Function at 0x434080
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x52a75b
mov eax, dword fs:[0]
push eax
sub esp, 0x55c
mov eax, dword [0x57f7a0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
lea edi, [ebx + 0x2c]
push str.acceptprotocolopt
mov ecx, edi
call fcn.004a2740
mov ecx, eax
call fcn.004b33b0
test al, al
jne 0x43427c
push 0x100
lea eax, [ebp - 0x110]
push 0
push eax
call fcn.004f31f0
add esp, 0xc
lea eax, [ebp - 0x110]
push 0x80
push str.install_must_accept_protocol_notice
push 0x80
push eax
push 0
call fcn.004eb0bb
add esp, 0x14
lea eax, [ebp - 0x110]
push eax
call fcn.004a32d0
mov edx, eax
add esp, 4
test edx, edx
jne 0x434137
lea eax, [ebp - 0x110]
push eax
push eax
call fcn.004a2410
lea eax, [ebp - 0x110]
push eax
call fcn.004a32d0
add esp, 0xc
mov edx, eax
sub esp, 0x18
xor eax, eax
mov esi, esp
mov dword [ebp - 0x554], esp
mov dword [esi + 0x14], 7
mov dword [esi + 0x10], 0
mov word [esi], ax
cmp word [edx], ax
jne 0x43415e
xor ecx, ecx
jmp 0x434172
mov ecx, edx
lea edi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x434163
sub ecx, edi
sar ecx, 1
push ecx
push edx
mov ecx, esi
call fcn.00407470
push 0x100
lea eax, [ebp - 0x210]
mov dword [ebp - 4], 0
push 0
push eax
call fcn.004f31f0
add esp, 0xc
lea eax, [ebp - 0x210]
push 0x80
push str.error
push 0x80
push eax
push 0
call fcn.004eb0bb
add esp, 0x14
lea eax, [ebp - 0x210]
push eax
call fcn.004a32d0
mov edx, eax
add esp, 4
test edx, edx
jne 0x4341eb
lea eax, [ebp - 0x210]
push eax
push eax
call fcn.004a2410
lea eax, [ebp - 0x210]
push eax
call fcn.004a32d0
add esp, 0xc
mov edx, eax
sub esp, 0x18
xor eax, eax
mov esi, esp
mov dword [ebp - 0x550], esp
mov dword [esi + 0x14], 7
mov dword [esi + 0x10], 0
mov word [esi], ax
cmp word [edx], ax
jne 0x434212
xor ecx, ecx
jmp 0x434226
mov ecx, edx
lea edi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x434217
sub ecx, edi
sar ecx, 1
push ecx
push edx
mov ecx, esi
call fcn.00407470
sub esp, 0x18
mov byte [ebp - 4], 1
mov eax, esp
lea ecx, [ebp - 0x510]
mov dword [eax + 0x10], 0
call fcn.004040f0
add esp, 0x18
mov esi, eax
mov byte [ebp - 4], 2
mov ecx, ebx
call fcn.004b80d0
mov edx, esi
mov byte [ebp - 4], 3
mov ecx, eax
call fcn.00437780
add esp, 0x30
lea ecx, [ebp - 0x510]
call fcn.00407cd0
xor al, al
jmp 0x434ac2
lea esi, [ebx + 0x52c]
mov ecx, esi
call fcn.004313d0
lea eax, [ebp - 0x430]
mov ecx, esi
push eax
call fcn.00425940
lea ecx, [ebp - 0x430]
mov dword [ebp - 4], 4
call fcn.00410a00
test al, al
mov dword [ebp - 4], 0xffffffff
sete al
cmp dword [ebp - 0x41c], 8
mov byte [ebp - 0x549], al
jb 0x4342d8
push dword [ebp - 0x430]
call fcn.004db8b0
mov al, byte [ebp - 0x549]
add esp, 4
test al, al
je 0x43436a
mov ecx, str.install_invalid_path_notice
call fcn.004077a0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x55c], esp
push eax
call fcn.00407570
mov ecx, str.error
mov dword [ebp - 4], 5
call fcn.004077a0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x550], esp
push eax
call fcn.00407570
sub esp, 0x18
mov byte [ebp - 4], 6
mov eax, esp
lea ecx, [ebp - 0x510]
mov dword [eax + 0x10], 0
call fcn.004040f0
add esp, 0x18
mov esi, eax
mov byte [ebp - 4], 7
mov ecx, ebx
call fcn.004b80d0
mov edx, esi
mov byte [ebp - 4], 8
mov ecx, eax
call fcn.00437780
add esp, 0x30
lea ecx, [ebp - 0x510]
call fcn.00407cd0
xor al, al
jmp 0x434ac2
xor eax, eax
push 0x206
push eax
mov word [ebp - 0x418], ax
lea eax, [ebp - 0x416]
push eax
call fcn.004f31f0
add esp, 0xc
lea eax, [ebp - 0x418]
push 0x104
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
xor eax, eax
mov dword [ebp - 0x464], 7
mov dword [ebp - 0x468], 0
mov word [ebp - 0x478], ax
mov dword [ebp - 4], 9
lea eax, [ebp - 0x418]
cmp word [ebp - 0x418], 0
je 0x4343d9
mov edi, edi
add eax, 2
cmp word [eax], 0
jne 0x4343d0
push eax
lea eax, [ebp - 0x418]
push eax
lea ecx, [ebp - 0x478]
call fcn.0041b3d0
lea eax, [ebp - 0x430]
mov dword [ebp - 4], 0xa
push eax
lea ecx, [ebp - 0x478]
call fcn.00436980
push str.Program_Files
mov edx, eax
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x4d8]
call fcn.00430cb0
add esp, 4
lea ecx, [ebp - 0x4a8]
mov byte [ebp - 4], 0xc
push ecx
mov ecx, eax
call fcn.00425940
lea eax, [ebp - 0x4a8]
push eax
lea ecx, [ebp - 0x490]
call fcn.004073f0
cmp dword [ebp - 0x494], 8
jb 0x434459
push dword [ebp - 0x4a8]
call fcn.004db8b0
add esp, 4
xor eax, eax
mov dword [ebp - 0x494], 7
mov dword [ebp - 0x498], 0
mov word [ebp - 0x4a8], ax
cmp dword [ebp - 0x4c4], 8
jb 0x43448d
push dword [ebp - 0x4d8]
call fcn.004db8b0
add esp, 4
xor eax, eax
mov dword [ebp - 0x4c4], 7
mov dword [ebp - 0x4c8], 0
mov word [ebp - 0x4d8], ax
cmp dword [ebp - 0x41c], 8
jb 0x4344c1
push dword [ebp - 0x430]
call fcn.004db8b0
add esp, 4
xor eax, eax
mov dword [ebp - 0x41c], 7
mov dword [ebp - 0x420], 0
mov word [ebp - 0x430], ax
mov byte [ebp - 4], 0x10
cmp dword [ebp - 0x464], 8
jb 0x4344f9
push dword [ebp - 0x478]
call fcn.004db8b0
add esp, 4
xor eax, eax
mov dword [ebp - 0x464], 7
mov word [ebp - 0x478], ax
mov ecx, esi
lea eax, [ebp - 0x4c0]
mov dword [ebp - 0x468], 0
push eax
call fcn.00425940
lea eax, [ebp - 0x4c0]
push eax
lea ecx, [ebp - 0x460]
call fcn.004073f0
mov byte [ebp - 4], 0x11
cmp dword [ebp - 0x4ac], 8
jb 0x434551
push dword [ebp - 0x4c0]
call fcn.004db8b0
add esp, 4
xor eax, eax
mov dword [ebp - 0x4ac], 7
mov word [ebp - 0x4c0], ax
mov eax, dword [ebp - 0x480]
mov dword [ebp - 0x4b0], 0
cmp dword [ebp - 0x450], eax
jb 0x434681
cmp dword [ebp - 0x44c], 8
lea edi, [ebp - 0x460]
mov esi, dword [ebp - 0x480]
lea eax, [ebp - 0x490]
cmovae edi, dword [ebp - 0x460]
cmp dword [ebp - 0x47c], 8
cmovae eax, dword [ebp - 0x490]
lea eax, [eax + esi*2]
lea esi, [ebp - 0x490]
cmovae esi, dword [ebp - 0x490]
cmp esi, eax
je 0x4345e4
sub edi, esi
jmp 0x4345d0
mov cx, word [esi]
cmp cx, word [esi + edi]
jne 0x434678
add esi, 2
cmp esi, eax
jne 0x4345d0
call fcn.004125d0
test al, al
je 0x434678
mov ecx, str.install_program_files_path_notice
call fcn.004077a0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x55c], esp
push eax
call fcn.00407570
mov ecx, str.error
mov byte [ebp - 4], 0x12
call fcn.004077a0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x550], esp
push eax
call fcn.00407570
sub esp, 0x18
mov byte [ebp - 4], 0x13
mov eax, esp
lea ecx, [ebp - 0x510]
mov dword [eax + 0x10], 0
call fcn.004040f0
add esp, 0x18
mov esi, eax
mov byte [ebp - 4], 0x14
mov ecx, ebx
call fcn.004b80d0
mov edx, esi
mov byte [ebp - 4], 0x15
mov ecx, eax
call fcn.00437780
add esp, 0x30
lea ecx, [ebp - 0x510]
call fcn.00407cd0
xor bl, bl
jmp 0x434a75
lea edi, [ebx + 0x2c]
lea esi, [ebx + 0x52c]
xor eax, eax
mov dword [ebp - 0x434], 7
mov dword [ebp - 0x438], 0
mov word [ebp - 0x448], ax
lea eax, [ebp - 0x430]
mov byte [ebp - 4], 0x16
push eax
mov ecx, esi
call fcn.00425940
lea edx, [ebp - 0x448]
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x430]
call fcn.00410d50
mov byte [ebp - 4], 0x16
cmp dword [ebp - 0x41c], 8
movsd qword [ebp - 0x560], xmm0
jb 0x4346e8
push dword [ebp - 0x430]
call fcn.004db8b0
add esp, 4
push 4
push str.NTFS
push dword [ebp - 0x438]
lea ecx, [ebp - 0x448]
push 0
call fcn.00406720
test eax, eax
je 0x4347f6
sub esp, 0x18
mov byte [ebp - 0x549], 1
mov dword [ebp - 0x55c], esp
mov eax, esp
mov dword [eax], vtable.._AV___Func_impl_U___Callable_obj_V_lambda_84702914e73d3d16a09c335aa4fe7a9b____0A__std__V__allocator_V___Func_class_X___V_std___2_X___V_std__.0
mov dword [eax + 0x10], eax
mov ecx, str.view_help
mov byte [ebp - 4], 0x19
call fcn.004077a0
sub esp, 0x18
mov ecx, esp
push eax
call fcn.00407570
mov dl, byte [ebp - 0x549]
lea ecx, [ebp - 0x548]
mov byte [ebp - 4], 0x16
call fcn.00403f30
mov ecx, str.install_FAT32
mov byte [ebp - 4], 0x1a
call fcn.004077a0
add esp, 0x18
mov ecx, esp
mov dword [ebp - 0x55c], esp
push eax
call fcn.00407570
mov ecx, str.error
mov byte [ebp - 4], 0x1b
call fcn.004077a0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x550], esp
push eax
call fcn.00407570
sub esp, 0x18
mov byte [ebp - 4], 0x1c
mov eax, esp
lea ecx, [ebp - 0x510]
mov dword [eax + 0x10], 0
call fcn.004040f0
add esp, 0x18
mov esi, eax
mov byte [ebp - 4], 0x1d
mov ecx, ebx
call fcn.004b80d0
mov edx, esi
mov byte [ebp - 4], 0x1e
mov ecx, eax
call fcn.00437780
add esp, 0x30
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x510]
call fcn.00407cd0
push 1
mov ecx, ebx
call fcn.00435730
lea ecx, [ebp - 0x548]
call fcn.00407cd0
xor bl, bl
jmp 0x434a41
push str.cacheDataOpt
mov ecx, edi
call fcn.004a2740
movsd xmm0, qword [0x568ae8]
mov ecx, eax
comisd xmm0, xmmword [ebp - 0x560]
jbe 0x4348c0
mov eax, dword [ecx]
mov eax, dword [eax + 0xdc]
call eax
test al, al
jne 0x4348c0
mov ecx, str.install_insufficient_space_notice
call fcn.004077a0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x55c], esp
push eax
call fcn.00407570
mov ecx, str.error
mov byte [ebp - 4], 0x1f
call fcn.004077a0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x550], esp
push eax
call fcn.00407570
sub esp, 0x18
mov byte [ebp - 4], 0x20
mov eax, esp
lea ecx, [ebp - 0x548]
mov dword [eax + 0x10], 0
call fcn.004040f0
add esp, 0x18
mov esi, eax
mov byte [ebp - 4], 0x21
mov ecx, ebx
call fcn.004b80d0
mov edx, esi
mov byte [ebp - 4], 0x22
mov ecx, eax
call fcn.00437780
add esp, 0x30
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x548]
call fcn.00407cd0
push 1
mov ecx, ebx
call fcn.00435730
xor bl, bl
jmp 0x434a41
sub esp, 0x18
mov ecx, esp
push str.dnplayer.exe
call fcn.00407570
call fcn.00433fd0
add esp, 0x18
test eax, eax
je 0x434981
mov ecx, str.install_files_in_use
call fcn.004077a0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x55c], esp
push eax
call fcn.00407570
mov ecx, str.error
mov byte [ebp - 4], 0x23
call fcn.004077a0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x550], esp
push eax
call fcn.00407570
sub esp, 0x18
mov byte [ebp - 4], 0x24
mov eax, esp
lea ecx, [ebp - 0x548]
mov dword [eax + 0x10], 0
call fcn.004040f0
add esp, 0x18
mov esi, eax
mov byte [ebp - 4], 0x25
mov ecx, ebx
call fcn.004b80d0
mov edx, esi
mov byte [ebp - 4], 0x26
mov ecx, eax
call fcn.00437780
add esp, 0x30
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x548]
call fcn.00407cd0
push str.main_exe_running_
push 0x30c
push str.SetupMainWindow::_readyToSetup
call fcn.00439030
add esp, 0xc
xor bl, bl
jmp 0x434a41
sub esp, 0x18
mov ecx, esp
push str.Ld9BoxHeadless.exe
call fcn.00407570
call fcn.00433fd0
add esp, 0x18
test eax, eax
je 0x434a3f
mov ecx, str.install_files_in_use
call fcn.004077a0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x55c], esp
push eax
call fcn.00407570
mov ecx, str.error
mov byte [ebp - 4], 0x27
call fcn.004077a0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x550], esp
push eax
call fcn.00407570
sub esp, 0x18
mov byte [ebp - 4], 0x28
mov eax, esp
lea ecx, [ebp - 0x548]
mov dword [eax + 0x10], 0
call fcn.004040f0
add esp, 0x18
mov esi, eax
mov byte [ebp - 4], 0x29
mov ecx, ebx
call fcn.004b80d0
mov edx, esi
mov byte [ebp - 4], 0x2a
mov ecx, eax
call fcn.00437780
add esp, 0x30
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x548]
call fcn.00407cd0
push str.LdVBoxHeadless_exe_running_
push 0x312
push str.SetupMainWindow::_readyToSetup
call fcn.00439030
add esp, 0xc
xor bl, bl
jmp 0x434a41
mov bl, 1
cmp dword [ebp - 0x434], 8
jb 0x434a58
push dword [ebp - 0x448]
call fcn.004db8b0
add esp, 4
xor eax, eax
mov dword [ebp - 0x434], 7
mov dword [ebp - 0x438], 0
mov word [ebp - 0x448], ax
cmp dword [ebp - 0x44c], 8
jb 0x434a8c
push dword [ebp - 0x460]
call fcn.004db8b0
add esp, 4
xor eax, eax
mov dword [ebp - 0x44c], 7
cmp dword [ebp - 0x47c], 8
mov dword [ebp - 0x450], 0
mov word [ebp - 0x460], ax
jb 0x434ac0
push dword [ebp - 0x490]
call fcn.004db8b0
add esp, 4
mov al, bl
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004ea604
mov esp, ebp
pop ebp
ret