Function at 0x611f84
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push eax
mov eax, 0xe
add esp, 0xfffff004
push eax
dec eax
jne 0x611f8d
add esp, 0xfffffee4
mov eax, dword [ebp - 4]
mov eax, 0x69d2ab
xor edx, edx
push ebx
push esi
push edi
mov dword [ebp - 0x2414], 0x6ef1f0
mov dword [ebp - 0x2410], esp
mov dword [ebp - 0x2418], eax
mov word [ebp - 0x240c], 0
mov dword [ebp - 0x2400], edx
mov ecx, dword fs:[0]
mov dword [ebp - 0x241c], ecx
lea eax, [ebp - 0x241c]
mov dword fs:[0], eax
mov edx, dword [ebp + 0xc]
mov dword [ebp - 0x2420], edx
mov ecx, dword [ebp + 8]
add ecx, 0x1598
mov dword [ebp - 0x2424], ecx
mov eax, dword [ebp - 0x2420]
push eax
mov edx, dword [ebp - 0x2424]
push edx
call fcn.0069a2e0
add esp, 8
mov ecx, dword [ebp - 0x2420]
add ecx, 0x10
push ecx
mov eax, dword [ebp - 0x2424]
add eax, 0x10
push eax
call fcn.0069a2e0
add esp, 8
mov edx, dword [ebp - 0x2420]
add edx, 0x20
push edx
mov ecx, dword [ebp - 0x2424]
add ecx, 0x20
push ecx
call fcn.0069a2e0
add esp, 8
mov eax, dword [ebp - 0x2420]
add eax, 0x30
push eax
mov edx, dword [ebp - 0x2424]
add edx, 0x30
push edx
call fcn.0069a2e0
add esp, 8
mov ecx, dword [ebp - 0x2420]
add ecx, 0x40
push ecx
mov eax, dword [ebp - 0x2424]
add eax, 0x40
push eax
call fcn.0069a2e0
add esp, 8
mov edx, dword [ebp - 0x2420]
add edx, 0x50
push edx
mov ecx, dword [ebp - 0x2424]
add ecx, 0x50
push ecx
call fcn.0069a2e0
add esp, 8
mov eax, dword [ebp - 0x2420]
add eax, 0x60
push eax
mov edx, dword [ebp - 0x2424]
add edx, 0x60
push edx
call fcn.0069a2e0
add esp, 8
mov ecx, dword [ebp - 0x2420]
add ecx, 0x70
push ecx
mov eax, dword [ebp - 0x2424]
add eax, 0x70
push eax
call fcn.0069a2e0
add esp, 8
mov edx, dword [ebp - 0x2420]
add edx, 0x80
push edx
mov ecx, dword [ebp - 0x2424]
add ecx, 0x80
push ecx
call fcn.0069a2e0
add esp, 8
mov eax, dword [ebp - 0x2420]
add eax, 0x90
push eax
mov edx, dword [ebp - 0x2424]
add edx, 0x90
push edx
call fcn.0069a2e0
add esp, 8
mov ecx, dword [ebp - 0x2420]
add ecx, 0xa0
push ecx
mov eax, dword [ebp - 0x2424]
add eax, 0xa0
push eax
call fcn.0069a2e0
add esp, 8
mov edx, dword [ebp - 0x2420]
add edx, 0xb0
push edx
mov ecx, dword [ebp - 0x2424]
add ecx, 0xb0
push ecx
call fcn.0069a2e0
add esp, 8
mov eax, dword [ebp - 0x2420]
add eax, 0xc0
push eax
mov edx, dword [ebp - 0x2424]
add edx, 0xc0
push edx
call fcn.0069a2e0
add esp, 8
mov ecx, dword [ebp - 0x2420]
add ecx, 0xd0
push ecx
mov eax, dword [ebp - 0x2424]
add eax, 0xd0
push eax
call fcn.0069a2e0
add esp, 8
mov edx, dword [ebp - 0x2420]
add edx, 0xe0
push edx
mov ecx, dword [ebp - 0x2424]
add ecx, 0xe0
push ecx
call fcn.0069a2e0
add esp, 8
mov eax, dword [ebp - 0x2420]
add eax, 0xf0
push eax
mov edx, dword [ebp - 0x2424]
add edx, 0xf0
push edx
call fcn.0069a2e0
add esp, 8
mov ecx, dword [ebp - 0x2420]
add ecx, 0x100
push ecx
mov eax, dword [ebp - 0x2424]
add eax, 0x100
push eax
call fcn.0069a2e0
add esp, 8
mov edx, dword [ebp - 0x2420]
add edx, 0x110
push edx
mov ecx, dword [ebp - 0x2424]
add ecx, 0x110
push ecx
call fcn.0069a2e0
add esp, 8
mov eax, dword [ebp - 0x2420]
add eax, 0x120
push eax
mov edx, dword [ebp - 0x2424]
add edx, 0x120
push edx
call fcn.0069a2e0
add esp, 8
mov ecx, dword [ebp - 0x2420]
add ecx, 0x130
push ecx
mov eax, dword [ebp - 0x2424]
add eax, 0x130
push eax
call fcn.0069a2e0
add esp, 8
mov edx, dword [ebp - 0x2420]
add edx, 0x140
push edx
mov ecx, dword [ebp - 0x2424]
add ecx, 0x140
push ecx
call fcn.0069a2e0
add esp, 8
mov eax, dword [ebp - 0x2420]
add eax, 0x150
push eax
mov edx, dword [ebp - 0x2424]
add edx, 0x150
push edx
call fcn.0069a2e0
add esp, 8
mov ecx, dword [ebp - 0x2420]
add ecx, 0x160
push ecx
mov eax, dword [ebp - 0x2424]
add eax, 0x160
push eax
call fcn.0069a2e0
add esp, 8
mov edx, dword [ebp - 0x2420]
add edx, 0x170
push edx
mov ecx, dword [ebp - 0x2424]
add ecx, 0x170
push ecx
call fcn.0069a2e0
add esp, 8
mov eax, dword [ebp - 0x2420]
add eax, 0x180
push eax
mov edx, dword [ebp - 0x2424]
add edx, 0x180
push edx
call fcn.0069a2e0
add esp, 8
mov ecx, dword [ebp - 0x2420]
add ecx, 0x190
push ecx
mov eax, dword [ebp - 0x2424]
add eax, 0x190
push eax
call fcn.0069a2e0
add esp, 8
mov edx, dword [ebp - 0x2420]
add edx, 0x1a0
push edx
mov ecx, dword [ebp - 0x2424]
add ecx, 0x1a0
push ecx
call fcn.0069a2e0
add esp, 8
mov eax, dword [ebp - 0x2420]
add eax, 0x1b0
push eax
mov edx, dword [ebp - 0x2424]
add edx, 0x1b0
push edx
call fcn.0069a2e0
add esp, 8
mov ecx, dword [ebp - 0x2420]
add ecx, 0x1c0
push ecx
mov eax, dword [ebp - 0x2424]
add eax, 0x1c0
push eax
call fcn.0069a2e0
add esp, 8
mov edx, dword [ebp - 0x2420]
add edx, 0x1d0
push edx
mov ecx, dword [ebp - 0x2424]
add ecx, 0x1d0
push ecx
call fcn.0069a2e0
add esp, 8
mov eax, dword [ebp - 0x2420]
add eax, 0x1e0
push eax
mov edx, dword [ebp - 0x2424]
add edx, 0x1e0
push edx
call fcn.0069a2e0
add esp, 8
mov ecx, dword [ebp - 0x2420]
add ecx, 0x1f0
push ecx
mov eax, dword [ebp - 0x2424]
add eax, 0x1f0
push eax
call fcn.0069a2e0
add esp, 8
mov edx, dword [ebp - 0x2420]
add edx, 0x200
push edx
mov ecx, dword [ebp - 0x2424]
add ecx, 0x200
push ecx
call fcn.0069a2e0
add esp, 8
mov eax, dword [ebp - 0x2420]
add eax, 0x210
push eax
mov edx, dword [ebp - 0x2424]
add edx, 0x210
push edx
call fcn.0069a2e0
add esp, 8
mov ecx, dword [ebp - 0x2420]
add ecx, 0x220
push ecx
mov eax, dword [ebp - 0x2424]
add eax, 0x220
push eax
call fcn.0069a2e0
add esp, 8
mov edx, dword [ebp - 0x2420]
add edx, 0x230
push edx
mov ecx, dword [ebp - 0x2424]
add ecx, 0x230
push ecx
call fcn.0069a2e0
add esp, 8
mov eax, dword [ebp - 0x2420]
add eax, 0x240
push eax
mov edx, dword [ebp - 0x2424]
add edx, 0x240
push edx
call fcn.0069a2e0
add esp, 8
mov ecx, dword [ebp + 8]
mov al, byte [ecx]
cmp al, 2
je 0x6124c8
mov edx, dword [ebp + 8]
mov cl, byte [edx]
cmp cl, 3
je 0x6124c8
mov al, 1
mov edx, dword [ebp - 0x241c]
mov dword fs:[0], edx
jmp 0x65e257
mov word [ebp - 0x240c], 8
xor ecx, ecx
mov dword [ebp - 0x2428], ecx
lea ecx, [ebp - 0x10]
mov eax, dword [ebp - 0x2428]
mov dword [ebp - 8], eax
mov dword [ebp - 0x242c], 0x6ff378
mov edx, dword [ebp - 0x242c]
mov dword [ebp - 8], edx
mov dword [ebp - 0x2430], ecx
mov eax, dword [ebp - 0x2430]
mov ecx, 0x6ff36c
cmp ecx, 0x6ff36c
mov edx, dword [eax + 8]
mov dword [ebp - 0x8cf8], edx
je 0x612524
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x2400]
xor eax, eax
mov word [ebp - 0x240c], 0x20
mov word [ebp - 0x240c], 0x2c
mov dword [ebp - 0x2434], eax
lea eax, [ebp - 0x20]
mov edx, dword [ebp - 0x2434]
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x2438], 0x6ff378
mov ecx, dword [ebp - 0x2438]
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x243c], eax
mov edx, dword [ebp - 0x243c]
mov eax, 0x6ff36c
cmp eax, 0x6ff36c
mov ecx, dword [edx + 8]
mov dword [ebp - 0x8d08], ecx
je 0x61258e
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x2400]
xor edx, edx
mov word [ebp - 0x240c], 0x20
mov word [ebp - 0x240c], 0x44
mov dword [ebp - 0x2440], edx
lea edx, [ebp - 0x30]
mov ecx, dword [ebp - 0x2440]
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x2444], 0x6ff378
mov eax, dword [ebp - 0x2444]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x2448], edx
mov ecx, dword [ebp - 0x2448]
mov edx, 0x6ff36c
cmp edx, 0x6ff36c
mov eax, dword [ecx + 8]
mov dword [ebp - 0x8d18], eax
je 0x6125f9
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x2400]
xor ecx, ecx
mov word [ebp - 0x240c], 0x20
mov dword [ebp - 0x2454], ecx
mov eax, dword [ebp + 8]
mov dl, byte [eax]
cmp dl, 3
jne 0x6128d3
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x1c]
test eax, eax
je 0x612637
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 0x1c]
push ecx
push 3
call dword [0x6eccc0]
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x20]
test edx, edx
je 0x612650
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x20]
push eax
push 3
call dword [0x6eccc0]
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 0x24]
test ecx, ecx
je 0x612669
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x24]
push edx
push 3
call dword [0x6eccc0]
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x28]
test eax, eax
je 0x612682
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 0x28]
push ecx
push 3
call dword [0x6eccc0]
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x2c]
test edx, edx
je 0x61269b
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x2c]
push eax
push 3
call dword [0x6eccc0]
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 0x30]
test ecx, ecx
je 0x6126b4
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x30]
push edx
push 3
call dword [0x6eccc0]
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x34]
test eax, eax
je 0x6126cd
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 0x34]
push ecx
push 3
call dword [0x6eccc0]
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x38]
test edx, edx
je 0x6126e6
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x38]
push eax
push 3
call dword [0x6eccc0]
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 0x3c]
test ecx, ecx
je 0x6126ff
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x3c]
push edx
push 3
call dword [0x6eccc0]
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x40]
test eax, eax
je 0x612718
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 0x40]
push ecx
push 3
call dword [0x6eccc0]
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x44]
test edx, edx
je 0x612731
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x44]
push eax
push 3
call dword [0x6eccc0]
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 0x48]
test ecx, ecx
je 0x61274a
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x48]
push edx
push 3
call dword [0x6eccc0]
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x4c]
test eax, eax
je 0x612763
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 0x4c]
push ecx
push 3
call dword [0x6eccc0]
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x50]
test edx, edx
je 0x61277c
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x50]
push eax
push 3
call dword [0x6eccc0]
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 0x54]
test ecx, ecx
je 0x612795
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x54]
push edx
push 3
call dword [0x6eccc0]
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x58]
test eax, eax
je 0x6127ae
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 0x58]
push ecx
push 3
call dword [0x6eccc0]
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x5c]
test edx, edx
je 0x6127c7
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x5c]
push eax
push 3
call dword [0x6eccc0]
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 0x60]
test ecx, ecx
je 0x6127e0
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x60]
push edx
push 3
call dword [0x6eccc0]
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x64]
test eax, eax
je 0x6127f9
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 0x64]
push ecx
push 3
call dword [0x6eccc0]
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x68]
test edx, edx
je 0x612812
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x68]
push eax
push 3
call dword [0x6eccc0]
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 0x6c]
test ecx, ecx
je 0x61282b
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x6c]
push edx
push 3
call dword [0x6eccc0]
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x70]
test eax, eax
je 0x612844
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 0x70]
push ecx
push 3
call dword [0x6eccc0]
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x74]
test edx, edx
je 0x61285d
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x74]
push eax
push 3
call dword [0x6eccc0]
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 0x78]
test ecx, ecx
je 0x612876
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x78]
push edx
push 3
call dword [0x6eccc0]
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x7c]
test eax, eax
je 0x61288f
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 0x7c]
push ecx
push 3
call dword [0x6eccc0]
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x80]
test edx, edx
je 0x6128ae
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x80]
push eax
push 3
call dword [0x6eccc0]
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 0x84]
test ecx, ecx
je 0x6128cd
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x84]
push edx
push 3
call dword [0x6eccc0]
mov ecx, dword [ebp + 8]
mov byte [ecx], 2
mov eax, dword [ebp + 8]
xor edx, edx
mov dword [eax + 0x58], edx
mov eax, dword [ebp + 8]
mov dword [eax + 0x54], edx
mov eax, dword [ebp + 8]
mov dword [eax + 0x50], edx
mov eax, dword [ebp + 8]
mov dword [eax + 0x4c], edx
mov eax, dword [ebp + 8]
mov dword [eax + 0x48], edx
mov eax, dword [ebp + 8]
mov dword [eax + 0x44], edx
mov eax, dword [ebp + 8]
mov dword [eax + 0x40], edx
mov eax, dword [ebp + 8]
mov dword [eax + 0x3c], edx
mov eax, dword [ebp + 8]
mov dword [eax + 0x38], edx
mov eax, dword [ebp + 8]
mov dword [eax + 0x34], edx
mov eax, dword [ebp + 8]
mov dword [eax + 0x30], edx
mov eax, dword [ebp + 8]
mov dword [eax + 0x2c], edx
mov eax, dword [ebp + 8]
mov dword [eax + 0x28], edx
mov eax, dword [ebp + 8]
mov dword [eax + 0x24], edx
mov eax, dword [ebp + 8]
mov dword [eax + 0x20], edx
mov eax, dword [ebp + 8]
mov dword [eax + 0x1c], edx
xor eax, eax
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x84], eax
mov edx, dword [ebp + 8]
mov dword [edx + 0x80], eax
mov edx, dword [ebp + 8]
mov dword [edx + 0x7c], eax
mov edx, dword [ebp + 8]
mov dword [edx + 0x78], eax
mov edx, dword [ebp + 8]
mov dword [edx + 0x74], eax
mov edx, dword [ebp + 8]
mov dword [edx + 0x70], eax
mov edx, dword [ebp + 8]
mov dword [edx + 0x6c], eax
mov edx, dword [ebp + 8]
mov dword [edx + 0x68], eax
mov edx, dword [ebp + 8]
mov dword [edx + 0x64], eax
mov edx, dword [ebp + 8]
mov dword [edx + 0x60], eax
mov edx, dword [ebp + 8]
mov dword [edx + 0x5c], eax
xor eax, eax
mov ecx, dword [ebp + 8]
mov byte [ecx + 0x8b8], al
mov edx, dword [ebp + 8]
mov byte [edx + 0x830], al
mov edx, dword [ebp + 8]
mov byte [edx + 0x7aa], al
mov edx, dword [ebp + 8]
mov byte [edx + 0x7a2], al
mov edx, dword [ebp + 8]
mov byte [edx + 0x79a], al
mov edx, dword [ebp + 8]
mov byte [edx + 0x790], al
mov edx, dword [ebp + 8]
mov byte [edx + 0x778], al
mov edx, dword [ebp + 8]
mov byte [edx + 0x768], al
mov edx, dword [ebp + 8]
mov byte [edx + 0x754], al
mov edx, dword [ebp + 8]
mov byte [edx + 0x748], al
mov edx, dword [ebp + 8]
mov byte [edx + 0x73c], al
mov edx, dword [ebp + 8]
mov byte [edx + 0x730], al
mov edx, dword [ebp + 8]
mov byte [edx + 0x724], al
mov edx, dword [ebp + 8]
mov byte [edx + 0x718], al
mov edx, dword [ebp + 8]
mov byte [edx + 0x70c], al
mov edx, dword [ebp + 8]
mov byte [edx + 0x700], al
mov edx, dword [ebp + 8]
mov byte [edx + 0x6f4], al
mov edx, dword [ebp + 8]
mov byte [edx + 0x6e9], al
mov edx, dword [ebp + 8]
mov byte [edx + 0x6e1], al
mov edx, dword [ebp + 8]
mov byte [edx + 0x6d9], al
mov edx, dword [ebp + 8]
mov byte [edx + 0x6d1], al
mov edx, dword [ebp + 8]
mov byte [edx + 0x6c9], al
mov edx, dword [ebp + 8]
mov byte [edx + 0x6c1], al
mov edx, dword [ebp + 8]
mov byte [edx + 0x6b9], al
mov edx, dword [ebp + 8]
mov byte [edx + 0x6b0], al
mov edx, dword [ebp + 8]
mov byte [edx + 0x528], al
mov edx, dword [ebp + 8]
mov byte [edx + 0x3a0], al
mov edx, dword [ebp + 8]
mov byte [edx + 0x218], al
mov edx, dword [ebp + 8]
mov byte [edx + 0x190], al
mov edx, dword [ebp + 8]
mov byte [edx + 0x108], al
xor eax, eax
mov ecx, dword [ebp + 8]
mov byte [ecx + 0xb50], al
mov edx, dword [ebp + 8]
mov byte [edx + 0xac8], al
mov edx, dword [ebp + 8]
mov byte [edx + 0x940], al
xor eax, eax
mov ecx, dword [ebp + 8]
mov byte [ecx + 0xd6c], al
mov edx, dword [ebp + 8]
mov byte [edx + 0xb5c], al
mov edx, dword [ebp + 8]
mov byte [edx + 0xbe4], al
xor eax, eax
mov ecx, dword [ebp + 8]
mov byte [ecx + 0xf88], al
mov edx, dword [ebp + 8]
mov byte [edx + 0xd78], al
mov edx, dword [ebp + 8]
mov byte [edx + 0xe00], al
xor eax, eax
mov ecx, dword [ebp + 8]
mov byte [ecx + 0x11a4], al
mov edx, dword [ebp + 8]
mov byte [edx + 0xf94], al
mov edx, dword [ebp + 8]
mov byte [edx + 0x101c], al
xor eax, eax
mov ecx, dword [ebp + 8]
mov byte [ecx + 0x13c0], al
xor ecx, ecx
mov edx, dword [ebp + 8]
mov byte [edx + 0x11b0], al
mov edx, dword [ebp + 8]
mov byte [edx + 0x1238], al
xor eax, eax
mov word [ebp - 0x240c], 0x5c
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 0x48], eax
xor edx, edx
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x2458], 0x20
mov dword [ebp - 0x245c], 1
mov ecx, dword [ebp - 0x245c]
mov eax, dword [ebp - 0x2458]
cmp ecx, eax
jbe 0x612b64
lea edx, [ebp - 0x245c]
jmp 0x612b6a
lea edx, [ebp - 0x2458]
mov eax, dword [edx]
mov dword [ebp - 0x50], eax
inc dword [ebp - 0x2400]
mov word [ebp - 0x240c], 0x20
mov ecx, dword [ebp + 8]
mov al, byte [ecx]
cmp al, 2
je 0x612e02
mov al, 6
push eax
dec dword [ebp - 0x2400]
mov edx, dword [ebp - 0x48]
push edx
mov ecx, dword [ebp - 0x4c]
push ecx
lea eax, [ebp - 0x50]
push eax
call fcn.0065e260
add esp, 0xc
mov edx, dword [ebp - 0x4c]
mov dword [ebp - 0x2550], edx
mov ecx, dword [ebp - 0x2550]
push ecx
call fcn.0067ac7c
pop ecx
dec dword [ebp - 0x2400]
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x612c79
mov edx, dword [ebp - 0x28]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x612c2b
mov eax, dword [ebp - 0x28]
add eax, 0xfffffff4
mov dword [ebp - 0x2554], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0x2554]
cmp edx, ecx
je 0x612c22
mov eax, 0x6ff36c
mov edx, dword [ebp - 0x2554]
cmp eax, edx
je 0x612c1b
mov ecx, dword [ebp - 0x2554]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0x2554]
mov edx, dword [eax]
inc edx
jmp 0x612c27
mov edx, 1
jmp 0x612c27
mov edx, 1
test edx, edx
jne 0x612c79
mov eax, dword [ebp - 0x28]
add eax, 0xfffffff4
mov dword [ebp - 0x2558], eax
mov ecx, dword [ebp - 0x28]
add ecx, 0xfffffff4
mov dword [ebp - 0x255c], ecx
mov eax, dword [ebp - 0x255c]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x2560], edx
lea eax, [ebp - 0x30]
mov ecx, dword [ebp - 0x2560]
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x2564], eax
mov edx, dword [ebp - 0x2564]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x8d28], ecx
dec dword [ebp - 0x2400]
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x612d34
mov edx, dword [ebp - 0x18]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x612ce6
mov eax, dword [ebp - 0x18]
add eax, 0xfffffff4
mov dword [ebp - 0x2568], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0x2568]
cmp edx, ecx
je 0x612cdd
mov eax, 0x6ff36c
mov edx, dword [ebp - 0x2568]
cmp eax, edx
je 0x612cd6
mov ecx, dword [ebp - 0x2568]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0x2568]
mov edx, dword [eax]
inc edx
jmp 0x612ce2
mov edx, 1
jmp 0x612ce2
mov edx, 1
test edx, edx
jne 0x612d34
mov eax, dword [ebp - 0x18]
add eax, 0xfffffff4
mov dword [ebp - 0x256c], eax
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff4
mov dword [ebp - 0x2570], ecx
mov eax, dword [ebp - 0x2570]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x2574], edx
lea eax, [ebp - 0x20]
mov ecx, dword [ebp - 0x2574]
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x2578], eax
mov edx, dword [ebp - 0x2578]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x8d38], ecx
dec dword [ebp - 0x2400]
mov eax, dword [ebp - 8]
test eax, eax
je 0x612def
mov edx, dword [ebp - 8]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x612da1
mov eax, dword [ebp - 8]
add eax, 0xfffffff4
mov dword [ebp - 0x257c], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0x257c]
cmp edx, ecx
je 0x612d98
mov eax, 0x6ff36c
mov edx, dword [ebp - 0x257c]
cmp eax, edx
je 0x612d91
mov ecx, dword [ebp - 0x257c]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0x257c]
mov edx, dword [eax]
inc edx
jmp 0x612d9d
mov edx, 1
jmp 0x612d9d
mov edx, 1
test edx, edx
jne 0x612def
mov eax, dword [ebp - 8]
add eax, 0xfffffff4
mov dword [ebp - 0x2580], eax
mov ecx, dword [ebp - 8]
add ecx, 0xfffffff4
mov dword [ebp - 0x2584], ecx
mov eax, dword [ebp - 0x2584]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x2588], edx
lea eax, [ebp - 0x10]
mov ecx, dword [ebp - 0x2588]
mov dword [ebp - 8], ecx
mov dword [ebp - 0x258c], eax
mov edx, dword [ebp - 0x258c]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x8d48], ecx
pop eax
mov edx, dword [ebp - 0x241c]
mov dword fs:[0], edx
jmp 0x65e257
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 8]
mov edx, dword [eax - 4]
test edx, edx
sete cl
and ecx, 1
test cl, cl
je 0x612e26
mov dword [ebp - 0x2454], 0x831
jmp 0x612ede
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 0x78]
mov ecx, dword [edx - 4]
test ecx, ecx
sete al
and eax, 1
test al, al
je 0x612e4a
mov dword [ebp - 0x2454], 0x832
jmp 0x612ede
mov edx, dword [ebp + 0xc]
mov ecx, dword [edx + 0xa8]
mov eax, dword [ecx - 4]
test eax, eax
sete dl
and edx, 1
test dl, dl
je 0x612e6e
mov dword [ebp - 0x2454], 0x833
jmp 0x612ede
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x88]
mov edx, dword [eax - 4]
test edx, edx
sete cl
and ecx, 1
test cl, cl
je 0x612e92
mov dword [ebp - 0x2454], 0x834
jmp 0x612ede
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 0xc8]
mov ecx, dword [edx - 4]
test ecx, ecx
sete al
and eax, 1
test al, al
je 0x612ede
mov edx, dword [ebp + 0xc]
mov ecx, dword [edx + 0x28]
mov eax, dword [ecx - 4]
test eax, eax
sete dl
and edx, 1
test dl, dl
je 0x612ede
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x18]
mov edx, dword [eax - 4]
test edx, edx
sete cl
and ecx, 1
test cl, cl
je 0x612ede
mov dword [ebp - 0x2454], 0x835
mov eax, dword [ebp - 0x2454]
test eax, eax
je 0x613180
mov edx, dword [ebp + 0xc]
push edx
push 0xa
mov ecx, dword [ebp - 0x2454]
push ecx
mov eax, dword [ebp + 8]
push eax
call fcn.00666024
add esp, 0x10
mov edx, dword [ebp + 8]
mov al, byte [edx + 1]
push eax
dec dword [ebp - 0x2400]
mov edx, dword [ebp - 0x48]
push edx
mov ecx, dword [ebp - 0x4c]
push ecx
lea eax, [ebp - 0x50]
push eax
call fcn.0065e260
add esp, 0xc
mov edx, dword [ebp - 0x4c]
mov dword [ebp - 0x2590], edx
mov ecx, dword [ebp - 0x2590]
push ecx
call fcn.0067ac7c
pop ecx
dec dword [ebp - 0x2400]
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x612ff7
mov edx, dword [ebp - 0x28]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x612fa9
mov eax, dword [ebp - 0x28]
add eax, 0xfffffff4
mov dword [ebp - 0x2594], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0x2594]
cmp edx, ecx
je 0x612fa0
mov eax, 0x6ff36c
mov edx, dword [ebp - 0x2594]
cmp eax, edx
je 0x612f99
mov ecx, dword [ebp - 0x2594]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0x2594]
mov edx, dword [eax]
inc edx
jmp 0x612fa5
mov edx, 1
jmp 0x612fa5
mov edx, 1
test edx, edx
jne 0x612ff7
mov eax, dword [ebp - 0x28]
add eax, 0xfffffff4
mov dword [ebp - 0x2598], eax
mov ecx, dword [ebp - 0x28]
add ecx, 0xfffffff4
mov dword [ebp - 0x259c], ecx
mov eax, dword [ebp - 0x259c]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x25a0], edx
lea eax, [ebp - 0x30]
mov ecx, dword [ebp - 0x25a0]
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x25a4], eax
mov edx, dword [ebp - 0x25a4]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x8d58], ecx
dec dword [ebp - 0x2400]
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x6130b2
mov edx, dword [ebp - 0x18]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x613064
mov eax, dword [ebp - 0x18]
add eax, 0xfffffff4
mov dword [ebp - 0x25a8], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0x25a8]
cmp edx, ecx
je 0x61305b
mov eax, 0x6ff36c
mov edx, dword [ebp - 0x25a8]
cmp eax, edx
je 0x613054
mov ecx, dword [ebp - 0x25a8]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0x25a8]
mov edx, dword [eax]
inc edx
jmp 0x613060
mov edx, 1
jmp 0x613060
mov edx, 1
test edx, edx
jne 0x6130b2
mov eax, dword [ebp - 0x18]
add eax, 0xfffffff4
mov dword [ebp - 0x25ac], eax
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff4
mov dword [ebp - 0x25b0], ecx
mov eax, dword [ebp - 0x25b0]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x25b4], edx
lea eax, [ebp - 0x20]
mov ecx, dword [ebp - 0x25b4]
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x25b8], eax
mov edx, dword [ebp - 0x25b8]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x8d68], ecx
dec dword [ebp - 0x2400]
mov eax, dword [ebp - 8]
test eax, eax
je 0x61316d
mov edx, dword [ebp - 8]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x61311f
mov eax, dword [ebp - 8]
add eax, 0xfffffff4
mov dword [ebp - 0x25bc], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0x25bc]
cmp edx, ecx
je 0x613116
mov eax, 0x6ff36c
mov edx, dword [ebp - 0x25bc]
cmp eax, edx
je 0x61310f
mov ecx, dword [ebp - 0x25bc]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0x25bc]
mov edx, dword [eax]
inc edx
jmp 0x61311b
mov edx, 1
jmp 0x61311b
mov edx, 1
test edx, edx
jne 0x61316d
mov eax, dword [ebp - 8]
add eax, 0xfffffff4
mov dword [ebp - 0x25c0], eax
mov ecx, dword [ebp - 8]
add ecx, 0xfffffff4
mov dword [ebp - 0x25c4], ecx
mov eax, dword [ebp - 0x25c4]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x25c8], edx
lea eax, [ebp - 0x10]
mov ecx, dword [ebp - 0x25c8]
mov dword [ebp - 8], ecx
mov dword [ebp - 0x25cc], eax
mov edx, dword [ebp - 0x25cc]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x8d78], ecx
pop eax
mov edx, dword [ebp - 0x241c]
mov dword fs:[0], edx
jmp 0x65e257
lea ecx, [ebp - 0x50]
push ecx
mov eax, dword [ebp + 0xc]
push eax
mov edx, dword [ebp + 8]
push edx
call fcn.00664d74
add esp, 0xc
mov ecx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x48]
cmp ecx, eax
sete dl
and edx, 1
test dl, dl
je 0x61343c
mov ecx, dword [ebp + 0xc]
push ecx
push 0xc
push 0x836
mov eax, dword [ebp + 8]
push eax
call fcn.00666024
add esp, 0x10
mov edx, dword [ebp + 8]
mov al, byte [edx + 1]
push eax
dec dword [ebp - 0x2400]
mov edx, dword [ebp - 0x48]
push edx
mov ecx, dword [ebp - 0x4c]
push ecx
lea eax, [ebp - 0x50]
push eax
call fcn.0065e260
add esp, 0xc
mov edx, dword [ebp - 0x4c]
mov dword [ebp - 0x25d0], edx
mov ecx, dword [ebp - 0x25d0]
push ecx
call fcn.0067ac7c
pop ecx
dec dword [ebp - 0x2400]
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x6132b3
mov edx, dword [ebp - 0x28]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x613265
mov eax, dword [ebp - 0x28]
add eax, 0xfffffff4
mov dword [ebp - 0x25d4], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0x25d4]
cmp edx, ecx
je 0x61325c
mov eax, 0x6ff36c
mov edx, dword [ebp - 0x25d4]
cmp eax, edx
je 0x613255
mov ecx, dword [ebp - 0x25d4]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0x25d4]
mov edx, dword [eax]
inc edx
jmp 0x613261
mov edx, 1
jmp 0x613261
mov edx, 1
test edx, edx
jne 0x6132b3
mov eax, dword [ebp - 0x28]
add eax, 0xfffffff4
mov dword [ebp - 0x25d8], eax
mov ecx, dword [ebp - 0x28]
add ecx, 0xfffffff4
mov dword [ebp - 0x25dc], ecx
mov eax, dword [ebp - 0x25dc]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x25e0], edx
lea eax, [ebp - 0x30]
mov ecx, dword [ebp - 0x25e0]
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x25e4], eax
mov edx, dword [ebp - 0x25e4]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x8d88], ecx
dec dword [ebp - 0x2400]
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x61336e
mov edx, dword [ebp - 0x18]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x613320
mov eax, dword [ebp - 0x18]
add eax, 0xfffffff4
mov dword [ebp - 0x25e8], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0x25e8]
cmp edx, ecx
je 0x613317
mov eax, 0x6ff36c
mov edx, dword [ebp - 0x25e8]
cmp eax, edx
je 0x613310
mov ecx, dword [ebp - 0x25e8]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0x25e8]
mov edx, dword [eax]
inc edx
jmp 0x61331c
mov edx, 1
jmp 0x61331c
mov edx, 1
test edx, edx
jne 0x61336e
mov eax, dword [ebp - 0x18]
add eax, 0xfffffff4
mov dword [ebp - 0x25ec], eax
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff4
mov dword [ebp - 0x25f0], ecx
mov eax, dword [ebp - 0x25f0]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x25f4], edx
lea eax, [ebp - 0x20]
mov ecx, dword [ebp - 0x25f4]
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x25f8], eax
mov edx, dword [ebp - 0x25f8]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x8d98], ecx
dec dword [ebp - 0x2400]
mov eax, dword [ebp - 8]
test eax, eax
je 0x613429
mov edx, dword [ebp - 8]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x6133db
mov eax, dword [ebp - 8]
add eax, 0xfffffff4
mov dword [ebp - 0x25fc], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0x25fc]
cmp edx, ecx
je 0x6133d2
mov eax, 0x6ff36c
mov edx, dword [ebp - 0x25fc]
cmp eax, edx
je 0x6133cb
mov ecx, dword [ebp - 0x25fc]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0x25fc]
mov edx, dword [eax]
inc edx
jmp 0x6133d7
mov edx, 1
jmp 0x6133d7
mov edx, 1
test edx, edx
jne 0x613429
mov eax, dword [ebp - 8]
add eax, 0xfffffff4
mov dword [ebp - 0x2600], eax
mov ecx, dword [ebp - 8]
add ecx, 0xfffffff4
mov dword [ebp - 0x2604], ecx
mov eax, dword [ebp - 0x2604]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x2608], edx
lea eax, [ebp - 0x10]
mov ecx, dword [ebp - 0x2608]
mov dword [ebp - 8], ecx
mov dword [ebp - 0x260c], eax
mov edx, dword [ebp - 0x260c]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x8da8], ecx
pop eax
mov edx, dword [ebp - 0x241c]
mov dword fs:[0], edx
jmp 0x65e257
xor ecx, ecx
mov dword [ebp - 0x2450], ecx
jmp 0x614c6d
mov edx, dword [ebp + 0xc]
mov ecx, dword [edx + 0x78]
push ecx
mov eax, dword [ebp - 0x2450]
shl eax, 5
mov edx, dword [ebp - 0x4c]
mov eax, dword [edx + eax + 8]
push eax
call fcn.0069cfd8
add esp, 8
test eax, eax
jne 0x6134cb
mov ecx, dword [ebp + 8]
mov byte [ecx + 0x108], 1
mov eax, dword [ebp - 0x2450]
mov edx, dword [ebp - 0x4c]
shl eax, 5
mov ecx, dword [ebp + 8]
add eax, edx
mov eax, dword [eax + 0x10]
mov dword [ecx + 0x10c], eax
mov eax, dword [ebp - 0x2450]
mov edx, dword [ebp - 0x4c]
shl eax, 5
add eax, edx
mov edx, dword [ebp - 0x4c]
mov ebx, dword [eax + 0x18]
mov eax, dword [ebp - 0x2450]
shl eax, 5
add eax, edx
mov edx, dword [ebp - 0x4c]
mov si, word [eax + 0x1c]
mov eax, dword [ebp - 0x2450]
shl eax, 5
add eax, edx
mov di, word [eax + 0x14]
jmp 0x614c67
mov edx, dword [ebp + 0xc]
mov ecx, dword [edx + 0x88]
push ecx
mov eax, dword [ebp - 0x2450]
shl eax, 5
mov edx, dword [ebp - 0x4c]
mov eax, dword [edx + eax + 8]
push eax
call fcn.0069cfd8
add esp, 8
test eax, eax
jne 0x613564
mov ecx, dword [ebp + 8]
mov byte [ecx + 0x190], 1
mov eax, dword [ebp - 0x2450]
mov edx, dword [ebp - 0x4c]
shl eax, 5
mov ecx, dword [ebp + 8]
add eax, edx
mov eax, dword [eax + 0x10]
mov dword [ecx + 0x194], eax
mov eax, dword [ebp - 0x2450]
mov edx, dword [ebp - 0x4c]
shl eax, 5
add eax, edx
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x2460], eax
mov eax, dword [ebp - 0x2450]
mov ecx, dword [ebp - 0x4c]
shl eax, 5
add eax, ecx
mov ax, word [eax + 0x1c]
mov word [ebp - 0x24d6], ax
mov eax, dword [ebp - 0x2450]
mov edx, dword [ebp - 0x4c]
shl eax, 5
add eax, edx
mov cx, word [eax + 0x14]
mov word [ebp - 0x2512], cx
jmp 0x614c67
mov edx, dword [ebp + 0xc]
mov ecx, dword [edx + 0x98]
push ecx
mov eax, dword [ebp - 0x2450]
shl eax, 5
mov edx, dword [ebp - 0x4c]
mov eax, dword [edx + eax + 8]
push eax
call fcn.0069cfd8
add esp, 8
test eax, eax
jne 0x613625
mov ecx, dword [ebp + 8]
mov byte [ecx + 0x218], 1
mov eax, dword [ebp - 0x2450]
mov edx, dword [ebp - 0x4c]
shl eax, 5
mov ecx, dword [ebp + 8]
add eax, edx
mov eax, dword [eax + 0x10]
mov dword [ecx + 0x21c], eax
mov eax, dword [ebp - 0x2450]
mov dword [ebp - 0x2610], eax
mov edx, dword [ebp - 0x2610]
mov ecx, dword [ebp - 0x4c]
shl edx, 5
add edx, ecx
mov eax, dword [edx + 0x18]
mov dword [ebp - 0x2464], eax
mov edx, dword [ebp - 0x2450]
mov dword [ebp - 0x2614], edx
mov ecx, dword [ebp - 0x2614]
mov eax, dword [ebp - 0x4c]
shl ecx, 5
add ecx, eax
mov dx, word [ecx + 0x1c]
mov word [ebp - 0x24d8], dx
mov ecx, dword [ebp - 0x2450]
mov dword [ebp - 0x2618], ecx
mov eax, dword [ebp - 0x2618]
mov edx, dword [ebp - 0x4c]
shl eax, 5
add eax, edx
mov cx, word [eax + 0x14]
mov word [ebp - 0x2514], cx
jmp 0x614c67
mov edx, dword [ebp + 0xc]
mov ecx, dword [edx + 0xa8]
push ecx
mov eax, dword [ebp - 0x2450]
shl eax, 5
mov edx, dword [ebp - 0x4c]
mov eax, dword [edx + eax + 8]
push eax
call fcn.0069cfd8
add esp, 8
test eax, eax
jne 0x6136f2
mov ecx, dword [ebp + 8]
mov byte [ecx + 0x3a0], 1
mov eax, dword [ebp - 0x2450]
mov dword [ebp - 0x261c], eax
mov edx, dword [ebp - 0x261c]
shl edx, 5
mov ecx, dword [ebp - 0x4c]
add edx, ecx
mov eax, dword [edx + 0x10]
mov edx, dword [ebp + 8]
mov dword [edx + 0x3a4], eax
mov ecx, dword [ebp - 0x2450]
mov dword [ebp - 0x2620], ecx
mov eax, dword [ebp - 0x2620]
shl eax, 5
mov edx, dword [ebp - 0x4c]
add eax, edx
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x2468], ecx
mov eax, dword [ebp - 0x2450]
mov dword [ebp - 0x2624], eax
mov edx, dword [ebp - 0x2624]
shl edx, 5
mov ecx, dword [ebp - 0x4c]
add edx, ecx
mov ax, word [edx + 0x1c]
mov word [ebp - 0x24da], ax
mov edx, dword [ebp - 0x2450]
mov dword [ebp - 0x2628], edx
mov ecx, dword [ebp - 0x2628]
shl ecx, 5
mov eax, dword [ebp - 0x4c]
add ecx, eax
mov dx, word [ecx + 0x14]
mov word [ebp - 0x2516], dx
jmp 0x614c67
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0xb8]
push edx
mov eax, dword [ebp - 0x2450]
shl eax, 5
mov ecx, dword [ebp - 0x4c]
mov eax, dword [ecx + eax + 8]
push eax
call fcn.0069cfd8
add esp, 8
test eax, eax
jne 0x6137bf
mov eax, dword [ebp + 8]
mov byte [eax + 0x528], 1
mov edx, dword [ebp - 0x2450]
mov dword [ebp - 0x262c], edx
mov ecx, dword [ebp - 0x262c]
shl ecx, 5
mov eax, dword [ebp - 0x4c]
add ecx, eax
mov edx, dword [ecx + 0x10]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x52c], edx
mov eax, dword [ebp - 0x2450]
mov dword [ebp - 0x2630], eax
mov edx, dword [ebp - 0x2630]
shl edx, 5
mov ecx, dword [ebp - 0x4c]
add edx, ecx
mov eax, dword [edx + 0x18]
mov dword [ebp - 0x246c], eax
mov edx, dword [ebp - 0x2450]
mov dword [ebp - 0x2634], edx
mov ecx, dword [ebp - 0x2634]
shl ecx, 5
mov eax, dword [ebp - 0x4c]
add ecx, eax
mov dx, word [ecx + 0x1c]
mov word [ebp - 0x24dc], dx
mov ecx, dword [ebp - 0x2450]
mov dword [ebp - 0x2638], ecx
mov eax, dword [ebp - 0x2638]
shl eax, 5
mov edx, dword [ebp - 0x4c]
add eax, edx
mov cx, word [eax + 0x14]
mov word [ebp - 0x2518], cx
jmp 0x614c67
mov edx, dword [ebp + 0xc]
mov ecx, dword [edx + 0xc8]
push ecx
mov eax, dword [ebp - 0x2450]
shl eax, 5
mov edx, dword [ebp - 0x4c]
mov eax, dword [edx + eax + 8]
push eax
call fcn.0069cfd8
add esp, 8
test eax, eax
jne 0x61388c
mov ecx, dword [ebp + 8]
mov byte [ecx + 0x6b0], 1
mov eax, dword [ebp - 0x2450]
mov dword [ebp - 0x263c], eax
mov edx, dword [ebp - 0x263c]
shl edx, 5
mov ecx, dword [ebp - 0x4c]
add edx, ecx
mov eax, dword [edx + 0x10]
mov edx, dword [ebp + 8]
mov dword [edx + 0x6b4], eax
mov ecx, dword [ebp - 0x2450]
mov dword [ebp - 0x2640], ecx
mov eax, dword [ebp - 0x2640]
shl eax, 5
mov edx, dword [ebp - 0x4c]
add eax, edx
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x2470], ecx
mov eax, dword [ebp - 0x2450]
mov dword [ebp - 0x2644], eax
mov edx, dword [ebp - 0x2644]
shl edx, 5
mov ecx, dword [ebp - 0x4c]
add edx, ecx
mov ax, word [edx + 0x1c]
mov word [ebp - 0x24de], ax
mov edx, dword [ebp - 0x2450]
mov dword [ebp - 0x2648], edx
mov ecx, dword [ebp - 0x2648]
shl ecx, 5
mov eax, dword [ebp - 0x4c]
add ecx, eax
mov dx, word [ecx + 0x14]
mov word [ebp - 0x251a], dx
jmp 0x614c67
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0xd8]
push edx
mov eax, dword [ebp - 0x2450]
shl eax, 5
mov ecx, dword [ebp - 0x4c]
mov eax, dword [ecx + eax + 8]
push eax
call fcn.0069cfd8
add esp, 8
test eax, eax
jne 0x613959
mov eax, dword [ebp + 8]
mov byte [eax + 0x6b9], 1
mov edx, dword [ebp - 0x2450]
mov dword [ebp - 0x264c], edx
mov ecx, dword [ebp - 0x264c]
shl ecx, 5
mov eax, dword [ebp - 0x4c]
add ecx, eax
mov edx, dword [ecx + 0x10]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x6bc], edx
mov eax, dword [ebp - 0x2450]
mov dword [ebp - 0x2650], eax
mov edx, dword [ebp - 0x2650]
shl edx, 5
mov ecx, dword [ebp - 0x4c]
add edx, ecx
mov eax, dword [edx + 0x18]
mov dword [ebp - 0x2474], eax
mov edx, dword [ebp - 0x2450]
mov dword [ebp - 0x2654], edx
mov ecx, dword [ebp - 0x2654]
shl ecx, 5
mov eax, dword [ebp - 0x4c]
add ecx, eax
mov dx, word [ecx + 0x1c]
mov word [ebp - 0x24e0], dx
mov ecx, dword [ebp - 0x2450]
mov dword [ebp - 0x2658], ecx
mov eax, dword [ebp - 0x2658]
shl eax, 5
mov edx, dword [ebp - 0x4c]
add eax, edx
mov cx, word [eax + 0x14]
mov word [ebp - 0x251c], cx
jmp 0x614c67
mov edx, dword [ebp + 0xc]
mov ecx, dword [edx + 0xe8]
push ecx
mov eax, dword [ebp - 0x2450]
shl eax, 5
mov edx, dword [ebp - 0x4c]
mov eax, dword [edx + eax + 8]
push eax
call fcn.0069cfd8
add esp, 8
test eax, eax
jne 0x613a26
mov ecx, dword [ebp + 8]
mov byte [ecx + 0x6c1], 1
mov eax, dword [ebp - 0x2450]
mov dword [ebp - 0x265c], eax
mov edx, dword [ebp - 0x265c]
shl edx, 5
mov ecx, dword [ebp - 0x4c]
add edx, ecx
mov eax, dword [edx + 0x10]
mov edx, dword [ebp + 8]
mov dword [edx + 0x6c4], eax
mov ecx, dword [ebp - 0x2450]
mov dword [ebp - 0x2660], ecx
mov eax, dword [ebp - 0x2660]
shl eax, 5
mov edx, dword [ebp - 0x4c]
add eax, edx
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x2478], ecx
mov eax, dword [ebp - 0x2450]
mov dword [ebp - 0x2664], eax
mov edx, dword [ebp - 0x2664]
shl edx, 5
mov ecx, dword [ebp - 0x4c]
add edx, ecx
mov ax, word [edx + 0x1c]
mov word [ebp - 0x24e2], ax
mov edx, dword [ebp - 0x2450]
mov dword [ebp - 0x2668], edx
mov ecx, dword [ebp - 0x2668]
shl ecx, 5
mov eax, dword [ebp - 0x4c]
add ecx, eax
mov dx, word [ecx + 0x14]
mov word [ebp - 0x251e], dx
jmp 0x614c67
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0xf8]
push edx
mov eax, dword [ebp - 0x2450]
shl eax, 5
mov ecx, dword [ebp - 0x4c]
mov eax, dword [ecx + eax + 8]
push eax
call fcn.0069cfd8
add esp, 8
test eax, eax
jne 0x613af3
mov eax, dword [ebp + 8]
mov byte [eax + 0x6c9], 1
mov edx, dword [ebp - 0x2450]
mov dword [ebp - 0x266c], edx
mov ecx, dword [ebp - 0x266c]
shl ecx, 5
mov eax, dword [ebp - 0x4c]
add ecx, eax
mov edx, dword [ecx + 0x10]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x6cc], edx
mov eax, dword [ebp - 0x2450]
mov dword [ebp - 0x2670], eax
mov edx, dword [ebp - 0x2670]
shl edx, 5
mov ecx, dword [ebp - 0x4c]
add edx, ecx
mov eax, dword [edx + 0x18]
mov dword [ebp - 0x247c], eax
mov edx, dword [ebp - 0x2450]
mov dword [ebp - 0x2674], edx
mov ecx, dword [ebp - 0x2674]
shl ecx, 5
mov eax, dword [ebp - 0x4c]
add ecx, eax
mov dx, word [ecx + 0x1c]
mov word [ebp - 0x24e4], dx
mov ecx, dword [ebp - 0x2450]
mov dword [ebp - 0x2678], ecx
mov eax, dword [ebp - 0x2678]
shl eax, 5
mov edx, dword [ebp - 0x4c]
add eax, edx
mov cx, word [eax + 0x14]
mov word [ebp - 0x2520], cx
jmp 0x614c67
mov edx, dword [ebp + 0xc]
mov ecx, dword [edx + 0x108]
push ecx
mov eax, dword [ebp - 0x2450]
shl eax, 5
mov edx, dword [ebp - 0x4c]
mov eax, dword [edx + eax + 8]
push eax
call fcn.0069cfd8
add esp, 8
test eax, eax
jne 0x613bc0
mov ecx, dword [ebp + 8]
mov byte [ecx + 0x6d1], 1
mov eax, dword [ebp - 0x2450]
mov dword [ebp - 0x267c], eax
mov edx, dword [ebp - 0x267c]
shl edx, 5
mov ecx, dword [ebp - 0x4c]
add edx, ecx
mov eax, dword [edx + 0x10]
mov edx, dword [ebp + 8]
mov dword [edx + 0x6d4], eax
mov ecx, dword [ebp - 0x2450]
mov dword [ebp - 0x2680], ecx
mov eax, dword [ebp - 0x2680]
shl eax, 5
mov edx, dword [ebp - 0x4c]
add eax, edx
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x2480], ecx
mov eax, dword [ebp - 0x2450]
mov dword [ebp - 0x2684], eax
mov edx, dword [ebp - 0x2684]
shl edx, 5
mov ecx, dword [ebp - 0x4c]
add edx, ecx
mov ax, word [edx + 0x1c]
mov word [ebp - 0x24e6], ax
mov edx, dword [ebp - 0x2450]
mov dword [ebp - 0x2688], edx
mov ecx, dword [ebp - 0x2688]
shl ecx, 5
mov eax, dword [ebp - 0x4c]
add ecx, eax
mov dx, word [ecx + 0x14]
mov word [ebp - 0x2522], dx
jmp 0x614c67
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0x118]
push edx
mov eax, dword [ebp - 0x2450]
shl eax, 5
mov ecx, dword [ebp - 0x4c]
mov eax, dword [ecx + eax + 8]
push eax
call fcn.0069cfd8
add esp, 8
test eax, eax
jne 0x613c8d
mov eax, dword [ebp + 8]
mov byte [eax + 0x6d9], 1
mov edx, dword [ebp - 0x2450]
mov dword [ebp - 0x268c], edx
mov ecx, dword [ebp - 0x268c]
shl ecx, 5
mov eax, dword [ebp - 0x4c]
add ecx, eax
mov edx, dword [ecx + 0x10]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x6dc], edx
mov eax, dword [ebp - 0x2450]
mov dword [ebp - 0x2690], eax
mov edx, dword [ebp - 0x2690]
shl edx, 5
mov ecx, dword [ebp - 0x4c]
add edx, ecx
mov eax, dword [edx + 0x18]
mov dword [ebp - 0x2484], eax
mov edx, dword [ebp - 0x2450]
mov dword [ebp - 0x2694], edx
mov ecx, dword [ebp - 0x2694]
shl ecx, 5
mov eax, dword [ebp - 0x4c]
add ecx, eax
mov dx, word [ecx + 0x1c]
mov word [ebp - 0x24e8], dx
mov ecx, dword [ebp - 0x2450]
mov dword [ebp - 0x2698], ecx
mov eax, dword [ebp - 0x2698]
shl eax, 5
mov edx, dword [ebp - 0x4c]
add eax, edx
mov cx, word [eax + 0x14]
mov word [ebp - 0x2524], cx
jmp 0x614c67
mov edx, dword [ebp + 0xc]
mov ecx, dword [edx + 0x128]
push ecx
mov eax, dword [ebp - 0x2450]
shl eax, 5
mov edx, dword [ebp - 0x4c]
mov eax, dword [edx + eax + 8]
push eax
call fcn.0069cfd8
add esp, 8
test eax, eax
jne 0x613d5a
mov ecx, dword [ebp + 8]
mov byte [ecx + 0x6e1], 1
mov eax, dword [ebp - 0x2450]
mov dword [ebp - 0x269c], eax
mov edx, dword [ebp - 0x269c]
shl edx, 5
mov ecx, dword [ebp - 0x4c]
add edx, ecx
mov eax, dword [edx + 0x10]
mov edx, dword [ebp + 8]
mov dword [edx + 0x6e4], eax
mov ecx, dword [ebp - 0x2450]
mov dword [ebp - 0x26a0], ecx
mov eax, dword [ebp - 0x26a0]
shl eax, 5
mov edx, dword [ebp - 0x4c]
add eax, edx
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x2488], ecx
mov eax, dword [ebp - 0x2450]
mov dword [ebp - 0x26a4], eax
mov edx, dword [ebp - 0x26a4]
shl edx, 5
mov ecx, dword [ebp - 0x4c]
add edx, ecx
mov ax, word [edx + 0x1c]
mov word [ebp - 0x24ea], ax
mov edx, dword [ebp - 0x2450]
mov dword [ebp - 0x26a8], edx
mov ecx, dword [ebp - 0x26a8]
shl ecx, 5
mov eax, dword [ebp - 0x4c]
add ecx, eax
mov dx, word [ecx + 0x14]
mov word [ebp - 0x2526], dx
jmp 0x614c67
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0x138]
push edx
mov eax, dword [ebp - 0x2450]
shl eax, 5
mov ecx, dword [ebp - 0x4c]
mov eax, dword [ecx + eax + 8]
push eax
call fcn.0069cfd8
add esp, 8
test eax, eax
jne 0x613e27
mov eax, dword [ebp + 8]
mov byte [eax + 0x6e9], 1
mov edx, dword [ebp - 0x2450]
mov dword [ebp - 0x26ac], edx
mov ecx, dword [ebp - 0x26ac]
shl ecx, 5
mov eax, dword [ebp - 0x4c]
add ecx, eax
mov edx, dword [ecx + 0x10]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x6ec], edx
mov eax, dword [ebp - 0x2450]
mov dword [ebp - 0x26b0], eax
mov edx, dword [ebp - 0x26b0]
shl edx, 5
mov ecx, dword [ebp - 0x4c]
add edx, ecx
mov eax, dword [edx + 0x18]
mov dword [ebp - 0x248c], eax
mov edx, dword [ebp - 0x2450]
mov dword [ebp - 0x26b4], edx
mov ecx, dword [ebp - 0x26b4]
shl ecx, 5
mov eax, dword [ebp - 0x4c]
add ecx, eax
mov dx, word [ecx + 0x1c]
mov word [ebp - 0x24ec], dx
mov ecx, dword [ebp - 0x2450]
mov dword [ebp - 0x26b8], ecx
mov eax, dword [ebp - 0x26b8]
shl eax, 5
mov edx, dword [ebp - 0x4c]
add eax, edx
mov cx, word [eax + 0x14]
mov word [ebp - 0x2528], cx
jmp 0x614c67
mov edx, dword [ebp + 0xc]
mov ecx, dword [edx + 0x148]
push ecx
mov eax, dword [ebp - 0x2450]
shl eax, 5
mov edx, dword [ebp - 0x4c]
mov eax, dword [edx + eax + 8]
push eax
call fcn.0069cfd8
add esp, 8
test eax, eax
jne 0x613ef4
mov ecx, dword [ebp + 8]
mov byte [ecx + 0x6f4], 1
mov eax, dword [ebp - 0x2450]
mov dword [ebp - 0x26bc], eax
mov edx, dword [ebp - 0x26bc]
shl edx, 5
mov ecx, dword [ebp - 0x4c]
add edx, ecx
mov eax, dword [edx + 0x10]
mov edx, dword [ebp + 8]
mov dword [edx + 0x6f8], eax
mov ecx, dword [ebp - 0x2450]
mov dword [ebp - 0x26c0], ecx
mov eax, dword [ebp - 0x26c0]
shl eax, 5
mov edx, dword [ebp - 0x4c]
add eax, edx
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x2490], ecx
mov eax, dword [ebp - 0x2450]
mov dword [ebp - 0x26c4], eax
mov edx, dword [ebp - 0x26c4]
shl edx, 5
mov ecx, dword [ebp - 0x4c]
add edx, ecx
mov ax, word [edx + 0x1c]
mov word [ebp - 0x24ee], ax
mov edx, dword [ebp - 0x2450]
mov dword [ebp - 0x26c8], edx
mov ecx, dword [ebp - 0x26c8]
shl ecx, 5
mov eax, dword [ebp - 0x4c]
add ecx, eax
mov dx, word [ecx + 0x14]
mov word [ebp - 0x252a], dx
jmp 0x614c67
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0x158]
push edx
mov eax, dword [ebp - 0x2450]
shl eax, 5
mov ecx, dword [ebp - 0x4c]
mov eax, dword [ecx + eax + 8]
push eax
call fcn.0069cfd8
add esp, 8
test eax, eax
jne 0x613fc1
mov eax, dword [ebp + 8]
mov byte [eax + 0x700], 1
mov edx, dword [ebp - 0x2450]
mov dword [ebp - 0x26cc], edx
mov ecx, dword [ebp - 0x26cc]
shl ecx, 5
mov eax, dword [ebp - 0x4c]
add ecx, eax
mov edx, dword [ecx + 0x10]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x704], edx
mov eax, dword [ebp - 0x2450]
mov dword [ebp - 0x26d0], eax
mov edx, dword [ebp - 0x26d0]
shl edx, 5
mov ecx, dword [ebp - 0x4c]
add edx, ecx
mov eax, dword [edx + 0x18]
mov dword [ebp - 0x2494], eax
mov edx, dword [ebp - 0x2450]
mov dword [ebp - 0x26d4], edx
mov ecx, dword [ebp - 0x26d4]
shl ecx, 5
mov eax, dword [ebp - 0x4c]
add ecx, eax
mov dx, word [ecx + 0x1c]
mov word [ebp - 0x24f0], dx
mov ecx, dword [ebp - 0x2450]
mov dword [ebp - 0x26d8], ecx
mov eax, dword [ebp - 0x26d8]
shl eax, 5
mov edx, dword [ebp - 0x4c]
add eax, edx
mov cx, word [eax + 0x14]
mov word [ebp - 0x252c], cx
jmp 0x614c67
mov edx, dword [ebp + 0xc]
mov ecx, dword [edx + 0x168]
push ecx
mov eax, dword [ebp - 0x2450]
shl eax, 5
mov edx, dword [ebp - 0x4c]
mov eax, dword [edx + eax + 8]
push eax
call fcn.0069cfd8
add esp, 8
test eax, eax
jne 0x61408e
mov ecx, dword [ebp + 8]
mov byte [ecx + 0x70c], 1
mov eax, dword [ebp - 0x2450]
mov dword [ebp - 0x26dc], eax
mov edx, dword [ebp - 0x26dc]
shl edx, 5
mov ecx, dword [ebp - 0x4c]
add edx, ecx
mov eax, dword [edx + 0x10]
mov edx, dword [ebp + 8]
mov dword [edx + 0x710], eax
mov ecx, dword [ebp - 0x2450]
mov dword [ebp - 0x26e0], ecx
mov eax, dword [ebp - 0x26e0]
shl eax, 5
mov edx, dword [ebp - 0x4c]
add eax, edx
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x2498], ecx
mov eax, dword [ebp - 0x2450]
mov dword [ebp - 0x26e4], eax
mov edx, dword [ebp - 0x26e4]
shl edx, 5
mov ecx, dword [ebp - 0x4c]
add edx, ecx
mov ax, word [edx + 0x1c]
mov word [ebp - 0x24f2], ax
mov edx, dword [ebp - 0x2450]
mov dword [ebp - 0x26e8], edx
mov ecx, dword [ebp - 0x26e8]
shl ecx, 5
mov eax, dword [ebp - 0x4c]
add ecx, eax
mov dx, word [ecx + 0x14]
mov word [ebp - 0x252e], dx
jmp 0x614c67
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x178]
push eax
mov edx, dword [ebp - 0x2450]
mov dword [ebp - 0x26ec], edx
mov ecx, dword [ebp - 0x26ec]
shl ecx, 5
mov eax, dword [ebp - 0x4c]
mov edx, dword [eax + ecx + 8]
push edx
call fcn.0069cfd8
add esp, 8
test eax, eax
jne 0x614167
mov ecx, dword [ebp + 8]
mov byte [ecx + 0x718], 1
mov eax, dword [ebp - 0x2450]
mov dword [ebp - 0x26f0], eax
mov edx, dword [ebp - 0x26f0]
shl edx, 5
mov ecx, dword [ebp - 0x4c]
add edx, ecx
mov eax, dword [edx + 0x10]
mov edx, dword [ebp + 8]
mov dword [edx + 0x71c], eax
mov ecx, dword [ebp - 0x2450]
mov dword [ebp - 0x26f4], ecx
mov eax, dword [ebp - 0x26f4]
shl eax, 5
mov edx, dword [ebp - 0x4c]
add eax, edx
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x249c], ecx
mov eax, dword [ebp - 0x2450]
mov dword [ebp - 0x26f8], eax
mov edx, dword [ebp - 0x26f8]
shl edx, 5
mov ecx, dword [ebp - 0x4c]
add edx, ecx
mov ax, word [edx + 0x1c]
mov word [ebp - 0x24f4], ax
mov edx, dword [ebp - 0x2450]
mov dword [ebp - 0x26fc], edx
mov ecx, dword [ebp - 0x26fc]
shl ecx, 5
mov eax, dword [ebp - 0x4c]
add ecx, eax
mov dx, word [ecx + 0x14]
mov word [ebp - 0x2530], dx
jmp 0x614c67
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x188]
push eax
mov edx, dword [ebp - 0x2450]
mov dword [ebp - 0x2700], edx
mov ecx, dword [ebp - 0x2700]
shl ecx, 5
mov eax, dword [ebp - 0x4c]
mov edx, dword [eax + ecx + 8]
push edx
call fcn.0069cfd8
add esp, 8
test eax, eax
jne 0x614240
mov ecx, dword [ebp + 8]
mov byte [ecx + 0x724], 1
mov eax, dword [ebp - 0x2450]
mov dword [ebp - 0x2704], eax
mov edx, dword [ebp - 0x2704]
shl edx, 5
mov ecx, dword [ebp - 0x4c]
add edx, ecx
mov eax, dword [edx + 0x10]
mov edx, dword [ebp + 8]
mov dword [edx + 0x728], eax
mov ecx, dword [ebp - 0x2450]
mov dword [ebp - 0x2708], ecx
mov eax, dword [ebp - 0x2708]
shl eax, 5
mov edx, dword [ebp - 0x4c]
add eax, edx
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x24a0], ecx
mov eax, dword [ebp - 0x2450]
mov dword [ebp - 0x270c], eax
mov edx, dword [ebp - 0x270c]
shl edx, 5
mov ecx, dword [ebp - 0x4c]
add edx, ecx
mov ax, word [edx + 0x1c]
mov word [ebp - 0x24f6], ax
mov edx, dword [ebp - 0x2450]
mov dword [ebp - 0x2710], edx
mov ecx, dword [ebp - 0x2710]
shl ecx, 5
mov eax, dword [ebp - 0x4c]
add ecx, eax
mov dx, word [ecx + 0x14]
mov word [ebp - 0x2532], dx
jmp 0x614c67
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x198]
push eax
mov edx, dword [ebp - 0x2450]
mov dword [ebp - 0x2714], edx
mov ecx, dword [ebp - 0x2714]
shl ecx, 5
mov eax, dword [ebp - 0x4c]
mov edx, dword [eax + ecx + 8]
push edx
call fcn.0069cfd8
add esp, 8
test eax, eax
jne 0x614319
mov ecx, dword [ebp + 8]
mov byte [ecx + 0x730], 1
mov eax, dword [ebp - 0x2450]
mov dword [ebp - 0x2718], eax
mov edx, dword [ebp - 0x2718]
shl edx, 5
mov ecx, dword [ebp - 0x4c]
add edx, ecx
mov eax, dword [edx + 0x10]
mov edx, dword [ebp + 8]
mov dword [edx + 0x734], eax
mov ecx, dword [ebp - 0x2450]
mov dword [ebp - 0x271c], ecx
mov eax, dword [ebp - 0x271c]
shl eax, 5
mov edx, dword [ebp - 0x4c]
add eax, edx
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x24a4], ecx
mov eax, dword [ebp - 0x2450]
mov dword [ebp - 0x2720], eax
mov edx, dword [ebp - 0x2720]
shl edx, 5
mov ecx, dword [ebp - 0x4c]
add edx, ecx
mov ax, word [edx + 0x1c]
mov word [ebp - 0x24f8], ax
mov edx, dword [ebp - 0x2450]
mov dword [ebp - 0x2724], edx
mov ecx, dword [ebp - 0x2724]
shl ecx, 5
mov eax, dword [ebp - 0x4c]
add ecx, eax
mov dx, word [ecx + 0x14]
mov word [ebp - 0x2534], dx
jmp 0x614c67
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x1a8]
push eax
mov edx, dword [ebp - 0x2450]
mov dword [ebp - 0x2728], edx
mov ecx, dword [ebp - 0x2728]
shl ecx, 5
mov eax, dword [ebp - 0x4c]
mov edx, dword [eax + ecx + 8]
push edx
call fcn.0069cfd8
add esp, 8
test eax, eax
jne 0x6143f2
mov ecx, dword [ebp + 8]
mov byte [ecx + 0x73c], 1
mov eax, dword [ebp - 0x2450]
mov dword [ebp - 0x272c], eax
mov edx, dword [ebp - 0x272c]
shl edx, 5
mov ecx, dword [ebp - 0x4c]
add edx, ecx
mov eax, dword [edx + 0x10]
mov edx, dword [ebp + 8]
mov dword [edx + 0x740], eax
mov ecx, dword [ebp - 0x2450]
mov dword [ebp - 0x2730], ecx
mov eax, dword [ebp - 0x2730]
shl eax, 5
mov edx, dword [ebp - 0x4c]
add eax, edx
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x24a8], ecx
mov eax, dword [ebp - 0x2450]
mov dword [ebp - 0x2734], eax
mov edx, dword [ebp - 0x2734]
shl edx, 5
mov ecx, dword [ebp - 0x4c]
add edx, ecx
mov ax, word [edx + 0x1c]
mov word [ebp - 0x24fa], ax
mov edx, dword [ebp - 0x2450]
mov dword [ebp - 0x2738], edx
mov ecx, dword [ebp - 0x2738]
shl ecx, 5
mov eax, dword [ebp - 0x4c]
add ecx, eax
mov dx, word [ecx + 0x14]
mov word [ebp - 0x2536], dx
jmp 0x614c67
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x1b8]
push eax
mov edx, dword [ebp - 0x2450]
mov dword [ebp - 0x273c], edx
mov ecx, dword [ebp - 0x273c]
shl ecx, 5
mov eax, dword [ebp - 0x4c]
mov edx, dword [eax + ecx + 8]
push edx
call fcn.0069cfd8
add esp, 8
test eax, eax
jne 0x6144cb
mov ecx, dword [ebp + 8]
mov byte [ecx + 0x748], 1
mov eax, dword [ebp - 0x2450]
mov dword [ebp - 0x2740], eax
mov edx, dword [ebp - 0x2740]
shl edx, 5
mov ecx, dword [ebp - 0x4c]
add edx, ecx
mov eax, dword [edx + 0x10]
mov edx, dword [ebp + 8]
mov dword [edx + 0x74c], eax
mov ecx, dword [ebp - 0x2450]
mov dword [ebp - 0x2744], ecx
mov eax, dword [ebp - 0x2744]
shl eax, 5
mov edx, dword [ebp - 0x4c]
add eax, edx
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x24ac], ecx
mov eax, dword [ebp - 0x2450]
mov dword [ebp - 0x2748], eax
mov edx, dword [ebp - 0x2748]
shl edx, 5
mov ecx, dword [ebp - 0x4c]
add edx, ecx
mov ax, word [edx + 0x1c]
mov word [ebp - 0x24fc], ax
mov edx, dword [ebp - 0x2450]
mov dword [ebp - 0x274c], edx
mov ecx, dword [ebp - 0x274c]
shl ecx, 5
mov eax, dword [ebp - 0x4c]
add ecx, eax
mov dx, word [ecx + 0x14]
mov word [ebp - 0x2538], dx
jmp 0x614c67
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x1c8]
push eax
mov edx, dword [ebp - 0x2450]
mov dword [ebp - 0x2750], edx
mov ecx, dword [ebp - 0x2750]
shl ecx, 5
mov eax, dword [ebp - 0x4c]
mov edx, dword [eax + ecx + 8]
push edx
call fcn.0069cfd8
add esp, 8
test eax, eax
jne 0x6145a4
mov ecx, dword [ebp + 8]
mov byte [ecx + 0x754], 1
mov eax, dword [ebp - 0x2450]
mov dword [ebp - 0x2754], eax
mov edx, dword [ebp - 0x2754]
shl edx, 5
mov ecx, dword [ebp - 0x4c]
add edx, ecx
mov eax, dword [edx + 0x10]
mov edx, dword [ebp + 8]
mov dword [edx + 0x758], eax
mov ecx, dword [ebp - 0x2450]
mov dword [ebp - 0x2758], ecx
mov eax, dword [ebp - 0x2758]
shl eax, 5
mov edx, dword [ebp - 0x4c]
add eax, edx
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x24b0], ecx
mov eax, dword [ebp - 0x2450]
mov dword [ebp - 0x275c], eax
mov edx, dword [ebp - 0x275c]
shl edx, 5
mov ecx, dword [ebp - 0x4c]
add edx, ecx
mov ax, word [edx + 0x1c]
mov word [ebp - 0x24fe], ax
mov edx, dword [ebp - 0x2450]
mov dword [ebp - 0x2760], edx
mov ecx, dword [ebp - 0x2760]
shl ecx, 5
mov eax, dword [ebp - 0x4c]
add ecx, eax
mov dx, word [ecx + 0x14]
mov word [ebp - 0x253a], dx
jmp 0x614c67
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x1d8]
push eax
mov edx, dword [ebp - 0x2450]
mov dword [ebp - 0x2764], edx
mov ecx, dword [ebp - 0x2764]
shl ecx, 5
mov eax, dword [ebp - 0x4c]
mov edx, dword [eax + ecx + 8]
push edx
call fcn.0069cfd8
add esp, 8
test eax, eax
jne 0x61467d
mov ecx, dword [ebp + 8]
mov byte [ecx + 0x768], 1
mov eax, dword [ebp - 0x2450]
mov dword [ebp - 0x2768], eax
mov edx, dword [ebp - 0x2768]
shl edx, 5
mov ecx, dword [ebp - 0x4c]
add edx, ecx
mov eax, dword [edx + 0x10]
mov edx, dword [ebp + 8]
mov dword [edx + 0x76c], eax
mov ecx, dword [ebp - 0x2450]
mov dword [ebp - 0x276c], ecx
mov eax, dword [ebp - 0x276c]
shl eax, 5
mov edx, dword [ebp - 0x4c]
add eax, edx
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x24b4], ecx
mov eax, dword [ebp - 0x2450]
mov dword [ebp - 0x2770], eax
mov edx, dword [ebp - 0x2770]
shl edx, 5
mov ecx, dword [ebp - 0x4c]
add edx, ecx
mov ax, word [edx + 0x1c]
mov word [ebp - 0x2500], ax
mov edx, dword [ebp - 0x2450]
mov dword [ebp - 0x2774], edx
mov ecx, dword [ebp - 0x2774]
shl ecx, 5
mov eax, dword [ebp - 0x4c]
add ecx, eax
mov dx, word [ecx + 0x14]
mov word [ebp - 0x253c], dx
jmp 0x614c67
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x1e8]
push eax
mov edx, dword [ebp - 0x2450]
mov dword [ebp - 0x2778], edx
mov ecx, dword [ebp - 0x2778]
shl ecx, 5
mov eax, dword [ebp - 0x4c]
mov edx, dword [eax + ecx + 8]
push edx
call fcn.0069cfd8
add esp, 8
test eax, eax
jne 0x614756
mov ecx, dword [ebp + 8]
mov byte [ecx + 0x778], 1
mov eax, dword [ebp - 0x2450]
mov dword [ebp - 0x277c], eax
mov edx, dword [ebp - 0x277c]
shl edx, 5
mov ecx, dword [ebp - 0x4c]
add edx, ecx
mov eax, dword [edx + 0x10]
mov edx, dword [ebp + 8]
mov dword [edx + 0x77c], eax
mov ecx, dword [ebp - 0x2450]
mov dword [ebp - 0x2780], ecx
mov eax, dword [ebp - 0x2780]
shl eax, 5
mov edx, dword [ebp - 0x4c]
add eax, edx
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x24b8], ecx
mov eax, dword [ebp - 0x2450]
mov dword [ebp - 0x2784], eax
mov edx, dword [ebp - 0x2784]
shl edx, 5
mov ecx, dword [ebp - 0x4c]
add edx, ecx
mov ax, word [edx + 0x1c]
mov word [ebp - 0x2502], ax
mov edx, dword [ebp - 0x2450]
mov dword [ebp - 0x2788], edx
mov ecx, dword [ebp - 0x2788]
shl ecx, 5
mov eax, dword [ebp - 0x4c]
add ecx, eax
mov dx, word [ecx + 0x14]
mov word [ebp - 0x253e], dx
jmp 0x614c67
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x1f8]
push eax
mov edx, dword [ebp - 0x2450]
mov dword [ebp - 0x278c], edx
mov ecx, dword [ebp - 0x278c]
shl ecx, 5
mov eax, dword [ebp - 0x4c]
mov edx, dword [eax + ecx + 8]
push edx
call fcn.0069cfd8
add esp, 8
test eax, eax
jne 0x61482f
mov ecx, dword [ebp + 8]
mov byte [ecx + 0x790], 1
mov eax, dword [ebp - 0x2450]
mov dword [ebp - 0x2790], eax
mov edx, dword [ebp - 0x2790]
shl edx, 5
mov ecx, dword [ebp - 0x4c]
add edx, ecx
mov eax, dword [edx + 0x10]
mov edx, dword [ebp + 8]
mov dword [edx + 0x794], eax
mov ecx, dword [ebp - 0x2450]
mov dword [ebp - 0x2794], ecx
mov eax, dword [ebp - 0x2794]
shl eax, 5
mov edx, dword [ebp - 0x4c]
add eax, edx
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x24bc], ecx
mov eax, dword [ebp - 0x2450]
mov dword [ebp - 0x2798], eax
mov edx, dword [ebp - 0x2798]
shl edx, 5
mov ecx, dword [ebp - 0x4c]
add edx, ecx
mov ax, word [edx + 0x1c]
mov word [ebp - 0x2504], ax
mov edx, dword [ebp - 0x2450]
mov dword [ebp - 0x279c], edx
mov ecx, dword [ebp - 0x279c]
shl ecx, 5
mov eax, dword [ebp - 0x4c]
add ecx, eax
mov dx, word [ecx + 0x14]
mov word [ebp - 0x2540], dx
jmp 0x614c67
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x208]
push eax
mov edx, dword [ebp - 0x2450]
mov dword [ebp - 0x27a0], edx
mov ecx, dword [ebp - 0x27a0]
shl ecx, 5
mov eax, dword [ebp - 0x4c]
mov edx, dword [eax + ecx + 8]
push edx
call fcn.0069cfd8
add esp, 8
test eax, eax
jne 0x614908
mov ecx, dword [ebp + 8]
mov byte [ecx + 0x79a], 1
mov eax, dword [ebp - 0x2450]
mov dword [ebp - 0x27a4], eax
mov edx, dword [ebp - 0x27a4]
shl edx, 5
mov ecx, dword [ebp - 0x4c]
add edx, ecx
mov eax, dword [edx + 0x10]
mov edx, dword [ebp + 8]
mov dword [edx + 0x79c], eax
mov ecx, dword [ebp - 0x2450]
mov dword [ebp - 0x27a8], ecx
mov eax, dword [ebp - 0x27a8]
shl eax, 5
mov edx, dword [ebp - 0x4c]
add eax, edx
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x24c0], ecx
mov eax, dword [ebp - 0x2450]
mov dword [ebp - 0x27ac], eax
mov edx, dword [ebp - 0x27ac]
shl edx, 5
mov ecx, dword [ebp - 0x4c]
add edx, ecx
mov ax, word [edx + 0x1c]
mov word [ebp - 0x2506], ax
mov edx, dword [ebp - 0x2450]
mov dword [ebp - 0x27b0], edx
mov ecx, dword [ebp - 0x27b0]
shl ecx, 5
mov eax, dword [ebp - 0x4c]
add ecx, eax
mov dx, word [ecx + 0x14]
mov word [ebp - 0x2542], dx
jmp 0x614c67
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x218]
push eax
mov edx, dword [ebp - 0x2450]
mov dword [ebp - 0x27b4], edx
mov ecx, dword [ebp - 0x27b4]
shl ecx, 5
mov eax, dword [ebp - 0x4c]
mov edx, dword [eax + ecx + 8]
push edx
call fcn.0069cfd8
add esp, 8
test eax, eax
jne 0x6149e1
mov ecx, dword [ebp + 8]
mov byte [ecx + 0x7a2], 1
mov eax, dword [ebp - 0x2450]
mov dword [ebp - 0x27b8], eax
mov edx, dword [ebp - 0x27b8]
shl edx, 5
mov ecx, dword [ebp - 0x4c]
add edx, ecx
mov eax, dword [edx + 0x10]
mov edx, dword [ebp + 8]
mov dword [edx + 0x7a4], eax
mov ecx, dword [ebp - 0x2450]
mov dword [ebp - 0x27bc], ecx
mov eax, dword [ebp - 0x27bc]
shl eax, 5
mov edx, dword [ebp - 0x4c]
add eax, edx
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x24c4], ecx
mov eax, dword [ebp - 0x2450]
mov dword [ebp - 0x27c0], eax
mov edx, dword [ebp - 0x27c0]
shl edx, 5
mov ecx, dword [ebp - 0x4c]
add edx, ecx
mov ax, word [edx + 0x1c]
mov word [ebp - 0x2508], ax
mov edx, dword [ebp - 0x2450]
mov dword [ebp - 0x27c4], edx
mov ecx, dword [ebp - 0x27c4]
shl ecx, 5
mov eax, dword [ebp - 0x4c]
add ecx, eax
mov dx, word [ecx + 0x14]
mov word [ebp - 0x2544], dx
jmp 0x614c67
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x228]
push eax
mov edx, dword [ebp - 0x2450]
mov dword [ebp - 0x27c8], edx
mov ecx, dword [ebp - 0x27c8]
shl ecx, 5
mov eax, dword [ebp - 0x4c]
mov edx, dword [eax + ecx + 8]
push edx
call fcn.0069cfd8
add esp, 8
test eax, eax
jne 0x614aba
mov ecx, dword [ebp + 8]
mov byte [ecx + 0x7aa], 1
mov eax, dword [ebp - 0x2450]
mov dword [ebp - 0x27cc], eax
mov edx, dword [ebp - 0x27cc]
shl edx, 5
mov ecx, dword [ebp - 0x4c]
add edx, ecx
mov eax, dword [edx + 0x10]
mov edx, dword [ebp + 8]
mov dword [edx + 0x7ac], eax
mov ecx, dword [ebp - 0x2450]
mov dword [ebp - 0x27d0], ecx
mov eax, dword [ebp - 0x27d0]
shl eax, 5
mov edx, dword [ebp - 0x4c]
add eax, edx
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x24c8], ecx
mov eax, dword [ebp - 0x2450]
mov dword [ebp - 0x27d4], eax
mov edx, dword [ebp - 0x27d4]
shl edx, 5
mov ecx, dword [ebp - 0x4c]
add edx, ecx
mov ax, word [edx + 0x1c]
mov word [ebp - 0x250a], ax
mov edx, dword [ebp - 0x2450]
mov dword [ebp - 0x27d8], edx
mov ecx, dword [ebp - 0x27d8]
shl ecx, 5
mov eax, dword [ebp - 0x4c]
add ecx, eax
mov dx, word [ecx + 0x14]
mov word [ebp - 0x2546], dx
jmp 0x614c67
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x238]
push eax
mov edx, dword [ebp - 0x2450]
mov dword [ebp - 0x27dc], edx
mov ecx, dword [ebp - 0x27dc]
shl ecx, 5
mov eax, dword [ebp - 0x4c]
mov edx, dword [eax + ecx + 8]
push edx
call fcn.0069cfd8
add esp, 8
test eax, eax
jne 0x614b93
mov ecx, dword [ebp + 8]
mov byte [ecx + 0x830], 1
mov eax, dword [ebp - 0x2450]
mov dword [ebp - 0x27e0], eax
mov edx, dword [ebp - 0x27e0]
shl edx, 5
mov ecx, dword [ebp - 0x4c]
add edx, ecx
mov eax, dword [edx + 0x10]
mov edx, dword [ebp + 8]
mov dword [edx + 0x834], eax
mov ecx, dword [ebp - 0x2450]
mov dword [ebp - 0x27e4], ecx
mov eax, dword [ebp - 0x27e4]
shl eax, 5
mov edx, dword [ebp - 0x4c]
add eax, edx
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x24cc], ecx
mov eax, dword [ebp - 0x2450]
mov dword [ebp - 0x27e8], eax
mov edx, dword [ebp - 0x27e8]
shl edx, 5
mov ecx, dword [ebp - 0x4c]
add edx, ecx
mov ax, word [edx + 0x1c]
mov word [ebp - 0x250c], ax
mov edx, dword [ebp - 0x2450]
mov dword [ebp - 0x27ec], edx
mov ecx, dword [ebp - 0x27ec]
shl ecx, 5
mov eax, dword [ebp - 0x4c]
add ecx, eax
mov dx, word [ecx + 0x14]
mov word [ebp - 0x2548], dx
jmp 0x614c67
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x248]
push eax
mov edx, dword [ebp - 0x2450]
mov dword [ebp - 0x27f0], edx
mov ecx, dword [ebp - 0x27f0]
shl ecx, 5
mov eax, dword [ebp - 0x4c]
mov edx, dword [eax + ecx + 8]
push edx
call fcn.0069cfd8
add esp, 8
test eax, eax
jne 0x614c67
mov ecx, dword [ebp + 8]
mov byte [ecx + 0x8b8], 1
mov eax, dword [ebp - 0x2450]
mov dword [ebp - 0x27f4], eax
mov edx, dword [ebp - 0x27f4]
shl edx, 5
mov ecx, dword [ebp - 0x4c]
add edx, ecx
mov eax, dword [edx + 0x10]
mov edx, dword [ebp + 8]
mov dword [edx + 0x8bc], eax
mov ecx, dword [ebp - 0x2450]
mov dword [ebp - 0x27f8], ecx
mov eax, dword [ebp - 0x27f8]
shl eax, 5
mov edx, dword [ebp - 0x4c]
add eax, edx
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x24d0], ecx
mov eax, dword [ebp - 0x2450]
mov dword [ebp - 0x27fc], eax
mov edx, dword [ebp - 0x27fc]
shl edx, 5
mov ecx, dword [ebp - 0x4c]
add edx, ecx
mov ax, word [edx + 0x1c]
mov word [ebp - 0x250e], ax
mov edx, dword [ebp - 0x2450]
mov dword [ebp - 0x2800], edx
mov ecx, dword [ebp - 0x2800]
shl ecx, 5
mov eax, dword [ebp - 0x4c]
add ecx, eax
mov dx, word [ecx + 0x14]
mov word [ebp - 0x254a], dx
inc dword [ebp - 0x2450]
mov ecx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x4c]
sub ecx, eax
test ecx, ecx
jns 0x614c7c
add ecx, 0x1f
sar ecx, 5
mov edx, dword [ebp - 0x2450]
cmp ecx, edx
ja 0x613449
push 0x6ec549
lea ecx, [ebp - 0x10]
push ecx
call fcn.0069a464
add esp, 8
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 0x78]
mov ecx, dword [edx - 4]
test ecx, ecx
je 0x614dc7
mov eax, dword [ebp + 8]
mov dl, byte [eax + 0x108]
test dl, dl
jne 0x614dc7
mov word [ebp - 0x240c], 0x104
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x60]
add ecx, 0x70
push ecx
push str.
push eax
call fcn.0042b368
add esp, 0xc
lea edx, [ebp - 0x60]
inc dword [ebp - 0x2400]
mov dword [ebp - 0x2804], edx
mov ecx, dword [ebp - 0x2804]
push ecx
lea eax, [ebp - 0x10]
push eax
call fcn.0069b708
add esp, 8
dec dword [ebp - 0x2400]
mov edx, dword [ebp - 0x58]
test edx, edx
je 0x614dbe
mov ecx, dword [ebp - 0x58]
mov eax, dword [ecx - 0xc]
inc eax
test eax, eax
je 0x614d70
mov edx, dword [ebp - 0x58]
add edx, 0xfffffff4
mov dword [ebp - 0x2808], edx
mov ecx, 0x6ff36c
mov eax, dword [ebp - 0x2808]
cmp ecx, eax
je 0x614d67
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0x2808]
cmp edx, ecx
je 0x614d60
mov eax, dword [ebp - 0x2808]
push eax
call sub.KERNEL32.DLL_InterlockedDecrement
mov edx, dword [ebp - 0x2808]
mov ecx, dword [edx]
inc ecx
jmp 0x614d6c
mov ecx, 1
jmp 0x614d6c
mov ecx, 1
test ecx, ecx
jne 0x614dbe
mov eax, dword [ebp - 0x58]
add eax, 0xfffffff4
mov dword [ebp - 0x280c], eax
mov edx, dword [ebp - 0x58]
add edx, 0xfffffff4
mov dword [ebp - 0x2810], edx
mov eax, dword [ebp - 0x2810]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x2814], edx
lea eax, [ebp - 0x60]
mov ecx, dword [ebp - 0x2814]
mov dword [ebp - 0x58], ecx
mov dword [ebp - 0x2818], eax
mov edx, dword [ebp - 0x2818]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x8db8], ecx
mov word [ebp - 0x240c], 0x20
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 0x88]
mov ecx, dword [edx - 4]
test ecx, ecx
je 0x614ef6
mov eax, dword [ebp + 8]
mov dl, byte [eax + 0x190]
test dl, dl
jne 0x614ef6
mov word [ebp - 0x240c], 0x11c
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x70]
add ecx, 0x80
push ecx
push 0x6ec54c
push eax
call fcn.0042b368
add esp, 0xc
lea edx, [ebp - 0x70]
inc dword [ebp - 0x2400]
mov dword [ebp - 0x281c], edx
mov ecx, dword [ebp - 0x281c]
push ecx
lea eax, [ebp - 0x10]
push eax
call fcn.0069b708
add esp, 8
dec dword [ebp - 0x2400]
mov edx, dword [ebp - 0x68]
test edx, edx
je 0x614eed
mov ecx, dword [ebp - 0x68]
mov eax, dword [ecx - 0xc]
inc eax
test eax, eax
je 0x614e9f
mov edx, dword [ebp - 0x68]
add edx, 0xfffffff4
mov dword [ebp - 0x2820], edx
mov ecx, 0x6ff36c
mov eax, dword [ebp - 0x2820]
cmp ecx, eax
je 0x614e96
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0x2820]
cmp edx, ecx
je 0x614e8f
mov eax, dword [ebp - 0x2820]
push eax
call sub.KERNEL32.DLL_InterlockedDecrement
mov edx, dword [ebp - 0x2820]
mov ecx, dword [edx]
inc ecx
jmp 0x614e9b
mov ecx, 1
jmp 0x614e9b
mov ecx, 1
test ecx, ecx
jne 0x614eed
mov eax, dword [ebp - 0x68]
add eax, 0xfffffff4
mov dword [ebp - 0x2824], eax
mov edx, dword [ebp - 0x68]
add edx, 0xfffffff4
mov dword [ebp - 0x2828], edx
mov eax, dword [ebp - 0x2828]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x282c], edx
lea eax, [ebp - 0x70]
mov ecx, dword [ebp - 0x282c]
mov dword [ebp - 0x68], ecx
mov dword [ebp - 0x2830], eax
mov edx, dword [ebp - 0x2830]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x8dc8], ecx
mov word [ebp - 0x240c], 0x20
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 0x98]
mov ecx, dword [edx - 4]
test ecx, ecx
je 0x615025
mov eax, dword [ebp + 8]
mov dl, byte [eax + 0x218]
test dl, dl
jne 0x615025
mov word [ebp - 0x240c], 0x134
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x80]
add ecx, 0x90
push ecx
push 0x6ec54e
push eax
call fcn.0042b368
add esp, 0xc
lea edx, [ebp - 0x80]
inc dword [ebp - 0x2400]
mov dword [ebp - 0x2834], edx
mov ecx, dword [ebp - 0x2834]
push ecx
lea eax, [ebp - 0x10]
push eax
call fcn.0069b708
add esp, 8
dec dword [ebp - 0x2400]
mov edx, dword [ebp - 0x78]
test edx, edx
je 0x61501c
mov ecx, dword [ebp - 0x78]
mov eax, dword [ecx - 0xc]
inc eax
test eax, eax
je 0x614fce
mov edx, dword [ebp - 0x78]
add edx, 0xfffffff4
mov dword [ebp - 0x2838], edx
mov ecx, 0x6ff36c
mov eax, dword [ebp - 0x2838]
cmp ecx, eax
je 0x614fc5
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0x2838]
cmp edx, ecx
je 0x614fbe
mov eax, dword [ebp - 0x2838]
push eax
call sub.KERNEL32.DLL_InterlockedDecrement
mov edx, dword [ebp - 0x2838]
mov ecx, dword [edx]
inc ecx
jmp 0x614fca
mov ecx, 1
jmp 0x614fca
mov ecx, 1
test ecx, ecx
jne 0x61501c
mov eax, dword [ebp - 0x78]
add eax, 0xfffffff4
mov dword [ebp - 0x283c], eax
mov edx, dword [ebp - 0x78]
add edx, 0xfffffff4
mov dword [ebp - 0x2840], edx
mov eax, dword [ebp - 0x2840]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x2844], edx
lea eax, [ebp - 0x80]
mov ecx, dword [ebp - 0x2844]
mov dword [ebp - 0x78], ecx
mov dword [ebp - 0x2848], eax
mov edx, dword [ebp - 0x2848]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x8dd8], ecx
mov word [ebp - 0x240c], 0x20
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 0xa8]
mov ecx, dword [edx - 4]
test ecx, ecx
je 0x61516f
mov eax, dword [ebp + 8]
mov dl, byte [eax + 0x3a0]
test dl, dl
jne 0x61516f
mov word [ebp - 0x240c], 0x14c
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x90]
add ecx, 0xa0
push ecx
push 0x6ec550
push eax
call fcn.0042b368
add esp, 0xc
lea edx, [ebp - 0x90]
inc dword [ebp - 0x2400]
mov dword [ebp - 0x284c], edx
mov ecx, dword [ebp - 0x284c]
push ecx
lea eax, [ebp - 0x10]
push eax
call fcn.0069b708
add esp, 8
dec dword [ebp - 0x2400]
mov edx, dword [ebp - 0x88]
test edx, edx
je 0x615166
mov ecx, dword [ebp - 0x88]
mov eax, dword [ecx - 0xc]
inc eax
test eax, eax
je 0x61510c
mov edx, dword [ebp - 0x88]
add edx, 0xfffffff4
mov dword [ebp - 0x2850], edx
mov ecx, 0x6ff36c
mov eax, dword [ebp - 0x2850]
cmp ecx, eax
je 0x615103
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0x2850]
cmp edx, ecx
je 0x6150fc
mov eax, dword [ebp - 0x2850]
push eax
call sub.KERNEL32.DLL_InterlockedDecrement
mov edx, dword [ebp - 0x2850]
mov ecx, dword [edx]
inc ecx
jmp 0x615108
mov ecx, 1
jmp 0x615108
mov ecx, 1
test ecx, ecx
jne 0x615166
mov eax, dword [ebp - 0x88]
add eax, 0xfffffff4
mov dword [ebp - 0x2854], eax
mov edx, dword [ebp - 0x88]
add edx, 0xfffffff4
mov dword [ebp - 0x2858], edx
mov eax, dword [ebp - 0x2858]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x285c], edx
lea eax, [ebp - 0x90]
mov ecx, dword [ebp - 0x285c]
mov dword [ebp - 0x88], ecx
mov dword [ebp - 0x2860], eax
mov edx, dword [ebp - 0x2860]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x8de8], ecx
mov word [ebp - 0x240c], 0x20
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 0xb8]
mov ecx, dword [edx - 4]
test ecx, ecx
je 0x6152b9
mov eax, dword [ebp + 8]
mov dl, byte [eax + 0x528]
test dl, dl
jne 0x6152b9
mov word [ebp - 0x240c], 0x164
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0xa0]
add ecx, 0xb0
push ecx
push 0x6ec552
push eax
call fcn.0042b368
add esp, 0xc
lea edx, [ebp - 0xa0]
inc dword [ebp - 0x2400]
mov dword [ebp - 0x2864], edx
mov ecx, dword [ebp - 0x2864]
push ecx
lea eax, [ebp - 0x10]
push eax
call fcn.0069b708
add esp, 8
dec dword [ebp - 0x2400]
mov edx, dword [ebp - 0x98]
test edx, edx
je 0x6152b0
mov ecx, dword [ebp - 0x98]
mov eax, dword [ecx - 0xc]
inc eax
test eax, eax
je 0x615256
mov edx, dword [ebp - 0x98]
add edx, 0xfffffff4
mov dword [ebp - 0x2868], edx
mov ecx, 0x6ff36c
mov eax, dword [ebp - 0x2868]
cmp ecx, eax
je 0x61524d
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0x2868]
cmp edx, ecx
je 0x615246
mov eax, dword [ebp - 0x2868]
push eax
call sub.KERNEL32.DLL_InterlockedDecrement
mov edx, dword [ebp - 0x2868]
mov ecx, dword [edx]
inc ecx
jmp 0x615252
mov ecx, 1
jmp 0x615252
mov ecx, 1
test ecx, ecx
jne 0x6152b0
mov eax, dword [ebp - 0x98]
add eax, 0xfffffff4
mov dword [ebp - 0x286c], eax
mov edx, dword [ebp - 0x98]
add edx, 0xfffffff4
mov dword [ebp - 0x2870], edx
mov eax, dword [ebp - 0x2870]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x2874], edx
lea eax, [ebp - 0xa0]
mov ecx, dword [ebp - 0x2874]
mov dword [ebp - 0x98], ecx
mov dword [ebp - 0x2878], eax
mov edx, dword [ebp - 0x2878]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x8df8], ecx
mov word [ebp - 0x240c], 0x20
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 0xd8]
mov ecx, dword [edx - 4]
test ecx, ecx
je 0x615403
mov eax, dword [ebp + 8]
mov dl, byte [eax + 0x6b9]
test dl, dl
jne 0x615403
mov word [ebp - 0x240c], 0x17c
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0xb0]
add ecx, 0xd0
push ecx
push 0x6ec554
push eax
call fcn.0042b368
add esp, 0xc
lea edx, [ebp - 0xb0]
inc dword [ebp - 0x2400]
mov dword [ebp - 0x287c], edx
mov ecx, dword [ebp - 0x287c]
push ecx
lea eax, [ebp - 0x10]
push eax
call fcn.0069b708
add esp, 8
dec dword [ebp - 0x2400]
mov edx, dword [ebp - 0xa8]
test edx, edx
je 0x6153fa
mov ecx, dword [ebp - 0xa8]
mov eax, dword [ecx - 0xc]
inc eax
test eax, eax
je 0x6153a0
mov edx, dword [ebp - 0xa8]
add edx, 0xfffffff4
mov dword [ebp - 0x2880], edx
mov ecx, 0x6ff36c
mov eax, dword [ebp - 0x2880]
cmp ecx, eax
je 0x615397
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0x2880]
cmp edx, ecx
je 0x615390
mov eax, dword [ebp - 0x2880]
push eax
call sub.KERNEL32.DLL_InterlockedDecrement
mov edx, dword [ebp - 0x2880]
mov ecx, dword [edx]
inc ecx
jmp 0x61539c
mov ecx, 1
jmp 0x61539c
mov ecx, 1
test ecx, ecx
jne 0x6153fa
mov eax, dword [ebp - 0xa8]
add eax, 0xfffffff4
mov dword [ebp - 0x2884], eax
mov edx, dword [ebp - 0xa8]
add edx, 0xfffffff4
mov dword [ebp - 0x2888], edx
mov eax, dword [ebp - 0x2888]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x288c], edx
lea eax, [ebp - 0xb0]
mov ecx, dword [ebp - 0x288c]
mov dword [ebp - 0xa8], ecx
mov dword [ebp - 0x2890], eax
mov edx, dword [ebp - 0x2890]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x8e08], ecx
mov word [ebp - 0x240c], 0x20
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 0xe8]
mov ecx, dword [edx - 4]
test ecx, ecx
je 0x61554d
mov eax, dword [ebp + 8]
mov dl, byte [eax + 0x6c1]
test dl, dl
jne 0x61554d
mov word [ebp - 0x240c], 0x194
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0xc0]
add ecx, 0xe0
push ecx
push 0x6ec556
push eax
call fcn.0042b368
add esp, 0xc
lea edx, [ebp - 0xc0]
inc dword [ebp - 0x2400]
mov dword [ebp - 0x2894], edx
mov ecx, dword [ebp - 0x2894]
push ecx
lea eax, [ebp - 0x10]
push eax
call fcn.0069b708
add esp, 8
dec dword [ebp - 0x2400]
mov edx, dword [ebp - 0xb8]
test edx, edx
je 0x615544
mov ecx, dword [ebp - 0xb8]
mov eax, dword [ecx - 0xc]
inc eax
test eax, eax
je 0x6154ea
mov edx, dword [ebp - 0xb8]
add edx, 0xfffffff4
mov dword [ebp - 0x2898], edx
mov ecx, 0x6ff36c
mov eax, dword [ebp - 0x2898]
cmp ecx, eax
je 0x6154e1
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0x2898]
cmp edx, ecx
je 0x6154da
mov eax, dword [ebp - 0x2898]
push eax
call sub.KERNEL32.DLL_InterlockedDecrement
mov edx, dword [ebp - 0x2898]
mov ecx, dword [edx]
inc ecx
jmp 0x6154e6
mov ecx, 1
jmp 0x6154e6
mov ecx, 1
test ecx, ecx
jne 0x615544
mov eax, dword [ebp - 0xb8]
add eax, 0xfffffff4
mov dword [ebp - 0x289c], eax
mov edx, dword [ebp - 0xb8]
add edx, 0xfffffff4
mov dword [ebp - 0x28a0], edx
mov eax, dword [ebp - 0x28a0]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x28a4], edx
lea eax, [ebp - 0xc0]
mov ecx, dword [ebp - 0x28a4]
mov dword [ebp - 0xb8], ecx
mov dword [ebp - 0x28a8], eax
mov edx, dword [ebp - 0x28a8]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x8e18], ecx
mov word [ebp - 0x240c], 0x20
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 0xf8]
mov ecx, dword [edx - 4]
test ecx, ecx
je 0x615697
mov eax, dword [ebp + 8]
mov dl, byte [eax + 0x6c9]
test dl, dl
jne 0x615697
mov word [ebp - 0x240c], 0x1ac
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0xd0]
add ecx, 0xf0
push ecx
push 0x6ec558
push eax
call fcn.0042b368
add esp, 0xc
lea edx, [ebp - 0xd0]
inc dword [ebp - 0x2400]
mov dword [ebp - 0x28ac], edx
mov ecx, dword [ebp - 0x28ac]
push ecx
lea eax, [ebp - 0x10]
push eax
call fcn.0069b708
add esp, 8
dec dword [ebp - 0x2400]
mov edx, dword [ebp - 0xc8]
test edx, edx
je 0x61568e
mov ecx, dword [ebp - 0xc8]
mov eax, dword [ecx - 0xc]
inc eax
test eax, eax
je 0x615634
mov edx, dword [ebp - 0xc8]
add edx, 0xfffffff4
mov dword [ebp - 0x28b0], edx
mov ecx, 0x6ff36c
mov eax, dword [ebp - 0x28b0]
cmp ecx, eax
je 0x61562b
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0x28b0]
cmp edx, ecx
je 0x615624
mov eax, dword [ebp - 0x28b0]
push eax
call sub.KERNEL32.DLL_InterlockedDecrement
mov edx, dword [ebp - 0x28b0]
mov ecx, dword [edx]
inc ecx
jmp 0x615630
mov ecx, 1
jmp 0x615630
mov ecx, 1
test ecx, ecx
jne 0x61568e
mov eax, dword [ebp - 0xc8]
add eax, 0xfffffff4
mov dword [ebp - 0x28b4], eax
mov edx, dword [ebp - 0xc8]
add edx, 0xfffffff4
mov dword [ebp - 0x28b8], edx
mov eax, dword [ebp - 0x28b8]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x28bc], edx
lea eax, [ebp - 0xd0]
mov ecx, dword [ebp - 0x28bc]
mov dword [ebp - 0xc8], ecx
mov dword [ebp - 0x28c0], eax
mov edx, dword [ebp - 0x28c0]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x8e28], ecx
mov word [ebp - 0x240c], 0x20
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 0x108]
mov ecx, dword [edx - 4]
test ecx, ecx
je 0x6157e1
mov eax, dword [ebp + 8]
mov dl, byte [eax + 0x6d1]
test dl, dl
jne 0x6157e1
mov word [ebp - 0x240c], 0x1c4
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0xe0]
add ecx, 0x100
push ecx
push 0x6ec55a
push eax
call fcn.0042b368
add esp, 0xc
lea edx, [ebp - 0xe0]
inc dword [ebp - 0x2400]
mov dword [ebp - 0x28c4], edx
mov ecx, dword [ebp - 0x28c4]
push ecx
lea eax, [ebp - 0x10]
push eax
call fcn.0069b708
add esp, 8
dec dword [ebp - 0x2400]
mov edx, dword [ebp - 0xd8]
test edx, edx
je 0x6157d8
mov ecx, dword [ebp - 0xd8]
mov eax, dword [ecx - 0xc]
inc eax
test eax, eax
je 0x61577e
mov edx, dword [ebp - 0xd8]
add edx, 0xfffffff4
mov dword [ebp - 0x28c8], edx
mov ecx, 0x6ff36c
mov eax, dword [ebp - 0x28c8]
cmp ecx, eax
je 0x615775
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0x28c8]
cmp edx, ecx
je 0x61576e
mov eax, dword [ebp - 0x28c8]
push eax
call sub.KERNEL32.DLL_InterlockedDecrement
mov edx, dword [ebp - 0x28c8]
mov ecx, dword [edx]
inc ecx
jmp 0x61577a
mov ecx, 1
jmp 0x61577a
mov ecx, 1
test ecx, ecx
jne 0x6157d8
mov eax, dword [ebp - 0xd8]
add eax, 0xfffffff4
mov dword [ebp - 0x28cc], eax
mov edx, dword [ebp - 0xd8]
add edx, 0xfffffff4
mov dword [ebp - 0x28d0], edx
mov eax, dword [ebp - 0x28d0]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x28d4], edx
lea eax, [ebp - 0xe0]
mov ecx, dword [ebp - 0x28d4]
mov dword [ebp - 0xd8], ecx
mov dword [ebp - 0x28d8], eax
mov edx, dword [ebp - 0x28d8]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x8e38], ecx
mov word [ebp - 0x240c], 0x20
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 0x118]
mov ecx, dword [edx - 4]
test ecx, ecx
je 0x61592b
mov eax, dword [ebp + 8]
mov dl, byte [eax + 0x6d9]
test dl, dl
jne 0x61592b
mov word [ebp - 0x240c], 0x1dc
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0xf0]
add ecx, 0x110
push ecx
push 0x6ec55c
push eax
call fcn.0042b368
add esp, 0xc
lea edx, [ebp - 0xf0]
inc dword [ebp - 0x2400]
mov dword [ebp - 0x28dc], edx
mov ecx, dword [ebp - 0x28dc]
push ecx
lea eax, [ebp - 0x10]
push eax
call fcn.0069b708
add esp, 8
dec dword [ebp - 0x2400]
mov edx, dword [ebp - 0xe8]
test edx, edx
je 0x615922
mov ecx, dword [ebp - 0xe8]
mov eax, dword [ecx - 0xc]
inc eax
test eax, eax
je 0x6158c8
mov edx, dword [ebp - 0xe8]
add edx, 0xfffffff4
mov dword [ebp - 0x28e0], edx
mov ecx, 0x6ff36c
mov eax, dword [ebp - 0x28e0]
cmp ecx, eax
je 0x6158bf
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0x28e0]
cmp edx, ecx
je 0x6158b8
mov eax, dword [ebp - 0x28e0]
push eax
call sub.KERNEL32.DLL_InterlockedDecrement
mov edx, dword [ebp - 0x28e0]
mov ecx, dword [edx]
inc ecx
jmp 0x6158c4
mov ecx, 1
jmp 0x6158c4
mov ecx, 1
test ecx, ecx
jne 0x615922
mov eax, dword [ebp - 0xe8]
add eax, 0xfffffff4
mov dword [ebp - 0x28e4], eax
mov edx, dword [ebp - 0xe8]
add edx, 0xfffffff4
mov dword [ebp - 0x28e8], edx
mov eax, dword [ebp - 0x28e8]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x28ec], edx
lea eax, [ebp - 0xf0]
mov ecx, dword [ebp - 0x28ec]
mov dword [ebp - 0xe8], ecx
mov dword [ebp - 0x28f0], eax
mov edx, dword [ebp - 0x28f0]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x8e48], ecx
mov word [ebp - 0x240c], 0x20
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 0x128]
mov ecx, dword [edx - 4]
test ecx, ecx
je 0x615a75
mov eax, dword [ebp + 8]
mov dl, byte [eax + 0x6e1]
test dl, dl
jne 0x615a75
mov word [ebp - 0x240c], 0x1f4
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x100]
add ecx, 0x120
push ecx
push 0x6ec55e
push eax
call fcn.0042b368
add esp, 0xc
lea edx, [ebp - 0x100]
inc dword [ebp - 0x2400]
mov dword [ebp - 0x28f4], edx
mov ecx, dword [ebp - 0x28f4]
push ecx
lea eax, [ebp - 0x10]
push eax
call fcn.0069b708
add esp, 8
dec dword [ebp - 0x2400]
mov edx, dword [ebp - 0xf8]
test edx, edx
je 0x615a6c
mov ecx, dword [ebp - 0xf8]
mov eax, dword [ecx - 0xc]
inc eax
test eax, eax
je 0x615a12
mov edx, dword [ebp - 0xf8]
add edx, 0xfffffff4
mov dword [ebp - 0x28f8], edx
mov ecx, 0x6ff36c
mov eax, dword [ebp - 0x28f8]
cmp ecx, eax
je 0x615a09
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0x28f8]
cmp edx, ecx
je 0x615a02
mov eax, dword [ebp - 0x28f8]
push eax
call sub.KERNEL32.DLL_InterlockedDecrement
mov edx, dword [ebp - 0x28f8]
mov ecx, dword [edx]
inc ecx
jmp 0x615a0e
mov ecx, 1
jmp 0x615a0e
mov ecx, 1
test ecx, ecx
jne 0x615a6c
mov eax, dword [ebp - 0xf8]
add eax, 0xfffffff4
mov dword [ebp - 0x28fc], eax
mov edx, dword [ebp - 0xf8]
add edx, 0xfffffff4
mov dword [ebp - 0x2900], edx
mov eax, dword [ebp - 0x2900]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x2904], edx
lea eax, [ebp - 0x100]
mov ecx, dword [ebp - 0x2904]
mov dword [ebp - 0xf8], ecx
mov dword [ebp - 0x2908], eax
mov edx, dword [ebp - 0x2908]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x8e58], ecx
mov word [ebp - 0x240c], 0x20
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 0x138]
mov ecx, dword [edx - 4]
test ecx, ecx
je 0x615bbf
mov eax, dword [ebp + 8]
mov dl, byte [eax + 0x6e9]
test dl, dl
jne 0x615bbf
mov word [ebp - 0x240c], 0x20c
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x110]
add ecx, 0x130
push ecx
push 0x6ec560
push eax
call fcn.0042b368
add esp, 0xc
lea edx, [ebp - 0x110]
inc dword [ebp - 0x2400]
mov dword [ebp - 0x290c], edx
mov ecx, dword [ebp - 0x290c]
push ecx
lea eax, [ebp - 0x10]
push eax
call fcn.0069b708
add esp, 8
dec dword [ebp - 0x2400]
mov edx, dword [ebp - 0x108]
test edx, edx
je 0x615bb6
mov ecx, dword [ebp - 0x108]
mov eax, dword [ecx - 0xc]
inc eax
test eax, eax
je 0x615b5c
mov edx, dword [ebp - 0x108]
add edx, 0xfffffff4
mov dword [ebp - 0x2910], edx
mov ecx, 0x6ff36c
mov eax, dword [ebp - 0x2910]
cmp ecx, eax
je 0x615b53
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0x2910]
cmp edx, ecx
je 0x615b4c
mov eax, dword [ebp - 0x2910]
push eax
call sub.KERNEL32.DLL_InterlockedDecrement
mov edx, dword [ebp - 0x2910]
mov ecx, dword [edx]
inc ecx
jmp 0x615b58
mov ecx, 1
jmp 0x615b58
mov ecx, 1
test ecx, ecx
jne 0x615bb6
mov eax, dword [ebp - 0x108]
add eax, 0xfffffff4
mov dword [ebp - 0x2914], eax
mov edx, dword [ebp - 0x108]
add edx, 0xfffffff4
mov dword [ebp - 0x2918], edx
mov eax, dword [ebp - 0x2918]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x291c], edx
lea eax, [ebp - 0x110]
mov ecx, dword [ebp - 0x291c]
mov dword [ebp - 0x108], ecx
mov dword [ebp - 0x2920], eax
mov edx, dword [ebp - 0x2920]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x8e68], ecx
mov word [ebp - 0x240c], 0x20
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 0x148]
mov ecx, dword [edx - 4]
test ecx, ecx
je 0x615d09
mov eax, dword [ebp + 8]
mov dl, byte [eax + 0x6f4]
test dl, dl
jne 0x615d09
mov word [ebp - 0x240c], 0x224
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x120]
add ecx, 0x140
push ecx
push 0x6ec562
push eax
call fcn.0042b368
add esp, 0xc
lea edx, [ebp - 0x120]
inc dword [ebp - 0x2400]
mov dword [ebp - 0x2924], edx
mov ecx, dword [ebp - 0x2924]
push ecx
lea eax, [ebp - 0x10]
push eax
call fcn.0069b708
add esp, 8
dec dword [ebp - 0x2400]
mov edx, dword [ebp - 0x118]
test edx, edx
je 0x615d00
mov ecx, dword [ebp - 0x118]
mov eax, dword [ecx - 0xc]
inc eax
test eax, eax
je 0x615ca6
mov edx, dword [ebp - 0x118]
add edx, 0xfffffff4
mov dword [ebp - 0x2928], edx
mov ecx, 0x6ff36c
mov eax, dword [ebp - 0x2928]
cmp ecx, eax
je 0x615c9d
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0x2928]
cmp edx, ecx
je 0x615c96
mov eax, dword [ebp - 0x2928]
push eax
call sub.KERNEL32.DLL_InterlockedDecrement
mov edx, dword [ebp - 0x2928]
mov ecx, dword [edx]
inc ecx
jmp 0x615ca2
mov ecx, 1
jmp 0x615ca2
mov ecx, 1
test ecx, ecx
jne 0x615d00
mov eax, dword [ebp - 0x118]
add eax, 0xfffffff4
mov dword [ebp - 0x292c], eax
mov edx, dword [ebp - 0x118]
add edx, 0xfffffff4
mov dword [ebp - 0x2930], edx
mov eax, dword [ebp - 0x2930]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x2934], edx
lea eax, [ebp - 0x120]
mov ecx, dword [ebp - 0x2934]
mov dword [ebp - 0x118], ecx
mov dword [ebp - 0x2938], eax
mov edx, dword [ebp - 0x2938]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x8e78], ecx
mov word [ebp - 0x240c], 0x20
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 0x158]
mov ecx, dword [edx - 4]
test ecx, ecx
je 0x615e53
mov eax, dword [ebp + 8]
mov dl, byte [eax + 0x700]
test dl, dl
jne 0x615e53
mov word [ebp - 0x240c], 0x23c
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x130]
add ecx, 0x150
push ecx
push 0x6ec564
push eax
call fcn.0042b368
add esp, 0xc
lea edx, [ebp - 0x130]
inc dword [ebp - 0x2400]
mov dword [ebp - 0x293c], edx
mov ecx, dword [ebp - 0x293c]
push ecx
lea eax, [ebp - 0x10]
push eax
call fcn.0069b708
add esp, 8
dec dword [ebp - 0x2400]
mov edx, dword [ebp - 0x128]
test edx, edx
je 0x615e4a
mov ecx, dword [ebp - 0x128]
mov eax, dword [ecx - 0xc]
inc eax
test eax, eax
je 0x615df0
mov edx, dword [ebp - 0x128]
add edx, 0xfffffff4
mov dword [ebp - 0x2940], edx
mov ecx, 0x6ff36c
mov eax, dword [ebp - 0x2940]
cmp ecx, eax
je 0x615de7
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0x2940]
cmp edx, ecx
je 0x615de0
mov eax, dword [ebp - 0x2940]
push eax
call sub.KERNEL32.DLL_InterlockedDecrement
mov edx, dword [ebp - 0x2940]
mov ecx, dword [edx]
inc ecx
jmp 0x615dec
mov ecx, 1
jmp 0x615dec
mov ecx, 1
test ecx, ecx
jne 0x615e4a
mov eax, dword [ebp - 0x128]
add eax, 0xfffffff4
mov dword [ebp - 0x2944], eax
mov edx, dword [ebp - 0x128]
add edx, 0xfffffff4
mov dword [ebp - 0x2948], edx
mov eax, dword [ebp - 0x2948]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x294c], edx
lea eax, [ebp - 0x130]
mov ecx, dword [ebp - 0x294c]
mov dword [ebp - 0x128], ecx
mov dword [ebp - 0x2950], eax
mov edx, dword [ebp - 0x2950]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x8e88], ecx
mov word [ebp - 0x240c], 0x20
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 0x168]
mov ecx, dword [edx - 4]
test ecx, ecx
je 0x615f9d
mov eax, dword [ebp + 8]
mov dl, byte [eax + 0x70c]
test dl, dl
jne 0x615f9d
mov word [ebp - 0x240c], 0x254
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x140]
add ecx, 0x160
push ecx
push 0x6ec566
push eax
call fcn.0042b368
add esp, 0xc
lea edx, [ebp - 0x140]
inc dword [ebp - 0x2400]
mov dword [ebp - 0x2954], edx
mov ecx, dword [ebp - 0x2954]
push ecx
lea eax, [ebp - 0x10]
push eax
call fcn.0069b708
add esp, 8
dec dword [ebp - 0x2400]
mov edx, dword [ebp - 0x138]
test edx, edx
je 0x615f94
mov ecx, dword [ebp - 0x138]
mov eax, dword [ecx - 0xc]
inc eax
test eax, eax
je 0x615f3a
mov edx, dword [ebp - 0x138]
add edx, 0xfffffff4
mov dword [ebp - 0x2958], edx
mov ecx, 0x6ff36c
mov eax, dword [ebp - 0x2958]
cmp ecx, eax
je 0x615f31
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0x2958]
cmp edx, ecx
je 0x615f2a
mov eax, dword [ebp - 0x2958]
push eax
call sub.KERNEL32.DLL_InterlockedDecrement
mov edx, dword [ebp - 0x2958]
mov ecx, dword [edx]
inc ecx
jmp 0x615f36
mov ecx, 1
jmp 0x615f36
mov ecx, 1
test ecx, ecx
jne 0x615f94
mov eax, dword [ebp - 0x138]
add eax, 0xfffffff4
mov dword [ebp - 0x295c], eax
mov edx, dword [ebp - 0x138]
add edx, 0xfffffff4
mov dword [ebp - 0x2960], edx
mov eax, dword [ebp - 0x2960]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x2964], edx
lea eax, [ebp - 0x140]
mov ecx, dword [ebp - 0x2964]
mov dword [ebp - 0x138], ecx
mov dword [ebp - 0x2968], eax
mov edx, dword [ebp - 0x2968]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x8e98], ecx
mov word [ebp - 0x240c], 0x20
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 0x178]
mov ecx, dword [edx - 4]
test ecx, ecx
je 0x6160e7
mov eax, dword [ebp + 8]
mov dl, byte [eax + 0x718]
test dl, dl
jne 0x6160e7
mov word [ebp - 0x240c], 0x26c
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x150]
add ecx, 0x170
push ecx
push 0x6ec568
push eax
call fcn.0042b368
add esp, 0xc
lea edx, [ebp - 0x150]
inc dword [ebp - 0x2400]
mov dword [ebp - 0x296c], edx
mov ecx, dword [ebp - 0x296c]
push ecx
lea eax, [ebp - 0x10]
push eax
call fcn.0069b708
add esp, 8
dec dword [ebp - 0x2400]
mov edx, dword [ebp - 0x148]
test edx, edx
je 0x6160de
mov ecx, dword [ebp - 0x148]
mov eax, dword [ecx - 0xc]
inc eax
test eax, eax
je 0x616084
mov edx, dword [ebp - 0x148]
add edx, 0xfffffff4
mov dword [ebp - 0x2970], edx
mov ecx, 0x6ff36c
mov eax, dword [ebp - 0x2970]
cmp ecx, eax
je 0x61607b
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0x2970]
cmp edx, ecx
je 0x616074
mov eax, dword [ebp - 0x2970]
push eax
call sub.KERNEL32.DLL_InterlockedDecrement
mov edx, dword [ebp - 0x2970]
mov ecx, dword [edx]
inc ecx
jmp 0x616080
mov ecx, 1
jmp 0x616080
mov ecx, 1
test ecx, ecx
jne 0x6160de
mov eax, dword [ebp - 0x148]
add eax, 0xfffffff4
mov dword [ebp - 0x2974], eax
mov edx, dword [ebp - 0x148]
add edx, 0xfffffff4
mov dword [ebp - 0x2978], edx
mov eax, dword [ebp - 0x2978]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x297c], edx
lea eax, [ebp - 0x150]
mov ecx, dword [ebp - 0x297c]
mov dword [ebp - 0x148], ecx
mov dword [ebp - 0x2980], eax
mov edx, dword [ebp - 0x2980]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x8ea8], ecx
mov word [ebp - 0x240c], 0x20
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 0x188]
mov ecx, dword [edx - 4]
test ecx, ecx
je 0x616231
mov eax, dword [ebp + 8]
mov dl, byte [eax + 0x724]
test dl, dl
jne 0x616231
mov word [ebp - 0x240c], 0x284
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x160]
add ecx, 0x180
push ecx
push 0x6ec56a
push eax
call fcn.0042b368
add esp, 0xc
lea edx, [ebp - 0x160]
inc dword [ebp - 0x2400]
mov dword [ebp - 0x2984], edx
mov ecx, dword [ebp - 0x2984]
push ecx
lea eax, [ebp - 0x10]
push eax
call fcn.0069b708
add esp, 8
dec dword [ebp - 0x2400]
mov edx, dword [ebp - 0x158]
test edx, edx
je 0x616228
mov ecx, dword [ebp - 0x158]
mov eax, dword [ecx - 0xc]
inc eax
test eax, eax
je 0x6161ce
mov edx, dword [ebp - 0x158]
add edx, 0xfffffff4
mov dword [ebp - 0x2988], edx
mov ecx, 0x6ff36c
mov eax, dword [ebp - 0x2988]
cmp ecx, eax
je 0x6161c5
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0x2988]
cmp edx, ecx
je 0x6161be
mov eax, dword [ebp - 0x2988]
push eax
call sub.KERNEL32.DLL_InterlockedDecrement
mov edx, dword [ebp - 0x2988]
mov ecx, dword [edx]
inc ecx
jmp 0x6161ca
mov ecx, 1
jmp 0x6161ca
mov ecx, 1
test ecx, ecx
jne 0x616228
mov eax, dword [ebp - 0x158]
add eax, 0xfffffff4
mov dword [ebp - 0x298c], eax
mov edx, dword [ebp - 0x158]
add edx, 0xfffffff4
mov dword [ebp - 0x2990], edx
mov eax, dword [ebp - 0x2990]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x2994], edx
lea eax, [ebp - 0x160]
mov ecx, dword [ebp - 0x2994]
mov dword [ebp - 0x158], ecx
mov dword [ebp - 0x2998], eax
mov edx, dword [ebp - 0x2998]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x8eb8], ecx
mov word [ebp - 0x240c], 0x20
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 0x198]
mov ecx, dword [edx - 4]
test ecx, ecx
je 0x61637b
mov eax, dword [ebp + 8]
mov dl, byte [eax + 0x730]
test dl, dl
jne 0x61637b
mov word [ebp - 0x240c], 0x29c
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x170]
add ecx, 0x190
push ecx
push 0x6ec56c
push eax
call fcn.0042b368
add esp, 0xc
lea edx, [ebp - 0x170]
inc dword [ebp - 0x2400]
mov dword [ebp - 0x299c], edx
mov ecx, dword [ebp - 0x299c]
push ecx
lea eax, [ebp - 0x10]
push eax
call fcn.0069b708
add esp, 8
dec dword [ebp - 0x2400]
mov edx, dword [ebp - 0x168]
test edx, edx
je 0x616372
mov ecx, dword [ebp - 0x168]
mov eax, dword [ecx - 0xc]
inc eax
test eax, eax
je 0x616318
mov edx, dword [ebp - 0x168]
add edx, 0xfffffff4
mov dword [ebp - 0x29a0], edx
mov ecx, 0x6ff36c
mov eax, dword [ebp - 0x29a0]
cmp ecx, eax
je 0x61630f
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0x29a0]
cmp edx, ecx
je 0x616308
mov eax, dword [ebp - 0x29a0]
push eax
call sub.KERNEL32.DLL_InterlockedDecrement
mov edx, dword [ebp - 0x29a0]
mov ecx, dword [edx]
inc ecx
jmp 0x616314
mov ecx, 1
jmp 0x616314
mov ecx, 1
test ecx, ecx
jne 0x616372
mov eax, dword [ebp - 0x168]
add eax, 0xfffffff4
mov dword [ebp - 0x29a4], eax
mov edx, dword [ebp - 0x168]
add edx, 0xfffffff4
mov dword [ebp - 0x29a8], edx
mov eax, dword [ebp - 0x29a8]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x29ac], edx
lea eax, [ebp - 0x170]
mov ecx, dword [ebp - 0x29ac]
mov dword [ebp - 0x168], ecx
mov dword [ebp - 0x29b0], eax
mov edx, dword [ebp - 0x29b0]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x8ec8], ecx
mov word [ebp - 0x240c], 0x20
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 0x1a8]
mov ecx, dword [edx - 4]
test ecx, ecx
je 0x6164c5
mov eax, dword [ebp + 8]
mov dl, byte [eax + 0x73c]
test dl, dl
jne 0x6164c5
mov word [ebp - 0x240c], 0x2b4
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x180]
add ecx, 0x1a0
push ecx
push 0x6ec56e
push eax
call fcn.0042b368
add esp, 0xc
lea edx, [ebp - 0x180]
inc dword [ebp - 0x2400]
mov dword [ebp - 0x29b4], edx
mov ecx, dword [ebp - 0x29b4]
push ecx
lea eax, [ebp - 0x10]
push eax
call fcn.0069b708
add esp, 8
dec dword [ebp - 0x2400]
mov edx, dword [ebp - 0x178]
test edx, edx
je 0x6164bc
mov ecx, dword [ebp - 0x178]
mov eax, dword [ecx - 0xc]
inc eax
test eax, eax
je 0x616462
mov edx, dword [ebp - 0x178]
add edx, 0xfffffff4
mov dword [ebp - 0x29b8], edx
mov ecx, 0x6ff36c
mov eax, dword [ebp - 0x29b8]
cmp ecx, eax
je 0x616459
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0x29b8]
cmp edx, ecx
je 0x616452
mov eax, dword [ebp - 0x29b8]
push eax
call sub.KERNEL32.DLL_InterlockedDecrement
mov edx, dword [ebp - 0x29b8]
mov ecx, dword [edx]
inc ecx
jmp 0x61645e
mov ecx, 1
jmp 0x61645e
mov ecx, 1
test ecx, ecx
jne 0x6164bc
mov eax, dword [ebp - 0x178]
add eax, 0xfffffff4
mov dword [ebp - 0x29bc], eax
mov edx, dword [ebp - 0x178]
add edx, 0xfffffff4
mov dword [ebp - 0x29c0], edx
mov eax, dword [ebp - 0x29c0]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x29c4], edx
lea eax, [ebp - 0x180]
mov ecx, dword [ebp - 0x29c4]
mov dword [ebp - 0x178], ecx
mov dword [ebp - 0x29c8], eax
mov edx, dword [ebp - 0x29c8]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x8ed8], ecx
mov word [ebp - 0x240c], 0x20
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 0x1b8]
mov ecx, dword [edx - 4]
test ecx, ecx
je 0x61660f
mov eax, dword [ebp + 8]
mov dl, byte [eax + 0x748]
test dl, dl
jne 0x61660f
mov word [ebp - 0x240c], 0x2cc
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x190]
add ecx, 0x1b0
push ecx
push 0x6ec570
push eax
call fcn.0042b368
add esp, 0xc
lea edx, [ebp - 0x190]
inc dword [ebp - 0x2400]
mov dword [ebp - 0x29cc], edx
mov ecx, dword [ebp - 0x29cc]
push ecx
lea eax, [ebp - 0x10]
push eax
call fcn.0069b708
add esp, 8
dec dword [ebp - 0x2400]
mov edx, dword [ebp - 0x188]
test edx, edx
je 0x616606
mov ecx, dword [ebp - 0x188]
mov eax, dword [ecx - 0xc]
inc eax
test eax, eax
je 0x6165ac
mov edx, dword [ebp - 0x188]
add edx, 0xfffffff4
mov dword [ebp - 0x29d0], edx
mov ecx, 0x6ff36c
mov eax, dword [ebp - 0x29d0]
cmp ecx, eax
je 0x6165a3
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0x29d0]
cmp edx, ecx
je 0x61659c
mov eax, dword [ebp - 0x29d0]
push eax
call sub.KERNEL32.DLL_InterlockedDecrement
mov edx, dword [ebp - 0x29d0]
mov ecx, dword [edx]
inc ecx
jmp 0x6165a8
mov ecx, 1
jmp 0x6165a8
mov ecx, 1
test ecx, ecx
jne 0x616606
mov eax, dword [ebp - 0x188]
add eax, 0xfffffff4
mov dword [ebp - 0x29d4], eax
mov edx, dword [ebp - 0x188]
add edx, 0xfffffff4
mov dword [ebp - 0x29d8], edx
mov eax, dword [ebp - 0x29d8]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x29dc], edx
lea eax, [ebp - 0x190]
mov ecx, dword [ebp - 0x29dc]
mov dword [ebp - 0x188], ecx
mov dword [ebp - 0x29e0], eax
mov edx, dword [ebp - 0x29e0]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x8ee8], ecx
mov word [ebp - 0x240c], 0x20
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 0x1c8]
mov ecx, dword [edx - 4]
test ecx, ecx
je 0x616759
mov eax, dword [ebp + 8]
mov dl, byte [eax + 0x754]
test dl, dl
jne 0x616759
mov word [ebp - 0x240c], 0x2e4
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x1a0]
add ecx, 0x1c0
push ecx
push 0x6ec572
push eax
call fcn.0042b368
add esp, 0xc
lea edx, [ebp - 0x1a0]
inc dword [ebp - 0x2400]
mov dword [ebp - 0x29e4], edx
mov ecx, dword [ebp - 0x29e4]
push ecx
lea eax, [ebp - 0x10]
push eax
call fcn.0069b708
add esp, 8
dec dword [ebp - 0x2400]
mov edx, dword [ebp - 0x198]
test edx, edx
je 0x616750
mov ecx, dword [ebp - 0x198]
mov eax, dword [ecx - 0xc]
inc eax
test eax, eax
je 0x6166f6
mov edx, dword [ebp - 0x198]
add edx, 0xfffffff4
mov dword [ebp - 0x29e8], edx
mov ecx, 0x6ff36c
mov eax, dword [ebp - 0x29e8]
cmp ecx, eax
je 0x6166ed
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0x29e8]
cmp edx, ecx
je 0x6166e6
mov eax, dword [ebp - 0x29e8]
push eax
call sub.KERNEL32.DLL_InterlockedDecrement
mov edx, dword [ebp - 0x29e8]
mov ecx, dword [edx]
inc ecx
jmp 0x6166f2
mov ecx, 1
jmp 0x6166f2
mov ecx, 1
test ecx, ecx
jne 0x616750
mov eax, dword [ebp - 0x198]
add eax, 0xfffffff4
mov dword [ebp - 0x29ec], eax
mov edx, dword [ebp - 0x198]
add edx, 0xfffffff4
mov dword [ebp - 0x29f0], edx
mov eax, dword [ebp - 0x29f0]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x29f4], edx
lea eax, [ebp - 0x1a0]
mov ecx, dword [ebp - 0x29f4]
mov dword [ebp - 0x198], ecx
mov dword [ebp - 0x29f8], eax
mov edx, dword [ebp - 0x29f8]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x8ef8], ecx
mov word [ebp - 0x240c], 0x20
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 0x1d8]
mov ecx, dword [edx - 4]
test ecx, ecx
je 0x6168a3
mov eax, dword [ebp + 8]
mov dl, byte [eax + 0x768]
test dl, dl
jne 0x6168a3
mov word [ebp - 0x240c], 0x2fc
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x1b0]
add ecx, 0x1d0
push ecx
push 0x6ec574
push eax
call fcn.0042b368
add esp, 0xc
lea edx, [ebp - 0x1b0]
inc dword [ebp - 0x2400]
mov dword [ebp - 0x29fc], edx
mov ecx, dword [ebp - 0x29fc]
push ecx
lea eax, [ebp - 0x10]
push eax
call fcn.0069b708
add esp, 8
dec dword [ebp - 0x2400]
mov edx, dword [ebp - 0x1a8]
test edx, edx
je 0x61689a
mov ecx, dword [ebp - 0x1a8]
mov eax, dword [ecx - 0xc]
inc eax
test eax, eax
je 0x616840
mov edx, dword [ebp - 0x1a8]
add edx, 0xfffffff4
mov dword [ebp - 0x2a00], edx
mov ecx, 0x6ff36c
mov eax, dword [ebp - 0x2a00]
cmp ecx, eax
je 0x616837
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0x2a00]
cmp edx, ecx
je 0x616830
mov eax, dword [ebp - 0x2a00]
push eax
call sub.KERNEL32.DLL_InterlockedDecrement
mov edx, dword [ebp - 0x2a00]
mov ecx, dword [edx]
inc ecx
jmp 0x61683c
mov ecx, 1
jmp 0x61683c
mov ecx, 1
test ecx, ecx
jne 0x61689a
mov eax, dword [ebp - 0x1a8]
add eax, 0xfffffff4
mov dword [ebp - 0x2a04], eax
mov edx, dword [ebp - 0x1a8]
add edx, 0xfffffff4
mov dword [ebp - 0x2a08], edx
mov eax, dword [ebp - 0x2a08]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x2a0c], edx
lea eax, [ebp - 0x1b0]
mov ecx, dword [ebp - 0x2a0c]
mov dword [ebp - 0x1a8], ecx
mov dword [ebp - 0x2a10], eax
mov edx, dword [ebp - 0x2a10]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x8f08], ecx
mov word [ebp - 0x240c], 0x20
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 0x1e8]
mov ecx, dword [edx - 4]
test ecx, ecx
je 0x6169ed
mov eax, dword [ebp + 8]
mov dl, byte [eax + 0x778]
test dl, dl
jne 0x6169ed
mov word [ebp - 0x240c], 0x314
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x1c0]
add ecx, 0x1e0
push ecx
push 0x6ec576
push eax
call fcn.0042b368
add esp, 0xc
lea edx, [ebp - 0x1c0]
inc dword [ebp - 0x2400]
mov dword [ebp - 0x2a14], edx
mov ecx, dword [ebp - 0x2a14]
push ecx
lea eax, [ebp - 0x10]
push eax
call fcn.0069b708
add esp, 8
dec dword [ebp - 0x2400]
mov edx, dword [ebp - 0x1b8]
test edx, edx
je 0x6169e4
mov ecx, dword [ebp - 0x1b8]
mov eax, dword [ecx - 0xc]
inc eax
test eax, eax
je 0x61698a
mov edx, dword [ebp - 0x1b8]
add edx, 0xfffffff4
mov dword [ebp - 0x2a18], edx
mov ecx, 0x6ff36c
mov eax, dword [ebp - 0x2a18]
cmp ecx, eax
je 0x616981
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0x2a18]
cmp edx, ecx
je 0x61697a
mov eax, dword [ebp - 0x2a18]
push eax
call sub.KERNEL32.DLL_InterlockedDecrement
mov edx, dword [ebp - 0x2a18]
mov ecx, dword [edx]
inc ecx
jmp 0x616986
mov ecx, 1
jmp 0x616986
mov ecx, 1
test ecx, ecx
jne 0x6169e4
mov eax, dword [ebp - 0x1b8]
add eax, 0xfffffff4
mov dword [ebp - 0x2a1c], eax
mov edx, dword [ebp - 0x1b8]
add edx, 0xfffffff4
mov dword [ebp - 0x2a20], edx
mov eax, dword [ebp - 0x2a20]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x2a24], edx
lea eax, [ebp - 0x1c0]
mov ecx, dword [ebp - 0x2a24]
mov dword [ebp - 0x1b8], ecx
mov dword [ebp - 0x2a28], eax
mov edx, dword [ebp - 0x2a28]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x8f18], ecx
mov word [ebp - 0x240c], 0x20
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 0x1f8]
mov ecx, dword [edx - 4]
test ecx, ecx
je 0x616b37
mov eax, dword [ebp + 8]
mov dl, byte [eax + 0x790]
test dl, dl
jne 0x616b37
mov word [ebp - 0x240c], 0x32c
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x1d0]
add ecx, 0x1f0
push ecx
push 0x6ec578
push eax
call fcn.0042b368
add esp, 0xc
lea edx, [ebp - 0x1d0]
inc dword [ebp - 0x2400]
mov dword [ebp - 0x2a2c], edx
mov ecx, dword [ebp - 0x2a2c]
push ecx
lea eax, [ebp - 0x10]
push eax
call fcn.0069b708
add esp, 8
dec dword [ebp - 0x2400]
mov edx, dword [ebp - 0x1c8]
test edx, edx
je 0x616b2e
mov ecx, dword [ebp - 0x1c8]
mov eax, dword [ecx - 0xc]
inc eax
test eax, eax
je 0x616ad4
mov edx, dword [ebp - 0x1c8]
add edx, 0xfffffff4
mov dword [ebp - 0x2a30], edx
mov ecx, 0x6ff36c
mov eax, dword [ebp - 0x2a30]
cmp ecx, eax
je 0x616acb
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0x2a30]
cmp edx, ecx
je 0x616ac4
mov eax, dword [ebp - 0x2a30]
push eax
call sub.KERNEL32.DLL_InterlockedDecrement
mov edx, dword [ebp - 0x2a30]
mov ecx, dword [edx]
inc ecx
jmp 0x616ad0
mov ecx, 1
jmp 0x616ad0
mov ecx, 1
test ecx, ecx
jne 0x616b2e
mov eax, dword [ebp - 0x1c8]
add eax, 0xfffffff4
mov dword [ebp - 0x2a34], eax
mov edx, dword [ebp - 0x1c8]
add edx, 0xfffffff4
mov dword [ebp - 0x2a38], edx
mov eax, dword [ebp - 0x2a38]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x2a3c], edx
lea eax, [ebp - 0x1d0]
mov ecx, dword [ebp - 0x2a3c]
mov dword [ebp - 0x1c8], ecx
mov dword [ebp - 0x2a40], eax
mov edx, dword [ebp - 0x2a40]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x8f28], ecx
mov word [ebp - 0x240c], 0x20
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 0x208]
mov ecx, dword [edx - 4]
test ecx, ecx
je 0x616c81
mov eax, dword [ebp + 8]
mov dl, byte [eax + 0x79a]
test dl, dl
jne 0x616c81
mov word [ebp - 0x240c], 0x344
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x1e0]
add ecx, 0x200
push ecx
push 0x6ec57a
push eax
call fcn.0042b368
add esp, 0xc
lea edx, [ebp - 0x1e0]
inc dword [ebp - 0x2400]
mov dword [ebp - 0x2a44], edx
mov ecx, dword [ebp - 0x2a44]
push ecx
lea eax, [ebp - 0x10]
push eax
call fcn.0069b708
add esp, 8
dec dword [ebp - 0x2400]
mov edx, dword [ebp - 0x1d8]
test edx, edx
je 0x616c78
mov ecx, dword [ebp - 0x1d8]
mov eax, dword [ecx - 0xc]
inc eax
test eax, eax
je 0x616c1e
mov edx, dword [ebp - 0x1d8]
add edx, 0xfffffff4
mov dword [ebp - 0x2a48], edx
mov ecx, 0x6ff36c
mov eax, dword [ebp - 0x2a48]
cmp ecx, eax
je 0x616c15
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0x2a48]
cmp edx, ecx
je 0x616c0e
mov eax, dword [ebp - 0x2a48]
push eax
call sub.KERNEL32.DLL_InterlockedDecrement
mov edx, dword [ebp - 0x2a48]
mov ecx, dword [edx]
inc ecx
jmp 0x616c1a
mov ecx, 1
jmp 0x616c1a
mov ecx, 1
test ecx, ecx
jne 0x616c78
mov eax, dword [ebp - 0x1d8]
add eax, 0xfffffff4
mov dword [ebp - 0x2a4c], eax
mov edx, dword [ebp - 0x1d8]
add edx, 0xfffffff4
mov dword [ebp - 0x2a50], edx
mov eax, dword [ebp - 0x2a50]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x2a54], edx
lea eax, [ebp - 0x1e0]
mov ecx, dword [ebp - 0x2a54]
mov dword [ebp - 0x1d8], ecx
mov dword [ebp - 0x2a58], eax
mov edx, dword [ebp - 0x2a58]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x8f38], ecx
mov word [ebp - 0x240c], 0x20
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 0x218]
mov ecx, dword [edx - 4]
test ecx, ecx
je 0x616dcb
mov eax, dword [ebp + 8]
mov dl, byte [eax + 0x7a2]
test dl, dl
jne 0x616dcb
mov word [ebp - 0x240c], 0x35c
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x1f0]
add ecx, 0x210
push ecx
push 0x6ec57c
push eax
call fcn.0042b368
add esp, 0xc
lea edx, [ebp - 0x1f0]
inc dword [ebp - 0x2400]
mov dword [ebp - 0x2a5c], edx
mov ecx, dword [ebp - 0x2a5c]
push ecx
lea eax, [ebp - 0x10]
push eax
call fcn.0069b708
add esp, 8
dec dword [ebp - 0x2400]
mov edx, dword [ebp - 0x1e8]
test edx, edx
je 0x616dc2
mov ecx, dword [ebp - 0x1e8]
mov eax, dword [ecx - 0xc]
inc eax
test eax, eax
je 0x616d68
mov edx, dword [ebp - 0x1e8]
add edx, 0xfffffff4
mov dword [ebp - 0x2a60], edx
mov ecx, 0x6ff36c
mov eax, dword [ebp - 0x2a60]
cmp ecx, eax
je 0x616d5f
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0x2a60]
cmp edx, ecx
je 0x616d58
mov eax, dword [ebp - 0x2a60]
push eax
call sub.KERNEL32.DLL_InterlockedDecrement
mov edx, dword [ebp - 0x2a60]
mov ecx, dword [edx]
inc ecx
jmp 0x616d64
mov ecx, 1
jmp 0x616d64
mov ecx, 1
test ecx, ecx
jne 0x616dc2
mov eax, dword [ebp - 0x1e8]
add eax, 0xfffffff4
mov dword [ebp - 0x2a64], eax
mov edx, dword [ebp - 0x1e8]
add edx, 0xfffffff4
mov dword [ebp - 0x2a68], edx
mov eax, dword [ebp - 0x2a68]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x2a6c], edx
lea eax, [ebp - 0x1f0]
mov ecx, dword [ebp - 0x2a6c]
mov dword [ebp - 0x1e8], ecx
mov dword [ebp - 0x2a70], eax
mov edx, dword [ebp - 0x2a70]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x8f48], ecx
mov word [ebp - 0x240c], 0x20
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 0x228]
mov ecx, dword [edx - 4]
test ecx, ecx
je 0x616f15
mov eax, dword [ebp + 8]
mov dl, byte [eax + 0x7aa]
test dl, dl
jne 0x616f15
mov word [ebp - 0x240c], 0x374
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x200]
add ecx, 0x220
push ecx
push 0x6ec57e
push eax
call fcn.0042b368
add esp, 0xc
lea edx, [ebp - 0x200]
inc dword [ebp - 0x2400]
mov dword [ebp - 0x2a74], edx
mov ecx, dword [ebp - 0x2a74]
push ecx
lea eax, [ebp - 0x10]
push eax
call fcn.0069b708
add esp, 8
dec dword [ebp - 0x2400]
mov edx, dword [ebp - 0x1f8]
test edx, edx
je 0x616f0c
mov ecx, dword [ebp - 0x1f8]
mov eax, dword [ecx - 0xc]
inc eax
test eax, eax
je 0x616eb2
mov edx, dword [ebp - 0x1f8]
add edx, 0xfffffff4
mov dword [ebp - 0x2a78], edx
mov ecx, 0x6ff36c
mov eax, dword [ebp - 0x2a78]
cmp ecx, eax
je 0x616ea9
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0x2a78]
cmp edx, ecx
je 0x616ea2
mov eax, dword [ebp - 0x2a78]
push eax
call sub.KERNEL32.DLL_InterlockedDecrement
mov edx, dword [ebp - 0x2a78]
mov ecx, dword [edx]
inc ecx
jmp 0x616eae
mov ecx, 1
jmp 0x616eae
mov ecx, 1
test ecx, ecx
jne 0x616f0c
mov eax, dword [ebp - 0x1f8]
add eax, 0xfffffff4
mov dword [ebp - 0x2a7c], eax
mov edx, dword [ebp - 0x1f8]
add edx, 0xfffffff4
mov dword [ebp - 0x2a80], edx
mov eax, dword [ebp - 0x2a80]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x2a84], edx
lea eax, [ebp - 0x200]
mov ecx, dword [ebp - 0x2a84]
mov dword [ebp - 0x1f8], ecx
mov dword [ebp - 0x2a88], eax
mov edx, dword [ebp - 0x2a88]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x8f58], ecx
mov word [ebp - 0x240c], 0x20
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 0x238]
mov ecx, dword [edx - 4]
test ecx, ecx
je 0x61705f
mov eax, dword [ebp + 8]
mov dl, byte [eax + 0x830]
test dl, dl
jne 0x61705f
mov word [ebp - 0x240c], 0x38c
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x210]
add ecx, 0x230
push ecx
push 0x6ec580
push eax
call fcn.0042b368
add esp, 0xc
lea edx, [ebp - 0x210]
inc dword [ebp - 0x2400]
mov dword [ebp - 0x2a8c], edx
mov ecx, dword [ebp - 0x2a8c]
push ecx
lea eax, [ebp - 0x10]
push eax
call fcn.0069b708
add esp, 8
dec dword [ebp - 0x2400]
mov edx, dword [ebp - 0x208]
test edx, edx
je 0x617056
mov ecx, dword [ebp - 0x208]
mov eax, dword [ecx - 0xc]
inc eax
test eax, eax
je 0x616ffc
mov edx, dword [ebp - 0x208]
add edx, 0xfffffff4
mov dword [ebp - 0x2a90], edx
mov ecx, 0x6ff36c
mov eax, dword [ebp - 0x2a90]
cmp ecx, eax
je 0x616ff3
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0x2a90]
cmp edx, ecx
je 0x616fec
mov eax, dword [ebp - 0x2a90]
push eax
call sub.KERNEL32.DLL_InterlockedDecrement
mov edx, dword [ebp - 0x2a90]
mov ecx, dword [edx]
inc ecx
jmp 0x616ff8
mov ecx, 1
jmp 0x616ff8
mov ecx, 1
test ecx, ecx
jne 0x617056
mov eax, dword [ebp - 0x208]
add eax, 0xfffffff4
mov dword [ebp - 0x2a94], eax
mov edx, dword [ebp - 0x208]
add edx, 0xfffffff4
mov dword [ebp - 0x2a98], edx
mov eax, dword [ebp - 0x2a98]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x2a9c], edx
lea eax, [ebp - 0x210]
mov ecx, dword [ebp - 0x2a9c]
mov dword [ebp - 0x208], ecx
mov dword [ebp - 0x2aa0], eax
mov edx, dword [ebp - 0x2aa0]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x8f68], ecx
mov word [ebp - 0x240c], 0x20
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 0x248]
mov ecx, dword [edx - 4]
test ecx, ecx
je 0x6171ba
mov eax, dword [ebp + 8]
mov dl, byte [eax + 0x8b8]
test dl, dl
jne 0x6171ba
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x18]
mov edx, dword [eax - 4]
test edx, edx
jne 0x6171ba
mov word [ebp - 0x240c], 0x3a4
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x220]
add ecx, 0x240
push ecx
push 0x6ec582
push eax
call fcn.0042b368
add esp, 0xc
lea edx, [ebp - 0x220]
inc dword [ebp - 0x2400]
mov dword [ebp - 0x2aa4], edx
mov ecx, dword [ebp - 0x2aa4]
push ecx
lea eax, [ebp - 0x10]
push eax
call fcn.0069b708
add esp, 8
dec dword [ebp - 0x2400]
mov edx, dword [ebp - 0x218]
test edx, edx
je 0x6171b1
mov ecx, dword [ebp - 0x218]
mov eax, dword [ecx - 0xc]
inc eax
test eax, eax
je 0x617157
mov edx, dword [ebp - 0x218]
add edx, 0xfffffff4
mov dword [ebp - 0x2aa8], edx
mov ecx, 0x6ff36c
mov eax, dword [ebp - 0x2aa8]
cmp ecx, eax
je 0x61714e
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0x2aa8]
cmp edx, ecx
je 0x617147
mov eax, dword [ebp - 0x2aa8]
push eax
call sub.KERNEL32.DLL_InterlockedDecrement
mov edx, dword [ebp - 0x2aa8]
mov ecx, dword [edx]
inc ecx
jmp 0x617153
mov ecx, 1
jmp 0x617153
mov ecx, 1
test ecx, ecx
jne 0x6171b1
mov eax, dword [ebp - 0x218]
add eax, 0xfffffff4
mov dword [ebp - 0x2aac], eax
mov edx, dword [ebp - 0x218]
add edx, 0xfffffff4
mov dword [ebp - 0x2ab0], edx
mov eax, dword [ebp - 0x2ab0]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x2ab4], edx
lea eax, [ebp - 0x220]
mov ecx, dword [ebp - 0x2ab4]
mov dword [ebp - 0x218], ecx
mov dword [ebp - 0x2ab8], eax
mov edx, dword [ebp - 0x2ab8]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x8f78], ecx
mov word [ebp - 0x240c], 0x20
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 0xc8]
mov ecx, dword [edx - 4]
test ecx, ecx
je 0x617337
mov eax, dword [ebp + 8]
mov dl, byte [eax + 0x6b0]
test dl, dl
jne 0x617337
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x28]
mov edx, dword [eax - 4]
test edx, edx
jne 0x617337
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x38]
mov edx, dword [eax - 4]
test edx, edx
jne 0x617337
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x18]
mov edx, dword [eax - 4]
test edx, edx
jne 0x617337
mov word [ebp - 0x240c], 0x3bc
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x230]
add ecx, 0xc0
push ecx
push 0x6ec584
push eax
call fcn.0042b368
add esp, 0xc
lea edx, [ebp - 0x230]
inc dword [ebp - 0x2400]
mov dword [ebp - 0x2abc], edx
mov ecx, dword [ebp - 0x2abc]
push ecx
lea eax, [ebp - 0x10]
push eax
call fcn.0069b708
add esp, 8
dec dword [ebp - 0x2400]
mov edx, dword [ebp - 0x228]
test edx, edx
je 0x61732e
mov ecx, dword [ebp - 0x228]
mov eax, dword [ecx - 0xc]
inc eax
test eax, eax
je 0x6172d4
mov edx, dword [ebp - 0x228]
add edx, 0xfffffff4
mov dword [ebp - 0x2ac0], edx
mov ecx, 0x6ff36c
mov eax, dword [ebp - 0x2ac0]
cmp ecx, eax
je 0x6172cb
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0x2ac0]
cmp edx, ecx
je 0x6172c4
mov eax, dword [ebp - 0x2ac0]
push eax
call sub.KERNEL32.DLL_InterlockedDecrement
mov edx, dword [ebp - 0x2ac0]
mov ecx, dword [edx]
inc ecx
jmp 0x6172d0
mov ecx, 1
jmp 0x6172d0
mov ecx, 1
test ecx, ecx
jne 0x61732e
mov eax, dword [ebp - 0x228]
add eax, 0xfffffff4
mov dword [ebp - 0x2ac4], eax
mov edx, dword [ebp - 0x228]
add edx, 0xfffffff4
mov dword [ebp - 0x2ac8], edx
mov eax, dword [ebp - 0x2ac8]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x2acc], edx
lea eax, [ebp - 0x230]
mov ecx, dword [ebp - 0x2acc]
mov dword [ebp - 0x228], ecx
mov dword [ebp - 0x2ad0], eax
mov edx, dword [ebp - 0x2ad0]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x8f88], ecx
mov word [ebp - 0x240c], 0x20
mov eax, dword [ebp - 8]
mov edx, dword [eax - 4]
test edx, edx
je 0x6175f3
mov ecx, dword [ebp + 0xc]
push ecx
push 0xb
push 0x838
mov eax, dword [ebp + 8]
push eax
call fcn.00666024
add esp, 0x10
lea edx, [ebp - 0x10]
push edx
mov ecx, dword [ebp + 8]
add ecx, 8
push ecx
call fcn.0069b708
add esp, 8
mov eax, dword [ebp + 8]
mov al, byte [eax + 1]
push eax
dec dword [ebp - 0x2400]
mov edx, dword [ebp - 0x48]
push edx
mov ecx, dword [ebp - 0x4c]
push ecx
lea eax, [ebp - 0x50]
push eax
call fcn.0065e260
add esp, 0xc
mov edx, dword [ebp - 0x4c]
mov dword [ebp - 0x2ad4], edx
mov ecx, dword [ebp - 0x2ad4]
push ecx
call fcn.0067ac7c
pop ecx
mov word [ebp - 0x240c], 0x20
dec dword [ebp - 0x2400]
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x61746a
mov edx, dword [ebp - 0x28]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x61741c
mov eax, dword [ebp - 0x28]
add eax, 0xfffffff4
mov dword [ebp - 0x2ad8], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0x2ad8]
cmp edx, ecx
je 0x617413
mov eax, 0x6ff36c
mov edx, dword [ebp - 0x2ad8]
cmp eax, edx
je 0x61740c
mov ecx, dword [ebp - 0x2ad8]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0x2ad8]
mov edx, dword [eax]
inc edx
jmp 0x617418
mov edx, 1
jmp 0x617418
mov edx, 1
test edx, edx
jne 0x61746a
mov eax, dword [ebp - 0x28]
add eax, 0xfffffff4
mov dword [ebp - 0x2adc], eax
mov ecx, dword [ebp - 0x28]
add ecx, 0xfffffff4
mov dword [ebp - 0x2ae0], ecx
mov eax, dword [ebp - 0x2ae0]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x2ae4], edx
lea eax, [ebp - 0x30]
mov ecx, dword [ebp - 0x2ae4]
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x2ae8], eax
mov edx, dword [ebp - 0x2ae8]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x8f98], ecx
dec dword [ebp - 0x2400]
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x617525
mov edx, dword [ebp - 0x18]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x6174d7
mov eax, dword [ebp - 0x18]
add eax, 0xfffffff4
mov dword [ebp - 0x2aec], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0x2aec]
cmp edx, ecx
je 0x6174ce
mov eax, 0x6ff36c
mov edx, dword [ebp - 0x2aec]
cmp eax, edx
je 0x6174c7
mov ecx, dword [ebp - 0x2aec]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0x2aec]
mov edx, dword [eax]
inc edx
jmp 0x6174d3
mov edx, 1
jmp 0x6174d3
mov edx, 1
test edx, edx
jne 0x617525
mov eax, dword [ebp - 0x18]
add eax, 0xfffffff4
mov dword [ebp - 0x2af0], eax
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff4
mov dword [ebp - 0x2af4], ecx
mov eax, dword [ebp - 0x2af4]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x2af8], edx
lea eax, [ebp - 0x20]
mov ecx, dword [ebp - 0x2af8]
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x2afc], eax
mov edx, dword [ebp - 0x2afc]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x8fa8], ecx
dec dword [ebp - 0x2400]
mov eax, dword [ebp - 8]
test eax, eax
je 0x6175e0
mov edx, dword [ebp - 8]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x617592
mov eax, dword [ebp - 8]
add eax, 0xfffffff4
mov dword [ebp - 0x2b00], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0x2b00]
cmp edx, ecx
je 0x617589
mov eax, 0x6ff36c
mov edx, dword [ebp - 0x2b00]
cmp eax, edx
je 0x617582
mov ecx, dword [ebp - 0x2b00]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0x2b00]
mov edx, dword [eax]
inc edx
jmp 0x61758e
mov edx, 1
jmp 0x61758e
mov edx, 1
test edx, edx
jne 0x6175e0
mov eax, dword [ebp - 8]
add eax, 0xfffffff4
mov dword [ebp - 0x2b04], eax
mov ecx, dword [ebp - 8]
add ecx, 0xfffffff4
mov dword [ebp - 0x2b08], ecx
mov eax, dword [ebp - 0x2b08]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x2b0c], edx
lea eax, [ebp - 0x10]
mov ecx, dword [ebp - 0x2b0c]
mov dword [ebp - 8], ecx
mov dword [ebp - 0x2b10], eax
mov edx, dword [ebp - 0x2b10]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x8fb8], ecx
pop eax
mov edx, dword [ebp - 0x241c]
mov dword fs:[0], edx
jmp 0x65e257
mov ecx, dword [ebp + 8]
add ecx, 0x1c
push ecx
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x18]
push edx
push 3
call dword [0x6eccac]
mov word [ebp - 0x244a], ax
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x18]
mov dword [ebp - 0x2b14], eax
mov dx, word [ebp - 0x244a]
mov word [ebp - 0x2b16], dx
cmp word [ebp - 0x2b16], 0
je 0x61763e
cmp word [ebp - 0x2b16], 1
jne 0x617649
mov ecx, dword [ebp + 8]
mov byte [ecx + 1], 0
xor eax, eax
jmp 0x617660
mov edx, dword [ebp - 0x2b14]
push edx
push 2
mov ecx, dword [ebp + 8]
push ecx
call fcn.006106f4
add esp, 0xc
mov al, 1
test al, al
je 0x6178ec
mov edx, dword [ebp + 8]
mov al, byte [edx + 1]
push eax
dec dword [ebp - 0x2400]
mov edx, dword [ebp - 0x48]
push edx
mov ecx, dword [ebp - 0x4c]
push ecx
lea eax, [ebp - 0x50]
push eax
call fcn.0065e260
add esp, 0xc
mov edx, dword [ebp - 0x4c]
mov dword [ebp - 0x2b1c], edx
mov ecx, dword [ebp - 0x2b1c]
push ecx
call fcn.0067ac7c
pop ecx
mov word [ebp - 0x240c], 0x20
dec dword [ebp - 0x2400]
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x617763
mov edx, dword [ebp - 0x28]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x617715
mov eax, dword [ebp - 0x28]
add eax, 0xfffffff4
mov dword [ebp - 0x2b20], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0x2b20]
cmp edx, ecx
je 0x61770c
mov eax, 0x6ff36c
mov edx, dword [ebp - 0x2b20]
cmp eax, edx
je 0x617705
mov ecx, dword [ebp - 0x2b20]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0x2b20]
mov edx, dword [eax]
inc edx
jmp 0x617711
mov edx, 1
jmp 0x617711
mov edx, 1
test edx, edx
jne 0x617763
mov eax, dword [ebp - 0x28]
add eax, 0xfffffff4
mov dword [ebp - 0x2b24], eax
mov ecx, dword [ebp - 0x28]
add ecx, 0xfffffff4
mov dword [ebp - 0x2b28], ecx
mov eax, dword [ebp - 0x2b28]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x2b2c], edx
lea eax, [ebp - 0x30]
mov ecx, dword [ebp - 0x2b2c]
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x2b30], eax
mov edx, dword [ebp - 0x2b30]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x8fc8], ecx
dec dword [ebp - 0x2400]
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x61781e
mov edx, dword [ebp - 0x18]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x6177d0
mov eax, dword [ebp - 0x18]
add eax, 0xfffffff4
mov dword [ebp - 0x2b34], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0x2b34]
cmp edx, ecx
je 0x6177c7
mov eax, 0x6ff36c
mov edx, dword [ebp - 0x2b34]
cmp eax, edx
je 0x6177c0
mov ecx, dword [ebp - 0x2b34]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0x2b34]
mov edx, dword [eax]
inc edx
jmp 0x6177cc
mov edx, 1
jmp 0x6177cc
mov edx, 1
test edx, edx
jne 0x61781e
mov eax, dword [ebp - 0x18]
add eax, 0xfffffff4
mov dword [ebp - 0x2b38], eax
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff4
mov dword [ebp - 0x2b3c], ecx
mov eax, dword [ebp - 0x2b3c]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x2b40], edx
lea eax, [ebp - 0x20]
mov ecx, dword [ebp - 0x2b40]
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x2b44], eax
mov edx, dword [ebp - 0x2b44]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x8fd8], ecx
dec dword [ebp - 0x2400]
mov eax, dword [ebp - 8]
test eax, eax
je 0x6178d9
mov edx, dword [ebp - 8]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x61788b
mov eax, dword [ebp - 8]
add eax, 0xfffffff4
mov dword [ebp - 0x2b48], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0x2b48]
cmp edx, ecx
je 0x617882
mov eax, 0x6ff36c
mov edx, dword [ebp - 0x2b48]
cmp eax, edx
je 0x61787b
mov ecx, dword [ebp - 0x2b48]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0x2b48]
mov edx, dword [eax]
inc edx
jmp 0x617887
mov edx, 1
jmp 0x617887
mov edx, 1
test edx, edx
jne 0x6178d9
mov eax, dword [ebp - 8]
add eax, 0xfffffff4
mov dword [ebp - 0x2b4c], eax
mov ecx, dword [ebp - 8]
add ecx, 0xfffffff4
mov dword [ebp - 0x2b50], ecx
mov eax, dword [ebp - 0x2b50]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x2b54], edx
lea eax, [ebp - 0x10]
mov ecx, dword [ebp - 0x2b54]
mov dword [ebp - 8], ecx
mov dword [ebp - 0x2b58], eax
mov edx, dword [ebp - 0x2b58]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x8fe8], ecx
pop eax
mov edx, dword [ebp - 0x241c]
mov dword fs:[0], edx
jmp 0x65e257
mov ecx, dword [ebp + 8]
mov al, byte [ecx + 0x108]
test al, al
je 0x617929
mov edx, dword [ebp + 8]
add edx, 0x10c
push edx
push 0x7f
mov ecx, dword [ebp + 8]
add ecx, 0x88
push ecx
push 1
mov eax, dword [ebp + 8]
mov dx, word [eax + 0x10c]
push edx
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x1c]
push eax
call dword [0x6eccd0]
mov edx, dword [ebp + 8]
mov cl, byte [edx + 0x190]
test cl, cl
je 0x617965
mov eax, dword [ebp + 8]
add eax, 0x194
push eax
push 0x7f
mov edx, dword [ebp + 8]
add edx, 0x110
push edx
push 1
mov ecx, dword [ebp + 8]
mov ax, word [ecx + 0x194]
push eax
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 0x1c]
push ecx
call dword [0x6eccd0]
mov eax, dword [ebp + 8]
mov dl, byte [eax + 0x218]
test dl, dl
je 0x6179a1
mov ecx, dword [ebp + 8]
add ecx, 0x21c
push ecx
push 0x7f
mov eax, dword [ebp + 8]
add eax, 0x198
push eax
push 1
mov edx, dword [ebp + 8]
mov cx, word [edx + 0x21c]
push ecx
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x1c]
push edx
call dword [0x6eccd0]
mov ecx, dword [ebp + 8]
mov al, byte [ecx + 0x3a0]
test al, al
je 0x6179e1
mov edx, dword [ebp + 8]
add edx, 0x3a4
push edx
push 0x17f
mov ecx, dword [ebp + 8]
add ecx, 0x220
push ecx
push 1
mov eax, dword [ebp + 8]
mov dx, word [eax + 0x3a4]
push edx
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x1c]
push eax
call dword [0x6eccd0]
mov edx, dword [ebp + 8]
mov cl, byte [edx + 0x528]
test cl, cl
je 0x617a20
mov eax, dword [ebp + 8]
add eax, 0x52c
push eax
push 0x17f
mov edx, dword [ebp + 8]
add edx, 0x3a8
push edx
push 1
mov ecx, dword [ebp + 8]
mov ax, word [ecx + 0x52c]
push eax
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 0x1c]
push ecx
call dword [0x6eccd0]
mov eax, dword [ebp + 8]
mov dl, byte [eax + 0x6b0]
test dl, dl
je 0x617a5f
mov ecx, dword [ebp + 8]
add ecx, 0x6b4
push ecx
push 0x17f
mov eax, dword [ebp + 8]
add eax, 0x530
push eax
push 1
mov edx, dword [ebp + 8]
mov cx, word [edx + 0x6b4]
push ecx
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x1c]
push edx
call dword [0x6eccd0]
mov ecx, dword [ebp + 8]
mov al, byte [ecx + 0x6b9]
test al, al
je 0x617a9c
mov edx, dword [ebp + 8]
add edx, 0x6bc
push edx
push 1
mov ecx, dword [ebp + 8]
add ecx, 0x6b8
push ecx
push 0xfffffffffffffff9
mov eax, dword [ebp + 8]
mov dx, word [eax + 0x6bc]
push edx
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x1c]
push eax
call dword [0x6eccd0]
mov edx, dword [ebp + 8]
mov cl, byte [edx + 0x6c1]
test cl, cl
je 0x617ad8
mov eax, dword [ebp + 8]
add eax, 0x6c4
push eax
push 1
mov edx, dword [ebp + 8]
add edx, 0x6c0
push edx
push 0xfffffffffffffff9
mov ecx, dword [ebp + 8]
mov ax, word [ecx + 0x6c4]
push eax
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 0x1c]
push ecx
call dword [0x6eccd0]
mov eax, dword [ebp + 8]
mov dl, byte [eax + 0x6c9]
test dl, dl
je 0x617b14
mov ecx, dword [ebp + 8]
add ecx, 0x6cc
push ecx
push 1
mov eax, dword [ebp + 8]
add eax, 0x6c8
push eax
push 0xfffffffffffffff9
mov edx, dword [ebp + 8]
mov cx, word [edx + 0x6cc]
push ecx
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x1c]
push edx
call dword [0x6eccd0]
mov ecx, dword [ebp + 8]
mov al, byte [ecx + 0x6d1]
test al, al
je 0x617b51
mov edx, dword [ebp + 8]
add edx, 0x6d4
push edx
push 1
mov ecx, dword [ebp + 8]
add ecx, 0x6d0
push ecx
push 0xfffffffffffffff9
mov eax, dword [ebp + 8]
mov dx, word [eax + 0x6d4]
push edx
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x1c]
push eax
call dword [0x6eccd0]
mov edx, dword [ebp + 8]
mov cl, byte [edx + 0x6d9]
test cl, cl
je 0x617b8d
mov eax, dword [ebp + 8]
add eax, 0x6dc
push eax
push 1
mov edx, dword [ebp + 8]
add edx, 0x6d8
push edx
push 0xfffffffffffffff9
mov ecx, dword [ebp + 8]
mov ax, word [ecx + 0x6dc]
push eax
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 0x1c]
push ecx
call dword [0x6eccd0]
mov eax, dword [ebp + 8]
mov dl, byte [eax + 0x6e1]
test dl, dl
je 0x617bc9
mov ecx, dword [ebp + 8]
add ecx, 0x6e4
push ecx
push 1
mov eax, dword [ebp + 8]
add eax, 0x6e0
push eax
push 0xfffffffffffffff9
mov edx, dword [ebp + 8]
mov cx, word [edx + 0x6e4]
push ecx
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x1c]
push edx
call dword [0x6eccd0]
mov ecx, dword [ebp + 8]
mov al, byte [ecx + 0x6e9]
test al, al
je 0x617c06
mov edx, dword [ebp + 8]
add edx, 0x6ec
push edx
push 1
mov ecx, dword [ebp + 8]
add ecx, 0x6e8
push ecx
push 0xfffffffffffffff9
mov eax, dword [ebp + 8]
mov dx, word [eax + 0x6ec]
push edx
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x1c]
push eax
call dword [0x6eccd0]
mov edx, dword [ebp + 8]
mov cl, byte [edx + 0x6f4]
test cl, cl
je 0x617c42
mov eax, dword [ebp + 8]
add eax, 0x6f8
push eax
push 4
mov edx, dword [ebp + 8]
add edx, 0x6f0
push edx
push 0xfffffffffffffff0
mov ecx, dword [ebp + 8]
mov ax, word [ecx + 0x6f8]
push eax
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 0x1c]
push ecx
call dword [0x6eccd0]
mov eax, dword [ebp + 8]
mov dl, byte [eax + 0x700]
test dl, dl
je 0x617c7e
mov ecx, dword [ebp + 8]
add ecx, 0x704
push ecx
push 4
mov eax, dword [ebp + 8]
add eax, 0x6fc
push eax
push 0xfffffffffffffff0
mov edx, dword [ebp + 8]
mov cx, word [edx + 0x704]
push ecx
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x1c]
push edx
call dword [0x6eccd0]
mov ecx, dword [ebp + 8]
mov al, byte [ecx + 0x70c]
test al, al
je 0x617cbb
mov edx, dword [ebp + 8]
add edx, 0x710
push edx
push 4
mov ecx, dword [ebp + 8]
add ecx, 0x708
push ecx
push 0xfffffffffffffff0
mov eax, dword [ebp + 8]
mov dx, word [eax + 0x710]
push edx
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x1c]
push eax
call dword [0x6eccd0]
mov edx, dword [ebp + 8]
mov cl, byte [edx + 0x718]
test cl, cl
je 0x617cf7
mov eax, dword [ebp + 8]
add eax, 0x71c
push eax
push 4
mov edx, dword [ebp + 8]
add edx, 0x714
push edx
push 0xfffffffffffffff0
mov ecx, dword [ebp + 8]
mov ax, word [ecx + 0x71c]
push eax
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 0x1c]
push ecx
call dword [0x6eccd0]
mov eax, dword [ebp + 8]
mov dl, byte [eax + 0x724]
test dl, dl
je 0x617d33
mov ecx, dword [ebp + 8]
add ecx, 0x728
push ecx
push 4
mov eax, dword [ebp + 8]
add eax, 0x720
push eax
push 0xfffffffffffffff0
mov edx, dword [ebp + 8]
mov cx, word [edx + 0x728]
push ecx
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x1c]
push edx
call dword [0x6eccd0]
mov ecx, dword [ebp + 8]
mov al, byte [ecx + 0x730]
test al, al
je 0x617d70
mov edx, dword [ebp + 8]
add edx, 0x734
push edx
push 4
mov ecx, dword [ebp + 8]
add ecx, 0x72c
push ecx
push 0xfffffffffffffff0
mov eax, dword [ebp + 8]
mov dx, word [eax + 0x734]
push edx
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x1c]
push eax
call dword [0x6eccd0]
mov edx, dword [ebp + 8]
mov cl, byte [edx + 0x73c]
test cl, cl
je 0x617dac
mov eax, dword [ebp + 8]
add eax, 0x740
push eax
push 4
mov edx, dword [ebp + 8]
add edx, 0x738
push edx
push 0xfffffffffffffff0
mov ecx, dword [ebp + 8]
mov ax, word [ecx + 0x740]
push eax
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 0x1c]
push ecx
call dword [0x6eccd0]
mov eax, dword [ebp + 8]
mov dl, byte [eax + 0x748]
test dl, dl
je 0x617de8
mov ecx, dword [ebp + 8]
add ecx, 0x74c
push ecx
push 4
mov eax, dword [ebp + 8]
add eax, 0x744
push eax
push 0xfffffffffffffff0
mov edx, dword [ebp + 8]
mov cx, word [edx + 0x74c]
push ecx
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x1c]
push edx
call dword [0x6eccd0]
mov ecx, dword [ebp + 8]
mov al, byte [ecx + 0x754]
test al, al
je 0x617e25
mov edx, dword [ebp + 8]
add edx, 0x758
push edx
push 4
mov ecx, dword [ebp + 8]
add ecx, 0x750
push ecx
push 7
mov eax, dword [ebp + 8]
mov dx, word [eax + 0x758]
push edx
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x1c]
push eax
call dword [0x6eccd0]
mov edx, dword [ebp + 8]
mov cl, byte [edx + 0x768]
test cl, cl
je 0x617e61
mov eax, dword [ebp + 8]
add eax, 0x76c
push eax
push 8
mov edx, dword [ebp + 8]
add edx, 0x760
push edx
push 0xffffffffffffffe7
mov ecx, dword [ebp + 8]
mov ax, word [ecx + 0x76c]
push eax
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 0x1c]
push ecx
call dword [0x6eccd0]
mov eax, dword [ebp + 8]
mov dl, byte [eax + 0x778]
test dl, dl
je 0x617e9d
mov ecx, dword [ebp + 8]
add ecx, 0x77c
push ecx
push 8
mov eax, dword [ebp + 8]
add eax, 0x770
push eax
push 0xffffffffffffffe7
mov edx, dword [ebp + 8]
mov cx, word [edx + 0x77c]
push ecx
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x1c]
push edx
call dword [0x6eccd0]
mov ecx, dword [ebp + 8]
mov al, byte [ecx + 0x790]
test al, al
je 0x617eda
mov edx, dword [ebp + 8]
add edx, 0x794
push edx
push 0x10
mov ecx, dword [ebp + 8]
add ecx, 0x780
push ecx
push 0x5d
mov eax, dword [ebp + 8]
mov dx, word [eax + 0x794]
push edx
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x1c]
push eax
call dword [0x6eccd0]
mov edx, dword [ebp + 8]
mov cl, byte [edx + 0x79a]
test cl, cl
je 0x617f16
mov eax, dword [ebp + 8]
add eax, 0x79c
push eax
push 2
mov edx, dword [ebp + 8]
add edx, 0x798
push edx
push 0xfffffffffffffff1
mov ecx, dword [ebp + 8]
mov ax, word [ecx + 0x79c]
push eax
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 0x1c]
push ecx
call dword [0x6eccd0]
mov eax, dword [ebp + 8]
mov dl, byte [eax + 0x7a2]
test dl, dl
je 0x617f52
mov ecx, dword [ebp + 8]
add ecx, 0x7a4
push ecx
push 2
mov eax, dword [ebp + 8]
add eax, 0x7a0
push eax
push 0xfffffffffffffff1
mov edx, dword [ebp + 8]
mov cx, word [edx + 0x7a4]
push ecx
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x1c]
push edx
call dword [0x6eccd0]
mov ecx, dword [ebp + 8]
mov al, byte [ecx + 0x7aa]
test al, al
je 0x617f8f
mov edx, dword [ebp + 8]
add edx, 0x7ac
push edx
push 2
mov ecx, dword [ebp + 8]
add ecx, 0x7a8
push ecx
push 0xfffffffffffffff1
mov eax, dword [ebp + 8]
mov dx, word [eax + 0x7ac]
push edx
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x1c]
push eax
call dword [0x6eccd0]
mov edx, dword [ebp + 8]
mov cl, byte [edx + 0x830]
test cl, cl
je 0x617fcb
mov eax, dword [ebp + 8]
add eax, 0x834
push eax
push 0x7f
mov edx, dword [ebp + 8]
add edx, 0x7b0
push edx
push 1
mov ecx, dword [ebp + 8]
mov ax, word [ecx + 0x834]
push eax
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 0x1c]
push ecx
call dword [0x6eccd0]
mov eax, dword [ebp + 8]
mov dl, byte [eax + 0x8b8]
test dl, dl
je 0x618007
mov ecx, dword [ebp + 8]
add ecx, 0x8bc
push ecx
push 0x7f
mov eax, dword [ebp + 8]
add eax, 0x838
push eax
push 1
mov edx, dword [ebp + 8]
mov cx, word [edx + 0x8bc]
push ecx
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x1c]
push edx
call dword [0x6eccd0]
mov word [ebp - 0x240c], 0x434
push 0x6ec59d
mov ecx, dword [ebp + 8]
add ecx, 0x13c8
mov dword [ebp - 0x2b5c], ecx
mov eax, dword [ebp + 0xc]
add eax, 0x70
mov dword [ebp - 0x2b64], eax
mov edx, dword [ebp + 8]
add edx, 0x13c8
mov dword [ebp - 0x2b6c], edx
push 0x6ec595
mov ecx, dword [ebp + 8]
add ecx, 0x13c8
mov dword [ebp - 0x2b74], ecx
lea ecx, [ebp - 0x240]
mov eax, dword [ebp + 0xc]
push eax
mov edx, dword [ebp + 8]
add edx, 0x13c8
push edx
push 0x6ec586
push ecx
call fcn.0042b368
add esp, 0xc
lea eax, [ebp - 0x240]
push eax
inc dword [ebp - 0x2400]
lea edx, [ebp - 0x250]
push edx
call fcn.00408da0
add esp, 0xc
lea ecx, [ebp - 0x250]
inc dword [ebp - 0x2400]
mov dword [ebp - 0x2b78], ecx
mov eax, dword [ebp - 0x2b74]
push eax
xor edx, edx
mov dword [ebp - 0x2b80], edx
mov ecx, dword [ebp - 0x2b80]
mov dword [ebp - 0x258], ecx
mov eax, dword [ebp - 0x2b78]
mov edx, dword [eax + 8]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
jle 0x618138
mov eax, dword [ebp - 0x2b78]
mov edx, dword [eax + 8]
lea eax, [ebp - 0x260]
mov dword [ebp - 0x2b84], edx
mov ecx, dword [ebp - 0x2b84]
mov dword [ebp - 0x258], ecx
mov dword [ebp - 0x2b88], eax
mov edx, dword [ebp - 0x2b88]
mov ecx, dword [edx + 8]
mov edx, 0x6ff36c
mov dword [ebp - 0x8ff8], ecx
mov eax, dword [ebp - 0x258]
add eax, 0xfffffff4
mov dword [ebp - 0x2b8c], eax
mov ecx, dword [ebp - 0x2b8c]
cmp edx, ecx
je 0x6181e7
mov eax, dword [ebp - 0x2b8c]
push eax
call sub.KERNEL32.DLL_InterlockedIncrement
jmp 0x6181e7
mov edx, dword [ebp - 0x2b78]
mov ecx, dword [edx + 8]
mov eax, dword [ecx - 4]
mov dword [ebp - 0x2b90], eax
mov edx, dword [ebp - 0x2b90]
push edx
mov ecx, dword [ebp - 0x2b90]
push ecx
lea eax, [ebp - 0x260]
push eax
call fcn.0069a874
mov dword [ebp - 0x2b98], eax
add esp, 0xc
mov edx, dword [ebp - 0x2b98]
lea eax, [ebp - 0x260]
add edx, 0xc
mov dword [ebp - 0x2b94], edx
mov ecx, dword [ebp - 0x2b94]
mov dword [ebp - 0x258], ecx
mov dword [ebp - 0x2b9c], eax
mov edx, dword [ebp - 0x2b9c]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x9008], ecx
mov eax, dword [ebp - 0x2b90]
mov dword [ebp - 0x2ba0], eax
mov edx, dword [ebp - 0x2b78]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x2ba4], ecx
mov eax, dword [ebp - 0x258]
mov dword [ebp - 0x2ba8], eax
mov edx, dword [ebp - 0x2ba0]
push edx
mov ecx, dword [ebp - 0x2ba4]
push ecx
mov eax, dword [ebp - 0x2ba8]
push eax
call fcn.0069cc60
add esp, 0xc
lea edx, [ebp - 0x260]
push edx
inc dword [ebp - 0x2400]
call fcn.0069b708
mov dword [ebp - 0x2b7c], eax
xor ecx, ecx
mov dword [ebp - 0x2bac], ecx
add esp, 8
mov eax, dword [ebp - 0x2bac]
mov dword [ebp - 0x268], eax
mov edx, dword [ebp - 0x2b7c]
mov ecx, dword [edx + 8]
mov eax, dword [ecx - 0xc]
inc eax
test eax, eax
jle 0x618290
mov edx, dword [ebp - 0x2b7c]
mov ecx, dword [edx + 8]
lea edx, [ebp - 0x270]
mov dword [ebp - 0x2bb0], ecx
mov eax, dword [ebp - 0x2bb0]
mov dword [ebp - 0x268], eax
mov dword [ebp - 0x2bb4], edx
mov ecx, dword [ebp - 0x2bb4]
mov eax, dword [ecx + 8]
mov ecx, 0x6ff36c
mov dword [ebp - 0x9018], eax
mov edx, dword [ebp - 0x268]
add edx, 0xfffffff4
mov dword [ebp - 0x2bb8], edx
mov eax, dword [ebp - 0x2bb8]
cmp ecx, eax
je 0x61833f
mov edx, dword [ebp - 0x2bb8]
push edx
call sub.KERNEL32.DLL_InterlockedIncrement
jmp 0x61833f
mov ecx, dword [ebp - 0x2b7c]
mov eax, dword [ecx + 8]
mov edx, dword [eax - 4]
mov dword [ebp - 0x2bbc], edx
mov ecx, dword [ebp - 0x2bbc]
push ecx
mov eax, dword [ebp - 0x2bbc]
push eax
lea edx, [ebp - 0x270]
push edx
call fcn.0069a874
mov dword [ebp - 0x2bc4], eax
add esp, 0xc
mov ecx, dword [ebp - 0x2bc4]
lea edx, [ebp - 0x270]
add ecx, 0xc
mov dword [ebp - 0x2bc0], ecx
mov eax, dword [ebp - 0x2bc0]
mov dword [ebp - 0x268], eax
mov dword [ebp - 0x2bc8], edx
mov ecx, dword [ebp - 0x2bc8]
mov eax, dword [ecx + 8]
mov dword [ebp - 0x9028], eax
mov edx, dword [ebp - 0x2bbc]
mov dword [ebp - 0x2bcc], edx
mov ecx, dword [ebp - 0x2b7c]
mov eax, dword [ecx + 8]
mov dword [ebp - 0x2bd0], eax
mov edx, dword [ebp - 0x268]
mov dword [ebp - 0x2bd4], edx
mov ecx, dword [ebp - 0x2bcc]
push ecx
mov eax, dword [ebp - 0x2bd0]
push eax
mov edx, dword [ebp - 0x2bd4]
push edx
call fcn.0069cc60
add esp, 0xc
inc dword [ebp - 0x2400]
dec dword [ebp - 0x2400]
mov ecx, dword [ebp - 0x258]
test ecx, ecx
je 0x618415
mov eax, dword [ebp - 0x258]
mov edx, dword [eax - 0xc]
inc edx
test edx, edx
je 0x6183bb
mov ecx, dword [ebp - 0x258]
add ecx, 0xfffffff4
mov dword [ebp - 0x2bd8], ecx
mov eax, 0x6ff36c
mov edx, dword [ebp - 0x2bd8]
cmp eax, edx
je 0x6183b2
mov ecx, 0x6ff36c
mov eax, dword [ebp - 0x2bd8]
cmp ecx, eax
je 0x6183ab
mov edx, dword [ebp - 0x2bd8]
push edx
call sub.KERNEL32.DLL_InterlockedDecrement
mov ecx, dword [ebp - 0x2bd8]
mov eax, dword [ecx]
inc eax
jmp 0x6183b7
mov eax, 1
jmp 0x6183b7
mov eax, 1
test eax, eax
jne 0x618415
mov edx, dword [ebp - 0x258]
add edx, 0xfffffff4
mov dword [ebp - 0x2bdc], edx
mov ecx, dword [ebp - 0x258]
add ecx, 0xfffffff4
mov dword [ebp - 0x2be0], ecx
mov eax, dword [ebp - 0x2be0]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x2be4], edx
lea eax, [ebp - 0x260]
mov ecx, dword [ebp - 0x2be4]
mov dword [ebp - 0x258], ecx
mov dword [ebp - 0x2be8], eax
mov edx, dword [ebp - 0x2be8]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x9038], ecx
lea eax, [ebp - 0x270]
push eax
inc dword [ebp - 0x2400]
lea edx, [ebp - 0x280]
push edx
call fcn.00409058
add esp, 0xc
lea ecx, [ebp - 0x280]
inc dword [ebp - 0x2400]
mov dword [ebp - 0x2b70], ecx
mov eax, dword [ebp - 0x2b6c]
push eax
xor edx, edx
mov dword [ebp - 0x2bf0], edx
mov ecx, dword [ebp - 0x2bf0]
mov dword [ebp - 0x288], ecx
mov eax, dword [ebp - 0x2b70]
mov edx, dword [eax + 8]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
jle 0x6184d8
mov eax, dword [ebp - 0x2b70]
mov edx, dword [eax + 8]
lea eax, [ebp - 0x290]
mov dword [ebp - 0x2bf4], edx
mov ecx, dword [ebp - 0x2bf4]
mov dword [ebp - 0x288], ecx
mov dword [ebp - 0x2bf8], eax
mov edx, dword [ebp - 0x2bf8]
mov ecx, dword [edx + 8]
mov edx, 0x6ff36c
mov dword [ebp - 0x9048], ecx
mov eax, dword [ebp - 0x288]
add eax, 0xfffffff4
mov dword [ebp - 0x2bfc], eax
mov ecx, dword [ebp - 0x2bfc]
cmp edx, ecx
je 0x618587
mov eax, dword [ebp - 0x2bfc]
push eax
call sub.KERNEL32.DLL_InterlockedIncrement
jmp 0x618587
mov edx, dword [ebp - 0x2b70]
mov ecx, dword [edx + 8]
mov eax, dword [ecx - 4]
mov dword [ebp - 0x2c00], eax
mov edx, dword [ebp - 0x2c00]
push edx
mov ecx, dword [ebp - 0x2c00]
push ecx
lea eax, [ebp - 0x290]
push eax
call fcn.0069a874
mov dword [ebp - 0x2c08], eax
add esp, 0xc
mov edx, dword [ebp - 0x2c08]
lea eax, [ebp - 0x290]
add edx, 0xc
mov dword [ebp - 0x2c04], edx
mov ecx, dword [ebp - 0x2c04]
mov dword [ebp - 0x288], ecx
mov dword [ebp - 0x2c0c], eax
mov edx, dword [ebp - 0x2c0c]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x9058], ecx
mov eax, dword [ebp - 0x2c00]
mov dword [ebp - 0x2c10], eax
mov edx, dword [ebp - 0x2b70]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x2c14], ecx
mov eax, dword [ebp - 0x288]
mov dword [ebp - 0x2c18], eax
mov edx, dword [ebp - 0x2c10]
push edx
mov ecx, dword [ebp - 0x2c14]
push ecx
mov eax, dword [ebp - 0x2c18]
push eax
call fcn.0069cc60
add esp, 0xc
lea edx, [ebp - 0x290]
push edx
inc dword [ebp - 0x2400]
call fcn.0069b708
mov dword [ebp - 0x2bec], eax
xor ecx, ecx
mov dword [ebp - 0x2c1c], ecx
add esp, 8
mov eax, dword [ebp - 0x2c1c]
mov dword [ebp - 0x298], eax
mov edx, dword [ebp - 0x2bec]
mov ecx, dword [edx + 8]
mov eax, dword [ecx - 0xc]
inc eax
test eax, eax
jle 0x618630
mov edx, dword [ebp - 0x2bec]
mov ecx, dword [edx + 8]
lea edx, [ebp - 0x2a0]
mov dword [ebp - 0x2c20], ecx
mov eax, dword [ebp - 0x2c20]
mov dword [ebp - 0x298], eax
mov dword [ebp - 0x2c24], edx
mov ecx, dword [ebp - 0x2c24]
mov eax, dword [ecx + 8]
mov ecx, 0x6ff36c
mov dword [ebp - 0x9068], eax
mov edx, dword [ebp - 0x298]
add edx, 0xfffffff4
mov dword [ebp - 0x2c28], edx
mov eax, dword [ebp - 0x2c28]
cmp ecx, eax
je 0x6186df
mov edx, dword [ebp - 0x2c28]
push edx
call sub.KERNEL32.DLL_InterlockedIncrement
jmp 0x6186df
mov ecx, dword [ebp - 0x2bec]
mov eax, dword [ecx + 8]
mov edx, dword [eax - 4]
mov dword [ebp - 0x2c2c], edx
mov ecx, dword [ebp - 0x2c2c]
push ecx
mov eax, dword [ebp - 0x2c2c]
push eax
lea edx, [ebp - 0x2a0]
push edx
call fcn.0069a874
mov dword [ebp - 0x2c34], eax
add esp, 0xc
mov ecx, dword [ebp - 0x2c34]
lea edx, [ebp - 0x2a0]
add ecx, 0xc
mov dword [ebp - 0x2c30], ecx
mov eax, dword [ebp - 0x2c30]
mov dword [ebp - 0x298], eax
mov dword [ebp - 0x2c38], edx
mov ecx, dword [ebp - 0x2c38]
mov eax, dword [ecx + 8]
mov dword [ebp - 0x9078], eax
mov edx, dword [ebp - 0x2c2c]
mov dword [ebp - 0x2c3c], edx
mov ecx, dword [ebp - 0x2bec]
mov eax, dword [ecx + 8]
mov dword [ebp - 0x2c40], eax
mov edx, dword [ebp - 0x298]
mov dword [ebp - 0x2c44], edx
mov ecx, dword [ebp - 0x2c3c]
push ecx
mov eax, dword [ebp - 0x2c40]
push eax
mov edx, dword [ebp - 0x2c44]
push edx
call fcn.0069cc60
add esp, 0xc
inc dword [ebp - 0x2400]
dec dword [ebp - 0x2400]
mov ecx, dword [ebp - 0x288]
test ecx, ecx
je 0x6187b5
mov eax, dword [ebp - 0x288]
mov edx, dword [eax - 0xc]
inc edx
test edx, edx
je 0x61875b
mov ecx, dword [ebp - 0x288]
add ecx, 0xfffffff4
mov dword [ebp - 0x2c48], ecx
mov eax, 0x6ff36c
mov edx, dword [ebp - 0x2c48]
cmp eax, edx
je 0x618752
mov ecx, 0x6ff36c
mov eax, dword [ebp - 0x2c48]
cmp ecx, eax
je 0x61874b
mov edx, dword [ebp - 0x2c48]
push edx
call sub.KERNEL32.DLL_InterlockedDecrement
mov ecx, dword [ebp - 0x2c48]
mov eax, dword [ecx]
inc eax
jmp 0x618757
mov eax, 1
jmp 0x618757
mov eax, 1
test eax, eax
jne 0x6187b5
mov edx, dword [ebp - 0x288]
add edx, 0xfffffff4
mov dword [ebp - 0x2c4c], edx
mov ecx, dword [ebp - 0x288]
add ecx, 0xfffffff4
mov dword [ebp - 0x2c50], ecx
mov eax, dword [ebp - 0x2c50]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x2c54], edx
lea eax, [ebp - 0x290]
mov ecx, dword [ebp - 0x2c54]
mov dword [ebp - 0x288], ecx
mov dword [ebp - 0x2c58], eax
mov edx, dword [ebp - 0x2c58]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x9088], ecx
inc dword [ebp - 0x2400]
lea eax, [ebp - 0x2a0]
mov dword [ebp - 0x2b68], eax
xor ecx, ecx
mov edx, dword [ebp - 0x2b64]
push edx
mov dword [ebp - 0x2c60], ecx
mov eax, dword [ebp - 0x2c60]
mov dword [ebp - 0x2a8], eax
mov edx, dword [ebp - 0x2b68]
mov ecx, dword [edx + 8]
mov eax, dword [ecx - 0xc]
inc eax
test eax, eax
jle 0x61885c
mov edx, dword [ebp - 0x2b68]
mov ecx, dword [edx + 8]
lea edx, [ebp - 0x2b0]
mov dword [ebp - 0x2c64], ecx
mov eax, dword [ebp - 0x2c64]
mov dword [ebp - 0x2a8], eax
mov dword [ebp - 0x2c68], edx
mov ecx, dword [ebp - 0x2c68]
mov eax, dword [ecx + 8]
mov ecx, 0x6ff36c
mov dword [ebp - 0x9098], eax
mov edx, dword [ebp - 0x2a8]
add edx, 0xfffffff4
mov dword [ebp - 0x2c6c], edx
mov eax, dword [ebp - 0x2c6c]
cmp ecx, eax
je 0x61890b
mov edx, dword [ebp - 0x2c6c]
push edx
call sub.KERNEL32.DLL_InterlockedIncrement
jmp 0x61890b
mov ecx, dword [ebp - 0x2b68]
mov eax, dword [ecx + 8]
mov edx, dword [eax - 4]
mov dword [ebp - 0x2c70], edx
mov ecx, dword [ebp - 0x2c70]
push ecx
mov eax, dword [ebp - 0x2c70]
push eax
lea edx, [ebp - 0x2b0]
push edx
call fcn.0069a874
mov dword [ebp - 0x2c78], eax
add esp, 0xc
mov ecx, dword [ebp - 0x2c78]
lea edx, [ebp - 0x2b0]
add ecx, 0xc
mov dword [ebp - 0x2c74], ecx
mov eax, dword [ebp - 0x2c74]
mov dword [ebp - 0x2a8], eax
mov dword [ebp - 0x2c7c], edx
mov ecx, dword [ebp - 0x2c7c]
mov eax, dword [ecx + 8]
mov dword [ebp - 0x90a8], eax
mov edx, dword [ebp - 0x2c70]
mov dword [ebp - 0x2c80], edx
mov ecx, dword [ebp - 0x2b68]
mov eax, dword [ecx + 8]
mov dword [ebp - 0x2c84], eax
mov edx, dword [ebp - 0x2a8]
mov dword [ebp - 0x2c88], edx
mov ecx, dword [ebp - 0x2c80]
push ecx
mov eax, dword [ebp - 0x2c84]
push eax
mov edx, dword [ebp - 0x2c88]
push edx
call fcn.0069cc60
add esp, 0xc
lea ecx, [ebp - 0x2b0]
push ecx
inc dword [ebp - 0x2400]
call fcn.0069b708
mov dword [ebp - 0x2c5c], eax
xor eax, eax
mov dword [ebp - 0x2c8c], eax
add esp, 8
mov edx, dword [ebp - 0x2c8c]
mov dword [ebp - 0x2b8], edx
mov ecx, dword [ebp - 0x2c5c]
mov eax, dword [ecx + 8]
mov edx, dword [eax - 0xc]
inc edx
test edx, edx
jle 0x6189b4
mov ecx, dword [ebp - 0x2c5c]
mov eax, dword [ecx + 8]
lea ecx, [ebp - 0x2c0]
mov dword [ebp - 0x2c90], eax
mov edx, dword [ebp - 0x2c90]
mov dword [ebp - 0x2b8], edx
mov dword [ebp - 0x2c94], ecx
mov eax, dword [ebp - 0x2c94]
mov edx, dword [eax + 8]
mov eax, 0x6ff36c
mov dword [ebp - 0x90b8], edx
mov ecx, dword [ebp - 0x2b8]
add ecx, 0xfffffff4
mov dword [ebp - 0x2c98], ecx
mov edx, dword [ebp - 0x2c98]
cmp eax, edx
je 0x618a63
mov ecx, dword [ebp - 0x2c98]
push ecx
call sub.KERNEL32.DLL_InterlockedIncrement
jmp 0x618a63
mov eax, dword [ebp - 0x2c5c]
mov edx, dword [eax + 8]
mov ecx, dword [edx - 4]
mov dword [ebp - 0x2c9c], ecx
mov eax, dword [ebp - 0x2c9c]
push eax
mov edx, dword [ebp - 0x2c9c]
push edx
lea ecx, [ebp - 0x2c0]
push ecx
call fcn.0069a874
mov dword [ebp - 0x2ca4], eax
add esp, 0xc
mov eax, dword [ebp - 0x2ca4]
lea ecx, [ebp - 0x2c0]
add eax, 0xc
mov dword [ebp - 0x2ca0], eax
mov edx, dword [ebp - 0x2ca0]
mov dword [ebp - 0x2b8], edx
mov dword [ebp - 0x2ca8], ecx
mov eax, dword [ebp - 0x2ca8]
mov edx, dword [eax + 8]
mov dword [ebp - 0x90c8], edx
mov ecx, dword [ebp - 0x2c9c]
mov dword [ebp - 0x2cac], ecx
mov eax, dword [ebp - 0x2c5c]
mov edx, dword [eax + 8]
mov dword [ebp - 0x2cb0], edx
mov ecx, dword [ebp - 0x2b8]
mov dword [ebp - 0x2cb4], ecx
mov eax, dword [ebp - 0x2cac]
push eax
mov edx, dword [ebp - 0x2cb0]
push edx
mov ecx, dword [ebp - 0x2cb4]
push ecx
call fcn.0069cc60
add esp, 0xc
inc dword [ebp - 0x2400]
dec dword [ebp - 0x2400]
mov eax, dword [ebp - 0x2a8]
test eax, eax
je 0x618b39
mov edx, dword [ebp - 0x2a8]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x618adf
mov eax, dword [ebp - 0x2a8]
add eax, 0xfffffff4
mov dword [ebp - 0x2cb8], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0x2cb8]
cmp edx, ecx
je 0x618ad6
mov eax, 0x6ff36c
mov edx, dword [ebp - 0x2cb8]
cmp eax, edx
je 0x618acf
mov ecx, dword [ebp - 0x2cb8]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0x2cb8]
mov edx, dword [eax]
inc edx
jmp 0x618adb
mov edx, 1
jmp 0x618adb
mov edx, 1
test edx, edx
jne 0x618b39
mov eax, dword [ebp - 0x2a8]
add eax, 0xfffffff4
mov dword [ebp - 0x2cbc], eax
mov ecx, dword [ebp - 0x2a8]
add ecx, 0xfffffff4
mov dword [ebp - 0x2cc0], ecx
mov eax, dword [ebp - 0x2cc0]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x2cc4], edx
lea eax, [ebp - 0x2b0]
mov ecx, dword [ebp - 0x2cc4]
mov dword [ebp - 0x2a8], ecx
mov dword [ebp - 0x2cc8], eax
mov edx, dword [ebp - 0x2cc8]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x90d8], ecx
inc dword [ebp - 0x2400]
lea eax, [ebp - 0x2c0]
mov dword [ebp - 0x2b60], eax
xor ecx, ecx
mov edx, dword [ebp - 0x2b5c]
push edx
mov dword [ebp - 0x2cd0], ecx
mov eax, dword [ebp - 0x2cd0]
mov dword [ebp - 0x2c8], eax
mov edx, dword [ebp - 0x2b60]
mov ecx, dword [edx + 8]
mov eax, dword [ecx - 0xc]
inc eax
test eax, eax
jle 0x618be0
mov edx, dword [ebp - 0x2b60]
mov ecx, dword [edx + 8]
lea edx, [ebp - 0x2d0]
mov dword [ebp - 0x2cd4], ecx
mov eax, dword [ebp - 0x2cd4]
mov dword [ebp - 0x2c8], eax
mov dword [ebp - 0x2cd8], edx
mov ecx, dword [ebp - 0x2cd8]
mov eax, dword [ecx + 8]
mov ecx, 0x6ff36c
mov dword [ebp - 0x90e8], eax
mov edx, dword [ebp - 0x2c8]
add edx, 0xfffffff4
mov dword [ebp - 0x2cdc], edx
mov eax, dword [ebp - 0x2cdc]
cmp ecx, eax
je 0x618c8f
mov edx, dword [ebp - 0x2cdc]
push edx
call sub.KERNEL32.DLL_InterlockedIncrement
jmp 0x618c8f
mov ecx, dword [ebp - 0x2b60]
mov eax, dword [ecx + 8]
mov edx, dword [eax - 4]
mov dword [ebp - 0x2ce0], edx
mov ecx, dword [ebp - 0x2ce0]
push ecx
mov eax, dword [ebp - 0x2ce0]
push eax
lea edx, [ebp - 0x2d0]
push edx
call fcn.0069a874
mov dword [ebp - 0x2ce8], eax
add esp, 0xc
mov ecx, dword [ebp - 0x2ce8]
lea edx, [ebp - 0x2d0]
add ecx, 0xc
mov dword [ebp - 0x2ce4], ecx
mov eax, dword [ebp - 0x2ce4]
mov dword [ebp - 0x2c8], eax
mov dword [ebp - 0x2cec], edx
mov ecx, dword [ebp - 0x2cec]
mov eax, dword [ecx + 8]
mov dword [ebp - 0x90f8], eax
mov edx, dword [ebp - 0x2ce0]
mov dword [ebp - 0x2cf0], edx
mov ecx, dword [ebp - 0x2b60]
mov eax, dword [ecx + 8]
mov dword [ebp - 0x2cf4], eax
mov edx, dword [ebp - 0x2c8]
mov dword [ebp - 0x2cf8], edx
mov ecx, dword [ebp - 0x2cf0]
push ecx
mov eax, dword [ebp - 0x2cf4]
push eax
mov edx, dword [ebp - 0x2cf8]
push edx
call fcn.0069cc60
add esp, 0xc
lea ecx, [ebp - 0x2d0]
push ecx
inc dword [ebp - 0x2400]
call fcn.0069b708
mov dword [ebp - 0x2ccc], eax
xor eax, eax
mov dword [ebp - 0x2cfc], eax
add esp, 8
mov edx, dword [ebp - 0x2cfc]
mov dword [ebp - 0x2d8], edx
mov ecx, dword [ebp - 0x2ccc]
mov eax, dword [ecx + 8]
mov edx, dword [eax - 0xc]
inc edx
test edx, edx
jle 0x618d38
mov ecx, dword [ebp - 0x2ccc]
mov eax, dword [ecx + 8]
lea ecx, [ebp - 0x2e0]
mov dword [ebp - 0x2d00], eax
mov edx, dword [ebp - 0x2d00]
mov dword [ebp - 0x2d8], edx
mov dword [ebp - 0x2d04], ecx
mov eax, dword [ebp - 0x2d04]
mov edx, dword [eax + 8]
mov eax, 0x6ff36c
mov dword [ebp - 0x9108], edx
mov ecx, dword [ebp - 0x2d8]
add ecx, 0xfffffff4
mov dword [ebp - 0x2d08], ecx
mov edx, dword [ebp - 0x2d08]
cmp eax, edx
je 0x618de7
mov ecx, dword [ebp - 0x2d08]
push ecx
call sub.KERNEL32.DLL_InterlockedIncrement
jmp 0x618de7
mov eax, dword [ebp - 0x2ccc]
mov edx, dword [eax + 8]
mov ecx, dword [edx - 4]
mov dword [ebp - 0x2d0c], ecx
mov eax, dword [ebp - 0x2d0c]
push eax
mov edx, dword [ebp - 0x2d0c]
push edx
lea ecx, [ebp - 0x2e0]
push ecx
call fcn.0069a874
mov dword [ebp - 0x2d14], eax
add esp, 0xc
mov eax, dword [ebp - 0x2d14]
lea ecx, [ebp - 0x2e0]
add eax, 0xc
mov dword [ebp - 0x2d10], eax
mov edx, dword [ebp - 0x2d10]
mov dword [ebp - 0x2d8], edx
mov dword [ebp - 0x2d18], ecx
mov eax, dword [ebp - 0x2d18]
mov edx, dword [eax + 8]
mov dword [ebp - 0x9118], edx
mov ecx, dword [ebp - 0x2d0c]
mov dword [ebp - 0x2d1c], ecx
mov eax, dword [ebp - 0x2ccc]
mov edx, dword [eax + 8]
mov dword [ebp - 0x2d20], edx
mov ecx, dword [ebp - 0x2d8]
mov dword [ebp - 0x2d24], ecx
mov eax, dword [ebp - 0x2d1c]
push eax
mov edx, dword [ebp - 0x2d20]
push edx
mov ecx, dword [ebp - 0x2d24]
push ecx
call fcn.0069cc60
add esp, 0xc
inc dword [ebp - 0x2400]
dec dword [ebp - 0x2400]
mov eax, dword [ebp - 0x2c8]
test eax, eax
je 0x618ebd
mov edx, dword [ebp - 0x2c8]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x618e63
mov eax, dword [ebp - 0x2c8]
add eax, 0xfffffff4
mov dword [ebp - 0x2d28], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0x2d28]
cmp edx, ecx
je 0x618e5a
mov eax, 0x6ff36c
mov edx, dword [ebp - 0x2d28]
cmp eax, edx
je 0x618e53
mov edx, 1
test edx, edx
jne 0x618ebd
mov eax, dword [ebp - 0x2c8]
add eax, 0xfffffff4
mov dword [ebp - 0x2d2c], eax
mov ecx, dword [ebp - 0x2c8]
add ecx, 0xfffffff4
mov dword [ebp - 0x2d30], ecx
mov eax, dword [ebp - 0x2d30]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x2d34], edx
lea eax, [ebp - 0x2d0]
mov ecx, dword [ebp - 0x2d34]
mov dword [ebp - 0x2c8], ecx
mov dword [ebp - 0x2d38], eax
mov edx, dword [ebp - 0x2d38]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x9128], ecx
lea eax, [ebp - 0x2e0]
push eax
inc dword [ebp - 0x2400]
lea edx, [ebp - 0x2f0]
push edx
call fcn.00409058
add esp, 0xc
lea ecx, [ebp - 0x2f0]
push ecx
inc dword [ebp - 0x2400]
lea eax, [ebp - 0x10]
push eax
call fcn.0069a2e0
add esp, 8
dec dword [ebp - 0x2400]
mov edx, dword [ebp - 0x2e8]
test edx, edx
je 0x618fc2
mov ecx, dword [ebp - 0x2e8]
mov eax, dword [ecx - 0xc]
inc eax
test eax, eax
je 0x618f68
mov edx, dword [ebp - 0x2e8]
add edx, 0xfffffff4
mov dword [ebp - 0x2d3c], edx
mov ecx, 0x6ff36c
mov eax, dword [ebp - 0x2d3c]
cmp ecx, eax
je 0x618f5f
mov eax, dword [ebp - 0x2e8]
add eax, 0xfffffff4
mov dword [ebp - 0x2d40], eax
mov edx, dword [ebp - 0x2e8]
add edx, 0xfffffff4
mov dword [ebp - 0x2d44], edx
mov eax, dword [ebp - 0x2d44]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x2d48], edx
lea eax, [ebp - 0x2f0]
mov ecx, dword [ebp - 0x2d48]
mov dword [ebp - 0x2e8], ecx
mov dword [ebp - 0x2d4c], eax
mov edx, dword [ebp - 0x2d4c]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x9138], ecx
mov word [ebp - 0x240c], 0x20
dec dword [ebp - 0x2400]
mov eax, dword [ebp - 0x2d8]
test eax, eax
je 0x61909b
mov edx, dword [ebp - 0x2d8]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x619041
dec dword [ebp - 0x2400]
mov eax, dword [ebp - 0x2b8]
test eax, eax
je 0x61916b
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret