Function at 0x426df2
Capabilities:
Get common file path
Query environment variable

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c8
mov eax, dword [0x4f4500]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
xor ebx, ebx
lea esi, [edi + 4]
cmp dword [esi + 0x18], 8
mov dword [ebp - 0x298], edi
mov dword [ebp - 0x284], ebx
jb 0x426e27
mov eax, dword [esi + 4]
jmp 0x426e2a
lea eax, [esi + 4]
push eax
call fcn.0043d032
pop ecx
push ebx
lea ecx, [ebp - 0x27c]
mov byte [ebp - 0x27d], al
mov dword [ebp - 0x264], 7
call fcn.00408de0
cmp byte [ebp - 0x27d], bl
lea eax, [ebp - 0x27c]
sete byte [ebp - 0x2a4]
push eax
push dword [ebp - 0x2a4]
call fcn.0043c6e0
lea ecx, [ebp - 0x27c]
lea eax, [edi + 0x20]
push ecx
push eax
push esi
mov dword [ebp - 0x294], eax
call fcn.00426389
mov ecx, dword [ebp - 0x294]
add esp, 0x14
push 0x49ba30
mov dword [edi], eax
mov dword [ebp - 0x29c], ebx
mov dword [ebp - 0x28c], ebx
call fcn.0040a5f0
test eax, eax
jne 0x426eb4
mov dword [ebp - 0x28c], 0x425f40
jmp 0x426ed2
mov ecx, dword [ebp - 0x294]
push 0x49ba20
call fcn.0040a5f0
test eax, eax
jne 0x426edc
mov dword [ebp - 0x28c], 0x425f6a
mov dword [ebp - 0x29c], fcn.00425e84
lea ecx, [ebp - 0x285]
mov byte [ebp - 0x285], 1
call fcn.00425aba
mov byte [ebp - 0x28e], al
call fcn.00406500
mov edi, dword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
mov dword [ebp - 0x2a0], eax
cmp byte [ebp - 0x28e], bl
jne 0x426f8c
push str.noerrdialogs
lea ecx, [ebp - 0x228]
call fcn.00401d40
mov ecx, dword [ebp - 0x2a0]
lea eax, [ebp - 0x228]
push eax
mov dword [ebp - 0x284], 1
call fcn.00406b20
test al, al
jne 0x426f83
push str.CHROME_HEADLESS
lea ecx, [ebp - 0x2ac]
call fcn.0040b790
lea eax, [ebp - 0x2ac]
push eax
lea eax, [ebp - 0x260]
push eax
mov dword [ebp - 0x284], 3
call fcn.00411350
cmp dword [eax + 0x18], 8
pop ecx
pop ecx
jb 0x426f77
mov eax, dword [eax + 4]
jmp 0x426f7a
add eax, 4
push ebx
push ebx
push eax
call edi
test eax, eax
je 0x426f8c
mov byte [ebp - 0x28d], 1
jmp 0x426f92
mov byte [ebp - 0x28d], bl
test byte [ebp - 0x284], 2
je 0x426fb0
and dword [ebp - 0x284], 0xfffffffd
push ebx
push 1
lea ecx, [ebp - 0x260]
call fcn.004081e0
test byte [ebp - 0x284], 1
je 0x426fce
and dword [ebp - 0x284], 0xfffffffe
push ebx
push 1
lea ecx, [ebp - 0x228]
call fcn.00402810
push 7
pop esi
push ebx
lea ecx, [ebp - 0x244]
mov dword [ebp - 0x22c], esi
call fcn.00408de0
cmp byte [ebp - 0x28d], bl
je 0x42705b
push ebx
push ebx
mov esi, str.CHROME_BREAKPAD_PIPE_NAME
push esi
call edi
mov dword [ebp - 0x2a8], eax
cmp eax, ebx
jne 0x427014
push str..pipeChromeCrashServices
lea ecx, [ebp - 0x244]
call fcn.0040c780
jmp 0x427160
xor ecx, ecx
push 2
pop edx
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00442a0d
pop ecx
push dword [ebp - 0x2a8]
mov dword [ebp - 0x28c], eax
push eax
push esi
call edi
push dword [ebp - 0x28c]
lea ecx, [ebp - 0x244]
call fcn.0040c780
push dword [ebp - 0x28c]
call fcn.00443640
pop ecx
jmp 0x427160
cmp byte [ebp - 0x28e], bl
jne 0x42706e
call fcn.0043c89b
mov byte [ebp - 0x285], al
cmp byte [ebp - 0x285], bl
jne 0x4270c8
cmp dword [ebp - 0x28c], ebx
je 0x42708a
push dword [ebp - 0x28c]
call fcn.0042558c
pop ecx
xor esi, esi
push ebx
push 1
lea ecx, [ebp - 0x244]
call fcn.004081e0
push ebx
push 1
lea ecx, [ebp - 0x27c]
call fcn.004081e0
mov ecx, dword [ebp - 0x298]
push 1
call fcn.00425bc3
mov ecx, dword [ebp - 4]
pop edi
mov eax, esi
pop esi
xor ecx, ebp
pop ebx
call fcn.004436fd
leave
ret 4
push ebx
lea ecx, [ebp - 0x260]
mov dword [ebp - 0x248], esi
call fcn.00408de0
cmp byte [ebp - 0x27d], bl
je 0x42711d
lea eax, [ebp - 0x260]
push eax
call fcn.00415000
pop ecx
test al, al
jne 0x42712d
cmp dword [ebp - 0x28c], ebx
je 0x427107
push dword [ebp - 0x28c]
call fcn.0042558c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x260]
call fcn.004081e0
or esi, 0xffffffff
jmp 0x42708c
push str.S_1_5_18
lea ecx, [ebp - 0x260]
call fcn.0040c780
push str..pipeGoogleCrashServices_
lea ecx, [ebp - 0x244]
call fcn.0040c780
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x260]
push eax
lea ecx, [ebp - 0x244]
call fcn.00407c10
push ebx
push 1
lea ecx, [ebp - 0x260]
call fcn.004081e0
xor eax, eax
push 0x206
mov word [ebp - 0x20c], ax
lea eax, [ebp - 0x20a]
push ebx
push eax
call fcn.004435a0
add esp, 0xc
lea eax, [ebp - 0x20c]
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
push str.full_memory_crash_report
lea ecx, [ebp - 0x228]
mov dword [ebp - 0x28c], 0x120
call fcn.00401d40
mov ecx, dword [ebp - 0x2a0]
lea eax, [ebp - 0x228]
push eax
call fcn.00406b20
push ebx
push 1
lea ecx, [ebp - 0x228]
mov byte [ebp - 0x27d], al
call fcn.00402810
cmp byte [ebp - 0x27d], bl
je 0x4271e7
mov dword [ebp - 0x28c], 0x126
jmp 0x427292
push dword [ebp - 0x2a4]
lea eax, [ebp - 0x228]
push eax
call fcn.0043c6bf
pop ecx
pop ecx
push 0x49b9e4
lea ecx, [ebp - 0x228]
call fcn.0040a5f0
test eax, eax
je 0x42724d
push 0x49b9d8
lea ecx, [ebp - 0x228]
call fcn.0040a5f0
test eax, eax
je 0x42724d
or dword [ebp - 0x284], 4
lea eax, [ebp - 0x2c8]
push eax
call fcn.0043d76f
pop ecx
push eax
lea ecx, [ebp - 0x228]
call fcn.0040e280
mov byte [ebp - 0x27d], bl
test eax, eax
jne 0x427254
mov byte [ebp - 0x27d], 1
test byte [ebp - 0x284], 4
je 0x427272
and dword [ebp - 0x284], 0xfffffffb
push ebx
push 1
lea ecx, [ebp - 0x2c8]
call fcn.004081e0
cmp byte [ebp - 0x27d], bl
je 0x427284
mov dword [ebp - 0x28c], 0x160
push ebx
push 1
lea ecx, [ebp - 0x228]
call fcn.004081e0
mov esi, 0xcc
push esi
call fcn.0044353b
mov edi, eax
pop ecx
cmp edi, ebx
je 0x427304
lea eax, [ebp - 0x20c]
push eax
lea ecx, [ebp - 0x228]
call fcn.00407290
or dword [ebp - 0x284], 8
cmp dword [ebp - 0x22c], 8
mov eax, dword [ebp - 0x240]
jae 0x4272d2
lea eax, [ebp - 0x240]
mov ecx, dword [ebp - 0x298]
push dword [ecx]
mov ecx, edi
push eax
push dword [ebp - 0x28c]
lea eax, [ebp - 0x228]
push 7
push ebx
push dword [ebp - 0x29c]
push 0x425500
push eax
call fcn.0043be5d
mov dword [0x4f6800], eax
jmp 0x42730a
mov dword [0x4f6800], ebx
test byte [ebp - 0x284], 8
je 0x427328
and dword [ebp - 0x284], 0xfffffff7
push ebx
push 1
lea ecx, [ebp - 0x228]
call fcn.004081e0
push esi
call fcn.0044353b
mov esi, eax
pop ecx
cmp esi, ebx
je 0x427393
lea eax, [ebp - 0x20c]
push eax
lea ecx, [ebp - 0x228]
call fcn.00407290
or dword [ebp - 0x284], 0x10
cmp dword [ebp - 0x22c], 8
mov eax, dword [ebp - 0x240]
jae 0x427363
lea eax, [ebp - 0x240]
mov ecx, dword [ebp - 0x298]
push dword [ecx]
mov ecx, esi
push eax
push dword [ebp - 0x28c]
lea eax, [ebp - 0x228]
push ebx
push ebx
push method.icu_46::Replaceable.virtual_20
push method.icu_46::Replaceable.virtual_20
push eax
call fcn.0043be5d
mov dword [0x4f6804], eax
jmp 0x427399
mov dword [0x4f6804], ebx
test byte [ebp - 0x284], 0x10
je 0x4273b0
push ebx
push 1
lea ecx, [ebp - 0x228]
call fcn.004081e0
mov eax, dword [0x4f6800]
cmp dword [eax + 0xc], ebx
jne 0x4273fd
call fcn.004110b0
push dword [ebp - 0x294]
mov esi, eax
mov edi, dword [esi]
lea eax, [ebp - 0x2c8]
push eax
call fcn.00411240
pop ecx
pop ecx
push eax
push str.NO_OO_BREAKPAD
mov ecx, esi
call dword [edi + 0xc]
push ebx
push 1
lea ecx, [ebp - 0x2c8]
call fcn.00402810
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax]
jmp 0x42708a
mov byte [eax + 0xc9], 1
jmp 0x42708a