Function at 0x413610
Capabilities:
Get proxy
Get session user name
Persist via windows service
Set registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x49b4f6
mov eax, dword fs:[0]
push eax
sub esp, 0x27c
mov eax, dword [0x4cb06c]
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 edi, ecx
push str.SystemCurrentControlSetServices_
lea ecx, [ebp - 0x264]
mov byte [ebp - 0x285], 0
mov dword [ebp - 0x26c], 0
mov dword [ebp - 0x268], 0
call fcn.004048f0
push 0x14
push str.MBAMInstallerService
lea ecx, [ebp - 0x264]
mov dword [ebp - 4], 0
call fcn.00417a80
cmp dword [ebp - 0x250], 8
lea ecx, [ebp - 0x26c]
push ecx
push 0x2001f
lea eax, [ebp - 0x264]
cmovae eax, dword [ebp - 0x264]
push 0
push eax
push 0x80000002
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
mov esi, eax
test esi, esi
je 0x413736
lea ecx, [ebp - 0x230]
call fcn.0044e680
mov edx, eax
mov byte [ebp - 4], 1
mov ecx, 0x4cf1e0
call fcn.0040aaf0
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupinstallerservicefactory.cpp
mov ecx, eax
call fcn.0040ab10
mov edx, str.:.
mov ecx, eax
call fcn.0040ab10
push 0x1eb
mov ecx, eax
call fcn.00407be0
mov edx, 0x4b1c08
mov ecx, eax
call fcn.0040ab10
mov edx, str.Failed_to_open_service_registry:
mov ecx, eax
call fcn.0040ab10
push esi
mov ecx, eax
call fcn.00407a40
push eax
call fcn.0040ae80
add esp, 4
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 2
call fcn.00404b20
xor bl, bl
jmp 0x415686
push 0
lea eax, [ebp - 0x268]
push eax
push 0
push 0x2001f
push 0
push 0
push 0
push 0x4b235c
push dword [ebp - 0x26c]
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
mov esi, eax
test esi, esi
je 0x4137f1
lea ecx, [ebp - 0x230]
call fcn.0044e680
mov edx, eax
mov byte [ebp - 4], 4
mov ecx, 0x4cf1e0
call fcn.0040aaf0
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupinstallerservicefactory.cpp
mov ecx, eax
call fcn.0040ab10
mov edx, str.:.
mov ecx, eax
call fcn.0040ab10
push 0x1f2
mov ecx, eax
call fcn.00407be0
mov edx, 0x4b1c08
mov ecx, eax
call fcn.0040ab10
mov edx, str.Failed_to_create_service_parameters_registry:
mov ecx, eax
call fcn.0040ab10
push esi
mov ecx, eax
call fcn.00407a40
push eax
call fcn.0040ae80
add esp, 4
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 5
call fcn.00404b20
push dword [ebp - 0x26c]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
xor bl, bl
jmp 0x415686
cmp byte [ebp + 0xc], 0
je 0x413abb
mov eax, dword [0x4cbe40]
mov ebx, dword [sym.imp.ADVAPI32.dll_RegSetKeyValueW]
test eax, eax
je 0x4138b0
cmp dword [0x4cbe44], 8
lea eax, [eax*2 + 2]
push eax
mov ecx, 0x4cbe30
cmovae ecx, dword [0x4cbe30]
push ecx
push 1
push str.ProxyServer
push 0
push dword [ebp - 0x268]
call ebx
mov esi, eax
test esi, esi
je 0x4138b0
lea ecx, [ebp - 0x230]
call fcn.0044e680
mov edx, eax
mov byte [ebp - 4], 7
mov ecx, 0x4cf1e0
call fcn.0040aaf0
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupinstallerservicefactory.cpp
mov ecx, eax
call fcn.0040ab10
mov edx, str.:.
mov ecx, eax
call fcn.0040ab10
push 0x200
mov ecx, eax
call fcn.00407be0
mov edx, str.:_Failed_to_set_ProxyServer_value:
mov ecx, eax
call fcn.0040ab10
push esi
mov ecx, eax
call fcn.00407a40
push eax
call fcn.0040ae80
add esp, 4
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 8
call fcn.00404b20
mov byte [ebp - 4], 0
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x413954
push 4
mov dword [ebp - 0x218], eax
lea eax, [ebp - 0x218]
push eax
push 4
push 0
push str.ProxyPort
push dword [ebp - 0x268]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov esi, eax
test esi, esi
je 0x413954
lea ecx, [ebp - 0x230]
call fcn.0044e680
mov edx, eax
mov byte [ebp - 4], 9
mov ecx, 0x4cf1e0
call fcn.0040aaf0
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupinstallerservicefactory.cpp
mov ecx, eax
call fcn.0040ab10
mov edx, str.:.
mov ecx, eax
call fcn.0040ab10
push 0x20a
mov ecx, eax
call fcn.00407be0
mov edx, str.:_Failed_to_set_ProxyPort_value:
mov ecx, eax
call fcn.0040ab10
push esi
mov ecx, eax
call fcn.00407a40
push eax
call fcn.0040ae80
add esp, 4
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0xa
call fcn.00404b20
mov byte [ebp - 4], 0
mov eax, dword [0x4cbe58]
test eax, eax
je 0x413a03
cmp dword [0x4cbe5c], 8
lea eax, [eax*2 + 2]
push eax
mov ecx, 0x4cbe48
cmovae ecx, dword [0x4cbe48]
push ecx
push 1
push str.ProxyUsername
push 0
push dword [ebp - 0x268]
call ebx
mov esi, eax
test esi, esi
je 0x413a03
lea ecx, [ebp - 0x230]
call fcn.0044e680
mov edx, eax
mov byte [ebp - 4], 0xb
mov ecx, 0x4cf1e0
call fcn.0040aaf0
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupinstallerservicefactory.cpp
mov ecx, eax
call fcn.0040ab10
mov edx, str.:.
mov ecx, eax
call fcn.0040ab10
push 0x212
mov ecx, eax
call fcn.00407be0
mov edx, str.:_Failed_to_set_ProxyUsername_value:
mov ecx, eax
call fcn.0040ab10
push esi
mov ecx, eax
call fcn.00407a40
push eax
call fcn.0040ae80
add esp, 4
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0xc
call fcn.00404b20
mov byte [ebp - 4], 0
mov eax, dword [0x4cbe70]
test eax, eax
je 0x413d90
cmp dword [0x4cbe74], 8
lea eax, [eax*2 + 2]
push eax
mov ecx, 0x4cbe60
cmovae ecx, dword [0x4cbe60]
push ecx
push 1
push str.ProxyPassword
push 0
push dword [ebp - 0x268]
call ebx
mov esi, eax
test esi, esi
je 0x413d90
lea ecx, [ebp - 0x230]
call fcn.0044e680
mov edx, eax
mov byte [ebp - 4], 0xd
mov ecx, 0x4cf1e0
call fcn.0040aaf0
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupinstallerservicefactory.cpp
mov ecx, eax
call fcn.0040ab10
mov edx, str.:.
mov ecx, eax
call fcn.0040ab10
push 0x21a
mov ecx, eax
call fcn.00407be0
mov edx, str.:_Failed_to_set_ProxyPassword_value:
mov ecx, eax
call fcn.0040ab10
push esi
mov ecx, eax
call fcn.00407a40
push eax
call fcn.0040ae80
add esp, 4
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0xe
call fcn.00404b20
mov byte [ebp - 4], 0
jmp 0x413d90
lea ecx, [ebp - 0x24c]
mov byte [ebp - 4], 0xf
call fcn.00404b80
lea ecx, [ebp - 0x24c]
call fcn.00404ba0
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0x11
call fcn.00404b80
lea ecx, [ebp - 0x230]
call fcn.00404ba0
lea eax, [ebp - 0x230]
mov byte [ebp - 4], 0x12
push eax
lea eax, [ebp - 0x24c]
mov ecx, edi
push eax
push 1
call fcn.00412c60
mov ebx, dword [sym.imp.ADVAPI32.dll_RegSetKeyValueW]
lea ecx, [ebp - 0x284]
test al, al
je 0x413d04
mov byte [ebp - 0x285], 1
call fcn.0044e680
mov edx, eax
mov byte [ebp - 4], 0x13
mov ecx, 0x4cf1e0
call fcn.0040aaf0
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupinstallerservicefactory.cpp
mov ecx, eax
call fcn.0040ab10
mov edx, str.:.
mov ecx, eax
call fcn.0040ab10
push 0x226
mov ecx, eax
call fcn.00407be0
mov edx, str.:_Found_proxy_settings:
mov ecx, eax
call fcn.0040ab10
lea edx, [ebp - 0x24c]
mov ecx, eax
call fcn.0040aaf0
push eax
call fcn.0040ae80
add esp, 4
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 0x14
call fcn.00404b20
mov byte [ebp - 4], 0x12
mov eax, dword [ebp - 0x23c]
test eax, eax
je 0x413c50
cmp dword [ebp - 0x238], 8
lea eax, [eax*2 + 2]
push eax
lea ecx, [ebp - 0x24c]
cmovae ecx, dword [ebp - 0x24c]
push ecx
push 1
push str.Proxy
push 0
push dword [ebp - 0x268]
call ebx
mov esi, eax
test esi, esi
je 0x413c50
lea ecx, [ebp - 0x284]
call fcn.0044e680
mov edx, eax
mov byte [ebp - 4], 0x15
mov ecx, 0x4cf1e0
call fcn.0040aaf0
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupinstallerservicefactory.cpp
mov ecx, eax
call fcn.0040ab10
mov edx, str.:.
mov ecx, eax
call fcn.0040ab10
push 0x22b
mov ecx, eax
call fcn.00407be0
mov edx, 0x4b1c08
mov ecx, eax
call fcn.0040ab10
mov edx, str.Failed_to_set_Proxy_value:
mov ecx, eax
call fcn.0040ab10
push esi
mov ecx, eax
call fcn.00407a40
push eax
call fcn.0040ae80
add esp, 4
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 0x16
call fcn.00404b20
mov byte [ebp - 4], 0x12
mov eax, dword [ebp - 0x220]
test eax, eax
je 0x413d61
cmp dword [ebp - 0x21c], 8
lea eax, [eax*2 + 2]
push eax
lea ecx, [ebp - 0x230]
cmovae ecx, dword [ebp - 0x230]
push ecx
push 1
push str.ProxyBypass
push 0
push dword [ebp - 0x268]
call ebx
mov esi, eax
test esi, esi
je 0x413d61
lea ecx, [ebp - 0x284]
call fcn.0044e680
mov edx, eax
mov byte [ebp - 4], 0x17
mov ecx, 0x4cf1e0
call fcn.0040aaf0
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupinstallerservicefactory.cpp
mov ecx, eax
call fcn.0040ab10
mov edx, str.:.
mov ecx, eax
call fcn.0040ab10
push 0x232
mov ecx, eax
call fcn.00407be0
mov edx, 0x4b1c08
mov ecx, eax
call fcn.0040ab10
mov edx, str.Failed_to_set_ProxyBypass_value:
mov ecx, eax
call fcn.0040ab10
push esi
mov ecx, eax
call fcn.00407a40
push eax
call fcn.0040ae80
add esp, 4
mov byte [ebp - 4], 0x18
jmp 0x413d56
call fcn.0044e680
mov edx, eax
mov byte [ebp - 4], 0x19
mov ecx, 0x4cf1e0
call fcn.0040aaf0
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupinstallerservicefactory.cpp
mov ecx, eax
call fcn.0040ab10
mov edx, str.:.
mov ecx, eax
call fcn.0040ab10
push 0x238
mov ecx, eax
call fcn.00407be0
mov edx, str.:_Did_not_find_proxy_settings
mov ecx, eax
call fcn.0040ab10
push eax
call fcn.0040ae80
add esp, 4
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x284]
call fcn.00404b20
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0x1b
call fcn.00404b20
lea ecx, [ebp - 0x24c]
mov byte [ebp - 4], 0x1c
call fcn.00404b20
cmp byte [ebp - 0x285], 0
mov byte [ebp - 4], 0
je 0x413e2d
push 4
lea eax, [ebp - 0x218]
mov dword [ebp - 0x218], 1
push eax
push 4
push 0
push str.SetProxyConfigOnSDK
push dword [ebp - 0x268]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov esi, eax
test esi, esi
je 0x413e2d
lea ecx, [ebp - 0x284]
call fcn.0044e680
mov edx, eax
mov byte [ebp - 4], 0x1d
mov ecx, 0x4cf1e0
call fcn.0040aaf0
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupinstallerservicefactory.cpp
mov ecx, eax
call fcn.0040ab10
mov edx, str.:.
mov ecx, eax
call fcn.0040ab10
push 0x243
mov ecx, eax
call fcn.00407be0
mov edx, str.:_Failed_to_set_SetProxyConfigOnSDK_value:
mov ecx, eax
call fcn.0040ab10
push esi
mov ecx, eax
call fcn.00407a40
push eax
call fcn.0040ae80
add esp, 4
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 0x1e
call fcn.00404b20
mov byte [ebp - 4], 0
push 0x202
lea eax, [ebp - 0x214]
push 0
push eax
call fcn.00475700
add esp, 0xc
mov dword [ebp - 0x234], 0xff
lea eax, [ebp - 0x234]
push eax
lea eax, [ebp - 0x214]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
mov esi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
test eax, eax
je 0x413f64
lea eax, [ebp - 0x214]
push eax
lea ecx, [ebp - 0x230]
call fcn.004048f0
mov byte [ebp - 4], 0x1f
mov eax, dword [ebp - 0x220]
test eax, eax
je 0x413f4f
cmp dword [ebp - 0x21c], 8
lea eax, [eax*2 + 2]
push eax
lea ecx, [ebp - 0x230]
cmovae ecx, dword [ebp - 0x230]
push ecx
push 1
push str.UserName
push 0
push dword [ebp - 0x268]
call ebx
mov dword [ebp - 0x218], eax
test eax, eax
je 0x413f4f
lea ecx, [ebp - 0x284]
call fcn.0044e680
mov edx, eax
mov byte [ebp - 4], 0x20
mov ecx, 0x4cf1e0
call fcn.0040aaf0
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupinstallerservicefactory.cpp
mov ecx, eax
call fcn.0040ab10
mov edx, str.:.
mov ecx, eax
call fcn.0040ab10
push 0x252
mov ecx, eax
call fcn.00407be0
mov edx, str.:_Failed_to_set_userName_value:
mov ecx, eax
call fcn.0040ab10
push dword [ebp - 0x218]
mov ecx, eax
call fcn.00407a40
push eax
call fcn.0040ae80
add esp, 4
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 0x21
call fcn.00404b20
push dword [ebp - 0x268]
call esi
push dword [ebp - 0x26c]
call esi
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0x22
call fcn.00404b20
mov byte [ebp - 4], 0
jmp 0x413fe1
lea ecx, [ebp - 0x284]
call fcn.0044e680
mov edx, eax
mov byte [ebp - 4], 0x23
mov ecx, 0x4cf1e0
call fcn.0040aaf0
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupinstallerservicefactory.cpp
mov ecx, eax
call fcn.0040ab10
mov edx, str.:.
mov ecx, eax
call fcn.0040ab10
push 0x25a
mov ecx, eax
call fcn.00407be0
mov edx, str.:_Error_calling_GetUserName:
mov ecx, eax
call fcn.0040ab10
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov ecx, esi
call fcn.004167c0
push eax
call fcn.0040ae80
add esp, 4
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 0x24
call fcn.00404b20
mov byte [ebp - 4], 0
mov esi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [edi + 0x30]
test eax, eax
je 0x414091
cmp dword [edi + 0x34], 8
lea ecx, [edi + 0x20]
jb 0x413ff7
mov ecx, dword [ecx]
lea eax, [eax*2 + 2]
push eax
push ecx
push 1
push str.ProductCode
push 0
push dword [ebp - 0x268]
call ebx
mov dword [ebp - 0x218], eax
test eax, eax
je 0x414091
lea ecx, [ebp - 0x284]
call fcn.0044e680
mov edx, eax
mov byte [ebp - 4], 0x25
mov ecx, 0x4cf1e0
call fcn.0040aaf0
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupinstallerservicefactory.cpp
mov ecx, eax
call fcn.0040ab10
mov edx, str.:.
mov ecx, eax
call fcn.0040ab10
push 0x262
mov ecx, eax
call fcn.00407be0
mov edx, 0x4b1c08
mov ecx, eax
call fcn.0040ab10
mov edx, str.Failed_to_set_ProductCode_value:
mov ecx, eax
call fcn.0040ab10
push dword [ebp - 0x218]
mov ecx, eax
call fcn.00407a40
push eax
call fcn.0040ae80
add esp, 4
mov byte [ebp - 4], 0x26
jmp 0x4144e1
mov eax, dword [edi + 0x48]
test eax, eax
je 0x414145
cmp dword [edi + 0x4c], 8
lea ecx, [edi + 0x38]
jb 0x4140a7
mov ecx, dword [ecx]
lea eax, [eax*2 + 2]
push eax
push ecx
push 1
push str.ProductBuild
push 0
push dword [ebp - 0x268]
call ebx
mov dword [ebp - 0x218], eax
test eax, eax
je 0x414207
lea ecx, [ebp - 0x284]
call fcn.0044e680
mov edx, eax
mov byte [ebp - 4], 0x28
mov ecx, 0x4cf1e0
call fcn.0040aaf0
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupinstallerservicefactory.cpp
mov ecx, eax
call fcn.0040ab10
mov edx, str.:.
mov ecx, eax
call fcn.0040ab10
push 0x26f
mov ecx, eax
call fcn.00407be0
mov edx, 0x4b1c08
mov ecx, eax
call fcn.0040ab10
mov edx, str.Failed_to_set_ProductBuild_2__value:
mov ecx, eax
call fcn.0040ab10
push dword [ebp - 0x218]
mov ecx, eax
call fcn.00407a40
push eax
call fcn.0040ae80
add esp, 4
mov byte [ebp - 4], 0x29
jmp 0x4144e1
cmp dword [edi + 0x30], 0
je 0x414207
cmp dword [edi + 0x34], 8
lea eax, [edi + 0x20]
jb 0x41415a
mov eax, dword [eax]
push eax
push str.MDAM_B
call fcn.004816eb
add esp, 8
test eax, eax
jne 0x414207
push 0x12
push str.business
push 1
push str.ProductBuild
push eax
push dword [ebp - 0x268]
call ebx
mov dword [ebp - 0x218], eax
test eax, eax
je 0x414207
lea ecx, [ebp - 0x284]
call fcn.0044e680
mov edx, eax
mov byte [ebp - 4], 0x2b
mov ecx, 0x4cf1e0
call fcn.0040aaf0
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupinstallerservicefactory.cpp
mov ecx, eax
call fcn.0040ab10
mov edx, str.:.
mov ecx, eax
call fcn.0040ab10
push 0x279
mov ecx, eax
call fcn.00407be0
mov edx, 0x4b1c08
mov ecx, eax
call fcn.0040ab10
mov edx, str.Failed_to_set_ProductBuild_value:
mov ecx, eax
call fcn.0040ab10
push dword [ebp - 0x218]
mov ecx, eax
call fcn.00407a40
push eax
call fcn.0040ae80
add esp, 4
mov byte [ebp - 4], 0x2c
jmp 0x4144e1
mov eax, dword [edi + 0x78]
test eax, eax
je 0x4142b7
cmp dword [edi + 0x7c], 8
lea ecx, [edi + 0x68]
jb 0x41421d
mov ecx, dword [ecx]
lea eax, [eax*2 + 2]
push eax
push ecx
push 1
push str.ProgramDirectory
push 0
push dword [ebp - 0x268]
call ebx
mov dword [ebp - 0x218], eax
test eax, eax
je 0x4142b7
lea ecx, [ebp - 0x284]
call fcn.0044e680
mov edx, eax
mov byte [ebp - 4], 0x2e
mov ecx, 0x4cf1e0
call fcn.0040aaf0
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupinstallerservicefactory.cpp
mov ecx, eax
call fcn.0040ab10
mov edx, str.:.
mov ecx, eax
call fcn.0040ab10
push 0x284
mov ecx, eax
call fcn.00407be0
mov edx, 0x4b1c08
mov ecx, eax
call fcn.0040ab10
mov edx, str.Failed_to_set_ProgramDirectory_value:
mov ecx, eax
call fcn.0040ab10
push dword [ebp - 0x218]
mov ecx, eax
call fcn.00407a40
push eax
call fcn.0040ae80
add esp, 4
mov byte [ebp - 4], 0x2f
jmp 0x4144e1
mov eax, dword [edi + 0x90]
test eax, eax
je 0x414370
cmp dword [edi + 0x94], 8
lea ecx, [edi + 0x80]
jb 0x4142d6
mov ecx, dword [ecx]
lea eax, [eax*2 + 2]
push eax
push ecx
push 1
push str.DataDirectory
push 0
push dword [ebp - 0x268]
call ebx
mov dword [ebp - 0x218], eax
test eax, eax
je 0x414370
lea ecx, [ebp - 0x284]
call fcn.0044e680
mov edx, eax
mov byte [ebp - 4], 0x31
mov ecx, 0x4cf1e0
call fcn.0040aaf0
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupinstallerservicefactory.cpp
mov ecx, eax
call fcn.0040ab10
mov edx, str.:.
mov ecx, eax
call fcn.0040ab10
push 0x28f
mov ecx, eax
call fcn.00407be0
mov edx, 0x4b1c08
mov ecx, eax
call fcn.0040ab10
mov edx, str.Failed_to_set_DataDirectory_value:
mov ecx, eax
call fcn.0040ab10
push dword [ebp - 0x218]
mov ecx, eax
call fcn.00407a40
push eax
call fcn.0040ae80
add esp, 4
mov byte [ebp - 4], 0x32
jmp 0x4144e1
mov eax, dword [edi + 0x150]
test eax, eax
je 0x414429
cmp dword [edi + 0x154], 8
lea ecx, [edi + 0x140]
jb 0x41438f
mov ecx, dword [ecx]
lea eax, [eax*2 + 2]
push eax
push ecx
push 1
push str.LocalAppDataDir
push 0
push dword [ebp - 0x268]
call ebx
mov dword [ebp - 0x218], eax
test eax, eax
je 0x414429
lea ecx, [ebp - 0x284]
call fcn.0044e680
mov edx, eax
mov byte [ebp - 4], 0x34
mov ecx, 0x4cf1e0
call fcn.0040aaf0
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupinstallerservicefactory.cpp
mov ecx, eax
call fcn.0040ab10
mov edx, str.:.
mov ecx, eax
call fcn.0040ab10
push 0x29b
mov ecx, eax
call fcn.00407be0
mov edx, 0x4b1c08
mov ecx, eax
call fcn.0040ab10
mov edx, str.Failed_to_set_LocalAppDataDir_value:
mov ecx, eax
call fcn.0040ab10
push dword [ebp - 0x218]
mov ecx, eax
call fcn.00407a40
push eax
call fcn.0040ae80
add esp, 4
mov byte [ebp - 4], 0x35
jmp 0x4144e1
mov eax, dword [edi + 0xa8]
test eax, eax
je 0x414503
cmp dword [edi + 0xac], 8
lea ecx, [edi + 0x98]
jb 0x414448
mov ecx, dword [ecx]
lea eax, [eax*2 + 2]
push eax
push ecx
push 1
push str.Build
push 0
push dword [ebp - 0x268]
call ebx
mov dword [ebp - 0x218], eax
test eax, eax
je 0x414503
lea ecx, [ebp - 0x284]
call fcn.0044e680
mov edx, eax
mov byte [ebp - 4], 0x37
mov ecx, 0x4cf1e0
call fcn.0040aaf0
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupinstallerservicefactory.cpp
mov ecx, eax
call fcn.0040ab10
mov edx, str.:.
mov ecx, eax
call fcn.0040ab10
push 0x2a6
mov ecx, eax
call fcn.00407be0
mov edx, 0x4b1c08
mov ecx, eax
call fcn.0040ab10
mov edx, str.Failed_to_set_Build_value:
mov ecx, eax
call fcn.0040ab10
push dword [ebp - 0x218]
mov ecx, eax
call fcn.00407a40
push eax
call fcn.0040ae80
add esp, 4
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x284]
call fcn.00404b20
push dword [ebp - 0x268]
call esi
push dword [ebp - 0x26c]
call esi
xor bl, bl
jmp 0x415686
cmp byte [ebp + 8], 0
je 0x414618
push 0x4b2798
lea ecx, [ebp - 0x230]
call fcn.004048f0
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x230]
mov eax, dword [ebp - 0x220]
cmp dword [ebp - 0x21c], 8
cmovae ecx, dword [ebp - 0x230]
lea eax, [eax*2 + 2]
push eax
push ecx
push 1
push str.UseLocalISvcForUninst
push 0
push dword [ebp - 0x268]
call ebx
mov dword [ebp - 0x218], eax
test eax, eax
je 0x414605
lea ecx, [ebp - 0x284]
call fcn.0044e680
mov edx, eax
mov byte [ebp - 4], 0x3b
mov ecx, 0x4cf1e0
call fcn.0040aaf0
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupinstallerservicefactory.cpp
mov ecx, eax
call fcn.0040ab10
mov edx, str.:.
mov ecx, eax
call fcn.0040ab10
push 0x2b3
mov ecx, eax
call fcn.00407be0
mov edx, 0x4b1c08
mov ecx, eax
call fcn.0040ab10
mov edx, str.Failed_to_set_UseLocalISvcForUninst_value:
mov ecx, eax
call fcn.0040ab10
push dword [ebp - 0x218]
mov ecx, eax
call fcn.00407a40
push eax
call fcn.0040ae80
add esp, 4
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 0x3c
call fcn.00404b20
push dword [ebp - 0x268]
call esi
push dword [ebp - 0x26c]
call esi
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0x3d
call fcn.00404b20
xor bl, bl
jmp 0x415686
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0x3f
call fcn.00404b20
mov byte [ebp - 4], 0
mov eax, dword [edi + 0xc0]
test eax, eax
je 0x4146f2
cmp dword [edi + 0xc4], 8
lea ecx, [edi + 0xb0]
jb 0x414637
mov ecx, dword [ecx]
lea eax, [eax*2 + 2]
push eax
push ecx
push 1
push str.Channel
push 0
push dword [ebp - 0x268]
call ebx
mov dword [ebp - 0x218], eax
test eax, eax
je 0x4146f2
lea ecx, [ebp - 0x284]
call fcn.0044e680
mov edx, eax
mov byte [ebp - 4], 0x40
mov ecx, 0x4cf1e0
call fcn.0040aaf0
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupinstallerservicefactory.cpp
mov ecx, eax
call fcn.0040ab10
mov edx, str.:.
mov ecx, eax
call fcn.0040ab10
push 0x2be
mov ecx, eax
call fcn.00407be0
mov edx, 0x4b1c08
mov ecx, eax
call fcn.0040ab10
mov edx, str.Failed_to_set_Channel_value:
mov ecx, eax
call fcn.0040ab10
push dword [ebp - 0x218]
mov ecx, eax
call fcn.00407a40
push eax
call fcn.0040ae80
add esp, 4
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 0x41
call fcn.00404b20
push dword [ebp - 0x268]
call esi
push dword [ebp - 0x26c]
call esi
xor bl, bl
jmp 0x415686
mov eax, dword [edi + 0xf0]
test eax, eax
je 0x4147cc
cmp dword [edi + 0xf4], 8
lea ecx, [edi + 0xe0]
jb 0x414711
mov ecx, dword [ecx]
lea eax, [eax*2 + 2]
push eax
push ecx
push 1
push str.ServiceChannel
push 0
push dword [ebp - 0x268]
call ebx
mov dword [ebp - 0x218], eax
test eax, eax
je 0x4147cc
lea ecx, [ebp - 0x284]
call fcn.0044e680
mov edx, eax
mov byte [ebp - 4], 0x43
mov ecx, 0x4cf1e0
call fcn.0040aaf0
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupinstallerservicefactory.cpp
mov ecx, eax
call fcn.0040ab10
mov edx, str.:.
mov ecx, eax
call fcn.0040ab10
push 0x2c9
mov ecx, eax
call fcn.00407be0
mov edx, 0x4b1c08
mov ecx, eax
call fcn.0040ab10
mov edx, str.Failed_to_set_ServiceChannel_value:
mov ecx, eax
call fcn.0040ab10
push dword [ebp - 0x218]
mov ecx, eax
call fcn.00407a40
push eax
call fcn.0040ae80
add esp, 4
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 0x44
call fcn.00404b20
push dword [ebp - 0x268]
call esi
push dword [ebp - 0x26c]
call esi
xor bl, bl
jmp 0x415686
mov eax, dword [edi + 0x108]
test eax, eax
je 0x4148a6
cmp dword [edi + 0x10c], 8
lea ecx, [edi + 0xf8]
jb 0x4147eb
mov ecx, dword [ecx]
lea eax, [eax*2 + 2]
push eax
push ecx
push 1
push str.ControllerChannel
push 0
push dword [ebp - 0x268]
call ebx
mov dword [ebp - 0x218], eax
test eax, eax
je 0x4148a6
lea ecx, [ebp - 0x284]
call fcn.0044e680
mov edx, eax
mov byte [ebp - 4], 0x46
mov ecx, 0x4cf1e0
call fcn.0040aaf0
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupinstallerservicefactory.cpp
mov ecx, eax
call fcn.0040ab10
mov edx, str.:.
mov ecx, eax
call fcn.0040ab10
push 0x2d4
mov ecx, eax
call fcn.00407be0
mov edx, 0x4b1c08
mov ecx, eax
call fcn.0040ab10
mov edx, str.Failed_to_set_ControllerChannel_value:
mov ecx, eax
call fcn.0040ab10
push dword [ebp - 0x218]
mov ecx, eax
call fcn.00407a40
push eax
call fcn.0040ae80
add esp, 4
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 0x47
call fcn.00404b20
push dword [ebp - 0x268]
call esi
push dword [ebp - 0x26c]
call esi
xor bl, bl
jmp 0x415686
mov eax, dword [edi + 0x120]
test eax, eax
je 0x414980
cmp dword [edi + 0x124], 8
lea ecx, [edi + 0x110]
jb 0x4148c5
mov ecx, dword [ecx]
lea eax, [eax*2 + 2]
push eax
push ecx
push 1
push str.DBChannel
push 0
push dword [ebp - 0x268]
call ebx
mov dword [ebp - 0x218], eax
test eax, eax
je 0x414980
lea ecx, [ebp - 0x284]
call fcn.0044e680
mov edx, eax
mov byte [ebp - 4], 0x49
mov ecx, 0x4cf1e0
call fcn.0040aaf0
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupinstallerservicefactory.cpp
mov ecx, eax
call fcn.0040ab10
mov edx, str.:.
mov ecx, eax
call fcn.0040ab10
push 0x2df
mov ecx, eax
call fcn.00407be0
mov edx, 0x4b1c08
mov ecx, eax
call fcn.0040ab10
mov edx, str.Failed_to_set_DBChannel_value:
mov ecx, eax
call fcn.0040ab10
push dword [ebp - 0x218]
mov ecx, eax
call fcn.00407a40
push eax
call fcn.0040ae80
add esp, 4
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 0x4a
call fcn.00404b20
push dword [ebp - 0x268]
call esi
push dword [ebp - 0x26c]
call esi
xor bl, bl
jmp 0x415686
mov eax, dword [edi + 0x138]
test eax, eax
je 0x414a5a
cmp dword [edi + 0x13c], 8
lea ecx, [edi + 0x128]
jb 0x41499f
mov ecx, dword [ecx]
lea eax, [eax*2 + 2]
push eax
push ecx
push 1
push 0x4b28f0
push 0
push dword [ebp - 0x268]
call ebx
mov dword [ebp - 0x218], eax
test eax, eax
je 0x414a5a
lea ecx, [ebp - 0x284]
call fcn.0044e680
mov edx, eax
mov byte [ebp - 4], 0x4c
mov ecx, 0x4cf1e0
call fcn.0040aaf0
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupinstallerservicefactory.cpp
mov ecx, eax
call fcn.0040ab10
mov edx, str.:.
mov ecx, eax
call fcn.0040ab10
push 0x2ea
mov ecx, eax
call fcn.00407be0
mov edx, 0x4b1c08
mov ecx, eax
call fcn.0040ab10
mov edx, str.Failed_to_set_Key_value:
mov ecx, eax
call fcn.0040ab10
push dword [ebp - 0x218]
mov ecx, eax
call fcn.00407a40
push eax
call fcn.0040ae80
add esp, 4
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 0x4d
call fcn.00404b20
push dword [ebp - 0x268]
call esi
push dword [ebp - 0x26c]
call esi
xor bl, bl
jmp 0x415686
mov eax, dword [edi + 0x18]
test eax, eax
je 0x414b2b
cmp dword [edi + 0x1c], 8
lea ecx, [edi + 8]
jb 0x414a70
mov ecx, dword [ecx]
lea eax, [eax*2 + 2]
push eax
push ecx
push 1
push str.Installer
push 0
push dword [ebp - 0x268]
call ebx
mov dword [ebp - 0x218], eax
test eax, eax
je 0x414b2b
lea ecx, [ebp - 0x284]
call fcn.0044e680
mov edx, eax
mov byte [ebp - 4], 0x4f
mov ecx, 0x4cf1e0
call fcn.0040aaf0
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupinstallerservicefactory.cpp
mov ecx, eax
call fcn.0040ab10
mov edx, str.:.
mov ecx, eax
call fcn.0040ab10
push 0x2f5
mov ecx, eax
call fcn.00407be0
mov edx, 0x4b1c08
mov ecx, eax
call fcn.0040ab10
mov edx, str.Failed_to_set_installer_Path_value:
mov ecx, eax
call fcn.0040ab10
push dword [ebp - 0x218]
mov ecx, eax
call fcn.00407a40
push eax
call fcn.0040ae80
add esp, 4
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 0x50
call fcn.00404b20
push dword [ebp - 0x268]
call esi
push dword [ebp - 0x26c]
call esi
xor bl, bl
jmp 0x415686
mov cl, byte [edi + 0x158]
xor eax, eax
test cl, cl
mov esi, str.true
mov edx, str.false
sete al
test cl, cl
lea eax, [eax*2 + 0xa]
push eax
mov eax, esi
cmove eax, edx
push eax
push 1
push str.Silent
push 0
push dword [ebp - 0x268]
call ebx
mov dword [ebp - 0x218], eax
test eax, eax
je 0x414bf2
lea ecx, [ebp - 0x284]
call fcn.0044e680
mov edx, eax
mov byte [ebp - 4], 0x52
mov ecx, 0x4cf1e0
call fcn.0040aaf0
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupinstallerservicefactory.cpp
mov ecx, eax
call fcn.0040ab10
mov edx, str.:.
mov ecx, eax
call fcn.0040ab10
push 0x2ff
mov ecx, eax
call fcn.00407be0
mov edx, 0x4b1c08
mov ecx, eax
call fcn.0040ab10
mov edx, str.Failed_to_set_Silent_value:
mov ecx, eax
call fcn.0040ab10
push dword [ebp - 0x218]
mov ecx, eax
call fcn.00407a40
push eax
call fcn.0040ae80
add esp, 4
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 0x53
call fcn.00404b20
jmp 0x415654
mov cl, byte [edi + 0x159]
xor eax, eax
test cl, cl
sete al
test cl, cl
mov ecx, str.false
lea eax, [eax*2 + 0xa]
push eax
mov eax, esi
cmove eax, ecx
push eax
push 1
push str.Reboot
push 0
push dword [ebp - 0x268]
call ebx
mov dword [ebp - 0x218], eax
test eax, eax
je 0x414cb4
lea ecx, [ebp - 0x284]
call fcn.0044e680
mov edx, eax
mov byte [ebp - 4], 0x55
mov ecx, 0x4cf1e0
call fcn.0040aaf0
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupinstallerservicefactory.cpp
mov ecx, eax
call fcn.0040ab10
mov edx, str.:.
mov ecx, eax
call fcn.0040ab10
push 0x308
mov ecx, eax
call fcn.00407be0
mov edx, 0x4b1c08
mov ecx, eax
call fcn.0040ab10
mov edx, str.Failed_to_set_Reboot_value:
mov ecx, eax
call fcn.0040ab10
push dword [ebp - 0x218]
mov ecx, eax
call fcn.00407a40
push eax
call fcn.0040ae80
add esp, 4
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 0x56
call fcn.00404b20
jmp 0x415654
mov cl, byte [edi + 5]
xor eax, eax
test cl, cl
sete al
test cl, cl
mov ecx, str.false
lea eax, [eax*2 + 0xa]
push eax
mov eax, esi
cmove eax, ecx
push eax
push 1
push str.Staging
push 0
push dword [ebp - 0x268]
call ebx
mov dword [ebp - 0x218], eax
test eax, eax
je 0x414d73
lea ecx, [ebp - 0x284]
call fcn.0044e680
mov edx, eax
mov byte [ebp - 4], 0x58
mov ecx, 0x4cf1e0
call fcn.0040aaf0
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupinstallerservicefactory.cpp
mov ecx, eax
call fcn.0040ab10
mov edx, str.:.
mov ecx, eax
call fcn.0040ab10
push 0x311
mov ecx, eax
call fcn.00407be0
mov edx, 0x4b1c08
mov ecx, eax
call fcn.0040ab10
mov edx, str.Failed_to_set_Staging_value:
mov ecx, eax
call fcn.0040ab10
push dword [ebp - 0x218]
mov ecx, eax
call fcn.00407a40
push eax
call fcn.0040ae80
add esp, 4
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 0x59
call fcn.00404b20
jmp 0x415654
mov cl, byte [edi + 0x15a]
xor eax, eax
test cl, cl
sete al
test cl, cl
mov ecx, str.false
lea eax, [eax*2 + 0xa]
push eax
mov eax, esi
cmove eax, ecx
push eax
push 1
push str.CreateIcon
push 0
push dword [ebp - 0x268]
call ebx
mov dword [ebp - 0x218], eax
test eax, eax
je 0x414e35
lea ecx, [ebp - 0x284]
call fcn.0044e680
mov edx, eax
mov byte [ebp - 4], 0x5b
mov ecx, 0x4cf1e0
call fcn.0040aaf0
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupinstallerservicefactory.cpp
mov ecx, eax
call fcn.0040ab10
mov edx, str.:.
mov ecx, eax
call fcn.0040ab10
push 0x31a
mov ecx, eax
call fcn.00407be0
mov edx, 0x4b1c08
mov ecx, eax
call fcn.0040ab10
mov edx, str.Failed_to_set_CreateIcon_value:
mov ecx, eax
call fcn.0040ab10
push dword [ebp - 0x218]
mov ecx, eax
call fcn.00407a40
push eax
call fcn.0040ae80
add esp, 4
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 0x5c
call fcn.00404b20
jmp 0x415654
cmp byte [edi + 0x15b], 0
je 0x414ec6
push 0xa
push str.true
push 1
push str.Uninstall
push 0
push dword [ebp - 0x268]
call ebx
mov dword [ebp - 0x218], eax
test eax, eax
je 0x414ec6
lea ecx, [ebp - 0x284]
call fcn.0044e680
mov edx, eax
mov byte [ebp - 4], 0x5e
mov ecx, 0x4cf1e0
call fcn.0040aaf0
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupinstallerservicefactory.cpp
mov ecx, eax
call fcn.0040ab10
mov edx, str.:.
mov ecx, eax
call fcn.0040ab10
push 0x324
mov ecx, eax
call fcn.00407be0
mov edx, 0x4b1c08
mov ecx, eax
call fcn.0040ab10
mov edx, str.Failed_to_set_uninstall_value:
mov ecx, eax
call fcn.0040ab10
push dword [ebp - 0x218]
jmp 0x415636
cmp byte [edi + 0x15c], 0
je 0x414f57
push 0xa
push str.true
push 1
push str.BifucationShown
push 0
push dword [ebp - 0x268]
call ebx
mov dword [ebp - 0x218], eax
test eax, eax
je 0x414f57
lea ecx, [ebp - 0x284]
call fcn.0044e680
mov edx, eax
mov byte [ebp - 4], 0x5f
mov ecx, 0x4cf1e0
call fcn.0040aaf0
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupinstallerservicefactory.cpp
mov ecx, eax
call fcn.0040ab10
mov edx, str.:.
mov ecx, eax
call fcn.0040ab10
push 0x32f
mov ecx, eax
call fcn.00407be0
mov edx, 0x4b1c08
mov ecx, eax
call fcn.0040ab10
mov edx, str.Failed_to_set_bifurcationShown_value:
mov ecx, eax
call fcn.0040ab10
push dword [ebp - 0x218]
jmp 0x415636
mov cl, byte [edi + 0x15d]
xor eax, eax
test cl, cl
sete al
test cl, cl
mov ecx, str.false
lea eax, [eax*2 + 0xa]
push eax
mov eax, esi
cmove eax, ecx
push eax
push 1
push 0x4b2ab0
push 0
push dword [ebp - 0x268]
call ebx
mov dword [ebp - 0x218], eax
test eax, eax
je 0x414ff6
lea ecx, [ebp - 0x284]
call fcn.0044e680
mov edx, eax
mov byte [ebp - 4], 0x60
mov ecx, 0x4cf1e0
call fcn.0040aaf0
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupinstallerservicefactory.cpp
mov ecx, eax
call fcn.0040ab10
mov edx, str.:.
mov ecx, eax
call fcn.0040ab10
push 0x339
mov ecx, eax
call fcn.00407be0
mov edx, 0x4b1c08
mov ecx, eax
call fcn.0040ab10
mov edx, str.Failed_to_set_start_trial_value:
mov ecx, eax
call fcn.0040ab10
push dword [ebp - 0x218]
jmp 0x415636
mov cl, byte [edi + 0x15e]
xor eax, eax
test cl, cl
sete al
test cl, cl
mov ecx, str.false
lea eax, [eax*2 + 0xa]
push eax
mov eax, esi
cmove eax, ecx
push eax
push 1
push str.SkipOnboarding
push 0
push dword [ebp - 0x268]
call ebx
mov dword [ebp - 0x218], eax
test eax, eax
je 0x415095
lea ecx, [ebp - 0x284]
call fcn.0044e680
mov edx, eax
mov byte [ebp - 4], 0x61
mov ecx, 0x4cf1e0
call fcn.0040aaf0
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupinstallerservicefactory.cpp
mov ecx, eax
call fcn.0040ab10
mov edx, str.:.
mov ecx, eax
call fcn.0040ab10
push 0x342
mov ecx, eax
call fcn.00407be0
mov edx, 0x4b1c08
mov ecx, eax
call fcn.0040ab10
mov edx, str.Failed_to_set_skip_onboarding_value:
mov ecx, eax
call fcn.0040ab10
push dword [ebp - 0x218]
jmp 0x415636
mov cl, byte [edi + 0x15f]
xor eax, eax
test cl, cl
sete al
test cl, cl
mov ecx, str.false
lea eax, [eax*2 + 0xa]
push eax
mov eax, esi
cmove eax, ecx
push eax
push 1
push str.LogTelemetry
push 0
push dword [ebp - 0x268]
call ebx
mov dword [ebp - 0x218], eax
test eax, eax
je 0x415128
lea ecx, [ebp - 0x284]
call fcn.0044e680
mov edx, eax
mov byte [ebp - 4], 0x62
mov ecx, 0x4cf1e0
call fcn.0040aaf0
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupinstallerservicefactory.cpp
mov ecx, eax
call fcn.0040ab10
mov edx, str.:.
mov ecx, eax
call fcn.0040ab10
push 0x34b
mov ecx, eax
call fcn.00407be0
mov edx, str.:_Failed_to_set_LogTelemetry_value:
mov ecx, eax
call fcn.0040ab10
push dword [ebp - 0x218]
jmp 0x415636
mov cl, byte [edi + 0x160]
xor eax, eax
test cl, cl
sete al
test cl, cl
mov ecx, str.false
lea eax, [eax*2 + 0xa]
push eax
mov eax, esi
cmove eax, ecx
push eax
push 1
push str.DebugLogging
push 0
push dword [ebp - 0x268]
call ebx
mov dword [ebp - 0x218], eax
test eax, eax
je 0x4151bb
lea ecx, [ebp - 0x284]
call fcn.0044e680
mov edx, eax
mov byte [ebp - 4], 0x63
mov ecx, 0x4cf1e0
call fcn.0040aaf0
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupinstallerservicefactory.cpp
mov ecx, eax
call fcn.0040ab10
mov edx, str.:.
mov ecx, eax
call fcn.0040ab10
push 0x354
mov ecx, eax
call fcn.00407be0
mov edx, str.:_Failed_to_set_DebugLogging_value:
mov ecx, eax
call fcn.0040ab10
push dword [ebp - 0x218]
jmp 0x415636
mov cl, byte [edi + 0x162]
xor eax, eax
test cl, cl
sete al
test cl, cl
mov ecx, str.false
lea eax, [eax*2 + 0xa]
push eax
mov eax, esi
cmove eax, ecx
push eax
push 1
push str.FoundIFEOKey
push 0
push dword [ebp - 0x268]
call ebx
mov dword [ebp - 0x218], eax
test eax, eax
je 0x41524e
lea ecx, [ebp - 0x284]
call fcn.0044e680
mov edx, eax
mov byte [ebp - 4], 0x64
mov ecx, 0x4cf1e0
call fcn.0040aaf0
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupinstallerservicefactory.cpp
mov ecx, eax
call fcn.0040ab10
mov edx, str.:.
mov ecx, eax
call fcn.0040ab10
push 0x35d
mov ecx, eax
call fcn.00407be0
mov edx, str.:_Failed_to_set_FoundIFEOKey_value:
mov ecx, eax
call fcn.0040ab10
push dword [ebp - 0x218]
jmp 0x415636
mov cl, byte [edi + 0x161]
xor eax, eax
test cl, cl
sete al
test cl, cl
mov ecx, str.false
lea eax, [eax*2 + 0xa]
push eax
mov eax, esi
cmove eax, ecx
push eax
push 1
push str.LanguageSet
push 0
push dword [ebp - 0x268]
call ebx
mov esi, eax
test esi, esi
je 0x4152dc
lea ecx, [ebp - 0x284]
call fcn.0044e680
mov edx, eax
mov byte [ebp - 4], 0x65
mov ecx, 0x4cf1e0
call fcn.0040aaf0
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupinstallerservicefactory.cpp
mov ecx, eax
call fcn.0040ab10
mov edx, str.:.
mov ecx, eax
call fcn.0040ab10
push 0x366
mov ecx, eax
call fcn.00407be0
mov edx, 0x4b1c08
mov ecx, eax
call fcn.0040ab10
mov edx, str.Failed_to_set_Language_set_value:
jmp 0x41562e
lea ecx, [edi + 0x164]
call fcn.004167b0
lea ecx, [edi + 0x164]
lea eax, [eax*2 + 2]
push eax
call fcn.0040d320
push eax
push 1
push str.Language
push 0
push dword [ebp - 0x268]
call ebx
mov esi, eax
test esi, esi
je 0x415367
lea ecx, [ebp - 0x284]
call fcn.0044e680
mov edx, eax
mov byte [ebp - 4], 0x66
mov ecx, 0x4cf1e0
call fcn.0040aaf0
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupinstallerservicefactory.cpp
mov ecx, eax
call fcn.0040ab10
mov edx, str.:.
mov ecx, eax
call fcn.0040ab10
push 0x36f
mov ecx, eax
call fcn.00407be0
mov edx, 0x4b1c08
mov ecx, eax
call fcn.0040ab10
mov edx, str.Failed_to_set_language_code:
jmp 0x41562e
lea ecx, [edi + 0x17c]
call fcn.004167b0
lea ecx, [edi + 0x17c]
lea eax, [eax*2 + 2]
push eax
call fcn.0040d320
push eax
push 1
push str.Affiliate
push 0
push dword [ebp - 0x268]
call ebx
mov esi, eax
test esi, esi
je 0x4153f2
lea ecx, [ebp - 0x284]
call fcn.0044e680
mov edx, eax
mov byte [ebp - 4], 0x67
mov ecx, 0x4cf1e0
call fcn.0040aaf0
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupinstallerservicefactory.cpp
mov ecx, eax
call fcn.0040ab10
mov edx, str.:.
mov ecx, eax
call fcn.0040ab10
push 0x378
mov ecx, eax
call fcn.00407be0
mov edx, 0x4b1c08
mov ecx, eax
call fcn.0040ab10
mov edx, str.Failed_to_set_affiliate_name:
jmp 0x41562e
lea ecx, [edi + 0x194]
call fcn.004167b0
lea ecx, [edi + 0x194]
lea eax, [eax*2 + 2]
push eax
call fcn.0040d320
push eax
push 1
push str.AffiliateId
push 0
push dword [ebp - 0x268]
call ebx
mov esi, eax
test esi, esi
je 0x41547d
lea ecx, [ebp - 0x284]
call fcn.0044e680
mov edx, eax
mov byte [ebp - 4], 0x68
mov ecx, 0x4cf1e0
call fcn.0040aaf0
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupinstallerservicefactory.cpp
mov ecx, eax
call fcn.0040ab10
mov edx, str.:.
mov ecx, eax
call fcn.0040ab10
push 0x381
mov ecx, eax
call fcn.00407be0
mov edx, 0x4b1c08
mov ecx, eax
call fcn.0040ab10
mov edx, str.Failed_to_set_affiliate_id:
jmp 0x41562e
lea ecx, [edi + 0x1ac]
call fcn.00417af0
test al, al
jne 0x41550b
lea ecx, [edi + 0x1ac]
call fcn.004167b0
lea ecx, [edi + 0x1ac]
lea eax, [eax*2 + 2]
push eax
call fcn.0040d320
push eax
push 1
push str.InstUUID
push 0
push dword [ebp - 0x268]
call ebx
mov esi, eax
test esi, esi
je 0x41550b
lea ecx, [ebp - 0x284]
call fcn.0044e680
mov edx, eax
mov byte [ebp - 4], 0x69
mov ecx, 0x4cf1e0
call fcn.0040aaf0
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupinstallerservicefactory.cpp
mov ecx, eax
call fcn.0040ab10
mov edx, str.:.
mov ecx, eax
call fcn.0040ab10
push 0x38c
mov ecx, eax
call fcn.00407be0
mov edx, str.:_Failed_to_set_InstUUID:
jmp 0x41562e
mov cl, byte [edi + 0x1c4]
xor eax, eax
test cl, cl
mov esi, str.true
sete al
test cl, cl
mov ecx, str.false
lea eax, [eax*2 + 0xa]
push eax
mov eax, esi
cmove eax, ecx
push eax
push 1
push str.InstallBrowserGuard
push 0
push dword [ebp - 0x268]
call ebx
mov dword [ebp - 0x218], eax
test eax, eax
je 0x4155af
lea ecx, [ebp - 0x284]
call fcn.0044e680
mov edx, eax
mov byte [ebp - 4], 0x6a
mov ecx, 0x4cf1e0
call fcn.0040aaf0
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupinstallerservicefactory.cpp
mov ecx, eax
call fcn.0040ab10
mov edx, str.:.
mov ecx, eax
call fcn.0040ab10
push 0x396
mov ecx, eax
call fcn.00407be0
mov edx, 0x4b1c08
mov ecx, eax
call fcn.0040ab10
mov edx, str.Failed_to_set_InstallBrowserGuard:
mov ecx, eax
call fcn.0040ab10
push dword [ebp - 0x218]
jmp 0x415636
mov cl, byte [edi + 0x1c5]
xor eax, eax
test cl, cl
sete al
test cl, cl
lea eax, [eax*2 + 0xa]
push eax
mov eax, str.false
cmove esi, eax
push esi
push 1
push str.UseStagingLicense
push 0
push dword [ebp - 0x268]
call ebx
mov esi, eax
test esi, esi
je 0x41566e
lea ecx, [ebp - 0x284]
call fcn.0044e680
mov edx, eax
mov byte [ebp - 4], 0x6b
mov ecx, 0x4cf1e0
call fcn.0040aaf0
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupinstallerservicefactory.cpp
mov ecx, eax
call fcn.0040ab10
mov edx, str.:.
mov ecx, eax
call fcn.0040ab10
push 0x39f
mov ecx, eax
call fcn.00407be0
mov edx, str.:_Failed_to_set_UseStagingLicense_value:
mov ecx, eax
call fcn.0040ab10
push esi
mov ecx, eax
call fcn.00407a40
push fcn.0040ae80
mov ecx, eax
call fcn.00407d80
lea ecx, [ebp - 0x284]
call fcn.00404b20
push dword [ebp - 0x268]
mov esi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
call esi
push dword [ebp - 0x26c]
call esi
xor bl, bl
jmp 0x415686
push dword [ebp - 0x268]
mov esi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
call esi
push dword [ebp - 0x26c]
call esi
mov bl, 1
lea ecx, [ebp - 0x264]
call fcn.00404b20
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.0045d468
mov esp, ebp
pop ebp
ret 0x18