Function at 0x4dcb99
Capabilities:
Query environment variable

Disassembly:
push ebp
sub esp, 0x64
lea ebp, [esp - 4]
mov eax, dword [0x601328]
xor eax, ebp
mov dword [ebp + 0x64], eax
push 0x8c
mov eax, 0x56e3eb
call fcn.0054d40c
push 0x104
mov esi, ecx
push esi
push 0x5bdcb8
call dword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
mov dword [ebp + 0x40], eax
test eax, eax
ja 0x4dcbdc
push 0xffffffffffffffec
pop eax
jmp 0x4dcc9c
mov ecx, str.MozillaFirefoxProfiles_
mov eax, ecx
lea edi, [eax + 2]
mov dx, word [eax]
inc eax
inc eax
test dx, dx
jne 0x4dcbe6
sub eax, edi
sar eax, 1
push eax
push ecx
push esi
mov dword [ebp + 0x44], eax
call fcn.0054b70c
add esp, 0xc
call fcn.00462c28
cmp byte [eax], 0
jne 0x4dccb9
lea eax, [ebp - 0x98]
push eax
call fcn.00409b60
and dword [ebp - 4], 0
mov eax, esi
lea ecx, [ebp + 0x1c]
call fcn.004066c0
push eax
push 0x5967ac
lea eax, [ebp - 0x90]
push str.XpiUnInstaller.cpp:_DetermineFFProfilesDir
push eax
mov byte [ebp - 4], 1
call fcn.00407390
pop ecx
pop ecx
push eax
call fcn.00407390
pop ecx
pop ecx
push eax
call fcn.00411b20
pop ecx
pop ecx
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 0
call fcn.00409c40
lea ecx, [ebp + 0x48]
lea eax, [ebp - 0x98]
call fcn.00407170
lea ecx, [ebp + 0x48]
mov byte [ebp - 4], 2
call fcn.00406a80
lea ecx, [ebp + 0x48]
call fcn.00409c40
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x98]
call fcn.00407660
mov eax, dword [ebp + 0x44]
mov ecx, dword [ebp + 0x40]
add eax, ecx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x64]
xor ecx, ebp
call fcn.0054677c
add ebp, 0x68
leave
ret
lea eax, [ebp - 0x90]
push eax
mov dword [ebp - 4], 3
call fcn.004068d0
mov eax, esi
lea ecx, [ebp]
mov byte [ebp - 4], 4
call fcn.004066c0
mov edi, eax
mov byte [ebp - 4], 5
call fcn.00462c28
lea esi, [ebp + 0x1c]
call fcn.00406720
mov byte [ebp - 4], 6
cmp dword [eax + 0x18], 8
jb 0x4dccfc
mov esi, dword [eax + 4]
jmp 0x4dccff
lea esi, [eax + 4]
lea eax, [ebp - 0x90]
push 0x5950f8
push eax
call fcn.00407390
pop ecx
pop ecx
push esi
push eax
call fcn.00407390
pop ecx
pop ecx
push 0x5950f0
push eax
call fcn.00407390
pop ecx
pop ecx
push str.XpiUnInstaller.cpp:_DetermineFFProfilesDir
push eax
call fcn.00407390
pop ecx
pop ecx
push 0x5967ac
push eax
call fcn.00407390
pop ecx
pop ecx
push edi
push eax
call fcn.00411b20
pop ecx
pop ecx
lea ecx, [ebp + 0x1c]
call fcn.00409c40
lea ecx, [ebp]
mov byte [ebp - 4], 4
call fcn.00409c40
lea eax, [ebp + 0x38]
push eax
call sub.log4cplusU.dll_public:_static_class_log4cplus::Logger___cdecl_log4cplus::Logger::getRoot_void_
pop ecx
mov esi, 0x2710
push esi
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 7
call sub.log4cplusU.dll_public:_bool___thiscall_log4cplus::Logger::isEnabledFor_int_const
test al, al
je 0x4dcdaa
lea ecx, [ebp + 0x1c]
lea eax, [ebp - 0x90]
call fcn.00406700
push 0x17
push str..XpiUnInstaller.cpp
push eax
push esi
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 8
call sub.log4cplusU.dll_public:_void___thiscall_log4cplus::Logger::forcedLog_int__class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const___char_const___int_const
lea ecx, [ebp + 0x1c]
call fcn.00409c40
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 4
call sub.log4cplusU.dll_public_virtual:_void___thiscall_log4cplus::Logger::destructor_void_
lea eax, [ebp - 0x90]
mov byte [ebp - 4], 3
call fcn.004067e0
jmp 0x4dcc94