Function at 0x767f20
Capabilities:
Terminate thread

Disassembly:
sub esp, 0x14
push esi
push edi
mov edi, dword [sym.imp.kernel32.dll_EnterCriticalSection]
push 0x9ebbd0
mov dword [ecx], 0x7efe90
call edi
lea eax, [esp + 0x14]
mov ecx, 0x9ebb40
push eax
call fcn.00647030
mov eax, dword [esp + 0x14]
mov ecx, dword [0x9ebb44]
mov esi, dword [sym.imp.kernel32.dll_LeaveCriticalSection]
cmp eax, ecx
mov dword [esp + 8], eax
je 0x767fa0
mov ecx, dword [eax + 0xc]
push 0x8b1480
mov dword [esp + 0x18], ecx
call edi
mov eax, dword [0x9ebb78]
lea edx, [esp + 0x14]
push edx
push eax
mov ecx, 0x9ebb70
call fcn.0048b340
push 0x8b1480
call esi
lea ecx, [esp + 8]
call fcn.0076d480
mov eax, dword [esp + 8]
mov ecx, dword [0x9ebb44]
cmp eax, ecx
jne 0x767f5f
mov ecx, 0x9ebb40
call fcn.0076c330
push 0x9ebbd0
call esi
push 0x9ebb28
call edi
lea ecx, [esp + 0x14]
push ecx
mov ecx, 0x9ebbc0
call fcn.00647030
mov eax, dword [esp + 0x14]
mov ecx, dword [0x9ebbc4]
cmp eax, ecx
mov dword [esp + 0xc], eax
je 0x76801b
mov edx, dword [eax + 0xc]
push 0x8b1648
mov dword [esp + 0x18], edx
call edi
mov ecx, dword [0x9ebb88]
lea eax, [esp + 0x14]
push eax
push ecx
mov ecx, 0x9ebb80
call fcn.0048b340
push 0x8b1648
call esi
lea ecx, [esp + 0xc]
call fcn.0076d020
mov eax, dword [esp + 0xc]
mov ecx, dword [0x9ebbc4]
cmp eax, ecx
jne 0x767fd9
push ebx
push ebp
mov ecx, 0x9ebbc0
call fcn.0076b960
push 0x9ebb28
call esi
push 0x8b1480
call edi
mov ecx, 0x9ebb70
call fcn.004b2bf0
mov ebx, eax
xor ebp, ebp
test ebx, ebx
jle 0x768061
mov edx, dword [0x9ebb74]
mov ecx, dword [0x9ea1d0]
mov eax, dword [edx + ebp*4]
push eax
call fcn.00768320
inc ebp
cmp ebp, ebx
jl 0x768047
mov ecx, 0x9ebb70
call fcn.00735c50
push 0x8b1480
call esi
push 0x8b1648
call edi
mov ecx, 0x9ebb80
call fcn.004b2bf0
mov ebx, eax
xor ebp, ebp
test ebx, ebx
jle 0x7680a5
mov ecx, dword [0x9ebb84]
mov edx, dword [ecx + ebp*4]
mov ecx, dword [0x9ea1d0]
push edx
call fcn.007683a0
inc ebp
cmp ebp, ebx
jl 0x76808b
mov ecx, 0x9ebb80
call fcn.00735c50
push 0x8b1648
call esi
push 0x9ebbd0
call edi
lea eax, [esp + 0x18]
mov ecx, 0x9ebc10
push eax
call fcn.00647030
mov eax, dword [esp + 0x18]
mov ecx, dword [0x9ebc14]
pop ebp
cmp eax, ecx
pop ebx
je 0x7680fe
lea ecx, [esp + 0x14]
push eax
push ecx
mov ecx, 0x9ebc10
call fcn.0076bce0
mov eax, dword [esp + 0x14]
mov ecx, dword [0x9ebc14]
cmp eax, ecx
mov dword [esp + 0x10], eax
jne 0x7680dc
mov ecx, dword [0x9ebc04]
mov eax, dword [ecx]
cmp eax, ecx
je 0x768128
lea edx, [esp + 0x14]
push eax
push edx
mov ecx, 0x9ebc00
call fcn.0076c680
mov eax, dword [esp + 0x14]
mov ecx, dword [0x9ebc04]
cmp eax, ecx
jne 0x76810a
push 0x9ebbd0
call esi
push 0x9ebb28
call edi
mov ecx, dword [0x9ebba4]
mov eax, dword [ecx]
cmp eax, ecx
je 0x768160
push eax
lea eax, [esp + 0x18]
push eax
mov ecx, 0x9ebba0
call fcn.0076b310
mov eax, dword [esp + 0x14]
mov ecx, dword [0x9ebba4]
cmp eax, ecx
jne 0x768142
push 0x9ebb28
call esi
mov ecx, dword [0x9ebb20]
mov esi, dword [sym.imp.kernel32.dll_TerminateThread]
xor edi, edi
push edi
push ecx
call esi
mov edx, dword [0x9ebb14]
push edi
push edx
mov dword [0x9ebb20], edi
call esi
mov eax, dword [0x9ebba4]
mov ecx, 0x9ebba0
push eax
lea eax, [esp + 0x18]
push eax
mov dword [0x9ebb14], edi
call fcn.00647030
mov ecx, dword [eax]
lea edx, [esp + 0x1c]
push ecx
push edx
mov ecx, 0x9ebba0
call fcn.0076b880
mov eax, dword [0x9ebc14]
mov ecx, 0x9ebc10
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.00647030
mov ecx, dword [eax]
lea edx, [esp + 0x18]
push ecx
push edx
mov ecx, 0x9ebc10
call fcn.0076c250
mov eax, dword [0x9ebc04]
mov ecx, 0x9ebc00
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.00647030
mov ecx, dword [eax]
lea edx, [esp + 0x18]
push ecx
push edx
mov ecx, 0x9ebc00
call fcn.0076cad0
mov eax, dword [0x9ebb44]
mov ecx, 0x9ebb40
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.00647030
mov ecx, dword [eax]
lea edx, [esp + 0x18]
push ecx
push edx
mov ecx, 0x9ebb40
call fcn.0076c250
mov eax, dword [0x9ebbc4]
mov ecx, 0x9ebbc0
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.00647030
mov ecx, dword [eax]
lea edx, [esp + 0x18]
push ecx
push edx
mov ecx, 0x9ebbc0
call fcn.0076b880
mov ecx, dword [0x9ebc24]
mov eax, dword [0x9ebc28]
push ecx
push eax
push eax
call fcn.0076db10
add esp, 0xc
mov esi, eax
mov eax, dword [0x9ebc28]
push eax
push esi
mov ecx, 0x9ebc20
call fcn.006660a0
mov eax, dword [0x9ebb64]
lea ecx, [esp + 0x18]
push eax
push ecx
mov ecx, 0x9ebb60
mov dword [0x9ebc28], esi
call fcn.00647030
mov edx, dword [eax]
lea eax, [esp + 0x18]
push edx
push eax
mov ecx, 0x9ebb60
call fcn.0076b880
mov eax, dword [0x9ebb54]
lea ecx, [esp + 0x18]
push eax
push ecx
mov ecx, 0x9ebb50
call fcn.00647030
mov edx, dword [eax]
lea eax, [esp + 0x18]
push edx
push eax
mov ecx, 0x9ebb50
call fcn.0076c250
mov ecx, dword [0x9ebb74]
mov eax, dword [0x9ebb78]
push ecx
push eax
push eax
call fcn.006de680
mov ecx, dword [0x9ebb78]
add esp, 0xc
mov esi, eax
push ecx
push esi
mov ecx, 0x9ebb70
call fcn.006660a0
mov edx, dword [0x9ebb88]
mov eax, dword [0x9ebb84]
push edx
push eax
mov ecx, 0x9ebb80
mov dword [0x9ebb78], esi
call fcn.00429350
pop edi
pop esi
add esp, 0x14
ret