Function at 0x4fbe20
Capabilities:
Terminate process

Disassembly:
test dword [0x7eeab0], 0xffffff80
jne 0x4fbe48
test dword [0x7eeab0], 0xffffffff
jne 0x4fbfb0
call fcn.006a7b4c
jmp fcn.004fbe20
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 [0x7017e4], 0
je 0x4fbe66
pop ebx
pop ebp
pop esi
pop edi
ret
mov dword [0x7017e4], 1
mov eax, dword [0x700904]
test eax, eax
jne 0x4fbfa1
test edi, edi
jne 0x4fbe88
push edi
call fcn.00697f32
pop ecx
test eax, eax
je 0x4fbe9f
mov ecx, dword [0x700929]
test ecx, ecx
je 0x4fbe9f
xor eax, eax
push eax
push eax
call fcn.0056936c
cmp dword [0x700957], 0
je 0x4fbebd
mov eax, 0x700fe1
push str._nExiting_TDL_Author__n_n
push eax
call fcn.006974c6
add esp, 8
jmp 0x4fbed0
mov eax, 0x700fe1
push str._nExiting_TALLY__n_n
push eax
call fcn.006974c6
add esp, 8
lea ebx, [eax + 0x700fe1]
mov edx, 0x6ea1a0
mov eax, dword [edx + 4]
test eax, eax
je 0x4fbef4
cmp edi, dword [edx]
je 0x4fbf83
mov eax, dword [edx + 0xc]
add edx, 8
test eax, eax
jne 0x4fbee2
test esi, esi
je 0x4fbf12
mov edx, 0x6ebd5c
mov eax, dword [edx + 4]
test eax, eax
je 0x4fbf12
cmp esi, dword [edx]
je 0x4fbf6c
mov eax, dword [edx + 0xc]
add edx, 8
test eax, eax
jne 0x4fbf04
test ebp, ebp
je 0x4fbf27
lea eax, [esp + 0x20]
push eax
push ebp
push ebx
call fcn.006983ee
add esp, 0xc
add ebx, eax
push 0x6c4a74
push ebx
call fcn.006974c6
add esp, 8
cmp dword [0x700904], 0
je 0x4fbe81
cmp dword [0x70097c], 0
je 0x4fbe81
push 0x2000
push str.Error__
mov eax, 0x700fe1
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
jmp 0x4fbe81
test eax, eax
je 0x4fbf12
push eax
push str._s_n_n
push ebx
call fcn.006974c6
add esp, 0xc
add ebx, eax
jmp 0x4fbf12
test eax, eax
je 0x4fbef4
push eax
push str._s_n_n
push ebx
call fcn.006974c6
add esp, 0xc
add ebx, eax
jmp 0x4fbef4
mov dword [0x700878], 1
jmp 0x4fbe7d
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 [0x7017e4], 0
je 0x4fbfce
pop ebx
pop ebp
pop esi
pop edi
ret
mov dword [0x7017e4], 1
mov eax, dword [0x700904]
test eax, eax
jne 0x4fc0fe
test edi, edi
jne 0x4fbff0
push edi
call fcn.00697f32
pop ecx
test eax, eax
je 0x4fc007
mov ecx, dword [0x700929]
test ecx, ecx
je 0x4fc007
xor eax, eax
push eax
push eax
call fcn.0056936c
cmp dword [0x700957], 0
je 0x4fc025
push str._nExiting_TDL_Author__n_n
mov eax, 0x700fe1
push eax
call fcn.006974c6
add esp, 8
jmp 0x4fc038
push str._nExiting_TALLY__n_n
mov eax, 0x700fe1
push eax
call fcn.006974c6
add esp, 8
lea ebx, [eax + 0x700fe1]
mov edx, 0x6ea1a0
mov eax, dword [edx + 4]
test eax, eax
je 0x4fc058
cmp edi, dword [edx]
je 0x4fc05a
mov eax, dword [edx + 0xc]
add edx, 8
test eax, eax
jne 0x4fc04a
xor eax, eax
test eax, eax
je 0x4fc06f
push eax
push str._s_n_n
push ebx
call fcn.006974c6
add esp, 0xc
add ebx, eax
test esi, esi
je 0x4fc0a4
mov edx, 0x6ebd5c
mov eax, dword [edx + 4]
test eax, eax
je 0x4fc08d
cmp esi, dword [edx]
je 0x4fc08f
mov eax, dword [edx + 0xc]
add edx, 8
test eax, eax
jne 0x4fc07f
xor eax, eax
test eax, eax
je 0x4fc0a4
push eax
push str._s_n_n
push ebx
call fcn.006974c6
add esp, 0xc
add ebx, eax
test ebp, ebp
je 0x4fc0b9
lea eax, [esp + 0x20]
push eax
push ebp
push ebx
call fcn.006983ee
add esp, 0xc
add ebx, eax
push 0x6c4a74
push ebx
call fcn.006974c6
add esp, 8
cmp dword [0x700904], 0
je 0x4fbfe9
cmp dword [0x70097c], 0
je 0x4fbfe9
push 0x2000
push str.Error__
mov eax, 0x700fe1
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
jmp 0x4fbfe9
mov dword [0x700878], 1
jmp 0x4fbfe5