Function at 0x4fbd00
Capabilities:
Terminate process

Disassembly:
test dword [0x7eda90], 0xffffff80
jne 0x4fbd28
test dword [0x7eda90], 0xffffffff
jne 0x4fbe90
call fcn.006a6b5c
jmp fcn.004fbd00
push edi
push esi
push ebp
push ebx
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
cmp dword [0x7007c4], 0
je 0x4fbd46
pop ebx
pop ebp
pop esi
pop edi
ret
mov dword [0x7007c4], 1
mov eax, dword [0x6ff8f8]
test eax, eax
jne 0x4fbe81
test edi, edi
jne 0x4fbd68
push edi
call fcn.00696f42
pop ecx
test eax, eax
je 0x4fbd7f
mov ecx, dword [0x6ff91d]
test ecx, ecx
je 0x4fbd7f
xor eax, eax
push eax
push eax
call fcn.005690bc
cmp dword [0x6ff94b], 0
je 0x4fbd9d
mov eax, 0x6fffc1
push str._nExiting_TDL_Author__n_n
push eax
call fcn.006964d6
add esp, 8
jmp 0x4fbdb0
mov eax, 0x6fffc1
push str._nExiting_TALLY__n_n
push eax
call fcn.006964d6
add esp, 8
lea ebx, [eax + 0x6fffc1]
mov edx, 0x6e91a0
mov eax, dword [edx + 4]
test eax, eax
je 0x4fbdd4
cmp edi, dword [edx]
je 0x4fbe63
mov eax, dword [edx + 0xc]
add edx, 8
test eax, eax
jne 0x4fbdc2
test esi, esi
je 0x4fbdf2
mov edx, 0x6ead5c
mov eax, dword [edx + 4]
test eax, eax
je 0x4fbdf2
cmp esi, dword [edx]
je 0x4fbe4c
mov eax, dword [edx + 0xc]
add edx, 8
test eax, eax
jne 0x4fbde4
test ebp, ebp
je 0x4fbe07
lea eax, [esp + 0x20]
push eax
push ebp
push ebx
call fcn.006973fe
add esp, 0xc
add ebx, eax
push 0x6c3a74
push ebx
call fcn.006964d6
add esp, 8
cmp dword [0x6ff8f8], 0
je 0x4fbd61
cmp dword [0x6ff970], 0
je 0x4fbd61
push 0x2000
push str.Error__
mov eax, 0x6fffc1
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
jmp 0x4fbd61
test eax, eax
je 0x4fbdf2
push eax
push str._s_n_n
push ebx
call fcn.006964d6
add esp, 0xc
add ebx, eax
jmp 0x4fbdf2
test eax, eax
je 0x4fbdd4
push eax
push str._s_n_n
push ebx
call fcn.006964d6
add esp, 0xc
add ebx, eax
jmp 0x4fbdd4
mov dword [0x6ff878], 1
jmp 0x4fbd5d
push edi
push esi
push ebp
push ebx
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
cmp dword [0x7007c4], 0
je 0x4fbeae
pop ebx
pop ebp
pop esi
pop edi
ret
mov dword [0x7007c4], 1
mov eax, dword [0x6ff8f8]
test eax, eax
jne 0x4fbfde
test edi, edi
jne 0x4fbed0
push edi
call fcn.00696f42
pop ecx
test eax, eax
je 0x4fbee7
mov ecx, dword [0x6ff91d]
test ecx, ecx
je 0x4fbee7
xor eax, eax
push eax
push eax
call fcn.005690bc
cmp dword [0x6ff94b], 0
je 0x4fbf05
push str._nExiting_TDL_Author__n_n
mov eax, 0x6fffc1
push eax
call fcn.006964d6
add esp, 8
jmp 0x4fbf18
push str._nExiting_TALLY__n_n
mov eax, 0x6fffc1
push eax
call fcn.006964d6
add esp, 8
lea ebx, [eax + 0x6fffc1]
mov edx, 0x6e91a0
mov eax, dword [edx + 4]
test eax, eax
je 0x4fbf38
cmp edi, dword [edx]
je 0x4fbf3a
mov eax, dword [edx + 0xc]
add edx, 8
test eax, eax
jne 0x4fbf2a
xor eax, eax
test eax, eax
je 0x4fbf4f
push eax
push str._s_n_n
push ebx
call fcn.006964d6
add esp, 0xc
add ebx, eax
test esi, esi
je 0x4fbf84
mov edx, 0x6ead5c
mov eax, dword [edx + 4]
test eax, eax
je 0x4fbf6d
cmp esi, dword [edx]
je 0x4fbf6f
mov eax, dword [edx + 0xc]
add edx, 8
test eax, eax
jne 0x4fbf5f
xor eax, eax
test eax, eax
je 0x4fbf84
push eax
push str._s_n_n
push ebx
call fcn.006964d6
add esp, 0xc
add ebx, eax
test ebp, ebp
je 0x4fbf99
lea eax, [esp + 0x20]
push eax
push ebp
push ebx
call fcn.006973fe
add esp, 0xc
add ebx, eax
push 0x6c3a74
push ebx
call fcn.006964d6
add esp, 8
cmp dword [0x6ff8f8], 0
je 0x4fbec9
cmp dword [0x6ff970], 0
je 0x4fbec9
push 0x2000
push str.Error__
mov eax, 0x6fffc1
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
jmp 0x4fbec9
mov dword [0x6ff878], 1
jmp 0x4fbec5