Function at 0x4235b2
Capabilities:
Get disk information

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x10c
mov eax, dword [0x4e26d0]
xor eax, esp
mov dword [esp + 0x108], eax
push ebx
push esi
push edi
xor ebx, ebx
mov edi, ecx
mov dword [esp + 0x14], ebx
call fcn.004246b4
cmp eax, 1
jl 0x423617
push 0xffffffffffffffff
push 0x35
push str.c:_buildbot_slaveworkdir_reposlar6desktop_2013_1desktoplauncherinstaller_status.cc
lea ecx, [esp + 0x24]
inc ebx
call fcn.0043c8d0
add eax, 8
push str.Initializing_status:
push eax
call fcn.00405c42
cmp dword [ebp + 0x1c], 8
lea ecx, [ebp + 8]
cmovae ecx, dword [ebp + 8]
push ecx
push eax
call fcn.0043ce20
add esp, 0x10
test bl, 1
je 0x423628
lea ecx, [esp + 0x18]
and ebx, 0xfffffffe
call fcn.0043c9e0
lea eax, [ebp + 8]
lea esi, [edi + 0x19c]
push eax
mov ecx, esi
call fcn.0043ffa0
xor eax, eax
mov dword [edi + 0x1cc], eax
cmp dword [ebp + 0x18], eax
jne 0x42367d
call fcn.004246b4
cmp eax, 1
jl 0x423675
push 0xffffffffffffffff
push 0x3f
push str.c:_buildbot_slaveworkdir_reposlar6desktop_2013_1desktoplauncherinstaller_status.cc
lea ecx, [esp + 0x24]
or ebx, 2
call fcn.0043c8d0
add eax, 8
push str.Path_is_empty
push eax
call fcn.00405c42
pop ecx
pop ecx
test bl, 2
jmp 0x42374a
mov ecx, esi
call fcn.00433507
test al, al
jne 0x4236bf
call fcn.004246b4
cmp eax, 1
jl 0x4236b7
push 0xffffffffffffffff
push 0x44
push str.c:_buildbot_slaveworkdir_reposlar6desktop_2013_1desktoplauncherinstaller_status.cc
lea ecx, [esp + 0x24]
or ebx, 4
call fcn.0043c8d0
add eax, 8
push str.Path_is_not_a_valid_Win32_path
push eax
call fcn.00405c42
pop ecx
pop ecx
test bl, 4
jmp 0x42374a
mov ecx, esi
call fcn.00441560
test al, al
jne 0x4236fe
call fcn.004246b4
cmp eax, 1
jl 0x4236f9
push 0xffffffffffffffff
push 0x4a
push str.c:_buildbot_slaveworkdir_reposlar6desktop_2013_1desktoplauncherinstaller_status.cc
lea ecx, [esp + 0x24]
or ebx, 8
call fcn.0043c8d0
add eax, 8
push str.Path_is_relative
push eax
call fcn.00405c42
pop ecx
pop ecx
test bl, 8
jmp 0x42374a
push esi
call fcn.00442bc0
mov byte [esp + 0x17], al
pop ecx
test al, al
jne 0x42375e
push esi
call fcn.00443160
pop ecx
test al, al
je 0x42375e
call fcn.004246b4
cmp eax, 1
jl 0x423747
push 0xffffffffffffffff
push 0x50
push str.c:_buildbot_slaveworkdir_reposlar6desktop_2013_1desktoplauncherinstaller_status.cc
lea ecx, [esp + 0x24]
or ebx, 0x10
call fcn.0043c8d0
add eax, 8
push str.Path_is_a_file_path
push eax
call fcn.00405c42
pop ecx
pop ecx
test bl, 0x10
je 0x423b67
lea ecx, [esp + 0x18]
call fcn.0043c9e0
jmp 0x423b67
push esi
call fcn.00443180
pop ecx
test al, al
jne 0x42380d
push esi
lea ecx, [esp + 0xd0]
call fcn.00413c71
push 3
lea ecx, [esp + 0xd0]
call fcn.00405aa5
cmp dword [esp + 0xe0], 8
lea eax, [esp + 0xcc]
cmovae eax, dword [esp + 0xcc]
push eax
call dword [sym.imp.KERNEL32.dll_GetDriveTypeW]
cmp eax, 5
jne 0x4237fd
call fcn.004246b4
cmp eax, 1
jl 0x4237da
push 0xffffffffffffffff
push 0x59
push str.c:_buildbot_slaveworkdir_reposlar6desktop_2013_1desktoplauncherinstaller_status.cc
lea ecx, [esp + 0x24]
or ebx, 0x20
call fcn.0043c8d0
add eax, 8
push str.Path_is_to_a_non_writable_CD_ROM
push eax
call fcn.00405c42
pop ecx
pop ecx
test bl, 0x20
je 0x4237e8
lea ecx, [esp + 0x18]
call fcn.0043c9e0
push 0
push 1
lea ecx, [esp + 0xd4]
call fcn.00405676
jmp 0x423b67
push 0
push 1
lea ecx, [esp + 0xd4]
call fcn.00405676
mov al, byte [esp + 0x13]
test al, al
je 0x42396a
call fcn.004246b4
cmp eax, 1
jl 0x423848
push 0xffffffffffffffff
push 0x5f
push str.c:_buildbot_slaveworkdir_reposlar6desktop_2013_1desktoplauncherinstaller_status.cc
lea ecx, [esp + 0x24]
or ebx, 0x40
call fcn.0043c8d0
add eax, 8
push str.Path_is_a_folder
push eax
call fcn.00405c42
pop ecx
pop ecx
test bl, 0x40
je 0x423859
lea ecx, [esp + 0x18]
and ebx, 0xffffffbf
call fcn.0043c9e0
push esi
lea ecx, [edi + 0x1b4]
call fcn.0043ffa0
push ecx
push ecx
mov esi, esp
mov byte [edi + 0x1cc], 1
mov eax, str.installation_status.xml
push eax
mov dword [esi], eax
call fcn.00404dc1
mov dword [esi + 4], eax
lea eax, [esp + 0xd8]
pop ecx
lea esi, [edi + 0x19c]
push eax
mov ecx, esi
call fcn.004401d0
lea eax, [esp + 0xcc]
push eax
call fcn.00443160
pop ecx
test al, al
je 0x4238d4
lea ecx, [esp + 0x14]
call fcn.00433c63
lea eax, [esp + 0xcc]
push eax
push edi
lea ecx, [esp + 0x1c]
call fcn.00433c83
test al, al
je 0x423951
mov byte [edi + 0x1cd], 1
jmp 0x423951
push ecx
push ecx
mov esi, esp
mov eax, str.opera_install_log.xml
push eax
mov dword [esi], eax
call fcn.00404dc1
mov dword [esi + 4], eax
lea eax, [esp + 0x108]
pop ecx
lea esi, [edi + 0x19c]
push eax
mov ecx, esi
call fcn.004401d0
push eax
lea ecx, [esp + 0xd0]
call fcn.0043ffa0
lea ecx, [esp + 0xfc]
call fcn.0043ff00
lea eax, [esp + 0xcc]
push eax
call fcn.00443160
pop ecx
test al, al
je 0x42395a
lea ecx, [esp + 0x14]
call fcn.00433c63
lea eax, [esp + 0xcc]
push eax
push edi
lea ecx, [esp + 0x1c]
call fcn.00433c83
test al, al
je 0x423951
mov word [edi + 0x1cd], 0x101
lea ecx, [esp + 0x14]
call fcn.00435714
lea ecx, [esp + 0xcc]
call fcn.0043ff00
mov al, byte [esp + 0x13]
cmp byte [edi + 0x1cd], 0
je 0x4239dc
call fcn.004246b4
cmp eax, 1
jl 0x4239a5
push 0xffffffffffffffff
push 0x74
push str.c:_buildbot_slaveworkdir_reposlar6desktop_2013_1desktoplauncherinstaller_status.cc
lea ecx, [esp + 0x24]
or ebx, 0x80
call fcn.0043c8d0
add eax, 8
push str.Path_is_a_existing_installation
push eax
call fcn.00405c42
pop ecx
pop ecx
test bl, bl
jns 0x4239b2
lea ecx, [esp + 0x18]
call fcn.0043c9e0
mov ecx, edi
call fcn.00423c1f
call fcn.00423e22
cmp byte [edi + 0x1ce], 0
je 0x423b67
mov al, byte [edi + 0x1d0]
mov byte [edi + 0x1cd], al
jmp 0x423b67
test al, al
je 0x423a78
call fcn.004246b4
mov esi, 0x100
cmp eax, 1
jl 0x423a17
push 0xffffffffffffffff
push 0x7e
push str.c:_buildbot_slaveworkdir_reposlar6desktop_2013_1desktoplauncherinstaller_status.cc
lea ecx, [esp + 0x24]
or ebx, esi
call fcn.0043c8d0
add eax, 8
push str.Path_is_not_an_existing_installation
push eax
call fcn.00405c42
pop ecx
pop ecx
test esi, ebx
je 0x423a24
lea ecx, [esp + 0x18]
call fcn.0043c9e0
push ecx
push ecx
mov esi, esp
mov eax, str.launcher.exe
push eax
mov dword [esi], eax
call fcn.00404dc1
pop ecx
mov dword [esi + 4], eax
lea ecx, [edi + 0x19c]
lea eax, [esp + 0xd4]
push eax
call fcn.004401d0
lea eax, [esp + 0xcc]
push eax
call fcn.00443160
pop ecx
test al, al
je 0x423a65
mov byte [edi + 0x1cf], 1
mov ecx, edi
call fcn.00423e22
lea ecx, [esp + 0xcc]
jmp 0x423b62
push esi
lea ecx, [esp + 0xe8]
call fcn.0043fe50
jmp 0x423ad3
lea eax, [esp + 0xcc]
push eax
call fcn.00442bc0
pop ecx
test al, al
jne 0x423bb6
lea eax, [esp + 0xcc]
push eax
call fcn.00443160
pop ecx
test al, al
jne 0x423b86
lea eax, [esp + 0xcc]
push eax
lea ecx, [esp + 0xe8]
call fcn.0043ffa0
lea ecx, [esp + 0xcc]
call fcn.0043ff00
lea eax, [esp + 0xcc]
push eax
lea ecx, [esp + 0xe8]
call fcn.00440900
lea eax, [esp + 0xcc]
push eax
lea ecx, [esp + 0xe8]
call fcn.0043ffc0
test al, al
je 0x423a87
call fcn.004246b4
mov esi, 0x200
cmp eax, 1
jl 0x423b42
push 0xffffffffffffffff
push 0x8c
push str.c:_buildbot_slaveworkdir_reposlar6desktop_2013_1desktoplauncherinstaller_status.cc
lea ecx, [esp + 0x24]
or ebx, esi
call fcn.0043c8d0
push str._probably_invalid_drive_letter_
add eax, 8
push str.Path_is_a_root_folder_thats_not_valid
push eax
call fcn.00405c42
pop ecx
pop ecx
push eax
call fcn.00405c42
pop ecx
pop ecx
test esi, ebx
je 0x423b4f
lea ecx, [esp + 0x18]
call fcn.0043c9e0
lea ecx, [esp + 0xcc]
call fcn.0043ff00
lea ecx, [esp + 0xe4]
call fcn.0043ff00
lea ecx, [ebp + 8]
call fcn.0043ff00
mov ecx, dword [esp + 0x114]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.0049653f
mov esp, ebp
pop ebp
ret 0x18
call fcn.004246b4
mov esi, 0x800
cmp eax, 1
jl 0x423b42
push 0xffffffffffffffff
push 0x9a
push str.c:_buildbot_slaveworkdir_reposlar6desktop_2013_1desktoplauncherinstaller_status.cc
lea ecx, [esp + 0x24]
or ebx, esi
call fcn.0043c8d0
push str.Path_is_child_of_a_file__invalid_
add eax, 8
jmp 0x423b3a
call fcn.004246b4
mov esi, 0x400
cmp eax, 1
jl 0x423bec
push 0xffffffffffffffff
push 0x92
push str.c:_buildbot_slaveworkdir_reposlar6desktop_2013_1desktoplauncherinstaller_status.cc
lea ecx, [esp + 0x24]
or ebx, esi
call fcn.0043c8d0
add eax, 8
push str.Path_is_valid
push eax
call fcn.00405c42
pop ecx
pop ecx
test esi, ebx
je 0x423bf9
lea ecx, [esp + 0x18]
call fcn.0043c9e0
lea eax, [esp + 0xcc]
push eax
lea ecx, [edi + 0x1b4]
call fcn.0043ffa0
mov ecx, edi
mov byte [edi + 0x1cc], 1
call fcn.00423e22
jmp 0x423b4f