Function at 0x4efaa0
Capabilities:
Terminate thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push ebx
push esi
mov esi, ecx
push edi
push dword [esi + 4]
mov dword [esi], vtable.CCfgMgr.0
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x4eface
push dword [esi + 4]
call dword [sym.imp.USER32.dll_DestroyWindow]
mov dword [esi + 4], 0
mov edi, dword [esi + 0x350]
test edi, edi
je 0x4efb15
mov eax, dword [edi]
test eax, eax
je 0x4efb0c
push dword [ebp - 5]
lea ecx, [ebp - 1]
push ecx
push dword [edi + 4]
push eax
call fcn.004ecbd0
push dword [edi]
call fcn.00412895
add esp, 0x14
mov dword [edi], 0
mov dword [edi + 4], 0
mov dword [edi + 8], 0
push edi
call fcn.00412895
add esp, 4
mov eax, dword [esi + 0x314]
mov edi, dword [sym.imp.KERNEL32.dll_TerminateThread]
test eax, eax
je 0x4efb2a
push 0xffffffffffffffff
push eax
call edi
mov eax, dword [esi + 0x31c]
test eax, eax
je 0x4efb39
push 0xffffffffffffffff
push eax
call edi
mov eax, dword [esi + 0x390]
lea edi, [esi + 0x390]
test eax, eax
je 0x4efb77
push dword [ebp - 5]
lea ecx, [ebp - 1]
push ecx
push dword [edi + 4]
push eax
call fcn.004ecce0
push dword [edi]
call fcn.00412895
add esp, 0x14
mov dword [edi], 0
mov dword [edi + 4], 0
mov dword [edi + 8], 0
mov ebx, 1
lea esp, [esp]
mov eax, dword [edi - 0xc]
lea edi, [edi - 0xc]
test eax, eax
je 0x4efbb8
push dword [ebp - 5]
lea ecx, [ebp - 1]
push ecx
push dword [edi + 4]
push eax
call fcn.004ecce0
push dword [edi]
call fcn.00412895
add esp, 0x14
mov dword [edi], 0
mov dword [edi + 4], 0
mov dword [edi + 8], 0
dec ebx
jns 0x4efb80
mov eax, dword [esi + 0x36c]
test eax, eax
je 0x4efc04
push dword [ebp - 5]
lea ecx, [ebp - 1]
push ecx
push dword [esi + 0x370]
push eax
call fcn.004ecce0
push dword [esi + 0x36c]
call fcn.00412895
add esp, 0x14
mov dword [esi + 0x36c], 0
mov dword [esi + 0x370], 0
mov dword [esi + 0x374], 0
mov eax, dword [esi + 0x360]
test eax, eax
je 0x4efc4d
push dword [ebp - 5]
lea ecx, [ebp - 1]
push ecx
push dword [esi + 0x364]
push eax
call fcn.004ecce0
push dword [esi + 0x360]
call fcn.00412895
add esp, 0x14
mov dword [esi + 0x360], 0
mov dword [esi + 0x364], 0
mov dword [esi + 0x368], 0
mov eax, dword [esi + 0x354]
test eax, eax
je 0x4efc96
push dword [ebp - 5]
lea ecx, [ebp - 1]
push ecx
push dword [esi + 0x358]
push eax
call fcn.004ecce0
push dword [esi + 0x354]
call fcn.00412895
add esp, 0x14
mov dword [esi + 0x354], 0
mov dword [esi + 0x358], 0
mov dword [esi + 0x35c], 0
mov eax, dword [esi + 0x344]
test eax, eax
je 0x4efcdf
push dword [ebp - 5]
lea ecx, [ebp - 1]
push ecx
push dword [esi + 0x348]
push eax
call fcn.004ecb20
push dword [esi + 0x344]
call fcn.00412895
add esp, 0x14
mov dword [esi + 0x344], 0
mov dword [esi + 0x348], 0
mov dword [esi + 0x34c], 0
mov eax, dword [esi + 0x338]
test eax, eax
je 0x4efd28
push dword [ebp - 5]
lea ecx, [ebp - 1]
push ecx
push dword [esi + 0x33c]
push eax
call fcn.004ecb20
push dword [esi + 0x338]
call fcn.00412895
add esp, 0x14
mov dword [esi + 0x338], 0
mov dword [esi + 0x33c], 0
mov dword [esi + 0x340], 0
mov eax, dword [esi + 0x328]
test eax, eax
je 0x4efd71
push dword [ebp - 5]
lea ecx, [ebp - 1]
push ecx
push dword [esi + 0x32c]
push eax
call fcn.004ecc80
push dword [esi + 0x328]
call fcn.00412895
add esp, 0x14
mov dword [esi + 0x328], 0
mov dword [esi + 0x32c], 0
mov dword [esi + 0x330], 0
lea edi, [esi + 0x30c]
mov ebx, 0xa
lea esp, [esp]
cmp dword [edi - 4], 8
lea edi, [edi - 0x18]
jb 0x4efd93
push dword [edi]
call fcn.00412895
add esp, 4
xor eax, eax
mov dword [edi + 0x14], 7
dec ebx
mov dword [edi + 0x10], 0
mov word [edi], ax
jns 0x4efd80
lea edi, [esi + 0x204]
lea ebx, [eax + 0xa]
cmp dword [edi - 4], 8
lea edi, [edi - 0x18]
jb 0x4efdc5
push dword [edi]
call fcn.00412895
add esp, 4
xor eax, eax
mov dword [edi + 0x14], 7
dec ebx
mov dword [edi + 0x10], 0
mov word [edi], ax
jns 0x4efdb2
mov eax, dword [esi + 0x14]
pop edi
pop esi
pop ebx
test eax, eax
je 0x4efdeb
push eax
call fcn.0051ae1f
mov esp, ebp
pop ebp
ret