Function at 0x666b20
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffff004
push eax
add esp, 0xfffff4fc
mov dword [ebp - 0x48c], 0x6f43e4
mov dword [ebp - 0x488], esp
mov eax, 0x69d2ab
mov dword [ebp - 0x490], eax
xor edx, edx
mov word [ebp - 0x484], 0
mov dword [ebp - 0x478], edx
mov ecx, dword fs:[0]
mov dword [ebp - 0x494], ecx
lea eax, [ebp - 0x494]
mov dword fs:[0], eax
mov edx, dword [ebp + 8]
push edx
call fcn.0066b7f4
pop ecx
mov cl, byte [0x6f430c]
test cl, cl
jne 0x666b9a
mov eax, dword [ebp - 0x494]
mov dword fs:[0], eax
jmp 0x66b4d7
mov edx, dword [ebp + 0xc]
mov ecx, dword [edx + 4]
mov dword [ebp - 0x498], ecx
jmp 0x66b4b7
mov eax, dword [ebp - 0x498]
mov dl, byte [eax]
cmp dl, 3
jne 0x66b4b0
mov word [ebp - 0x484], 8
xor eax, eax
lea edx, [ebp - 0x440]
mov dword [ebp - 0x438], eax
mov eax, 0x6ff378
mov dword [ebp - 0x438], eax
mov eax, 0x6ff36c
mov ecx, dword [edx + 8]
cmp eax, 0x6ff36c
mov dword [ebp - 0xbcc], ecx
je 0x666bfd
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x478]
xor eax, eax
mov dword [ebp - 0x428], eax
lea edx, [ebp - 0x430]
mov eax, 0x6ff378
mov dword [ebp - 0x428], eax
mov eax, 0x6ff36c
mov ecx, dword [edx + 8]
cmp eax, 0x6ff36c
mov dword [ebp - 0xbdc], ecx
je 0x666c3b
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x478]
xor eax, eax
mov dword [ebp - 0x418], eax
lea edx, [ebp - 0x420]
mov eax, 0x6ff378
mov dword [ebp - 0x418], eax
mov eax, 0x6ff36c
mov ecx, dword [edx + 8]
cmp eax, 0x6ff36c
mov dword [ebp - 0xbec], ecx
je 0x666c79
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x478]
xor eax, eax
mov dword [ebp - 0x408], eax
lea edx, [ebp - 0x410]
mov eax, 0x6ff378
mov dword [ebp - 0x408], eax
mov eax, 0x6ff36c
mov ecx, dword [edx + 8]
cmp eax, 0x6ff36c
mov dword [ebp - 0xbfc], ecx
je 0x666cb7
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x478]
xor eax, eax
mov dword [ebp - 0x3f8], eax
lea edx, [ebp - 0x400]
mov eax, 0x6ff378
mov dword [ebp - 0x3f8], eax
mov eax, 0x6ff36c
mov ecx, dword [edx + 8]
cmp eax, 0x6ff36c
mov dword [ebp - 0xc0c], ecx
je 0x666cf5
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x478]
xor eax, eax
mov dword [ebp - 0x3e8], eax
lea edx, [ebp - 0x3f0]
mov eax, 0x6ff378
mov dword [ebp - 0x3e8], eax
mov eax, 0x6ff36c
mov ecx, dword [edx + 8]
cmp eax, 0x6ff36c
mov dword [ebp - 0xc1c], ecx
je 0x666d33
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x478]
xor eax, eax
mov dword [ebp - 0x3d8], eax
lea edx, [ebp - 0x3e0]
mov eax, 0x6ff378
mov dword [ebp - 0x3d8], eax
mov eax, 0x6ff36c
mov ecx, dword [edx + 8]
cmp eax, 0x6ff36c
mov dword [ebp - 0xc2c], ecx
je 0x666d71
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x478]
xor eax, eax
mov dword [ebp - 0x3c8], eax
lea edx, [ebp - 0x3d0]
mov eax, 0x6ff378
mov dword [ebp - 0x3c8], eax
mov eax, 0x6ff36c
mov ecx, dword [edx + 8]
cmp eax, 0x6ff36c
mov dword [ebp - 0xc3c], ecx
je 0x666daf
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x478]
xor eax, eax
mov dword [ebp - 0x3b8], eax
lea edx, [ebp - 0x3c0]
mov eax, 0x6ff378
mov dword [ebp - 0x3b8], eax
mov eax, 0x6ff36c
mov ecx, dword [edx + 8]
cmp eax, 0x6ff36c
mov dword [ebp - 0xc4c], ecx
je 0x666ded
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x478]
xor edx, edx
mov dword [ebp - 0x37c], edx
xor ecx, ecx
mov dword [ebp - 0x378], ecx
xor eax, eax
mov dword [ebp - 0x368], eax
mov dword [ebp - 0x49c], 0x40
mov dword [ebp - 0x4a0], 1
mov edx, dword [ebp - 0x4a0]
mov ecx, dword [ebp - 0x49c]
cmp edx, ecx
jbe 0x666e37
lea eax, [ebp - 0x4a0]
jmp 0x666e3d
lea eax, [ebp - 0x49c]
mov edx, dword [eax]
xor ecx, ecx
mov dword [ebp - 0x380], edx
xor eax, eax
inc dword [ebp - 0x478]
mov dword [ebp - 0x35c], ecx
mov dword [ebp - 0x358], eax
xor edx, edx
mov dword [ebp - 0x348], edx
mov dword [ebp - 0x4a4], 0x40
mov dword [ebp - 0x4a8], 1
mov ecx, dword [ebp - 0x4a8]
mov eax, dword [ebp - 0x4a4]
cmp ecx, eax
jbe 0x666e8f
lea edx, [ebp - 0x4a8]
jmp 0x666e95
lea edx, [ebp - 0x4a4]
mov eax, dword [edx]
xor ecx, ecx
mov dword [ebp - 0x360], eax
xor eax, eax
inc dword [ebp - 0x478]
mov dword [ebp - 0x33c], ecx
mov dword [ebp - 0x338], eax
xor edx, edx
mov dword [ebp - 0x328], edx
mov dword [ebp - 0x4ac], 0x40
mov dword [ebp - 0x4b0], 1
mov ecx, dword [ebp - 0x4b0]
mov eax, dword [ebp - 0x4ac]
cmp ecx, eax
jbe 0x666ee7
lea edx, [ebp - 0x4b0]
jmp 0x666eed
lea edx, [ebp - 0x4ac]
mov eax, dword [edx]
xor ecx, ecx
mov dword [ebp - 0x340], eax
xor eax, eax
inc dword [ebp - 0x478]
mov dword [ebp - 0x31c], ecx
mov dword [ebp - 0x318], eax
xor edx, edx
mov dword [ebp - 0x308], edx
mov dword [ebp - 0x4b4], 0x40
mov dword [ebp - 0x4b8], 1
mov ecx, dword [ebp - 0x4b8]
mov eax, dword [ebp - 0x4b4]
cmp ecx, eax
jbe 0x666f3f
lea edx, [ebp - 0x4b8]
jmp 0x666f45
lea edx, [ebp - 0x4b4]
mov eax, dword [edx]
lea edx, [ebp - 0x300]
mov dword [ebp - 0x320], eax
xor eax, eax
inc dword [ebp - 0x478]
mov dword [ebp - 0x2f8], eax
mov eax, 0x6ff378
mov dword [ebp - 0x2f8], eax
mov dword [ebp - 0x4bc], edx
mov ecx, dword [ebp - 0x4bc]
mov edx, 0x6ff36c
cmp edx, 0x6ff36c
mov eax, dword [ecx + 8]
mov dword [ebp - 0xc5c], eax
je 0x666f98
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x478]
xor ecx, ecx
mov dword [ebp - 0x4c0], ecx
lea ecx, [ebp - 0x2f0]
mov eax, dword [ebp - 0x4c0]
mov dword [ebp - 0x2e8], eax
mov dword [ebp - 0x4c4], 0x6ff378
mov edx, dword [ebp - 0x4c4]
mov dword [ebp - 0x2e8], edx
mov dword [ebp - 0x4c8], ecx
mov eax, dword [ebp - 0x4c8]
mov ecx, 0x6ff36c
cmp ecx, 0x6ff36c
mov edx, dword [eax + 8]
mov dword [ebp - 0xc6c], edx
je 0x666ffa
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x478]
xor eax, eax
mov dword [ebp - 0x4cc], eax
lea eax, [ebp - 0x2e0]
mov edx, dword [ebp - 0x4cc]
mov dword [ebp - 0x2d8], edx
mov dword [ebp - 0x4d0], 0x6ff378
mov ecx, dword [ebp - 0x4d0]
mov dword [ebp - 0x2d8], ecx
mov dword [ebp - 0x4d4], eax
mov edx, dword [ebp - 0x4d4]
mov eax, 0x6ff36c
cmp eax, 0x6ff36c
mov ecx, dword [edx + 8]
mov dword [ebp - 0xc7c], ecx
je 0x66705b
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x478]
xor edx, edx
mov dword [ebp - 0x4d8], edx
lea edx, [ebp - 0x2d0]
mov ecx, dword [ebp - 0x4d8]
mov dword [ebp - 0x2c8], ecx
mov dword [ebp - 0x4dc], 0x6ff378
mov eax, dword [ebp - 0x4dc]
mov dword [ebp - 0x2c8], eax
mov dword [ebp - 0x4e0], edx
mov ecx, dword [ebp - 0x4e0]
mov edx, 0x6ff36c
cmp edx, 0x6ff36c
mov eax, dword [ecx + 8]
mov dword [ebp - 0xc8c], eax
je 0x6670bd
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x478]
xor ecx, ecx
mov dword [ebp - 0x4e4], ecx
lea ecx, [ebp - 0x2c0]
mov eax, dword [ebp - 0x4e4]
mov dword [ebp - 0x2b8], eax
mov dword [ebp - 0x4e8], 0x6ff378
mov edx, dword [ebp - 0x4e8]
mov dword [ebp - 0x2b8], edx
mov dword [ebp - 0x4ec], ecx
mov eax, dword [ebp - 0x4ec]
mov ecx, 0x6ff36c
cmp ecx, 0x6ff36c
mov edx, dword [eax + 8]
mov dword [ebp - 0xc9c], edx
je 0x66711f
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x478]
xor eax, eax
mov dword [ebp - 0x4f0], eax
lea eax, [ebp - 0x2b0]
mov edx, dword [ebp - 0x4f0]
mov dword [ebp - 0x2a8], edx
mov dword [ebp - 0x4f4], 0x6ff378
mov ecx, dword [ebp - 0x4f4]
mov dword [ebp - 0x2a8], ecx
mov dword [ebp - 0x4f8], eax
mov edx, dword [ebp - 0x4f8]
mov eax, 0x6ff36c
cmp eax, 0x6ff36c
mov ecx, dword [edx + 8]
mov dword [ebp - 0xcac], ecx
je 0x667180
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x478]
xor edx, edx
mov dword [ebp - 0x4fc], edx
lea edx, [ebp - 0x2a0]
mov ecx, dword [ebp - 0x4fc]
mov dword [ebp - 0x298], ecx
mov dword [ebp - 0x500], 0x6ff378
mov eax, dword [ebp - 0x500]
mov dword [ebp - 0x298], eax
mov dword [ebp - 0x504], edx
mov ecx, dword [ebp - 0x504]
mov edx, 0x6ff36c
cmp edx, 0x6ff36c
mov eax, dword [ecx + 8]
mov dword [ebp - 0xcbc], eax
je 0x6671e2
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x478]
xor ecx, ecx
mov dword [ebp - 0x508], ecx
lea ecx, [ebp - 0x290]
mov eax, dword [ebp - 0x508]
mov dword [ebp - 0x288], eax
mov dword [ebp - 0x50c], 0x6ff378
mov edx, dword [ebp - 0x50c]
mov dword [ebp - 0x288], edx
mov dword [ebp - 0x510], ecx
mov eax, dword [ebp - 0x510]
mov ecx, 0x6ff36c
cmp ecx, 0x6ff36c
mov edx, dword [eax + 8]
mov dword [ebp - 0xccc], edx
je 0x667244
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x478]
inc dword [ebp - 0x478]
xor eax, eax
mov dword [ebp - 0x514], eax
lea eax, [ebp - 0x280]
mov edx, dword [ebp - 0x514]
mov dword [ebp - 0x278], edx
mov dword [ebp - 0x518], 0x6ff378
mov ecx, dword [ebp - 0x518]
mov dword [ebp - 0x278], ecx
mov dword [ebp - 0x51c], eax
mov edx, dword [ebp - 0x51c]
mov eax, 0x6ff36c
cmp eax, 0x6ff36c
mov ecx, dword [edx + 8]
mov dword [ebp - 0xcdc], ecx
je 0x6672ab
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x478]
xor edx, edx
mov dword [ebp - 0x520], edx
lea edx, [ebp - 0x270]
mov ecx, dword [ebp - 0x520]
mov dword [ebp - 0x268], ecx
mov dword [ebp - 0x524], 0x6ff378
mov eax, dword [ebp - 0x524]
mov dword [ebp - 0x268], eax
mov dword [ebp - 0x528], edx
mov ecx, dword [ebp - 0x528]
mov edx, 0x6ff36c
cmp edx, 0x6ff36c
mov eax, dword [ecx + 8]
mov dword [ebp - 0xcec], eax
je 0x66730d
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x478]
xor ecx, ecx
mov dword [ebp - 0x52c], ecx
lea ecx, [ebp - 0x260]
mov eax, dword [ebp - 0x52c]
mov dword [ebp - 0x258], eax
mov dword [ebp - 0x530], 0x6ff378
mov edx, dword [ebp - 0x530]
mov dword [ebp - 0x258], edx
mov dword [ebp - 0x534], ecx
mov eax, dword [ebp - 0x534]
mov ecx, 0x6ff36c
cmp ecx, 0x6ff36c
mov edx, dword [eax + 8]
mov dword [ebp - 0xcfc], edx
je 0x66736f
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x478]
xor eax, eax
mov dword [ebp - 0x538], eax
lea eax, [ebp - 0x250]
mov edx, dword [ebp - 0x538]
mov dword [ebp - 0x248], edx
mov dword [ebp - 0x53c], 0x6ff378
mov ecx, dword [ebp - 0x53c]
mov dword [ebp - 0x248], ecx
mov dword [ebp - 0x540], eax
mov edx, dword [ebp - 0x540]
mov eax, 0x6ff36c
cmp eax, 0x6ff36c
mov ecx, dword [edx + 8]
mov dword [ebp - 0xd0c], ecx
je 0x6673d0
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x478]
xor edx, edx
mov dword [ebp - 0x544], edx
lea edx, [ebp - 0x240]
mov ecx, dword [ebp - 0x544]
mov dword [ebp - 0x238], ecx
mov dword [ebp - 0x548], 0x6ff378
mov eax, dword [ebp - 0x548]
mov dword [ebp - 0x238], eax
mov dword [ebp - 0x54c], edx
mov ecx, dword [ebp - 0x54c]
mov edx, 0x6ff36c
cmp edx, 0x6ff36c
mov eax, dword [ecx + 8]
mov dword [ebp - 0xd1c], eax
je 0x667432
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x478]
xor ecx, ecx
mov dword [ebp - 0x550], ecx
lea ecx, [ebp - 0x230]
mov eax, dword [ebp - 0x550]
mov dword [ebp - 0x228], eax
mov dword [ebp - 0x554], 0x6ff378
mov edx, dword [ebp - 0x554]
mov dword [ebp - 0x228], edx
mov dword [ebp - 0x558], ecx
mov eax, dword [ebp - 0x558]
mov ecx, 0x6ff36c
cmp ecx, 0x6ff36c
mov edx, dword [eax + 8]
mov dword [ebp - 0xd2c], edx
je 0x667494
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x478]
xor eax, eax
mov dword [ebp - 0x55c], eax
lea eax, [ebp - 0x220]
mov edx, dword [ebp - 0x55c]
mov dword [ebp - 0x218], edx
mov dword [ebp - 0x560], 0x6ff378
mov ecx, dword [ebp - 0x560]
mov dword [ebp - 0x218], ecx
mov dword [ebp - 0x564], eax
mov edx, dword [ebp - 0x564]
mov eax, 0x6ff36c
cmp eax, 0x6ff36c
mov ecx, dword [edx + 8]
mov dword [ebp - 0xd3c], ecx
je 0x6674f5
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x478]
xor edx, edx
mov dword [ebp - 0x568], edx
lea edx, [ebp - 0x210]
mov ecx, dword [ebp - 0x568]
mov dword [ebp - 0x208], ecx
mov dword [ebp - 0x56c], 0x6ff378
mov eax, dword [ebp - 0x56c]
mov dword [ebp - 0x208], eax
mov dword [ebp - 0x570], edx
mov ecx, dword [ebp - 0x570]
mov edx, 0x6ff36c
cmp edx, 0x6ff36c
mov eax, dword [ecx + 8]
mov dword [ebp - 0xd4c], eax
je 0x667557
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x478]
xor ecx, ecx
mov dword [ebp - 0x574], ecx
lea ecx, [ebp - 0x200]
mov eax, dword [ebp - 0x574]
mov dword [ebp - 0x1f8], eax
mov dword [ebp - 0x578], 0x6ff378
mov edx, dword [ebp - 0x578]
mov dword [ebp - 0x1f8], edx
mov dword [ebp - 0x57c], ecx
mov eax, dword [ebp - 0x57c]
mov ecx, 0x6ff36c
cmp ecx, 0x6ff36c
mov edx, dword [eax + 8]
mov dword [ebp - 0xd5c], edx
je 0x6675b9
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x478]
xor eax, eax
mov dword [ebp - 0x580], eax
lea eax, [ebp - 0x1f0]
mov edx, dword [ebp - 0x580]
mov dword [ebp - 0x1e8], edx
mov dword [ebp - 0x584], 0x6ff378
mov ecx, dword [ebp - 0x584]
mov dword [ebp - 0x1e8], ecx
mov dword [ebp - 0x588], eax
mov edx, dword [ebp - 0x588]
mov eax, 0x6ff36c
cmp eax, 0x6ff36c
mov ecx, dword [edx + 8]
mov dword [ebp - 0xd6c], ecx
je 0x66761a
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x478]
xor edx, edx
mov dword [ebp - 0x58c], edx
lea edx, [ebp - 0x1e0]
mov ecx, dword [ebp - 0x58c]
mov dword [ebp - 0x1d8], ecx
mov dword [ebp - 0x590], 0x6ff378
mov eax, dword [ebp - 0x590]
mov dword [ebp - 0x1d8], eax
mov dword [ebp - 0x594], edx
mov ecx, dword [ebp - 0x594]
mov edx, 0x6ff36c
cmp edx, 0x6ff36c
mov eax, dword [ecx + 8]
mov dword [ebp - 0xd7c], eax
je 0x66767c
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x478]
xor ecx, ecx
mov dword [ebp - 0x598], ecx
lea ecx, [ebp - 0x1d0]
mov eax, dword [ebp - 0x598]
mov dword [ebp - 0x1c8], eax
mov dword [ebp - 0x59c], 0x6ff378
mov edx, dword [ebp - 0x59c]
mov dword [ebp - 0x1c8], edx
mov dword [ebp - 0x5a0], ecx
mov eax, dword [ebp - 0x5a0]
mov ecx, 0x6ff36c
cmp ecx, 0x6ff36c
mov edx, dword [eax + 8]
mov dword [ebp - 0xd8c], edx
je 0x6676de
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x478]
xor eax, eax
mov dword [ebp - 0x5a4], eax
lea eax, [ebp - 0x1c0]
mov edx, dword [ebp - 0x5a4]
mov dword [ebp - 0x1b8], edx
mov dword [ebp - 0x5a8], 0x6ff378
mov ecx, dword [ebp - 0x5a8]
mov dword [ebp - 0x1b8], ecx
mov dword [ebp - 0x5ac], eax
mov edx, dword [ebp - 0x5ac]
mov eax, 0x6ff36c
cmp eax, 0x6ff36c
mov ecx, dword [edx + 8]
mov dword [ebp - 0xd9c], ecx
je 0x66773f
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x478]
xor edx, edx
mov dword [ebp - 0x5b0], edx
lea edx, [ebp - 0x1b0]
mov ecx, dword [ebp - 0x5b0]
mov dword [ebp - 0x1a8], ecx
mov dword [ebp - 0x5b4], 0x6ff378
mov eax, dword [ebp - 0x5b4]
mov dword [ebp - 0x1a8], eax
mov dword [ebp - 0x5b8], edx
mov ecx, dword [ebp - 0x5b8]
mov edx, 0x6ff36c
cmp edx, 0x6ff36c
mov eax, dword [ecx + 8]
mov dword [ebp - 0xdac], eax
je 0x6677a1
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x478]
xor ecx, ecx
mov dword [ebp - 0x5bc], ecx
lea ecx, [ebp - 0x1a0]
mov eax, dword [ebp - 0x5bc]
mov dword [ebp - 0x198], eax
mov dword [ebp - 0x5c0], 0x6ff378
mov edx, dword [ebp - 0x5c0]
mov dword [ebp - 0x198], edx
mov dword [ebp - 0x5c4], ecx
mov eax, dword [ebp - 0x5c4]
mov ecx, 0x6ff36c
cmp ecx, 0x6ff36c
mov edx, dword [eax + 8]
mov dword [ebp - 0xdbc], edx
je 0x667803
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x478]
xor eax, eax
mov dword [ebp - 0x5c8], eax
lea eax, [ebp - 0x190]
mov edx, dword [ebp - 0x5c8]
mov dword [ebp - 0x188], edx
mov dword [ebp - 0x5cc], 0x6ff378
mov ecx, dword [ebp - 0x5cc]
mov dword [ebp - 0x188], ecx
mov dword [ebp - 0x5d0], eax
mov edx, dword [ebp - 0x5d0]
mov eax, 0x6ff36c
cmp eax, 0x6ff36c
mov ecx, dword [edx + 8]
mov dword [ebp - 0xdcc], ecx
je 0x667864
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x478]
xor edx, edx
mov dword [ebp - 0x5d4], edx
lea edx, [ebp - 0x180]
mov ecx, dword [ebp - 0x5d4]
mov dword [ebp - 0x178], ecx
mov dword [ebp - 0x5d8], 0x6ff378
mov eax, dword [ebp - 0x5d8]
mov dword [ebp - 0x178], eax
mov dword [ebp - 0x5dc], edx
mov ecx, dword [ebp - 0x5dc]
mov edx, 0x6ff36c
cmp edx, 0x6ff36c
mov eax, dword [ecx + 8]
mov dword [ebp - 0xddc], eax
je 0x6678c6
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x478]
xor ecx, ecx
mov dword [ebp - 0x5e0], ecx
lea ecx, [ebp - 0x170]
mov eax, dword [ebp - 0x5e0]
mov dword [ebp - 0x168], eax
mov dword [ebp - 0x5e4], 0x6ff378
mov edx, dword [ebp - 0x5e4]
mov dword [ebp - 0x168], edx
mov dword [ebp - 0x5e8], ecx
mov eax, dword [ebp - 0x5e8]
mov ecx, 0x6ff36c
cmp ecx, 0x6ff36c
mov edx, dword [eax + 8]
mov dword [ebp - 0xdec], edx
je 0x667928
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x478]
xor eax, eax
mov dword [ebp - 0x5ec], eax
lea eax, [ebp - 0x160]
mov edx, dword [ebp - 0x5ec]
mov dword [ebp - 0x158], edx
mov dword [ebp - 0x5f0], 0x6ff378
mov ecx, dword [ebp - 0x5f0]
mov dword [ebp - 0x158], ecx
mov dword [ebp - 0x5f4], eax
mov edx, dword [ebp - 0x5f4]
mov eax, 0x6ff36c
cmp eax, 0x6ff36c
mov ecx, dword [edx + 8]
mov dword [ebp - 0xdfc], ecx
je 0x667989
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x478]
xor edx, edx
mov dword [ebp - 0x5f8], edx
lea edx, [ebp - 0x150]
mov ecx, dword [ebp - 0x5f8]
mov dword [ebp - 0x148], ecx
mov dword [ebp - 0x5fc], 0x6ff378
mov eax, dword [ebp - 0x5fc]
mov dword [ebp - 0x148], eax
mov dword [ebp - 0x600], edx
mov ecx, dword [ebp - 0x600]
mov edx, 0x6ff36c
cmp edx, 0x6ff36c
mov eax, dword [ecx + 8]
mov dword [ebp - 0xe0c], eax
je 0x6679eb
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x478]
xor ecx, ecx
mov dword [ebp - 0x604], ecx
lea ecx, [ebp - 0x140]
mov eax, dword [ebp - 0x604]
mov dword [ebp - 0x138], eax
mov dword [ebp - 0x608], 0x6ff378
mov edx, dword [ebp - 0x608]
mov dword [ebp - 0x138], edx
mov dword [ebp - 0x60c], ecx
mov eax, dword [ebp - 0x60c]
mov ecx, 0x6ff36c
cmp ecx, 0x6ff36c
mov edx, dword [eax + 8]
mov dword [ebp - 0xe1c], edx
je 0x667a4d
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x478]
xor eax, eax
mov dword [ebp - 0x610], eax
lea eax, [ebp - 0x130]
mov edx, dword [ebp - 0x610]
mov dword [ebp - 0x128], edx
mov dword [ebp - 0x614], 0x6ff378
mov ecx, dword [ebp - 0x614]
mov dword [ebp - 0x128], ecx
mov dword [ebp - 0x618], eax
mov edx, dword [ebp - 0x618]
mov eax, 0x6ff36c
cmp eax, 0x6ff36c
mov ecx, dword [edx + 8]
mov dword [ebp - 0xe2c], ecx
je 0x667aae
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x478]
xor edx, edx
mov dword [ebp - 0x61c], edx
lea edx, [ebp - 0x120]
mov ecx, dword [ebp - 0x61c]
mov dword [ebp - 0x118], ecx
mov dword [ebp - 0x620], 0x6ff378
mov eax, dword [ebp - 0x620]
mov dword [ebp - 0x118], eax
mov dword [ebp - 0x624], edx
mov ecx, dword [ebp - 0x624]
mov edx, 0x6ff36c
cmp edx, 0x6ff36c
mov eax, dword [ecx + 8]
mov dword [ebp - 0xe3c], eax
je 0x667b10
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x478]
xor ecx, ecx
mov dword [ebp - 0x628], ecx
lea ecx, [ebp - 0x110]
mov eax, dword [ebp - 0x628]
mov dword [ebp - 0x108], eax
mov dword [ebp - 0x62c], 0x6ff378
mov edx, dword [ebp - 0x62c]
mov dword [ebp - 0x108], edx
mov dword [ebp - 0x630], ecx
mov eax, dword [ebp - 0x630]
mov ecx, 0x6ff36c
cmp ecx, 0x6ff36c
mov edx, dword [eax + 8]
mov dword [ebp - 0xe4c], edx
je 0x667b72
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x478]
xor eax, eax
mov dword [ebp - 0x634], eax
lea eax, [ebp - 0x100]
mov edx, dword [ebp - 0x634]
mov dword [ebp - 0xf8], edx
mov dword [ebp - 0x638], 0x6ff378
mov ecx, dword [ebp - 0x638]
mov dword [ebp - 0xf8], ecx
mov dword [ebp - 0x63c], eax
mov edx, dword [ebp - 0x63c]
mov eax, 0x6ff36c
cmp eax, 0x6ff36c
mov ecx, dword [edx + 8]
mov dword [ebp - 0xe5c], ecx
je 0x667bd3
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x478]
xor edx, edx
mov dword [ebp - 0x640], edx
lea edx, [ebp - 0xf0]
mov ecx, dword [ebp - 0x640]
mov dword [ebp - 0xe8], ecx
mov dword [ebp - 0x644], 0x6ff378
mov eax, dword [ebp - 0x644]
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0x648], edx
mov ecx, dword [ebp - 0x648]
mov edx, 0x6ff36c
cmp edx, 0x6ff36c
mov eax, dword [ecx + 8]
mov dword [ebp - 0xe6c], eax
je 0x667c35
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x478]
xor ecx, ecx
mov dword [ebp - 0x64c], ecx
lea ecx, [ebp - 0xe0]
mov eax, dword [ebp - 0x64c]
mov dword [ebp - 0xd8], eax
mov dword [ebp - 0x650], 0x6ff378
mov edx, dword [ebp - 0x650]
mov dword [ebp - 0xd8], edx
mov dword [ebp - 0x654], ecx
mov eax, dword [ebp - 0x654]
mov ecx, 0x6ff36c
cmp ecx, 0x6ff36c
mov edx, dword [eax + 8]
mov dword [ebp - 0xe7c], edx
je 0x667c97
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x478]
xor eax, eax
mov dword [ebp - 0x658], eax
lea eax, [ebp - 0xd0]
mov edx, dword [ebp - 0x658]
mov dword [ebp - 0xc8], edx
mov dword [ebp - 0x65c], 0x6ff378
mov ecx, dword [ebp - 0x65c]
mov dword [ebp - 0xc8], ecx
mov dword [ebp - 0x660], eax
mov edx, dword [ebp - 0x660]
mov eax, 0x6ff36c
cmp eax, 0x6ff36c
mov ecx, dword [edx + 8]
mov dword [ebp - 0xe8c], ecx
je 0x667cf8
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x478]
xor edx, edx
mov dword [ebp - 0x664], edx
lea edx, [ebp - 0xc0]
mov ecx, dword [ebp - 0x664]
mov dword [ebp - 0xb8], ecx
mov dword [ebp - 0x668], 0x6ff378
mov eax, dword [ebp - 0x668]
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0x66c], edx
mov ecx, dword [ebp - 0x66c]
mov edx, 0x6ff36c
cmp edx, 0x6ff36c
mov eax, dword [ecx + 8]
mov dword [ebp - 0xe9c], eax
je 0x667d5a
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x478]
xor ecx, ecx
mov dword [ebp - 0x670], ecx
lea ecx, [ebp - 0xb0]
mov eax, dword [ebp - 0x670]
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0x674], 0x6ff378
mov edx, dword [ebp - 0x674]
mov dword [ebp - 0xa8], edx
mov dword [ebp - 0x678], ecx
mov eax, dword [ebp - 0x678]
mov ecx, 0x6ff36c
cmp ecx, 0x6ff36c
mov edx, dword [eax + 8]
mov dword [ebp - 0xeac], edx
je 0x667dbc
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x478]
xor eax, eax
mov dword [ebp - 0x67c], eax
lea eax, [ebp - 0xa0]
mov edx, dword [ebp - 0x67c]
mov dword [ebp - 0x98], edx
mov dword [ebp - 0x680], 0x6ff378
mov ecx, dword [ebp - 0x680]
mov dword [ebp - 0x98], ecx
mov dword [ebp - 0x684], eax
mov edx, dword [ebp - 0x684]
mov eax, 0x6ff36c
cmp eax, 0x6ff36c
mov ecx, dword [edx + 8]
mov dword [ebp - 0xebc], ecx
je 0x667e1d
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x478]
xor edx, edx
mov dword [ebp - 0x688], edx
lea edx, [ebp - 0x90]
mov ecx, dword [ebp - 0x688]
mov dword [ebp - 0x88], ecx
mov dword [ebp - 0x68c], 0x6ff378
mov eax, dword [ebp - 0x68c]
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x690], edx
mov ecx, dword [ebp - 0x690]
mov edx, 0x6ff36c
cmp edx, 0x6ff36c
mov eax, dword [ecx + 8]
mov dword [ebp - 0xecc], eax
je 0x667e7f
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x478]
xor ecx, ecx
mov dword [ebp - 0x694], ecx
lea ecx, [ebp - 0x80]
mov eax, dword [ebp - 0x694]
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x698], 0x6ff378
mov edx, dword [ebp - 0x698]
mov dword [ebp - 0x78], edx
mov dword [ebp - 0x69c], ecx
mov eax, dword [ebp - 0x69c]
mov ecx, 0x6ff36c
cmp ecx, 0x6ff36c
mov edx, dword [eax + 8]
mov dword [ebp - 0xedc], edx
je 0x667ed8
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x478]
xor eax, eax
mov dword [ebp - 0x6a0], eax
lea eax, [ebp - 0x70]
mov edx, dword [ebp - 0x6a0]
mov dword [ebp - 0x68], edx
mov dword [ebp - 0x6a4], 0x6ff378
mov ecx, dword [ebp - 0x6a4]
mov dword [ebp - 0x68], ecx
mov dword [ebp - 0x6a8], eax
mov edx, dword [ebp - 0x6a8]
mov eax, 0x6ff36c
cmp eax, 0x6ff36c
mov ecx, dword [edx + 8]
mov dword [ebp - 0xeec], ecx
je 0x667f30
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x478]
xor edx, edx
mov dword [ebp - 0x6ac], edx
lea edx, [ebp - 0x60]
mov ecx, dword [ebp - 0x6ac]
mov dword [ebp - 0x58], ecx
mov dword [ebp - 0x6b0], 0x6ff378
mov eax, dword [ebp - 0x6b0]
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x6b4], edx
mov ecx, dword [ebp - 0x6b4]
mov edx, 0x6ff36c
cmp edx, 0x6ff36c
mov eax, dword [ecx + 8]
mov dword [ebp - 0xefc], eax
je 0x667f89
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x478]
xor ecx, ecx
mov dword [ebp - 0x6b8], ecx
lea ecx, [ebp - 0x50]
mov eax, dword [ebp - 0x6b8]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x6bc], 0x6ff378
mov edx, dword [ebp - 0x6bc]
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x6c0], ecx
mov eax, dword [ebp - 0x6c0]
mov ecx, 0x6ff36c
cmp ecx, 0x6ff36c
mov edx, dword [eax + 8]
mov dword [ebp - 0xf0c], edx
je 0x667fe2
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x478]
xor eax, eax
mov dword [ebp - 0x6c4], eax
lea eax, [ebp - 0x40]
mov edx, dword [ebp - 0x6c4]
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x6c8], 0x6ff378
mov ecx, dword [ebp - 0x6c8]
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x6cc], eax
mov edx, dword [ebp - 0x6cc]
mov eax, 0x6ff36c
cmp eax, 0x6ff36c
mov ecx, dword [edx + 8]
mov dword [ebp - 0xf1c], ecx
je 0x66803a
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x478]
xor edx, edx
mov dword [ebp - 0x6d0], edx
lea edx, [ebp - 0x30]
mov ecx, dword [ebp - 0x6d0]
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x6d4], 0x6ff378
mov eax, dword [ebp - 0x6d4]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x6d8], edx
mov ecx, dword [ebp - 0x6d8]
mov edx, 0x6ff36c
cmp edx, 0x6ff36c
mov eax, dword [ecx + 8]
mov dword [ebp - 0xf2c], eax
je 0x668093
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x478]
xor ecx, ecx
mov dword [ebp - 0x6dc], ecx
lea ecx, [ebp - 0x20]
mov eax, dword [ebp - 0x6dc]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x6e0], 0x6ff378
mov edx, dword [ebp - 0x6e0]
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x6e4], ecx
mov eax, dword [ebp - 0x6e4]
mov ecx, 0x6ff36c
cmp ecx, 0x6ff36c
mov edx, dword [eax + 8]
mov dword [ebp - 0xf3c], edx
je 0x6680ec
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x478]
xor eax, eax
mov dword [ebp - 0x6e8], eax
lea eax, [ebp - 0x10]
mov edx, dword [ebp - 0x6e8]
mov dword [ebp - 8], edx
mov dword [ebp - 0x6ec], 0x6ff378
mov ecx, dword [ebp - 0x6ec]
mov dword [ebp - 8], ecx
mov dword [ebp - 0x6f0], eax
mov edx, dword [ebp - 0x6f0]
mov eax, 0x6ff36c
cmp eax, 0x6ff36c
mov ecx, dword [edx + 8]
mov dword [ebp - 0xf4c], ecx
je 0x668144
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x478]
inc dword [ebp - 0x478]
inc dword [ebp - 0x478]
inc dword [ebp - 0x478]
lea ecx, [ebp - 0x448]
mov word [ebp - 0x484], 0x2f0
mov edx, dword [ebp - 0x498]
push edx
push ecx
mov eax, dword [ebp + 8]
mov edx, dword [eax]
push edx
call fcn.005df8cc
add esp, 0xc
push 0x17e8
call fcn.0067ac68
pop ecx
mov dword [ebp - 0x44c], eax
test eax, eax
je 0x6681db
mov word [ebp - 0x484], 0x308
mov edx, dword [ebp - 0x258]
push edx
lea edx, [ebp - 0x6f1]
mov ecx, dword [ebp - 0x268]
push ecx
mov eax, dword [ebp - 0x278]
push eax
push edx
mov ecx, dword [ebp - 0x44c]
push ecx
call fcn.0060cf98
add esp, 0x14
mov word [ebp - 0x484], 0x2fc
mov eax, dword [ebp - 0x44c]
jmp 0x6681e1
mov eax, dword [ebp - 0x44c]
mov dword [ebp - 0x6fc], eax
mov word [ebp - 0x484], 0x2f0
mov dl, byte [ebp - 0x6f1]
test dl, dl
jne 0x6682dd
lea ecx, [ebp - 0x250]
push ecx
mov eax, dword [ebp - 0x6fc]
push eax
call fcn.00611f84
add esp, 8
mov byte [ebp - 0x6f1], al
mov dl, byte [ebp - 0x6f1]
test dl, dl
jne 0x6682dd
mov ecx, dword [ebp - 0x6fc]
mov dword [ebp - 0x704], ecx
mov eax, dword [ebp - 0x498]
mov edx, dword [eax + 0x5c]
mov dword [ebp - 0x700], edx
mov ecx, dword [ebp + 8]
add ecx, 8
mov dword [ebp - 0x708], ecx
mov eax, dword [ebp - 0x708]
mov ecx, dword [ebp - 0x708]
mov edx, dword [eax + 8]
mov eax, dword [ecx + 0x18]
cmp edx, eax
je 0x6682a3
mov edx, dword [ebp - 0x708]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x70c], ecx
mov eax, dword [ebp - 0x70c]
mov dword [ebp - 0x710], eax
mov edx, dword [ebp - 0x710]
mov ecx, dword [ebp - 0x704]
mov dword [edx], ecx
mov ecx, dword [ebp - 0x700]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x708]
add dword [eax + 8], 8
jmp 0x6682c3
lea edx, [ebp - 0x704]
push edx
mov ecx, dword [ebp - 0x708]
mov eax, dword [ecx + 8]
push eax
mov edx, dword [ebp - 0x708]
push edx
call fcn.0066b4dc
add esp, 0xc
push 1
mov ecx, dword [ebp - 0x498]
mov eax, dword [ecx + 0x5c]
push eax
mov edx, dword [ebp + 8]
mov ecx, dword [edx]
push ecx
call fcn.005d8e14
add esp, 0xc
mov al, byte [ebp - 0x6f1]
test al, al
je 0x6685ee
mov dl, byte [ebp - 0x6f1]
cmp dl, 2
jne 0x668302
mov dword [ebp - 0x6f8], 0x82e
jmp 0x668323
mov cl, byte [ebp - 0x6f1]
cmp cl, 3
jne 0x668319
mov dword [ebp - 0x6f8], 0x830
jmp 0x668323
mov dword [ebp - 0x6f8], 0x82f
push 0x15e
lea eax, [ebp - 0x1754]
push eax
mov edx, dword [ebp - 0x6f8]
push edx
mov ecx, dword [0x6af3d0]
push ecx
call sub.USER32.DLL_LoadStringA
mov word [ebp - 0x484], 0x320
lea eax, [ebp - 0x718]
push eax
lea edx, [ebp - 0x1754]
push edx
lea ecx, [ebp - 0x45c]
push ecx
call fcn.0069a6ec
add esp, 0xc
inc dword [ebp - 0x478]
mov word [ebp - 0x484], 0x314
mov eax, dword [ebp - 0x6f8]
cmp eax, 0x82f
jne 0x6684a6
mov word [ebp - 0x484], 0x32c
mov edx, dword [ebp - 0x6fc]
lea ecx, [ebp - 0x45c]
add edx, 8
lea eax, [ebp - 0x46c]
push edx
push ecx
push eax
call fcn.00408da0
add esp, 0xc
lea edx, [ebp - 0x46c]
push edx
inc dword [ebp - 0x478]
lea ecx, [ebp - 0x45c]
push ecx
call fcn.0069a2e0
add esp, 8
dec dword [ebp - 0x478]
mov eax, dword [ebp - 0x464]
test eax, eax
je 0x66849d
mov edx, dword [ebp - 0x464]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x668443
mov eax, dword [ebp - 0x464]
add eax, 0xfffffff4
mov dword [ebp - 0x71c], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0x71c]
cmp edx, ecx
je 0x66843a
mov eax, 0x6ff36c
mov edx, dword [ebp - 0x71c]
cmp eax, edx
je 0x668433
mov ecx, dword [ebp - 0x71c]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0x71c]
mov edx, dword [eax]
inc edx
jmp 0x66843f
mov edx, 1
jmp 0x66843f
mov edx, 1
test edx, edx
jne 0x66849d
mov eax, dword [ebp - 0x464]
add eax, 0xfffffff4
mov dword [ebp - 0x720], eax
mov ecx, dword [ebp - 0x464]
add ecx, 0xfffffff4
mov dword [ebp - 0x724], ecx
mov eax, dword [ebp - 0x724]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x728], edx
lea eax, [ebp - 0x46c]
mov ecx, dword [ebp - 0x728]
mov dword [ebp - 0x464], ecx
mov dword [ebp - 0x72c], eax
mov edx, dword [ebp - 0x72c]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x175c], ecx
mov word [ebp - 0x484], 0x314
push 0xffffffffffffffff
mov eax, dword [ebp - 0x454]
push eax
push 0x12
call fcn.005fb108
add esp, 0xc
mov edx, dword [ebp - 0x6fc]
mov dword [ebp - 0x470], edx
mov ecx, dword [ebp - 0x470]
test ecx, ecx
je 0x6684f2
mov word [ebp - 0x484], 0x350
push 3
mov eax, dword [ebp - 0x470]
push eax
call fcn.0060e128
mov word [ebp - 0x484], 0x344
add esp, 8
push 0
mov edx, dword [ebp - 0x498]
mov ecx, dword [edx + 0x5c]
push ecx
mov eax, dword [ebp + 8]
mov edx, dword [eax]
push edx
call fcn.005d8e14
add esp, 0xc
dec dword [ebp - 0x478]
mov ecx, dword [ebp - 0x454]
test ecx, ecx
je 0x6685dc
mov eax, dword [ebp - 0x454]
mov edx, dword [eax - 0xc]
inc edx
test edx, edx
je 0x668582
mov ecx, dword [ebp - 0x454]
add ecx, 0xfffffff4
mov dword [ebp - 0x730], ecx
mov eax, 0x6ff36c
mov edx, dword [ebp - 0x730]
cmp eax, edx
je 0x668579
mov ecx, 0x6ff36c
mov eax, dword [ebp - 0x730]
cmp ecx, eax
je 0x668572
mov edx, dword [ebp - 0x730]
push edx
call sub.KERNEL32.DLL_InterlockedDecrement
mov ecx, dword [ebp - 0x730]
mov eax, dword [ecx]
inc eax
jmp 0x66857e
mov eax, 1
jmp 0x66857e
mov eax, 1
test eax, eax
jne 0x6685dc
mov edx, dword [ebp - 0x454]
add edx, 0xfffffff4
mov dword [ebp - 0x734], edx
mov ecx, dword [ebp - 0x454]
add ecx, 0xfffffff4
mov dword [ebp - 0x738], ecx
mov eax, dword [ebp - 0x738]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x73c], edx
lea eax, [ebp - 0x45c]
mov ecx, dword [ebp - 0x73c]
mov dword [ebp - 0x454], ecx
mov dword [ebp - 0x740], eax
mov edx, dword [ebp - 0x740]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x176c], ecx
mov word [ebp - 0x484], 0x314
mov word [ebp - 0x484], 0x2f0
dec dword [ebp - 0x478]
dec dword [ebp - 0x478]
dec dword [ebp - 0x478]
dec dword [ebp - 0x478]
mov eax, dword [ebp - 8]
test eax, eax
je 0x6686bb
mov edx, dword [ebp - 8]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x66866d
mov eax, dword [ebp - 8]
add eax, 0xfffffff4
mov dword [ebp - 0x744], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0x744]
cmp edx, ecx
je 0x668664
mov eax, 0x6ff36c
mov edx, dword [ebp - 0x744]
cmp eax, edx
je 0x66865d
mov ecx, dword [ebp - 0x744]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0x744]
mov edx, dword [eax]
inc edx
jmp 0x668669
mov edx, 1
jmp 0x668669
mov edx, 1
test edx, edx
jne 0x6686bb
mov eax, dword [ebp - 8]
add eax, 0xfffffff4
mov dword [ebp - 0x748], eax
mov ecx, dword [ebp - 8]
add ecx, 0xfffffff4
mov dword [ebp - 0x74c], ecx
mov eax, dword [ebp - 0x74c]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x750], edx
lea eax, [ebp - 0x10]
mov ecx, dword [ebp - 0x750]
mov dword [ebp - 8], ecx
mov dword [ebp - 0x754], eax
mov edx, dword [ebp - 0x754]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x177c], ecx
mov word [ebp - 0x484], 0x2f0
dec dword [ebp - 0x478]
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x66877f
mov edx, dword [ebp - 0x18]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x668731
mov eax, dword [ebp - 0x18]
add eax, 0xfffffff4
mov dword [ebp - 0x758], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0x758]
cmp edx, ecx
je 0x668728
mov eax, 0x6ff36c
mov edx, dword [ebp - 0x758]
cmp eax, edx
je 0x668721
mov ecx, dword [ebp - 0x758]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0x758]
mov edx, dword [eax]
inc edx
jmp 0x66872d
mov edx, 1
jmp 0x66872d
mov edx, 1
test edx, edx
jne 0x66877f
mov eax, dword [ebp - 0x18]
add eax, 0xfffffff4
mov dword [ebp - 0x75c], eax
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff4
mov dword [ebp - 0x760], ecx
mov eax, dword [ebp - 0x760]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x764], edx
lea eax, [ebp - 0x20]
mov ecx, dword [ebp - 0x764]
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x768], eax
mov edx, dword [ebp - 0x768]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x178c], ecx
dec dword [ebp - 0x478]
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x66883a
mov edx, dword [ebp - 0x28]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x6687ec
mov eax, dword [ebp - 0x28]
add eax, 0xfffffff4
mov dword [ebp - 0x76c], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0x76c]
cmp edx, ecx
je 0x6687e3
mov eax, 0x6ff36c
mov edx, dword [ebp - 0x76c]
cmp eax, edx
je 0x6687dc
mov ecx, dword [ebp - 0x76c]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0x76c]
mov edx, dword [eax]
inc edx
jmp 0x6687e8
mov edx, 1
jmp 0x6687e8
mov edx, 1
test edx, edx
jne 0x66883a
mov eax, dword [ebp - 0x28]
add eax, 0xfffffff4
mov dword [ebp - 0x770], eax
mov ecx, dword [ebp - 0x28]
add ecx, 0xfffffff4
mov dword [ebp - 0x774], ecx
mov eax, dword [ebp - 0x774]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x778], edx
lea eax, [ebp - 0x30]
mov ecx, dword [ebp - 0x778]
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x77c], eax
mov edx, dword [ebp - 0x77c]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x179c], ecx
dec dword [ebp - 0x478]
mov eax, dword [ebp - 0x38]
test eax, eax
je 0x6688f5
mov edx, dword [ebp - 0x38]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x6688a7
mov eax, dword [ebp - 0x38]
add eax, 0xfffffff4
mov dword [ebp - 0x780], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0x780]
cmp edx, ecx
je 0x66889e
mov eax, 0x6ff36c
mov edx, dword [ebp - 0x780]
cmp eax, edx
je 0x668897
mov ecx, dword [ebp - 0x780]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0x780]
mov edx, dword [eax]
inc edx
jmp 0x6688a3
mov edx, 1
jmp 0x6688a3
mov edx, 1
test edx, edx
jne 0x6688f5
mov eax, dword [ebp - 0x38]
add eax, 0xfffffff4
mov dword [ebp - 0x784], eax
mov ecx, dword [ebp - 0x38]
add ecx, 0xfffffff4
mov dword [ebp - 0x788], ecx
mov eax, dword [ebp - 0x788]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x78c], edx
lea eax, [ebp - 0x40]
mov ecx, dword [ebp - 0x78c]
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x790], eax
mov edx, dword [ebp - 0x790]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x17ac], ecx
dec dword [ebp - 0x478]
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x6689b0
mov edx, dword [ebp - 0x48]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x668962
mov eax, dword [ebp - 0x48]
add eax, 0xfffffff4
mov dword [ebp - 0x794], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0x794]
cmp edx, ecx
je 0x668959
mov eax, 0x6ff36c
mov edx, dword [ebp - 0x794]
cmp eax, edx
je 0x668952
mov ecx, dword [ebp - 0x794]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0x794]
mov edx, dword [eax]
inc edx
jmp 0x66895e
mov edx, 1
jmp 0x66895e
mov edx, 1
test edx, edx
jne 0x6689b0
mov eax, dword [ebp - 0x48]
add eax, 0xfffffff4
mov dword [ebp - 0x798], eax
mov ecx, dword [ebp - 0x48]
add ecx, 0xfffffff4
mov dword [ebp - 0x79c], ecx
mov eax, dword [ebp - 0x79c]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x7a0], edx
lea eax, [ebp - 0x50]
mov ecx, dword [ebp - 0x7a0]
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x7a4], eax
mov edx, dword [ebp - 0x7a4]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x17bc], ecx
dec dword [ebp - 0x478]
mov eax, dword [ebp - 0x58]
test eax, eax
je 0x668a6b
mov edx, dword [ebp - 0x58]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x668a1d
mov eax, dword [ebp - 0x58]
add eax, 0xfffffff4
mov dword [ebp - 0x7a8], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0x7a8]
cmp edx, ecx
je 0x668a14
mov eax, 0x6ff36c
mov edx, dword [ebp - 0x7a8]
cmp eax, edx
je 0x668a0d
mov ecx, dword [ebp - 0x7a8]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0x7a8]
mov edx, dword [eax]
inc edx
jmp 0x668a19
mov edx, 1
jmp 0x668a19
mov edx, 1
test edx, edx
jne 0x668a6b
mov eax, dword [ebp - 0x58]
add eax, 0xfffffff4
mov dword [ebp - 0x7ac], eax
mov ecx, dword [ebp - 0x58]
add ecx, 0xfffffff4
mov dword [ebp - 0x7b0], ecx
mov eax, dword [ebp - 0x7b0]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x7b4], edx
lea eax, [ebp - 0x60]
mov ecx, dword [ebp - 0x7b4]
mov dword [ebp - 0x58], ecx
mov dword [ebp - 0x7b8], eax
mov edx, dword [ebp - 0x7b8]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x17cc], ecx
dec dword [ebp - 0x478]
mov eax, dword [ebp - 0x68]
test eax, eax
je 0x668b26
mov edx, dword [ebp - 0x68]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x668ad8
mov eax, dword [ebp - 0x68]
add eax, 0xfffffff4
mov dword [ebp - 0x7bc], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0x7bc]
cmp edx, ecx
je 0x668acf
mov eax, 0x6ff36c
mov edx, dword [ebp - 0x7bc]
cmp eax, edx
je 0x668ac8
mov ecx, dword [ebp - 0x7bc]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0x7bc]
mov edx, dword [eax]
inc edx
jmp 0x668ad4
mov edx, 1
jmp 0x668ad4
mov edx, 1
test edx, edx
jne 0x668b26
mov eax, dword [ebp - 0x68]
add eax, 0xfffffff4
mov dword [ebp - 0x7c0], eax
mov ecx, dword [ebp - 0x68]
add ecx, 0xfffffff4
mov dword [ebp - 0x7c4], ecx
mov eax, dword [ebp - 0x7c4]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x7c8], edx
lea eax, [ebp - 0x70]
mov ecx, dword [ebp - 0x7c8]
mov dword [ebp - 0x68], ecx
mov dword [ebp - 0x7cc], eax
mov edx, dword [ebp - 0x7cc]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x17dc], ecx
dec dword [ebp - 0x478]
mov eax, dword [ebp - 0x78]
test eax, eax
je 0x668be1
mov edx, dword [ebp - 0x78]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x668b93
mov eax, dword [ebp - 0x78]
add eax, 0xfffffff4
mov dword [ebp - 0x7d0], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0x7d0]
cmp edx, ecx
je 0x668b8a
mov eax, 0x6ff36c
mov edx, dword [ebp - 0x7d0]
cmp eax, edx
je 0x668b83
mov ecx, dword [ebp - 0x7d0]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0x7d0]
mov edx, dword [eax]
inc edx
jmp 0x668b8f
mov edx, 1
jmp 0x668b8f
mov edx, 1
test edx, edx
jne 0x668be1
mov eax, dword [ebp - 0x78]
add eax, 0xfffffff4
mov dword [ebp - 0x7d4], eax
mov ecx, dword [ebp - 0x78]
add ecx, 0xfffffff4
mov dword [ebp - 0x7d8], ecx
mov eax, dword [ebp - 0x7d8]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x7dc], edx
lea eax, [ebp - 0x80]
mov ecx, dword [ebp - 0x7dc]
mov dword [ebp - 0x78], ecx
mov dword [ebp - 0x7e0], eax
mov edx, dword [ebp - 0x7e0]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x17ec], ecx
dec dword [ebp - 0x478]
mov eax, dword [ebp - 0x88]
test eax, eax
je 0x668cb1
mov edx, dword [ebp - 0x88]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x668c57
mov eax, dword [ebp - 0x88]
add eax, 0xfffffff4
mov dword [ebp - 0x7e4], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0x7e4]
cmp edx, ecx
je 0x668c4e
mov eax, 0x6ff36c
mov edx, dword [ebp - 0x7e4]
cmp eax, edx
je 0x668c47
mov ecx, dword [ebp - 0x7e4]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0x7e4]
mov edx, dword [eax]
inc edx
jmp 0x668c53
mov edx, 1
jmp 0x668c53
mov edx, 1
test edx, edx
jne 0x668cb1
mov eax, dword [ebp - 0x88]
add eax, 0xfffffff4
mov dword [ebp - 0x7e8], eax
mov ecx, dword [ebp - 0x88]
add ecx, 0xfffffff4
mov dword [ebp - 0x7ec], ecx
mov eax, dword [ebp - 0x7ec]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x7f0], edx
lea eax, [ebp - 0x90]
mov ecx, dword [ebp - 0x7f0]
mov dword [ebp - 0x88], ecx
mov dword [ebp - 0x7f4], eax
mov edx, dword [ebp - 0x7f4]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x17fc], ecx
dec dword [ebp - 0x478]
mov eax, dword [ebp - 0x98]
test eax, eax
je 0x668d81
mov edx, dword [ebp - 0x98]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x668d27
mov eax, dword [ebp - 0x98]
add eax, 0xfffffff4
mov dword [ebp - 0x7f8], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0x7f8]
cmp edx, ecx
je 0x668d1e
mov eax, 0x6ff36c
mov edx, dword [ebp - 0x7f8]
cmp eax, edx
je 0x668d17
mov ecx, dword [ebp - 0x7f8]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0x7f8]
mov edx, dword [eax]
inc edx
jmp 0x668d23
mov edx, 1
jmp 0x668d23
mov edx, 1
test edx, edx
jne 0x668d81
mov eax, dword [ebp - 0x98]
add eax, 0xfffffff4
mov dword [ebp - 0x7fc], eax
mov ecx, dword [ebp - 0x98]
add ecx, 0xfffffff4
mov dword [ebp - 0x800], ecx
mov eax, dword [ebp - 0x800]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x804], edx
lea eax, [ebp - 0xa0]
mov ecx, dword [ebp - 0x804]
mov dword [ebp - 0x98], ecx
mov dword [ebp - 0x808], eax
mov edx, dword [ebp - 0x808]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x180c], ecx
dec dword [ebp - 0x478]
mov eax, dword [ebp - 0xa8]
test eax, eax
je 0x668e51
mov edx, dword [ebp - 0xa8]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x668df7
mov eax, dword [ebp - 0xa8]
add eax, 0xfffffff4
mov dword [ebp - 0x80c], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0x80c]
cmp edx, ecx
je 0x668dee
mov eax, 0x6ff36c
mov edx, dword [ebp - 0x80c]
cmp eax, edx
je 0x668de7
mov ecx, dword [ebp - 0x80c]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0x80c]
mov edx, dword [eax]
inc edx
jmp 0x668df3
mov edx, 1
jmp 0x668df3
mov edx, 1
test edx, edx
jne 0x668e51
mov eax, dword [ebp - 0xa8]
add eax, 0xfffffff4
mov dword [ebp - 0x810], eax
mov ecx, dword [ebp - 0xa8]
add ecx, 0xfffffff4
mov dword [ebp - 0x814], ecx
mov eax, dword [ebp - 0x814]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x818], edx
lea eax, [ebp - 0xb0]
mov ecx, dword [ebp - 0x818]
mov dword [ebp - 0xa8], ecx
mov dword [ebp - 0x81c], eax
mov edx, dword [ebp - 0x81c]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x181c], ecx
dec dword [ebp - 0x478]
mov eax, dword [ebp - 0xb8]
test eax, eax
je 0x668f21
mov edx, dword [ebp - 0xb8]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x668ec7
mov eax, dword [ebp - 0xb8]
add eax, 0xfffffff4
mov dword [ebp - 0x820], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0x820]
cmp edx, ecx
je 0x668ebe
mov eax, 0x6ff36c
mov edx, dword [ebp - 0x820]
cmp eax, edx
je 0x668eb7
mov ecx, dword [ebp - 0x820]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0x820]
mov edx, dword [eax]
inc edx
jmp 0x668ec3
mov edx, 1
jmp 0x668ec3
mov edx, 1
test edx, edx
jne 0x668f21
mov eax, dword [ebp - 0xb8]
add eax, 0xfffffff4
mov dword [ebp - 0x824], eax
mov ecx, dword [ebp - 0xb8]
add ecx, 0xfffffff4
mov dword [ebp - 0x828], ecx
mov eax, dword [ebp - 0x828]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x82c], edx
lea eax, [ebp - 0xc0]
mov ecx, dword [ebp - 0x82c]
mov dword [ebp - 0xb8], ecx
mov dword [ebp - 0x830], eax
mov edx, dword [ebp - 0x830]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x182c], ecx
dec dword [ebp - 0x478]
mov eax, dword [ebp - 0xc8]
test eax, eax
je 0x668ff1
mov edx, dword [ebp - 0xc8]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x668f97
mov eax, dword [ebp - 0xc8]
add eax, 0xfffffff4
mov dword [ebp - 0x834], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0x834]
cmp edx, ecx
je 0x668f8e
mov eax, 0x6ff36c
mov edx, dword [ebp - 0x834]
cmp eax, edx
je 0x668f87
mov ecx, dword [ebp - 0x834]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0x834]
mov edx, dword [eax]
inc edx
jmp 0x668f93
mov edx, 1
jmp 0x668f93
mov edx, 1
test edx, edx
jne 0x668ff1
mov eax, dword [ebp - 0xc8]
add eax, 0xfffffff4
mov dword [ebp - 0x838], eax
mov ecx, dword [ebp - 0xc8]
add ecx, 0xfffffff4
mov dword [ebp - 0x83c], ecx
mov eax, dword [ebp - 0x83c]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x840], edx
lea eax, [ebp - 0xd0]
mov ecx, dword [ebp - 0x840]
mov dword [ebp - 0xc8], ecx
mov dword [ebp - 0x844], eax
mov edx, dword [ebp - 0x844]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x183c], ecx
dec dword [ebp - 0x478]
mov eax, dword [ebp - 0xd8]
test eax, eax
je 0x6690c1
mov edx, dword [ebp - 0xd8]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x669067
mov eax, dword [ebp - 0xd8]
add eax, 0xfffffff4
mov dword [ebp - 0x848], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0x848]
cmp edx, ecx
je 0x66905e
mov eax, 0x6ff36c
mov edx, dword [ebp - 0x848]
cmp eax, edx
je 0x669057
mov ecx, dword [ebp - 0x848]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0x848]
mov edx, dword [eax]
inc edx
jmp 0x669063
mov edx, 1
jmp 0x669063
mov edx, 1
test edx, edx
jne 0x6690c1
mov eax, dword [ebp - 0xd8]
add eax, 0xfffffff4
mov dword [ebp - 0x84c], eax
mov ecx, dword [ebp - 0xd8]
add ecx, 0xfffffff4
mov dword [ebp - 0x850], ecx
mov eax, dword [ebp - 0x850]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x854], edx
lea eax, [ebp - 0xe0]
mov ecx, dword [ebp - 0x854]
mov dword [ebp - 0xd8], ecx
mov dword [ebp - 0x858], eax
mov edx, dword [ebp - 0x858]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x184c], ecx
dec dword [ebp - 0x478]
mov eax, dword [ebp - 0xe8]
test eax, eax
je 0x669191
mov edx, dword [ebp - 0xe8]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x669137
mov eax, dword [ebp - 0xe8]
add eax, 0xfffffff4
mov dword [ebp - 0x85c], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0x85c]
cmp edx, ecx
je 0x66912e
mov eax, 0x6ff36c
mov edx, dword [ebp - 0x85c]
cmp eax, edx
je 0x669127
mov ecx, dword [ebp - 0x85c]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0x85c]
mov edx, dword [eax]
inc edx
jmp 0x669133
mov edx, 1
jmp 0x669133
mov edx, 1
test edx, edx
jne 0x669191
mov eax, dword [ebp - 0xe8]
add eax, 0xfffffff4
mov dword [ebp - 0x860], eax
mov ecx, dword [ebp - 0xe8]
add ecx, 0xfffffff4
mov dword [ebp - 0x864], ecx
mov eax, dword [ebp - 0x864]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x868], edx
lea eax, [ebp - 0xf0]
mov ecx, dword [ebp - 0x868]
mov dword [ebp - 0xe8], ecx
mov dword [ebp - 0x86c], eax
mov edx, dword [ebp - 0x86c]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x185c], ecx
dec dword [ebp - 0x478]
mov eax, dword [ebp - 0xf8]
test eax, eax
je 0x669261
mov edx, dword [ebp - 0xf8]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x669207
mov eax, dword [ebp - 0xf8]
add eax, 0xfffffff4
mov dword [ebp - 0x870], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0x870]
cmp edx, ecx
je 0x6691fe
mov eax, 0x6ff36c
mov edx, dword [ebp - 0x870]
cmp eax, edx
je 0x6691f7
mov ecx, dword [ebp - 0x870]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0x870]
mov edx, dword [eax]
inc edx
jmp 0x669203
mov edx, 1
jmp 0x669203
mov edx, 1
test edx, edx
jne 0x669261
mov eax, dword [ebp - 0xf8]
add eax, 0xfffffff4
mov dword [ebp - 0x874], eax
mov ecx, dword [ebp - 0xf8]
add ecx, 0xfffffff4
mov dword [ebp - 0x878], ecx
mov eax, dword [ebp - 0x878]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x87c], edx
lea eax, [ebp - 0x100]
mov ecx, dword [ebp - 0x87c]
mov dword [ebp - 0xf8], ecx
mov dword [ebp - 0x880], eax
mov edx, dword [ebp - 0x880]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x186c], ecx
dec dword [ebp - 0x478]
mov eax, dword [ebp - 0x108]
test eax, eax
je 0x669331
mov edx, dword [ebp - 0x108]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x6692d7
mov eax, dword [ebp - 0x108]
add eax, 0xfffffff4
mov dword [ebp - 0x884], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0x884]
cmp edx, ecx
je 0x6692ce
mov eax, 0x6ff36c
mov edx, dword [ebp - 0x884]
cmp eax, edx
je 0x6692c7
mov ecx, dword [ebp - 0x884]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0x884]
mov edx, dword [eax]
inc edx
jmp 0x6692d3
mov edx, 1
jmp 0x6692d3
mov edx, 1
test edx, edx
jne 0x669331
mov eax, dword [ebp - 0x108]
add eax, 0xfffffff4
mov dword [ebp - 0x888], eax
mov ecx, dword [ebp - 0x108]
add ecx, 0xfffffff4
mov dword [ebp - 0x88c], ecx
mov eax, dword [ebp - 0x88c]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x890], edx
lea eax, [ebp - 0x110]
mov ecx, dword [ebp - 0x890]
mov dword [ebp - 0x108], ecx
mov dword [ebp - 0x894], eax
mov edx, dword [ebp - 0x894]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x187c], ecx
dec dword [ebp - 0x478]
mov eax, dword [ebp - 0x118]
test eax, eax
je 0x669401
mov edx, dword [ebp - 0x118]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x6693a7
mov eax, dword [ebp - 0x118]
add eax, 0xfffffff4
mov dword [ebp - 0x898], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0x898]
cmp edx, ecx
je 0x66939e
mov eax, 0x6ff36c
mov edx, dword [ebp - 0x898]
cmp eax, edx
je 0x669397
mov ecx, dword [ebp - 0x898]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0x898]
mov edx, dword [eax]
inc edx
jmp 0x6693a3
mov edx, 1
jmp 0x6693a3
mov edx, 1
test edx, edx
jne 0x669401
mov eax, dword [ebp - 0x118]
add eax, 0xfffffff4
mov dword [ebp - 0x89c], eax
mov ecx, dword [ebp - 0x118]
add ecx, 0xfffffff4
mov dword [ebp - 0x8a0], ecx
mov eax, dword [ebp - 0x8a0]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x8a4], edx
lea eax, [ebp - 0x120]
mov ecx, dword [ebp - 0x8a4]
mov dword [ebp - 0x118], ecx
mov dword [ebp - 0x8a8], eax
mov edx, dword [ebp - 0x8a8]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x188c], ecx
dec dword [ebp - 0x478]
mov eax, dword [ebp - 0x128]
test eax, eax
je 0x6694d1
mov edx, dword [ebp - 0x128]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x669477
mov eax, dword [ebp - 0x128]
add eax, 0xfffffff4
mov dword [ebp - 0x8ac], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0x8ac]
cmp edx, ecx
je 0x66946e
mov eax, 0x6ff36c
mov edx, dword [ebp - 0x8ac]
cmp eax, edx
je 0x669467
mov ecx, dword [ebp - 0x8ac]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0x8ac]
mov edx, dword [eax]
inc edx
jmp 0x669473
mov edx, 1
jmp 0x669473
mov edx, 1
test edx, edx
jne 0x6694d1
mov eax, dword [ebp - 0x128]
add eax, 0xfffffff4
mov dword [ebp - 0x8b0], eax
mov ecx, dword [ebp - 0x128]
add ecx, 0xfffffff4
mov dword [ebp - 0x8b4], ecx
mov eax, dword [ebp - 0x8b4]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x8b8], edx
lea eax, [ebp - 0x130]
mov ecx, dword [ebp - 0x8b8]
mov dword [ebp - 0x128], ecx
mov dword [ebp - 0x8bc], eax
mov edx, dword [ebp - 0x8bc]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x189c], ecx
dec dword [ebp - 0x478]
mov eax, dword [ebp - 0x138]
test eax, eax
je 0x6695a1
mov edx, dword [ebp - 0x138]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x669547
mov eax, dword [ebp - 0x138]
add eax, 0xfffffff4
mov dword [ebp - 0x8c0], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0x8c0]
cmp edx, ecx
je 0x66953e
mov eax, 0x6ff36c
mov edx, dword [ebp - 0x8c0]
cmp eax, edx
je 0x669537
mov ecx, dword [ebp - 0x8c0]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0x8c0]
mov edx, dword [eax]
inc edx
jmp 0x669543
mov edx, 1
jmp 0x669543
mov edx, 1
test edx, edx
jne 0x6695a1
mov eax, dword [ebp - 0x138]
add eax, 0xfffffff4
mov dword [ebp - 0x8c4], eax
mov ecx, dword [ebp - 0x138]
add ecx, 0xfffffff4
mov dword [ebp - 0x8c8], ecx
mov eax, dword [ebp - 0x8c8]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x8cc], edx
lea eax, [ebp - 0x140]
mov ecx, dword [ebp - 0x8cc]
mov dword [ebp - 0x138], ecx
mov dword [ebp - 0x8d0], eax
mov edx, dword [ebp - 0x8d0]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x18ac], ecx
dec dword [ebp - 0x478]
mov eax, dword [ebp - 0x148]
test eax, eax
je 0x669671
mov edx, dword [ebp - 0x148]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x669617
mov eax, dword [ebp - 0x148]
add eax, 0xfffffff4
mov dword [ebp - 0x8d4], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0x8d4]
cmp edx, ecx
je 0x66960e
mov eax, 0x6ff36c
mov edx, dword [ebp - 0x8d4]
cmp eax, edx
je 0x669607
mov ecx, dword [ebp - 0x8d4]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0x8d4]
mov edx, dword [eax]
inc edx
jmp 0x669613
mov edx, 1
jmp 0x669613
mov edx, 1
test edx, edx
jne 0x669671
mov eax, dword [ebp - 0x148]
add eax, 0xfffffff4
mov dword [ebp - 0x8d8], eax
mov ecx, dword [ebp - 0x148]
add ecx, 0xfffffff4
mov dword [ebp - 0x8dc], ecx
mov eax, dword [ebp - 0x8dc]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x8e0], edx
lea eax, [ebp - 0x150]
mov ecx, dword [ebp - 0x8e0]
mov dword [ebp - 0x148], ecx
mov dword [ebp - 0x8e4], eax
mov edx, dword [ebp - 0x8e4]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x18bc], ecx
dec dword [ebp - 0x478]
mov eax, dword [ebp - 0x158]
test eax, eax
je 0x669741
mov edx, dword [ebp - 0x158]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x6696e7
mov eax, dword [ebp - 0x158]
add eax, 0xfffffff4
mov dword [ebp - 0x8e8], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0x8e8]
cmp edx, ecx
je 0x6696de
mov eax, 0x6ff36c
mov edx, dword [ebp - 0x8e8]
cmp eax, edx
je 0x6696d7
mov ecx, dword [ebp - 0x8e8]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0x8e8]
mov edx, dword [eax]
inc edx
jmp 0x6696e3
mov edx, 1
jmp 0x6696e3
mov edx, 1
test edx, edx
jne 0x669741
mov eax, dword [ebp - 0x158]
add eax, 0xfffffff4
mov dword [ebp - 0x8ec], eax
mov ecx, dword [ebp - 0x158]
add ecx, 0xfffffff4
mov dword [ebp - 0x8f0], ecx
mov eax, dword [ebp - 0x8f0]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x8f4], edx
lea eax, [ebp - 0x160]
mov ecx, dword [ebp - 0x8f4]
mov dword [ebp - 0x158], ecx
mov dword [ebp - 0x8f8], eax
mov edx, dword [ebp - 0x8f8]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x18cc], ecx
dec dword [ebp - 0x478]
mov eax, dword [ebp - 0x168]
test eax, eax
je 0x669811
mov edx, dword [ebp - 0x168]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x6697b7
mov eax, dword [ebp - 0x168]
add eax, 0xfffffff4
mov dword [ebp - 0x8fc], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0x8fc]
cmp edx, ecx
je 0x6697ae
mov eax, 0x6ff36c
mov edx, dword [ebp - 0x8fc]
cmp eax, edx
je 0x6697a7
mov ecx, dword [ebp - 0x8fc]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0x8fc]
mov edx, dword [eax]
inc edx
jmp 0x6697b3
mov edx, 1
jmp 0x6697b3
mov edx, 1
test edx, edx
jne 0x669811
mov eax, dword [ebp - 0x168]
add eax, 0xfffffff4
mov dword [ebp - 0x900], eax
mov ecx, dword [ebp - 0x168]
add ecx, 0xfffffff4
mov dword [ebp - 0x904], ecx
mov eax, dword [ebp - 0x904]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x908], edx
lea eax, [ebp - 0x170]
mov ecx, dword [ebp - 0x908]
mov dword [ebp - 0x168], ecx
mov dword [ebp - 0x90c], eax
mov edx, dword [ebp - 0x90c]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x18dc], ecx
dec dword [ebp - 0x478]
mov eax, dword [ebp - 0x178]
test eax, eax
je 0x6698e1
mov edx, dword [ebp - 0x178]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x669887
mov eax, dword [ebp - 0x178]
add eax, 0xfffffff4
mov dword [ebp - 0x910], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0x910]
cmp edx, ecx
je 0x66987e
mov eax, 0x6ff36c
mov edx, dword [ebp - 0x910]
cmp eax, edx
je 0x669877
mov ecx, dword [ebp - 0x910]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0x910]
mov edx, dword [eax]
inc edx
jmp 0x669883
mov edx, 1
jmp 0x669883
mov edx, 1
test edx, edx
jne 0x6698e1
mov eax, dword [ebp - 0x178]
add eax, 0xfffffff4
mov dword [ebp - 0x914], eax
mov ecx, dword [ebp - 0x178]
add ecx, 0xfffffff4
mov dword [ebp - 0x918], ecx
mov eax, dword [ebp - 0x918]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x91c], edx
lea eax, [ebp - 0x180]
mov ecx, dword [ebp - 0x91c]
mov dword [ebp - 0x178], ecx
mov dword [ebp - 0x920], eax
mov edx, dword [ebp - 0x920]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x18ec], ecx
dec dword [ebp - 0x478]
mov eax, dword [ebp - 0x188]
test eax, eax
je 0x6699b1
mov edx, dword [ebp - 0x188]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x669957
mov eax, dword [ebp - 0x188]
add eax, 0xfffffff4
mov dword [ebp - 0x924], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0x924]
cmp edx, ecx
je 0x66994e
mov eax, 0x6ff36c
mov edx, dword [ebp - 0x924]
cmp eax, edx
je 0x669947
mov ecx, dword [ebp - 0x924]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0x924]
mov edx, dword [eax]
inc edx
jmp 0x669953
mov edx, 1
jmp 0x669953
mov edx, 1
test edx, edx
jne 0x6699b1
mov eax, dword [ebp - 0x188]
add eax, 0xfffffff4
mov dword [ebp - 0x928], eax
mov ecx, dword [ebp - 0x188]
add ecx, 0xfffffff4
mov dword [ebp - 0x92c], ecx
mov eax, dword [ebp - 0x92c]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x930], edx
lea eax, [ebp - 0x190]
mov ecx, dword [ebp - 0x930]
mov dword [ebp - 0x188], ecx
mov dword [ebp - 0x934], eax
mov edx, dword [ebp - 0x934]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x18fc], ecx
dec dword [ebp - 0x478]
mov eax, dword [ebp - 0x198]
test eax, eax
je 0x669a81
mov edx, dword [ebp - 0x198]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x669a27
mov eax, dword [ebp - 0x198]
add eax, 0xfffffff4
mov dword [ebp - 0x938], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0x938]
cmp edx, ecx
je 0x669a1e
mov eax, 0x6ff36c
mov edx, dword [ebp - 0x938]
cmp eax, edx
je 0x669a17
mov ecx, dword [ebp - 0x938]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0x938]
mov edx, dword [eax]
inc edx
jmp 0x669a23
mov edx, 1
jmp 0x669a23
mov edx, 1
test edx, edx
jne 0x669a81
mov eax, dword [ebp - 0x198]
add eax, 0xfffffff4
mov dword [ebp - 0x93c], eax
mov ecx, dword [ebp - 0x198]
add ecx, 0xfffffff4
mov dword [ebp - 0x940], ecx
mov eax, dword [ebp - 0x940]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x944], edx
lea eax, [ebp - 0x1a0]
mov ecx, dword [ebp - 0x944]
mov dword [ebp - 0x198], ecx
mov dword [ebp - 0x948], eax
mov edx, dword [ebp - 0x948]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x190c], ecx
dec dword [ebp - 0x478]
mov eax, dword [ebp - 0x1a8]
test eax, eax
je 0x669b51
mov edx, dword [ebp - 0x1a8]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x669af7
mov eax, dword [ebp - 0x1a8]
add eax, 0xfffffff4
mov dword [ebp - 0x94c], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0x94c]
cmp edx, ecx
je 0x669aee
mov eax, 0x6ff36c
mov edx, dword [ebp - 0x94c]
cmp eax, edx
je 0x669ae7
mov ecx, dword [ebp - 0x94c]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0x94c]
mov edx, dword [eax]
inc edx
jmp 0x669af3
mov edx, 1
jmp 0x669af3
mov edx, 1
test edx, edx
jne 0x669b51
mov eax, dword [ebp - 0x1a8]
add eax, 0xfffffff4
mov dword [ebp - 0x950], eax
mov ecx, dword [ebp - 0x1a8]
add ecx, 0xfffffff4
mov dword [ebp - 0x954], ecx
mov eax, dword [ebp - 0x954]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x958], edx
lea eax, [ebp - 0x1b0]
mov ecx, dword [ebp - 0x958]
mov dword [ebp - 0x1a8], ecx
mov dword [ebp - 0x95c], eax
mov edx, dword [ebp - 0x95c]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x191c], ecx
dec dword [ebp - 0x478]
mov eax, dword [ebp - 0x1b8]
test eax, eax
je 0x669c21
mov edx, dword [ebp - 0x1b8]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x669bc7
mov eax, dword [ebp - 0x1b8]
add eax, 0xfffffff4
mov dword [ebp - 0x960], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0x960]
cmp edx, ecx
je 0x669bbe
mov eax, 0x6ff36c
mov edx, dword [ebp - 0x960]
cmp eax, edx
je 0x669bb7
mov ecx, dword [ebp - 0x960]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0x960]
mov edx, dword [eax]
inc edx
jmp 0x669bc3
mov edx, 1
jmp 0x669bc3
mov edx, 1
test edx, edx
jne 0x669c21
mov eax, dword [ebp - 0x1b8]
add eax, 0xfffffff4
mov dword [ebp - 0x964], eax
mov ecx, dword [ebp - 0x1b8]
add ecx, 0xfffffff4
mov dword [ebp - 0x968], ecx
mov eax, dword [ebp - 0x968]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x96c], edx
lea eax, [ebp - 0x1c0]
mov ecx, dword [ebp - 0x96c]
mov dword [ebp - 0x1b8], ecx
mov dword [ebp - 0x970], eax
mov edx, dword [ebp - 0x970]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x192c], ecx
dec dword [ebp - 0x478]
mov eax, dword [ebp - 0x1c8]
test eax, eax
je 0x669cf1
mov edx, dword [ebp - 0x1c8]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x669c97
mov eax, dword [ebp - 0x1c8]
add eax, 0xfffffff4
mov dword [ebp - 0x974], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0x974]
cmp edx, ecx
je 0x669c8e
mov eax, 0x6ff36c
mov edx, dword [ebp - 0x974]
cmp eax, edx
je 0x669c87
mov ecx, dword [ebp - 0x974]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0x974]
mov edx, dword [eax]
inc edx
jmp 0x669c93
mov edx, 1
jmp 0x669c93
mov edx, 1
test edx, edx
jne 0x669cf1
mov eax, dword [ebp - 0x1c8]
add eax, 0xfffffff4
mov dword [ebp - 0x978], eax
mov ecx, dword [ebp - 0x1c8]
add ecx, 0xfffffff4
mov dword [ebp - 0x97c], ecx
mov eax, dword [ebp - 0x97c]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x980], edx
lea eax, [ebp - 0x1d0]
mov ecx, dword [ebp - 0x980]
mov dword [ebp - 0x1c8], ecx
mov dword [ebp - 0x984], eax
mov edx, dword [ebp - 0x984]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x193c], ecx
dec dword [ebp - 0x478]
mov eax, dword [ebp - 0x1d8]
test eax, eax
je 0x669dc1
mov edx, dword [ebp - 0x1d8]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x669d67
mov eax, dword [ebp - 0x1d8]
add eax, 0xfffffff4
mov dword [ebp - 0x988], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0x988]
cmp edx, ecx
je 0x669d5e
mov eax, 0x6ff36c
mov edx, dword [ebp - 0x988]
cmp eax, edx
je 0x669d57
mov ecx, dword [ebp - 0x988]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0x988]
mov edx, dword [eax]
inc edx
jmp 0x669d63
mov edx, 1
jmp 0x669d63
mov edx, 1
test edx, edx
jne 0x669dc1
mov eax, dword [ebp - 0x1d8]
add eax, 0xfffffff4
mov dword [ebp - 0x98c], eax
mov ecx, dword [ebp - 0x1d8]
add ecx, 0xfffffff4
mov dword [ebp - 0x990], ecx
mov eax, dword [ebp - 0x990]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x994], edx
lea eax, [ebp - 0x1e0]
mov ecx, dword [ebp - 0x994]
mov dword [ebp - 0x1d8], ecx
mov dword [ebp - 0x998], eax
mov edx, dword [ebp - 0x998]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x194c], ecx
dec dword [ebp - 0x478]
mov eax, dword [ebp - 0x1e8]
test eax, eax
je 0x669e91
mov edx, dword [ebp - 0x1e8]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x669e37
mov eax, dword [ebp - 0x1e8]
add eax, 0xfffffff4
mov dword [ebp - 0x99c], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0x99c]
cmp edx, ecx
je 0x669e2e
mov eax, 0x6ff36c
mov edx, dword [ebp - 0x99c]
cmp eax, edx
je 0x669e27
mov ecx, dword [ebp - 0x99c]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0x99c]
mov edx, dword [eax]
inc edx
jmp 0x669e33
mov edx, 1
jmp 0x669e33
mov edx, 1
test edx, edx
jne 0x669e91
mov eax, dword [ebp - 0x1e8]
add eax, 0xfffffff4
mov dword [ebp - 0x9a0], eax
mov ecx, dword [ebp - 0x1e8]
add ecx, 0xfffffff4
mov dword [ebp - 0x9a4], ecx
mov eax, dword [ebp - 0x9a4]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x9a8], edx
lea eax, [ebp - 0x1f0]
mov ecx, dword [ebp - 0x9a8]
mov dword [ebp - 0x1e8], ecx
mov dword [ebp - 0x9ac], eax
mov edx, dword [ebp - 0x9ac]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x195c], ecx
dec dword [ebp - 0x478]
mov eax, dword [ebp - 0x1f8]
test eax, eax
je 0x669f61
mov edx, dword [ebp - 0x1f8]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x669f07
mov eax, dword [ebp - 0x1f8]
add eax, 0xfffffff4
mov dword [ebp - 0x9b0], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0x9b0]
cmp edx, ecx
je 0x669efe
mov eax, 0x6ff36c
mov edx, dword [ebp - 0x9b0]
cmp eax, edx
je 0x669ef7
mov ecx, dword [ebp - 0x9b0]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0x9b0]
mov edx, dword [eax]
inc edx
jmp 0x669f03
mov edx, 1
jmp 0x669f03
mov edx, 1
test edx, edx
jne 0x669f61
mov eax, dword [ebp - 0x1f8]
add eax, 0xfffffff4
mov dword [ebp - 0x9b4], eax
mov ecx, dword [ebp - 0x1f8]
add ecx, 0xfffffff4
mov dword [ebp - 0x9b8], ecx
mov eax, dword [ebp - 0x9b8]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x9bc], edx
lea eax, [ebp - 0x200]
mov ecx, dword [ebp - 0x9bc]
mov dword [ebp - 0x1f8], ecx
mov dword [ebp - 0x9c0], eax
mov edx, dword [ebp - 0x9c0]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x196c], ecx
dec dword [ebp - 0x478]
mov eax, dword [ebp - 0x208]
test eax, eax
je 0x66a031
mov edx, dword [ebp - 0x208]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x669fd7
mov eax, dword [ebp - 0x208]
add eax, 0xfffffff4
mov dword [ebp - 0x9c4], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0x9c4]
cmp edx, ecx
je 0x669fce
mov eax, 0x6ff36c
mov edx, dword [ebp - 0x9c4]
cmp eax, edx
je 0x669fc7
mov ecx, dword [ebp - 0x9c4]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0x9c4]
mov edx, dword [eax]
inc edx
jmp 0x669fd3
mov edx, 1
jmp 0x669fd3
mov edx, 1
test edx, edx
jne 0x66a031
mov eax, dword [ebp - 0x208]
add eax, 0xfffffff4
mov dword [ebp - 0x9c8], eax
mov ecx, dword [ebp - 0x208]
add ecx, 0xfffffff4
mov dword [ebp - 0x9cc], ecx
mov eax, dword [ebp - 0x9cc]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x9d0], edx
lea eax, [ebp - 0x210]
mov ecx, dword [ebp - 0x9d0]
mov dword [ebp - 0x208], ecx
mov dword [ebp - 0x9d4], eax
mov edx, dword [ebp - 0x9d4]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x197c], ecx
dec dword [ebp - 0x478]
mov eax, dword [ebp - 0x218]
test eax, eax
je 0x66a101
mov edx, dword [ebp - 0x218]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x66a0a7
mov eax, dword [ebp - 0x218]
add eax, 0xfffffff4
mov dword [ebp - 0x9d8], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0x9d8]
cmp edx, ecx
je 0x66a09e
mov eax, 0x6ff36c
mov edx, dword [ebp - 0x9d8]
cmp eax, edx
je 0x66a097
mov ecx, dword [ebp - 0x9d8]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0x9d8]
mov edx, dword [eax]
inc edx
jmp 0x66a0a3
mov edx, 1
jmp 0x66a0a3
mov edx, 1
test edx, edx
jne 0x66a101
mov eax, dword [ebp - 0x218]
add eax, 0xfffffff4
mov dword [ebp - 0x9dc], eax
mov ecx, dword [ebp - 0x218]
add ecx, 0xfffffff4
mov dword [ebp - 0x9e0], ecx
mov eax, dword [ebp - 0x9e0]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x9e4], edx
lea eax, [ebp - 0x220]
mov ecx, dword [ebp - 0x9e4]
mov dword [ebp - 0x218], ecx
mov dword [ebp - 0x9e8], eax
mov edx, dword [ebp - 0x9e8]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x198c], ecx
dec dword [ebp - 0x478]
mov eax, dword [ebp - 0x228]
test eax, eax
je 0x66a1d1
mov edx, dword [ebp - 0x228]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x66a177
mov eax, dword [ebp - 0x228]
add eax, 0xfffffff4
mov dword [ebp - 0x9ec], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0x9ec]
cmp edx, ecx
je 0x66a16e
mov eax, 0x6ff36c
mov edx, dword [ebp - 0x9ec]
cmp eax, edx
je 0x66a167
mov ecx, dword [ebp - 0x9ec]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0x9ec]
mov edx, dword [eax]
inc edx
jmp 0x66a173
mov edx, 1
jmp 0x66a173
mov edx, 1
test edx, edx
jne 0x66a1d1
mov eax, dword [ebp - 0x228]
add eax, 0xfffffff4
mov dword [ebp - 0x9f0], eax
mov ecx, dword [ebp - 0x228]
add ecx, 0xfffffff4
mov dword [ebp - 0x9f4], ecx
mov eax, dword [ebp - 0x9f4]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x9f8], edx
lea eax, [ebp - 0x230]
mov ecx, dword [ebp - 0x9f8]
mov dword [ebp - 0x228], ecx
mov dword [ebp - 0x9fc], eax
mov edx, dword [ebp - 0x9fc]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x199c], ecx
dec dword [ebp - 0x478]
mov eax, dword [ebp - 0x238]
test eax, eax
je 0x66a2a1
mov edx, dword [ebp - 0x238]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x66a247
mov eax, dword [ebp - 0x238]
add eax, 0xfffffff4
mov dword [ebp - 0xa00], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0xa00]
cmp edx, ecx
je 0x66a23e
mov eax, 0x6ff36c
mov edx, dword [ebp - 0xa00]
cmp eax, edx
je 0x66a237
mov ecx, dword [ebp - 0xa00]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0xa00]
mov edx, dword [eax]
inc edx
jmp 0x66a243
mov edx, 1
jmp 0x66a243
mov edx, 1
test edx, edx
jne 0x66a2a1
mov eax, dword [ebp - 0x238]
add eax, 0xfffffff4
mov dword [ebp - 0xa04], eax
mov ecx, dword [ebp - 0x238]
add ecx, 0xfffffff4
mov dword [ebp - 0xa08], ecx
mov eax, dword [ebp - 0xa08]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0xa0c], edx
lea eax, [ebp - 0x240]
mov ecx, dword [ebp - 0xa0c]
mov dword [ebp - 0x238], ecx
mov dword [ebp - 0xa10], eax
mov edx, dword [ebp - 0xa10]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x19ac], ecx
dec dword [ebp - 0x478]
mov eax, dword [ebp - 0x248]
test eax, eax
je 0x66a371
mov edx, dword [ebp - 0x248]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x66a317
mov eax, dword [ebp - 0x248]
add eax, 0xfffffff4
mov dword [ebp - 0xa14], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0xa14]
cmp edx, ecx
je 0x66a30e
mov eax, 0x6ff36c
mov edx, dword [ebp - 0xa14]
cmp eax, edx
je 0x66a307
mov ecx, dword [ebp - 0xa14]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0xa14]
mov edx, dword [eax]
inc edx
jmp 0x66a313
mov edx, 1
jmp 0x66a313
mov edx, 1
test edx, edx
jne 0x66a371
mov eax, dword [ebp - 0x248]
add eax, 0xfffffff4
mov dword [ebp - 0xa18], eax
mov ecx, dword [ebp - 0x248]
add ecx, 0xfffffff4
mov dword [ebp - 0xa1c], ecx
mov eax, dword [ebp - 0xa1c]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0xa20], edx
lea eax, [ebp - 0x250]
mov ecx, dword [ebp - 0xa20]
mov dword [ebp - 0x248], ecx
mov dword [ebp - 0xa24], eax
mov edx, dword [ebp - 0xa24]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x19bc], ecx
dec dword [ebp - 0x478]
mov eax, dword [ebp - 0x258]
test eax, eax
je 0x66a441
mov edx, dword [ebp - 0x258]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x66a3e7
mov eax, dword [ebp - 0x258]
add eax, 0xfffffff4
mov dword [ebp - 0xa28], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0xa28]
cmp edx, ecx
je 0x66a3de
mov eax, 0x6ff36c
mov edx, dword [ebp - 0xa28]
cmp eax, edx
je 0x66a3d7
mov ecx, dword [ebp - 0xa28]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0xa28]
mov edx, dword [eax]
inc edx
jmp 0x66a3e3
mov edx, 1
jmp 0x66a3e3
mov edx, 1
test edx, edx
jne 0x66a441
mov eax, dword [ebp - 0x258]
add eax, 0xfffffff4
mov dword [ebp - 0xa2c], eax
mov ecx, dword [ebp - 0x258]
add ecx, 0xfffffff4
mov dword [ebp - 0xa30], ecx
mov eax, dword [ebp - 0xa30]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0xa34], edx
lea eax, [ebp - 0x260]
mov ecx, dword [ebp - 0xa34]
mov dword [ebp - 0x258], ecx
mov dword [ebp - 0xa38], eax
mov edx, dword [ebp - 0xa38]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x19cc], ecx
dec dword [ebp - 0x478]
mov eax, dword [ebp - 0x268]
test eax, eax
je 0x66a511
mov edx, dword [ebp - 0x268]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x66a4b7
mov eax, dword [ebp - 0x268]
add eax, 0xfffffff4
mov dword [ebp - 0xa3c], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0xa3c]
cmp edx, ecx
je 0x66a4ae
mov eax, 0x6ff36c
mov edx, dword [ebp - 0xa3c]
cmp eax, edx
je 0x66a4a7
mov ecx, dword [ebp - 0xa3c]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0xa3c]
mov edx, dword [eax]
inc edx
jmp 0x66a4b3
mov edx, 1
jmp 0x66a4b3
mov edx, 1
test edx, edx
jne 0x66a511
mov eax, dword [ebp - 0x268]
add eax, 0xfffffff4
mov dword [ebp - 0xa40], eax
mov ecx, dword [ebp - 0x268]
add ecx, 0xfffffff4
mov dword [ebp - 0xa44], ecx
mov eax, dword [ebp - 0xa44]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0xa48], edx
lea eax, [ebp - 0x270]
mov ecx, dword [ebp - 0xa48]
mov dword [ebp - 0x268], ecx
mov dword [ebp - 0xa4c], eax
mov edx, dword [ebp - 0xa4c]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x19dc], ecx
dec dword [ebp - 0x478]
mov eax, dword [ebp - 0x278]
test eax, eax
je 0x66a5e1
mov edx, dword [ebp - 0x278]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x66a587
mov eax, dword [ebp - 0x278]
add eax, 0xfffffff4
mov dword [ebp - 0xa50], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0xa50]
cmp edx, ecx
je 0x66a57e
mov eax, 0x6ff36c
mov edx, dword [ebp - 0xa50]
cmp eax, edx
je 0x66a577
mov ecx, dword [ebp - 0xa50]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0xa50]
mov edx, dword [eax]
inc edx
jmp 0x66a583
mov edx, 1
jmp 0x66a583
mov edx, 1
test edx, edx
jne 0x66a5e1
mov eax, dword [ebp - 0x278]
add eax, 0xfffffff4
mov dword [ebp - 0xa54], eax
mov ecx, dword [ebp - 0x278]
add ecx, 0xfffffff4
mov dword [ebp - 0xa58], ecx
mov eax, dword [ebp - 0xa58]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0xa5c], edx
lea eax, [ebp - 0x280]
mov ecx, dword [ebp - 0xa5c]
mov dword [ebp - 0x278], ecx
mov dword [ebp - 0xa60], eax
mov edx, dword [ebp - 0xa60]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x19ec], ecx
dec dword [ebp - 0x478]
dec dword [ebp - 0x478]
mov eax, dword [ebp - 0x288]
test eax, eax
je 0x66a6b7
mov edx, dword [ebp - 0x288]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x66a65d
mov eax, dword [ebp - 0x288]
add eax, 0xfffffff4
mov dword [ebp - 0xa64], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0xa64]
cmp edx, ecx
je 0x66a654
mov eax, 0x6ff36c
mov edx, dword [ebp - 0xa64]
cmp eax, edx
je 0x66a64d
mov ecx, dword [ebp - 0xa64]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0xa64]
mov edx, dword [eax]
inc edx
jmp 0x66a659
mov edx, 1
jmp 0x66a659
mov edx, 1
test edx, edx
jne 0x66a6b7
mov eax, dword [ebp - 0x288]
add eax, 0xfffffff4
mov dword [ebp - 0xa68], eax
mov ecx, dword [ebp - 0x288]
add ecx, 0xfffffff4
mov dword [ebp - 0xa6c], ecx
mov eax, dword [ebp - 0xa6c]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0xa70], edx
lea eax, [ebp - 0x290]
mov ecx, dword [ebp - 0xa70]
mov dword [ebp - 0x288], ecx
mov dword [ebp - 0xa74], eax
mov edx, dword [ebp - 0xa74]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x19fc], ecx
dec dword [ebp - 0x478]
mov eax, dword [ebp - 0x298]
test eax, eax
je 0x66a787
mov edx, dword [ebp - 0x298]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x66a72d
mov eax, dword [ebp - 0x298]
add eax, 0xfffffff4
mov dword [ebp - 0xa78], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0xa78]
cmp edx, ecx
je 0x66a724
mov eax, 0x6ff36c
mov edx, dword [ebp - 0xa78]
cmp eax, edx
je 0x66a71d
mov ecx, dword [ebp - 0xa78]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0xa78]
mov edx, dword [eax]
inc edx
jmp 0x66a729
mov edx, 1
jmp 0x66a729
mov edx, 1
test edx, edx
jne 0x66a787
mov eax, dword [ebp - 0x298]
add eax, 0xfffffff4
mov dword [ebp - 0xa7c], eax
mov ecx, dword [ebp - 0x298]
add ecx, 0xfffffff4
mov dword [ebp - 0xa80], ecx
mov eax, dword [ebp - 0xa80]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0xa84], edx
lea eax, [ebp - 0x2a0]
mov ecx, dword [ebp - 0xa84]
mov dword [ebp - 0x298], ecx
mov dword [ebp - 0xa88], eax
mov edx, dword [ebp - 0xa88]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x1a0c], ecx
dec dword [ebp - 0x478]
mov eax, dword [ebp - 0x2a8]
test eax, eax
je 0x66a857
mov edx, dword [ebp - 0x2a8]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x66a7fd
mov eax, dword [ebp - 0x2a8]
add eax, 0xfffffff4
mov dword [ebp - 0xa8c], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0xa8c]
cmp edx, ecx
je 0x66a7f4
mov eax, 0x6ff36c
mov edx, dword [ebp - 0xa8c]
cmp eax, edx
je 0x66a7ed
mov ecx, dword [ebp - 0xa8c]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0xa8c]
mov edx, dword [eax]
inc edx
jmp 0x66a7f9
mov edx, 1
jmp 0x66a7f9
mov edx, 1
test edx, edx
jne 0x66a857
mov eax, dword [ebp - 0x2a8]
add eax, 0xfffffff4
mov dword [ebp - 0xa90], eax
mov ecx, dword [ebp - 0x2a8]
add ecx, 0xfffffff4
mov dword [ebp - 0xa94], ecx
mov eax, dword [ebp - 0xa94]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0xa98], edx
lea eax, [ebp - 0x2b0]
mov ecx, dword [ebp - 0xa98]
mov dword [ebp - 0x2a8], ecx
mov dword [ebp - 0xa9c], eax
mov edx, dword [ebp - 0xa9c]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x1a1c], ecx
dec dword [ebp - 0x478]
mov eax, dword [ebp - 0x2b8]
test eax, eax
je 0x66a927
mov edx, dword [ebp - 0x2b8]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x66a8cd
mov eax, dword [ebp - 0x2b8]
add eax, 0xfffffff4
mov dword [ebp - 0xaa0], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0xaa0]
cmp edx, ecx
je 0x66a8c4
mov eax, 0x6ff36c
mov edx, dword [ebp - 0xaa0]
cmp eax, edx
je 0x66a8bd
mov ecx, dword [ebp - 0xaa0]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0xaa0]
mov edx, dword [eax]
inc edx
jmp 0x66a8c9
mov edx, 1
jmp 0x66a8c9
mov edx, 1
test edx, edx
jne 0x66a927
mov eax, dword [ebp - 0x2b8]
add eax, 0xfffffff4
mov dword [ebp - 0xaa4], eax
mov ecx, dword [ebp - 0x2b8]
add ecx, 0xfffffff4
mov dword [ebp - 0xaa8], ecx
mov eax, dword [ebp - 0xaa8]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0xaac], edx
lea eax, [ebp - 0x2c0]
mov ecx, dword [ebp - 0xaac]
mov dword [ebp - 0x2b8], ecx
mov dword [ebp - 0xab0], eax
mov edx, dword [ebp - 0xab0]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x1a2c], ecx
dec dword [ebp - 0x478]
mov eax, dword [ebp - 0x2c8]
test eax, eax
je 0x66a9f7
mov edx, dword [ebp - 0x2c8]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x66a99d
mov eax, dword [ebp - 0x2c8]
add eax, 0xfffffff4
mov dword [ebp - 0xab4], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0xab4]
cmp edx, ecx
je 0x66a994
mov eax, 0x6ff36c
mov edx, dword [ebp - 0xab4]
cmp eax, edx
je 0x66a98d
mov ecx, dword [ebp - 0xab4]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0xab4]
mov edx, dword [eax]
inc edx
jmp 0x66a999
mov edx, 1
jmp 0x66a999
mov edx, 1
test edx, edx
jne 0x66a9f7
mov eax, dword [ebp - 0x2c8]
add eax, 0xfffffff4
mov dword [ebp - 0xab8], eax
mov ecx, dword [ebp - 0x2c8]
add ecx, 0xfffffff4
mov dword [ebp - 0xabc], ecx
mov eax, dword [ebp - 0xabc]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0xac0], edx
lea eax, [ebp - 0x2d0]
mov ecx, dword [ebp - 0xac0]
mov dword [ebp - 0x2c8], ecx
mov dword [ebp - 0xac4], eax
mov edx, dword [ebp - 0xac4]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x1a3c], ecx
dec dword [ebp - 0x478]
mov eax, dword [ebp - 0x2d8]
test eax, eax
je 0x66aac7
mov edx, dword [ebp - 0x2d8]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x66aa6d
mov eax, dword [ebp - 0x2d8]
add eax, 0xfffffff4
mov dword [ebp - 0xac8], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0xac8]
cmp edx, ecx
je 0x66aa64
mov eax, 0x6ff36c
mov edx, dword [ebp - 0xac8]
cmp eax, edx
je 0x66aa5d
mov ecx, dword [ebp - 0xac8]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0xac8]
mov edx, dword [eax]
inc edx
jmp 0x66aa69
mov edx, 1
jmp 0x66aa69
mov edx, 1
test edx, edx
jne 0x66aac7
mov eax, dword [ebp - 0x2d8]
add eax, 0xfffffff4
mov dword [ebp - 0xacc], eax
mov ecx, dword [ebp - 0x2d8]
add ecx, 0xfffffff4
mov dword [ebp - 0xad0], ecx
mov eax, dword [ebp - 0xad0]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0xad4], edx
lea eax, [ebp - 0x2e0]
mov ecx, dword [ebp - 0xad4]
mov dword [ebp - 0x2d8], ecx
mov dword [ebp - 0xad8], eax
mov edx, dword [ebp - 0xad8]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x1a4c], ecx
dec dword [ebp - 0x478]
mov eax, dword [ebp - 0x2e8]
test eax, eax
je 0x66ab97
mov edx, dword [ebp - 0x2e8]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x66ab3d
mov eax, dword [ebp - 0x2e8]
add eax, 0xfffffff4
mov dword [ebp - 0xadc], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0xadc]
cmp edx, ecx
je 0x66ab34
mov eax, 0x6ff36c
mov edx, dword [ebp - 0xadc]
cmp eax, edx
je 0x66ab2d
mov ecx, dword [ebp - 0xadc]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0xadc]
mov edx, dword [eax]
inc edx
jmp 0x66ab39
mov edx, 1
jmp 0x66ab39
mov edx, 1
test edx, edx
jne 0x66ab97
mov eax, dword [ebp - 0x2e8]
add eax, 0xfffffff4
mov dword [ebp - 0xae0], eax
mov ecx, dword [ebp - 0x2e8]
add ecx, 0xfffffff4
mov dword [ebp - 0xae4], ecx
mov eax, dword [ebp - 0xae4]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0xae8], edx
lea eax, [ebp - 0x2f0]
mov ecx, dword [ebp - 0xae8]
mov dword [ebp - 0x2e8], ecx
mov dword [ebp - 0xaec], eax
mov edx, dword [ebp - 0xaec]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x1a5c], ecx
dec dword [ebp - 0x478]
mov eax, dword [ebp - 0x2f8]
test eax, eax
je 0x66ac67
mov edx, dword [ebp - 0x2f8]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x66ac0d
mov eax, dword [ebp - 0x2f8]
add eax, 0xfffffff4
mov dword [ebp - 0xaf0], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0xaf0]
cmp edx, ecx
je 0x66ac04
mov eax, 0x6ff36c
mov edx, dword [ebp - 0xaf0]
cmp eax, edx
je 0x66abfd
mov ecx, dword [ebp - 0xaf0]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0xaf0]
mov edx, dword [eax]
inc edx
jmp 0x66ac09
mov edx, 1
jmp 0x66ac09
mov edx, 1
test edx, edx
jne 0x66ac67
mov eax, dword [ebp - 0x2f8]
add eax, 0xfffffff4
mov dword [ebp - 0xaf4], eax
mov ecx, dword [ebp - 0x2f8]
add ecx, 0xfffffff4
mov dword [ebp - 0xaf8], ecx
mov eax, dword [ebp - 0xaf8]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0xafc], edx
lea eax, [ebp - 0x300]
mov ecx, dword [ebp - 0xafc]
mov dword [ebp - 0x2f8], ecx
mov dword [ebp - 0xb00], eax
mov edx, dword [ebp - 0xb00]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x1a6c], ecx
dec dword [ebp - 0x478]
mov eax, dword [ebp - 0x318]
push eax
mov edx, dword [ebp - 0x31c]
push edx
lea ecx, [ebp - 0x320]
push ecx
call fcn.0040445c
add esp, 0xc
mov eax, dword [ebp - 0x31c]
mov dword [ebp - 0xb04], eax
mov edx, dword [ebp - 0xb04]
push edx
call fcn.0067ac7c
pop ecx
dec dword [ebp - 0x478]
mov ecx, dword [ebp - 0x338]
push ecx
mov eax, dword [ebp - 0x33c]
push eax
lea edx, [ebp - 0x340]
push edx
call fcn.0040445c
add esp, 0xc
mov ecx, dword [ebp - 0x33c]
mov dword [ebp - 0xb08], ecx
mov eax, dword [ebp - 0xb08]
push eax
call fcn.0067ac7c
pop ecx
dec dword [ebp - 0x478]
mov edx, dword [ebp - 0x358]
push edx
mov ecx, dword [ebp - 0x35c]
push ecx
lea eax, [ebp - 0x360]
push eax
call fcn.0040445c
add esp, 0xc
mov edx, dword [ebp - 0x35c]
mov dword [ebp - 0xb0c], edx
mov ecx, dword [ebp - 0xb0c]
push ecx
call fcn.0067ac7c
pop ecx
dec dword [ebp - 0x478]
mov eax, dword [ebp - 0x378]
push eax
mov edx, dword [ebp - 0x37c]
push edx
lea ecx, [ebp - 0x380]
push ecx
call fcn.0040445c
add esp, 0xc
mov eax, dword [ebp - 0x37c]
mov dword [ebp - 0xb10], eax
mov edx, dword [ebp - 0xb10]
push edx
call fcn.0067ac7c
pop ecx
dec dword [ebp - 0x478]
mov ecx, dword [ebp - 0x3b8]
test ecx, ecx
je 0x66ae27
mov eax, dword [ebp - 0x3b8]
mov edx, dword [eax - 0xc]
inc edx
test edx, edx
je 0x66adcd
mov ecx, dword [ebp - 0x3b8]
add ecx, 0xfffffff4
mov dword [ebp - 0xb14], ecx
mov eax, 0x6ff36c
mov edx, dword [ebp - 0xb14]
cmp eax, edx
je 0x66adc4
mov ecx, 0x6ff36c
mov eax, dword [ebp - 0xb14]
cmp ecx, eax
je 0x66adbd
mov edx, dword [ebp - 0xb14]
push edx
call sub.KERNEL32.DLL_InterlockedDecrement
mov ecx, dword [ebp - 0xb14]
mov eax, dword [ecx]
inc eax
jmp 0x66adc9
mov eax, 1
jmp 0x66adc9
mov eax, 1
test eax, eax
jne 0x66ae27
mov edx, dword [ebp - 0x3b8]
add edx, 0xfffffff4
mov dword [ebp - 0xb18], edx
mov ecx, dword [ebp - 0x3b8]
add ecx, 0xfffffff4
mov dword [ebp - 0xb1c], ecx
mov eax, dword [ebp - 0xb1c]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0xb20], edx
lea eax, [ebp - 0x3c0]
mov ecx, dword [ebp - 0xb20]
mov dword [ebp - 0x3b8], ecx
mov dword [ebp - 0xb24], eax
mov edx, dword [ebp - 0xb24]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x1a7c], ecx
dec dword [ebp - 0x478]
mov eax, dword [ebp - 0x3c8]
test eax, eax
je 0x66aef7
mov edx, dword [ebp - 0x3c8]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x66ae9d
mov eax, dword [ebp - 0x3c8]
add eax, 0xfffffff4
mov dword [ebp - 0xb28], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0xb28]
cmp edx, ecx
je 0x66ae94
mov eax, 0x6ff36c
mov edx, dword [ebp - 0xb28]
cmp eax, edx
je 0x66ae8d
mov ecx, dword [ebp - 0xb28]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0xb28]
mov edx, dword [eax]
inc edx
jmp 0x66ae99
mov edx, 1
jmp 0x66ae99
mov edx, 1
test edx, edx
jne 0x66aef7
mov eax, dword [ebp - 0x3c8]
add eax, 0xfffffff4
mov dword [ebp - 0xb2c], eax
mov ecx, dword [ebp - 0x3c8]
add ecx, 0xfffffff4
mov dword [ebp - 0xb30], ecx
mov eax, dword [ebp - 0xb30]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0xb34], edx
lea eax, [ebp - 0x3d0]
mov ecx, dword [ebp - 0xb34]
mov dword [ebp - 0x3c8], ecx
mov dword [ebp - 0xb38], eax
mov edx, dword [ebp - 0xb38]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x1a8c], ecx
dec dword [ebp - 0x478]
mov eax, dword [ebp - 0x3d8]
test eax, eax
je 0x66afc7
mov edx, dword [ebp - 0x3d8]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x66af6d
mov eax, dword [ebp - 0x3d8]
add eax, 0xfffffff4
mov dword [ebp - 0xb3c], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0xb3c]
cmp edx, ecx
je 0x66af64
mov eax, 0x6ff36c
mov edx, dword [ebp - 0xb3c]
cmp eax, edx
je 0x66af5d
mov ecx, dword [ebp - 0xb3c]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0xb3c]
mov edx, dword [eax]
inc edx
jmp 0x66af69
mov edx, 1
jmp 0x66af69
mov edx, 1
test edx, edx
jne 0x66afc7
mov eax, dword [ebp - 0x3d8]
add eax, 0xfffffff4
mov dword [ebp - 0xb40], eax
mov ecx, dword [ebp - 0x3d8]
add ecx, 0xfffffff4
mov dword [ebp - 0xb44], ecx
mov eax, dword [ebp - 0xb44]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0xb48], edx
lea eax, [ebp - 0x3e0]
mov ecx, dword [ebp - 0xb48]
mov dword [ebp - 0x3d8], ecx
mov dword [ebp - 0xb4c], eax
mov edx, dword [ebp - 0xb4c]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x1a9c], ecx
dec dword [ebp - 0x478]
mov eax, dword [ebp - 0x3e8]
test eax, eax
je 0x66b097
mov edx, dword [ebp - 0x3e8]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x66b03d
mov eax, dword [ebp - 0x3e8]
add eax, 0xfffffff4
mov dword [ebp - 0xb50], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0xb50]
cmp edx, ecx
je 0x66b034
mov eax, 0x6ff36c
mov edx, dword [ebp - 0xb50]
cmp eax, edx
je 0x66b02d
mov ecx, dword [ebp - 0xb50]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0xb50]
mov edx, dword [eax]
inc edx
jmp 0x66b039
mov edx, 1
jmp 0x66b039
mov edx, 1
test edx, edx
jne 0x66b097
mov eax, dword [ebp - 0x3e8]
add eax, 0xfffffff4
mov dword [ebp - 0xb54], eax
mov ecx, dword [ebp - 0x3e8]
add ecx, 0xfffffff4
mov dword [ebp - 0xb58], ecx
mov eax, dword [ebp - 0xb58]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0xb5c], edx
lea eax, [ebp - 0x3f0]
mov ecx, dword [ebp - 0xb5c]
mov dword [ebp - 0x3e8], ecx
mov dword [ebp - 0xb60], eax
mov edx, dword [ebp - 0xb60]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x1aac], ecx
dec dword [ebp - 0x478]
mov eax, dword [ebp - 0x3f8]
test eax, eax
je 0x66b167
mov edx, dword [ebp - 0x3f8]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x66b10d
mov eax, dword [ebp - 0x3f8]
add eax, 0xfffffff4
mov dword [ebp - 0xb64], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0xb64]
cmp edx, ecx
je 0x66b104
mov eax, 0x6ff36c
mov edx, dword [ebp - 0xb64]
cmp eax, edx
je 0x66b0fd
mov ecx, dword [ebp - 0xb64]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0xb64]
mov edx, dword [eax]
inc edx
jmp 0x66b109
mov edx, 1
jmp 0x66b109
mov edx, 1
test edx, edx
jne 0x66b167
mov eax, dword [ebp - 0x3f8]
add eax, 0xfffffff4
mov dword [ebp - 0xb68], eax
mov ecx, dword [ebp - 0x3f8]
add ecx, 0xfffffff4
mov dword [ebp - 0xb6c], ecx
mov eax, dword [ebp - 0xb6c]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0xb70], edx
lea eax, [ebp - 0x400]
mov ecx, dword [ebp - 0xb70]
mov dword [ebp - 0x3f8], ecx
mov dword [ebp - 0xb74], eax
mov edx, dword [ebp - 0xb74]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x1abc], ecx
dec dword [ebp - 0x478]
mov eax, dword [ebp - 0x408]
test eax, eax
je 0x66b237
mov edx, dword [ebp - 0x408]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x66b1dd
mov eax, dword [ebp - 0x408]
add eax, 0xfffffff4
mov dword [ebp - 0xb78], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0xb78]
cmp edx, ecx
je 0x66b1d4
mov eax, 0x6ff36c
mov edx, dword [ebp - 0xb78]
cmp eax, edx
je 0x66b1cd
mov ecx, dword [ebp - 0xb78]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0xb78]
mov edx, dword [eax]
inc edx
jmp 0x66b1d9
mov edx, 1
jmp 0x66b1d9
mov edx, 1
test edx, edx
jne 0x66b237
mov eax, dword [ebp - 0x408]
add eax, 0xfffffff4
mov dword [ebp - 0xb7c], eax
mov ecx, dword [ebp - 0x408]
add ecx, 0xfffffff4
mov dword [ebp - 0xb80], ecx
mov eax, dword [ebp - 0xb80]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0xb84], edx
lea eax, [ebp - 0x410]
mov ecx, dword [ebp - 0xb84]
mov dword [ebp - 0x408], ecx
mov dword [ebp - 0xb88], eax
mov edx, dword [ebp - 0xb88]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x1acc], ecx
dec dword [ebp - 0x478]
mov eax, dword [ebp - 0x418]
test eax, eax
je 0x66b307
mov edx, dword [ebp - 0x418]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x66b2ad
mov eax, dword [ebp - 0x418]
add eax, 0xfffffff4
mov dword [ebp - 0xb8c], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0xb8c]
cmp edx, ecx
je 0x66b2a4
mov eax, 0x6ff36c
mov edx, dword [ebp - 0xb8c]
cmp eax, edx
je 0x66b29d
mov ecx, dword [ebp - 0xb8c]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0xb8c]
mov edx, dword [eax]
inc edx
jmp 0x66b2a9
mov edx, 1
jmp 0x66b2a9
mov edx, 1
test edx, edx
jne 0x66b307
mov eax, dword [ebp - 0x418]
add eax, 0xfffffff4
mov dword [ebp - 0xb90], eax
mov ecx, dword [ebp - 0x418]
add ecx, 0xfffffff4
mov dword [ebp - 0xb94], ecx
mov eax, dword [ebp - 0xb94]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0xb98], edx
lea eax, [ebp - 0x420]
mov ecx, dword [ebp - 0xb98]
mov dword [ebp - 0x418], ecx
mov dword [ebp - 0xb9c], eax
mov edx, dword [ebp - 0xb9c]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x1adc], ecx
dec dword [ebp - 0x478]
mov eax, dword [ebp - 0x428]
test eax, eax
je 0x66b3d7
mov edx, dword [ebp - 0x428]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x66b37d
mov eax, dword [ebp - 0x428]
add eax, 0xfffffff4
mov dword [ebp - 0xba0], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0xba0]
cmp edx, ecx
je 0x66b374
mov eax, 0x6ff36c
mov edx, dword [ebp - 0xba0]
cmp eax, edx
je 0x66b36d
mov ecx, dword [ebp - 0xba0]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0xba0]
mov edx, dword [eax]
inc edx
jmp 0x66b379
mov edx, 1
jmp 0x66b379
mov edx, 1
test edx, edx
jne 0x66b3d7
mov eax, dword [ebp - 0x428]
add eax, 0xfffffff4
mov dword [ebp - 0xba4], eax
mov ecx, dword [ebp - 0x428]
add ecx, 0xfffffff4
mov dword [ebp - 0xba8], ecx
mov eax, dword [ebp - 0xba8]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0xbac], edx
lea eax, [ebp - 0x430]
mov ecx, dword [ebp - 0xbac]
mov dword [ebp - 0x428], ecx
mov dword [ebp - 0xbb0], eax
mov edx, dword [ebp - 0xbb0]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x1aec], ecx
dec dword [ebp - 0x478]
mov eax, dword [ebp - 0x438]
test eax, eax
je 0x66b4a7
mov edx, dword [ebp - 0x438]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x66b44d
mov eax, dword [ebp - 0x438]
add eax, 0xfffffff4
mov dword [ebp - 0xbb4], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0xbb4]
cmp edx, ecx
je 0x66b444
mov eax, 0x6ff36c
mov edx, dword [ebp - 0xbb4]
cmp eax, edx
je 0x66b43d
mov ecx, dword [ebp - 0xbb4]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0xbb4]
mov edx, dword [eax]
inc edx
jmp 0x66b449
mov edx, 1
jmp 0x66b449
mov edx, 1
test edx, edx
jne 0x66b4a7
mov eax, dword [ebp - 0x438]
add eax, 0xfffffff4
mov dword [ebp - 0xbb8], eax
mov ecx, dword [ebp - 0x438]
add ecx, 0xfffffff4
mov dword [ebp - 0xbbc], ecx
mov eax, dword [ebp - 0xbbc]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0xbc0], edx
lea eax, [ebp - 0x440]
mov ecx, dword [ebp - 0xbc0]
mov dword [ebp - 0x438], ecx
mov dword [ebp - 0xbc4], eax
mov edx, dword [ebp - 0xbc4]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x1afc], ecx
mov word [ebp - 0x484], 0
add dword [ebp - 0x498], 0x78
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 8]
mov ecx, dword [ebp - 0x498]
cmp edx, ecx
jne 0x666bab
mov eax, dword [ebp - 0x494]
mov dword fs:[0], eax
mov esp, ebp
pop ebp
ret