Function at 0x4275b0
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4b0310
mov eax, dword fs:[0]
push eax
sub esp, 0x274
mov eax, dword [0x4e506c]
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
cmp dword [0x4e5ef0], 0
xorps xmm0, xmm0
movlpd qword [ebp - 0x268], xmm0
jne 0x4276a6
lea ecx, [ebp - 0x260]
call fcn.0045dd60
mov dword [ebp - 4], 0
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x427613
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e94d8
call fcn.00410550
add esp, 4
mov edx, str.c:jenkinsworkspacembam_windows_a_mb5_mbsetup_srcmbsetupmbsetup.cpp
mov ecx, eax
call fcn.0040f730
mov edx, 0x4c8104
mov ecx, eax
call fcn.0040f730
push 0x4f9
mov ecx, eax
call fcn.0040dd30
mov edx, str.:_Error:_empty_data_directory_path
mov ecx, eax
call fcn.0040f730
push eax
call fcn.0040faa0
mov edx, dword [ebp - 0x24c]
add esp, 4
cmp edx, 8
jb 0x42769c
mov ecx, dword [ebp - 0x260]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x427692
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4280e9
push edx
push ecx
call fcn.0046da67
add esp, 8
mov eax, 1
jmp 0x4280cd
push 0x4e5c70
lea ecx, [ebp - 0x248]
call fcn.0040beb0
mov dword [ebp - 4], 1
cmp dword [ebp - 0x238], 0
jne 0x427777
lea ecx, [ebp - 0x260]
call fcn.0045dd60
mov byte [ebp - 4], 2
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x4276e4
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e94d8
call fcn.00410550
add esp, 4
mov edx, str.c:jenkinsworkspacembam_windows_a_mb5_mbsetup_srcmbsetupmbsetup.cpp
mov ecx, eax
call fcn.0040f730
mov edx, 0x4c8104
mov ecx, eax
call fcn.0040f730
push 0x4ff
mov ecx, eax
call fcn.0040dd30
mov edx, str.:_Error:_empty_program_directory_path
mov ecx, eax
call fcn.0040f730
push eax
call fcn.0040faa0
mov edx, dword [ebp - 0x24c]
add esp, 4
cmp edx, 8
jb 0x42776d
mov ecx, dword [ebp - 0x260]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x427763
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4280ee
push edx
push ecx
call fcn.0046da67
add esp, 8
mov esi, 1
jmp 0x4280c0
mov ecx, 0x4e5ee0
call fcn.00424f70
test al, al
jne 0x42778f
mov esi, 3
jmp 0x4280c0
lea ecx, [ebp - 0x248]
call fcn.00424f70
test al, al
jne 0x4277a8
mov esi, 4
jmp 0x4280c0
push 0x204
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.00485bb0
add esp, 0xc
lea eax, [ebp - 0x218]
push 0x102
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
test eax, eax
jne 0x4278a1
lea ecx, [ebp - 0x260]
call fcn.0045dd60
mov byte [ebp - 4], 3
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x4277f2
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e94d8
call fcn.00410550
add esp, 4
mov edx, str.c:jenkinsworkspacembam_windows_a_mb5_mbsetup_srcmbsetupmbsetup.cpp
mov ecx, eax
call fcn.0040f730
mov edx, 0x4c8104
mov ecx, eax
call fcn.0040f730
push 0x513
mov ecx, eax
call fcn.0040dd30
mov edx, str.:_Error
mov ecx, eax
call fcn.0040f730
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov ecx, esi
call fcn.00418620
mov edx, str._calling_GetSystemDirectory
mov ecx, eax
call fcn.0040f730
push eax
call fcn.0040faa0
mov edx, dword [ebp - 0x24c]
add esp, 4
cmp edx, 8
jb 0x427897
mov ecx, dword [ebp - 0x260]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42788d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4280f3
push edx
push ecx
call fcn.0046da67
add esp, 8
mov esi, 5
jmp 0x4280c0
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x230]
call fcn.00404c70
push 8
push str.drivers
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 4
call fcn.0040c260
lea ecx, [ebp - 0x230]
call fcn.00424f70
test al, al
jne 0x4278e2
mov esi, 6
jmp 0x428067
call fcn.00425420
test al, al
jne 0x4278f5
mov esi, 7
jmp 0x428067
lea edx, [ebp - 0x268]
mov ecx, 0x4e5ee0
call fcn.00424e10
test al, al
je 0x427bda
cmp dword [0x4e5ef4], 8
lea edi, [ebp - 0x248]
mov eax, 0x4e5ee0
cmovae eax, dword [0x4e5ee0]
cmp dword [ebp - 0x234], 8
cmovae edi, dword [ebp - 0x248]
movzx eax, word [eax]
push eax
call fcn.0048cb50
movzx ecx, word [edi]
add esp, 4
mov si, ax
push ecx
call fcn.0048cb50
add esp, 4
cmp si, ax
jne 0x427a1d
cmp dword [ebp - 0x264], 0
ja 0x427c81
jb 0x427977
cmp dword [ebp - 0x268], 0x3e800000
jae 0x427c81
lea ecx, [ebp - 0x260]
call fcn.0045dd60
mov byte [ebp - 4], 5
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x427991
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e94d8
call fcn.00410550
add esp, 4
mov edx, str.c:jenkinsworkspacembam_windows_a_mb5_mbsetup_srcmbsetupmbsetup.cpp
mov ecx, eax
call fcn.0040f730
mov edx, 0x4c8104
mov ecx, eax
call fcn.0040f730
push 0x52d
mov ecx, eax
call fcn.0040dd30
mov edx, str.:_Error_not_enough_disk_space_available
mov ecx, eax
call fcn.0040f730
push eax
call fcn.0040faa0
mov edx, dword [ebp - 0x24c]
add esp, 4
cmp edx, 8
jb 0x427b26
mov ecx, dword [ebp - 0x260]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x427b1c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4280f8
jmp 0x427b1c
cmp dword [ebp - 0x264], 0
ja 0x427a8c
jb 0x427a34
cmp dword [ebp - 0x268], 0x1f400000
jae 0x427a8c
lea ecx, [ebp - 0x260]
call fcn.0045dd60
mov byte [ebp - 4], 6
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x427a4e
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e94d8
call fcn.00410550
add esp, 4
mov edx, str.c:jenkinsworkspacembam_windows_a_mb5_mbsetup_srcmbsetupmbsetup.cpp
mov ecx, eax
call fcn.0040f730
mov edx, 0x4c8104
mov ecx, eax
call fcn.0040f730
push 0x536
mov ecx, eax
call fcn.0040dd30
mov edx, str.:_Error_not_enough_disk_space_available__data_
jmp 0x4279ca
lea edx, [ebp - 0x268]
lea ecx, [ebp - 0x248]
call fcn.00424e10
test al, al
je 0x427b30
cmp dword [ebp - 0x264], 0
ja 0x427c81
jb 0x427ac4
cmp dword [ebp - 0x268], 0x1f400000
jae 0x427c81
lea ecx, [ebp - 0x260]
call fcn.0045dd60
mov byte [ebp - 4], 7
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x427ade
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e94d8
call fcn.00410550
add esp, 4
mov edx, str.c:jenkinsworkspacembam_windows_a_mb5_mbsetup_srcmbsetupmbsetup.cpp
mov ecx, eax
call fcn.0040f730
mov edx, 0x4c8104
mov ecx, eax
call fcn.0040f730
push 0x53e
mov ecx, eax
call fcn.0040dd30
mov edx, str.:_Error_not_enough_disk_space_available__program_
jmp 0x4279ca
push edx
push ecx
call fcn.0046da67
add esp, 8
mov esi, 2
jmp 0x428067
lea ecx, [ebp - 0x260]
call fcn.0045dd60
mov byte [ebp - 4], 8
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x427b4a
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e94d8
call fcn.00410550
add esp, 4
mov edx, str.c:jenkinsworkspacembam_windows_a_mb5_mbsetup_srcmbsetupmbsetup.cpp
mov ecx, eax
call fcn.0040f730
mov edx, 0x4c8104
mov ecx, eax
call fcn.0040f730
push 0x544
mov ecx, eax
call fcn.0040dd30
mov edx, str.:_Error_determining_available_disk_space__program_
mov ecx, eax
call fcn.0040f730
push eax
call fcn.0040faa0
mov byte [ebp - 4], 4
add esp, 4
mov edx, dword [ebp - 0x24c]
cmp edx, 8
jb 0x427c81
mov ecx, dword [ebp - 0x260]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x427c77
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x427c77
jmp 0x4280f8
lea ecx, [ebp - 0x260]
call fcn.0045dd60
mov byte [ebp - 4], 9
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x427bf4
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e94d8
call fcn.00410550
add esp, 4
mov edx, str.c:jenkinsworkspacembam_windows_a_mb5_mbsetup_srcmbsetupmbsetup.cpp
mov ecx, eax
call fcn.0040f730
mov edx, 0x4c8104
mov ecx, eax
call fcn.0040f730
push 0x54a
mov ecx, eax
call fcn.0040dd30
mov edx, str.:_Error_determining_available_disk_space__data_
mov ecx, eax
call fcn.0040f730
push eax
call fcn.0040faa0
mov byte [ebp - 4], 4
add esp, 4
mov edx, dword [ebp - 0x24c]
cmp edx, 8
jb 0x427c81
mov ecx, dword [ebp - 0x260]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x427c77
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4280f8
push edx
push ecx
call fcn.0046da67
add esp, 8
call fcn.004256c0
test al, al
jne 0x427c94
mov esi, 8
jmp 0x428067
call fcn.00425e70
test al, al
je 0x427ca7
mov esi, 0xb
jmp 0x428067
call fcn.00423760
test al, al
je 0x427ef9
lea ecx, [ebp - 0x280]
call fcn.0045dd60
mov byte [ebp - 4], 0xa
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x427cce
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e94d8
call fcn.00410550
add esp, 4
mov edx, str.c:jenkinsworkspacembam_windows_a_mb5_mbsetup_srcmbsetupmbsetup.cpp
mov ecx, eax
call fcn.0040f730
mov edx, 0x4c8104
mov ecx, eax
call fcn.0040f730
push 0x55c
mov ecx, eax
call fcn.0040dd30
mov edx, str.:_Running_setup_from:
mov ecx, eax
call fcn.0040f730
push 0x4e5c58
lea ecx, [ebp - 0x260]
mov esi, eax
call fcn.0040beb0
lea edx, [ebp - 0x260]
mov byte [ebp - 4], 0xb
mov ecx, esi
call fcn.0040f710
push eax
call fcn.0040faa0
mov byte [ebp - 4], 0xa
add esp, 4
mov edx, dword [ebp - 0x24c]
cmp edx, 8
jb 0x427d7e
mov ecx, dword [ebp - 0x260]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x427d74
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4280f8
push edx
push ecx
call fcn.0046da67
add esp, 8
xor eax, eax
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x26c]
mov dword [ebp - 0x250], 0
mov dword [ebp - 0x24c], 7
mov word [ebp - 0x260], ax
cmp edx, 8
jb 0x427ddf
mov ecx, dword [ebp - 0x280]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x427dd5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4280f8
push edx
push ecx
call fcn.0046da67
add esp, 8
push 0x4e5c58
lea ecx, [ebp - 0x260]
call fcn.0040beb0
lea ecx, [ebp - 0x260]
mov byte [ebp - 4], 0xc
call fcn.0042f790
mov byte [ebp - 4], 4
mov bl, al
mov edx, dword [ebp - 0x24c]
cmp edx, 8
jb 0x427e44
mov ecx, dword [ebp - 0x260]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x427e3a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4280f8
push edx
push ecx
call fcn.0046da67
add esp, 8
test bl, bl
je 0x427ef9
lea ecx, [ebp - 0x280]
call fcn.0045dd60
mov byte [ebp - 4], 0xd
cmp dword [eax + 0x14], 8
mov esi, dword [eax + 0x10]
jb 0x427e66
mov eax, dword [eax]
push esi
mov edx, eax
mov ecx, 0x4e94d8
call fcn.00410550
add esp, 4
mov edx, str.c:jenkinsworkspacembam_windows_a_mb5_mbsetup_srcmbsetupmbsetup.cpp
mov ecx, eax
call fcn.0040f730
mov edx, 0x4c8104
mov ecx, eax
call fcn.0040f730
push 0x55f
mov ecx, eax
call fcn.0040dd30
mov edx, str.:_Error___Running_setup_from_network_path
mov ecx, eax
call fcn.0040f730
push eax
call fcn.0040faa0
mov edx, dword [ebp - 0x26c]
add esp, 4
cmp edx, 8
jb 0x427eef
mov ecx, dword [ebp - 0x280]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x427ee5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4280f8
push edx
push ecx
call fcn.0046da67
add esp, 8
mov esi, 9
jmp 0x428067
call fcn.00426630
test al, al
je 0x427fad
lea ecx, [ebp - 0x280]
call fcn.0045dd60
mov byte [ebp - 4], 0xe
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x427f20
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e94d8
call fcn.00410550
add esp, 4
mov edx, str.c:jenkinsworkspacembam_windows_a_mb5_mbsetup_srcmbsetupmbsetup.cpp
mov ecx, eax
call fcn.0040f730
mov edx, 0x4c8104
mov ecx, eax
call fcn.0040f730
push 0x567
mov ecx, eax
call fcn.0040dd30
mov edx, str.:_Warning___it_seems_like_a_Windows_Update_reboot_is_pending
mov ecx, eax
call fcn.0040f730
push eax
call fcn.0040faa0
mov byte [ebp - 4], 4
add esp, 4
mov edx, dword [ebp - 0x26c]
cmp edx, 8
jb 0x427fad
mov ecx, dword [ebp - 0x280]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x427fa3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4280f8
push edx
push ecx
call fcn.0046da67
add esp, 8
call fcn.00427030
test al, al
je 0x427fc2
mov byte [0x4ea9ee], 1
jmp 0x428065
lea ecx, [ebp - 0x280]
call fcn.0045dd60
mov byte [ebp - 4], 0xf
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x427fdc
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e94d8
call fcn.00410550
add esp, 4
mov edx, str.c:jenkinsworkspacembam_windows_a_mb5_mbsetup_srcmbsetupmbsetup.cpp
mov ecx, eax
call fcn.0040f730
mov edx, 0x4c8104
mov ecx, eax
call fcn.0040f730
push 0x573
mov ecx, eax
call fcn.0040dd30
mov edx, str.:_Did_not_find_any_IFEO_registry_keys
mov ecx, eax
call fcn.0040f730
push eax
call fcn.0040faa0
mov edx, dword [ebp - 0x26c]
add esp, 4
cmp edx, 8
jb 0x428065
mov ecx, dword [ebp - 0x280]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42805b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4280f8
push edx
push ecx
call fcn.0046da67
add esp, 8
xor esi, esi
mov edx, dword [ebp - 0x21c]
cmp edx, 8
jb 0x4280a3
mov ecx, dword [ebp - 0x230]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x428099
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4280f8
push edx
push ecx
call fcn.0046da67
add esp, 8
xor eax, eax
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 7
mov word [ebp - 0x230], ax
lea ecx, [ebp - 0x248]
call fcn.00404cc0
mov eax, esi
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.0046d546
mov esp, ebp
pop ebp
ret
call fcn.004889bc
call fcn.004889bc
call fcn.004889bc
call fcn.004889bc
int3