Function at 0x1003533e
Capabilities:
Read .ini file
Set current directory

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xf8
mov edi, ecx
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x44], eax
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x40], eax
mov ebx, dword [0x101bee38]
lea eax, [esp + 0x48]
mov ecx, ebx
push 4
push str.type
mov dword [esp + 0x2c], eax
push eax
call fcn.1005ae90
lea esi, [edi + 8]
cmp byte [edi + 0x13], 0
jns 0x1003538d
push dword [esi]
call fcn.10145bd4
add esp, 4
mov eax, dword [esp + 0x50]
mov dword [esi + 8], eax
movsd xmm0, qword [esp + 0x48]
movsd qword [esi], xmm0
mov al, byte [edi + 0x13]
test al, al
js 0x100353ac
movzx edx, al
mov ecx, esi
jmp 0x100353b2
mov ecx, dword [edi + 8]
mov edx, dword [edi + 0xc]
test edx, edx
je 0x100353be
test ecx, ecx
je 0x10035a67
cmp edx, 8
mov dword [esp + 0x20], ebx
mov dword [esp + 0x3c], esi
jne 0x100353e4
mov edx, dword [ecx]
xor edx, dword [str.renderer]
mov ecx, dword [ecx + 4]
xor ecx, dword [0x1019d56d]
or ecx, edx
je 0x10035536
mov dword [esp + 0x2c], 0
test al, al
mov dword [esp + 0x1c], edi
js 0x100353f9
movzx edi, al
jmp 0x100353fc
mov edi, dword [edi + 0xc]
push ebx
call fcn.100903bc
add esp, 4
mov dword [esp + 0x38], edi
test edi, edi
je 0x1003542d
cmp eax, 6
jne 0x1003542d
push 8
call fcn.10145ba4
add esp, 4
mov dword [esp + 0x2c], eax
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov edi, dword [esp + 0x1c]
jmp 0x1003545b
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push str.InitializeSandboxInfo
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
mov edi, dword [esp + 0x1c]
je 0x1003545b
mov ecx, eax
call dword [section..00cfg]
lea eax, [esp + 0x2c]
push eax
call ecx
add esp, 4
call fcn.100821e0
mov ebx, eax
mov dword [esp + 0x28], 0
test al, al
je 0x10035788
mov ecx, dword [0x101be224]
test ecx, ecx
je 0x10035788
call dword [section..00cfg]
lea eax, [esp + 0x28]
push eax
call ecx
add esp, 4
test eax, eax
je 0x10035788
xor eax, eax
lea esi, [esp + 0x48]
mov dword [esi + 4], eax
mov dword [esi], eax
mov dword [esi + 8], eax
push esi
push 0x70
call fcn.10071140
add esp, 8
lea edi, [esp + 0x10]
mov ecx, esi
push 0x13
push str.2345Explorerconfig
push edi
call fcn.10061990
lea eax, [esp + 4]
mov ecx, edi
push 3
push 0x1019d388
push eax
call fcn.10062a60
cmp byte [esi + 0xb], 0
jns 0x100354e9
push dword [esp + 0x48]
call fcn.10145bd4
add esp, 4
mov eax, dword [esp + 0xc]
mov dword [esp + 0x50], eax
movsd xmm0, qword [esp + 4]
movsd qword [esp + 0x48], xmm0
mov byte [esp + 0xf], 0
mov word [esp + 4], 0
cmp byte [esp + 0x1b], 0
jns 0x1003551c
push dword [esp + 0x10]
call fcn.10145bd4
add esp, 4
cmp byte [esp + 0x53], 0
mov edi, dword [esp + 0x1c]
js 0x10035747
jne 0x10035752
jmp 0x1003577b
lea eax, [esp + 0x48]
mov dword [eax], str.trident_f12
mov dword [eax + 4], 0xb
lea esi, [ebx + 0x18]
add ebx, 0x1c
lea edx, [esp + 4]
mov ecx, esi
push eax
push edx
call fcn.1005d390
lea eax, [esp + 4]
cmp dword [eax], ebx
je 0x10035a4b
mov dword [esp + 0x48], str.renderer_startup_dialog
mov dword [esp + 0x4c], 0x17
mov ecx, esi
lea esi, [esp + 0x48]
push esi
push eax
call fcn.1005d390
cmp dword [esp + 4], ebx
je 0x10035666
xor ebx, ebx
dec ebx
lea ecx, [esp + 0x48]
mov dword [ecx], ebx
mov dword [ecx + 4], ebx
mov dword [ecx + 8], ebx
push str.2345Explorer_F12
call fcn.10035a6a
lea edi, [esp + 4]
mov dword [edi], ebx
mov dword [edi + 4], ebx
mov dword [edi + 8], ebx
mov ecx, edi
push str.F12_starting_with_pid:
call fcn.10035a6a
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
lea esi, [esp + 0x2c]
mov dword [esi + 7], ebx
mov dword [esi + 4], ebx
mov dword [esi], ebx
push eax
push esi
call fcn.1003c6a4
add esp, 8
lea ebx, [esp + 0x10]
mov ecx, ebx
push eax
push esi
call fcn.100367b0
movzx eax, byte [ebx + 0xb]
test al, al
jns 0x100355f7
mov eax, dword [esp + 0x14]
mov ebx, dword [esp + 0x10]
mov ecx, edi
push eax
push ebx
call fcn.1005639a
cmp byte [esp + 0x1b], 0
jns 0x10035613
push dword [esp + 0x10]
call fcn.10145bd4
add esp, 4
cmp byte [esp + 0x53], 0
lea esi, [esp + 0x48]
lea eax, [esp + 0x48]
jns 0x10035626
mov eax, dword [esp + 0x48]
cmp byte [esp + 0xf], 0
jns 0x10035631
mov edi, dword [esp + 4]
push 0x10000
push eax
push edi
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp byte [esp + 0xf], 0
jns 0x10035653
push dword [esp + 4]
call fcn.10145bd4
add esp, 4
cmp byte [esp + 0x53], 0
jns 0x10035666
push dword [esp + 0x48]
call fcn.10145bd4
add esp, 4
xor eax, eax
dec eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], eax
mov ecx, dword [esp + 0x20]
push 0xb
push str.f12_address
push esi
call fcn.1005b050
movzx eax, byte [esp + 0x53]
test al, al
jns 0x10035693
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x1003572d
push 0xa
push 0
push esi
call fcn.100576a0
add esp, 0xc
mov dword [esp + 0x10], eax
test eax, eax
je 0x1003572d
lea edi, [esp + 0x2c]
mov dword [edi], 0xffffffff
push 4
call fcn.10145ba4
add esp, 4
mov esi, eax
push 0x18
call fcn.10145ba4
add esp, 4
xorps xmm0, xmm0
movups xmmword [eax], xmm0
xor ecx, ecx
mov dword [eax + 0x14], ecx
mov dword [eax + 0x10], ecx
mov dword [esi], eax
push 8
call fcn.10145ba4
add esp, 4
mov dword [eax], esi
lea ecx, [esp + 0x10]
mov dword [eax + 4], ecx
push eax
push 0x10035c20
push edi
call fcn.10058b5d
add esp, 0xc
test eax, eax
jne 0x10035a57
lea ecx, [esp + 4]
mov dword [ecx], 0
call fcn.10035d7e
lea esi, [esp + 0x2c]
mov ecx, esi
call fcn.10057edc
cmp dword [esi], 0
jne 0x10035a62
cmp byte [esp + 0x53], 0
jns 0x10035740
push dword [esp + 0x48]
call fcn.10145bd4
add esp, 4
xor esi, esi
jmp 0x10035a3f
cmp dword [esp + 0x4c], 0
je 0x1003576f
mov esi, dword [esp + 0x48]
push esi
push 0x1019d390
push 0x1019d394
push str.RestoreLastSession
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
cmp byte [esp + 0x53], 0
jns 0x1003577b
push dword [esp + 0x48]
call fcn.10145bd4
add esp, 4
xor esi, esi
cmp dword [esp + 0x28], 0
jne 0x10035a3f
test bl, bl
je 0x100358ae
xor eax, eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x50], eax
lea ebx, [esp + 0x48]
push ebx
push 0x70
call fcn.10071140
add esp, 8
lea esi, [esp + 0x10]
mov ecx, ebx
push 0x13
push str.2345Explorerconfig
push esi
call fcn.10061990
lea eax, [esp + 4]
mov ecx, esi
push 3
push 0x1019d388
push eax
call fcn.10062a60
cmp byte [esp + 0x53], 0
jns 0x100357e6
push dword [esp + 0x48]
call fcn.10145bd4
add esp, 4
mov eax, dword [esp + 0xc]
mov dword [esp + 0x50], eax
movsd xmm0, qword [esp + 4]
movsd qword [esp + 0x48], xmm0
mov byte [esp + 0xf], 0
mov word [esp + 4], 0
cmp byte [esp + 0x1b], 0
jns 0x10035819
push dword [esp + 0x10]
call fcn.10145bd4
add esp, 4
cmp byte [esp + 0x53], 0
lea eax, [esp + 0x48]
jns 0x10035828
mov eax, dword [esp + 0x48]
xor ebx, ebx
mov ecx, 0x1019d3e4
mov edx, 0x1019d40a
push eax
push ebx
mov edi, 0x1019d3e4
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov esi, eax
cmp byte [esp + 0x53], 0
jns 0x10035854
mov eax, dword [esp + 0x48]
mov dword [esp + 0x24], eax
push dword [esp + 0x24]
push ebx
push edi
mov eax, 0x1019d40a
push eax
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
test esi, esi
je 0x10035897
push 4
call fcn.10145ba4
add esp, 4
mov esi, eax
mov dword [eax], method.std::Cr::locale::facet.virtual_0
mov ecx, eax
push 0x14
push str.2345EXPLORER_CRASHED
call fcn.10060480
test esi, esi
je 0x10035897
push esi
call fcn.10145bd4
add esp, 4
cmp byte [esp + 0x53], 0
mov edi, dword [esp + 0x1c]
jns 0x100358ae
push dword [esp + 0x48]
call fcn.10145bd4
add esp, 4
xor eax, eax
dec eax
lea esi, [esp + 4]
mov dword [esi], eax
mov dword [esi + 4], eax
mov dword [esi + 8], eax
mov ecx, esi
call fcn.1003526f
mov ecx, esi
push 0xa
push 0x1019d544
call fcn.1005725a
movzx edx, byte [eax + 0xb]
test dl, dl
jns 0x100358df
mov edx, dword [eax + 4]
mov eax, dword [eax]
lea ebx, [esp + 0x48]
mov ecx, ebx
push edx
push eax
call fcn.10060680
movsd xmm0, qword [ebx]
lea esi, [esp + 0x10]
movsd qword [esi], xmm0
mov eax, dword [ebx + 8]
mov dword [esi + 8], eax
mov ecx, esi
push ebx
call fcn.10060ec0
cmp byte [ebx + 0xb], 0
jns 0x10035910
mov ebx, dword [esp + 0x48]
push ebx
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
cmp byte [esp + 0x53], 0
jns 0x1003592a
push dword [esp + 0x48]
call fcn.10145bd4
add esp, 4
push 0x7fffffff
push 0xffffffffffffffff
push 1
push esi
call fcn.1007f6f0
add esp, 0x10
cmp byte [esp + 0x1b], 0
jns 0x10035947
mov esi, dword [esp + 0x10]
push 8
push 0
push esi
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov esi, eax
test eax, eax
jne 0x100359a8
cmp dword [0x101bee4c], 2
jg 0x100359a8
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ebx, [esp + 0x48]
mov ecx, ebx
push eax
push 2
push 0xa3
push str.....chrome_appmain_dll_loader_win.cc
call fcn.10066f30
lea eax, [esp + 0x50]
push 0x1f
push str.Failed_to_load_Chrome_DLL_from
push eax
call fcn.10034b83
add esp, 0xc
lea ecx, [esp + 0x10]
push ecx
push eax
call fcn.100671e0
add esp, 8
mov ecx, ebx
call fcn.100670a0
cmp byte [esp + 0xf], 0
jns 0x100359bb
push dword [esp + 4]
call fcn.10145bd4
add esp, 4
mov dword [edi + 4], esi
test esi, esi
je 0x10035a27
mov ebx, dword [ebp + 0x14]
cmp dword [esp + 0x38], 0
je 0x100359d9
push 1
push 0x27f
call dword [sym.imp.KERNEL32.dll_SetProcessShutdownParameters]
mov eax, dword [edi]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [section..00cfg]
lea eax, [esp + 0x10]
mov ecx, edi
push eax
push dword [esp + 0x40]
push dword [esp + 0x28]
call esi
push str.ChromeMain
push dword [edi + 4]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, eax
mov esi, dword [esp + 0x2c]
call dword [section..00cfg]
push ebx
push dword [esp + 0x44]
push dword [esp + 0x4c]
push esi
push dword [ebp + 8]
call ecx
add esp, 0x14
mov esi, eax
jmp 0x10035a2c
mov esi, 7
cmp byte [esp + 0x1b], 0
jns 0x10035a3f
push dword [esp + 0x10]
call fcn.10145bd4
add esp, 4
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x10
mov al, byte [edi + 0x13]
mov ebx, dword [esp + 0x20]
jmp 0x100353e4
push str.thread_constructor_failed
push eax
call fcn.10057e9c
call fcn.1003cc50
int3