Function at 0x69b4e3ca
Capabilities:
Resume thread
Suspend thread

Disassembly:
push 0x530
push 0x69b4e878
call fcn.69b11254
mov eax, dword [0x69bd7228]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 0x4e9], 0
mov byte [ebp - 0x4ea], 0
mov ecx, 0x133
xor eax, eax
lea edi, [ebp - 0x4e8]
rep stosd dword es:[edi], eax
cmp byte [0x69bd3208], al
jne 0x69b4e82a
push dword [0x69bdcc00]
lea ecx, [ebp - 0x504]
call fcn.69b15707
mov eax, dword [0x69bd7230]
xor edi, edi
cmp dword [eax + 0x24], edi
jg 0x69b4e810
mov eax, dword [0x69bd7234]
cmp dword [eax + 0x24], edi
jg 0x69b4e810
inc dword [0x69bd722c]
call fcn.69b4e324
mov dword [ebp - 4], edi
mov byte [0x69be30ec], 0
mov eax, dword [0x69bdcbf8]
mov dword [0x69be30f0], eax
call fcn.69b19248
mov ebx, eax
mov dword [ebp - 0x4fc], ebx
push ebx
call fcn.69b2dd8c
mov esi, dword [0x69bdab64]
mov dword [0x69be30f4], esi
mov dword [ebp - 0x4f4], esi
cmp esi, edi
je 0x69b4e4be
cmp byte [esi + 0x48], 0
je 0x69b4e48d
push esi
call fcn.69b2dd8c
cmp byte [esi + 0x18], 0
jne 0x69b4e4b3
lea edi, [esi + 0xc]
push edi
call fcn.69b112a0
push esi
call fcn.69b3a7f0
mov dword [ebp - 0x520], eax
mov dword [edi], eax
mov dword [esi + 4], esi
mov byte [esi + 0x18], 1
jmp 0x69b4e4b7
mov byte [esi + 0x19], 0
mov esi, dword [esi + 0x14]
xor edi, edi
jmp 0x69b4e477
cmp byte [0x69be30fc], 0
je 0x69b4e4d8
mov dword [0x69bd31ec], fcn.69b15516
mov byte [0x69be30fc], 0
mov eax, dword [0x69bdcbf4]
mov dword [0x69bdcbf0], eax
mov esi, dword [0x69be30f4]
mov dword [ebp - 0x4f4], esi
cmp esi, edi
je 0x69b4e675
mov byte [ebp - 0x4ea], 0
push dword [0x69bd3210]
lea ecx, [ebp - 0x4f0]
call fcn.69b15707
mov byte [ebp - 0x4ea], 1
cmp dword [esi + 0x30], edi
je 0x69b4e58a
xor ebx, ebx
cmp esi, dword [ebp - 0x4fc]
sete bl
mov byte [ebp - 0x4fd], bl
and dword [ebp - 0x4f8], 0
test bl, bl
jne 0x69b4e5ab
and dword [ebp - 0x508], 0
mov ecx, esi
call fcn.69b4de6c
mov edi, eax
mov dword [ebp - 0x4f8], edi
test edi, edi
je 0x69b4e55d
push edi
call dword [sym.imp.KERNEL32.dll_SuspendThread]
mov dword [ebp - 0x508], eax
push edi
mov ecx, esi
call fcn.69b4de76
test edi, edi
je 0x69b4e58a
cmp dword [ebp - 0x508], 0xffffffff
je 0x69b4e58a
cmp dword [esi + 0x30], 0
jne 0x69b4e5ab
push dword [ebp - 0x4f8]
call dword [sym.imp.KERNEL32.dll_ResumeThread]
mov dword [ebp - 0x518], eax
lea ecx, [ebp - 0x4f0]
call fcn.69b1574c
mov esi, dword [esi + 0x14]
mov dword [ebp - 0x4f4], esi
mov ebx, dword [ebp - 0x4fc]
xor edi, edi
jmp 0x69b4e4ee
mov byte [esi + 0x1a], 1
test byte [ebp + 8], 4
je 0x69b4e5bd
test bl, bl
jne 0x69b4e654
mov dword [ebp - 0x4e8], 0x10007
lea eax, [ebp - 0x4e8]
push eax
push dword [ebp - 0x4f8]
call dword [sym.imp.KERNEL32.dll_GetThreadContext]
test eax, eax
jne 0x69b4e5e7
mov byte [ebp - 0x4e9], 1
jmp 0x69b4e665
movzx edi, bl
push esi
push edi
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x4e8]
push eax
call fcn.69b4e097
mov eax, dword [ebp - 0x424]
mov dword [ebp - 0x514], eax
push 0x1c
lea ecx, [ebp - 0x540]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_VirtualQuery]
test eax, eax
je 0x69b4e5de
mov eax, dword [ebp - 0x540]
mov ecx, dword [ebp - 0x534]
add eax, ecx
mov dword [ebp - 0x524], eax
push esi
push edi
push eax
push dword [ebp - 0x514]
call fcn.69b4e097
test bl, bl
jne 0x69b4e654
push dword [ebp - 0x4f8]
call dword [sym.imp.KERNEL32.dll_ResumeThread]
mov dword [ebp - 0x51c], eax
mov byte [esi + 0x1a], 0
cmp byte [0x69be30ec], 0
je 0x69b4e58a
lea ecx, [ebp - 0x4f0]
call fcn.69b1574c
jmp 0x69b4e751
mov dword [0x69bdab60], ebx
mov dword [0x69bd31fc], ebx
push edi
push 1
push ebx
call fcn.69b16cb1
mov esi, dword [0x69be30f4]
mov dword [ebp - 0x4f4], esi
cmp esi, edi
je 0x69b4e6a5
push esi
call fcn.69b3a95f
mov esi, dword [esi + 0x14]
jmp 0x69b4e690
cmp byte [0x69bdab68], 0
je 0x69b4e705
test byte [0x69bd722c], 3
jne 0x69b4e705
push dword [0x69bd7230]
lea ecx, [ebp - 0x50c]
call fcn.69b15707
push dword [0x69bd724c]
call fcn.69b3aa0c
lea ecx, [ebp - 0x50c]
call fcn.69b1574c
push dword [0x69bd7234]
lea ecx, [ebp - 0x510]
call fcn.69b15707
push dword [0x69bd7250]
call fcn.69b3aa0c
lea ecx, [ebp - 0x510]
call fcn.69b1574c
mov dword [0x69bdab60], edi
mov dword [0x69bd31fc], edi
mov eax, dword [0x69bdcbf4]
mov dword [0x69bdcbf0], eax
jmp 0x69b4e751
or dword [ebp - 4], 0xffffffff
cmp byte [ebp - 0x4e9], 0
je 0x69b4e7b5
mov esi, dword [0x69be30f4]
jmp 0x69b4e797
cmp byte [esi + 0x1a], 0
je 0x69b4e794
cmp esi, dword [ebp - 0x4fc]
je 0x69b4e790
mov ecx, esi
call fcn.69b4de6c
mov edi, eax
test edi, edi
je 0x69b4e788
push edi
call dword [sym.imp.KERNEL32.dll_ResumeThread]
push edi
mov ecx, esi
call fcn.69b4de76
mov byte [esi + 0x1a], 0
mov esi, dword [esi + 0x14]
test esi, esi
je 0x69b4e7b5
jmp 0x69b4e766
sub eax, 4
mov dword [0x69be30f0], eax
mov eax, dword [eax]
lea esi, [eax + 4]
push esi
call fcn.69b112a0
and eax, 0xfffffffd
mov dword [esi], eax
mov eax, dword [0x69be30f0]
cmp eax, dword [0x69bdcbf8]
ja 0x69b4e79d
mov eax, dword [ebp - 0x4fc]
mov dword [0x69bd31fc], eax
mov ebx, 0x69be30f4
mov esi, dword [0x69be30f4]
jmp 0x69b4e804
cmp byte [esi + 0x18], 0
je 0x69b4e7f9
lea edi, [esi + 0xc]
push edi
call fcn.69b112a0
and eax, 0xfffffff9
push eax
push esi
call fcn.69b4e1a4
mov dword [edi], esi
mov byte [esi + 0x18], 0
push ebx
push esi
call fcn.69b4e225
mov ebx, eax
mov esi, dword [ebx]
test esi, esi
jne 0x69b4e7da
and dword [0x69bd31fc], esi
jmp 0x69b4e819
cmp byte [0x69be30fc], 0
jne 0x69b4e81f
dec dword [0x69bdf660]
lea ecx, [ebp - 0x504]
call fcn.69b1574c
mov ecx, dword [ebp - 0x1c]
call fcn.69b1718c
call fcn.69b1128f
ret 4