Function at 0x4466e3
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4c0
mov eax, dword [0x48a220]
xor eax, ebp
mov dword [ebp - 4], eax
and dword [ebp - 0x4b0], 0
push ebx
call fcn.004049c0
mov ebx, eax
lea ecx, [ebp - 0x474]
push str.disable_breakpad
mov dword [ebp - 0x4ac], ebx
call fcn.00405a90
lea eax, [ebp - 0x474]
mov ecx, ebx
push eax
call fcn.00404f50
push 0
push 1
lea ecx, [ebp - 0x474]
mov bl, al
call fcn.004064c0
test bl, bl
jne 0x446bdb
push dword [ebp + 8]
lea ecx, [ebp - 0x4c0]
call fcn.004060e0
lea eax, [ebp - 0x4c0]
push eax
lea eax, [ebp - 0x42c]
push eax
call fcn.00413a10
cmp dword [ebp - 0x41c], 0
mov ebx, str.browser
pop ecx
pop ecx
jne 0x446787
push ebx
call fcn.004038d0
pop ecx
push eax
push ebx
lea ecx, [ebp - 0x42c]
call fcn.00407110
push esi
push edi
xor eax, eax
xor ebx, ebx
mov word [ebp - 0x414], ax
lea eax, [ebp - 0x414]
push 0x104
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea eax, [ebp - 0x414]
push eax
lea ecx, [ebp - 0x474]
call fcn.00405c00
call fcn.004473e7
mov esi, eax
lea ecx, [ebp - 0x444]
lea eax, [ebp - 0x474]
push eax
mov edi, dword [esi]
call fcn.0040ced0
push eax
mov ecx, esi
call dword [edi + 0x1c]
lea ecx, [ebp - 0x444]
mov byte [ebp - 0x4b8], al
call fcn.00405d10
push ebx
push 1
lea ecx, [ebp - 0x474]
call fcn.00406920
push 0x30
call fcn.004491a1
pop ecx
test eax, eax
je 0x446810
mov ecx, eax
call fcn.004476f8
mov esi, eax
jmp 0x446812
mov esi, ebx
lea eax, [ebp - 0x414]
push eax
lea ecx, [ebp - 0x474]
call fcn.00405c00
call fcn.004473e7
push eax
call fcn.004049c0
push eax
lea eax, [ebp - 0x4a4]
push eax
call fcn.004465ed
pop ecx
push eax
lea eax, [ebp - 0x42c]
mov ecx, esi
push eax
lea eax, [ebp - 0x474]
push eax
call fcn.004477e7
push ebx
push 1
lea ecx, [ebp - 0x4a4]
mov dword [ebp - 0x4b4], eax
call fcn.00406920
push ebx
push 1
lea ecx, [ebp - 0x474]
call fcn.00406920
mov esi, str.browser
mov dword [ebp - 0x4a8], ebx
push esi
mov edi, ebx
call fcn.004038d0
pop ecx
push eax
push esi
push dword [ebp - 0x41c]
lea ecx, [ebp - 0x42c]
push ebx
call fcn.004073d0
test eax, eax
jne 0x4468a8
mov edi, 0x446460
jmp 0x4468d6
mov esi, str.service
push esi
call fcn.004038d0
pop ecx
push eax
push esi
push dword [ebp - 0x41c]
lea ecx, [ebp - 0x42c]
push ebx
call fcn.004073d0
mov esi, str.browser
test eax, eax
jne 0x4468e0
mov edi, 0x446ead
mov dword [ebp - 0x4a8], fcn.004464a9
push esi
call fcn.004038d0
pop ecx
push eax
push esi
push dword [ebp - 0x41c]
lea ecx, [ebp - 0x42c]
push ebx
call fcn.004073d0
test eax, eax
jne 0x446917
push dword [ebp - 0x4b8]
call fcn.00446bfd
pop ecx
call fcn.004473e7
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x28]
call fcn.00412480
mov esi, eax
mov dword [ebp - 0x448], 0xf
mov dword [ebp - 0x44c], ebx
lea ecx, [ebp - 0x45c]
mov byte [ebp - 0x45c], bl
push ecx
mov eax, dword [esi]
mov ecx, esi
push str.CHROME_BREAKPAD_PIPE_NAME
call dword [eax + 4]
test al, al
jne 0x446972
test edi, edi
je 0x446956
push edi
call fcn.00446bea
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x45c]
call fcn.004064c0
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax]
push ebx
jmp 0x446bcc
cmp dword [ebp - 0x448], 0x10
lea eax, [ebp - 0x45c]
cmovae eax, dword [ebp - 0x45c]
mov dword [ebp - 0x4c0], eax
mov eax, dword [ebp - 0x44c]
mov dword [ebp - 0x4bc], eax
lea eax, [ebp - 0x4c0]
push eax
lea eax, [ebp - 0x48c]
push eax
call fcn.00413a10
xor eax, eax
push 0x206
mov word [ebp - 0x20c], ax
lea eax, [ebp - 0x20a]
push ebx
push eax
call fcn.0044bde0
add esp, 0x14
lea eax, [ebp - 0x20c]
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
push str.full_memory_crash_report
lea ecx, [ebp - 0x444]
mov edi, 0x120
call fcn.00405a90
mov ecx, dword [ebp - 0x4ac]
lea eax, [ebp - 0x444]
push eax
call fcn.00404f50
push 0
push 1
lea ecx, [ebp - 0x444]
mov bl, al
call fcn.004064c0
test bl, bl
je 0x446a1c
add edi, 6
jmp 0x446a38
call fcn.004473e7
push dword [ebp - 0x4b8]
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x20]
test al, al
mov ecx, 0x160
cmovne edi, ecx
push 0xc8
call fcn.004491a1
mov dword [ebp - 0x4ac], eax
pop ecx
test eax, eax
je 0x446aa6
lea eax, [ebp - 0x20c]
push eax
lea ecx, [ebp - 0x444]
call fcn.00405c00
push dword [ebp - 0x4b4]
mov ecx, dword [ebp - 0x4ac]
lea eax, [ebp - 0x48c]
xor ebx, ebx
inc ebx
cmp dword [ebp - 0x478], 8
cmovae eax, dword [ebp - 0x48c]
push eax
push edi
push 7
push 0
push dword [ebp - 0x4a8]
lea eax, [ebp - 0x444]
push 0x4465b0
push eax
call fcn.00464bb9
mov dword [0x48c0c0], eax
jmp 0x446ab3
and dword [0x48c0c0], 0
mov ebx, dword [ebp - 0x4b0]
test bl, 1
je 0x446aca
push 0
push 1
lea ecx, [ebp - 0x444]
and ebx, 0xfffffffe
call fcn.00406920
push 0xc8
call fcn.004491a1
mov dword [ebp - 0x4b0], eax
pop ecx
test eax, eax
je 0x446b37
lea eax, [ebp - 0x20c]
push eax
lea ecx, [ebp - 0x444]
call fcn.00405c00
push dword [ebp - 0x4b4]
or ebx, 2
lea ecx, [ebp - 0x48c]
cmp dword [ebp - 0x478], 8
lea eax, [ebp - 0x444]
cmovae ecx, dword [ebp - 0x48c]
push ecx
mov ecx, dword [ebp - 0x4b0]
push edi
xor edi, edi
push edi
push edi
push method.std::codecvt_char__char__int_.virtual_12
push 0x4465dc
push eax
call fcn.00464bb9
mov dword [0x48c0c4], eax
jmp 0x446b3f
xor edi, edi
mov dword [0x48c0c4], edi
test bl, 2
je 0x446b52
push edi
push 1
lea ecx, [ebp - 0x444]
call fcn.00406920
push sym.chrome.exe_DumpProcessWithoutCrash
call fcn.004287e0
mov eax, dword [0x48c0c0]
pop ecx
cmp dword [eax + 0xc], edi
je 0x446ba7
mov ebx, str.browser
mov byte [eax + 0xbd], 1
push ebx
call fcn.004038d0
pop ecx
push eax
push ebx
push dword [ebp - 0x41c]
lea ecx, [ebp - 0x42c]
push edi
call fcn.004073d0
test eax, eax
je 0x446ba7
call fcn.004473e7
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x38]
test al, al
jne 0x446ba7
call fcn.00446dad
push edi
push 1
lea ecx, [ebp - 0x48c]
call fcn.00406920
push edi
push 1
lea ecx, [ebp - 0x45c]
call fcn.004064c0
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax]
push edi
push 1
lea ecx, [ebp - 0x42c]
call fcn.00406920
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop ebx
call fcn.00449e44
mov esp, ebp
pop ebp
ret