Function at 0x44b186
Capabilities:
Query environment variable

Disassembly:
push ebp
sub esp, 0x64
lea ebp, [esp - 4]
mov eax, dword [0x59d300]
xor eax, ebp
mov dword [ebp + 0x64], eax
push 0x8c
mov eax, 0x523bcd
call fcn.00506664
push 0x104
mov esi, ecx
push esi
push 0x5508bc
call dword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
xor ebx, ebx
mov dword [ebp + 0x44], eax
cmp eax, ebx
ja 0x44b1cb
push 0xffffffffffffffec
pop eax
jmp 0x44b28a
mov ecx, str.MozillaFirefoxProfiles_
mov eax, ecx
lea edi, [eax + 2]
mov dx, word [eax]
inc eax
inc eax
cmp dx, bx
jne 0x44b1d5
sub eax, edi
sar eax, 1
push eax
push ecx
push esi
mov dword [ebp + 0x40], eax
call fcn.00503601
add esp, 0xc
call fcn.0040dbda
cmp byte [eax], bl
jne 0x44b2a7
lea eax, [ebp - 0x98]
push eax
call fcn.0040d9e1
push esi
lea esi, [ebp + 0x1c]
mov dword [ebp - 4], ebx
call fcn.0040b812
push eax
push 0x543368
lea eax, [ebp - 0x90]
push str.XpiUnInstaller.cpp:_DetermineFFProfilesDir
push eax
mov byte [ebp - 4], 1
call fcn.0040c0a0
pop ecx
pop ecx
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push eax
call fcn.0040b612
pop ecx
pop ecx
push ebx
push 1
mov byte [ebp - 4], bl
call fcn.0040dac5
lea eax, [ebp + 0x48]
push eax
lea ecx, [ebp - 0x98]
call fcn.0040bf31
lea edi, [ebp + 0x48]
mov byte [ebp - 4], 2
call fcn.0040ba4e
push ebx
push 1
mov esi, edi
call fcn.0040dac5
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x98]
call fcn.0040c22b
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.004ffa47
add ebp, 0x68
leave
ret
lea eax, [ebp - 0x90]
push eax
mov dword [ebp - 4], 3
call fcn.0040b935
push esi
lea esi, [ebp]
mov byte [ebp - 4], 4
call fcn.0040b812
mov edi, eax
mov byte [ebp - 4], 5
call fcn.0040dbda
lea ecx, [ebp + 0x1c]
call fcn.0040b84b
mov byte [ebp - 4], 6
cmp dword [eax + 0x18], 8
jb 0x44b2e9
mov esi, dword [eax + 4]
jmp 0x44b2ec
lea esi, [eax + 4]
lea eax, [ebp - 0x90]
push 0x54331c
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push esi
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push 0x543314
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push str.XpiUnInstaller.cpp:_DetermineFFProfilesDir
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push 0x543368
push eax
call fcn.0040c0a0
pop ecx
pop ecx
push edi
push eax
call fcn.0040b612
pop ecx
pop ecx
push ebx
push 1
lea esi, [ebp + 0x1c]
call fcn.0040dac5
push ebx
push 1
lea esi, [ebp]
mov byte [ebp - 4], 4
call fcn.0040dac5
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
cmp al, bl
je 0x44b3a1
lea eax, [ebp + 0x1c]
push eax
lea ecx, [ebp - 0x90]
call fcn.0040b831
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
push ebx
push 1
lea esi, [ebp + 0x1c]
call fcn.0040dac5
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.0040b8a0
jmp 0x44b282