Function at 0x470064
Capabilities:
Enumerate pe sections
Terminate process

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffff004
push eax
add esp, 0xfffff9cc
mov dword [ebp - 0x51c], 0x6b879c
mov dword [ebp - 0x518], esp
mov eax, 0x69d2ab
mov dword [ebp - 0x520], eax
xor edx, edx
mov word [ebp - 0x514], 0
mov dword [ebp - 0x508], edx
mov ecx, dword fs:[0]
mov dword [ebp - 0x524], ecx
lea eax, [ebp - 0x524]
mov dword fs:[0], eax
mov edx, dword [0x6b60b4]
test edx, edx
jne 0x4700d7
mov ecx, dword [ebp - 0x524]
mov dword fs:[0], ecx
mov eax, ecx
jmp 0x47545f
mov word [ebp - 0x514], 8
xor edx, edx
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x528], edx
mov eax, dword [ebp - 0x528]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x52c], 0x6ff378
mov edx, dword [ebp - 0x52c]
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x530], ecx
mov eax, dword [ebp - 0x530]
mov ecx, 0x6ff36c
cmp ecx, 0x6ff36c
mov edx, dword [eax + 8]
mov dword [ebp - 0xcfc], edx
je 0x470133
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x508]
xor eax, eax
mov dword [ebp - 0x534], eax
lea eax, [ebp - 0x30]
mov edx, dword [ebp - 0x534]
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x538], 0x6ff378
mov ecx, dword [ebp - 0x538]
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x53c], eax
mov edx, dword [ebp - 0x53c]
mov eax, 0x6ff36c
cmp eax, 0x6ff36c
mov ecx, dword [edx + 8]
mov dword [ebp - 0xd0c], ecx
je 0x47018b
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x508]
xor edx, edx
mov dword [ebp - 0x1c], edx
xor ecx, ecx
mov dword [ebp - 0x18], ecx
xor eax, eax
mov dword [ebp - 8], eax
mov dword [ebp - 0x540], 0x40
mov dword [ebp - 0x544], 1
mov edx, dword [ebp - 0x544]
mov ecx, dword [ebp - 0x540]
cmp edx, ecx
jbe 0x4701cc
lea eax, [ebp - 0x544]
jmp 0x4701d2
lea eax, [ebp - 0x540]
mov edx, dword [eax]
mov ecx, dword [0x6b60b4]
mov dword [ebp - 0x20], edx
add ecx, 0x90
inc dword [ebp - 0x508]
inc dword [ebp - 0x508]
lea edx, [ebp - 0x40]
mov word [ebp - 0x514], 0x38
mov dword [ebp - 0x548], ecx
mov eax, dword [ebp - 0x548]
add eax, 0x50
push eax
push edx
call fcn.0069a2e0
add esp, 8
mov ecx, dword [ebp - 0x548]
add ecx, 0x60
push ecx
lea eax, [ebp - 0x30]
push eax
call fcn.0069a2e0
add esp, 8
mov edx, dword [ebp - 0x548]
add edx, 0x70
push edx
lea ecx, [ebp - 0x20]
push ecx
call fcn.004045a0
add esp, 8
mov eax, dword [ebp - 0x548]
mov dl, byte [eax]
mov byte [ebp - 0x90], dl
mov ecx, dword [ebp - 0x548]
mov al, byte [ecx + 1]
mov byte [ebp - 0x8f], al
mov edx, dword [ebp - 0x548]
mov cl, byte [edx + 2]
mov byte [ebp - 0x8e], cl
mov eax, dword [ebp - 0x548]
mov dl, byte [eax + 3]
mov byte [ebp - 0x8d], dl
mov ecx, dword [ebp - 0x548]
mov al, byte [ecx + 4]
mov byte [ebp - 0x8c], al
mov edx, dword [ebp - 0x548]
mov cl, byte [edx + 5]
mov byte [ebp - 0x8b], cl
mov eax, dword [ebp - 0x548]
mov dl, byte [eax + 6]
mov byte [ebp - 0x8a], dl
mov ecx, dword [ebp - 0x548]
mov al, byte [ecx + 7]
mov byte [ebp - 0x89], al
mov edx, dword [ebp - 0x548]
mov cl, byte [edx + 8]
mov byte [ebp - 0x88], cl
mov eax, dword [ebp - 0x548]
mov dl, byte [eax + 9]
mov byte [ebp - 0x87], dl
mov ecx, dword [ebp - 0x548]
mov al, byte [ecx + 0xa]
mov byte [ebp - 0x86], al
mov edx, dword [ebp - 0x548]
mov cl, byte [edx + 0xb]
mov byte [ebp - 0x85], cl
mov eax, dword [ebp - 0x548]
mov dl, byte [eax + 0xc]
mov byte [ebp - 0x84], dl
mov ecx, dword [ebp - 0x548]
mov eax, dword [ecx + 0x10]
mov dword [ebp - 0x80], eax
mov edx, dword [ebp - 0x548]
mov ecx, dword [edx + 0x14]
mov dword [ebp - 0x7c], ecx
mov eax, dword [ebp - 0x548]
mov edx, dword [eax + 0x18]
mov dword [ebp - 0x78], edx
mov ecx, dword [ebp - 0x548]
mov eax, dword [ecx + 0x1c]
mov dword [ebp - 0x74], eax
mov edx, dword [ebp - 0x548]
mov ecx, dword [edx + 0x20]
mov dword [ebp - 0x70], ecx
mov eax, dword [ebp - 0x548]
mov edx, dword [eax + 0x24]
mov dword [ebp - 0x6c], edx
mov ecx, dword [ebp - 0x548]
mov eax, dword [ecx + 0x28]
mov dword [ebp - 0x68], eax
mov edx, dword [ebp - 0x548]
mov ecx, dword [edx + 0x2c]
mov dword [ebp - 0x64], ecx
mov eax, dword [ebp - 0x548]
mov edx, dword [eax + 0x30]
mov dword [ebp - 0x60], edx
mov ecx, dword [ebp - 0x548]
mov eax, dword [ecx + 0x34]
mov dword [ebp - 0x5c], eax
mov edx, dword [ebp - 0x548]
mov ecx, dword [edx + 0x38]
mov dword [ebp - 0x58], ecx
mov eax, dword [ebp - 0x548]
mov edx, dword [eax + 0x3c]
mov dword [ebp - 0x54], edx
mov ecx, dword [ebp - 0x548]
mov eax, dword [ecx + 0x40]
mov dword [ebp - 0x50], eax
mov edx, dword [ebp - 0x548]
mov ecx, dword [edx + 0x44]
mov dword [ebp - 0x4c], ecx
mov eax, dword [ebp - 0x548]
mov edx, dword [eax + 0x48]
mov dword [ebp - 0x48], edx
mov ecx, dword [ebp - 0x548]
mov eax, dword [ecx + 0x4c]
mov dword [ebp - 0x44], eax
mov edx, dword [ebp + 8]
mov cl, byte [edx + 0xd8]
test cl, cl
je 0x47069b
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x140]
mov dword [ebp - 0xb4], edx
mov ecx, dword [ebp - 0xb4]
test ecx, ecx
je 0x4704b4
mov word [ebp - 0x514], 0x50
dec dword [ebp - 0x508]
mov eax, dword [ebp - 0xb4]
mov edx, dword [eax + 0x24]
test edx, edx
je 0x47049e
add esp, 0xfffffff0
mov ecx, dword [ebp - 0xb4]
mov eax, dword [ecx + 0x24]
mov dword [ebp - 0x550], eax
mov edx, dword [ebp - 0x550]
mov dword [esp + 8], edx
add esp, 0xfffffff0
mov ecx, dword [ebp - 0xb4]
mov eax, dword [ecx + 0x24]
mov edx, dword [eax + 8]
mov dword [ebp - 0x54c], edx
mov ecx, dword [ebp - 0x54c]
mov dword [esp + 8], ecx
mov eax, dword [ebp - 0xb4]
push eax
lea edx, [ebp - 0xd24]
push edx
call fcn.004484bc
mov ecx, dword [ebp - 0xb4]
add esp, 0x28
mov eax, dword [ecx + 0x24]
mov dword [ebp - 0x554], eax
mov edx, dword [ebp - 0xb4]
mov eax, dword [ebp - 0x554]
mov ecx, dword [edx + 0x18]
mov dword [eax + 0xc], ecx
mov edx, dword [ebp - 0xb4]
mov ecx, dword [ebp - 0x554]
mov dword [edx + 0x18], ecx
mov eax, dword [ebp - 0xb4]
push eax
call fcn.00448f64
pop ecx
mov edx, dword [ebp - 0xb4]
push edx
call fcn.0067ac7c
pop ecx
mov word [ebp - 0x514], 0x44
push 0x38
call fcn.0067ac68
pop ecx
mov dword [ebp - 0xb8], eax
test eax, eax
je 0x47068c
mov word [ebp - 0x514], 0x74
mov edx, dword [ebp - 0xb8]
add edx, 8
mov dword [ebp - 0x558], edx
mov ecx, dword [ebp - 0x558]
xor eax, eax
mov dword [ecx + 8], eax
mov word [ebp - 0x514], 0x80
mov edx, dword [ebp - 0xb8]
xor ecx, ecx
mov dword [edx + 0x24], ecx
mov eax, dword [ebp - 0xb8]
xor edx, edx
mov dword [eax + 0x28], edx
mov ecx, dword [ebp - 0xb8]
mov byte [ecx + 0x2c], 1
mov eax, dword [ebp - 0xb8]
mov dword [eax], 1
mov edx, dword [ebp - 0xb8]
add edx, 8
mov dword [ebp - 0x55c], edx
mov ecx, dword [ebp - 0x55c]
xor eax, eax
mov dword [ecx + 8], eax
mov edx, dword [ebp - 0x55c]
mov ecx, dword [edx + 8]
mov dword [ebp - 0xd2c], ecx
mov eax, dword [ebp - 0xb8]
xor edx, edx
mov dword [eax + 0x20], edx
mov eax, dword [ebp - 0xb8]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0xb8]
mov dword [eax + 0x18], edx
mov ecx, dword [ebp - 0xb8]
mov eax, dword [ecx + 0x18]
mov dword [ebp - 0x560], eax
mov edx, dword [ebp - 0xb8]
mov ecx, dword [edx + 0x18]
test ecx, ecx
je 0x4705a1
mov eax, dword [ebp - 0xb8]
mov edx, dword [eax + 0x18]
mov eax, dword [ebp - 0xb8]
mov ecx, dword [edx + 0xc]
mov dword [eax + 0x18], ecx
mov edx, dword [ebp - 0x560]
jmp 0x4705e2
mov ecx, dword [ebp - 0xb8]
mov edx, dword [ebp - 0xb8]
mov eax, dword [ecx + 0x1c]
mov ecx, dword [edx + 0x20]
cmp eax, ecx
jne 0x4705d5
mov eax, dword [ebp - 0xb8]
push eax
call fcn.00447e74
pop ecx
mov edx, dword [ebp - 0xb8]
mov ecx, dword [edx + 0x1c]
add dword [edx + 0x1c], 0x28
mov edx, ecx
jmp 0x4705e2
mov eax, dword [ebp - 0xb8]
mov edx, dword [eax + 0x1c]
add dword [eax + 0x1c], 0x28
mov dword [ebp - 0x564], edx
xor ecx, ecx
mov eax, dword [ebp - 0x564]
xor edx, edx
mov dword [eax + 4], ecx
mov eax, dword [ebp - 0x564]
mov dword [eax + 8], edx
xor eax, eax
mov ecx, dword [ebp - 0x564]
mov dword [ecx + 0xc], eax
xor ecx, ecx
mov edx, dword [ebp - 0x564]
mov dword [edx], ecx
mov edx, dword [ebp - 0xb8]
mov eax, dword [ebp - 0x564]
mov dword [edx + 0x24], eax
xor edx, edx
mov ecx, dword [ebp - 0xb8]
mov eax, dword [ecx + 0x24]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0xb8]
mov edx, dword [ebp - 0xb8]
mov eax, dword [ecx + 0x24]
mov ecx, dword [edx + 0x24]
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0xb8]
mov ecx, dword [ebp - 0xb8]
mov edx, dword [eax + 0x24]
mov eax, dword [ecx + 0x24]
mov dword [eax + 0xc], edx
mov edx, dword [ebp - 0xb8]
mov dword [edx], 0x2a
inc dword [ebp - 0x508]
mov word [ebp - 0x514], 0x74
dec dword [ebp - 0x508]
mov word [ebp - 0x514], 0x68
mov ecx, dword [ebp - 0xb8]
jmp 0x470692
mov ecx, dword [ebp - 0xb8]
mov eax, dword [ebp + 8]
mov dword [eax + 0x140], ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x24]
mov dword [ebp - 0x568], eax
mov edx, dword [ebp - 0x568]
mov dword [0x6b35ec], edx
mov ecx, dword [ebp - 0x78]
push ecx
call fcn.004339ac
xor eax, eax
pop ecx
mov al, byte [ebp - 0x90]
mov dword [ebp - 0x56c], eax
mov edx, dword [ebp - 0x56c]
test edx, edx
sete cl
xor eax, eax
and ecx, 1
mov al, byte [ebp - 0x8a]
mov dword [0x6b369c], ecx
mov dword [ebp - 0x570], eax
mov edx, dword [ebp - 0x570]
mov ecx, dword [ebp - 0x6c]
mov dword [ebp - 0x574], ecx
mov dword [0x6b3680], edx
mov eax, dword [ebp - 0x574]
mov edx, dword [ebp - 0x68]
mov dword [ebp - 0x578], edx
mov dword [0x6b3668], eax
mov ecx, dword [ebp - 0x578]
xor eax, eax
mov al, byte [ebp - 0x8b]
mov dword [0x6b366c], ecx
mov dword [ebp - 0x57c], eax
xor ecx, ecx
mov cl, byte [ebp - 0x8c]
mov edx, dword [ebp - 0x57c]
cmp ecx, 1
mov dword [0x6b367c], edx
sbb eax, eax
neg eax
mov dword [ebp - 0x580], eax
mov edx, dword [ebp - 0x580]
test edx, edx
setne cl
and ecx, 1
mov byte [ebp - 0x581], cl
mov edx, dword [ebp - 0x580]
mov al, byte [ebp - 0x581]
test edx, edx
mov byte [0x6b0494], al
setne cl
and ecx, 1
xor edx, edx
mov byte [ebp - 0x582], cl
mov al, byte [ebp - 0x582]
mov dl, byte [ebp - 0x8d]
mov byte [0x6b4e80], al
mov dword [ebp - 0x588], edx
xor eax, eax
mov ecx, dword [ebp - 0x588]
mov al, byte [ebp - 0x85]
xor edx, edx
mov dword [ebp - 0x58c], eax
mov dword [0x6b3698], ecx
mov dl, byte [ebp - 0x86]
xor ecx, ecx
mov dword [ebp - 0x590], edx
mov cl, byte [ebp - 0x87]
mov dword [ebp - 0x594], ecx
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x598], eax
mov edx, dword [ebp - 0x58]
mov dword [ebp - 0x59c], edx
mov ecx, dword [ebp - 0x59c]
mov eax, dword [ebp - 0x598]
mov dword [0x6b3648], ecx
mov edx, dword [ebp - 0x594]
mov dword [0x6b3644], eax
mov dword [0x6b3638], edx
mov eax, dword [ebp - 0x58c]
mov ecx, dword [ebp - 0x590]
mov edx, dword [ebp - 0x50]
mov dword [0x6b363c], ecx
mov dword [ebp - 0x5a0], edx
mov dword [0x6b3640], eax
mov ecx, dword [ebp - 0x5a0]
cmp ecx, 5
jge 0x47083d
mov dword [ebp - 0x5a0], 5
mov eax, dword [ebp - 0x5a0]
mov dl, byte [ebp - 0x88]
mov byte [ebp - 0x5a1], dl
mov dword [0x6b3630], eax
mov cl, byte [ebp - 0x5a1]
mov eax, dword [ebp - 0x28]
push eax
mov byte [0x6b3634], cl
call fcn.00412f10
pop ecx
mov edx, dword [ebp - 0x4c]
push edx
mov ecx, dword [ebp - 0x48]
push ecx
call fcn.0059187c
add esp, 8
call fcn.0040a35c
mov eax, dword [ebp + 8]
mov dl, byte [ebp - 0x8f]
mov byte [eax + 0xd8], dl
mov ecx, dword [ebp + 8]
mov eax, dword [ebp - 0x64]
mov dword [ecx + 0xe0], eax
mov edx, dword [ebp + 8]
mov ecx, dword [ebp - 0x60]
mov dword [edx + 0xe4], ecx
xor ecx, ecx
mov eax, dword [ebp + 8]
mov edx, dword [ebp - 0x5c]
mov dword [eax + 0xe8], edx
mov cl, byte [ebp - 0x90]
mov edx, dword [ebp + 8]
cmp ecx, 1
sbb eax, eax
neg eax
mov byte [edx + 0x20], al
mov ecx, dword [ebp + 8]
mov eax, dword [ebp - 0x80]
mov dword [ecx + 0xec], eax
mov edx, dword [ebp + 8]
mov ecx, dword [ebp - 0x7c]
mov dword [edx + 0xf0], ecx
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0xec]
test edx, edx
jg 0x470902
mov ecx, dword [ebp + 8]
xor eax, eax
mov dword [ecx + 0xec], eax
mov edx, dword [ebp + 8]
xor ecx, ecx
mov dword [edx + 0xf0], ecx
mov eax, dword [ebp + 8]
mov dl, byte [eax + 0x20]
test dl, dl
je 0x47093c
push 0x15e
lea ecx, [ebp - 0xe94]
push ecx
push 0x7e3
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x28]
push edx
call sub.USER32.DLL_LoadStringA
push 0xffffffffffffffff
lea ecx, [ebp - 0xe94]
push ecx
push 0x12
call fcn.005fb108
add esp, 0xc
mov word [ebp - 0x514], 0x98
xor eax, eax
mov dword [ebp - 0xac], eax
xor edx, edx
mov dword [ebp - 0xa8], edx
xor ecx, ecx
mov dword [ebp - 0x98], ecx
mov dword [ebp - 0x5a8], 0x100
mov dword [ebp - 0x5ac], 1
mov eax, dword [ebp - 0x5ac]
mov edx, dword [ebp - 0x5a8]
cmp eax, edx
jbe 0x470989
lea ecx, [ebp - 0x5ac]
jmp 0x47098f
lea ecx, [ebp - 0x5a8]
mov eax, dword [ecx]
lea edx, [ebp - 0xb0]
mov dword [ebp - 0xb0], eax
mov eax, dword [0x6b60b4]
inc dword [ebp - 0x508]
mov word [ebp - 0x514], 0x38
push edx
push eax
call fcn.005a8788
mov edx, dword [0x6b116c]
mov eax, dword [0x6b116c]
mov dword [ebp - 0x5b0], edx
add esp, 8
mov ecx, dword [ebp - 0x5b0]
add esp, 0xfffffff0
mov dword [ebp - 0xe9c], ecx
mov edx, dword [eax + 8]
mov dword [ebp - 0x5b4], edx
mov ecx, dword [ebp - 0x5b4]
mov dword [ebp - 0xeac], ecx
mov eax, dword [ebp - 0xea4]
mov dword [esp], eax
mov eax, dword [ebp - 0xea0]
mov dword [esp + 4], eax
mov edx, dword [ebp - 0xe9c]
mov dword [esp + 8], edx
add esp, 0xfffffff0
mov ecx, dword [ebp - 0xeb4]
lea edx, [ebp - 0xec4]
mov dword [esp], ecx
mov ecx, dword [ebp - 0xeb0]
mov dword [esp + 4], ecx
mov eax, dword [ebp - 0xeac]
mov dword [esp + 8], eax
push 0x6b1148
push edx
call fcn.00418354
mov ecx, dword [0x6b11a8]
mov edx, dword [0x6b11a8]
mov dword [ebp - 0x5b8], ecx
add esp, 0x28
mov eax, dword [ebp - 0x5b8]
add esp, 0xfffffff0
mov dword [ebp - 0xecc], eax
mov ecx, dword [edx + 8]
mov dword [ebp - 0x5bc], ecx
mov eax, dword [ebp - 0x5bc]
mov dword [ebp - 0xedc], eax
mov edx, dword [ebp - 0xed4]
mov dword [esp], edx
mov edx, dword [ebp - 0xed0]
mov dword [esp + 4], edx
mov ecx, dword [ebp - 0xecc]
mov dword [esp + 8], ecx
add esp, 0xfffffff0
mov eax, dword [ebp - 0xee4]
lea ecx, [ebp - 0xef4]
mov dword [esp], eax
mov eax, dword [ebp - 0xee0]
mov dword [esp + 4], eax
mov edx, dword [ebp - 0xedc]
mov dword [esp + 8], edx
push 0x6b1184
push ecx
call fcn.004175f4
add esp, 0x28
xor eax, eax
mov dword [ebp - 0x5c0], eax
jmp 0x475232
mov word [ebp - 0x514], 0xb0
xor eax, eax
lea edx, [ebp - 0x4f8]
mov dword [ebp - 0x4f0], eax
mov eax, 0x6ff378
mov dword [ebp - 0x4f0], eax
mov eax, 0x6ff36c
mov ecx, dword [edx + 8]
cmp eax, 0x6ff36c
mov dword [ebp - 0xefc], ecx
je 0x470b16
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x508]
xor eax, eax
mov dword [ebp - 0x4e0], eax
lea edx, [ebp - 0x4e8]
mov eax, 0x6ff378
mov dword [ebp - 0x4e0], eax
mov eax, 0x6ff36c
mov ecx, dword [edx + 8]
cmp eax, 0x6ff36c
mov dword [ebp - 0xf0c], ecx
je 0x470b54
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x508]
xor eax, eax
mov dword [ebp - 0x4d0], eax
lea edx, [ebp - 0x4d8]
mov eax, 0x6ff378
mov dword [ebp - 0x4d0], eax
mov eax, 0x6ff36c
mov ecx, dword [edx + 8]
cmp eax, 0x6ff36c
mov dword [ebp - 0xf1c], ecx
je 0x470b92
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x508]
xor eax, eax
mov dword [ebp - 0x4c0], eax
lea edx, [ebp - 0x4c8]
mov eax, 0x6ff378
mov dword [ebp - 0x4c0], eax
mov eax, 0x6ff36c
mov ecx, dword [edx + 8]
cmp eax, 0x6ff36c
mov dword [ebp - 0xf2c], ecx
je 0x470bd0
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x508]
xor eax, eax
mov dword [ebp - 0x4b0], eax
lea edx, [ebp - 0x4b8]
mov eax, 0x6ff378
mov dword [ebp - 0x4b0], eax
mov eax, 0x6ff36c
mov ecx, dword [edx + 8]
cmp eax, 0x6ff36c
mov dword [ebp - 0xf3c], ecx
je 0x470c0e
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x508]
xor eax, eax
mov dword [ebp - 0x4a0], eax
lea edx, [ebp - 0x4a8]
mov eax, 0x6ff378
mov dword [ebp - 0x4a0], eax
mov eax, 0x6ff36c
mov ecx, dword [edx + 8]
cmp eax, 0x6ff36c
mov dword [ebp - 0xf4c], ecx
je 0x470c4c
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x508]
xor eax, eax
mov dword [ebp - 0x490], eax
lea edx, [ebp - 0x498]
mov eax, 0x6ff378
mov dword [ebp - 0x490], eax
mov eax, 0x6ff36c
mov ecx, dword [edx + 8]
cmp eax, 0x6ff36c
mov dword [ebp - 0xf5c], ecx
je 0x470c8a
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x508]
xor eax, eax
mov dword [ebp - 0x480], eax
lea edx, [ebp - 0x488]
mov eax, 0x6ff378
mov dword [ebp - 0x480], eax
mov eax, 0x6ff36c
mov ecx, dword [edx + 8]
cmp eax, 0x6ff36c
mov dword [ebp - 0xf6c], ecx
je 0x470cc8
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x508]
xor eax, eax
mov dword [ebp - 0x470], eax
lea edx, [ebp - 0x478]
mov eax, 0x6ff378
mov dword [ebp - 0x470], eax
mov eax, 0x6ff36c
mov ecx, dword [edx + 8]
cmp eax, 0x6ff36c
mov dword [ebp - 0xf7c], ecx
je 0x470d06
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x508]
xor edx, edx
mov dword [ebp - 0x434], edx
xor ecx, ecx
mov dword [ebp - 0x430], ecx
xor eax, eax
mov dword [ebp - 0x420], eax
mov dword [ebp - 0x5c4], 0x40
mov dword [ebp - 0x5c8], 1
mov edx, dword [ebp - 0x5c8]
mov ecx, dword [ebp - 0x5c4]
cmp edx, ecx
jbe 0x470d50
lea eax, [ebp - 0x5c8]
jmp 0x470d56
lea eax, [ebp - 0x5c4]
mov edx, dword [eax]
xor ecx, ecx
mov dword [ebp - 0x438], edx
xor eax, eax
inc dword [ebp - 0x508]
mov dword [ebp - 0x414], ecx
mov dword [ebp - 0x410], eax
xor edx, edx
mov dword [ebp - 0x400], edx
mov dword [ebp - 0x5cc], 0x40
mov dword [ebp - 0x5d0], 1
mov ecx, dword [ebp - 0x5d0]
mov eax, dword [ebp - 0x5cc]
cmp ecx, eax
jbe 0x470da8
lea edx, [ebp - 0x5d0]
jmp 0x470dae
lea edx, [ebp - 0x5cc]
mov eax, dword [edx]
xor ecx, ecx
mov dword [ebp - 0x418], eax
xor eax, eax
inc dword [ebp - 0x508]
mov dword [ebp - 0x3f4], ecx
mov dword [ebp - 0x3f0], eax
xor edx, edx
mov dword [ebp - 0x3e0], edx
mov dword [ebp - 0x5d4], 0x40
mov dword [ebp - 0x5d8], 1
mov ecx, dword [ebp - 0x5d8]
mov eax, dword [ebp - 0x5d4]
cmp ecx, eax
jbe 0x470e00
lea edx, [ebp - 0x5d8]
jmp 0x470e06
lea edx, [ebp - 0x5d4]
mov eax, dword [edx]
xor ecx, ecx
mov dword [ebp - 0x3f8], eax
xor eax, eax
inc dword [ebp - 0x508]
mov dword [ebp - 0x3d4], ecx
mov dword [ebp - 0x3d0], eax
xor edx, edx
mov dword [ebp - 0x3c0], edx
mov dword [ebp - 0x5dc], 0x40
mov dword [ebp - 0x5e0], 1
mov ecx, dword [ebp - 0x5e0]
mov eax, dword [ebp - 0x5dc]
cmp ecx, eax
jbe 0x470e58
lea edx, [ebp - 0x5e0]
jmp 0x470e5e
lea edx, [ebp - 0x5dc]
mov eax, dword [edx]
lea edx, [ebp - 0x3b8]
mov dword [ebp - 0x3d8], eax
xor eax, eax
inc dword [ebp - 0x508]
mov dword [ebp - 0x3b0], eax
mov eax, 0x6ff378
mov dword [ebp - 0x3b0], eax
mov dword [ebp - 0x5e4], edx
mov ecx, dword [ebp - 0x5e4]
mov edx, 0x6ff36c
cmp edx, 0x6ff36c
mov eax, dword [ecx + 8]
mov dword [ebp - 0xf8c], eax
je 0x470eb1
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x508]
xor ecx, ecx
mov dword [ebp - 0x5e8], ecx
lea ecx, [ebp - 0x3a8]
mov eax, dword [ebp - 0x5e8]
mov dword [ebp - 0x3a0], eax
mov dword [ebp - 0x5ec], 0x6ff378
mov edx, dword [ebp - 0x5ec]
mov dword [ebp - 0x3a0], edx
mov dword [ebp - 0x5f0], ecx
mov eax, dword [ebp - 0x5f0]
mov ecx, 0x6ff36c
cmp ecx, 0x6ff36c
mov edx, dword [eax + 8]
mov dword [ebp - 0xf9c], edx
je 0x470f13
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x508]
xor eax, eax
mov dword [ebp - 0x5f4], eax
lea eax, [ebp - 0x398]
mov edx, dword [ebp - 0x5f4]
mov dword [ebp - 0x390], edx
mov dword [ebp - 0x5f8], 0x6ff378
mov ecx, dword [ebp - 0x5f8]
mov dword [ebp - 0x390], ecx
mov dword [ebp - 0x5fc], eax
mov edx, dword [ebp - 0x5fc]
mov eax, 0x6ff36c
cmp eax, 0x6ff36c
mov ecx, dword [edx + 8]
mov dword [ebp - 0xfac], ecx
je 0x470f74
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x508]
xor edx, edx
mov dword [ebp - 0x600], edx
lea edx, [ebp - 0x388]
mov ecx, dword [ebp - 0x600]
mov dword [ebp - 0x380], ecx
mov dword [ebp - 0x604], 0x6ff378
mov eax, dword [ebp - 0x604]
mov dword [ebp - 0x380], eax
mov dword [ebp - 0x608], edx
mov ecx, dword [ebp - 0x608]
mov edx, 0x6ff36c
cmp edx, 0x6ff36c
mov eax, dword [ecx + 8]
mov dword [ebp - 0xfbc], eax
je 0x470fd6
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x508]
xor ecx, ecx
mov dword [ebp - 0x60c], ecx
lea ecx, [ebp - 0x378]
mov eax, dword [ebp - 0x60c]
mov dword [ebp - 0x370], eax
mov dword [ebp - 0x610], 0x6ff378
mov edx, dword [ebp - 0x610]
mov dword [ebp - 0x370], edx
mov dword [ebp - 0x614], ecx
mov eax, dword [ebp - 0x614]
mov ecx, 0x6ff36c
cmp ecx, 0x6ff36c
mov edx, dword [eax + 8]
mov dword [ebp - 0xfcc], edx
je 0x471038
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x508]
xor eax, eax
mov dword [ebp - 0x618], eax
lea eax, [ebp - 0x368]
mov edx, dword [ebp - 0x618]
mov dword [ebp - 0x360], edx
mov dword [ebp - 0x61c], 0x6ff378
mov ecx, dword [ebp - 0x61c]
mov dword [ebp - 0x360], ecx
mov dword [ebp - 0x620], eax
mov edx, dword [ebp - 0x620]
mov eax, 0x6ff36c
cmp eax, 0x6ff36c
mov ecx, dword [edx + 8]
mov dword [ebp - 0xfdc], ecx
je 0x471099
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x508]
xor edx, edx
mov dword [ebp - 0x624], edx
lea edx, [ebp - 0x358]
mov ecx, dword [ebp - 0x624]
mov dword [ebp - 0x350], ecx
mov dword [ebp - 0x628], 0x6ff378
mov eax, dword [ebp - 0x628]
mov dword [ebp - 0x350], eax
mov dword [ebp - 0x62c], edx
mov ecx, dword [ebp - 0x62c]
mov edx, 0x6ff36c
cmp edx, 0x6ff36c
mov eax, dword [ecx + 8]
mov dword [ebp - 0xfec], eax
je 0x4710fb
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x508]
xor ecx, ecx
mov dword [ebp - 0x630], ecx
lea ecx, [ebp - 0x348]
mov eax, dword [ebp - 0x630]
mov dword [ebp - 0x340], eax
mov dword [ebp - 0x634], 0x6ff378
mov edx, dword [ebp - 0x634]
mov dword [ebp - 0x340], edx
mov dword [ebp - 0x638], ecx
mov eax, dword [ebp - 0x638]
mov ecx, 0x6ff36c
cmp ecx, 0x6ff36c
mov edx, dword [eax + 8]
mov dword [ebp - 0xffc], edx
je 0x47115d
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x508]
inc dword [ebp - 0x508]
xor eax, eax
mov dword [ebp - 0x63c], eax
lea eax, [ebp - 0x338]
mov edx, dword [ebp - 0x63c]
mov dword [ebp - 0x330], edx
mov dword [ebp - 0x640], 0x6ff378
mov ecx, dword [ebp - 0x640]
mov dword [ebp - 0x330], ecx
mov dword [ebp - 0x644], eax
mov edx, dword [ebp - 0x644]
mov eax, 0x6ff36c
cmp eax, 0x6ff36c
mov ecx, dword [edx + 8]
mov dword [ebp - 0x100c], ecx
je 0x4711c4
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x508]
xor edx, edx
mov dword [ebp - 0x648], edx
lea edx, [ebp - 0x328]
mov ecx, dword [ebp - 0x648]
mov dword [ebp - 0x320], ecx
mov dword [ebp - 0x64c], 0x6ff378
mov eax, dword [ebp - 0x64c]
mov dword [ebp - 0x320], eax
mov dword [ebp - 0x650], edx
mov ecx, dword [ebp - 0x650]
mov edx, 0x6ff36c
cmp edx, 0x6ff36c
mov eax, dword [ecx + 8]
mov dword [ebp - 0x101c], eax
je 0x471226
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x508]
xor ecx, ecx
mov dword [ebp - 0x654], ecx
lea ecx, [ebp - 0x318]
mov eax, dword [ebp - 0x654]
mov dword [ebp - 0x310], eax
mov dword [ebp - 0x658], 0x6ff378
mov edx, dword [ebp - 0x658]
mov dword [ebp - 0x310], edx
mov dword [ebp - 0x65c], ecx
mov eax, dword [ebp - 0x65c]
mov ecx, 0x6ff36c
cmp ecx, 0x6ff36c
mov edx, dword [eax + 8]
mov dword [ebp - 0x102c], edx
je 0x471288
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x508]
xor eax, eax
mov dword [ebp - 0x660], eax
lea eax, [ebp - 0x308]
mov edx, dword [ebp - 0x660]
mov dword [ebp - 0x300], edx
mov dword [ebp - 0x664], 0x6ff378
mov ecx, dword [ebp - 0x664]
mov dword [ebp - 0x300], ecx
mov dword [ebp - 0x668], eax
mov edx, dword [ebp - 0x668]
mov eax, 0x6ff36c
cmp eax, 0x6ff36c
mov ecx, dword [edx + 8]
mov dword [ebp - 0x103c], ecx
je 0x4712e9
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x508]
xor edx, edx
mov dword [ebp - 0x66c], edx
lea edx, [ebp - 0x2f8]
mov ecx, dword [ebp - 0x66c]
mov dword [ebp - 0x2f0], ecx
mov dword [ebp - 0x670], 0x6ff378
mov eax, dword [ebp - 0x670]
mov dword [ebp - 0x2f0], eax
mov dword [ebp - 0x674], edx
mov ecx, dword [ebp - 0x674]
mov edx, 0x6ff36c
cmp edx, 0x6ff36c
mov eax, dword [ecx + 8]
mov dword [ebp - 0x104c], eax
je 0x47134b
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x508]
xor ecx, ecx
mov dword [ebp - 0x678], ecx
lea ecx, [ebp - 0x2e8]
mov eax, dword [ebp - 0x678]
mov dword [ebp - 0x2e0], eax
mov dword [ebp - 0x67c], 0x6ff378
mov edx, dword [ebp - 0x67c]
mov dword [ebp - 0x2e0], edx
mov dword [ebp - 0x680], ecx
mov eax, dword [ebp - 0x680]
mov ecx, 0x6ff36c
cmp ecx, 0x6ff36c
mov edx, dword [eax + 8]
mov dword [ebp - 0x105c], edx
je 0x4713ad
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x508]
xor eax, eax
mov dword [ebp - 0x684], eax
lea eax, [ebp - 0x2d8]
mov edx, dword [ebp - 0x684]
mov dword [ebp - 0x2d0], edx
mov dword [ebp - 0x688], 0x6ff378
mov ecx, dword [ebp - 0x688]
mov dword [ebp - 0x2d0], ecx
mov dword [ebp - 0x68c], eax
mov edx, dword [ebp - 0x68c]
mov eax, 0x6ff36c
cmp eax, 0x6ff36c
mov ecx, dword [edx + 8]
mov dword [ebp - 0x106c], ecx
je 0x47140e
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x508]
xor edx, edx
mov dword [ebp - 0x690], edx
lea edx, [ebp - 0x2c8]
mov ecx, dword [ebp - 0x690]
mov dword [ebp - 0x2c0], ecx
mov dword [ebp - 0x694], 0x6ff378
mov eax, dword [ebp - 0x694]
mov dword [ebp - 0x2c0], eax
mov dword [ebp - 0x698], edx
mov ecx, dword [ebp - 0x698]
mov edx, 0x6ff36c
cmp edx, 0x6ff36c
mov eax, dword [ecx + 8]
mov dword [ebp - 0x107c], eax
je 0x471470
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x508]
xor ecx, ecx
mov dword [ebp - 0x69c], ecx
lea ecx, [ebp - 0x2b8]
mov eax, dword [ebp - 0x69c]
mov dword [ebp - 0x2b0], eax
mov dword [ebp - 0x6a0], 0x6ff378
mov edx, dword [ebp - 0x6a0]
mov dword [ebp - 0x2b0], edx
mov dword [ebp - 0x6a4], ecx
mov eax, dword [ebp - 0x6a4]
mov ecx, 0x6ff36c
cmp ecx, 0x6ff36c
mov edx, dword [eax + 8]
mov dword [ebp - 0x108c], edx
je 0x4714d2
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x508]
xor eax, eax
mov dword [ebp - 0x6a8], eax
lea eax, [ebp - 0x2a8]
mov edx, dword [ebp - 0x6a8]
mov dword [ebp - 0x2a0], edx
mov dword [ebp - 0x6ac], 0x6ff378
mov ecx, dword [ebp - 0x6ac]
mov dword [ebp - 0x2a0], ecx
mov dword [ebp - 0x6b0], eax
mov edx, dword [ebp - 0x6b0]
mov eax, 0x6ff36c
cmp eax, 0x6ff36c
mov ecx, dword [edx + 8]
mov dword [ebp - 0x109c], ecx
je 0x471533
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x508]
xor edx, edx
mov dword [ebp - 0x6b4], edx
lea edx, [ebp - 0x298]
mov ecx, dword [ebp - 0x6b4]
mov dword [ebp - 0x290], ecx
mov dword [ebp - 0x6b8], 0x6ff378
mov eax, dword [ebp - 0x6b8]
mov dword [ebp - 0x290], eax
mov dword [ebp - 0x6bc], edx
mov ecx, dword [ebp - 0x6bc]
mov edx, 0x6ff36c
cmp edx, 0x6ff36c
mov eax, dword [ecx + 8]
mov dword [ebp - 0x10ac], eax
je 0x471595
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x508]
xor ecx, ecx
mov dword [ebp - 0x6c0], ecx
lea ecx, [ebp - 0x288]
mov eax, dword [ebp - 0x6c0]
mov dword [ebp - 0x280], eax
mov dword [ebp - 0x6c4], 0x6ff378
mov edx, dword [ebp - 0x6c4]
mov dword [ebp - 0x280], edx
mov dword [ebp - 0x6c8], ecx
mov eax, dword [ebp - 0x6c8]
mov ecx, 0x6ff36c
cmp ecx, 0x6ff36c
mov edx, dword [eax + 8]
mov dword [ebp - 0x10bc], edx
je 0x4715f7
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x508]
xor eax, eax
mov dword [ebp - 0x6cc], eax
lea eax, [ebp - 0x278]
mov edx, dword [ebp - 0x6cc]
mov dword [ebp - 0x270], edx
mov dword [ebp - 0x6d0], 0x6ff378
mov ecx, dword [ebp - 0x6d0]
mov dword [ebp - 0x270], ecx
mov dword [ebp - 0x6d4], eax
mov edx, dword [ebp - 0x6d4]
mov eax, 0x6ff36c
cmp eax, 0x6ff36c
mov ecx, dword [edx + 8]
mov dword [ebp - 0x10cc], ecx
je 0x471658
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x508]
xor edx, edx
mov dword [ebp - 0x6d8], edx
lea edx, [ebp - 0x268]
mov ecx, dword [ebp - 0x6d8]
mov dword [ebp - 0x260], ecx
mov dword [ebp - 0x6dc], 0x6ff378
mov eax, dword [ebp - 0x6dc]
mov dword [ebp - 0x260], eax
mov dword [ebp - 0x6e0], edx
mov ecx, dword [ebp - 0x6e0]
mov edx, 0x6ff36c
cmp edx, 0x6ff36c
mov eax, dword [ecx + 8]
mov dword [ebp - 0x10dc], eax
je 0x4716ba
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x508]
xor ecx, ecx
mov dword [ebp - 0x6e4], ecx
lea ecx, [ebp - 0x258]
mov eax, dword [ebp - 0x6e4]
mov dword [ebp - 0x250], eax
mov dword [ebp - 0x6e8], 0x6ff378
mov edx, dword [ebp - 0x6e8]
mov dword [ebp - 0x250], edx
mov dword [ebp - 0x6ec], ecx
mov eax, dword [ebp - 0x6ec]
mov ecx, 0x6ff36c
cmp ecx, 0x6ff36c
mov edx, dword [eax + 8]
mov dword [ebp - 0x10ec], edx
je 0x47171c
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x508]
xor eax, eax
mov dword [ebp - 0x6f0], eax
lea eax, [ebp - 0x248]
mov edx, dword [ebp - 0x6f0]
mov dword [ebp - 0x240], edx
mov dword [ebp - 0x6f4], 0x6ff378
mov ecx, dword [ebp - 0x6f4]
mov dword [ebp - 0x240], ecx
mov dword [ebp - 0x6f8], eax
mov edx, dword [ebp - 0x6f8]
mov eax, 0x6ff36c
cmp eax, 0x6ff36c
mov ecx, dword [edx + 8]
mov dword [ebp - 0x10fc], ecx
je 0x47177d
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x508]
xor edx, edx
mov dword [ebp - 0x6fc], edx
lea edx, [ebp - 0x238]
mov ecx, dword [ebp - 0x6fc]
mov dword [ebp - 0x230], ecx
mov dword [ebp - 0x700], 0x6ff378
mov eax, dword [ebp - 0x700]
mov dword [ebp - 0x230], eax
mov dword [ebp - 0x704], edx
mov ecx, dword [ebp - 0x704]
mov edx, 0x6ff36c
cmp edx, 0x6ff36c
mov eax, dword [ecx + 8]
mov dword [ebp - 0x110c], eax
je 0x4717df
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x508]
xor ecx, ecx
mov dword [ebp - 0x708], ecx
lea ecx, [ebp - 0x228]
mov eax, dword [ebp - 0x708]
mov dword [ebp - 0x220], eax
mov dword [ebp - 0x70c], 0x6ff378
mov edx, dword [ebp - 0x70c]
mov dword [ebp - 0x220], edx
mov dword [ebp - 0x710], ecx
mov eax, dword [ebp - 0x710]
mov ecx, 0x6ff36c
cmp ecx, 0x6ff36c
mov edx, dword [eax + 8]
mov dword [ebp - 0x111c], edx
je 0x471841
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x508]
xor eax, eax
mov dword [ebp - 0x714], eax
lea eax, [ebp - 0x218]
mov edx, dword [ebp - 0x714]
mov dword [ebp - 0x210], edx
mov dword [ebp - 0x718], 0x6ff378
mov ecx, dword [ebp - 0x718]
mov dword [ebp - 0x210], ecx
mov dword [ebp - 0x71c], eax
mov edx, dword [ebp - 0x71c]
mov eax, 0x6ff36c
cmp eax, 0x6ff36c
mov ecx, dword [edx + 8]
mov dword [ebp - 0x112c], ecx
je 0x4718a2
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x508]
xor edx, edx
mov dword [ebp - 0x720], edx
lea edx, [ebp - 0x208]
mov ecx, dword [ebp - 0x720]
mov dword [ebp - 0x200], ecx
mov dword [ebp - 0x724], 0x6ff378
mov eax, dword [ebp - 0x724]
mov dword [ebp - 0x200], eax
mov dword [ebp - 0x728], edx
mov ecx, dword [ebp - 0x728]
mov edx, 0x6ff36c
cmp edx, 0x6ff36c
mov eax, dword [ecx + 8]
mov dword [ebp - 0x113c], eax
je 0x471904
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x508]
xor ecx, ecx
mov dword [ebp - 0x72c], ecx
lea ecx, [ebp - 0x1f8]
mov eax, dword [ebp - 0x72c]
mov dword [ebp - 0x1f0], eax
mov dword [ebp - 0x730], 0x6ff378
mov edx, dword [ebp - 0x730]
mov dword [ebp - 0x1f0], edx
mov dword [ebp - 0x734], ecx
mov eax, dword [ebp - 0x734]
mov ecx, 0x6ff36c
cmp ecx, 0x6ff36c
mov edx, dword [eax + 8]
mov dword [ebp - 0x114c], edx
je 0x471966
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x508]
xor eax, eax
mov dword [ebp - 0x738], eax
lea eax, [ebp - 0x1e8]
mov edx, dword [ebp - 0x738]
mov dword [ebp - 0x1e0], edx
mov dword [ebp - 0x73c], 0x6ff378
mov ecx, dword [ebp - 0x73c]
mov dword [ebp - 0x1e0], ecx
mov dword [ebp - 0x740], eax
mov edx, dword [ebp - 0x740]
mov eax, 0x6ff36c
cmp eax, 0x6ff36c
mov ecx, dword [edx + 8]
mov dword [ebp - 0x115c], ecx
je 0x4719c7
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x508]
xor edx, edx
mov dword [ebp - 0x744], edx
lea edx, [ebp - 0x1d8]
mov ecx, dword [ebp - 0x744]
mov dword [ebp - 0x1d0], ecx
mov dword [ebp - 0x748], 0x6ff378
mov eax, dword [ebp - 0x748]
mov dword [ebp - 0x1d0], eax
mov dword [ebp - 0x74c], edx
mov ecx, dword [ebp - 0x74c]
mov edx, 0x6ff36c
cmp edx, 0x6ff36c
mov eax, dword [ecx + 8]
mov dword [ebp - 0x116c], eax
je 0x471a29
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x508]
xor ecx, ecx
mov dword [ebp - 0x750], ecx
lea ecx, [ebp - 0x1c8]
mov eax, dword [ebp - 0x750]
mov dword [ebp - 0x1c0], eax
mov dword [ebp - 0x754], 0x6ff378
mov edx, dword [ebp - 0x754]
mov dword [ebp - 0x1c0], edx
mov dword [ebp - 0x758], ecx
mov eax, dword [ebp - 0x758]
mov ecx, 0x6ff36c
cmp ecx, 0x6ff36c
mov edx, dword [eax + 8]
mov dword [ebp - 0x117c], edx
je 0x471a8b
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x508]
xor eax, eax
mov dword [ebp - 0x75c], eax
lea eax, [ebp - 0x1b8]
mov edx, dword [ebp - 0x75c]
mov dword [ebp - 0x1b0], edx
mov dword [ebp - 0x760], 0x6ff378
mov ecx, dword [ebp - 0x760]
mov dword [ebp - 0x1b0], ecx
mov dword [ebp - 0x764], eax
mov edx, dword [ebp - 0x764]
mov eax, 0x6ff36c
cmp eax, 0x6ff36c
mov ecx, dword [edx + 8]
mov dword [ebp - 0x118c], ecx
je 0x471aec
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x508]
xor edx, edx
mov dword [ebp - 0x768], edx
lea edx, [ebp - 0x1a8]
mov ecx, dword [ebp - 0x768]
mov dword [ebp - 0x1a0], ecx
mov dword [ebp - 0x76c], 0x6ff378
mov eax, dword [ebp - 0x76c]
mov dword [ebp - 0x1a0], eax
mov dword [ebp - 0x770], edx
mov ecx, dword [ebp - 0x770]
mov edx, 0x6ff36c
cmp edx, 0x6ff36c
mov eax, dword [ecx + 8]
mov dword [ebp - 0x119c], eax
je 0x471b4e
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x508]
xor ecx, ecx
mov dword [ebp - 0x774], ecx
lea ecx, [ebp - 0x198]
mov eax, dword [ebp - 0x774]
mov dword [ebp - 0x190], eax
mov dword [ebp - 0x778], 0x6ff378
mov edx, dword [ebp - 0x778]
mov dword [ebp - 0x190], edx
mov dword [ebp - 0x77c], ecx
mov eax, dword [ebp - 0x77c]
mov ecx, 0x6ff36c
cmp ecx, 0x6ff36c
mov edx, dword [eax + 8]
mov dword [ebp - 0x11ac], edx
je 0x471bb0
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x508]
xor eax, eax
mov dword [ebp - 0x780], eax
lea eax, [ebp - 0x188]
mov edx, dword [ebp - 0x780]
mov dword [ebp - 0x180], edx
mov dword [ebp - 0x784], 0x6ff378
mov ecx, dword [ebp - 0x784]
mov dword [ebp - 0x180], ecx
mov dword [ebp - 0x788], eax
mov edx, dword [ebp - 0x788]
mov eax, 0x6ff36c
cmp eax, 0x6ff36c
mov ecx, dword [edx + 8]
mov dword [ebp - 0x11bc], ecx
je 0x471c11
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x508]
xor edx, edx
mov dword [ebp - 0x78c], edx
lea edx, [ebp - 0x178]
mov ecx, dword [ebp - 0x78c]
mov dword [ebp - 0x170], ecx
mov dword [ebp - 0x790], 0x6ff378
mov eax, dword [ebp - 0x790]
mov dword [ebp - 0x170], eax
mov dword [ebp - 0x794], edx
mov ecx, dword [ebp - 0x794]
mov edx, 0x6ff36c
cmp edx, 0x6ff36c
mov eax, dword [ecx + 8]
mov dword [ebp - 0x11cc], eax
je 0x471c73
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x508]
xor ecx, ecx
mov dword [ebp - 0x798], ecx
lea ecx, [ebp - 0x168]
mov eax, dword [ebp - 0x798]
mov dword [ebp - 0x160], eax
mov dword [ebp - 0x79c], 0x6ff378
mov edx, dword [ebp - 0x79c]
mov dword [ebp - 0x160], edx
mov dword [ebp - 0x7a0], ecx
mov eax, dword [ebp - 0x7a0]
mov ecx, 0x6ff36c
cmp ecx, 0x6ff36c
mov edx, dword [eax + 8]
mov dword [ebp - 0x11dc], edx
je 0x471cd5
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x508]
xor eax, eax
mov dword [ebp - 0x7a4], eax
lea eax, [ebp - 0x158]
mov edx, dword [ebp - 0x7a4]
mov dword [ebp - 0x150], edx
mov dword [ebp - 0x7a8], 0x6ff378
mov ecx, dword [ebp - 0x7a8]
mov dword [ebp - 0x150], ecx
mov dword [ebp - 0x7ac], eax
mov edx, dword [ebp - 0x7ac]
mov eax, 0x6ff36c
cmp eax, 0x6ff36c
mov ecx, dword [edx + 8]
mov dword [ebp - 0x11ec], ecx
je 0x471d36
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x508]
xor edx, edx
mov dword [ebp - 0x7b0], edx
lea edx, [ebp - 0x148]
mov ecx, dword [ebp - 0x7b0]
mov dword [ebp - 0x140], ecx
mov dword [ebp - 0x7b4], 0x6ff378
mov eax, dword [ebp - 0x7b4]
mov dword [ebp - 0x140], eax
mov dword [ebp - 0x7b8], edx
mov ecx, dword [ebp - 0x7b8]
mov edx, 0x6ff36c
cmp edx, 0x6ff36c
mov eax, dword [ecx + 8]
mov dword [ebp - 0x11fc], eax
je 0x471d98
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x508]
xor ecx, ecx
mov dword [ebp - 0x7bc], ecx
lea ecx, [ebp - 0x138]
mov eax, dword [ebp - 0x7bc]
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x7c0], 0x6ff378
mov edx, dword [ebp - 0x7c0]
mov dword [ebp - 0x130], edx
mov dword [ebp - 0x7c4], ecx
mov eax, dword [ebp - 0x7c4]
mov ecx, 0x6ff36c
cmp ecx, 0x6ff36c
mov edx, dword [eax + 8]
mov dword [ebp - 0x120c], edx
je 0x471dfa
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x508]
xor eax, eax
mov dword [ebp - 0x7c8], eax
lea eax, [ebp - 0x128]
mov edx, dword [ebp - 0x7c8]
mov dword [ebp - 0x120], edx
mov dword [ebp - 0x7cc], 0x6ff378
mov ecx, dword [ebp - 0x7cc]
mov dword [ebp - 0x120], ecx
mov dword [ebp - 0x7d0], eax
mov edx, dword [ebp - 0x7d0]
mov eax, 0x6ff36c
cmp eax, 0x6ff36c
mov ecx, dword [edx + 8]
mov dword [ebp - 0x121c], ecx
je 0x471e5b
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x508]
xor edx, edx
mov dword [ebp - 0x7d4], edx
lea edx, [ebp - 0x118]
mov ecx, dword [ebp - 0x7d4]
mov dword [ebp - 0x110], ecx
mov dword [ebp - 0x7d8], 0x6ff378
mov eax, dword [ebp - 0x7d8]
mov dword [ebp - 0x110], eax
mov dword [ebp - 0x7dc], edx
mov ecx, dword [ebp - 0x7dc]
mov edx, 0x6ff36c
cmp edx, 0x6ff36c
mov eax, dword [ecx + 8]
mov dword [ebp - 0x122c], eax
je 0x471ebd
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x508]
xor ecx, ecx
mov dword [ebp - 0x7e0], ecx
lea ecx, [ebp - 0x108]
mov eax, dword [ebp - 0x7e0]
mov dword [ebp - 0x100], eax
mov dword [ebp - 0x7e4], 0x6ff378
mov edx, dword [ebp - 0x7e4]
mov dword [ebp - 0x100], edx
mov dword [ebp - 0x7e8], ecx
mov eax, dword [ebp - 0x7e8]
mov ecx, 0x6ff36c
cmp ecx, 0x6ff36c
mov edx, dword [eax + 8]
mov dword [ebp - 0x123c], edx
je 0x471f1f
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x508]
xor eax, eax
mov dword [ebp - 0x7ec], eax
lea eax, [ebp - 0xf8]
mov edx, dword [ebp - 0x7ec]
mov dword [ebp - 0xf0], edx
mov dword [ebp - 0x7f0], 0x6ff378
mov ecx, dword [ebp - 0x7f0]
mov dword [ebp - 0xf0], ecx
mov dword [ebp - 0x7f4], eax
mov edx, dword [ebp - 0x7f4]
mov eax, 0x6ff36c
cmp eax, 0x6ff36c
mov ecx, dword [edx + 8]
mov dword [ebp - 0x124c], ecx
je 0x471f80
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x508]
xor edx, edx
mov dword [ebp - 0x7f8], edx
lea edx, [ebp - 0xe8]
mov ecx, dword [ebp - 0x7f8]
mov dword [ebp - 0xe0], ecx
mov dword [ebp - 0x7fc], 0x6ff378
mov eax, dword [ebp - 0x7fc]
mov dword [ebp - 0xe0], eax
mov dword [ebp - 0x800], edx
mov ecx, dword [ebp - 0x800]
mov edx, 0x6ff36c
cmp edx, 0x6ff36c
mov eax, dword [ecx + 8]
mov dword [ebp - 0x125c], eax
je 0x471fe2
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x508]
xor ecx, ecx
mov dword [ebp - 0x804], ecx
lea ecx, [ebp - 0xd8]
mov eax, dword [ebp - 0x804]
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0x808], 0x6ff378
mov edx, dword [ebp - 0x808]
mov dword [ebp - 0xd0], edx
mov dword [ebp - 0x80c], ecx
mov eax, dword [ebp - 0x80c]
mov ecx, 0x6ff36c
cmp ecx, 0x6ff36c
mov edx, dword [eax + 8]
mov dword [ebp - 0x126c], edx
je 0x472044
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x508]
xor eax, eax
mov dword [ebp - 0x810], eax
lea eax, [ebp - 0xc8]
mov edx, dword [ebp - 0x810]
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0x814], 0x6ff378
mov ecx, dword [ebp - 0x814]
mov dword [ebp - 0xc0], ecx
mov dword [ebp - 0x818], eax
mov edx, dword [ebp - 0x818]
mov eax, 0x6ff36c
cmp eax, 0x6ff36c
mov ecx, dword [edx + 8]
mov dword [ebp - 0x127c], ecx
je 0x4720a5
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x508]
inc dword [ebp - 0x508]
inc dword [ebp - 0x508]
inc dword [ebp - 0x508]
mov word [ebp - 0x514], 0x398
mov edx, dword [ebp - 0x5c0]
mov dword [ebp - 0x81c], edx
mov ecx, dword [ebp - 0x81c]
shl ecx, 2
mov eax, dword [ebp - 0xac]
add ecx, eax
mov edx, dword [ecx]
test edx, edx
jle 0x4722cb
mov ecx, dword [ebp - 0x5c0]
mov dword [ebp - 0x820], ecx
mov eax, dword [ebp - 0x820]
mov edx, dword [ebp - 0xac]
shl eax, 2
add eax, edx
mov edx, dword [0x6b60b4]
mov ecx, dword [eax]
lea eax, [ebp - 0x500]
push ecx
push eax
push edx
call fcn.005bad60
add esp, 0xc
test al, al
je 0x4722cb
mov ecx, dword [ebp - 0x5c0]
mov dword [ebp - 0x824], ecx
mov eax, dword [ebp - 0x824]
mov edx, dword [ebp - 0xac]
shl eax, 2
add eax, edx
mov ecx, dword [eax]
lea eax, [ebp - 0x3b8]
push ecx
push eax
push 0x4ac
call fcn.00413ffc
mov edx, dword [ebp - 0x5c0]
add esp, 0xc
mov dword [ebp - 0x828], edx
mov ecx, dword [ebp - 0x828]
mov eax, dword [ebp - 0xac]
shl ecx, 2
add ecx, eax
mov edx, dword [ecx]
lea ecx, [ebp - 0x3a8]
push edx
push ecx
push 0x453
call fcn.00413ffc
mov eax, dword [ebp - 0x5c0]
add esp, 0xc
mov dword [ebp - 0x82c], eax
mov edx, dword [ebp - 0x82c]
mov ecx, dword [ebp - 0xac]
shl edx, 2
add edx, ecx
mov eax, dword [edx]
lea edx, [ebp - 0x398]
push eax
push edx
push 0x44b
call fcn.00413ffc
mov ecx, dword [ebp - 0x5c0]
add esp, 0xc
mov dword [ebp - 0x830], ecx
mov eax, dword [ebp - 0x830]
mov edx, dword [ebp - 0xac]
shl eax, 2
add eax, edx
mov ecx, dword [eax]
lea eax, [ebp - 0x388]
push ecx
push eax
push 0x46e
call fcn.00413ffc
mov edx, dword [ebp - 0x5c0]
add esp, 0xc
mov dword [ebp - 0x834], edx
mov ecx, dword [ebp - 0x834]
mov eax, dword [ebp - 0xac]
shl ecx, 2
add ecx, eax
mov edx, dword [ecx]
lea ecx, [ebp - 0x378]
push edx
push ecx
push 0x446
call fcn.00413ffc
mov eax, dword [ebp - 0x5c0]
add esp, 0xc
mov dword [ebp - 0x838], eax
mov edx, dword [ebp - 0x838]
mov ecx, dword [ebp - 0xac]
shl edx, 2
add edx, ecx
mov eax, dword [edx]
lea edx, [ebp - 0x368]
push eax
push edx
push 0xbb8
call fcn.00413ffc
mov ecx, dword [ebp - 0x5c0]
add esp, 0xc
mov dword [ebp - 0x83c], ecx
mov eax, dword [ebp - 0x83c]
mov edx, dword [ebp - 0xac]
shl eax, 2
add eax, edx
mov ecx, dword [eax]
lea eax, [ebp - 0x358]
push ecx
push eax
push 0xbbb
call fcn.00413ffc
mov edx, dword [ebp - 0x5c0]
add esp, 0xc
mov dword [ebp - 0x840], edx
mov ecx, dword [ebp - 0x840]
mov eax, dword [ebp - 0xac]
shl ecx, 2
add ecx, eax
mov edx, dword [ecx]
lea ecx, [ebp - 0x348]
push edx
push ecx
push 0xbbc
call fcn.00413ffc
add esp, 0xc
dec dword [ebp - 0x508]
dec dword [ebp - 0x508]
dec dword [ebp - 0x508]
dec dword [ebp - 0x508]
mov eax, dword [ebp - 0xc0]
test eax, eax
je 0x4723ad
mov edx, dword [ebp - 0xc0]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x472353
mov eax, dword [ebp - 0xc0]
add eax, 0xfffffff4
mov dword [ebp - 0x844], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0x844]
cmp edx, ecx
je 0x47234a
mov eax, 0x6ff36c
mov edx, dword [ebp - 0x844]
cmp eax, edx
je 0x472343
mov ecx, dword [ebp - 0x844]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0x844]
mov edx, dword [eax]
inc edx
jmp 0x47234f
mov edx, 1
jmp 0x47234f
mov edx, 1
test edx, edx
jne 0x4723ad
mov eax, dword [ebp - 0xc0]
add eax, 0xfffffff4
mov dword [ebp - 0x848], eax
mov ecx, dword [ebp - 0xc0]
add ecx, 0xfffffff4
mov dword [ebp - 0x84c], ecx
mov eax, dword [ebp - 0x84c]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x850], edx
lea eax, [ebp - 0xc8]
mov ecx, dword [ebp - 0x850]
mov dword [ebp - 0xc0], ecx
mov dword [ebp - 0x854], eax
mov edx, dword [ebp - 0x854]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x128c], ecx
dec dword [ebp - 0x508]
mov eax, dword [ebp - 0xd0]
test eax, eax
je 0x47247d
mov edx, dword [ebp - 0xd0]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x472423
mov eax, dword [ebp - 0xd0]
add eax, 0xfffffff4
mov dword [ebp - 0x858], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0x858]
cmp edx, ecx
je 0x47241a
mov eax, 0x6ff36c
mov edx, dword [ebp - 0x858]
cmp eax, edx
je 0x472413
mov ecx, dword [ebp - 0x858]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0x858]
mov edx, dword [eax]
inc edx
jmp 0x47241f
mov edx, 1
jmp 0x47241f
mov edx, 1
test edx, edx
jne 0x47247d
mov eax, dword [ebp - 0xd0]
add eax, 0xfffffff4
mov dword [ebp - 0x85c], eax
mov ecx, dword [ebp - 0xd0]
add ecx, 0xfffffff4
mov dword [ebp - 0x860], ecx
mov eax, dword [ebp - 0x860]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x864], edx
lea eax, [ebp - 0xd8]
mov ecx, dword [ebp - 0x864]
mov dword [ebp - 0xd0], ecx
mov dword [ebp - 0x868], eax
mov edx, dword [ebp - 0x868]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x129c], ecx
dec dword [ebp - 0x508]
mov eax, dword [ebp - 0xe0]
test eax, eax
je 0x47254d
mov edx, dword [ebp - 0xe0]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x4724f3
mov eax, dword [ebp - 0xe0]
add eax, 0xfffffff4
mov dword [ebp - 0x86c], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0x86c]
cmp edx, ecx
je 0x4724ea
mov eax, 0x6ff36c
mov edx, dword [ebp - 0x86c]
cmp eax, edx
je 0x4724e3
mov ecx, dword [ebp - 0x86c]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0x86c]
mov edx, dword [eax]
inc edx
jmp 0x4724ef
mov edx, 1
jmp 0x4724ef
mov edx, 1
test edx, edx
jne 0x47254d
mov eax, dword [ebp - 0xe0]
add eax, 0xfffffff4
mov dword [ebp - 0x870], eax
mov ecx, dword [ebp - 0xe0]
add ecx, 0xfffffff4
mov dword [ebp - 0x874], ecx
mov eax, dword [ebp - 0x874]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x878], edx
lea eax, [ebp - 0xe8]
mov ecx, dword [ebp - 0x878]
mov dword [ebp - 0xe0], ecx
mov dword [ebp - 0x87c], eax
mov edx, dword [ebp - 0x87c]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x12ac], ecx
dec dword [ebp - 0x508]
mov eax, dword [ebp - 0xf0]
test eax, eax
je 0x47261d
mov edx, dword [ebp - 0xf0]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x4725c3
mov eax, dword [ebp - 0xf0]
add eax, 0xfffffff4
mov dword [ebp - 0x880], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0x880]
cmp edx, ecx
je 0x4725ba
mov eax, 0x6ff36c
mov edx, dword [ebp - 0x880]
cmp eax, edx
je 0x4725b3
mov ecx, dword [ebp - 0x880]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0x880]
mov edx, dword [eax]
inc edx
jmp 0x4725bf
mov edx, 1
jmp 0x4725bf
mov edx, 1
test edx, edx
jne 0x47261d
mov eax, dword [ebp - 0xf0]
add eax, 0xfffffff4
mov dword [ebp - 0x884], eax
mov ecx, dword [ebp - 0xf0]
add ecx, 0xfffffff4
mov dword [ebp - 0x888], ecx
mov eax, dword [ebp - 0x888]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x88c], edx
lea eax, [ebp - 0xf8]
mov ecx, dword [ebp - 0x88c]
mov dword [ebp - 0xf0], ecx
mov dword [ebp - 0x890], eax
mov edx, dword [ebp - 0x890]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x12bc], ecx
dec dword [ebp - 0x508]
mov eax, dword [ebp - 0x100]
test eax, eax
je 0x4726ed
mov edx, dword [ebp - 0x100]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x472693
mov eax, dword [ebp - 0x100]
add eax, 0xfffffff4
mov dword [ebp - 0x894], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0x894]
cmp edx, ecx
je 0x47268a
mov eax, 0x6ff36c
mov edx, dword [ebp - 0x894]
cmp eax, edx
je 0x472683
mov ecx, dword [ebp - 0x894]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0x894]
mov edx, dword [eax]
inc edx
jmp 0x47268f
mov edx, 1
jmp 0x47268f
mov edx, 1
test edx, edx
jne 0x4726ed
mov eax, dword [ebp - 0x100]
add eax, 0xfffffff4
mov dword [ebp - 0x898], eax
mov ecx, dword [ebp - 0x100]
add ecx, 0xfffffff4
mov dword [ebp - 0x89c], ecx
mov eax, dword [ebp - 0x89c]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x8a0], edx
lea eax, [ebp - 0x108]
mov ecx, dword [ebp - 0x8a0]
mov dword [ebp - 0x100], ecx
mov dword [ebp - 0x8a4], eax
mov edx, dword [ebp - 0x8a4]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x12cc], ecx
dec dword [ebp - 0x508]
mov eax, dword [ebp - 0x110]
test eax, eax
je 0x4727bd
mov edx, dword [ebp - 0x110]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x472763
mov eax, dword [ebp - 0x110]
add eax, 0xfffffff4
mov dword [ebp - 0x8a8], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0x8a8]
cmp edx, ecx
je 0x47275a
mov eax, 0x6ff36c
mov edx, dword [ebp - 0x8a8]
cmp eax, edx
je 0x472753
mov ecx, dword [ebp - 0x8a8]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0x8a8]
mov edx, dword [eax]
inc edx
jmp 0x47275f
mov edx, 1
jmp 0x47275f
mov edx, 1
test edx, edx
jne 0x4727bd
mov eax, dword [ebp - 0x110]
add eax, 0xfffffff4
mov dword [ebp - 0x8ac], eax
mov ecx, dword [ebp - 0x110]
add ecx, 0xfffffff4
mov dword [ebp - 0x8b0], ecx
mov eax, dword [ebp - 0x8b0]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x8b4], edx
lea eax, [ebp - 0x118]
mov ecx, dword [ebp - 0x8b4]
mov dword [ebp - 0x110], ecx
mov dword [ebp - 0x8b8], eax
mov edx, dword [ebp - 0x8b8]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x12dc], ecx
dec dword [ebp - 0x508]
mov eax, dword [ebp - 0x120]
test eax, eax
je 0x47288d
mov edx, dword [ebp - 0x120]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x472833
mov eax, dword [ebp - 0x120]
add eax, 0xfffffff4
mov dword [ebp - 0x8bc], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0x8bc]
cmp edx, ecx
je 0x47282a
mov eax, 0x6ff36c
mov edx, dword [ebp - 0x8bc]
cmp eax, edx
je 0x472823
mov ecx, dword [ebp - 0x8bc]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0x8bc]
mov edx, dword [eax]
inc edx
jmp 0x47282f
mov edx, 1
jmp 0x47282f
mov edx, 1
test edx, edx
jne 0x47288d
mov eax, dword [ebp - 0x120]
add eax, 0xfffffff4
mov dword [ebp - 0x8c0], eax
mov ecx, dword [ebp - 0x120]
add ecx, 0xfffffff4
mov dword [ebp - 0x8c4], ecx
mov eax, dword [ebp - 0x8c4]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x8c8], edx
lea eax, [ebp - 0x128]
mov ecx, dword [ebp - 0x8c8]
mov dword [ebp - 0x120], ecx
mov dword [ebp - 0x8cc], eax
mov edx, dword [ebp - 0x8cc]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x12ec], ecx
dec dword [ebp - 0x508]
mov eax, dword [ebp - 0x130]
test eax, eax
je 0x47295d
mov edx, dword [ebp - 0x130]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x472903
mov eax, dword [ebp - 0x130]
add eax, 0xfffffff4
mov dword [ebp - 0x8d0], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0x8d0]
cmp edx, ecx
je 0x4728fa
mov eax, 0x6ff36c
mov edx, dword [ebp - 0x8d0]
cmp eax, edx
je 0x4728f3
mov ecx, dword [ebp - 0x8d0]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0x8d0]
mov edx, dword [eax]
inc edx
jmp 0x4728ff
mov edx, 1
jmp 0x4728ff
mov edx, 1
test edx, edx
jne 0x47295d
mov eax, dword [ebp - 0x130]
add eax, 0xfffffff4
mov dword [ebp - 0x8d4], eax
mov ecx, dword [ebp - 0x130]
add ecx, 0xfffffff4
mov dword [ebp - 0x8d8], ecx
mov eax, dword [ebp - 0x8d8]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x8dc], edx
lea eax, [ebp - 0x138]
mov ecx, dword [ebp - 0x8dc]
mov dword [ebp - 0x130], ecx
mov dword [ebp - 0x8e0], eax
mov edx, dword [ebp - 0x8e0]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x12fc], ecx
dec dword [ebp - 0x508]
mov eax, dword [ebp - 0x140]
test eax, eax
je 0x472a2d
mov edx, dword [ebp - 0x140]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x4729d3
mov eax, dword [ebp - 0x140]
add eax, 0xfffffff4
mov dword [ebp - 0x8e4], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0x8e4]
cmp edx, ecx
je 0x4729ca
mov eax, 0x6ff36c
mov edx, dword [ebp - 0x8e4]
cmp eax, edx
je 0x4729c3
mov ecx, dword [ebp - 0x8e4]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0x8e4]
mov edx, dword [eax]
inc edx
jmp 0x4729cf
mov edx, 1
jmp 0x4729cf
mov edx, 1
test edx, edx
jne 0x472a2d
mov eax, dword [ebp - 0x140]
add eax, 0xfffffff4
mov dword [ebp - 0x8e8], eax
mov ecx, dword [ebp - 0x140]
add ecx, 0xfffffff4
mov dword [ebp - 0x8ec], ecx
mov eax, dword [ebp - 0x8ec]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x8f0], edx
lea eax, [ebp - 0x148]
mov ecx, dword [ebp - 0x8f0]
mov dword [ebp - 0x140], ecx
mov dword [ebp - 0x8f4], eax
mov edx, dword [ebp - 0x8f4]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x130c], ecx
dec dword [ebp - 0x508]
mov eax, dword [ebp - 0x150]
test eax, eax
je 0x472afd
mov edx, dword [ebp - 0x150]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x472aa3
mov eax, dword [ebp - 0x150]
add eax, 0xfffffff4
mov dword [ebp - 0x8f8], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0x8f8]
cmp edx, ecx
je 0x472a9a
mov eax, 0x6ff36c
mov edx, dword [ebp - 0x8f8]
cmp eax, edx
je 0x472a93
mov ecx, dword [ebp - 0x8f8]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0x8f8]
mov edx, dword [eax]
inc edx
jmp 0x472a9f
mov edx, 1
jmp 0x472a9f
mov edx, 1
test edx, edx
jne 0x472afd
mov eax, dword [ebp - 0x150]
add eax, 0xfffffff4
mov dword [ebp - 0x8fc], eax
mov ecx, dword [ebp - 0x150]
add ecx, 0xfffffff4
mov dword [ebp - 0x900], ecx
mov eax, dword [ebp - 0x900]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x904], edx
lea eax, [ebp - 0x158]
mov ecx, dword [ebp - 0x904]
mov dword [ebp - 0x150], ecx
mov dword [ebp - 0x908], eax
mov edx, dword [ebp - 0x908]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x131c], ecx
dec dword [ebp - 0x508]
mov eax, dword [ebp - 0x160]
test eax, eax
je 0x472bcd
mov edx, dword [ebp - 0x160]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x472b73
mov eax, dword [ebp - 0x160]
add eax, 0xfffffff4
mov dword [ebp - 0x90c], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0x90c]
cmp edx, ecx
je 0x472b6a
mov eax, 0x6ff36c
mov edx, dword [ebp - 0x90c]
cmp eax, edx
je 0x472b63
mov ecx, dword [ebp - 0x90c]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0x90c]
mov edx, dword [eax]
inc edx
jmp 0x472b6f
mov edx, 1
jmp 0x472b6f
mov edx, 1
test edx, edx
jne 0x472bcd
mov eax, dword [ebp - 0x160]
add eax, 0xfffffff4
mov dword [ebp - 0x910], eax
mov ecx, dword [ebp - 0x160]
add ecx, 0xfffffff4
mov dword [ebp - 0x914], ecx
mov eax, dword [ebp - 0x914]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x918], edx
lea eax, [ebp - 0x168]
mov ecx, dword [ebp - 0x918]
mov dword [ebp - 0x160], ecx
mov dword [ebp - 0x91c], eax
mov edx, dword [ebp - 0x91c]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x132c], ecx
dec dword [ebp - 0x508]
mov eax, dword [ebp - 0x170]
test eax, eax
je 0x472c9d
mov edx, dword [ebp - 0x170]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x472c43
mov eax, dword [ebp - 0x170]
add eax, 0xfffffff4
mov dword [ebp - 0x920], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0x920]
cmp edx, ecx
je 0x472c3a
mov eax, 0x6ff36c
mov edx, dword [ebp - 0x920]
cmp eax, edx
je 0x472c33
mov ecx, dword [ebp - 0x920]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0x920]
mov edx, dword [eax]
inc edx
jmp 0x472c3f
mov edx, 1
jmp 0x472c3f
mov edx, 1
test edx, edx
jne 0x472c9d
mov eax, dword [ebp - 0x170]
add eax, 0xfffffff4
mov dword [ebp - 0x924], eax
mov ecx, dword [ebp - 0x170]
add ecx, 0xfffffff4
mov dword [ebp - 0x928], ecx
mov eax, dword [ebp - 0x928]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x92c], edx
lea eax, [ebp - 0x178]
mov ecx, dword [ebp - 0x92c]
mov dword [ebp - 0x170], ecx
mov dword [ebp - 0x930], eax
mov edx, dword [ebp - 0x930]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x133c], ecx
dec dword [ebp - 0x508]
mov eax, dword [ebp - 0x180]
test eax, eax
je 0x472d6d
mov edx, dword [ebp - 0x180]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x472d13
mov eax, dword [ebp - 0x180]
add eax, 0xfffffff4
mov dword [ebp - 0x934], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0x934]
cmp edx, ecx
je 0x472d0a
mov eax, 0x6ff36c
mov edx, dword [ebp - 0x934]
cmp eax, edx
je 0x472d03
mov ecx, dword [ebp - 0x934]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0x934]
mov edx, dword [eax]
inc edx
jmp 0x472d0f
mov edx, 1
jmp 0x472d0f
mov edx, 1
test edx, edx
jne 0x472d6d
mov eax, dword [ebp - 0x180]
add eax, 0xfffffff4
mov dword [ebp - 0x938], eax
mov ecx, dword [ebp - 0x180]
add ecx, 0xfffffff4
mov dword [ebp - 0x93c], ecx
mov eax, dword [ebp - 0x93c]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x940], edx
lea eax, [ebp - 0x188]
mov ecx, dword [ebp - 0x940]
mov dword [ebp - 0x180], ecx
mov dword [ebp - 0x944], eax
mov edx, dword [ebp - 0x944]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x134c], ecx
dec dword [ebp - 0x508]
mov eax, dword [ebp - 0x190]
test eax, eax
je 0x472e3d
mov edx, dword [ebp - 0x190]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x472de3
mov eax, dword [ebp - 0x190]
add eax, 0xfffffff4
mov dword [ebp - 0x948], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0x948]
cmp edx, ecx
je 0x472dda
mov eax, 0x6ff36c
mov edx, dword [ebp - 0x948]
cmp eax, edx
je 0x472dd3
mov ecx, dword [ebp - 0x948]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0x948]
mov edx, dword [eax]
inc edx
jmp 0x472ddf
mov edx, 1
jmp 0x472ddf
mov edx, 1
test edx, edx
jne 0x472e3d
mov eax, dword [ebp - 0x190]
add eax, 0xfffffff4
mov dword [ebp - 0x94c], eax
mov ecx, dword [ebp - 0x190]
add ecx, 0xfffffff4
mov dword [ebp - 0x950], ecx
mov eax, dword [ebp - 0x950]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x954], edx
lea eax, [ebp - 0x198]
mov ecx, dword [ebp - 0x954]
mov dword [ebp - 0x190], ecx
mov dword [ebp - 0x958], eax
mov edx, dword [ebp - 0x958]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x135c], ecx
dec dword [ebp - 0x508]
mov eax, dword [ebp - 0x1a0]
test eax, eax
je 0x472f0d
mov edx, dword [ebp - 0x1a0]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x472eb3
mov eax, dword [ebp - 0x1a0]
add eax, 0xfffffff4
mov dword [ebp - 0x95c], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0x95c]
cmp edx, ecx
je 0x472eaa
mov eax, 0x6ff36c
mov edx, dword [ebp - 0x95c]
cmp eax, edx
je 0x472ea3
mov ecx, dword [ebp - 0x95c]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0x95c]
mov edx, dword [eax]
inc edx
jmp 0x472eaf
mov edx, 1
jmp 0x472eaf
mov edx, 1
test edx, edx
jne 0x472f0d
mov eax, dword [ebp - 0x1a0]
add eax, 0xfffffff4
mov dword [ebp - 0x960], eax
mov ecx, dword [ebp - 0x1a0]
add ecx, 0xfffffff4
mov dword [ebp - 0x964], ecx
mov eax, dword [ebp - 0x964]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x968], edx
lea eax, [ebp - 0x1a8]
mov ecx, dword [ebp - 0x968]
mov dword [ebp - 0x1a0], ecx
mov dword [ebp - 0x96c], eax
mov edx, dword [ebp - 0x96c]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x136c], ecx
dec dword [ebp - 0x508]
mov eax, dword [ebp - 0x1b0]
test eax, eax
je 0x472fdd
mov edx, dword [ebp - 0x1b0]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x472f83
mov eax, dword [ebp - 0x1b0]
add eax, 0xfffffff4
mov dword [ebp - 0x970], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0x970]
cmp edx, ecx
je 0x472f7a
mov eax, 0x6ff36c
mov edx, dword [ebp - 0x970]
cmp eax, edx
je 0x472f73
mov ecx, dword [ebp - 0x970]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0x970]
mov edx, dword [eax]
inc edx
jmp 0x472f7f
mov edx, 1
jmp 0x472f7f
mov edx, 1
test edx, edx
jne 0x472fdd
mov eax, dword [ebp - 0x1b0]
add eax, 0xfffffff4
mov dword [ebp - 0x974], eax
mov ecx, dword [ebp - 0x1b0]
add ecx, 0xfffffff4
mov dword [ebp - 0x978], ecx
mov eax, dword [ebp - 0x978]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x97c], edx
lea eax, [ebp - 0x1b8]
mov ecx, dword [ebp - 0x97c]
mov dword [ebp - 0x1b0], ecx
mov dword [ebp - 0x980], eax
mov edx, dword [ebp - 0x980]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x137c], ecx
dec dword [ebp - 0x508]
mov eax, dword [ebp - 0x1c0]
test eax, eax
je 0x4730ad
mov edx, dword [ebp - 0x1c0]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x473053
mov eax, dword [ebp - 0x1c0]
add eax, 0xfffffff4
mov dword [ebp - 0x984], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0x984]
cmp edx, ecx
je 0x47304a
mov eax, 0x6ff36c
mov edx, dword [ebp - 0x984]
cmp eax, edx
je 0x473043
mov ecx, dword [ebp - 0x984]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0x984]
mov edx, dword [eax]
inc edx
jmp 0x47304f
mov edx, 1
jmp 0x47304f
mov edx, 1
test edx, edx
jne 0x4730ad
mov eax, dword [ebp - 0x1c0]
add eax, 0xfffffff4
mov dword [ebp - 0x988], eax
mov ecx, dword [ebp - 0x1c0]
add ecx, 0xfffffff4
mov dword [ebp - 0x98c], ecx
mov eax, dword [ebp - 0x98c]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x990], edx
lea eax, [ebp - 0x1c8]
mov ecx, dword [ebp - 0x990]
mov dword [ebp - 0x1c0], ecx
mov dword [ebp - 0x994], eax
mov edx, dword [ebp - 0x994]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x138c], ecx
dec dword [ebp - 0x508]
mov eax, dword [ebp - 0x1d0]
test eax, eax
je 0x47317d
mov edx, dword [ebp - 0x1d0]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x473123
mov eax, dword [ebp - 0x1d0]
add eax, 0xfffffff4
mov dword [ebp - 0x998], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0x998]
cmp edx, ecx
je 0x47311a
mov eax, 0x6ff36c
mov edx, dword [ebp - 0x998]
cmp eax, edx
je 0x473113
mov ecx, dword [ebp - 0x998]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0x998]
mov edx, dword [eax]
inc edx
jmp 0x47311f
mov edx, 1
jmp 0x47311f
mov edx, 1
test edx, edx
jne 0x47317d
mov eax, dword [ebp - 0x1d0]
add eax, 0xfffffff4
mov dword [ebp - 0x99c], eax
mov ecx, dword [ebp - 0x1d0]
add ecx, 0xfffffff4
mov dword [ebp - 0x9a0], ecx
mov eax, dword [ebp - 0x9a0]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x9a4], edx
lea eax, [ebp - 0x1d8]
mov ecx, dword [ebp - 0x9a4]
mov dword [ebp - 0x1d0], ecx
mov dword [ebp - 0x9a8], eax
mov edx, dword [ebp - 0x9a8]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x139c], ecx
dec dword [ebp - 0x508]
mov eax, dword [ebp - 0x1e0]
test eax, eax
je 0x47324d
mov edx, dword [ebp - 0x1e0]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x4731f3
mov eax, dword [ebp - 0x1e0]
add eax, 0xfffffff4
mov dword [ebp - 0x9ac], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0x9ac]
cmp edx, ecx
je 0x4731ea
mov eax, 0x6ff36c
mov edx, dword [ebp - 0x9ac]
cmp eax, edx
je 0x4731e3
mov ecx, dword [ebp - 0x9ac]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0x9ac]
mov edx, dword [eax]
inc edx
jmp 0x4731ef
mov edx, 1
jmp 0x4731ef
mov edx, 1
test edx, edx
jne 0x47324d
mov eax, dword [ebp - 0x1e0]
add eax, 0xfffffff4
mov dword [ebp - 0x9b0], eax
mov ecx, dword [ebp - 0x1e0]
add ecx, 0xfffffff4
mov dword [ebp - 0x9b4], ecx
mov eax, dword [ebp - 0x9b4]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x9b8], edx
lea eax, [ebp - 0x1e8]
mov ecx, dword [ebp - 0x9b8]
mov dword [ebp - 0x1e0], ecx
mov dword [ebp - 0x9bc], eax
mov edx, dword [ebp - 0x9bc]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x13ac], ecx
dec dword [ebp - 0x508]
mov eax, dword [ebp - 0x1f0]
test eax, eax
je 0x47331d
mov edx, dword [ebp - 0x1f0]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x4732c3
mov eax, dword [ebp - 0x1f0]
add eax, 0xfffffff4
mov dword [ebp - 0x9c0], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0x9c0]
cmp edx, ecx
je 0x4732ba
mov eax, 0x6ff36c
mov edx, dword [ebp - 0x9c0]
cmp eax, edx
je 0x4732b3
mov ecx, dword [ebp - 0x9c0]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0x9c0]
mov edx, dword [eax]
inc edx
jmp 0x4732bf
mov edx, 1
jmp 0x4732bf
mov edx, 1
test edx, edx
jne 0x47331d
mov eax, dword [ebp - 0x1f0]
add eax, 0xfffffff4
mov dword [ebp - 0x9c4], eax
mov ecx, dword [ebp - 0x1f0]
add ecx, 0xfffffff4
mov dword [ebp - 0x9c8], ecx
mov eax, dword [ebp - 0x9c8]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x9cc], edx
lea eax, [ebp - 0x1f8]
mov ecx, dword [ebp - 0x9cc]
mov dword [ebp - 0x1f0], ecx
mov dword [ebp - 0x9d0], eax
mov edx, dword [ebp - 0x9d0]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x13bc], ecx
dec dword [ebp - 0x508]
mov eax, dword [ebp - 0x200]
test eax, eax
je 0x4733ed
mov edx, dword [ebp - 0x200]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x473393
mov eax, dword [ebp - 0x200]
add eax, 0xfffffff4
mov dword [ebp - 0x9d4], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0x9d4]
cmp edx, ecx
je 0x47338a
mov eax, 0x6ff36c
mov edx, dword [ebp - 0x9d4]
cmp eax, edx
je 0x473383
mov ecx, dword [ebp - 0x9d4]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0x9d4]
mov edx, dword [eax]
inc edx
jmp 0x47338f
mov edx, 1
jmp 0x47338f
mov edx, 1
test edx, edx
jne 0x4733ed
mov eax, dword [ebp - 0x200]
add eax, 0xfffffff4
mov dword [ebp - 0x9d8], eax
mov ecx, dword [ebp - 0x200]
add ecx, 0xfffffff4
mov dword [ebp - 0x9dc], ecx
mov eax, dword [ebp - 0x9dc]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x9e0], edx
lea eax, [ebp - 0x208]
mov ecx, dword [ebp - 0x9e0]
mov dword [ebp - 0x200], ecx
mov dword [ebp - 0x9e4], eax
mov edx, dword [ebp - 0x9e4]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x13cc], ecx
dec dword [ebp - 0x508]
mov eax, dword [ebp - 0x210]
test eax, eax
je 0x4734bd
mov edx, dword [ebp - 0x210]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x473463
mov eax, dword [ebp - 0x210]
add eax, 0xfffffff4
mov dword [ebp - 0x9e8], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0x9e8]
cmp edx, ecx
je 0x47345a
mov eax, 0x6ff36c
mov edx, dword [ebp - 0x9e8]
cmp eax, edx
je 0x473453
mov ecx, dword [ebp - 0x9e8]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0x9e8]
mov edx, dword [eax]
inc edx
jmp 0x47345f
mov edx, 1
jmp 0x47345f
mov edx, 1
test edx, edx
jne 0x4734bd
mov eax, dword [ebp - 0x210]
add eax, 0xfffffff4
mov dword [ebp - 0x9ec], eax
mov ecx, dword [ebp - 0x210]
add ecx, 0xfffffff4
mov dword [ebp - 0x9f0], ecx
mov eax, dword [ebp - 0x9f0]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x9f4], edx
lea eax, [ebp - 0x218]
mov ecx, dword [ebp - 0x9f4]
mov dword [ebp - 0x210], ecx
mov dword [ebp - 0x9f8], eax
mov edx, dword [ebp - 0x9f8]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x13dc], ecx
dec dword [ebp - 0x508]
mov eax, dword [ebp - 0x220]
test eax, eax
je 0x47358d
mov edx, dword [ebp - 0x220]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x473533
mov eax, dword [ebp - 0x220]
add eax, 0xfffffff4
mov dword [ebp - 0x9fc], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0x9fc]
cmp edx, ecx
je 0x47352a
mov eax, 0x6ff36c
mov edx, dword [ebp - 0x9fc]
cmp eax, edx
je 0x473523
mov ecx, dword [ebp - 0x9fc]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0x9fc]
mov edx, dword [eax]
inc edx
jmp 0x47352f
mov edx, 1
jmp 0x47352f
mov edx, 1
test edx, edx
jne 0x47358d
mov eax, dword [ebp - 0x220]
add eax, 0xfffffff4
mov dword [ebp - 0xa00], eax
mov ecx, dword [ebp - 0x220]
add ecx, 0xfffffff4
mov dword [ebp - 0xa04], ecx
mov eax, dword [ebp - 0xa04]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0xa08], edx
lea eax, [ebp - 0x228]
mov ecx, dword [ebp - 0xa08]
mov dword [ebp - 0x220], ecx
mov dword [ebp - 0xa0c], eax
mov edx, dword [ebp - 0xa0c]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x13ec], ecx
dec dword [ebp - 0x508]
mov eax, dword [ebp - 0x230]
test eax, eax
je 0x47365d
mov edx, dword [ebp - 0x230]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x473603
mov eax, dword [ebp - 0x230]
add eax, 0xfffffff4
mov dword [ebp - 0xa10], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0xa10]
cmp edx, ecx
je 0x4735fa
mov eax, 0x6ff36c
mov edx, dword [ebp - 0xa10]
cmp eax, edx
je 0x4735f3
mov ecx, dword [ebp - 0xa10]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0xa10]
mov edx, dword [eax]
inc edx
jmp 0x4735ff
mov edx, 1
jmp 0x4735ff
mov edx, 1
test edx, edx
jne 0x47365d
mov eax, dword [ebp - 0x230]
add eax, 0xfffffff4
mov dword [ebp - 0xa14], eax
mov ecx, dword [ebp - 0x230]
add ecx, 0xfffffff4
mov dword [ebp - 0xa18], ecx
mov eax, dword [ebp - 0xa18]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0xa1c], edx
lea eax, [ebp - 0x238]
mov ecx, dword [ebp - 0xa1c]
mov dword [ebp - 0x230], ecx
mov dword [ebp - 0xa20], eax
mov edx, dword [ebp - 0xa20]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x13fc], ecx
dec dword [ebp - 0x508]
mov eax, dword [ebp - 0x240]
test eax, eax
je 0x47372d
mov edx, dword [ebp - 0x240]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x4736d3
mov eax, dword [ebp - 0x240]
add eax, 0xfffffff4
mov dword [ebp - 0xa24], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0xa24]
cmp edx, ecx
je 0x4736ca
mov eax, 0x6ff36c
mov edx, dword [ebp - 0xa24]
cmp eax, edx
je 0x4736c3
mov ecx, dword [ebp - 0xa24]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0xa24]
mov edx, dword [eax]
inc edx
jmp 0x4736cf
mov edx, 1
jmp 0x4736cf
mov edx, 1
test edx, edx
jne 0x47372d
mov eax, dword [ebp - 0x240]
add eax, 0xfffffff4
mov dword [ebp - 0xa28], eax
mov ecx, dword [ebp - 0x240]
add ecx, 0xfffffff4
mov dword [ebp - 0xa2c], ecx
mov eax, dword [ebp - 0xa2c]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0xa30], edx
lea eax, [ebp - 0x248]
mov ecx, dword [ebp - 0xa30]
mov dword [ebp - 0x240], ecx
mov dword [ebp - 0xa34], eax
mov edx, dword [ebp - 0xa34]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x140c], ecx
dec dword [ebp - 0x508]
mov eax, dword [ebp - 0x250]
test eax, eax
je 0x4737fd
mov edx, dword [ebp - 0x250]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x4737a3
mov eax, dword [ebp - 0x250]
add eax, 0xfffffff4
mov dword [ebp - 0xa38], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0xa38]
cmp edx, ecx
je 0x47379a
mov eax, 0x6ff36c
mov edx, dword [ebp - 0xa38]
cmp eax, edx
je 0x473793
mov ecx, dword [ebp - 0xa38]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0xa38]
mov edx, dword [eax]
inc edx
jmp 0x47379f
mov edx, 1
jmp 0x47379f
mov edx, 1
test edx, edx
jne 0x4737fd
mov eax, dword [ebp - 0x250]
add eax, 0xfffffff4
mov dword [ebp - 0xa3c], eax
mov ecx, dword [ebp - 0x250]
add ecx, 0xfffffff4
mov dword [ebp - 0xa40], ecx
mov eax, dword [ebp - 0xa40]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0xa44], edx
lea eax, [ebp - 0x258]
mov ecx, dword [ebp - 0xa44]
mov dword [ebp - 0x250], ecx
mov dword [ebp - 0xa48], eax
mov edx, dword [ebp - 0xa48]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x141c], ecx
dec dword [ebp - 0x508]
mov eax, dword [ebp - 0x260]
test eax, eax
je 0x4738cd
mov edx, dword [ebp - 0x260]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x473873
mov eax, dword [ebp - 0x260]
add eax, 0xfffffff4
mov dword [ebp - 0xa4c], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0xa4c]
cmp edx, ecx
je 0x47386a
mov eax, 0x6ff36c
mov edx, dword [ebp - 0xa4c]
cmp eax, edx
je 0x473863
mov ecx, dword [ebp - 0xa4c]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0xa4c]
mov edx, dword [eax]
inc edx
jmp 0x47386f
mov edx, 1
jmp 0x47386f
mov edx, 1
test edx, edx
jne 0x4738cd
mov eax, dword [ebp - 0x260]
add eax, 0xfffffff4
mov dword [ebp - 0xa50], eax
mov ecx, dword [ebp - 0x260]
add ecx, 0xfffffff4
mov dword [ebp - 0xa54], ecx
mov eax, dword [ebp - 0xa54]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0xa58], edx
lea eax, [ebp - 0x268]
mov ecx, dword [ebp - 0xa58]
mov dword [ebp - 0x260], ecx
mov dword [ebp - 0xa5c], eax
mov edx, dword [ebp - 0xa5c]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x142c], ecx
dec dword [ebp - 0x508]
mov eax, dword [ebp - 0x270]
test eax, eax
je 0x47399d
mov edx, dword [ebp - 0x270]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x473943
mov eax, dword [ebp - 0x270]
add eax, 0xfffffff4
mov dword [ebp - 0xa60], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0xa60]
cmp edx, ecx
je 0x47393a
mov eax, 0x6ff36c
mov edx, dword [ebp - 0xa60]
cmp eax, edx
je 0x473933
mov ecx, dword [ebp - 0xa60]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0xa60]
mov edx, dword [eax]
inc edx
jmp 0x47393f
mov edx, 1
jmp 0x47393f
mov edx, 1
test edx, edx
jne 0x47399d
mov eax, dword [ebp - 0x270]
add eax, 0xfffffff4
mov dword [ebp - 0xa64], eax
mov ecx, dword [ebp - 0x270]
add ecx, 0xfffffff4
mov dword [ebp - 0xa68], ecx
mov eax, dword [ebp - 0xa68]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0xa6c], edx
lea eax, [ebp - 0x278]
mov ecx, dword [ebp - 0xa6c]
mov dword [ebp - 0x270], ecx
mov dword [ebp - 0xa70], eax
mov edx, dword [ebp - 0xa70]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x143c], ecx
dec dword [ebp - 0x508]
mov eax, dword [ebp - 0x280]
test eax, eax
je 0x473a6d
mov edx, dword [ebp - 0x280]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x473a13
mov eax, dword [ebp - 0x280]
add eax, 0xfffffff4
mov dword [ebp - 0xa74], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0xa74]
cmp edx, ecx
je 0x473a0a
mov eax, 0x6ff36c
mov edx, dword [ebp - 0xa74]
cmp eax, edx
je 0x473a03
mov ecx, dword [ebp - 0xa74]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0xa74]
mov edx, dword [eax]
inc edx
jmp 0x473a0f
mov edx, 1
jmp 0x473a0f
mov edx, 1
test edx, edx
jne 0x473a6d
mov eax, dword [ebp - 0x280]
add eax, 0xfffffff4
mov dword [ebp - 0xa78], eax
mov ecx, dword [ebp - 0x280]
add ecx, 0xfffffff4
mov dword [ebp - 0xa7c], ecx
mov eax, dword [ebp - 0xa7c]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0xa80], edx
lea eax, [ebp - 0x288]
mov ecx, dword [ebp - 0xa80]
mov dword [ebp - 0x280], ecx
mov dword [ebp - 0xa84], eax
mov edx, dword [ebp - 0xa84]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x144c], ecx
dec dword [ebp - 0x508]
mov eax, dword [ebp - 0x290]
test eax, eax
je 0x473b3d
mov edx, dword [ebp - 0x290]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x473ae3
mov eax, dword [ebp - 0x290]
add eax, 0xfffffff4
mov dword [ebp - 0xa88], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0xa88]
cmp edx, ecx
je 0x473ada
mov eax, 0x6ff36c
mov edx, dword [ebp - 0xa88]
cmp eax, edx
je 0x473ad3
mov ecx, dword [ebp - 0xa88]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0xa88]
mov edx, dword [eax]
inc edx
jmp 0x473adf
mov edx, 1
jmp 0x473adf
mov edx, 1
test edx, edx
jne 0x473b3d
mov eax, dword [ebp - 0x290]
add eax, 0xfffffff4
mov dword [ebp - 0xa8c], eax
mov ecx, dword [ebp - 0x290]
add ecx, 0xfffffff4
mov dword [ebp - 0xa90], ecx
mov eax, dword [ebp - 0xa90]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0xa94], edx
lea eax, [ebp - 0x298]
mov ecx, dword [ebp - 0xa94]
mov dword [ebp - 0x290], ecx
mov dword [ebp - 0xa98], eax
mov edx, dword [ebp - 0xa98]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x145c], ecx
dec dword [ebp - 0x508]
mov eax, dword [ebp - 0x2a0]
test eax, eax
je 0x473c0d
mov edx, dword [ebp - 0x2a0]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x473bb3
mov eax, dword [ebp - 0x2a0]
add eax, 0xfffffff4
mov dword [ebp - 0xa9c], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0xa9c]
cmp edx, ecx
je 0x473baa
mov eax, 0x6ff36c
mov edx, dword [ebp - 0xa9c]
cmp eax, edx
je 0x473ba3
mov ecx, dword [ebp - 0xa9c]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0xa9c]
mov edx, dword [eax]
inc edx
jmp 0x473baf
mov edx, 1
jmp 0x473baf
mov edx, 1
test edx, edx
jne 0x473c0d
mov eax, dword [ebp - 0x2a0]
add eax, 0xfffffff4
mov dword [ebp - 0xaa0], eax
mov ecx, dword [ebp - 0x2a0]
add ecx, 0xfffffff4
mov dword [ebp - 0xaa4], ecx
mov eax, dword [ebp - 0xaa4]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0xaa8], edx
lea eax, [ebp - 0x2a8]
mov ecx, dword [ebp - 0xaa8]
mov dword [ebp - 0x2a0], ecx
mov dword [ebp - 0xaac], eax
mov edx, dword [ebp - 0xaac]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x146c], ecx
dec dword [ebp - 0x508]
mov eax, dword [ebp - 0x2b0]
test eax, eax
je 0x473cdd
mov edx, dword [ebp - 0x2b0]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x473c83
mov eax, dword [ebp - 0x2b0]
add eax, 0xfffffff4
mov dword [ebp - 0xab0], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0xab0]
cmp edx, ecx
je 0x473c7a
mov eax, 0x6ff36c
mov edx, dword [ebp - 0xab0]
cmp eax, edx
je 0x473c73
mov ecx, dword [ebp - 0xab0]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0xab0]
mov edx, dword [eax]
inc edx
jmp 0x473c7f
mov edx, 1
jmp 0x473c7f
mov edx, 1
test edx, edx
jne 0x473cdd
mov eax, dword [ebp - 0x2b0]
add eax, 0xfffffff4
mov dword [ebp - 0xab4], eax
mov ecx, dword [ebp - 0x2b0]
add ecx, 0xfffffff4
mov dword [ebp - 0xab8], ecx
mov eax, dword [ebp - 0xab8]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0xabc], edx
lea eax, [ebp - 0x2b8]
mov ecx, dword [ebp - 0xabc]
mov dword [ebp - 0x2b0], ecx
mov dword [ebp - 0xac0], eax
mov edx, dword [ebp - 0xac0]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x147c], ecx
dec dword [ebp - 0x508]
mov eax, dword [ebp - 0x2c0]
test eax, eax
je 0x473dad
mov edx, dword [ebp - 0x2c0]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x473d53
mov eax, dword [ebp - 0x2c0]
add eax, 0xfffffff4
mov dword [ebp - 0xac4], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0xac4]
cmp edx, ecx
je 0x473d4a
mov eax, 0x6ff36c
mov edx, dword [ebp - 0xac4]
cmp eax, edx
je 0x473d43
mov ecx, dword [ebp - 0xac4]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0xac4]
mov edx, dword [eax]
inc edx
jmp 0x473d4f
mov edx, 1
jmp 0x473d4f
mov edx, 1
test edx, edx
jne 0x473dad
mov eax, dword [ebp - 0x2c0]
add eax, 0xfffffff4
mov dword [ebp - 0xac8], eax
mov ecx, dword [ebp - 0x2c0]
add ecx, 0xfffffff4
mov dword [ebp - 0xacc], ecx
mov eax, dword [ebp - 0xacc]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0xad0], edx
lea eax, [ebp - 0x2c8]
mov ecx, dword [ebp - 0xad0]
mov dword [ebp - 0x2c0], ecx
mov dword [ebp - 0xad4], eax
mov edx, dword [ebp - 0xad4]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x148c], ecx
dec dword [ebp - 0x508]
mov eax, dword [ebp - 0x2d0]
test eax, eax
je 0x473e7d
mov edx, dword [ebp - 0x2d0]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x473e23
mov eax, dword [ebp - 0x2d0]
add eax, 0xfffffff4
mov dword [ebp - 0xad8], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0xad8]
cmp edx, ecx
je 0x473e1a
mov eax, 0x6ff36c
mov edx, dword [ebp - 0xad8]
cmp eax, edx
je 0x473e13
mov ecx, dword [ebp - 0xad8]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0xad8]
mov edx, dword [eax]
inc edx
jmp 0x473e1f
mov edx, 1
jmp 0x473e1f
mov edx, 1
test edx, edx
jne 0x473e7d
mov eax, dword [ebp - 0x2d0]
add eax, 0xfffffff4
mov dword [ebp - 0xadc], eax
mov ecx, dword [ebp - 0x2d0]
add ecx, 0xfffffff4
mov dword [ebp - 0xae0], ecx
mov eax, dword [ebp - 0xae0]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0xae4], edx
lea eax, [ebp - 0x2d8]
mov ecx, dword [ebp - 0xae4]
mov dword [ebp - 0x2d0], ecx
mov dword [ebp - 0xae8], eax
mov edx, dword [ebp - 0xae8]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x149c], ecx
dec dword [ebp - 0x508]
mov eax, dword [ebp - 0x2e0]
test eax, eax
je 0x473f4d
mov edx, dword [ebp - 0x2e0]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x473ef3
mov eax, dword [ebp - 0x2e0]
add eax, 0xfffffff4
mov dword [ebp - 0xaec], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0xaec]
cmp edx, ecx
je 0x473eea
mov eax, 0x6ff36c
mov edx, dword [ebp - 0xaec]
cmp eax, edx
je 0x473ee3
mov ecx, dword [ebp - 0xaec]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0xaec]
mov edx, dword [eax]
inc edx
jmp 0x473eef
mov edx, 1
jmp 0x473eef
mov edx, 1
test edx, edx
jne 0x473f4d
mov eax, dword [ebp - 0x2e0]
add eax, 0xfffffff4
mov dword [ebp - 0xaf0], eax
mov ecx, dword [ebp - 0x2e0]
add ecx, 0xfffffff4
mov dword [ebp - 0xaf4], ecx
mov eax, dword [ebp - 0xaf4]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0xaf8], edx
lea eax, [ebp - 0x2e8]
mov ecx, dword [ebp - 0xaf8]
mov dword [ebp - 0x2e0], ecx
mov dword [ebp - 0xafc], eax
mov edx, dword [ebp - 0xafc]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x14ac], ecx
dec dword [ebp - 0x508]
mov eax, dword [ebp - 0x2f0]
test eax, eax
je 0x47401d
mov edx, dword [ebp - 0x2f0]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x473fc3
mov eax, dword [ebp - 0x2f0]
add eax, 0xfffffff4
mov dword [ebp - 0xb00], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0xb00]
cmp edx, ecx
je 0x473fba
mov eax, 0x6ff36c
mov edx, dword [ebp - 0xb00]
cmp eax, edx
je 0x473fb3
mov ecx, dword [ebp - 0xb00]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0xb00]
mov edx, dword [eax]
inc edx
jmp 0x473fbf
mov edx, 1
jmp 0x473fbf
mov edx, 1
test edx, edx
jne 0x47401d
mov eax, dword [ebp - 0x2f0]
add eax, 0xfffffff4
mov dword [ebp - 0xb04], eax
mov ecx, dword [ebp - 0x2f0]
add ecx, 0xfffffff4
mov dword [ebp - 0xb08], ecx
mov eax, dword [ebp - 0xb08]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0xb0c], edx
lea eax, [ebp - 0x2f8]
mov ecx, dword [ebp - 0xb0c]
mov dword [ebp - 0x2f0], ecx
mov dword [ebp - 0xb10], eax
mov edx, dword [ebp - 0xb10]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x14bc], ecx
dec dword [ebp - 0x508]
mov eax, dword [ebp - 0x300]
test eax, eax
je 0x4740ed
mov edx, dword [ebp - 0x300]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x474093
mov eax, dword [ebp - 0x300]
add eax, 0xfffffff4
mov dword [ebp - 0xb14], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0xb14]
cmp edx, ecx
je 0x47408a
mov eax, 0x6ff36c
mov edx, dword [ebp - 0xb14]
cmp eax, edx
je 0x474083
mov ecx, dword [ebp - 0xb14]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0xb14]
mov edx, dword [eax]
inc edx
jmp 0x47408f
mov edx, 1
jmp 0x47408f
mov edx, 1
test edx, edx
jne 0x4740ed
mov eax, dword [ebp - 0x300]
add eax, 0xfffffff4
mov dword [ebp - 0xb18], eax
mov ecx, dword [ebp - 0x300]
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 - 0x308]
mov ecx, dword [ebp - 0xb20]
mov dword [ebp - 0x300], ecx
mov dword [ebp - 0xb24], eax
mov edx, dword [ebp - 0xb24]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x14cc], ecx
dec dword [ebp - 0x508]
mov eax, dword [ebp - 0x310]
test eax, eax
je 0x4741bd
mov edx, dword [ebp - 0x310]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x474163
mov eax, dword [ebp - 0x310]
add eax, 0xfffffff4
mov dword [ebp - 0xb28], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0xb28]
cmp edx, ecx
je 0x47415a
mov eax, 0x6ff36c
mov edx, dword [ebp - 0xb28]
cmp eax, edx
je 0x474153
mov ecx, dword [ebp - 0xb28]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0xb28]
mov edx, dword [eax]
inc edx
jmp 0x47415f
mov edx, 1
jmp 0x47415f
mov edx, 1
test edx, edx
jne 0x4741bd
mov eax, dword [ebp - 0x310]
add eax, 0xfffffff4
mov dword [ebp - 0xb2c], eax
mov ecx, dword [ebp - 0x310]
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 - 0x318]
mov ecx, dword [ebp - 0xb34]
mov dword [ebp - 0x310], ecx
mov dword [ebp - 0xb38], eax
mov edx, dword [ebp - 0xb38]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x14dc], ecx
dec dword [ebp - 0x508]
mov eax, dword [ebp - 0x320]
test eax, eax
je 0x47428d
mov edx, dword [ebp - 0x320]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x474233
mov eax, dword [ebp - 0x320]
add eax, 0xfffffff4
mov dword [ebp - 0xb3c], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0xb3c]
cmp edx, ecx
je 0x47422a
mov eax, 0x6ff36c
mov edx, dword [ebp - 0xb3c]
cmp eax, edx
je 0x474223
mov ecx, dword [ebp - 0xb3c]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0xb3c]
mov edx, dword [eax]
inc edx
jmp 0x47422f
mov edx, 1
jmp 0x47422f
mov edx, 1
test edx, edx
jne 0x47428d
mov eax, dword [ebp - 0x320]
add eax, 0xfffffff4
mov dword [ebp - 0xb40], eax
mov ecx, dword [ebp - 0x320]
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 - 0x328]
mov ecx, dword [ebp - 0xb48]
mov dword [ebp - 0x320], ecx
mov dword [ebp - 0xb4c], eax
mov edx, dword [ebp - 0xb4c]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x14ec], ecx
dec dword [ebp - 0x508]
mov eax, dword [ebp - 0x330]
test eax, eax
je 0x47435d
mov edx, dword [ebp - 0x330]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x474303
mov eax, dword [ebp - 0x330]
add eax, 0xfffffff4
mov dword [ebp - 0xb50], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0xb50]
cmp edx, ecx
je 0x4742fa
mov eax, 0x6ff36c
mov edx, dword [ebp - 0xb50]
cmp eax, edx
je 0x4742f3
mov ecx, dword [ebp - 0xb50]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0xb50]
mov edx, dword [eax]
inc edx
jmp 0x4742ff
mov edx, 1
jmp 0x4742ff
mov edx, 1
test edx, edx
jne 0x47435d
mov eax, dword [ebp - 0x330]
add eax, 0xfffffff4
mov dword [ebp - 0xb54], eax
mov ecx, dword [ebp - 0x330]
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 - 0x338]
mov ecx, dword [ebp - 0xb5c]
mov dword [ebp - 0x330], ecx
mov dword [ebp - 0xb60], eax
mov edx, dword [ebp - 0xb60]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x14fc], ecx
dec dword [ebp - 0x508]
dec dword [ebp - 0x508]
mov eax, dword [ebp - 0x340]
test eax, eax
je 0x474433
mov edx, dword [ebp - 0x340]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x4743d9
mov eax, dword [ebp - 0x340]
add eax, 0xfffffff4
mov dword [ebp - 0xb64], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0xb64]
cmp edx, ecx
je 0x4743d0
mov eax, 0x6ff36c
mov edx, dword [ebp - 0xb64]
cmp eax, edx
je 0x4743c9
mov ecx, dword [ebp - 0xb64]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0xb64]
mov edx, dword [eax]
inc edx
jmp 0x4743d5
mov edx, 1
jmp 0x4743d5
mov edx, 1
test edx, edx
jne 0x474433
mov eax, dword [ebp - 0x340]
add eax, 0xfffffff4
mov dword [ebp - 0xb68], eax
mov ecx, dword [ebp - 0x340]
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 - 0x348]
mov ecx, dword [ebp - 0xb70]
mov dword [ebp - 0x340], ecx
mov dword [ebp - 0xb74], eax
mov edx, dword [ebp - 0xb74]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x150c], ecx
dec dword [ebp - 0x508]
mov eax, dword [ebp - 0x350]
test eax, eax
je 0x474503
mov edx, dword [ebp - 0x350]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x4744a9
mov eax, dword [ebp - 0x350]
add eax, 0xfffffff4
mov dword [ebp - 0xb78], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0xb78]
cmp edx, ecx
je 0x4744a0
mov eax, 0x6ff36c
mov edx, dword [ebp - 0xb78]
cmp eax, edx
je 0x474499
mov ecx, dword [ebp - 0xb78]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0xb78]
mov edx, dword [eax]
inc edx
jmp 0x4744a5
mov edx, 1
jmp 0x4744a5
mov edx, 1
test edx, edx
jne 0x474503
mov eax, dword [ebp - 0x350]
add eax, 0xfffffff4
mov dword [ebp - 0xb7c], eax
mov ecx, dword [ebp - 0x350]
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 - 0x358]
mov ecx, dword [ebp - 0xb84]
mov dword [ebp - 0x350], ecx
mov dword [ebp - 0xb88], eax
mov edx, dword [ebp - 0xb88]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x151c], ecx
dec dword [ebp - 0x508]
mov eax, dword [ebp - 0x360]
test eax, eax
je 0x4745d3
mov edx, dword [ebp - 0x360]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x474579
mov eax, dword [ebp - 0x360]
add eax, 0xfffffff4
mov dword [ebp - 0xb8c], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0xb8c]
cmp edx, ecx
je 0x474570
mov eax, 0x6ff36c
mov edx, dword [ebp - 0xb8c]
cmp eax, edx
je 0x474569
mov ecx, dword [ebp - 0xb8c]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0xb8c]
mov edx, dword [eax]
inc edx
jmp 0x474575
mov edx, 1
jmp 0x474575
mov edx, 1
test edx, edx
jne 0x4745d3
mov eax, dword [ebp - 0x360]
add eax, 0xfffffff4
mov dword [ebp - 0xb90], eax
mov ecx, dword [ebp - 0x360]
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 - 0x368]
mov ecx, dword [ebp - 0xb98]
mov dword [ebp - 0x360], ecx
mov dword [ebp - 0xb9c], eax
mov edx, dword [ebp - 0xb9c]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x152c], ecx
dec dword [ebp - 0x508]
mov eax, dword [ebp - 0x370]
test eax, eax
je 0x4746a3
mov edx, dword [ebp - 0x370]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x474649
mov eax, dword [ebp - 0x370]
add eax, 0xfffffff4
mov dword [ebp - 0xba0], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0xba0]
cmp edx, ecx
je 0x474640
mov eax, 0x6ff36c
mov edx, dword [ebp - 0xba0]
cmp eax, edx
je 0x474639
mov ecx, dword [ebp - 0xba0]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0xba0]
mov edx, dword [eax]
inc edx
jmp 0x474645
mov edx, 1
jmp 0x474645
mov edx, 1
test edx, edx
jne 0x4746a3
mov eax, dword [ebp - 0x370]
add eax, 0xfffffff4
mov dword [ebp - 0xba4], eax
mov ecx, dword [ebp - 0x370]
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 - 0x378]
mov ecx, dword [ebp - 0xbac]
mov dword [ebp - 0x370], ecx
mov dword [ebp - 0xbb0], eax
mov edx, dword [ebp - 0xbb0]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x153c], ecx
dec dword [ebp - 0x508]
mov eax, dword [ebp - 0x380]
test eax, eax
je 0x474773
mov edx, dword [ebp - 0x380]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x474719
mov eax, dword [ebp - 0x380]
add eax, 0xfffffff4
mov dword [ebp - 0xbb4], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0xbb4]
cmp edx, ecx
je 0x474710
mov eax, 0x6ff36c
mov edx, dword [ebp - 0xbb4]
cmp eax, edx
je 0x474709
mov ecx, dword [ebp - 0xbb4]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0xbb4]
mov edx, dword [eax]
inc edx
jmp 0x474715
mov edx, 1
jmp 0x474715
mov edx, 1
test edx, edx
jne 0x474773
mov eax, dword [ebp - 0x380]
add eax, 0xfffffff4
mov dword [ebp - 0xbb8], eax
mov ecx, dword [ebp - 0x380]
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 - 0x388]
mov ecx, dword [ebp - 0xbc0]
mov dword [ebp - 0x380], ecx
mov dword [ebp - 0xbc4], eax
mov edx, dword [ebp - 0xbc4]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x154c], ecx
dec dword [ebp - 0x508]
mov eax, dword [ebp - 0x390]
test eax, eax
je 0x474843
mov edx, dword [ebp - 0x390]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x4747e9
mov eax, dword [ebp - 0x390]
add eax, 0xfffffff4
mov dword [ebp - 0xbc8], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0xbc8]
cmp edx, ecx
je 0x4747e0
mov eax, 0x6ff36c
mov edx, dword [ebp - 0xbc8]
cmp eax, edx
je 0x4747d9
mov ecx, dword [ebp - 0xbc8]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0xbc8]
mov edx, dword [eax]
inc edx
jmp 0x4747e5
mov edx, 1
jmp 0x4747e5
mov edx, 1
test edx, edx
jne 0x474843
mov eax, dword [ebp - 0x390]
add eax, 0xfffffff4
mov dword [ebp - 0xbcc], eax
mov ecx, dword [ebp - 0x390]
add ecx, 0xfffffff4
mov dword [ebp - 0xbd0], ecx
mov eax, dword [ebp - 0xbd0]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0xbd4], edx
lea eax, [ebp - 0x398]
mov ecx, dword [ebp - 0xbd4]
mov dword [ebp - 0x390], ecx
mov dword [ebp - 0xbd8], eax
mov edx, dword [ebp - 0xbd8]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x155c], ecx
dec dword [ebp - 0x508]
mov eax, dword [ebp - 0x3a0]
test eax, eax
je 0x474913
mov edx, dword [ebp - 0x3a0]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x4748b9
mov eax, dword [ebp - 0x3a0]
add eax, 0xfffffff4
mov dword [ebp - 0xbdc], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0xbdc]
cmp edx, ecx
je 0x4748b0
mov eax, 0x6ff36c
mov edx, dword [ebp - 0xbdc]
cmp eax, edx
je 0x4748a9
mov ecx, dword [ebp - 0xbdc]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0xbdc]
mov edx, dword [eax]
inc edx
jmp 0x4748b5
mov edx, 1
jmp 0x4748b5
mov edx, 1
test edx, edx
jne 0x474913
mov eax, dword [ebp - 0x3a0]
add eax, 0xfffffff4
mov dword [ebp - 0xbe0], eax
mov ecx, dword [ebp - 0x3a0]
add ecx, 0xfffffff4
mov dword [ebp - 0xbe4], ecx
mov eax, dword [ebp - 0xbe4]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0xbe8], edx
lea eax, [ebp - 0x3a8]
mov ecx, dword [ebp - 0xbe8]
mov dword [ebp - 0x3a0], ecx
mov dword [ebp - 0xbec], eax
mov edx, dword [ebp - 0xbec]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x156c], ecx
dec dword [ebp - 0x508]
mov eax, dword [ebp - 0x3b0]
test eax, eax
je 0x4749e3
mov edx, dword [ebp - 0x3b0]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x474989
mov eax, dword [ebp - 0x3b0]
add eax, 0xfffffff4
mov dword [ebp - 0xbf0], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0xbf0]
cmp edx, ecx
je 0x474980
mov eax, 0x6ff36c
mov edx, dword [ebp - 0xbf0]
cmp eax, edx
je 0x474979
mov ecx, dword [ebp - 0xbf0]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0xbf0]
mov edx, dword [eax]
inc edx
jmp 0x474985
mov edx, 1
jmp 0x474985
mov edx, 1
test edx, edx
jne 0x4749e3
mov eax, dword [ebp - 0x3b0]
add eax, 0xfffffff4
mov dword [ebp - 0xbf4], eax
mov ecx, dword [ebp - 0x3b0]
add ecx, 0xfffffff4
mov dword [ebp - 0xbf8], ecx
mov eax, dword [ebp - 0xbf8]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0xbfc], edx
lea eax, [ebp - 0x3b8]
mov ecx, dword [ebp - 0xbfc]
mov dword [ebp - 0x3b0], ecx
mov dword [ebp - 0xc00], eax
mov edx, dword [ebp - 0xc00]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x157c], ecx
dec dword [ebp - 0x508]
mov eax, dword [ebp - 0x3d0]
push eax
mov edx, dword [ebp - 0x3d4]
push edx
lea ecx, [ebp - 0x3d8]
push ecx
call fcn.0040445c
add esp, 0xc
mov eax, dword [ebp - 0x3d4]
mov dword [ebp - 0xc04], eax
mov edx, dword [ebp - 0xc04]
push edx
call fcn.0067ac7c
pop ecx
dec dword [ebp - 0x508]
mov ecx, dword [ebp - 0x3f0]
push ecx
mov eax, dword [ebp - 0x3f4]
push eax
lea edx, [ebp - 0x3f8]
push edx
call fcn.0040445c
add esp, 0xc
mov ecx, dword [ebp - 0x3f4]
mov dword [ebp - 0xc08], ecx
mov eax, dword [ebp - 0xc08]
push eax
call fcn.0067ac7c
pop ecx
dec dword [ebp - 0x508]
mov edx, dword [ebp - 0x410]
push edx
mov ecx, dword [ebp - 0x414]
push ecx
lea eax, [ebp - 0x418]
push eax
call fcn.0040445c
add esp, 0xc
mov edx, dword [ebp - 0x414]
mov dword [ebp - 0xc0c], edx
mov ecx, dword [ebp - 0xc0c]
push ecx
call fcn.0067ac7c
pop ecx
dec dword [ebp - 0x508]
mov eax, dword [ebp - 0x430]
push eax
mov edx, dword [ebp - 0x434]
push edx
lea ecx, [ebp - 0x438]
push ecx
call fcn.0040445c
add esp, 0xc
mov eax, dword [ebp - 0x434]
mov dword [ebp - 0xc10], eax
mov edx, dword [ebp - 0xc10]
push edx
call fcn.0067ac7c
pop ecx
dec dword [ebp - 0x508]
mov ecx, dword [ebp - 0x470]
test ecx, ecx
je 0x474ba3
mov eax, dword [ebp - 0x470]
mov edx, dword [eax - 0xc]
inc edx
test edx, edx
je 0x474b49
mov ecx, dword [ebp - 0x470]
add ecx, 0xfffffff4
mov dword [ebp - 0xc14], ecx
mov eax, 0x6ff36c
mov edx, dword [ebp - 0xc14]
cmp eax, edx
je 0x474b40
mov ecx, 0x6ff36c
mov eax, dword [ebp - 0xc14]
cmp ecx, eax
je 0x474b39
mov edx, dword [ebp - 0xc14]
push edx
call sub.KERNEL32.DLL_InterlockedDecrement
mov ecx, dword [ebp - 0xc14]
mov eax, dword [ecx]
inc eax
jmp 0x474b45
mov eax, 1
jmp 0x474b45
mov eax, 1
test eax, eax
jne 0x474ba3
mov edx, dword [ebp - 0x470]
add edx, 0xfffffff4
mov dword [ebp - 0xc18], edx
mov ecx, dword [ebp - 0x470]
add ecx, 0xfffffff4
mov dword [ebp - 0xc1c], ecx
mov eax, dword [ebp - 0xc1c]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0xc20], edx
lea eax, [ebp - 0x478]
mov ecx, dword [ebp - 0xc20]
mov dword [ebp - 0x470], ecx
mov dword [ebp - 0xc24], eax
mov edx, dword [ebp - 0xc24]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x158c], ecx
dec dword [ebp - 0x508]
mov eax, dword [ebp - 0x480]
test eax, eax
je 0x474c73
mov edx, dword [ebp - 0x480]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x474c19
mov eax, dword [ebp - 0x480]
add eax, 0xfffffff4
mov dword [ebp - 0xc28], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0xc28]
cmp edx, ecx
je 0x474c10
mov eax, 0x6ff36c
mov edx, dword [ebp - 0xc28]
cmp eax, edx
je 0x474c09
mov ecx, dword [ebp - 0xc28]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0xc28]
mov edx, dword [eax]
inc edx
jmp 0x474c15
mov edx, 1
jmp 0x474c15
mov edx, 1
test edx, edx
jne 0x474c73
mov eax, dword [ebp - 0x480]
add eax, 0xfffffff4
mov dword [ebp - 0xc2c], eax
mov ecx, dword [ebp - 0x480]
add ecx, 0xfffffff4
mov dword [ebp - 0xc30], ecx
mov eax, dword [ebp - 0xc30]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0xc34], edx
lea eax, [ebp - 0x488]
mov ecx, dword [ebp - 0xc34]
mov dword [ebp - 0x480], ecx
mov dword [ebp - 0xc38], eax
mov edx, dword [ebp - 0xc38]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x159c], ecx
dec dword [ebp - 0x508]
mov eax, dword [ebp - 0x490]
test eax, eax
je 0x474d43
mov edx, dword [ebp - 0x490]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x474ce9
mov eax, dword [ebp - 0x490]
add eax, 0xfffffff4
mov dword [ebp - 0xc3c], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0xc3c]
cmp edx, ecx
je 0x474ce0
mov eax, 0x6ff36c
mov edx, dword [ebp - 0xc3c]
cmp eax, edx
je 0x474cd9
mov ecx, dword [ebp - 0xc3c]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0xc3c]
mov edx, dword [eax]
inc edx
jmp 0x474ce5
mov edx, 1
jmp 0x474ce5
mov edx, 1
test edx, edx
jne 0x474d43
mov eax, dword [ebp - 0x490]
add eax, 0xfffffff4
mov dword [ebp - 0xc40], eax
mov ecx, dword [ebp - 0x490]
add ecx, 0xfffffff4
mov dword [ebp - 0xc44], ecx
mov eax, dword [ebp - 0xc44]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0xc48], edx
lea eax, [ebp - 0x498]
mov ecx, dword [ebp - 0xc48]
mov dword [ebp - 0x490], ecx
mov dword [ebp - 0xc4c], eax
mov edx, dword [ebp - 0xc4c]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x15ac], ecx
dec dword [ebp - 0x508]
mov eax, dword [ebp - 0x4a0]
test eax, eax
je 0x474e13
mov edx, dword [ebp - 0x4a0]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x474db9
mov eax, dword [ebp - 0x4a0]
add eax, 0xfffffff4
mov dword [ebp - 0xc50], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0xc50]
cmp edx, ecx
je 0x474db0
mov eax, 0x6ff36c
mov edx, dword [ebp - 0xc50]
cmp eax, edx
je 0x474da9
mov edx, 1
test edx, edx
jne 0x474e13
mov eax, dword [ebp - 0x4a0]
add eax, 0xfffffff4
mov dword [ebp - 0xc54], eax
mov ecx, dword [ebp - 0x4a0]
add ecx, 0xfffffff4
mov dword [ebp - 0xc58], ecx
mov eax, dword [ebp - 0xc58]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0xc5c], edx
lea eax, [ebp - 0x4a8]
mov ecx, dword [ebp - 0xc5c]
mov dword [ebp - 0x4a0], ecx
mov dword [ebp - 0xc60], eax
mov edx, dword [ebp - 0xc60]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x15bc], ecx
dec dword [ebp - 0x508]
mov eax, dword [ebp - 0x4b0]
test eax, eax
je 0x474ee3
mov edx, dword [ebp - 0x4b0]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x474e89
mov eax, dword [ebp - 0x4b0]
add eax, 0xfffffff4
mov dword [ebp - 0xc64], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0xc64]
cmp edx, ecx
je 0x474e80
mov eax, dword [ebp - 0x4b0]
add eax, 0xfffffff4
mov dword [ebp - 0xc68], eax
mov ecx, dword [ebp - 0x4b0]
add ecx, 0xfffffff4
mov dword [ebp - 0xc6c], ecx
mov eax, dword [ebp - 0xc6c]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0xc70], edx
lea eax, [ebp - 0x4b8]
mov ecx, dword [ebp - 0xc70]
mov dword [ebp - 0x4b0], ecx
mov dword [ebp - 0xc74], eax
mov edx, dword [ebp - 0xc74]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x15cc], ecx
dec dword [ebp - 0x508]
mov eax, dword [ebp - 0x4c0]
test eax, eax
je 0x474fb3
mov edx, dword [ebp - 0x4c0]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x474f59
dec dword [ebp - 0x508]
mov eax, dword [ebp - 0x4d0]
test eax, eax
je 0x475083
mov eax, dword [ebp - 0xa8]
mov edx, dword [ebp - 0xac]
sub eax, edx
test eax, eax
jns 0x475247
add eax, 3
sar eax, 2
mov ecx, dword [ebp - 0x5c0]
cmp eax, ecx
ja 0x470ad5
mov eax, dword [ebp + 8]
push eax
call fcn.0044bdb0
pop ecx
dec dword [ebp - 0x508]
mov edx, dword [ebp - 0xa8]
push edx
mov ecx, dword [ebp - 0xac]
push ecx
lea eax, [ebp - 0xb0]
push eax
call fcn.00448480
add esp, 0xc
mov edx, dword [ebp - 0xac]
mov dword [ebp - 0xcc8], edx
mov ecx, dword [ebp - 0xcc8]
push ecx
call fcn.0067ac7c
pop ecx
mov word [ebp - 0x514], 0x38
dec dword [ebp - 0x508]
dec dword [ebp - 0x508]
mov eax, dword [ebp - 0x18]
push eax
mov edx, dword [ebp - 0x1c]
push edx
lea ecx, [ebp - 0x20]
push ecx
call fcn.0040445c
add esp, 0xc
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0xccc], eax
mov edx, dword [ebp - 0xccc]
push edx
call fcn.0067ac7c
pop ecx
dec dword [ebp - 0x508]
mov ecx, dword [ebp - 0x28]
test ecx, ecx
je 0x475398
mov eax, dword [ebp - 0x28]
mov edx, dword [eax - 0xc]
inc edx
test edx, edx
je 0x47534a
mov ecx, dword [ebp - 0x28]
add ecx, 0xfffffff4
mov dword [ebp - 0xcd0], ecx
mov eax, 0x6ff36c
mov edx, dword [ebp - 0xcd0]
cmp eax, edx
je 0x475341
mov ecx, 0x6ff36c
mov eax, dword [ebp - 0xcd0]
cmp ecx, eax
je 0x47533a
mov edx, dword [ebp - 0xcd0]
push edx
call sub.KERNEL32.DLL_InterlockedDecrement
mov ecx, dword [ebp - 0xcd0]
mov eax, dword [ecx]
inc eax
jmp 0x475346
mov eax, 1
jmp 0x475346
mov eax, 1
test eax, eax
jne 0x475398
mov edx, dword [ebp - 0x28]
add edx, 0xfffffff4
mov dword [ebp - 0xcd4], edx
mov ecx, dword [ebp - 0x28]
add ecx, 0xfffffff4
mov dword [ebp - 0xcd8], ecx
mov eax, dword [ebp - 0xcd8]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0xcdc], edx
lea eax, [ebp - 0x30]
mov ecx, dword [ebp - 0xcdc]
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0xce0], eax
mov edx, dword [ebp - 0xce0]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x161c], ecx
dec dword [ebp - 0x508]
mov eax, dword [ebp - 0x38]
test eax, eax
je 0x475453
mov edx, dword [ebp - 0x38]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x475405
mov eax, dword [ebp - 0x38]
add eax, 0xfffffff4
mov dword [ebp - 0xce4], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0xce4]
cmp edx, ecx
je 0x4753fc
mov eax, 0x6ff36c
mov edx, dword [ebp - 0xce4]
cmp eax, edx
je 0x4753f5
mov ecx, dword [ebp - 0xce4]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0xce4]
mov edx, dword [eax]
inc edx
jmp 0x475401
mov edx, 1
jmp 0x475401
mov edx, 1
test edx, edx
jne 0x475453
mov eax, dword [ebp - 0x38]
add eax, 0xfffffff4
mov dword [ebp - 0xce8], eax
mov ecx, dword [ebp - 0x38]
add ecx, 0xfffffff4
mov dword [ebp - 0xcec], ecx
mov eax, dword [ebp - 0xcec]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0xcf0], edx
lea eax, [ebp - 0x40]
mov ecx, dword [ebp - 0xcf0]
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0xcf4], eax
mov edx, dword [ebp - 0xcf4]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x162c], ecx
mov eax, dword [ebp - 0x524]
mov dword fs:[0], eax
mov esp, ebp
pop ebp
ret