Function at 0x5fb568
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffff004
push eax
add esp, 0xfffffa14
mov eax, 0x69d2ab
xor edx, edx
push ebx
push esi
push edi
mov esi, dword [ebp + 8]
mov dword [ebp - 0x590], 0x6e8f64
mov dword [ebp - 0x58c], esp
mov dword [ebp - 0x594], eax
mov word [ebp - 0x588], 0
mov dword [ebp - 0x57c], edx
mov ecx, dword fs:[0]
mov dword [ebp - 0x598], ecx
lea eax, [ebp - 0x598]
mov dword fs:[0], eax
mov edx, dword [0x6e8d14]
test edx, edx
jne 0x5fb5e1
mov ecx, dword [ebp - 0x598]
mov dword fs:[0], ecx
mov eax, ecx
jmp 0x600b46
mov edx, dword [esi + 0x86c]
mov dword [ebp - 0x59c], edx
mov edi, dword [esi + 0x868]
lea ebx, [esi + 0x864]
push edi
mov eax, dword [ebx + 8]
push eax
mov edx, dword [ebp - 0x59c]
push edx
call fcn.00600b50
add esp, 0xc
mov dword [ebp - 0x5a0], eax
mov ecx, dword [ebx + 8]
mov dword [ebp - 0x5a4], ecx
mov eax, dword [ebp - 0x59c]
sub eax, edi
mov ecx, 0x60
cdq
idiv ecx
shl eax, 5
lea eax, [eax + eax*2]
sub dword [ebx + 8], eax
mov edx, dword [ebp - 0x5a4]
push edx
mov ecx, dword [ebp - 0x5a0]
push ecx
push ebx
call fcn.0049fee8
add esp, 0xc
push 0x404
mov eax, dword [esi + 0x54]
push eax
call fcn.0059182c
add esp, 8
call fcn.0059133c
mov word [ebp - 0x588], 8
xor edx, edx
mov dword [ebp - 0x5a8], edx
lea edx, [ebp - 0x440]
mov ecx, dword [ebp - 0x5a8]
mov dword [ebp - 0x438], ecx
mov dword [ebp - 0x5ac], 0x6ff378
mov eax, dword [ebp - 0x5ac]
mov dword [ebp - 0x438], eax
mov dword [ebp - 0x5b0], edx
mov ecx, dword [ebp - 0x5b0]
mov edx, 0x6ff36c
cmp edx, 0x6ff36c
mov eax, dword [ecx + 8]
mov dword [ebp - 0xe00], eax
je 0x5fb6c7
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x57c]
xor ecx, ecx
mov dword [ebp - 0x5b4], ecx
lea ecx, [ebp - 0x430]
mov eax, dword [ebp - 0x5b4]
mov dword [ebp - 0x428], eax
mov dword [ebp - 0x5b8], 0x6ff378
mov edx, dword [ebp - 0x5b8]
mov dword [ebp - 0x428], edx
mov dword [ebp - 0x5bc], ecx
mov eax, dword [ebp - 0x5bc]
mov ecx, 0x6ff36c
cmp ecx, 0x6ff36c
mov edx, dword [eax + 8]
mov dword [ebp - 0xe10], edx
je 0x5fb729
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x57c]
xor eax, eax
mov dword [ebp - 0x5c0], eax
lea eax, [ebp - 0x420]
mov edx, dword [ebp - 0x5c0]
mov dword [ebp - 0x418], edx
mov dword [ebp - 0x5c4], 0x6ff378
mov ecx, dword [ebp - 0x5c4]
mov dword [ebp - 0x418], ecx
mov dword [ebp - 0x5c8], eax
mov edx, dword [ebp - 0x5c8]
mov eax, 0x6ff36c
cmp eax, 0x6ff36c
mov ecx, dword [edx + 8]
mov dword [ebp - 0xe20], ecx
je 0x5fb78a
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x57c]
xor edx, edx
mov dword [ebp - 0x5cc], edx
lea edx, [ebp - 0x410]
mov ecx, dword [ebp - 0x5cc]
mov dword [ebp - 0x408], ecx
mov dword [ebp - 0x5d0], 0x6ff378
mov eax, dword [ebp - 0x5d0]
mov dword [ebp - 0x408], eax
mov dword [ebp - 0x5d4], edx
mov ecx, dword [ebp - 0x5d4]
mov edx, 0x6ff36c
cmp edx, 0x6ff36c
mov eax, dword [ecx + 8]
mov dword [ebp - 0xe30], eax
je 0x5fb7ec
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x57c]
xor ecx, ecx
mov dword [ebp - 0x5d8], ecx
lea ecx, [ebp - 0x400]
mov eax, dword [ebp - 0x5d8]
mov dword [ebp - 0x3f8], eax
mov dword [ebp - 0x5dc], 0x6ff378
mov edx, dword [ebp - 0x5dc]
mov dword [ebp - 0x3f8], edx
mov dword [ebp - 0x5e0], ecx
mov eax, dword [ebp - 0x5e0]
mov ecx, 0x6ff36c
cmp ecx, 0x6ff36c
mov edx, dword [eax + 8]
mov dword [ebp - 0xe40], edx
je 0x5fb84e
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x57c]
xor eax, eax
mov dword [ebp - 0x5e4], eax
lea eax, [ebp - 0x3f0]
mov edx, dword [ebp - 0x5e4]
mov dword [ebp - 0x3e8], edx
mov dword [ebp - 0x5e8], 0x6ff378
mov ecx, dword [ebp - 0x5e8]
mov dword [ebp - 0x3e8], ecx
mov dword [ebp - 0x5ec], eax
mov edx, dword [ebp - 0x5ec]
mov eax, 0x6ff36c
cmp eax, 0x6ff36c
mov ecx, dword [edx + 8]
mov dword [ebp - 0xe50], ecx
je 0x5fb8af
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x57c]
xor edx, edx
mov dword [ebp - 0x5f0], edx
lea edx, [ebp - 0x3e0]
mov ecx, dword [ebp - 0x5f0]
mov dword [ebp - 0x3d8], ecx
mov dword [ebp - 0x5f4], 0x6ff378
mov eax, dword [ebp - 0x5f4]
mov dword [ebp - 0x3d8], eax
mov dword [ebp - 0x5f8], edx
mov ecx, dword [ebp - 0x5f8]
mov edx, 0x6ff36c
cmp edx, 0x6ff36c
mov eax, dword [ecx + 8]
mov dword [ebp - 0xe60], eax
je 0x5fb911
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x57c]
xor ecx, ecx
mov dword [ebp - 0x5fc], ecx
lea ecx, [ebp - 0x3d0]
mov eax, dword [ebp - 0x5fc]
mov dword [ebp - 0x3c8], eax
mov dword [ebp - 0x600], 0x6ff378
mov edx, dword [ebp - 0x600]
mov dword [ebp - 0x3c8], edx
mov dword [ebp - 0x604], ecx
mov eax, dword [ebp - 0x604]
mov ecx, 0x6ff36c
cmp ecx, 0x6ff36c
mov edx, dword [eax + 8]
mov dword [ebp - 0xe70], edx
je 0x5fb973
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x57c]
xor eax, eax
mov dword [ebp - 0x608], eax
lea eax, [ebp - 0x3c0]
mov edx, dword [ebp - 0x608]
mov dword [ebp - 0x3b8], edx
mov dword [ebp - 0x60c], 0x6ff378
mov ecx, dword [ebp - 0x60c]
mov dword [ebp - 0x3b8], ecx
mov dword [ebp - 0x610], eax
mov edx, dword [ebp - 0x610]
mov eax, 0x6ff36c
cmp eax, 0x6ff36c
mov ecx, dword [edx + 8]
mov dword [ebp - 0xe80], ecx
je 0x5fb9d4
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x57c]
xor edx, edx
mov dword [ebp - 0x37c], edx
xor ecx, ecx
mov dword [ebp - 0x378], ecx
xor eax, eax
mov dword [ebp - 0x368], eax
mov dword [ebp - 0x614], 0x40
mov dword [ebp - 0x618], 1
mov edx, dword [ebp - 0x618]
mov ecx, dword [ebp - 0x614]
cmp edx, ecx
jbe 0x5fba1e
lea eax, [ebp - 0x618]
jmp 0x5fba24
lea eax, [ebp - 0x614]
mov edx, dword [eax]
xor ecx, ecx
mov dword [ebp - 0x380], edx
xor eax, eax
inc dword [ebp - 0x57c]
mov dword [ebp - 0x35c], ecx
mov dword [ebp - 0x358], eax
xor edx, edx
mov dword [ebp - 0x348], edx
mov dword [ebp - 0x61c], 0x40
mov dword [ebp - 0x620], 1
mov ecx, dword [ebp - 0x620]
mov eax, dword [ebp - 0x61c]
cmp ecx, eax
jbe 0x5fba76
lea edx, [ebp - 0x620]
jmp 0x5fba7c
lea edx, [ebp - 0x61c]
mov eax, dword [edx]
xor ecx, ecx
mov dword [ebp - 0x360], eax
xor eax, eax
inc dword [ebp - 0x57c]
mov dword [ebp - 0x33c], ecx
mov dword [ebp - 0x338], eax
xor edx, edx
mov dword [ebp - 0x328], edx
mov dword [ebp - 0x624], 0x40
mov dword [ebp - 0x628], 1
mov ecx, dword [ebp - 0x628]
mov eax, dword [ebp - 0x624]
cmp ecx, eax
jbe 0x5fbace
lea edx, [ebp - 0x628]
jmp 0x5fbad4
lea edx, [ebp - 0x624]
mov eax, dword [edx]
xor ecx, ecx
mov dword [ebp - 0x340], eax
xor eax, eax
inc dword [ebp - 0x57c]
mov dword [ebp - 0x31c], ecx
mov dword [ebp - 0x318], eax
xor edx, edx
mov dword [ebp - 0x308], edx
mov dword [ebp - 0x62c], 0x40
mov dword [ebp - 0x630], 1
mov ecx, dword [ebp - 0x630]
mov eax, dword [ebp - 0x62c]
cmp ecx, eax
jbe 0x5fbb26
lea edx, [ebp - 0x630]
jmp 0x5fbb2c
lea edx, [ebp - 0x62c]
mov eax, dword [edx]
xor ecx, ecx
mov dword [ebp - 0x320], eax
inc dword [ebp - 0x57c]
mov dword [ebp - 0x634], ecx
mov eax, dword [ebp - 0x634]
lea ecx, [ebp - 0x300]
mov dword [ebp - 0x2f8], eax
mov dword [ebp - 0x638], 0x6ff378
mov edx, dword [ebp - 0x638]
mov dword [ebp - 0x2f8], edx
mov dword [ebp - 0x63c], ecx
mov eax, dword [ebp - 0x63c]
mov ecx, 0x6ff36c
cmp ecx, 0x6ff36c
mov edx, dword [eax + 8]
mov dword [ebp - 0xe90], edx
je 0x5fbb96
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x57c]
xor eax, eax
mov dword [ebp - 0x640], eax
lea eax, [ebp - 0x2f0]
mov edx, dword [ebp - 0x640]
mov dword [ebp - 0x2e8], edx
mov dword [ebp - 0x644], 0x6ff378
mov ecx, dword [ebp - 0x644]
mov dword [ebp - 0x2e8], ecx
mov dword [ebp - 0x648], eax
mov edx, dword [ebp - 0x648]
mov eax, 0x6ff36c
cmp eax, 0x6ff36c
mov ecx, dword [edx + 8]
mov dword [ebp - 0xea0], ecx
je 0x5fbbf7
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x57c]
xor edx, edx
mov dword [ebp - 0x64c], edx
lea edx, [ebp - 0x2e0]
mov ecx, dword [ebp - 0x64c]
mov dword [ebp - 0x2d8], ecx
mov dword [ebp - 0x650], 0x6ff378
mov eax, dword [ebp - 0x650]
mov dword [ebp - 0x2d8], eax
mov dword [ebp - 0x654], edx
mov ecx, dword [ebp - 0x654]
mov edx, 0x6ff36c
cmp edx, 0x6ff36c
mov eax, dword [ecx + 8]
mov dword [ebp - 0xeb0], eax
je 0x5fbc59
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x57c]
xor ecx, ecx
mov dword [ebp - 0x658], ecx
lea ecx, [ebp - 0x2d0]
mov eax, dword [ebp - 0x658]
mov dword [ebp - 0x2c8], eax
mov dword [ebp - 0x65c], 0x6ff378
mov edx, dword [ebp - 0x65c]
mov dword [ebp - 0x2c8], edx
mov dword [ebp - 0x660], ecx
mov eax, dword [ebp - 0x660]
mov ecx, 0x6ff36c
cmp ecx, 0x6ff36c
mov edx, dword [eax + 8]
mov dword [ebp - 0xec0], edx
je 0x5fbcbb
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x57c]
xor eax, eax
mov dword [ebp - 0x664], eax
lea eax, [ebp - 0x2c0]
mov edx, dword [ebp - 0x664]
mov dword [ebp - 0x2b8], edx
mov dword [ebp - 0x668], 0x6ff378
mov ecx, dword [ebp - 0x668]
mov dword [ebp - 0x2b8], ecx
mov dword [ebp - 0x66c], eax
mov edx, dword [ebp - 0x66c]
mov eax, 0x6ff36c
cmp eax, 0x6ff36c
mov ecx, dword [edx + 8]
mov dword [ebp - 0xed0], ecx
je 0x5fbd1c
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x57c]
xor edx, edx
mov dword [ebp - 0x670], edx
lea edx, [ebp - 0x2b0]
mov ecx, dword [ebp - 0x670]
mov dword [ebp - 0x2a8], ecx
mov dword [ebp - 0x674], 0x6ff378
mov eax, dword [ebp - 0x674]
mov dword [ebp - 0x2a8], eax
mov dword [ebp - 0x678], edx
mov ecx, dword [ebp - 0x678]
mov edx, 0x6ff36c
cmp edx, 0x6ff36c
mov eax, dword [ecx + 8]
mov dword [ebp - 0xee0], eax
je 0x5fbd7e
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x57c]
xor ecx, ecx
mov dword [ebp - 0x67c], ecx
lea ecx, [ebp - 0x2a0]
mov eax, dword [ebp - 0x67c]
mov dword [ebp - 0x298], eax
mov dword [ebp - 0x680], 0x6ff378
mov edx, dword [ebp - 0x680]
mov dword [ebp - 0x298], edx
mov dword [ebp - 0x684], ecx
mov eax, dword [ebp - 0x684]
mov ecx, 0x6ff36c
cmp ecx, 0x6ff36c
mov edx, dword [eax + 8]
mov dword [ebp - 0xef0], edx
je 0x5fbde0
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x57c]
xor eax, eax
mov dword [ebp - 0x688], eax
lea eax, [ebp - 0x290]
mov edx, dword [ebp - 0x688]
mov dword [ebp - 0x288], edx
mov dword [ebp - 0x68c], 0x6ff378
mov ecx, dword [ebp - 0x68c]
mov dword [ebp - 0x288], ecx
mov dword [ebp - 0x690], eax
mov edx, dword [ebp - 0x690]
mov eax, 0x6ff36c
cmp eax, 0x6ff36c
mov ecx, dword [edx + 8]
mov dword [ebp - 0xf00], ecx
je 0x5fbe41
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x57c]
inc dword [ebp - 0x57c]
xor edx, edx
mov dword [ebp - 0x694], edx
lea edx, [ebp - 0x280]
mov ecx, dword [ebp - 0x694]
mov dword [ebp - 0x278], ecx
mov dword [ebp - 0x698], 0x6ff378
mov eax, dword [ebp - 0x698]
mov dword [ebp - 0x278], eax
mov dword [ebp - 0x69c], edx
mov ecx, dword [ebp - 0x69c]
mov edx, 0x6ff36c
cmp edx, 0x6ff36c
mov eax, dword [ecx + 8]
mov dword [ebp - 0xf10], eax
je 0x5fbea9
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x57c]
xor ecx, ecx
mov dword [ebp - 0x6a0], ecx
lea ecx, [ebp - 0x270]
mov eax, dword [ebp - 0x6a0]
mov dword [ebp - 0x268], eax
mov dword [ebp - 0x6a4], 0x6ff378
mov edx, dword [ebp - 0x6a4]
mov dword [ebp - 0x268], edx
mov dword [ebp - 0x6a8], ecx
mov eax, dword [ebp - 0x6a8]
mov ecx, 0x6ff36c
cmp ecx, 0x6ff36c
mov edx, dword [eax + 8]
mov dword [ebp - 0xf20], edx
je 0x5fbf0b
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x57c]
xor eax, eax
mov dword [ebp - 0x6ac], eax
lea eax, [ebp - 0x260]
mov edx, dword [ebp - 0x6ac]
mov dword [ebp - 0x258], edx
mov dword [ebp - 0x6b0], 0x6ff378
mov ecx, dword [ebp - 0x6b0]
mov dword [ebp - 0x258], ecx
mov dword [ebp - 0x6b4], eax
mov edx, dword [ebp - 0x6b4]
mov eax, 0x6ff36c
cmp eax, 0x6ff36c
mov ecx, dword [edx + 8]
mov dword [ebp - 0xf30], ecx
je 0x5fbf6c
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x57c]
xor edx, edx
mov dword [ebp - 0x6b8], edx
lea edx, [ebp - 0x250]
mov ecx, dword [ebp - 0x6b8]
mov dword [ebp - 0x248], ecx
mov dword [ebp - 0x6bc], 0x6ff378
mov eax, dword [ebp - 0x6bc]
mov dword [ebp - 0x248], eax
mov dword [ebp - 0x6c0], edx
mov ecx, dword [ebp - 0x6c0]
mov edx, 0x6ff36c
cmp edx, 0x6ff36c
mov eax, dword [ecx + 8]
mov dword [ebp - 0xf40], eax
je 0x5fbfce
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x57c]
xor ecx, ecx
mov dword [ebp - 0x6c4], ecx
lea ecx, [ebp - 0x240]
mov eax, dword [ebp - 0x6c4]
mov dword [ebp - 0x238], eax
mov dword [ebp - 0x6c8], 0x6ff378
mov edx, dword [ebp - 0x6c8]
mov dword [ebp - 0x238], edx
mov dword [ebp - 0x6cc], ecx
mov eax, dword [ebp - 0x6cc]
mov ecx, 0x6ff36c
cmp ecx, 0x6ff36c
mov edx, dword [eax + 8]
mov dword [ebp - 0xf50], edx
je 0x5fc030
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x57c]
xor eax, eax
mov dword [ebp - 0x6d0], eax
lea eax, [ebp - 0x230]
mov edx, dword [ebp - 0x6d0]
mov dword [ebp - 0x228], edx
mov dword [ebp - 0x6d4], 0x6ff378
mov ecx, dword [ebp - 0x6d4]
mov dword [ebp - 0x228], ecx
mov dword [ebp - 0x6d8], eax
mov edx, dword [ebp - 0x6d8]
mov eax, 0x6ff36c
cmp eax, 0x6ff36c
mov ecx, dword [edx + 8]
mov dword [ebp - 0xf60], ecx
je 0x5fc091
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x57c]
xor edx, edx
mov dword [ebp - 0x6dc], edx
lea edx, [ebp - 0x220]
mov ecx, dword [ebp - 0x6dc]
mov dword [ebp - 0x218], ecx
mov dword [ebp - 0x6e0], 0x6ff378
mov eax, dword [ebp - 0x6e0]
mov dword [ebp - 0x218], eax
mov dword [ebp - 0x6e4], edx
mov ecx, dword [ebp - 0x6e4]
mov edx, 0x6ff36c
cmp edx, 0x6ff36c
mov eax, dword [ecx + 8]
mov dword [ebp - 0xf70], eax
je 0x5fc0f3
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x57c]
xor ecx, ecx
mov dword [ebp - 0x6e8], ecx
lea ecx, [ebp - 0x210]
mov eax, dword [ebp - 0x6e8]
mov dword [ebp - 0x208], eax
mov dword [ebp - 0x6ec], 0x6ff378
mov edx, dword [ebp - 0x6ec]
mov dword [ebp - 0x208], edx
mov dword [ebp - 0x6f0], ecx
mov eax, dword [ebp - 0x6f0]
mov ecx, 0x6ff36c
cmp ecx, 0x6ff36c
mov edx, dword [eax + 8]
mov dword [ebp - 0xf80], edx
je 0x5fc155
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x57c]
xor eax, eax
mov dword [ebp - 0x6f4], eax
lea eax, [ebp - 0x200]
mov edx, dword [ebp - 0x6f4]
mov dword [ebp - 0x1f8], edx
mov dword [ebp - 0x6f8], 0x6ff378
mov ecx, dword [ebp - 0x6f8]
mov dword [ebp - 0x1f8], ecx
mov dword [ebp - 0x6fc], eax
mov edx, dword [ebp - 0x6fc]
mov eax, 0x6ff36c
cmp eax, 0x6ff36c
mov ecx, dword [edx + 8]
mov dword [ebp - 0xf90], ecx
je 0x5fc1b6
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x57c]
xor edx, edx
mov dword [ebp - 0x700], edx
lea edx, [ebp - 0x1f0]
mov ecx, dword [ebp - 0x700]
mov dword [ebp - 0x1e8], ecx
mov dword [ebp - 0x704], 0x6ff378
mov eax, dword [ebp - 0x704]
mov dword [ebp - 0x1e8], eax
mov dword [ebp - 0x708], edx
mov ecx, dword [ebp - 0x708]
mov edx, 0x6ff36c
cmp edx, 0x6ff36c
mov eax, dword [ecx + 8]
mov dword [ebp - 0xfa0], eax
je 0x5fc218
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x57c]
xor ecx, ecx
mov dword [ebp - 0x70c], ecx
lea ecx, [ebp - 0x1e0]
mov eax, dword [ebp - 0x70c]
mov dword [ebp - 0x1d8], eax
mov dword [ebp - 0x710], 0x6ff378
mov edx, dword [ebp - 0x710]
mov dword [ebp - 0x1d8], edx
mov dword [ebp - 0x714], ecx
mov eax, dword [ebp - 0x714]
mov ecx, 0x6ff36c
cmp ecx, 0x6ff36c
mov edx, dword [eax + 8]
mov dword [ebp - 0xfb0], edx
je 0x5fc27a
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x57c]
xor eax, eax
mov dword [ebp - 0x718], eax
lea eax, [ebp - 0x1d0]
mov edx, dword [ebp - 0x718]
mov dword [ebp - 0x1c8], edx
mov dword [ebp - 0x71c], 0x6ff378
mov ecx, dword [ebp - 0x71c]
mov dword [ebp - 0x1c8], ecx
mov dword [ebp - 0x720], eax
mov edx, dword [ebp - 0x720]
mov eax, 0x6ff36c
cmp eax, 0x6ff36c
mov ecx, dword [edx + 8]
mov dword [ebp - 0xfc0], ecx
je 0x5fc2db
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x57c]
xor edx, edx
mov dword [ebp - 0x724], edx
lea edx, [ebp - 0x1c0]
mov ecx, dword [ebp - 0x724]
mov dword [ebp - 0x1b8], ecx
mov dword [ebp - 0x728], 0x6ff378
mov eax, dword [ebp - 0x728]
mov dword [ebp - 0x1b8], eax
mov dword [ebp - 0x72c], edx
mov ecx, dword [ebp - 0x72c]
mov edx, 0x6ff36c
cmp edx, 0x6ff36c
mov eax, dword [ecx + 8]
mov dword [ebp - 0xfd0], eax
je 0x5fc33d
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x57c]
xor ecx, ecx
mov dword [ebp - 0x730], ecx
lea ecx, [ebp - 0x1b0]
mov eax, dword [ebp - 0x730]
mov dword [ebp - 0x1a8], eax
mov dword [ebp - 0x734], 0x6ff378
mov edx, dword [ebp - 0x734]
mov dword [ebp - 0x1a8], edx
mov dword [ebp - 0x738], ecx
mov eax, dword [ebp - 0x738]
mov ecx, 0x6ff36c
cmp ecx, 0x6ff36c
mov edx, dword [eax + 8]
mov dword [ebp - 0xfe0], edx
je 0x5fc39f
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x57c]
xor eax, eax
mov dword [ebp - 0x73c], eax
lea eax, [ebp - 0x1a0]
mov edx, dword [ebp - 0x73c]
mov dword [ebp - 0x198], edx
mov dword [ebp - 0x740], 0x6ff378
mov ecx, dword [ebp - 0x740]
mov dword [ebp - 0x198], ecx
mov dword [ebp - 0x744], eax
mov edx, dword [ebp - 0x744]
mov eax, 0x6ff36c
cmp eax, 0x6ff36c
mov ecx, dword [edx + 8]
mov dword [ebp - 0xff0], ecx
je 0x5fc400
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x57c]
xor edx, edx
mov dword [ebp - 0x748], edx
lea edx, [ebp - 0x190]
mov ecx, dword [ebp - 0x748]
mov dword [ebp - 0x188], ecx
mov dword [ebp - 0x74c], 0x6ff378
mov eax, dword [ebp - 0x74c]
mov dword [ebp - 0x188], eax
mov dword [ebp - 0x750], edx
mov ecx, dword [ebp - 0x750]
mov edx, 0x6ff36c
cmp edx, 0x6ff36c
mov eax, dword [ecx + 8]
mov dword [ebp - 0x1000], eax
je 0x5fc462
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x57c]
xor ecx, ecx
mov dword [ebp - 0x754], ecx
lea ecx, [ebp - 0x180]
mov eax, dword [ebp - 0x754]
mov dword [ebp - 0x178], eax
mov dword [ebp - 0x758], 0x6ff378
mov edx, dword [ebp - 0x758]
mov dword [ebp - 0x178], edx
mov dword [ebp - 0x75c], ecx
mov eax, dword [ebp - 0x75c]
mov ecx, 0x6ff36c
cmp ecx, 0x6ff36c
mov edx, dword [eax + 8]
mov dword [ebp - 0x1010], edx
je 0x5fc4c4
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x57c]
xor eax, eax
mov dword [ebp - 0x760], eax
lea eax, [ebp - 0x170]
mov edx, dword [ebp - 0x760]
mov dword [ebp - 0x168], edx
mov dword [ebp - 0x764], 0x6ff378
mov ecx, dword [ebp - 0x764]
mov dword [ebp - 0x168], ecx
mov dword [ebp - 0x768], eax
mov edx, dword [ebp - 0x768]
mov eax, 0x6ff36c
cmp eax, 0x6ff36c
mov ecx, dword [edx + 8]
mov dword [ebp - 0x1020], ecx
je 0x5fc525
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x57c]
xor edx, edx
mov dword [ebp - 0x76c], edx
lea edx, [ebp - 0x160]
mov ecx, dword [ebp - 0x76c]
mov dword [ebp - 0x158], ecx
mov dword [ebp - 0x770], 0x6ff378
mov eax, dword [ebp - 0x770]
mov dword [ebp - 0x158], eax
mov dword [ebp - 0x774], edx
mov ecx, dword [ebp - 0x774]
mov edx, 0x6ff36c
cmp edx, 0x6ff36c
mov eax, dword [ecx + 8]
mov dword [ebp - 0x1030], eax
je 0x5fc587
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x57c]
xor ecx, ecx
mov dword [ebp - 0x778], ecx
lea ecx, [ebp - 0x150]
mov eax, dword [ebp - 0x778]
mov dword [ebp - 0x148], eax
mov dword [ebp - 0x77c], 0x6ff378
mov edx, dword [ebp - 0x77c]
mov dword [ebp - 0x148], edx
mov dword [ebp - 0x780], ecx
mov eax, dword [ebp - 0x780]
mov ecx, 0x6ff36c
cmp ecx, 0x6ff36c
mov edx, dword [eax + 8]
mov dword [ebp - 0x1040], edx
je 0x5fc5e9
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x57c]
xor eax, eax
mov dword [ebp - 0x784], eax
lea eax, [ebp - 0x140]
mov edx, dword [ebp - 0x784]
mov dword [ebp - 0x138], edx
mov dword [ebp - 0x788], 0x6ff378
mov ecx, dword [ebp - 0x788]
mov dword [ebp - 0x138], ecx
mov dword [ebp - 0x78c], eax
mov edx, dword [ebp - 0x78c]
mov eax, 0x6ff36c
cmp eax, 0x6ff36c
mov ecx, dword [edx + 8]
mov dword [ebp - 0x1050], ecx
je 0x5fc64a
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x57c]
xor edx, edx
mov dword [ebp - 0x790], edx
lea edx, [ebp - 0x130]
mov ecx, dword [ebp - 0x790]
mov dword [ebp - 0x128], ecx
mov dword [ebp - 0x794], 0x6ff378
mov eax, dword [ebp - 0x794]
mov dword [ebp - 0x128], eax
mov dword [ebp - 0x798], edx
mov ecx, dword [ebp - 0x798]
mov edx, 0x6ff36c
cmp edx, 0x6ff36c
mov eax, dword [ecx + 8]
mov dword [ebp - 0x1060], eax
je 0x5fc6ac
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x57c]
xor ecx, ecx
mov dword [ebp - 0x79c], ecx
lea ecx, [ebp - 0x120]
mov eax, dword [ebp - 0x79c]
mov dword [ebp - 0x118], eax
mov dword [ebp - 0x7a0], 0x6ff378
mov edx, dword [ebp - 0x7a0]
mov dword [ebp - 0x118], edx
mov dword [ebp - 0x7a4], ecx
mov eax, dword [ebp - 0x7a4]
mov ecx, 0x6ff36c
cmp ecx, 0x6ff36c
mov edx, dword [eax + 8]
mov dword [ebp - 0x1070], edx
je 0x5fc70e
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x57c]
xor eax, eax
mov dword [ebp - 0x7a8], eax
lea eax, [ebp - 0x110]
mov edx, dword [ebp - 0x7a8]
mov dword [ebp - 0x108], edx
mov dword [ebp - 0x7ac], 0x6ff378
mov ecx, dword [ebp - 0x7ac]
mov dword [ebp - 0x108], ecx
mov dword [ebp - 0x7b0], eax
mov edx, dword [ebp - 0x7b0]
mov eax, 0x6ff36c
cmp eax, 0x6ff36c
mov ecx, dword [edx + 8]
mov dword [ebp - 0x1080], ecx
je 0x5fc76f
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x57c]
xor edx, edx
mov dword [ebp - 0x7b4], edx
lea edx, [ebp - 0x100]
mov ecx, dword [ebp - 0x7b4]
mov dword [ebp - 0xf8], ecx
mov dword [ebp - 0x7b8], 0x6ff378
mov eax, dword [ebp - 0x7b8]
mov dword [ebp - 0xf8], eax
mov dword [ebp - 0x7bc], edx
mov ecx, dword [ebp - 0x7bc]
mov edx, 0x6ff36c
cmp edx, 0x6ff36c
mov eax, dword [ecx + 8]
mov dword [ebp - 0x1090], eax
je 0x5fc7d1
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x57c]
xor ecx, ecx
mov dword [ebp - 0x7c0], ecx
lea ecx, [ebp - 0xf0]
mov eax, dword [ebp - 0x7c0]
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0x7c4], 0x6ff378
mov edx, dword [ebp - 0x7c4]
mov dword [ebp - 0xe8], edx
mov dword [ebp - 0x7c8], ecx
mov eax, dword [ebp - 0x7c8]
mov ecx, 0x6ff36c
cmp ecx, 0x6ff36c
mov edx, dword [eax + 8]
mov dword [ebp - 0x10a0], edx
je 0x5fc833
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x57c]
xor eax, eax
mov dword [ebp - 0x7cc], eax
lea eax, [ebp - 0xe0]
mov edx, dword [ebp - 0x7cc]
mov dword [ebp - 0xd8], edx
mov dword [ebp - 0x7d0], 0x6ff378
mov ecx, dword [ebp - 0x7d0]
mov dword [ebp - 0xd8], ecx
mov dword [ebp - 0x7d4], eax
mov edx, dword [ebp - 0x7d4]
mov eax, 0x6ff36c
cmp eax, 0x6ff36c
mov ecx, dword [edx + 8]
mov dword [ebp - 0x10b0], ecx
je 0x5fc894
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x57c]
xor edx, edx
mov dword [ebp - 0x7d8], edx
lea edx, [ebp - 0xd0]
mov ecx, dword [ebp - 0x7d8]
mov dword [ebp - 0xc8], ecx
mov dword [ebp - 0x7dc], 0x6ff378
mov eax, dword [ebp - 0x7dc]
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0x7e0], edx
mov ecx, dword [ebp - 0x7e0]
mov edx, 0x6ff36c
cmp edx, 0x6ff36c
mov eax, dword [ecx + 8]
mov dword [ebp - 0x10c0], eax
je 0x5fc8f6
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x57c]
xor ecx, ecx
mov dword [ebp - 0x7e4], ecx
lea ecx, [ebp - 0xc0]
mov eax, dword [ebp - 0x7e4]
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0x7e8], 0x6ff378
mov edx, dword [ebp - 0x7e8]
mov dword [ebp - 0xb8], edx
mov dword [ebp - 0x7ec], ecx
mov eax, dword [ebp - 0x7ec]
mov ecx, 0x6ff36c
cmp ecx, 0x6ff36c
mov edx, dword [eax + 8]
mov dword [ebp - 0x10d0], edx
je 0x5fc958
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x57c]
xor eax, eax
mov dword [ebp - 0x7f0], eax
lea eax, [ebp - 0xb0]
mov edx, dword [ebp - 0x7f0]
mov dword [ebp - 0xa8], edx
mov dword [ebp - 0x7f4], 0x6ff378
mov ecx, dword [ebp - 0x7f4]
mov dword [ebp - 0xa8], ecx
mov dword [ebp - 0x7f8], eax
mov edx, dword [ebp - 0x7f8]
mov eax, 0x6ff36c
cmp eax, 0x6ff36c
mov ecx, dword [edx + 8]
mov dword [ebp - 0x10e0], ecx
je 0x5fc9b9
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x57c]
xor edx, edx
mov dword [ebp - 0x7fc], edx
lea edx, [ebp - 0xa0]
mov ecx, dword [ebp - 0x7fc]
mov dword [ebp - 0x98], ecx
mov dword [ebp - 0x800], 0x6ff378
mov eax, dword [ebp - 0x800]
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x804], edx
mov ecx, dword [ebp - 0x804]
mov edx, 0x6ff36c
cmp edx, 0x6ff36c
mov eax, dword [ecx + 8]
mov dword [ebp - 0x10f0], eax
je 0x5fca1b
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x57c]
xor ecx, ecx
mov dword [ebp - 0x808], ecx
lea ecx, [ebp - 0x90]
mov eax, dword [ebp - 0x808]
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x80c], 0x6ff378
mov edx, dword [ebp - 0x80c]
mov dword [ebp - 0x88], edx
mov dword [ebp - 0x810], ecx
mov eax, dword [ebp - 0x810]
mov ecx, 0x6ff36c
cmp ecx, 0x6ff36c
mov edx, dword [eax + 8]
mov dword [ebp - 0x1100], edx
je 0x5fca7d
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x57c]
xor eax, eax
mov dword [ebp - 0x814], eax
lea eax, [ebp - 0x80]
mov edx, dword [ebp - 0x814]
mov dword [ebp - 0x78], edx
mov dword [ebp - 0x818], 0x6ff378
mov ecx, dword [ebp - 0x818]
mov dword [ebp - 0x78], ecx
mov dword [ebp - 0x81c], eax
mov edx, dword [ebp - 0x81c]
mov eax, 0x6ff36c
cmp eax, 0x6ff36c
mov ecx, dword [edx + 8]
mov dword [ebp - 0x1110], ecx
je 0x5fcad5
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x57c]
xor edx, edx
mov dword [ebp - 0x820], edx
lea edx, [ebp - 0x70]
mov ecx, dword [ebp - 0x820]
mov dword [ebp - 0x68], ecx
mov dword [ebp - 0x824], 0x6ff378
mov eax, dword [ebp - 0x824]
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x828], edx
mov ecx, dword [ebp - 0x828]
mov edx, 0x6ff36c
cmp edx, 0x6ff36c
mov eax, dword [ecx + 8]
mov dword [ebp - 0x1120], eax
je 0x5fcb2e
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x57c]
xor ecx, ecx
mov dword [ebp - 0x82c], ecx
lea ecx, [ebp - 0x60]
mov eax, dword [ebp - 0x82c]
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x830], 0x6ff378
mov edx, dword [ebp - 0x830]
mov dword [ebp - 0x58], edx
mov dword [ebp - 0x834], ecx
mov eax, dword [ebp - 0x834]
mov ecx, 0x6ff36c
cmp ecx, 0x6ff36c
mov edx, dword [eax + 8]
mov dword [ebp - 0x1130], edx
je 0x5fcb87
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x57c]
xor eax, eax
mov dword [ebp - 0x838], eax
lea eax, [ebp - 0x50]
mov edx, dword [ebp - 0x838]
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x83c], 0x6ff378
mov ecx, dword [ebp - 0x83c]
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x840], eax
mov edx, dword [ebp - 0x840]
mov eax, 0x6ff36c
cmp eax, 0x6ff36c
mov ecx, dword [edx + 8]
mov dword [ebp - 0x1140], ecx
je 0x5fcbdf
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x57c]
xor edx, edx
mov dword [ebp - 0x844], edx
lea edx, [ebp - 0x40]
mov ecx, dword [ebp - 0x844]
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x848], 0x6ff378
mov eax, dword [ebp - 0x848]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x84c], edx
mov ecx, dword [ebp - 0x84c]
mov edx, 0x6ff36c
cmp edx, 0x6ff36c
mov eax, dword [ecx + 8]
mov dword [ebp - 0x1150], eax
je 0x5fcc38
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x57c]
xor ecx, ecx
mov dword [ebp - 0x850], ecx
lea ecx, [ebp - 0x30]
mov eax, dword [ebp - 0x850]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x854], 0x6ff378
mov edx, dword [ebp - 0x854]
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x858], ecx
mov eax, dword [ebp - 0x858]
mov ecx, 0x6ff36c
cmp ecx, 0x6ff36c
mov edx, dword [eax + 8]
mov dword [ebp - 0x1160], edx
je 0x5fcc91
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x57c]
xor eax, eax
mov dword [ebp - 0x85c], eax
lea eax, [ebp - 0x20]
mov edx, dword [ebp - 0x85c]
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x860], 0x6ff378
mov ecx, dword [ebp - 0x860]
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x864], eax
mov edx, dword [ebp - 0x864]
mov eax, 0x6ff36c
cmp eax, 0x6ff36c
mov ecx, dword [edx + 8]
mov dword [ebp - 0x1170], ecx
je 0x5fcce9
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x57c]
xor edx, edx
mov dword [ebp - 0x868], edx
lea edx, [ebp - 0x10]
mov ecx, dword [ebp - 0x868]
mov dword [ebp - 8], ecx
mov dword [ebp - 0x86c], 0x6ff378
mov eax, dword [ebp - 0x86c]
mov dword [ebp - 8], eax
mov dword [ebp - 0x870], edx
mov ecx, dword [ebp - 0x870]
mov edx, 0x6ff36c
cmp edx, 0x6ff36c
mov eax, dword [ecx + 8]
mov dword [ebp - 0x1180], eax
je 0x5fcd42
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x57c]
inc dword [ebp - 0x57c]
inc dword [ebp - 0x57c]
inc dword [ebp - 0x57c]
xor ecx, ecx
mov word [ebp - 0x588], 0x2f0
mov word [ebp - 0x588], 0x2fc
mov dword [ebp - 0x464], ecx
xor eax, eax
mov dword [ebp - 0x460], eax
xor edx, edx
mov dword [ebp - 0x450], edx
mov dword [ebp - 0x874], 0x100
mov dword [ebp - 0x878], 1
mov ecx, dword [ebp - 0x878]
mov eax, dword [ebp - 0x874]
cmp ecx, eax
jbe 0x5fcdb0
lea edx, [ebp - 0x878]
jmp 0x5fcdb6
lea edx, [ebp - 0x874]
mov eax, dword [edx]
lea ecx, [ebp - 0x468]
mov dword [ebp - 0x468], eax
mov eax, dword [0x6e8d14]
inc dword [ebp - 0x57c]
mov word [ebp - 0x588], 0x2f0
push ecx
push eax
call fcn.005a8788
add esp, 8
xor ebx, ebx
jmp 0x5fd65d
mov eax, ebx
shl eax, 2
mov edx, dword [ebp - 0x464]
add eax, edx
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x448]
push ecx
mov eax, dword [0x6e8d14]
push eax
call fcn.005bad60
add esp, 0xc
test al, al
je 0x5fd65c
mov word [ebp - 0x588], 0x314
lea edx, [ebp - 0x550]
push edx
call fcn.00602d94
pop ecx
xor eax, eax
add dword [ebp - 0x57c], 4
inc dword [ebp - 0x57c]
lea edx, [ebp - 0x568]
mov word [ebp - 0x588], 0x320
mov word [ebp - 0x588], 0x32c
mov dword [ebp - 0x560], eax
mov eax, 0x6ff378
mov dword [ebp - 0x560], eax
mov eax, 0x6ff36c
mov ecx, dword [edx + 8]
cmp eax, 0x6ff36c
mov dword [ebp - 0x11a4], ecx
je 0x5fce83
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x57c]
inc dword [ebp - 0x57c]
lea edx, [ebp - 0x3d0]
mov word [ebp - 0x588], 0x320
push edx
lea ecx, [ebp - 0x568]
push ecx
call fcn.0069a2e0
mov al, byte [ebp - 0x388]
add esp, 8
mov byte [ebp - 0x56f], al
mov dl, byte [ebp - 0x3a8]
mov byte [ebp - 0x570], dl
mov cl, byte [ebp - 0x3a7]
mov byte [ebp - 0x119c], cl
mov al, byte [ebp - 0x3a6]
mov byte [ebp - 0x119b], al
mov dl, byte [ebp - 0x3a2]
mov byte [ebp - 0x119a], dl
mov cl, byte [ebp - 0x3a1]
mov byte [ebp - 0x1199], cl
mov al, byte [ebp - 0x3a5]
mov byte [ebp - 0x1198], al
mov dl, byte [ebp - 0x3a4]
mov byte [ebp - 0x1197], dl
mov cl, byte [ebp - 0x3a3]
mov byte [ebp - 0x1196], cl
mov al, byte [ebp - 0x3a0]
mov byte [ebp - 0x1195], al
mov dl, byte [ebp - 0x39f]
mov byte [ebp - 0x1194], dl
mov cl, byte [ebp - 0x39e]
mov byte [ebp - 0x1193], cl
mov al, byte [ebp - 0x39d]
mov byte [ebp - 0x1192], al
mov dl, byte [ebp - 0x39c]
mov byte [ebp - 0x1191], dl
mov cl, byte [ebp - 0x398]
mov byte [ebp - 0x1190], cl
mov al, byte [ebp - 0x397]
mov byte [ebp - 0x118f], al
mov dl, byte [ebp - 0x39b]
mov byte [ebp - 0x118e], dl
mov cl, byte [ebp - 0x39a]
mov byte [ebp - 0x118d], cl
mov al, byte [ebp - 0x399]
mov byte [ebp - 0x118c], al
mov dl, byte [ebp - 0x396]
mov byte [ebp - 0x118b], dl
lea edx, [ebp - 0x570]
mov cl, byte [ebp - 0x395]
mov byte [ebp - 0x118a], cl
lea ecx, [ebp - 0x550]
mov al, byte [ebp - 0x394]
mov byte [ebp - 0x1189], al
push edx
push ecx
call fcn.00602f20
add esp, 8
lea eax, [ebp - 0x119c]
push eax
lea edx, [ebp - 0x550]
push edx
call fcn.00602f70
add esp, 8
push esi
lea ecx, [ebp - 0x550]
push ecx
call fcn.00602f8c
add esp, 8
mov eax, ebx
shl eax, 2
mov edx, dword [ebp - 0x464]
add eax, edx
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x550]
push ecx
call fcn.00602f9c
mov eax, ebx
mov edx, dword [ebp - 0x464]
shl eax, 2
lea ecx, [esi + 0x864]
add eax, edx
add esp, 8
mov eax, dword [eax]
mov dword [ebp - 0x558], eax
mov dword [ebp - 0x87c], ecx
mov eax, dword [ebp - 0x87c]
mov ecx, dword [ebp - 0x87c]
mov edx, dword [eax + 8]
mov eax, dword [ecx + 0x18]
cmp edx, eax
je 0x5fd3ca
mov edx, dword [ebp - 0x87c]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x880], ecx
mov eax, dword [ebp - 0x880]
mov dword [ebp - 0x574], eax
test eax, eax
je 0x5fd3be
mov word [ebp - 0x588], 0x350
mov edx, dword [ebp - 0x574]
mov ecx, dword [ebp - 0x558]
mov dword [edx], ecx
mov edi, dword [ebp - 0x574]
mov eax, dword [ebp - 0x550]
add edi, 8
mov dword [edi], eax
mov edx, dword [ebp - 0x54c]
mov dword [edi + 4], edx
lea edx, [edi + 0x10]
mov cl, byte [ebp - 0x548]
mov byte [edi + 8], cl
xor ecx, ecx
mov al, byte [ebp - 0x547]
mov byte [edi + 9], al
mov dword [ebp - 0x884], edx
mov dword [ebp - 0x888], ecx
mov eax, dword [ebp - 0x884]
mov edx, dword [ebp - 0x888]
mov dword [eax + 8], edx
mov ecx, dword [ebp - 0x538]
mov eax, dword [ecx - 0xc]
inc eax
test eax, eax
jle 0x5fd14c
mov edx, dword [ebp - 0x538]
mov dword [ebp - 0x88c], edx
mov ecx, dword [ebp - 0x884]
mov eax, dword [ebp - 0x88c]
mov dword [ecx + 8], eax
mov edx, dword [ebp - 0x884]
mov dword [ebp - 0x890], edx
mov ecx, dword [ebp - 0x890]
mov eax, dword [ecx + 8]
mov dword [ebp - 0x11b4], eax
mov edx, dword [ebp - 0x884]
mov ecx, dword [edx + 8]
add ecx, 0xfffffff4
mov dword [ebp - 0x894], ecx
mov eax, 0x6ff36c
mov edx, dword [ebp - 0x894]
cmp eax, edx
je 0x5fd1fb
mov ecx, dword [ebp - 0x894]
push ecx
call sub.KERNEL32.DLL_InterlockedIncrement
jmp 0x5fd1fb
mov eax, dword [ebp - 0x538]
mov edx, dword [eax - 4]
mov dword [ebp - 0x898], edx
mov ecx, dword [ebp - 0x898]
push ecx
mov eax, dword [ebp - 0x898]
push eax
mov edx, dword [ebp - 0x884]
push edx
call fcn.0069a874
add esp, 0xc
mov dword [ebp - 0x8a0], eax
mov ecx, dword [ebp - 0x8a0]
add ecx, 0xc
mov dword [ebp - 0x89c], ecx
mov eax, dword [ebp - 0x884]
mov edx, dword [ebp - 0x89c]
mov dword [eax + 8], edx
mov ecx, dword [ebp - 0x884]
mov dword [ebp - 0x8a4], ecx
mov eax, dword [ebp - 0x8a4]
mov edx, dword [eax + 8]
mov dword [ebp - 0x11c4], edx
mov ecx, dword [ebp - 0x898]
mov dword [ebp - 0x8a8], ecx
mov eax, dword [ebp - 0x538]
mov dword [ebp - 0x8ac], eax
mov edx, dword [ebp - 0x884]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x8b0], ecx
mov eax, dword [ebp - 0x8a8]
push eax
mov edx, dword [ebp - 0x8ac]
push edx
mov ecx, dword [ebp - 0x8b0]
push ecx
call fcn.0069cc60
add esp, 0xc
inc dword [ebp - 0x57c]
push esi
push edi
lea esi, [ebp - 0x530]
add edi, 0x20
mov ecx, 5
rep movsd dword es:[edi], dword [esi]
pop edi
pop esi
lea eax, [edi + 0x38]
mov dword [ebp - 0x8b4], eax
mov edx, dword [ebp - 0x8b4]
mov cl, byte [ebp - 0x518]
mov byte [edx], cl
mov eax, dword [ebp - 0x8b4]
mov dl, byte [ebp - 0x517]
mov byte [eax + 1], dl
xor eax, eax
mov ecx, dword [ebp - 0x8b4]
add ecx, 8
mov dword [ebp - 0x8b8], ecx
mov dword [ebp - 0x8bc], eax
mov edx, dword [ebp - 0x8b8]
mov ecx, dword [ebp - 0x8bc]
mov dword [edx + 8], ecx
mov eax, dword [ebp - 0x508]
mov edx, dword [eax - 0xc]
inc edx
test edx, edx
jle 0x5fd2db
mov ecx, dword [ebp - 0x508]
mov dword [ebp - 0x8c0], ecx
mov eax, dword [ebp - 0x8b8]
mov edx, dword [ebp - 0x8c0]
mov dword [eax + 8], edx
mov ecx, dword [ebp - 0x8b8]
mov dword [ebp - 0x8c4], ecx
mov eax, dword [ebp - 0x8c4]
mov edx, dword [eax + 8]
mov dword [ebp - 0x11d4], edx
mov ecx, dword [ebp - 0x8b8]
mov eax, dword [ecx + 8]
add eax, 0xfffffff4
mov dword [ebp - 0x8c8], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0x8c8]
cmp edx, ecx
je 0x5fd38a
mov eax, dword [ebp - 0x8c8]
push eax
call sub.KERNEL32.DLL_InterlockedIncrement
jmp 0x5fd38a
mov edx, dword [ebp - 0x508]
mov ecx, dword [edx - 4]
mov dword [ebp - 0x8cc], ecx
mov eax, dword [ebp - 0x8cc]
push eax
mov edx, dword [ebp - 0x8cc]
push edx
mov ecx, dword [ebp - 0x8b8]
push ecx
call fcn.0069a874
add esp, 0xc
mov dword [ebp - 0x8d4], eax
mov eax, dword [ebp - 0x8d4]
add eax, 0xc
mov dword [ebp - 0x8d0], eax
mov edx, dword [ebp - 0x8b8]
mov ecx, dword [ebp - 0x8d0]
mov dword [edx + 8], ecx
mov eax, dword [ebp - 0x8b8]
mov dword [ebp - 0x8d8], eax
mov edx, dword [ebp - 0x8d8]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x11e4], ecx
mov eax, dword [ebp - 0x8cc]
mov dword [ebp - 0x8dc], eax
mov edx, dword [ebp - 0x508]
mov dword [ebp - 0x8e0], edx
mov ecx, dword [ebp - 0x8b8]
mov eax, dword [ecx + 8]
mov dword [ebp - 0x8e4], eax
mov edx, dword [ebp - 0x8dc]
push edx
mov ecx, dword [ebp - 0x8e0]
push ecx
mov eax, dword [ebp - 0x8e4]
push eax
call fcn.0069cc60
add esp, 0xc
inc dword [ebp - 0x57c]
inc dword [ebp - 0x57c]
mov edx, dword [ebp - 0x500]
mov dword [edi + 0x50], edx
mov ecx, dword [ebp - 0x4fc]
mov dword [edi + 0x54], ecx
inc dword [ebp - 0x57c]
add dword [ebp - 0x57c], 0xfffffffc
mov word [ebp - 0x588], 0x344
mov eax, dword [ebp - 0x87c]
add dword [eax + 8], 0x60
jmp 0x5fd3ea
lea edx, [ebp - 0x558]
push edx
mov ecx, dword [ebp - 0x87c]
mov eax, dword [ecx + 8]
push eax
mov edx, dword [ebp - 0x87c]
push edx
call fcn.00600b90
add esp, 0xc
mov cl, byte [ebp - 0x1195]
test cl, cl
jne 0x5fd3fe
mov al, byte [ebp - 0x118b]
test al, al
je 0x5fd422
mov dword [ebp - 0x8e8], ebx
mov edx, dword [ebp - 0x8e8]
shl edx, 2
mov ecx, dword [ebp - 0x464]
add edx, ecx
mov eax, dword [edx]
push eax
push 1
call fcn.00591518
add esp, 8
dec dword [ebp - 0x57c]
dec dword [ebp - 0x57c]
mov edx, dword [ebp - 0x560]
test edx, edx
je 0x5fd4d8
mov ecx, dword [ebp - 0x560]
mov eax, dword [ecx - 0xc]
inc eax
test eax, eax
je 0x5fd47e
mov edi, dword [ebp - 0x560]
add edi, 0xfffffff4
cmp edi, 0x6ff36c
je 0x5fd475
cmp edi, 0x6ff36c
je 0x5fd46e
push edi
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [edi]
inc eax
jmp 0x5fd47a
mov eax, 1
jmp 0x5fd47a
mov eax, 1
test eax, eax
jne 0x5fd4d8
mov edx, dword [ebp - 0x560]
add edx, 0xfffffff4
mov dword [ebp - 0x8ec], edx
mov ecx, dword [ebp - 0x560]
add ecx, 0xfffffff4
mov dword [ebp - 0x8f0], ecx
mov eax, dword [ebp - 0x8f0]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x8f4], edx
lea eax, [ebp - 0x568]
mov ecx, dword [ebp - 0x8f4]
mov dword [ebp - 0x560], ecx
mov dword [ebp - 0x8f8], eax
mov edx, dword [ebp - 0x8f8]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x11f4], ecx
mov word [ebp - 0x588], 0x320
dec dword [ebp - 0x57c]
dec dword [ebp - 0x57c]
dec dword [ebp - 0x57c]
dec dword [ebp - 0x57c]
mov eax, dword [ebp - 0x508]
test eax, eax
je 0x5fd5a3
mov edx, dword [ebp - 0x508]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x5fd549
mov edi, dword [ebp - 0x508]
add edi, 0xfffffff4
cmp edi, 0x6ff36c
je 0x5fd540
cmp edi, 0x6ff36c
je 0x5fd539
push edi
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [edi]
inc eax
jmp 0x5fd545
mov eax, 1
jmp 0x5fd545
mov eax, 1
test eax, eax
jne 0x5fd5a3
mov edx, dword [ebp - 0x508]
add edx, 0xfffffff4
mov dword [ebp - 0x8fc], edx
mov ecx, dword [ebp - 0x508]
add ecx, 0xfffffff4
mov dword [ebp - 0x900], ecx
mov eax, dword [ebp - 0x900]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x904], edx
lea eax, [ebp - 0x510]
mov ecx, dword [ebp - 0x904]
mov dword [ebp - 0x508], ecx
mov dword [ebp - 0x908], eax
mov edx, dword [ebp - 0x908]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x1204], ecx
dec dword [ebp - 0x57c]
mov eax, dword [ebp - 0x538]
test eax, eax
je 0x5fd653
mov edx, dword [ebp - 0x538]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x5fd5f9
mov edi, dword [ebp - 0x538]
add edi, 0xfffffff4
cmp edi, 0x6ff36c
je 0x5fd5f0
cmp edi, 0x6ff36c
je 0x5fd5e9
push edi
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [edi]
inc eax
jmp 0x5fd5f5
mov eax, 1
jmp 0x5fd5f5
mov eax, 1
test eax, eax
jne 0x5fd653
mov edx, dword [ebp - 0x538]
add edx, 0xfffffff4
mov dword [ebp - 0x90c], edx
mov ecx, dword [ebp - 0x538]
add ecx, 0xfffffff4
mov dword [ebp - 0x910], ecx
mov eax, dword [ebp - 0x910]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x914], edx
lea eax, [ebp - 0x540]
mov ecx, dword [ebp - 0x914]
mov dword [ebp - 0x538], ecx
mov dword [ebp - 0x918], eax
mov edx, dword [ebp - 0x918]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x1214], ecx
mov word [ebp - 0x588], 0x2f0
inc ebx
mov eax, dword [ebp - 0x460]
mov edx, dword [ebp - 0x464]
sub eax, edx
test eax, eax
jns 0x5fd672
add eax, 3
sar eax, 2
cmp ebx, eax
jb 0x5fcde9
mov ecx, dword [esi + 0x86c]
mov dword [ebp - 0x91c], ecx
mov eax, dword [esi + 0x868]
mov dword [ebp - 0x920], eax
mov edx, dword [ebp - 0x920]
mov ecx, dword [ebp - 0x91c]
cmp edx, ecx
je 0x5fd6d3
push 0
mov eax, dword [ebp - 0x91c]
push eax
mov edx, dword [ebp - 0x920]
push edx
call fcn.0060237c
add esp, 0xc
mov ecx, dword [ebp - 0x91c]
push ecx
mov eax, dword [ebp - 0x920]
push eax
call fcn.006017b8
add esp, 8
mov word [ebp - 0x588], 0x398
xor edx, edx
mov dword [ebp - 0x924], edx
lea edx, [ebp - 0x4a8]
mov ecx, dword [ebp - 0x924]
mov dword [ebp - 0x4a0], ecx
mov dword [ebp - 0x928], 0x6ff378
mov eax, dword [ebp - 0x928]
mov dword [ebp - 0x4a0], eax
mov dword [ebp - 0x92c], edx
mov ecx, dword [ebp - 0x92c]
mov edx, 0x6ff36c
cmp edx, 0x6ff36c
mov eax, dword [ecx + 8]
mov dword [ebp - 0x1224], eax
je 0x5fd738
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x57c]
xor ecx, ecx
mov dword [ebp - 0x930], ecx
lea ecx, [ebp - 0x498]
mov eax, dword [ebp - 0x930]
mov dword [ebp - 0x490], eax
mov dword [ebp - 0x934], 0x6ff378
mov edx, dword [ebp - 0x934]
mov dword [ebp - 0x490], edx
mov dword [ebp - 0x938], ecx
mov eax, dword [ebp - 0x938]
mov ecx, 0x6ff36c
cmp ecx, 0x6ff36c
mov edx, dword [eax + 8]
mov dword [ebp - 0x1234], edx
je 0x5fd79a
push 0x6ff36c
call sub.KERNEL32.DLL_InterlockedIncrement
inc dword [ebp - 0x57c]
xor eax, eax
mov dword [ebp - 0x484], eax
xor edx, edx
mov dword [ebp - 0x480], edx
xor ecx, ecx
mov dword [ebp - 0x470], ecx
mov dword [ebp - 0x93c], 0x40
mov dword [ebp - 0x940], 1
mov eax, dword [ebp - 0x940]
mov edx, dword [ebp - 0x93c]
cmp eax, edx
jbe 0x5fd7e4
lea ecx, [ebp - 0x940]
jmp 0x5fd7ea
lea ecx, [ebp - 0x93c]
mov eax, dword [ecx]
mov edx, dword [0x6e8d14]
mov dword [ebp - 0x488], eax
add edx, 0x90
inc dword [ebp - 0x57c]
inc dword [ebp - 0x57c]
mov word [ebp - 0x588], 0x2f0
mov dword [ebp - 0x944], edx
lea edx, [ebp - 0x4a8]
mov eax, dword [ebp - 0x944]
add eax, 0x50
push eax
push edx
call fcn.0069a2e0
add esp, 8
mov ecx, dword [ebp - 0x944]
add ecx, 0x60
push ecx
lea eax, [ebp - 0x498]
push eax
call fcn.0069a2e0
add esp, 8
mov edx, dword [ebp - 0x944]
add edx, 0x70
push edx
lea ecx, [ebp - 0x488]
push ecx
call fcn.004045a0
add esp, 8
mov eax, dword [ebp - 0x944]
mov dl, byte [eax]
mov byte [ebp - 0x4f8], dl
mov ecx, dword [ebp - 0x944]
mov al, byte [ecx + 1]
mov byte [ebp - 0x4f7], al
mov edx, dword [ebp - 0x944]
mov cl, byte [edx + 2]
mov byte [ebp - 0x4f6], cl
mov eax, dword [ebp - 0x944]
mov dl, byte [eax + 3]
mov byte [ebp - 0x4f5], dl
mov ecx, dword [ebp - 0x944]
mov al, byte [ecx + 4]
mov byte [ebp - 0x4f4], al
mov edx, dword [ebp - 0x944]
mov cl, byte [edx + 5]
mov byte [ebp - 0x4f3], cl
mov eax, dword [ebp - 0x944]
mov dl, byte [eax + 6]
mov byte [ebp - 0x4f2], dl
mov ecx, dword [ebp - 0x944]
mov al, byte [ecx + 7]
mov byte [ebp - 0x4f1], al
mov edx, dword [ebp - 0x944]
mov cl, byte [edx + 8]
mov byte [ebp - 0x4f0], cl
mov eax, dword [ebp - 0x944]
mov dl, byte [eax + 9]
mov byte [ebp - 0x4ef], dl
mov ecx, dword [ebp - 0x944]
mov al, byte [ecx + 0xa]
mov byte [ebp - 0x4ee], al
mov edx, dword [ebp - 0x944]
mov cl, byte [edx + 0xb]
mov byte [ebp - 0x4ed], cl
mov eax, dword [ebp - 0x944]
mov dl, byte [eax + 0xc]
mov byte [ebp - 0x4ec], dl
mov ecx, dword [ebp - 0x944]
mov eax, dword [ecx + 0x10]
mov dword [ebp - 0x4e8], eax
mov edx, dword [ebp - 0x944]
mov ecx, dword [edx + 0x14]
mov dword [ebp - 0x4e4], ecx
mov eax, dword [ebp - 0x944]
mov edx, dword [eax + 0x18]
mov dword [ebp - 0x4e0], edx
mov ecx, dword [ebp - 0x944]
mov eax, dword [ecx + 0x1c]
mov dword [ebp - 0x4dc], eax
mov edx, dword [ebp - 0x944]
mov ecx, dword [edx + 0x20]
mov dword [ebp - 0x4d8], ecx
mov eax, dword [ebp - 0x944]
mov edx, dword [eax + 0x24]
mov dword [ebp - 0x4d4], edx
mov ecx, dword [ebp - 0x944]
mov eax, dword [ecx + 0x28]
mov dword [ebp - 0x4d0], eax
mov edx, dword [ebp - 0x944]
mov ecx, dword [edx + 0x2c]
mov dword [ebp - 0x4cc], ecx
mov eax, dword [ebp - 0x944]
mov edx, dword [eax + 0x30]
mov dword [ebp - 0x4c8], edx
mov ecx, dword [ebp - 0x944]
mov eax, dword [ecx + 0x34]
mov dword [ebp - 0x4c4], eax
mov edx, dword [ebp - 0x944]
mov ecx, dword [edx + 0x38]
mov dword [ebp - 0x4c0], ecx
mov eax, dword [ebp - 0x944]
mov edx, dword [eax + 0x3c]
mov dword [ebp - 0x4bc], edx
mov ecx, dword [ebp - 0x944]
mov eax, dword [ecx + 0x40]
mov dword [ebp - 0x4b8], eax
mov edx, dword [ebp - 0x944]
mov ecx, dword [edx + 0x44]
mov dword [ebp - 0x4b4], ecx
mov eax, dword [ebp - 0x944]
mov edx, dword [eax + 0x48]
mov dword [ebp - 0x4b0], edx
mov ecx, dword [ebp - 0x944]
mov eax, dword [ecx + 0x4c]
mov dword [ebp - 0x4ac], eax
mov edx, dword [ebp - 0x4ac]
test edx, edx
jle 0x5fda2d
mov ecx, dword [ebp - 0x4a0]
mov eax, dword [ecx - 4]
test eax, eax
jne 0x5fda31
xor edx, edx
jmp 0x5fda36
mov edx, 1
mov byte [esi + 0x58], dl
mov ecx, dword [ebp - 0x4ac]
mov dword [esi + 0x5c], ecx
add esi, 0x60
mov eax, dword [ebp - 0x4a0]
push esi
mov edi, eax
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop esi
dec dword [ebp - 0x57c]
dec dword [ebp - 0x57c]
mov eax, dword [ebp - 0x480]
push eax
mov edx, dword [ebp - 0x484]
push edx
lea ecx, [ebp - 0x488]
push ecx
call fcn.0040445c
add esp, 0xc
mov eax, dword [ebp - 0x484]
mov dword [ebp - 0x948], eax
mov edx, dword [ebp - 0x948]
push edx
call fcn.0067ac7c
pop ecx
dec dword [ebp - 0x57c]
mov ecx, dword [ebp - 0x490]
test ecx, ecx
je 0x5fdb7e
mov eax, dword [ebp - 0x490]
mov edx, dword [eax - 0xc]
inc edx
test edx, edx
je 0x5fdb24
mov ecx, dword [ebp - 0x490]
add ecx, 0xfffffff4
mov dword [ebp - 0x94c], ecx
mov eax, 0x6ff36c
mov edx, dword [ebp - 0x94c]
cmp eax, edx
je 0x5fdb1b
mov ecx, 0x6ff36c
mov eax, dword [ebp - 0x94c]
cmp ecx, eax
je 0x5fdb14
mov edx, dword [ebp - 0x94c]
push edx
call sub.KERNEL32.DLL_InterlockedDecrement
mov ecx, dword [ebp - 0x94c]
mov eax, dword [ecx]
inc eax
jmp 0x5fdb20
mov eax, 1
jmp 0x5fdb20
mov eax, 1
test eax, eax
jne 0x5fdb7e
mov edx, dword [ebp - 0x490]
add edx, 0xfffffff4
mov dword [ebp - 0x950], edx
mov ecx, dword [ebp - 0x490]
add ecx, 0xfffffff4
mov dword [ebp - 0x954], ecx
mov eax, dword [ebp - 0x954]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x958], edx
lea eax, [ebp - 0x498]
mov ecx, dword [ebp - 0x958]
mov dword [ebp - 0x490], ecx
mov dword [ebp - 0x95c], eax
mov edx, dword [ebp - 0x95c]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x1244], ecx
dec dword [ebp - 0x57c]
mov eax, dword [ebp - 0x4a0]
test eax, eax
je 0x5fdc4e
mov edx, dword [ebp - 0x4a0]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x5fdbf4
mov eax, dword [ebp - 0x4a0]
add eax, 0xfffffff4
mov dword [ebp - 0x960], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0x960]
cmp edx, ecx
je 0x5fdbeb
mov eax, 0x6ff36c
mov edx, dword [ebp - 0x960]
cmp eax, edx
je 0x5fdbe4
mov ecx, dword [ebp - 0x960]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0x960]
mov edx, dword [eax]
inc edx
jmp 0x5fdbf0
mov edx, 1
jmp 0x5fdbf0
mov edx, 1
test edx, edx
jne 0x5fdc4e
mov eax, dword [ebp - 0x4a0]
add eax, 0xfffffff4
mov dword [ebp - 0x964], eax
mov ecx, dword [ebp - 0x4a0]
add ecx, 0xfffffff4
mov dword [ebp - 0x968], ecx
mov eax, dword [ebp - 0x968]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x96c], edx
lea eax, [ebp - 0x4a8]
mov ecx, dword [ebp - 0x96c]
mov dword [ebp - 0x4a0], ecx
mov dword [ebp - 0x970], eax
mov edx, dword [ebp - 0x970]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x1254], ecx
dec dword [ebp - 0x57c]
mov eax, dword [ebp - 0x460]
push eax
mov edx, dword [ebp - 0x464]
push edx
lea ecx, [ebp - 0x468]
push ecx
call fcn.00448480
add esp, 0xc
mov eax, dword [ebp - 0x464]
mov dword [ebp - 0x974], eax
mov edx, dword [ebp - 0x974]
push edx
call fcn.0067ac7c
pop ecx
dec dword [ebp - 0x57c]
dec dword [ebp - 0x57c]
dec dword [ebp - 0x57c]
dec dword [ebp - 0x57c]
mov ecx, dword [ebp - 8]
test ecx, ecx
je 0x5fdd57
mov eax, dword [ebp - 8]
mov edx, dword [eax - 0xc]
inc edx
test edx, edx
je 0x5fdd09
mov ecx, dword [ebp - 8]
add ecx, 0xfffffff4
mov dword [ebp - 0x978], ecx
mov eax, 0x6ff36c
mov edx, dword [ebp - 0x978]
cmp eax, edx
je 0x5fdd00
mov ecx, 0x6ff36c
mov eax, dword [ebp - 0x978]
cmp ecx, eax
je 0x5fdcf9
mov edx, dword [ebp - 0x978]
push edx
call sub.KERNEL32.DLL_InterlockedDecrement
mov ecx, dword [ebp - 0x978]
mov eax, dword [ecx]
inc eax
jmp 0x5fdd05
mov eax, 1
jmp 0x5fdd05
mov eax, 1
test eax, eax
jne 0x5fdd57
mov edx, dword [ebp - 8]
add edx, 0xfffffff4
mov dword [ebp - 0x97c], edx
mov ecx, dword [ebp - 8]
add ecx, 0xfffffff4
mov dword [ebp - 0x980], ecx
mov eax, dword [ebp - 0x980]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x984], edx
lea eax, [ebp - 0x10]
mov ecx, dword [ebp - 0x984]
mov dword [ebp - 8], ecx
mov dword [ebp - 0x988], eax
mov edx, dword [ebp - 0x988]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x1264], ecx
dec dword [ebp - 0x57c]
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x5fde12
mov edx, dword [ebp - 0x18]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x5fddc4
mov eax, dword [ebp - 0x18]
add eax, 0xfffffff4
mov dword [ebp - 0x98c], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0x98c]
cmp edx, ecx
je 0x5fddbb
mov eax, 0x6ff36c
mov edx, dword [ebp - 0x98c]
cmp eax, edx
je 0x5fddb4
mov ecx, dword [ebp - 0x98c]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0x98c]
mov edx, dword [eax]
inc edx
jmp 0x5fddc0
mov edx, 1
jmp 0x5fddc0
mov edx, 1
test edx, edx
jne 0x5fde12
mov eax, dword [ebp - 0x18]
add eax, 0xfffffff4
mov dword [ebp - 0x990], eax
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff4
mov dword [ebp - 0x994], ecx
mov eax, dword [ebp - 0x994]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x998], edx
lea eax, [ebp - 0x20]
mov ecx, dword [ebp - 0x998]
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x99c], eax
mov edx, dword [ebp - 0x99c]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x1274], ecx
dec dword [ebp - 0x57c]
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x5fdecd
mov edx, dword [ebp - 0x28]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x5fde7f
mov eax, dword [ebp - 0x28]
add eax, 0xfffffff4
mov dword [ebp - 0x9a0], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0x9a0]
cmp edx, ecx
je 0x5fde76
mov eax, 0x6ff36c
mov edx, dword [ebp - 0x9a0]
cmp eax, edx
je 0x5fde6f
mov ecx, dword [ebp - 0x9a0]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0x9a0]
mov edx, dword [eax]
inc edx
jmp 0x5fde7b
mov edx, 1
jmp 0x5fde7b
mov edx, 1
test edx, edx
jne 0x5fdecd
mov eax, dword [ebp - 0x28]
add eax, 0xfffffff4
mov dword [ebp - 0x9a4], eax
mov ecx, dword [ebp - 0x28]
add ecx, 0xfffffff4
mov dword [ebp - 0x9a8], ecx
mov eax, dword [ebp - 0x9a8]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x9ac], edx
lea eax, [ebp - 0x30]
mov ecx, dword [ebp - 0x9ac]
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x9b0], eax
mov edx, dword [ebp - 0x9b0]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x1284], ecx
dec dword [ebp - 0x57c]
mov eax, dword [ebp - 0x38]
test eax, eax
je 0x5fdf88
mov edx, dword [ebp - 0x38]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x5fdf3a
mov eax, dword [ebp - 0x38]
add eax, 0xfffffff4
mov dword [ebp - 0x9b4], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0x9b4]
cmp edx, ecx
je 0x5fdf31
mov eax, 0x6ff36c
mov edx, dword [ebp - 0x9b4]
cmp eax, edx
je 0x5fdf2a
mov ecx, dword [ebp - 0x9b4]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0x9b4]
mov edx, dword [eax]
inc edx
jmp 0x5fdf36
mov edx, 1
jmp 0x5fdf36
mov edx, 1
test edx, edx
jne 0x5fdf88
mov eax, dword [ebp - 0x38]
add eax, 0xfffffff4
mov dword [ebp - 0x9b8], eax
mov ecx, dword [ebp - 0x38]
add ecx, 0xfffffff4
mov dword [ebp - 0x9bc], ecx
mov eax, dword [ebp - 0x9bc]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x9c0], edx
lea eax, [ebp - 0x40]
mov ecx, dword [ebp - 0x9c0]
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x9c4], eax
mov edx, dword [ebp - 0x9c4]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x1294], ecx
dec dword [ebp - 0x57c]
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x5fe043
mov edx, dword [ebp - 0x48]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x5fdff5
mov eax, dword [ebp - 0x48]
add eax, 0xfffffff4
mov dword [ebp - 0x9c8], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0x9c8]
cmp edx, ecx
je 0x5fdfec
mov eax, 0x6ff36c
mov edx, dword [ebp - 0x9c8]
cmp eax, edx
je 0x5fdfe5
mov ecx, dword [ebp - 0x9c8]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0x9c8]
mov edx, dword [eax]
inc edx
jmp 0x5fdff1
mov edx, 1
jmp 0x5fdff1
mov edx, 1
test edx, edx
jne 0x5fe043
mov eax, dword [ebp - 0x48]
add eax, 0xfffffff4
mov dword [ebp - 0x9cc], eax
mov ecx, dword [ebp - 0x48]
add ecx, 0xfffffff4
mov dword [ebp - 0x9d0], ecx
mov eax, dword [ebp - 0x9d0]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x9d4], edx
lea eax, [ebp - 0x50]
mov ecx, dword [ebp - 0x9d4]
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x9d8], eax
mov edx, dword [ebp - 0x9d8]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x12a4], ecx
dec dword [ebp - 0x57c]
mov eax, dword [ebp - 0x58]
test eax, eax
je 0x5fe0fe
mov edx, dword [ebp - 0x58]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x5fe0b0
mov eax, dword [ebp - 0x58]
add eax, 0xfffffff4
mov dword [ebp - 0x9dc], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0x9dc]
cmp edx, ecx
je 0x5fe0a7
mov eax, 0x6ff36c
mov edx, dword [ebp - 0x9dc]
cmp eax, edx
je 0x5fe0a0
mov ecx, dword [ebp - 0x9dc]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0x9dc]
mov edx, dword [eax]
inc edx
jmp 0x5fe0ac
mov edx, 1
jmp 0x5fe0ac
mov edx, 1
test edx, edx
jne 0x5fe0fe
mov eax, dword [ebp - 0x58]
add eax, 0xfffffff4
mov dword [ebp - 0x9e0], eax
mov ecx, dword [ebp - 0x58]
add ecx, 0xfffffff4
mov dword [ebp - 0x9e4], ecx
mov eax, dword [ebp - 0x9e4]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x9e8], edx
lea eax, [ebp - 0x60]
mov ecx, dword [ebp - 0x9e8]
mov dword [ebp - 0x58], ecx
mov dword [ebp - 0x9ec], eax
mov edx, dword [ebp - 0x9ec]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x12b4], ecx
dec dword [ebp - 0x57c]
mov eax, dword [ebp - 0x68]
test eax, eax
je 0x5fe1b9
mov edx, dword [ebp - 0x68]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x5fe16b
mov eax, dword [ebp - 0x68]
add eax, 0xfffffff4
mov dword [ebp - 0x9f0], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0x9f0]
cmp edx, ecx
je 0x5fe162
mov eax, 0x6ff36c
mov edx, dword [ebp - 0x9f0]
cmp eax, edx
je 0x5fe15b
mov ecx, dword [ebp - 0x9f0]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0x9f0]
mov edx, dword [eax]
inc edx
jmp 0x5fe167
mov edx, 1
jmp 0x5fe167
mov edx, 1
test edx, edx
jne 0x5fe1b9
mov eax, dword [ebp - 0x68]
add eax, 0xfffffff4
mov dword [ebp - 0x9f4], eax
mov ecx, dword [ebp - 0x68]
add ecx, 0xfffffff4
mov dword [ebp - 0x9f8], ecx
mov eax, dword [ebp - 0x9f8]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0x9fc], edx
lea eax, [ebp - 0x70]
mov ecx, dword [ebp - 0x9fc]
mov dword [ebp - 0x68], ecx
mov dword [ebp - 0xa00], eax
mov edx, dword [ebp - 0xa00]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x12c4], ecx
dec dword [ebp - 0x57c]
mov eax, dword [ebp - 0x78]
test eax, eax
je 0x5fe274
mov edx, dword [ebp - 0x78]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x5fe226
mov eax, dword [ebp - 0x78]
add eax, 0xfffffff4
mov dword [ebp - 0xa04], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0xa04]
cmp edx, ecx
je 0x5fe21d
mov eax, 0x6ff36c
mov edx, dword [ebp - 0xa04]
cmp eax, edx
je 0x5fe216
mov ecx, dword [ebp - 0xa04]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0xa04]
mov edx, dword [eax]
inc edx
jmp 0x5fe222
mov edx, 1
jmp 0x5fe222
mov edx, 1
test edx, edx
jne 0x5fe274
mov eax, dword [ebp - 0x78]
add eax, 0xfffffff4
mov dword [ebp - 0xa08], eax
mov ecx, dword [ebp - 0x78]
add ecx, 0xfffffff4
mov dword [ebp - 0xa0c], ecx
mov eax, dword [ebp - 0xa0c]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0xa10], edx
lea eax, [ebp - 0x80]
mov ecx, dword [ebp - 0xa10]
mov dword [ebp - 0x78], ecx
mov dword [ebp - 0xa14], eax
mov edx, dword [ebp - 0xa14]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x12d4], ecx
dec dword [ebp - 0x57c]
mov eax, dword [ebp - 0x88]
test eax, eax
je 0x5fe344
mov edx, dword [ebp - 0x88]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x5fe2ea
mov eax, dword [ebp - 0x88]
add eax, 0xfffffff4
mov dword [ebp - 0xa18], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0xa18]
cmp edx, ecx
je 0x5fe2e1
mov eax, 0x6ff36c
mov edx, dword [ebp - 0xa18]
cmp eax, edx
je 0x5fe2da
mov ecx, dword [ebp - 0xa18]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0xa18]
mov edx, dword [eax]
inc edx
jmp 0x5fe2e6
mov edx, 1
jmp 0x5fe2e6
mov edx, 1
test edx, edx
jne 0x5fe344
mov eax, dword [ebp - 0x88]
add eax, 0xfffffff4
mov dword [ebp - 0xa1c], eax
mov ecx, dword [ebp - 0x88]
add ecx, 0xfffffff4
mov dword [ebp - 0xa20], ecx
mov eax, dword [ebp - 0xa20]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0xa24], edx
lea eax, [ebp - 0x90]
mov ecx, dword [ebp - 0xa24]
mov dword [ebp - 0x88], ecx
mov dword [ebp - 0xa28], eax
mov edx, dword [ebp - 0xa28]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x12e4], ecx
dec dword [ebp - 0x57c]
mov eax, dword [ebp - 0x98]
test eax, eax
je 0x5fe414
mov edx, dword [ebp - 0x98]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x5fe3ba
mov eax, dword [ebp - 0x98]
add eax, 0xfffffff4
mov dword [ebp - 0xa2c], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0xa2c]
cmp edx, ecx
je 0x5fe3b1
mov eax, 0x6ff36c
mov edx, dword [ebp - 0xa2c]
cmp eax, edx
je 0x5fe3aa
mov ecx, dword [ebp - 0xa2c]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0xa2c]
mov edx, dword [eax]
inc edx
jmp 0x5fe3b6
mov edx, 1
jmp 0x5fe3b6
mov edx, 1
test edx, edx
jne 0x5fe414
mov eax, dword [ebp - 0x98]
add eax, 0xfffffff4
mov dword [ebp - 0xa30], eax
mov ecx, dword [ebp - 0x98]
add ecx, 0xfffffff4
mov dword [ebp - 0xa34], ecx
mov eax, dword [ebp - 0xa34]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0xa38], edx
lea eax, [ebp - 0xa0]
mov ecx, dword [ebp - 0xa38]
mov dword [ebp - 0x98], ecx
mov dword [ebp - 0xa3c], eax
mov edx, dword [ebp - 0xa3c]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x12f4], ecx
dec dword [ebp - 0x57c]
mov eax, dword [ebp - 0xa8]
test eax, eax
je 0x5fe4e4
mov edx, dword [ebp - 0xa8]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x5fe48a
mov eax, dword [ebp - 0xa8]
add eax, 0xfffffff4
mov dword [ebp - 0xa40], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0xa40]
cmp edx, ecx
je 0x5fe481
mov eax, 0x6ff36c
mov edx, dword [ebp - 0xa40]
cmp eax, edx
je 0x5fe47a
mov ecx, dword [ebp - 0xa40]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0xa40]
mov edx, dword [eax]
inc edx
jmp 0x5fe486
mov edx, 1
jmp 0x5fe486
mov edx, 1
test edx, edx
jne 0x5fe4e4
mov eax, dword [ebp - 0xa8]
add eax, 0xfffffff4
mov dword [ebp - 0xa44], eax
mov ecx, dword [ebp - 0xa8]
add ecx, 0xfffffff4
mov dword [ebp - 0xa48], ecx
mov eax, dword [ebp - 0xa48]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0xa4c], edx
lea eax, [ebp - 0xb0]
mov ecx, dword [ebp - 0xa4c]
mov dword [ebp - 0xa8], ecx
mov dword [ebp - 0xa50], eax
mov edx, dword [ebp - 0xa50]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x1304], ecx
dec dword [ebp - 0x57c]
mov eax, dword [ebp - 0xb8]
test eax, eax
je 0x5fe5b4
mov edx, dword [ebp - 0xb8]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x5fe55a
mov eax, dword [ebp - 0xb8]
add eax, 0xfffffff4
mov dword [ebp - 0xa54], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0xa54]
cmp edx, ecx
je 0x5fe551
mov eax, 0x6ff36c
mov edx, dword [ebp - 0xa54]
cmp eax, edx
je 0x5fe54a
mov ecx, dword [ebp - 0xa54]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0xa54]
mov edx, dword [eax]
inc edx
jmp 0x5fe556
mov edx, 1
jmp 0x5fe556
mov edx, 1
test edx, edx
jne 0x5fe5b4
mov eax, dword [ebp - 0xb8]
add eax, 0xfffffff4
mov dword [ebp - 0xa58], eax
mov ecx, dword [ebp - 0xb8]
add ecx, 0xfffffff4
mov dword [ebp - 0xa5c], ecx
mov eax, dword [ebp - 0xa5c]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0xa60], edx
lea eax, [ebp - 0xc0]
mov ecx, dword [ebp - 0xa60]
mov dword [ebp - 0xb8], ecx
mov dword [ebp - 0xa64], eax
mov edx, dword [ebp - 0xa64]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x1314], ecx
dec dword [ebp - 0x57c]
mov eax, dword [ebp - 0xc8]
test eax, eax
je 0x5fe684
mov edx, dword [ebp - 0xc8]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x5fe62a
mov eax, dword [ebp - 0xc8]
add eax, 0xfffffff4
mov dword [ebp - 0xa68], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0xa68]
cmp edx, ecx
je 0x5fe621
mov eax, 0x6ff36c
mov edx, dword [ebp - 0xa68]
cmp eax, edx
je 0x5fe61a
mov ecx, dword [ebp - 0xa68]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0xa68]
mov edx, dword [eax]
inc edx
jmp 0x5fe626
mov edx, 1
jmp 0x5fe626
mov edx, 1
test edx, edx
jne 0x5fe684
mov eax, dword [ebp - 0xc8]
add eax, 0xfffffff4
mov dword [ebp - 0xa6c], eax
mov ecx, dword [ebp - 0xc8]
add ecx, 0xfffffff4
mov dword [ebp - 0xa70], ecx
mov eax, dword [ebp - 0xa70]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0xa74], edx
lea eax, [ebp - 0xd0]
mov ecx, dword [ebp - 0xa74]
mov dword [ebp - 0xc8], ecx
mov dword [ebp - 0xa78], eax
mov edx, dword [ebp - 0xa78]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x1324], ecx
dec dword [ebp - 0x57c]
mov eax, dword [ebp - 0xd8]
test eax, eax
je 0x5fe754
mov edx, dword [ebp - 0xd8]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x5fe6fa
mov eax, dword [ebp - 0xd8]
add eax, 0xfffffff4
mov dword [ebp - 0xa7c], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0xa7c]
cmp edx, ecx
je 0x5fe6f1
mov eax, 0x6ff36c
mov edx, dword [ebp - 0xa7c]
cmp eax, edx
je 0x5fe6ea
mov ecx, dword [ebp - 0xa7c]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0xa7c]
mov edx, dword [eax]
inc edx
jmp 0x5fe6f6
mov edx, 1
jmp 0x5fe6f6
mov edx, 1
test edx, edx
jne 0x5fe754
mov eax, dword [ebp - 0xd8]
add eax, 0xfffffff4
mov dword [ebp - 0xa80], eax
mov ecx, dword [ebp - 0xd8]
add ecx, 0xfffffff4
mov dword [ebp - 0xa84], ecx
mov eax, dword [ebp - 0xa84]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0xa88], edx
lea eax, [ebp - 0xe0]
mov ecx, dword [ebp - 0xa88]
mov dword [ebp - 0xd8], ecx
mov dword [ebp - 0xa8c], eax
mov edx, dword [ebp - 0xa8c]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x1334], ecx
dec dword [ebp - 0x57c]
mov eax, dword [ebp - 0xe8]
test eax, eax
je 0x5fe824
mov edx, dword [ebp - 0xe8]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x5fe7ca
mov eax, dword [ebp - 0xe8]
add eax, 0xfffffff4
mov dword [ebp - 0xa90], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0xa90]
cmp edx, ecx
je 0x5fe7c1
mov eax, 0x6ff36c
mov edx, dword [ebp - 0xa90]
cmp eax, edx
je 0x5fe7ba
mov ecx, dword [ebp - 0xa90]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0xa90]
mov edx, dword [eax]
inc edx
jmp 0x5fe7c6
mov edx, 1
jmp 0x5fe7c6
mov edx, 1
test edx, edx
jne 0x5fe824
mov eax, dword [ebp - 0xe8]
add eax, 0xfffffff4
mov dword [ebp - 0xa94], eax
mov ecx, dword [ebp - 0xe8]
add ecx, 0xfffffff4
mov dword [ebp - 0xa98], ecx
mov eax, dword [ebp - 0xa98]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0xa9c], edx
lea eax, [ebp - 0xf0]
mov ecx, dword [ebp - 0xa9c]
mov dword [ebp - 0xe8], ecx
mov dword [ebp - 0xaa0], eax
mov edx, dword [ebp - 0xaa0]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x1344], ecx
dec dword [ebp - 0x57c]
mov eax, dword [ebp - 0xf8]
test eax, eax
je 0x5fe8f4
mov edx, dword [ebp - 0xf8]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x5fe89a
mov eax, dword [ebp - 0xf8]
add eax, 0xfffffff4
mov dword [ebp - 0xaa4], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0xaa4]
cmp edx, ecx
je 0x5fe891
mov eax, 0x6ff36c
mov edx, dword [ebp - 0xaa4]
cmp eax, edx
je 0x5fe88a
mov ecx, dword [ebp - 0xaa4]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0xaa4]
mov edx, dword [eax]
inc edx
jmp 0x5fe896
mov edx, 1
jmp 0x5fe896
mov edx, 1
test edx, edx
jne 0x5fe8f4
mov eax, dword [ebp - 0xf8]
add eax, 0xfffffff4
mov dword [ebp - 0xaa8], eax
mov ecx, dword [ebp - 0xf8]
add ecx, 0xfffffff4
mov dword [ebp - 0xaac], ecx
mov eax, dword [ebp - 0xaac]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0xab0], edx
lea eax, [ebp - 0x100]
mov ecx, dword [ebp - 0xab0]
mov dword [ebp - 0xf8], ecx
mov dword [ebp - 0xab4], eax
mov edx, dword [ebp - 0xab4]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x1354], ecx
dec dword [ebp - 0x57c]
mov eax, dword [ebp - 0x108]
test eax, eax
je 0x5fe9c4
mov edx, dword [ebp - 0x108]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x5fe96a
mov eax, dword [ebp - 0x108]
add eax, 0xfffffff4
mov dword [ebp - 0xab8], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0xab8]
cmp edx, ecx
je 0x5fe961
mov eax, 0x6ff36c
mov edx, dword [ebp - 0xab8]
cmp eax, edx
je 0x5fe95a
mov ecx, dword [ebp - 0xab8]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0xab8]
mov edx, dword [eax]
inc edx
jmp 0x5fe966
mov edx, 1
jmp 0x5fe966
mov edx, 1
test edx, edx
jne 0x5fe9c4
mov eax, dword [ebp - 0x108]
add eax, 0xfffffff4
mov dword [ebp - 0xabc], eax
mov ecx, dword [ebp - 0x108]
add ecx, 0xfffffff4
mov dword [ebp - 0xac0], ecx
mov eax, dword [ebp - 0xac0]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0xac4], edx
lea eax, [ebp - 0x110]
mov ecx, dword [ebp - 0xac4]
mov dword [ebp - 0x108], ecx
mov dword [ebp - 0xac8], eax
mov edx, dword [ebp - 0xac8]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x1364], ecx
dec dword [ebp - 0x57c]
mov eax, dword [ebp - 0x118]
test eax, eax
je 0x5fea94
mov edx, dword [ebp - 0x118]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x5fea3a
mov eax, dword [ebp - 0x118]
add eax, 0xfffffff4
mov dword [ebp - 0xacc], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0xacc]
cmp edx, ecx
je 0x5fea31
mov eax, 0x6ff36c
mov edx, dword [ebp - 0xacc]
cmp eax, edx
je 0x5fea2a
mov ecx, dword [ebp - 0xacc]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0xacc]
mov edx, dword [eax]
inc edx
jmp 0x5fea36
mov edx, 1
jmp 0x5fea36
mov edx, 1
test edx, edx
jne 0x5fea94
mov eax, dword [ebp - 0x118]
add eax, 0xfffffff4
mov dword [ebp - 0xad0], eax
mov ecx, dword [ebp - 0x118]
add ecx, 0xfffffff4
mov dword [ebp - 0xad4], ecx
mov eax, dword [ebp - 0xad4]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0xad8], edx
lea eax, [ebp - 0x120]
mov ecx, dword [ebp - 0xad8]
mov dword [ebp - 0x118], ecx
mov dword [ebp - 0xadc], eax
mov edx, dword [ebp - 0xadc]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x1374], ecx
dec dword [ebp - 0x57c]
mov eax, dword [ebp - 0x128]
test eax, eax
je 0x5feb64
mov edx, dword [ebp - 0x128]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x5feb0a
mov eax, dword [ebp - 0x128]
add eax, 0xfffffff4
mov dword [ebp - 0xae0], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0xae0]
cmp edx, ecx
je 0x5feb01
mov eax, 0x6ff36c
mov edx, dword [ebp - 0xae0]
cmp eax, edx
je 0x5feafa
mov ecx, dword [ebp - 0xae0]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0xae0]
mov edx, dword [eax]
inc edx
jmp 0x5feb06
mov edx, 1
jmp 0x5feb06
mov edx, 1
test edx, edx
jne 0x5feb64
mov eax, dword [ebp - 0x128]
add eax, 0xfffffff4
mov dword [ebp - 0xae4], eax
mov ecx, dword [ebp - 0x128]
add ecx, 0xfffffff4
mov dword [ebp - 0xae8], ecx
mov eax, dword [ebp - 0xae8]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0xaec], edx
lea eax, [ebp - 0x130]
mov ecx, dword [ebp - 0xaec]
mov dword [ebp - 0x128], ecx
mov dword [ebp - 0xaf0], eax
mov edx, dword [ebp - 0xaf0]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x1384], ecx
dec dword [ebp - 0x57c]
mov eax, dword [ebp - 0x138]
test eax, eax
je 0x5fec34
mov edx, dword [ebp - 0x138]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x5febda
mov eax, dword [ebp - 0x138]
add eax, 0xfffffff4
mov dword [ebp - 0xaf4], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0xaf4]
cmp edx, ecx
je 0x5febd1
mov eax, 0x6ff36c
mov edx, dword [ebp - 0xaf4]
cmp eax, edx
je 0x5febca
mov ecx, dword [ebp - 0xaf4]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0xaf4]
mov edx, dword [eax]
inc edx
jmp 0x5febd6
mov edx, 1
jmp 0x5febd6
mov edx, 1
test edx, edx
jne 0x5fec34
mov eax, dword [ebp - 0x138]
add eax, 0xfffffff4
mov dword [ebp - 0xaf8], eax
mov ecx, dword [ebp - 0x138]
add ecx, 0xfffffff4
mov dword [ebp - 0xafc], ecx
mov eax, dword [ebp - 0xafc]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0xb00], edx
lea eax, [ebp - 0x140]
mov ecx, dword [ebp - 0xb00]
mov dword [ebp - 0x138], ecx
mov dword [ebp - 0xb04], eax
mov edx, dword [ebp - 0xb04]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x1394], ecx
dec dword [ebp - 0x57c]
mov eax, dword [ebp - 0x148]
test eax, eax
je 0x5fed04
mov edx, dword [ebp - 0x148]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x5fecaa
mov eax, dword [ebp - 0x148]
add eax, 0xfffffff4
mov dword [ebp - 0xb08], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0xb08]
cmp edx, ecx
je 0x5feca1
mov eax, 0x6ff36c
mov edx, dword [ebp - 0xb08]
cmp eax, edx
je 0x5fec9a
mov ecx, dword [ebp - 0xb08]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0xb08]
mov edx, dword [eax]
inc edx
jmp 0x5feca6
mov edx, 1
jmp 0x5feca6
mov edx, 1
test edx, edx
jne 0x5fed04
mov eax, dword [ebp - 0x148]
add eax, 0xfffffff4
mov dword [ebp - 0xb0c], eax
mov ecx, dword [ebp - 0x148]
add ecx, 0xfffffff4
mov dword [ebp - 0xb10], ecx
mov eax, dword [ebp - 0xb10]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0xb14], edx
lea eax, [ebp - 0x150]
mov ecx, dword [ebp - 0xb14]
mov dword [ebp - 0x148], ecx
mov dword [ebp - 0xb18], eax
mov edx, dword [ebp - 0xb18]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x13a4], ecx
dec dword [ebp - 0x57c]
mov eax, dword [ebp - 0x158]
test eax, eax
je 0x5fedd4
mov edx, dword [ebp - 0x158]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x5fed7a
mov eax, dword [ebp - 0x158]
add eax, 0xfffffff4
mov dword [ebp - 0xb1c], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0xb1c]
cmp edx, ecx
je 0x5fed71
mov eax, 0x6ff36c
mov edx, dword [ebp - 0xb1c]
cmp eax, edx
je 0x5fed6a
mov ecx, dword [ebp - 0xb1c]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0xb1c]
mov edx, dword [eax]
inc edx
jmp 0x5fed76
mov edx, 1
jmp 0x5fed76
mov edx, 1
test edx, edx
jne 0x5fedd4
mov eax, dword [ebp - 0x158]
add eax, 0xfffffff4
mov dword [ebp - 0xb20], eax
mov ecx, dword [ebp - 0x158]
add ecx, 0xfffffff4
mov dword [ebp - 0xb24], ecx
mov eax, dword [ebp - 0xb24]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0xb28], edx
lea eax, [ebp - 0x160]
mov ecx, dword [ebp - 0xb28]
mov dword [ebp - 0x158], ecx
mov dword [ebp - 0xb2c], eax
mov edx, dword [ebp - 0xb2c]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x13b4], ecx
dec dword [ebp - 0x57c]
mov eax, dword [ebp - 0x168]
test eax, eax
je 0x5feea4
mov edx, dword [ebp - 0x168]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x5fee4a
mov eax, dword [ebp - 0x168]
add eax, 0xfffffff4
mov dword [ebp - 0xb30], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0xb30]
cmp edx, ecx
je 0x5fee41
mov eax, 0x6ff36c
mov edx, dword [ebp - 0xb30]
cmp eax, edx
je 0x5fee3a
mov ecx, dword [ebp - 0xb30]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0xb30]
mov edx, dword [eax]
inc edx
jmp 0x5fee46
mov edx, 1
jmp 0x5fee46
mov edx, 1
test edx, edx
jne 0x5feea4
mov eax, dword [ebp - 0x168]
add eax, 0xfffffff4
mov dword [ebp - 0xb34], eax
mov ecx, dword [ebp - 0x168]
add ecx, 0xfffffff4
mov dword [ebp - 0xb38], ecx
mov eax, dword [ebp - 0xb38]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0xb3c], edx
lea eax, [ebp - 0x170]
mov ecx, dword [ebp - 0xb3c]
mov dword [ebp - 0x168], ecx
mov dword [ebp - 0xb40], eax
mov edx, dword [ebp - 0xb40]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x13c4], ecx
dec dword [ebp - 0x57c]
mov eax, dword [ebp - 0x178]
test eax, eax
je 0x5fef74
mov edx, dword [ebp - 0x178]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x5fef1a
mov eax, dword [ebp - 0x178]
add eax, 0xfffffff4
mov dword [ebp - 0xb44], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0xb44]
cmp edx, ecx
je 0x5fef11
mov eax, 0x6ff36c
mov edx, dword [ebp - 0xb44]
cmp eax, edx
je 0x5fef0a
mov ecx, dword [ebp - 0xb44]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0xb44]
mov edx, dword [eax]
inc edx
jmp 0x5fef16
mov edx, 1
jmp 0x5fef16
mov edx, 1
test edx, edx
jne 0x5fef74
mov eax, dword [ebp - 0x178]
add eax, 0xfffffff4
mov dword [ebp - 0xb48], eax
mov ecx, dword [ebp - 0x178]
add ecx, 0xfffffff4
mov dword [ebp - 0xb4c], ecx
mov eax, dword [ebp - 0xb4c]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0xb50], edx
lea eax, [ebp - 0x180]
mov ecx, dword [ebp - 0xb50]
mov dword [ebp - 0x178], ecx
mov dword [ebp - 0xb54], eax
mov edx, dword [ebp - 0xb54]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x13d4], ecx
dec dword [ebp - 0x57c]
mov eax, dword [ebp - 0x188]
test eax, eax
je 0x5ff044
mov edx, dword [ebp - 0x188]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x5fefea
mov eax, dword [ebp - 0x188]
add eax, 0xfffffff4
mov dword [ebp - 0xb58], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0xb58]
cmp edx, ecx
je 0x5fefe1
mov eax, 0x6ff36c
mov edx, dword [ebp - 0xb58]
cmp eax, edx
je 0x5fefda
mov ecx, dword [ebp - 0xb58]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0xb58]
mov edx, dword [eax]
inc edx
jmp 0x5fefe6
mov edx, 1
jmp 0x5fefe6
mov edx, 1
test edx, edx
jne 0x5ff044
mov eax, dword [ebp - 0x188]
add eax, 0xfffffff4
mov dword [ebp - 0xb5c], eax
mov ecx, dword [ebp - 0x188]
add ecx, 0xfffffff4
mov dword [ebp - 0xb60], ecx
mov eax, dword [ebp - 0xb60]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0xb64], edx
lea eax, [ebp - 0x190]
mov ecx, dword [ebp - 0xb64]
mov dword [ebp - 0x188], ecx
mov dword [ebp - 0xb68], eax
mov edx, dword [ebp - 0xb68]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x13e4], ecx
dec dword [ebp - 0x57c]
mov eax, dword [ebp - 0x198]
test eax, eax
je 0x5ff114
mov edx, dword [ebp - 0x198]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x5ff0ba
mov eax, dword [ebp - 0x198]
add eax, 0xfffffff4
mov dword [ebp - 0xb6c], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0xb6c]
cmp edx, ecx
je 0x5ff0b1
mov eax, 0x6ff36c
mov edx, dword [ebp - 0xb6c]
cmp eax, edx
je 0x5ff0aa
mov ecx, dword [ebp - 0xb6c]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0xb6c]
mov edx, dword [eax]
inc edx
jmp 0x5ff0b6
mov edx, 1
jmp 0x5ff0b6
mov edx, 1
test edx, edx
jne 0x5ff114
mov eax, dword [ebp - 0x198]
add eax, 0xfffffff4
mov dword [ebp - 0xb70], eax
mov ecx, dword [ebp - 0x198]
add ecx, 0xfffffff4
mov dword [ebp - 0xb74], ecx
mov eax, dword [ebp - 0xb74]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0xb78], edx
lea eax, [ebp - 0x1a0]
mov ecx, dword [ebp - 0xb78]
mov dword [ebp - 0x198], ecx
mov dword [ebp - 0xb7c], eax
mov edx, dword [ebp - 0xb7c]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x13f4], ecx
dec dword [ebp - 0x57c]
mov eax, dword [ebp - 0x1a8]
test eax, eax
je 0x5ff1e4
mov edx, dword [ebp - 0x1a8]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x5ff18a
mov eax, dword [ebp - 0x1a8]
add eax, 0xfffffff4
mov dword [ebp - 0xb80], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0xb80]
cmp edx, ecx
je 0x5ff181
mov eax, 0x6ff36c
mov edx, dword [ebp - 0xb80]
cmp eax, edx
je 0x5ff17a
mov ecx, dword [ebp - 0xb80]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0xb80]
mov edx, dword [eax]
inc edx
jmp 0x5ff186
mov edx, 1
jmp 0x5ff186
mov edx, 1
test edx, edx
jne 0x5ff1e4
mov eax, dword [ebp - 0x1a8]
add eax, 0xfffffff4
mov dword [ebp - 0xb84], eax
mov ecx, dword [ebp - 0x1a8]
add ecx, 0xfffffff4
mov dword [ebp - 0xb88], ecx
mov eax, dword [ebp - 0xb88]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0xb8c], edx
lea eax, [ebp - 0x1b0]
mov ecx, dword [ebp - 0xb8c]
mov dword [ebp - 0x1a8], ecx
mov dword [ebp - 0xb90], eax
mov edx, dword [ebp - 0xb90]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x1404], ecx
dec dword [ebp - 0x57c]
mov eax, dword [ebp - 0x1b8]
test eax, eax
je 0x5ff2b4
mov edx, dword [ebp - 0x1b8]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x5ff25a
mov eax, dword [ebp - 0x1b8]
add eax, 0xfffffff4
mov dword [ebp - 0xb94], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0xb94]
cmp edx, ecx
je 0x5ff251
mov eax, 0x6ff36c
mov edx, dword [ebp - 0xb94]
cmp eax, edx
je 0x5ff24a
mov ecx, dword [ebp - 0xb94]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0xb94]
mov edx, dword [eax]
inc edx
jmp 0x5ff256
mov edx, 1
jmp 0x5ff256
mov edx, 1
test edx, edx
jne 0x5ff2b4
mov eax, dword [ebp - 0x1b8]
add eax, 0xfffffff4
mov dword [ebp - 0xb98], eax
mov ecx, dword [ebp - 0x1b8]
add ecx, 0xfffffff4
mov dword [ebp - 0xb9c], ecx
mov eax, dword [ebp - 0xb9c]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0xba0], edx
lea eax, [ebp - 0x1c0]
mov ecx, dword [ebp - 0xba0]
mov dword [ebp - 0x1b8], ecx
mov dword [ebp - 0xba4], eax
mov edx, dword [ebp - 0xba4]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x1414], ecx
dec dword [ebp - 0x57c]
mov eax, dword [ebp - 0x1c8]
test eax, eax
je 0x5ff384
mov edx, dword [ebp - 0x1c8]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x5ff32a
mov eax, dword [ebp - 0x1c8]
add eax, 0xfffffff4
mov dword [ebp - 0xba8], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0xba8]
cmp edx, ecx
je 0x5ff321
mov eax, 0x6ff36c
mov edx, dword [ebp - 0xba8]
cmp eax, edx
je 0x5ff31a
mov ecx, dword [ebp - 0xba8]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0xba8]
mov edx, dword [eax]
inc edx
jmp 0x5ff326
mov edx, 1
jmp 0x5ff326
mov edx, 1
test edx, edx
jne 0x5ff384
mov eax, dword [ebp - 0x1c8]
add eax, 0xfffffff4
mov dword [ebp - 0xbac], eax
mov ecx, dword [ebp - 0x1c8]
add ecx, 0xfffffff4
mov dword [ebp - 0xbb0], ecx
mov eax, dword [ebp - 0xbb0]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0xbb4], edx
lea eax, [ebp - 0x1d0]
mov ecx, dword [ebp - 0xbb4]
mov dword [ebp - 0x1c8], ecx
mov dword [ebp - 0xbb8], eax
mov edx, dword [ebp - 0xbb8]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x1424], ecx
dec dword [ebp - 0x57c]
mov eax, dword [ebp - 0x1d8]
test eax, eax
je 0x5ff454
mov edx, dword [ebp - 0x1d8]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x5ff3fa
mov eax, dword [ebp - 0x1d8]
add eax, 0xfffffff4
mov dword [ebp - 0xbbc], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0xbbc]
cmp edx, ecx
je 0x5ff3f1
mov eax, 0x6ff36c
mov edx, dword [ebp - 0xbbc]
cmp eax, edx
je 0x5ff3ea
mov ecx, dword [ebp - 0xbbc]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0xbbc]
mov edx, dword [eax]
inc edx
jmp 0x5ff3f6
mov edx, 1
jmp 0x5ff3f6
mov edx, 1
test edx, edx
jne 0x5ff454
mov eax, dword [ebp - 0x1d8]
add eax, 0xfffffff4
mov dword [ebp - 0xbc0], eax
mov ecx, dword [ebp - 0x1d8]
add ecx, 0xfffffff4
mov dword [ebp - 0xbc4], ecx
mov eax, dword [ebp - 0xbc4]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0xbc8], edx
lea eax, [ebp - 0x1e0]
mov ecx, dword [ebp - 0xbc8]
mov dword [ebp - 0x1d8], ecx
mov dword [ebp - 0xbcc], eax
mov edx, dword [ebp - 0xbcc]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x1434], ecx
dec dword [ebp - 0x57c]
mov eax, dword [ebp - 0x1e8]
test eax, eax
je 0x5ff524
mov edx, dword [ebp - 0x1e8]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x5ff4ca
mov eax, dword [ebp - 0x1e8]
add eax, 0xfffffff4
mov dword [ebp - 0xbd0], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0xbd0]
cmp edx, ecx
je 0x5ff4c1
mov eax, 0x6ff36c
mov edx, dword [ebp - 0xbd0]
cmp eax, edx
je 0x5ff4ba
mov ecx, dword [ebp - 0xbd0]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0xbd0]
mov edx, dword [eax]
inc edx
jmp 0x5ff4c6
mov edx, 1
jmp 0x5ff4c6
mov edx, 1
test edx, edx
jne 0x5ff524
mov eax, dword [ebp - 0x1e8]
add eax, 0xfffffff4
mov dword [ebp - 0xbd4], eax
mov ecx, dword [ebp - 0x1e8]
add ecx, 0xfffffff4
mov dword [ebp - 0xbd8], ecx
mov eax, dword [ebp - 0xbd8]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0xbdc], edx
lea eax, [ebp - 0x1f0]
mov ecx, dword [ebp - 0xbdc]
mov dword [ebp - 0x1e8], ecx
mov dword [ebp - 0xbe0], eax
mov edx, dword [ebp - 0xbe0]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x1444], ecx
dec dword [ebp - 0x57c]
mov eax, dword [ebp - 0x1f8]
test eax, eax
je 0x5ff5f4
mov edx, dword [ebp - 0x1f8]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x5ff59a
mov eax, dword [ebp - 0x1f8]
add eax, 0xfffffff4
mov dword [ebp - 0xbe4], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0xbe4]
cmp edx, ecx
je 0x5ff591
mov eax, 0x6ff36c
mov edx, dword [ebp - 0xbe4]
cmp eax, edx
je 0x5ff58a
mov ecx, dword [ebp - 0xbe4]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0xbe4]
mov edx, dword [eax]
inc edx
jmp 0x5ff596
mov edx, 1
jmp 0x5ff596
mov edx, 1
test edx, edx
jne 0x5ff5f4
mov eax, dword [ebp - 0x1f8]
add eax, 0xfffffff4
mov dword [ebp - 0xbe8], eax
mov ecx, dword [ebp - 0x1f8]
add ecx, 0xfffffff4
mov dword [ebp - 0xbec], ecx
mov eax, dword [ebp - 0xbec]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0xbf0], edx
lea eax, [ebp - 0x200]
mov ecx, dword [ebp - 0xbf0]
mov dword [ebp - 0x1f8], ecx
mov dword [ebp - 0xbf4], eax
mov edx, dword [ebp - 0xbf4]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x1454], ecx
dec dword [ebp - 0x57c]
mov eax, dword [ebp - 0x208]
test eax, eax
je 0x5ff6c4
mov edx, dword [ebp - 0x208]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x5ff66a
mov eax, dword [ebp - 0x208]
add eax, 0xfffffff4
mov dword [ebp - 0xbf8], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0xbf8]
cmp edx, ecx
je 0x5ff661
mov eax, 0x6ff36c
mov edx, dword [ebp - 0xbf8]
cmp eax, edx
je 0x5ff65a
mov ecx, dword [ebp - 0xbf8]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0xbf8]
mov edx, dword [eax]
inc edx
jmp 0x5ff666
mov edx, 1
jmp 0x5ff666
mov edx, 1
test edx, edx
jne 0x5ff6c4
mov eax, dword [ebp - 0x208]
add eax, 0xfffffff4
mov dword [ebp - 0xbfc], eax
mov ecx, dword [ebp - 0x208]
add ecx, 0xfffffff4
mov dword [ebp - 0xc00], ecx
mov eax, dword [ebp - 0xc00]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0xc04], edx
lea eax, [ebp - 0x210]
mov ecx, dword [ebp - 0xc04]
mov dword [ebp - 0x208], ecx
mov dword [ebp - 0xc08], eax
mov edx, dword [ebp - 0xc08]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x1464], ecx
dec dword [ebp - 0x57c]
mov eax, dword [ebp - 0x218]
test eax, eax
je 0x5ff794
mov edx, dword [ebp - 0x218]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x5ff73a
mov eax, dword [ebp - 0x218]
add eax, 0xfffffff4
mov dword [ebp - 0xc0c], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0xc0c]
cmp edx, ecx
je 0x5ff731
mov eax, 0x6ff36c
mov edx, dword [ebp - 0xc0c]
cmp eax, edx
je 0x5ff72a
mov ecx, dword [ebp - 0xc0c]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0xc0c]
mov edx, dword [eax]
inc edx
jmp 0x5ff736
mov edx, 1
jmp 0x5ff736
mov edx, 1
test edx, edx
jne 0x5ff794
mov eax, dword [ebp - 0x218]
add eax, 0xfffffff4
mov dword [ebp - 0xc10], eax
mov ecx, dword [ebp - 0x218]
add ecx, 0xfffffff4
mov dword [ebp - 0xc14], ecx
mov eax, dword [ebp - 0xc14]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0xc18], edx
lea eax, [ebp - 0x220]
mov ecx, dword [ebp - 0xc18]
mov dword [ebp - 0x218], ecx
mov dword [ebp - 0xc1c], eax
mov edx, dword [ebp - 0xc1c]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x1474], ecx
dec dword [ebp - 0x57c]
mov eax, dword [ebp - 0x228]
test eax, eax
je 0x5ff864
mov edx, dword [ebp - 0x228]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x5ff80a
mov eax, dword [ebp - 0x228]
add eax, 0xfffffff4
mov dword [ebp - 0xc20], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0xc20]
cmp edx, ecx
je 0x5ff801
mov eax, 0x6ff36c
mov edx, dword [ebp - 0xc20]
cmp eax, edx
je 0x5ff7fa
mov ecx, dword [ebp - 0xc20]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0xc20]
mov edx, dword [eax]
inc edx
jmp 0x5ff806
mov edx, 1
jmp 0x5ff806
mov edx, 1
test edx, edx
jne 0x5ff864
mov eax, dword [ebp - 0x228]
add eax, 0xfffffff4
mov dword [ebp - 0xc24], eax
mov ecx, dword [ebp - 0x228]
add ecx, 0xfffffff4
mov dword [ebp - 0xc28], ecx
mov eax, dword [ebp - 0xc28]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0xc2c], edx
lea eax, [ebp - 0x230]
mov ecx, dword [ebp - 0xc2c]
mov dword [ebp - 0x228], ecx
mov dword [ebp - 0xc30], eax
mov edx, dword [ebp - 0xc30]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x1484], ecx
dec dword [ebp - 0x57c]
mov eax, dword [ebp - 0x238]
test eax, eax
je 0x5ff934
mov edx, dword [ebp - 0x238]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x5ff8da
mov eax, dword [ebp - 0x238]
add eax, 0xfffffff4
mov dword [ebp - 0xc34], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0xc34]
cmp edx, ecx
je 0x5ff8d1
mov eax, 0x6ff36c
mov edx, dword [ebp - 0xc34]
cmp eax, edx
je 0x5ff8ca
mov ecx, dword [ebp - 0xc34]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0xc34]
mov edx, dword [eax]
inc edx
jmp 0x5ff8d6
mov edx, 1
jmp 0x5ff8d6
mov edx, 1
test edx, edx
jne 0x5ff934
mov eax, dword [ebp - 0x238]
add eax, 0xfffffff4
mov dword [ebp - 0xc38], eax
mov ecx, dword [ebp - 0x238]
add ecx, 0xfffffff4
mov dword [ebp - 0xc3c], ecx
mov eax, dword [ebp - 0xc3c]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0xc40], edx
lea eax, [ebp - 0x240]
mov ecx, dword [ebp - 0xc40]
mov dword [ebp - 0x238], ecx
mov dword [ebp - 0xc44], eax
mov edx, dword [ebp - 0xc44]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x1494], ecx
dec dword [ebp - 0x57c]
mov eax, dword [ebp - 0x248]
test eax, eax
je 0x5ffa04
mov edx, dword [ebp - 0x248]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x5ff9aa
mov eax, dword [ebp - 0x248]
add eax, 0xfffffff4
mov dword [ebp - 0xc48], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0xc48]
cmp edx, ecx
je 0x5ff9a1
mov eax, 0x6ff36c
mov edx, dword [ebp - 0xc48]
cmp eax, edx
je 0x5ff99a
mov ecx, dword [ebp - 0xc48]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0xc48]
mov edx, dword [eax]
inc edx
jmp 0x5ff9a6
mov edx, 1
jmp 0x5ff9a6
mov edx, 1
test edx, edx
jne 0x5ffa04
mov eax, dword [ebp - 0x248]
add eax, 0xfffffff4
mov dword [ebp - 0xc4c], eax
mov ecx, dword [ebp - 0x248]
add ecx, 0xfffffff4
mov dword [ebp - 0xc50], ecx
mov eax, dword [ebp - 0xc50]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0xc54], edx
lea eax, [ebp - 0x250]
mov ecx, dword [ebp - 0xc54]
mov dword [ebp - 0x248], ecx
mov dword [ebp - 0xc58], eax
mov edx, dword [ebp - 0xc58]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x14a4], ecx
dec dword [ebp - 0x57c]
mov eax, dword [ebp - 0x258]
test eax, eax
je 0x5ffad4
mov edx, dword [ebp - 0x258]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x5ffa7a
mov eax, dword [ebp - 0x258]
add eax, 0xfffffff4
mov dword [ebp - 0xc5c], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0xc5c]
cmp edx, ecx
je 0x5ffa71
mov eax, 0x6ff36c
mov edx, dword [ebp - 0xc5c]
cmp eax, edx
je 0x5ffa6a
mov ecx, dword [ebp - 0xc5c]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0xc5c]
mov edx, dword [eax]
inc edx
jmp 0x5ffa76
mov edx, 1
jmp 0x5ffa76
mov edx, 1
test edx, edx
jne 0x5ffad4
mov eax, dword [ebp - 0x258]
add eax, 0xfffffff4
mov dword [ebp - 0xc60], eax
mov ecx, dword [ebp - 0x258]
add ecx, 0xfffffff4
mov dword [ebp - 0xc64], ecx
mov eax, dword [ebp - 0xc64]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0xc68], edx
lea eax, [ebp - 0x260]
mov ecx, dword [ebp - 0xc68]
mov dword [ebp - 0x258], ecx
mov dword [ebp - 0xc6c], eax
mov edx, dword [ebp - 0xc6c]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x14b4], ecx
dec dword [ebp - 0x57c]
mov eax, dword [ebp - 0x268]
test eax, eax
je 0x5ffba4
mov edx, dword [ebp - 0x268]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x5ffb4a
mov eax, dword [ebp - 0x268]
add eax, 0xfffffff4
mov dword [ebp - 0xc70], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0xc70]
cmp edx, ecx
je 0x5ffb41
mov eax, 0x6ff36c
mov edx, dword [ebp - 0xc70]
cmp eax, edx
je 0x5ffb3a
mov ecx, dword [ebp - 0xc70]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0xc70]
mov edx, dword [eax]
inc edx
jmp 0x5ffb46
mov edx, 1
jmp 0x5ffb46
mov edx, 1
test edx, edx
jne 0x5ffba4
mov eax, dword [ebp - 0x268]
add eax, 0xfffffff4
mov dword [ebp - 0xc74], eax
mov ecx, dword [ebp - 0x268]
add ecx, 0xfffffff4
mov dword [ebp - 0xc78], ecx
mov eax, dword [ebp - 0xc78]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0xc7c], edx
lea eax, [ebp - 0x270]
mov ecx, dword [ebp - 0xc7c]
mov dword [ebp - 0x268], ecx
mov dword [ebp - 0xc80], eax
mov edx, dword [ebp - 0xc80]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x14c4], ecx
dec dword [ebp - 0x57c]
mov eax, dword [ebp - 0x278]
test eax, eax
je 0x5ffc74
mov edx, dword [ebp - 0x278]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x5ffc1a
mov eax, dword [ebp - 0x278]
add eax, 0xfffffff4
mov dword [ebp - 0xc84], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0xc84]
cmp edx, ecx
je 0x5ffc11
mov eax, 0x6ff36c
mov edx, dword [ebp - 0xc84]
cmp eax, edx
je 0x5ffc0a
mov ecx, dword [ebp - 0xc84]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0xc84]
mov edx, dword [eax]
inc edx
jmp 0x5ffc16
mov edx, 1
jmp 0x5ffc16
mov edx, 1
test edx, edx
jne 0x5ffc74
mov eax, dword [ebp - 0x278]
add eax, 0xfffffff4
mov dword [ebp - 0xc88], eax
mov ecx, dword [ebp - 0x278]
add ecx, 0xfffffff4
mov dword [ebp - 0xc8c], ecx
mov eax, dword [ebp - 0xc8c]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0xc90], edx
lea eax, [ebp - 0x280]
mov ecx, dword [ebp - 0xc90]
mov dword [ebp - 0x278], ecx
mov dword [ebp - 0xc94], eax
mov edx, dword [ebp - 0xc94]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x14d4], ecx
dec dword [ebp - 0x57c]
dec dword [ebp - 0x57c]
mov eax, dword [ebp - 0x288]
test eax, eax
je 0x5ffd4a
mov edx, dword [ebp - 0x288]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x5ffcf0
mov eax, dword [ebp - 0x288]
add eax, 0xfffffff4
mov dword [ebp - 0xc98], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0xc98]
cmp edx, ecx
je 0x5ffce7
mov eax, 0x6ff36c
mov edx, dword [ebp - 0xc98]
cmp eax, edx
je 0x5ffce0
mov ecx, dword [ebp - 0xc98]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0xc98]
mov edx, dword [eax]
inc edx
jmp 0x5ffcec
mov edx, 1
jmp 0x5ffcec
mov edx, 1
test edx, edx
jne 0x5ffd4a
mov eax, dword [ebp - 0x288]
add eax, 0xfffffff4
mov dword [ebp - 0xc9c], eax
mov ecx, dword [ebp - 0x288]
add ecx, 0xfffffff4
mov dword [ebp - 0xca0], ecx
mov eax, dword [ebp - 0xca0]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0xca4], edx
lea eax, [ebp - 0x290]
mov ecx, dword [ebp - 0xca4]
mov dword [ebp - 0x288], ecx
mov dword [ebp - 0xca8], eax
mov edx, dword [ebp - 0xca8]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x14e4], ecx
dec dword [ebp - 0x57c]
mov eax, dword [ebp - 0x298]
test eax, eax
je 0x5ffe1a
mov edx, dword [ebp - 0x298]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x5ffdc0
mov eax, dword [ebp - 0x298]
add eax, 0xfffffff4
mov dword [ebp - 0xcac], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0xcac]
cmp edx, ecx
je 0x5ffdb7
mov eax, 0x6ff36c
mov edx, dword [ebp - 0xcac]
cmp eax, edx
je 0x5ffdb0
mov ecx, dword [ebp - 0xcac]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0xcac]
mov edx, dword [eax]
inc edx
jmp 0x5ffdbc
mov edx, 1
jmp 0x5ffdbc
mov edx, 1
test edx, edx
jne 0x5ffe1a
mov eax, dword [ebp - 0x298]
add eax, 0xfffffff4
mov dword [ebp - 0xcb0], eax
mov ecx, dword [ebp - 0x298]
add ecx, 0xfffffff4
mov dword [ebp - 0xcb4], ecx
mov eax, dword [ebp - 0xcb4]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0xcb8], edx
lea eax, [ebp - 0x2a0]
mov ecx, dword [ebp - 0xcb8]
mov dword [ebp - 0x298], ecx
mov dword [ebp - 0xcbc], eax
mov edx, dword [ebp - 0xcbc]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x14f4], ecx
dec dword [ebp - 0x57c]
mov eax, dword [ebp - 0x2a8]
test eax, eax
je 0x5ffeea
mov edx, dword [ebp - 0x2a8]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x5ffe90
mov eax, dword [ebp - 0x2a8]
add eax, 0xfffffff4
mov dword [ebp - 0xcc0], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0xcc0]
cmp edx, ecx
je 0x5ffe87
mov eax, 0x6ff36c
mov edx, dword [ebp - 0xcc0]
cmp eax, edx
je 0x5ffe80
mov ecx, dword [ebp - 0xcc0]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0xcc0]
mov edx, dword [eax]
inc edx
jmp 0x5ffe8c
mov edx, 1
jmp 0x5ffe8c
mov edx, 1
test edx, edx
jne 0x5ffeea
mov eax, dword [ebp - 0x2a8]
add eax, 0xfffffff4
mov dword [ebp - 0xcc4], eax
mov ecx, dword [ebp - 0x2a8]
add ecx, 0xfffffff4
mov dword [ebp - 0xcc8], ecx
mov eax, dword [ebp - 0xcc8]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0xccc], edx
lea eax, [ebp - 0x2b0]
mov ecx, dword [ebp - 0xccc]
mov dword [ebp - 0x2a8], ecx
mov dword [ebp - 0xcd0], eax
mov edx, dword [ebp - 0xcd0]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x1504], ecx
dec dword [ebp - 0x57c]
mov eax, dword [ebp - 0x2b8]
test eax, eax
je 0x5fffba
mov edx, dword [ebp - 0x2b8]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x5fff60
mov eax, dword [ebp - 0x2b8]
add eax, 0xfffffff4
mov dword [ebp - 0xcd4], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0xcd4]
cmp edx, ecx
je 0x5fff57
mov eax, 0x6ff36c
mov edx, dword [ebp - 0xcd4]
cmp eax, edx
je 0x5fff50
mov ecx, dword [ebp - 0xcd4]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0xcd4]
mov edx, dword [eax]
inc edx
jmp 0x5fff5c
mov edx, 1
jmp 0x5fff5c
mov edx, 1
test edx, edx
jne 0x5fffba
mov eax, dword [ebp - 0x2b8]
add eax, 0xfffffff4
mov dword [ebp - 0xcd8], eax
mov ecx, dword [ebp - 0x2b8]
add ecx, 0xfffffff4
mov dword [ebp - 0xcdc], ecx
mov eax, dword [ebp - 0xcdc]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0xce0], edx
lea eax, [ebp - 0x2c0]
mov ecx, dword [ebp - 0xce0]
mov dword [ebp - 0x2b8], ecx
mov dword [ebp - 0xce4], eax
mov edx, dword [ebp - 0xce4]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x1514], ecx
dec dword [ebp - 0x57c]
mov eax, dword [ebp - 0x2c8]
test eax, eax
je 0x60008a
mov edx, dword [ebp - 0x2c8]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x600030
mov eax, dword [ebp - 0x2c8]
add eax, 0xfffffff4
mov dword [ebp - 0xce8], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0xce8]
cmp edx, ecx
je 0x600027
mov eax, 0x6ff36c
mov edx, dword [ebp - 0xce8]
cmp eax, edx
je 0x600020
mov ecx, dword [ebp - 0xce8]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0xce8]
mov edx, dword [eax]
inc edx
jmp 0x60002c
mov edx, 1
jmp 0x60002c
mov edx, 1
test edx, edx
jne 0x60008a
mov eax, dword [ebp - 0x2c8]
add eax, 0xfffffff4
mov dword [ebp - 0xcec], eax
mov ecx, dword [ebp - 0x2c8]
add ecx, 0xfffffff4
mov dword [ebp - 0xcf0], ecx
mov eax, dword [ebp - 0xcf0]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0xcf4], edx
lea eax, [ebp - 0x2d0]
mov ecx, dword [ebp - 0xcf4]
mov dword [ebp - 0x2c8], ecx
mov dword [ebp - 0xcf8], eax
mov edx, dword [ebp - 0xcf8]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x1524], ecx
dec dword [ebp - 0x57c]
mov eax, dword [ebp - 0x2d8]
test eax, eax
je 0x60015a
mov edx, dword [ebp - 0x2d8]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x600100
mov eax, dword [ebp - 0x2d8]
add eax, 0xfffffff4
mov dword [ebp - 0xcfc], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0xcfc]
cmp edx, ecx
je 0x6000f7
mov eax, 0x6ff36c
mov edx, dword [ebp - 0xcfc]
cmp eax, edx
je 0x6000f0
mov ecx, dword [ebp - 0xcfc]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0xcfc]
mov edx, dword [eax]
inc edx
jmp 0x6000fc
mov edx, 1
jmp 0x6000fc
mov edx, 1
test edx, edx
jne 0x60015a
mov eax, dword [ebp - 0x2d8]
add eax, 0xfffffff4
mov dword [ebp - 0xd00], eax
mov ecx, dword [ebp - 0x2d8]
add ecx, 0xfffffff4
mov dword [ebp - 0xd04], ecx
mov eax, dword [ebp - 0xd04]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0xd08], edx
lea eax, [ebp - 0x2e0]
mov ecx, dword [ebp - 0xd08]
mov dword [ebp - 0x2d8], ecx
mov dword [ebp - 0xd0c], eax
mov edx, dword [ebp - 0xd0c]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x1534], ecx
dec dword [ebp - 0x57c]
mov eax, dword [ebp - 0x2e8]
test eax, eax
je 0x60022a
mov edx, dword [ebp - 0x2e8]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x6001d0
mov eax, dword [ebp - 0x2e8]
add eax, 0xfffffff4
mov dword [ebp - 0xd10], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0xd10]
cmp edx, ecx
je 0x6001c7
mov eax, 0x6ff36c
mov edx, dword [ebp - 0xd10]
cmp eax, edx
je 0x6001c0
mov ecx, dword [ebp - 0xd10]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0xd10]
mov edx, dword [eax]
inc edx
jmp 0x6001cc
mov edx, 1
jmp 0x6001cc
mov edx, 1
test edx, edx
jne 0x60022a
mov eax, dword [ebp - 0x2e8]
add eax, 0xfffffff4
mov dword [ebp - 0xd14], eax
mov ecx, dword [ebp - 0x2e8]
add ecx, 0xfffffff4
mov dword [ebp - 0xd18], ecx
mov eax, dword [ebp - 0xd18]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0xd1c], edx
lea eax, [ebp - 0x2f0]
mov ecx, dword [ebp - 0xd1c]
mov dword [ebp - 0x2e8], ecx
mov dword [ebp - 0xd20], eax
mov edx, dword [ebp - 0xd20]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x1544], ecx
dec dword [ebp - 0x57c]
mov eax, dword [ebp - 0x2f8]
test eax, eax
je 0x6002fa
mov edx, dword [ebp - 0x2f8]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x6002a0
mov eax, dword [ebp - 0x2f8]
add eax, 0xfffffff4
mov dword [ebp - 0xd24], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0xd24]
cmp edx, ecx
je 0x600297
mov eax, 0x6ff36c
mov edx, dword [ebp - 0xd24]
cmp eax, edx
je 0x600290
mov ecx, dword [ebp - 0xd24]
push ecx
call sub.KERNEL32.DLL_InterlockedDecrement
mov eax, dword [ebp - 0xd24]
mov edx, dword [eax]
inc edx
jmp 0x60029c
mov edx, 1
jmp 0x60029c
mov edx, 1
test edx, edx
jne 0x6002fa
mov eax, dword [ebp - 0x2f8]
add eax, 0xfffffff4
mov dword [ebp - 0xd28], eax
mov ecx, dword [ebp - 0x2f8]
add ecx, 0xfffffff4
mov dword [ebp - 0xd2c], ecx
mov eax, dword [ebp - 0xd2c]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0xd30], edx
lea eax, [ebp - 0x300]
mov ecx, dword [ebp - 0xd30]
mov dword [ebp - 0x2f8], ecx
mov dword [ebp - 0xd34], eax
mov edx, dword [ebp - 0xd34]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x1554], ecx
dec dword [ebp - 0x57c]
mov eax, dword [ebp - 0x318]
push eax
mov edx, dword [ebp - 0x31c]
push edx
lea ecx, [ebp - 0x320]
push ecx
call fcn.0040445c
add esp, 0xc
mov eax, dword [ebp - 0x31c]
mov dword [ebp - 0xd38], eax
mov edx, dword [ebp - 0xd38]
push edx
call fcn.0067ac7c
pop ecx
dec dword [ebp - 0x57c]
mov ecx, dword [ebp - 0x338]
push ecx
mov eax, dword [ebp - 0x33c]
push eax
lea edx, [ebp - 0x340]
push edx
call fcn.0040445c
add esp, 0xc
mov ecx, dword [ebp - 0x33c]
mov dword [ebp - 0xd3c], ecx
mov eax, dword [ebp - 0xd3c]
push eax
call fcn.0067ac7c
pop ecx
dec dword [ebp - 0x57c]
mov edx, dword [ebp - 0x358]
push edx
mov ecx, dword [ebp - 0x35c]
push ecx
lea eax, [ebp - 0x360]
push eax
call fcn.0040445c
add esp, 0xc
mov edx, dword [ebp - 0x35c]
mov dword [ebp - 0xd40], edx
mov ecx, dword [ebp - 0xd40]
push ecx
call fcn.0067ac7c
pop ecx
dec dword [ebp - 0x57c]
mov eax, dword [ebp - 0x378]
push eax
mov edx, dword [ebp - 0x37c]
push edx
lea ecx, [ebp - 0x380]
push ecx
call fcn.0040445c
add esp, 0xc
mov eax, dword [ebp - 0x37c]
mov dword [ebp - 0xd44], eax
mov edx, dword [ebp - 0xd44]
push edx
call fcn.0067ac7c
pop ecx
dec dword [ebp - 0x57c]
mov ecx, dword [ebp - 0x3b8]
test ecx, ecx
je 0x6004ba
mov eax, dword [ebp - 0x3b8]
mov edx, dword [eax - 0xc]
inc edx
test edx, edx
je 0x600460
mov ecx, dword [ebp - 0x3b8]
add ecx, 0xfffffff4
mov dword [ebp - 0xd48], ecx
mov eax, 0x6ff36c
mov edx, dword [ebp - 0xd48]
cmp eax, edx
je 0x600457
mov ecx, 0x6ff36c
mov eax, dword [ebp - 0xd48]
cmp ecx, eax
je 0x600450
mov eax, 1
test eax, eax
jne 0x6004ba
mov edx, dword [ebp - 0x3b8]
add edx, 0xfffffff4
mov dword [ebp - 0xd4c], edx
mov ecx, dword [ebp - 0x3b8]
add ecx, 0xfffffff4
mov dword [ebp - 0xd50], ecx
mov eax, dword [ebp - 0xd50]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0xd54], edx
lea eax, [ebp - 0x3c0]
mov ecx, dword [ebp - 0xd54]
mov dword [ebp - 0x3b8], ecx
mov dword [ebp - 0xd58], eax
mov edx, dword [ebp - 0xd58]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x1564], ecx
dec dword [ebp - 0x57c]
mov eax, dword [ebp - 0x3c8]
test eax, eax
je 0x60058a
mov edx, dword [ebp - 0x3c8]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x600530
mov eax, dword [ebp - 0x3c8]
add eax, 0xfffffff4
mov dword [ebp - 0xd5c], eax
mov edx, 0x6ff36c
mov ecx, dword [ebp - 0xd5c]
cmp edx, ecx
je 0x600527
mov eax, dword [ebp - 0x3c8]
add eax, 0xfffffff4
mov dword [ebp - 0xd60], eax
mov ecx, dword [ebp - 0x3c8]
add ecx, 0xfffffff4
mov dword [ebp - 0xd64], ecx
mov eax, dword [ebp - 0xd64]
push eax
call fcn.0067ac7c
pop ecx
xor edx, edx
mov dword [ebp - 0xd68], edx
lea eax, [ebp - 0x3d0]
mov ecx, dword [ebp - 0xd68]
mov dword [ebp - 0x3c8], ecx
mov dword [ebp - 0xd6c], eax
mov edx, dword [ebp - 0xd6c]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x1574], ecx
dec dword [ebp - 0x57c]
mov eax, dword [ebp - 0x3d8]
test eax, eax
je 0x60065a
mov edx, dword [ebp - 0x3d8]
mov ecx, dword [edx - 0xc]
inc ecx
test ecx, ecx
je 0x600600
dec dword [ebp - 0x57c]
mov eax, dword [ebp - 0x3e8]
test eax, eax
je 0x60072a
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret