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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x497a6b
mov eax, dword fs:[0]
push eax
sub esp, 0x27c
mov eax, dword [0x4c606c]
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.004047e0
push 0x14
push str.MBAMInstallerService
lea ecx, [ebp - 0x264]
mov dword [ebp - 4], 0
call fcn.00414d40
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 0x410a96
lea ecx, [ebp - 0x230]
call fcn.0044b850
mov edx, eax
mov byte [ebp - 4], 1
mov ecx, 0x4ca1e0
call fcn.0040a3a0
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupinstallerservicefactory.cpp
mov ecx, eax
call fcn.0040a3c0
mov edx, 0x4adac4
mov ecx, eax
call fcn.0040a3c0
push 0x1e1
mov ecx, eax
call fcn.00408a40
mov edx, 0x4adc00
mov ecx, eax
call fcn.0040a3c0
mov edx, str.Failed_to_open_service_registry:
mov ecx, eax
call fcn.0040a3c0
push esi
mov ecx, eax
call fcn.00413a80
push eax
call fcn.0040a730
add esp, 4
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 2
call fcn.00404a10
xor bl, bl
jmp 0x4128c4
push 0
lea eax, [ebp - 0x268]
push eax
push 0
push 0x2001f
push 0
push 0
push 0
push 0x4ae23c
push dword [ebp - 0x26c]
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
mov esi, eax
test esi, esi
je 0x410b51
lea ecx, [ebp - 0x230]
call fcn.0044b850
mov edx, eax
mov byte [ebp - 4], 4
mov ecx, 0x4ca1e0
call fcn.0040a3a0
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupinstallerservicefactory.cpp
mov ecx, eax
call fcn.0040a3c0
mov edx, 0x4adac4
mov ecx, eax
call fcn.0040a3c0
push 0x1e8
mov ecx, eax
call fcn.00408a40
mov edx, 0x4adc00
mov ecx, eax
call fcn.0040a3c0
mov edx, str.Failed_to_create_service_parameters_registry:
mov ecx, eax
call fcn.0040a3c0
push esi
mov ecx, eax
call fcn.00413a80
push eax
call fcn.0040a730
add esp, 4
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 5
call fcn.00404a10
push dword [ebp - 0x26c]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
xor bl, bl
jmp 0x4128c4
cmp byte [ebp + 0xc], 0
je 0x410e1b
mov eax, dword [0x4c6e50]
mov ebx, dword [sym.imp.ADVAPI32.dll_RegSetKeyValueW]
test eax, eax
je 0x410c10
cmp dword [0x4c6e54], 8
lea eax, [eax*2 + 2]
push eax
mov ecx, 0x4c6e40
cmovae ecx, dword [0x4c6e40]
push ecx
push 1
push str.ProxyServer
push 0
push dword [ebp - 0x268]
call ebx
mov esi, eax
test esi, esi
je 0x410c10
lea ecx, [ebp - 0x230]
call fcn.0044b850
mov edx, eax
mov byte [ebp - 4], 7
mov ecx, 0x4ca1e0
call fcn.0040a3a0
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupinstallerservicefactory.cpp
mov ecx, eax
call fcn.0040a3c0
mov edx, 0x4adac4
mov ecx, eax
call fcn.0040a3c0
push 0x1f6
mov ecx, eax
call fcn.00408a40
mov edx, str.:_Failed_to_set_ProxyServer_value:
mov ecx, eax
call fcn.0040a3c0
push esi
mov ecx, eax
call fcn.00413a80
push eax
call fcn.0040a730
add esp, 4
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 8
call fcn.00404a10
mov byte [ebp - 4], 0
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x410cb4
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 0x410cb4
lea ecx, [ebp - 0x230]
call fcn.0044b850
mov edx, eax
mov byte [ebp - 4], 9
mov ecx, 0x4ca1e0
call fcn.0040a3a0
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupinstallerservicefactory.cpp
mov ecx, eax
call fcn.0040a3c0
mov edx, 0x4adac4
mov ecx, eax
call fcn.0040a3c0
push 0x200
mov ecx, eax
call fcn.00408a40
mov edx, str.:_Failed_to_set_ProxyPort_value:
mov ecx, eax
call fcn.0040a3c0
push esi
mov ecx, eax
call fcn.00413a80
push eax
call fcn.0040a730
add esp, 4
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0xa
call fcn.00404a10
mov byte [ebp - 4], 0
mov eax, dword [0x4c6e68]
test eax, eax
je 0x410d63
cmp dword [0x4c6e6c], 8
lea eax, [eax*2 + 2]
push eax
mov ecx, 0x4c6e58
cmovae ecx, dword [0x4c6e58]
push ecx
push 1
push str.ProxyUsername
push 0
push dword [ebp - 0x268]
call ebx
mov esi, eax
test esi, esi
je 0x410d63
lea ecx, [ebp - 0x230]
call fcn.0044b850
mov edx, eax
mov byte [ebp - 4], 0xb
mov ecx, 0x4ca1e0
call fcn.0040a3a0
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupinstallerservicefactory.cpp
mov ecx, eax
call fcn.0040a3c0
mov edx, 0x4adac4
mov ecx, eax
call fcn.0040a3c0
push 0x208
mov ecx, eax
call fcn.00408a40
mov edx, str.:_Failed_to_set_ProxyUsername_value:
mov ecx, eax
call fcn.0040a3c0
push esi
mov ecx, eax
call fcn.00413a80
push eax
call fcn.0040a730
add esp, 4
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0xc
call fcn.00404a10
mov byte [ebp - 4], 0
mov eax, dword [0x4c6e80]
test eax, eax
je 0x4110f0
cmp dword [0x4c6e84], 8
lea eax, [eax*2 + 2]
push eax
mov ecx, 0x4c6e70
cmovae ecx, dword [0x4c6e70]
push ecx
push 1
push str.ProxyPassword
push 0
push dword [ebp - 0x268]
call ebx
mov esi, eax
test esi, esi
je 0x4110f0
lea ecx, [ebp - 0x230]
call fcn.0044b850
mov edx, eax
mov byte [ebp - 4], 0xd
mov ecx, 0x4ca1e0
call fcn.0040a3a0
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupinstallerservicefactory.cpp
mov ecx, eax
call fcn.0040a3c0
mov edx, 0x4adac4
mov ecx, eax
call fcn.0040a3c0
push 0x210
mov ecx, eax
call fcn.00408a40
mov edx, str.:_Failed_to_set_ProxyPassword_value:
mov ecx, eax
call fcn.0040a3c0
push esi
mov ecx, eax
call fcn.00413a80
push eax
call fcn.0040a730
add esp, 4
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0xe
call fcn.00404a10
mov byte [ebp - 4], 0
jmp 0x4110f0
lea ecx, [ebp - 0x24c]
mov byte [ebp - 4], 0xf
call fcn.00404a70
lea ecx, [ebp - 0x24c]
call fcn.00404a90
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0x11
call fcn.00404a70
lea ecx, [ebp - 0x230]
call fcn.00404a90
lea eax, [ebp - 0x230]
mov byte [ebp - 4], 0x12
push eax
lea eax, [ebp - 0x24c]
mov ecx, edi
push eax
push 1
call fcn.0040ffc0
mov ebx, dword [sym.imp.ADVAPI32.dll_RegSetKeyValueW]
lea ecx, [ebp - 0x284]
test al, al
je 0x411064
mov byte [ebp - 0x285], 1
call fcn.0044b850
mov edx, eax
mov byte [ebp - 4], 0x13
mov ecx, 0x4ca1e0
call fcn.0040a3a0
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupinstallerservicefactory.cpp
mov ecx, eax
call fcn.0040a3c0
mov edx, 0x4adac4
mov ecx, eax
call fcn.0040a3c0
push 0x21c
mov ecx, eax
call fcn.00408a40
mov edx, str.:_Found_proxy_settings:
mov ecx, eax
call fcn.0040a3c0
lea edx, [ebp - 0x24c]
mov ecx, eax
call fcn.0040a3a0
push eax
call fcn.0040a730
add esp, 4
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 0x14
call fcn.00404a10
mov byte [ebp - 4], 0x12
mov eax, dword [ebp - 0x23c]
test eax, eax
je 0x410fb0
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 0x410fb0
lea ecx, [ebp - 0x284]
call fcn.0044b850
mov edx, eax
mov byte [ebp - 4], 0x15
mov ecx, 0x4ca1e0
call fcn.0040a3a0
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupinstallerservicefactory.cpp
mov ecx, eax
call fcn.0040a3c0
mov edx, 0x4adac4
mov ecx, eax
call fcn.0040a3c0
push 0x221
mov ecx, eax
call fcn.00408a40
mov edx, 0x4adc00
mov ecx, eax
call fcn.0040a3c0
mov edx, str.Failed_to_set_Proxy_value:
mov ecx, eax
call fcn.0040a3c0
push esi
mov ecx, eax
call fcn.00413a80
push eax
call fcn.0040a730
add esp, 4
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 0x16
call fcn.00404a10
mov byte [ebp - 4], 0x12
mov eax, dword [ebp - 0x220]
test eax, eax
je 0x4110c1
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 0x4110c1
lea ecx, [ebp - 0x284]
call fcn.0044b850
mov edx, eax
mov byte [ebp - 4], 0x17
mov ecx, 0x4ca1e0
call fcn.0040a3a0
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupinstallerservicefactory.cpp
mov ecx, eax
call fcn.0040a3c0
mov edx, 0x4adac4
mov ecx, eax
call fcn.0040a3c0
push 0x228
mov ecx, eax
call fcn.00408a40
mov edx, 0x4adc00
mov ecx, eax
call fcn.0040a3c0
mov edx, str.Failed_to_set_ProxyBypass_value:
mov ecx, eax
call fcn.0040a3c0
push esi
mov ecx, eax
call fcn.00413a80
push eax
call fcn.0040a730
add esp, 4
mov byte [ebp - 4], 0x18
jmp 0x4110b6
call fcn.0044b850
mov edx, eax
mov byte [ebp - 4], 0x19
mov ecx, 0x4ca1e0
call fcn.0040a3a0
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupinstallerservicefactory.cpp
mov ecx, eax
call fcn.0040a3c0
mov edx, 0x4adac4
mov ecx, eax
call fcn.0040a3c0
push 0x22e
mov ecx, eax
call fcn.00408a40
mov edx, str.:_Did_not_find_proxy_settings
mov ecx, eax
call fcn.0040a3c0
push eax
call fcn.0040a730
add esp, 4
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x284]
call fcn.00404a10
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0x1b
call fcn.00404a10
lea ecx, [ebp - 0x24c]
mov byte [ebp - 4], 0x1c
call fcn.00404a10
cmp byte [ebp - 0x285], 0
mov byte [ebp - 4], 0
je 0x41118d
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 0x41118d
lea ecx, [ebp - 0x284]
call fcn.0044b850
mov edx, eax
mov byte [ebp - 4], 0x1d
mov ecx, 0x4ca1e0
call fcn.0040a3a0
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupinstallerservicefactory.cpp
mov ecx, eax
call fcn.0040a3c0
mov edx, 0x4adac4
mov ecx, eax
call fcn.0040a3c0
push 0x239
mov ecx, eax
call fcn.00408a40
mov edx, str.:_Failed_to_set_SetProxyConfigOnSDK_value:
mov ecx, eax
call fcn.0040a3c0
push esi
mov ecx, eax
call fcn.00413a80
push eax
call fcn.0040a730
add esp, 4
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 0x1e
call fcn.00404a10
mov byte [ebp - 4], 0
push 0x202
lea eax, [ebp - 0x214]
push 0
push eax
call fcn.00472130
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 0x4112c4
lea eax, [ebp - 0x214]
push eax
lea ecx, [ebp - 0x230]
call fcn.004047e0
mov byte [ebp - 4], 0x1f
mov eax, dword [ebp - 0x220]
test eax, eax
je 0x4112af
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 0x4112af
lea ecx, [ebp - 0x284]
call fcn.0044b850
mov edx, eax
mov byte [ebp - 4], 0x20
mov ecx, 0x4ca1e0
call fcn.0040a3a0
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupinstallerservicefactory.cpp
mov ecx, eax
call fcn.0040a3c0
mov edx, 0x4adac4
mov ecx, eax
call fcn.0040a3c0
push 0x248
mov ecx, eax
call fcn.00408a40
mov edx, str.:_Failed_to_set_userName_value:
mov ecx, eax
call fcn.0040a3c0
push dword [ebp - 0x218]
mov ecx, eax
call fcn.00413a80
push eax
call fcn.0040a730
add esp, 4
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 0x21
call fcn.00404a10
push dword [ebp - 0x268]
call esi
push dword [ebp - 0x26c]
call esi
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0x22
call fcn.00404a10
mov byte [ebp - 4], 0
jmp 0x411341
lea ecx, [ebp - 0x284]
call fcn.0044b850
mov edx, eax
mov byte [ebp - 4], 0x23
mov ecx, 0x4ca1e0
call fcn.0040a3a0
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupinstallerservicefactory.cpp
mov ecx, eax
call fcn.0040a3c0
mov edx, 0x4adac4
mov ecx, eax
call fcn.0040a3c0
push 0x250
mov ecx, eax
call fcn.00408a40
mov edx, str.:_Error_calling_GetUserName:
mov ecx, eax
call fcn.0040a3c0
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov ecx, esi
call fcn.004138e0
push eax
call fcn.0040a730
add esp, 4
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 0x24
call fcn.00404a10
mov byte [ebp - 4], 0
mov esi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [edi + 0x30]
test eax, eax
je 0x4113f1
cmp dword [edi + 0x34], 8
lea ecx, [edi + 0x20]
jb 0x411357
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 0x4113f1
lea ecx, [ebp - 0x284]
call fcn.0044b850
mov edx, eax
mov byte [ebp - 4], 0x25
mov ecx, 0x4ca1e0
call fcn.0040a3a0
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupinstallerservicefactory.cpp
mov ecx, eax
call fcn.0040a3c0
mov edx, 0x4adac4
mov ecx, eax
call fcn.0040a3c0
push 0x258
mov ecx, eax
call fcn.00408a40
mov edx, 0x4adc00
mov ecx, eax
call fcn.0040a3c0
mov edx, str.Failed_to_set_ProductCode_value:
mov ecx, eax
call fcn.0040a3c0
push dword [ebp - 0x218]
mov ecx, eax
call fcn.00413a80
push eax
call fcn.0040a730
add esp, 4
mov byte [ebp - 4], 0x26
jmp 0x411788
mov eax, dword [edi + 0x48]
test eax, eax
je 0x4114a5
cmp dword [edi + 0x4c], 8
lea ecx, [edi + 0x38]
jb 0x411407
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 0x411567
lea ecx, [ebp - 0x284]
call fcn.0044b850
mov edx, eax
mov byte [ebp - 4], 0x28
mov ecx, 0x4ca1e0
call fcn.0040a3a0
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupinstallerservicefactory.cpp
mov ecx, eax
call fcn.0040a3c0
mov edx, 0x4adac4
mov ecx, eax
call fcn.0040a3c0
push 0x265
mov ecx, eax
call fcn.00408a40
mov edx, 0x4adc00
mov ecx, eax
call fcn.0040a3c0
mov edx, str.Failed_to_set_ProductBuild_2__value:
mov ecx, eax
call fcn.0040a3c0
push dword [ebp - 0x218]
mov ecx, eax
call fcn.00413a80
push eax
call fcn.0040a730
add esp, 4
mov byte [ebp - 4], 0x29
jmp 0x411788
cmp dword [edi + 0x30], 0
je 0x411567
cmp dword [edi + 0x34], 8
lea eax, [edi + 0x20]
jb 0x4114ba
mov eax, dword [eax]
push eax
push str.MDAM_B
call fcn.00478430
add esp, 8
test eax, eax
jne 0x411567
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 0x411567
lea ecx, [ebp - 0x284]
call fcn.0044b850
mov edx, eax
mov byte [ebp - 4], 0x2b
mov ecx, 0x4ca1e0
call fcn.0040a3a0
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupinstallerservicefactory.cpp
mov ecx, eax
call fcn.0040a3c0
mov edx, 0x4adac4
mov ecx, eax
call fcn.0040a3c0
push 0x26f
mov ecx, eax
call fcn.00408a40
mov edx, 0x4adc00
mov ecx, eax
call fcn.0040a3c0
mov edx, str.Failed_to_set_ProductBuild_value:
mov ecx, eax
call fcn.0040a3c0
push dword [ebp - 0x218]
mov ecx, eax
call fcn.00413a80
push eax
call fcn.0040a730
add esp, 4
mov byte [ebp - 4], 0x2c
jmp 0x411788
mov eax, dword [edi + 0x78]
test eax, eax
je 0x411617
cmp dword [edi + 0x7c], 8
lea ecx, [edi + 0x68]
jb 0x41157d
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 0x411617
lea ecx, [ebp - 0x284]
call fcn.0044b850
mov edx, eax
mov byte [ebp - 4], 0x2e
mov ecx, 0x4ca1e0
call fcn.0040a3a0
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupinstallerservicefactory.cpp
mov ecx, eax
call fcn.0040a3c0
mov edx, 0x4adac4
mov ecx, eax
call fcn.0040a3c0
push 0x27a
mov ecx, eax
call fcn.00408a40
mov edx, 0x4adc00
mov ecx, eax
call fcn.0040a3c0
mov edx, str.Failed_to_set_ProgramDirectory_value:
mov ecx, eax
call fcn.0040a3c0
push dword [ebp - 0x218]
mov ecx, eax
call fcn.00413a80
push eax
call fcn.0040a730
add esp, 4
mov byte [ebp - 4], 0x2f
jmp 0x411788
mov eax, dword [edi + 0x90]
test eax, eax
je 0x4116d0
cmp dword [edi + 0x94], 8
lea ecx, [edi + 0x80]
jb 0x411636
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 0x4116d0
lea ecx, [ebp - 0x284]
call fcn.0044b850
mov edx, eax
mov byte [ebp - 4], 0x31
mov ecx, 0x4ca1e0
call fcn.0040a3a0
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupinstallerservicefactory.cpp
mov ecx, eax
call fcn.0040a3c0
mov edx, 0x4adac4
mov ecx, eax
call fcn.0040a3c0
push 0x285
mov ecx, eax
call fcn.00408a40
mov edx, 0x4adc00
mov ecx, eax
call fcn.0040a3c0
mov edx, str.Failed_to_set_DataDirectory_value:
mov ecx, eax
call fcn.0040a3c0
push dword [ebp - 0x218]
mov ecx, eax
call fcn.00413a80
push eax
call fcn.0040a730
add esp, 4
mov byte [ebp - 4], 0x32
jmp 0x411788
mov eax, dword [edi + 0xa8]
test eax, eax
je 0x4117aa
cmp dword [edi + 0xac], 8
lea ecx, [edi + 0x98]
jb 0x4116ef
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 0x4117aa
lea ecx, [ebp - 0x284]
call fcn.0044b850
mov edx, eax
mov byte [ebp - 4], 0x34
mov ecx, 0x4ca1e0
call fcn.0040a3a0
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupinstallerservicefactory.cpp
mov ecx, eax
call fcn.0040a3c0
mov edx, 0x4adac4
mov ecx, eax
call fcn.0040a3c0
push 0x290
mov ecx, eax
call fcn.00408a40
mov edx, 0x4adc00
mov ecx, eax
call fcn.0040a3c0
mov edx, str.Failed_to_set_Build_value:
mov ecx, eax
call fcn.0040a3c0
push dword [ebp - 0x218]
mov ecx, eax
call fcn.00413a80
push eax
call fcn.0040a730
add esp, 4
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x284]
call fcn.00404a10
push dword [ebp - 0x268]
call esi
push dword [ebp - 0x26c]
call esi
xor bl, bl
jmp 0x4128c4
cmp byte [ebp + 8], 0
je 0x4118bf
push 0x4ae630
lea ecx, [ebp - 0x230]
call fcn.004047e0
mov byte [ebp - 4], 0x37
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 0x4118ac
lea ecx, [ebp - 0x284]
call fcn.0044b850
mov edx, eax
mov byte [ebp - 4], 0x38
mov ecx, 0x4ca1e0
call fcn.0040a3a0
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupinstallerservicefactory.cpp
mov ecx, eax
call fcn.0040a3c0
mov edx, 0x4adac4
mov ecx, eax
call fcn.0040a3c0
push 0x29d
mov ecx, eax
call fcn.00408a40
mov edx, 0x4adc00
mov ecx, eax
call fcn.0040a3c0
mov edx, str.Failed_to_set_UseLocalISvcForUninst_value:
mov ecx, eax
call fcn.0040a3c0
push dword [ebp - 0x218]
mov ecx, eax
call fcn.00413a80
push eax
call fcn.0040a730
add esp, 4
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 0x39
call fcn.00404a10
push dword [ebp - 0x268]
call esi
push dword [ebp - 0x26c]
call esi
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0x3a
call fcn.00404a10
xor bl, bl
jmp 0x4128c4
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0x3c
call fcn.00404a10
mov byte [ebp - 4], 0
mov eax, dword [edi + 0xc0]
test eax, eax
je 0x411999
cmp dword [edi + 0xc4], 8
lea ecx, [edi + 0xb0]
jb 0x4118de
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 0x411999
lea ecx, [ebp - 0x284]
call fcn.0044b850
mov edx, eax
mov byte [ebp - 4], 0x3d
mov ecx, 0x4ca1e0
call fcn.0040a3a0
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupinstallerservicefactory.cpp
mov ecx, eax
call fcn.0040a3c0
mov edx, 0x4adac4
mov ecx, eax
call fcn.0040a3c0
push 0x2a8
mov ecx, eax
call fcn.00408a40
mov edx, 0x4adc00
mov ecx, eax
call fcn.0040a3c0
mov edx, str.Failed_to_set_Channel_value:
mov ecx, eax
call fcn.0040a3c0
push dword [ebp - 0x218]
mov ecx, eax
call fcn.00413a80
push eax
call fcn.0040a730
add esp, 4
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 0x3e
call fcn.00404a10
push dword [ebp - 0x268]
call esi
push dword [ebp - 0x26c]
call esi
xor bl, bl
jmp 0x4128c4
mov eax, dword [edi + 0xf0]
test eax, eax
je 0x411a73
cmp dword [edi + 0xf4], 8
lea ecx, [edi + 0xe0]
jb 0x4119b8
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 0x411a73
lea ecx, [ebp - 0x284]
call fcn.0044b850
mov edx, eax
mov byte [ebp - 4], 0x40
mov ecx, 0x4ca1e0
call fcn.0040a3a0
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupinstallerservicefactory.cpp
mov ecx, eax
call fcn.0040a3c0
mov edx, 0x4adac4
mov ecx, eax
call fcn.0040a3c0
push 0x2b3
mov ecx, eax
call fcn.00408a40
mov edx, 0x4adc00
mov ecx, eax
call fcn.0040a3c0
mov edx, str.Failed_to_set_ServiceChannel_value:
mov ecx, eax
call fcn.0040a3c0
push dword [ebp - 0x218]
mov ecx, eax
call fcn.00413a80
push eax
call fcn.0040a730
add esp, 4
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 0x41
call fcn.00404a10
push dword [ebp - 0x268]
call esi
push dword [ebp - 0x26c]
call esi
xor bl, bl
jmp 0x4128c4
mov eax, dword [edi + 0x108]
test eax, eax
je 0x411b4d
cmp dword [edi + 0x10c], 8
lea ecx, [edi + 0xf8]
jb 0x411a92
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 0x411b4d
lea ecx, [ebp - 0x284]
call fcn.0044b850
mov edx, eax
mov byte [ebp - 4], 0x43
mov ecx, 0x4ca1e0
call fcn.0040a3a0
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupinstallerservicefactory.cpp
mov ecx, eax
call fcn.0040a3c0
mov edx, 0x4adac4
mov ecx, eax
call fcn.0040a3c0
push 0x2be
mov ecx, eax
call fcn.00408a40
mov edx, 0x4adc00
mov ecx, eax
call fcn.0040a3c0
mov edx, str.Failed_to_set_ControllerChannel_value:
mov ecx, eax
call fcn.0040a3c0
push dword [ebp - 0x218]
mov ecx, eax
call fcn.00413a80
push eax
call fcn.0040a730
add esp, 4
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 0x44
call fcn.00404a10
push dword [ebp - 0x268]
call esi
push dword [ebp - 0x26c]
call esi
xor bl, bl
jmp 0x4128c4
mov eax, dword [edi + 0x120]
test eax, eax
je 0x411c27
cmp dword [edi + 0x124], 8
lea ecx, [edi + 0x110]
jb 0x411b6c
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 0x411c27
lea ecx, [ebp - 0x284]
call fcn.0044b850
mov edx, eax
mov byte [ebp - 4], 0x46
mov ecx, 0x4ca1e0
call fcn.0040a3a0
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupinstallerservicefactory.cpp
mov ecx, eax
call fcn.0040a3c0
mov edx, 0x4adac4
mov ecx, eax
call fcn.0040a3c0
push 0x2c9
mov ecx, eax
call fcn.00408a40
mov edx, 0x4adc00
mov ecx, eax
call fcn.0040a3c0
mov edx, str.Failed_to_set_DBChannel_value:
mov ecx, eax
call fcn.0040a3c0
push dword [ebp - 0x218]
mov ecx, eax
call fcn.00413a80
push eax
call fcn.0040a730
add esp, 4
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 0x47
call fcn.00404a10
push dword [ebp - 0x268]
call esi
push dword [ebp - 0x26c]
call esi
xor bl, bl
jmp 0x4128c4
mov eax, dword [edi + 0x138]
test eax, eax
je 0x411d01
cmp dword [edi + 0x13c], 8
lea ecx, [edi + 0x128]
jb 0x411c46
mov ecx, dword [ecx]
lea eax, [eax*2 + 2]
push eax
push ecx
push 1
push 0x4ae788
push 0
push dword [ebp - 0x268]
call ebx
mov dword [ebp - 0x218], eax
test eax, eax
je 0x411d01
lea ecx, [ebp - 0x284]
call fcn.0044b850
mov edx, eax
mov byte [ebp - 4], 0x49
mov ecx, 0x4ca1e0
call fcn.0040a3a0
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupinstallerservicefactory.cpp
mov ecx, eax
call fcn.0040a3c0
mov edx, 0x4adac4
mov ecx, eax
call fcn.0040a3c0
push 0x2d4
mov ecx, eax
call fcn.00408a40
mov edx, 0x4adc00
mov ecx, eax
call fcn.0040a3c0
mov edx, str.Failed_to_set_Key_value:
mov ecx, eax
call fcn.0040a3c0
push dword [ebp - 0x218]
mov ecx, eax
call fcn.00413a80
push eax
call fcn.0040a730
add esp, 4
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 0x4a
call fcn.00404a10
push dword [ebp - 0x268]
call esi
push dword [ebp - 0x26c]
call esi
xor bl, bl
jmp 0x4128c4
mov eax, dword [edi + 0x18]
test eax, eax
je 0x411dd2
cmp dword [edi + 0x1c], 8
lea ecx, [edi + 8]
jb 0x411d17
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 0x411dd2
lea ecx, [ebp - 0x284]
call fcn.0044b850
mov edx, eax
mov byte [ebp - 4], 0x4c
mov ecx, 0x4ca1e0
call fcn.0040a3a0
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupinstallerservicefactory.cpp
mov ecx, eax
call fcn.0040a3c0
mov edx, 0x4adac4
mov ecx, eax
call fcn.0040a3c0
push 0x2df
mov ecx, eax
call fcn.00408a40
mov edx, 0x4adc00
mov ecx, eax
call fcn.0040a3c0
mov edx, str.Failed_to_set_installer_Path_value:
mov ecx, eax
call fcn.0040a3c0
push dword [ebp - 0x218]
mov ecx, eax
call fcn.00413a80
push eax
call fcn.0040a730
add esp, 4
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 0x4d
call fcn.00404a10
push dword [ebp - 0x268]
call esi
push dword [ebp - 0x26c]
call esi
xor bl, bl
jmp 0x4128c4
mov cl, byte [edi + 0x140]
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 0x411e99
lea ecx, [ebp - 0x284]
call fcn.0044b850
mov edx, eax
mov byte [ebp - 4], 0x4f
mov ecx, 0x4ca1e0
call fcn.0040a3a0
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupinstallerservicefactory.cpp
mov ecx, eax
call fcn.0040a3c0
mov edx, 0x4adac4
mov ecx, eax
call fcn.0040a3c0
push 0x2e9
mov ecx, eax
call fcn.00408a40
mov edx, 0x4adc00
mov ecx, eax
call fcn.0040a3c0
mov edx, str.Failed_to_set_Silent_value:
mov ecx, eax
call fcn.0040a3c0
push dword [ebp - 0x218]
mov ecx, eax
call fcn.00413a80
push eax
call fcn.0040a730
add esp, 4
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 0x50
call fcn.00404a10
jmp 0x412892
mov cl, byte [edi + 0x141]
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 0x411f38
lea ecx, [ebp - 0x284]
call fcn.0044b850
mov edx, eax
mov byte [ebp - 4], 0x52
mov ecx, 0x4ca1e0
call fcn.0040a3a0
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupinstallerservicefactory.cpp
mov ecx, eax
call fcn.0040a3c0
mov edx, 0x4adac4
mov ecx, eax
call fcn.0040a3c0
push 0x2f2
mov ecx, eax
call fcn.00408a40
mov edx, 0x4adc00
mov ecx, eax
call fcn.0040a3c0
mov edx, str.Failed_to_set_Reboot_value:
mov ecx, eax
call fcn.0040a3c0
push dword [ebp - 0x218]
jmp 0x412874
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 0x411fd4
lea ecx, [ebp - 0x284]
call fcn.0044b850
mov edx, eax
mov byte [ebp - 4], 0x53
mov ecx, 0x4ca1e0
call fcn.0040a3a0
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupinstallerservicefactory.cpp
mov ecx, eax
call fcn.0040a3c0
mov edx, 0x4adac4
mov ecx, eax
call fcn.0040a3c0
push 0x2fb
mov ecx, eax
call fcn.00408a40
mov edx, 0x4adc00
mov ecx, eax
call fcn.0040a3c0
mov edx, str.Failed_to_set_Staging_value:
mov ecx, eax
call fcn.0040a3c0
push dword [ebp - 0x218]
jmp 0x412874
mov cl, byte [edi + 0x142]
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 0x412073
lea ecx, [ebp - 0x284]
call fcn.0044b850
mov edx, eax
mov byte [ebp - 4], 0x54
mov ecx, 0x4ca1e0
call fcn.0040a3a0
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupinstallerservicefactory.cpp
mov ecx, eax
call fcn.0040a3c0
mov edx, 0x4adac4
mov ecx, eax
call fcn.0040a3c0
push 0x304
mov ecx, eax
call fcn.00408a40
mov edx, 0x4adc00
mov ecx, eax
call fcn.0040a3c0
mov edx, str.Failed_to_set_CreateIcon_value:
mov ecx, eax
call fcn.0040a3c0
push dword [ebp - 0x218]
jmp 0x412874
cmp byte [edi + 0x143], 0
je 0x412104
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 0x412104
lea ecx, [ebp - 0x284]
call fcn.0044b850
mov edx, eax
mov byte [ebp - 4], 0x55
mov ecx, 0x4ca1e0
call fcn.0040a3a0
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupinstallerservicefactory.cpp
mov ecx, eax
call fcn.0040a3c0
mov edx, 0x4adac4
mov ecx, eax
call fcn.0040a3c0
push 0x30e
mov ecx, eax
call fcn.00408a40
mov edx, 0x4adc00
mov ecx, eax
call fcn.0040a3c0
mov edx, str.Failed_to_set_uninstall_value:
mov ecx, eax
call fcn.0040a3c0
push dword [ebp - 0x218]
jmp 0x412874
cmp byte [edi + 0x144], 0
je 0x412195
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 0x412195
lea ecx, [ebp - 0x284]
call fcn.0044b850
mov edx, eax
mov byte [ebp - 4], 0x56
mov ecx, 0x4ca1e0
call fcn.0040a3a0
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupinstallerservicefactory.cpp
mov ecx, eax
call fcn.0040a3c0
mov edx, 0x4adac4
mov ecx, eax
call fcn.0040a3c0
push 0x319
mov ecx, eax
call fcn.00408a40
mov edx, 0x4adc00
mov ecx, eax
call fcn.0040a3c0
mov edx, str.Failed_to_set_bifurcationShown_value:
mov ecx, eax
call fcn.0040a3c0
push dword [ebp - 0x218]
jmp 0x412874
mov cl, byte [edi + 0x145]
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.Trial
push 0
push dword [ebp - 0x268]
call ebx
mov dword [ebp - 0x218], eax
test eax, eax
je 0x412234
lea ecx, [ebp - 0x284]
call fcn.0044b850
mov edx, eax
mov byte [ebp - 4], 0x57
mov ecx, 0x4ca1e0
call fcn.0040a3a0
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupinstallerservicefactory.cpp
mov ecx, eax
call fcn.0040a3c0
mov edx, 0x4adac4
mov ecx, eax
call fcn.0040a3c0
push 0x323
mov ecx, eax
call fcn.00408a40
mov edx, 0x4adc00
mov ecx, eax
call fcn.0040a3c0
mov edx, str.Failed_to_set_start_trial_value:
mov ecx, eax
call fcn.0040a3c0
push dword [ebp - 0x218]
jmp 0x412874
mov cl, byte [edi + 0x146]
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 0x4122d3
lea ecx, [ebp - 0x284]
call fcn.0044b850
mov edx, eax
mov byte [ebp - 4], 0x58
mov ecx, 0x4ca1e0
call fcn.0040a3a0
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupinstallerservicefactory.cpp
mov ecx, eax
call fcn.0040a3c0
mov edx, 0x4adac4
mov ecx, eax
call fcn.0040a3c0
push 0x32c
mov ecx, eax
call fcn.00408a40
mov edx, 0x4adc00
mov ecx, eax
call fcn.0040a3c0
mov edx, str.Failed_to_set_skip_onboarding_value:
mov ecx, eax
call fcn.0040a3c0
push dword [ebp - 0x218]
jmp 0x412874
mov cl, byte [edi + 0x147]
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 0x412366
lea ecx, [ebp - 0x284]
call fcn.0044b850
mov edx, eax
mov byte [ebp - 4], 0x59
mov ecx, 0x4ca1e0
call fcn.0040a3a0
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupinstallerservicefactory.cpp
mov ecx, eax
call fcn.0040a3c0
mov edx, 0x4adac4
mov ecx, eax
call fcn.0040a3c0
push 0x335
mov ecx, eax
call fcn.00408a40
mov edx, str.:_Failed_to_set_LogTelemetry_value:
mov ecx, eax
call fcn.0040a3c0
push dword [ebp - 0x218]
jmp 0x412874
mov cl, byte [edi + 0x148]
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 0x4123f9
lea ecx, [ebp - 0x284]
call fcn.0044b850
mov edx, eax
mov byte [ebp - 4], 0x5a
mov ecx, 0x4ca1e0
call fcn.0040a3a0
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupinstallerservicefactory.cpp
mov ecx, eax
call fcn.0040a3c0
mov edx, 0x4adac4
mov ecx, eax
call fcn.0040a3c0
push 0x33e
mov ecx, eax
call fcn.00408a40
mov edx, str.:_Failed_to_set_DebugLogging_value:
mov ecx, eax
call fcn.0040a3c0
push dword [ebp - 0x218]
jmp 0x412874
mov cl, byte [edi + 0x14a]
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 0x41248c
lea ecx, [ebp - 0x284]
call fcn.0044b850
mov edx, eax
mov byte [ebp - 4], 0x5b
mov ecx, 0x4ca1e0
call fcn.0040a3a0
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupinstallerservicefactory.cpp
mov ecx, eax
call fcn.0040a3c0
mov edx, 0x4adac4
mov ecx, eax
call fcn.0040a3c0
push 0x347
mov ecx, eax
call fcn.00408a40
mov edx, str.:_Failed_to_set_FoundIFEOKey_value:
mov ecx, eax
call fcn.0040a3c0
push dword [ebp - 0x218]
jmp 0x412874
mov cl, byte [edi + 0x149]
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 0x41251a
lea ecx, [ebp - 0x284]
call fcn.0044b850
mov edx, eax
mov byte [ebp - 4], 0x5c
mov ecx, 0x4ca1e0
call fcn.0040a3a0
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupinstallerservicefactory.cpp
mov ecx, eax
call fcn.0040a3c0
mov edx, 0x4adac4
mov ecx, eax
call fcn.0040a3c0
push 0x350
mov ecx, eax
call fcn.00408a40
mov edx, 0x4adc00
mov ecx, eax
call fcn.0040a3c0
mov edx, str.Failed_to_set_Language_set_value:
jmp 0x41286c
lea ecx, [edi + 0x14c]
call fcn.004138d0
lea ecx, [edi + 0x14c]
lea eax, [eax*2 + 2]
push eax
call fcn.0040c810
push eax
push 1
push str.Language
push 0
push dword [ebp - 0x268]
call ebx
mov esi, eax
test esi, esi
je 0x4125a5
lea ecx, [ebp - 0x284]
call fcn.0044b850
mov edx, eax
mov byte [ebp - 4], 0x5d
mov ecx, 0x4ca1e0
call fcn.0040a3a0
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupinstallerservicefactory.cpp
mov ecx, eax
call fcn.0040a3c0
mov edx, 0x4adac4
mov ecx, eax
call fcn.0040a3c0
push 0x359
mov ecx, eax
call fcn.00408a40
mov edx, 0x4adc00
mov ecx, eax
call fcn.0040a3c0
mov edx, str.Failed_to_set_language_code:
jmp 0x41286c
lea ecx, [edi + 0x164]
call fcn.004138d0
lea ecx, [edi + 0x164]
lea eax, [eax*2 + 2]
push eax
call fcn.0040c810
push eax
push 1
push str.Affiliate
push 0
push dword [ebp - 0x268]
call ebx
mov esi, eax
test esi, esi
je 0x412630
lea ecx, [ebp - 0x284]
call fcn.0044b850
mov edx, eax
mov byte [ebp - 4], 0x5e
mov ecx, 0x4ca1e0
call fcn.0040a3a0
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupinstallerservicefactory.cpp
mov ecx, eax
call fcn.0040a3c0
mov edx, 0x4adac4
mov ecx, eax
call fcn.0040a3c0
push 0x362
mov ecx, eax
call fcn.00408a40
mov edx, 0x4adc00
mov ecx, eax
call fcn.0040a3c0
mov edx, str.Failed_to_set_affiliate_name:
jmp 0x41286c
lea ecx, [edi + 0x17c]
call fcn.004138d0
lea ecx, [edi + 0x17c]
lea eax, [eax*2 + 2]
push eax
call fcn.0040c810
push eax
push 1
push str.AffiliateId
push 0
push dword [ebp - 0x268]
call ebx
mov esi, eax
test esi, esi
je 0x4126bb
lea ecx, [ebp - 0x284]
call fcn.0044b850
mov edx, eax
mov byte [ebp - 4], 0x5f
mov ecx, 0x4ca1e0
call fcn.0040a3a0
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupinstallerservicefactory.cpp
mov ecx, eax
call fcn.0040a3c0
mov edx, 0x4adac4
mov ecx, eax
call fcn.0040a3c0
push 0x36b
mov ecx, eax
call fcn.00408a40
mov edx, 0x4adc00
mov ecx, eax
call fcn.0040a3c0
mov edx, str.Failed_to_set_affiliate_id:
jmp 0x41286c
lea ecx, [edi + 0x194]
call fcn.00414db0
test al, al
jne 0x412749
lea ecx, [edi + 0x194]
call fcn.004138d0
lea ecx, [edi + 0x194]
lea eax, [eax*2 + 2]
push eax
call fcn.0040c810
push eax
push 1
push str.InstUUID
push 0
push dword [ebp - 0x268]
call ebx
mov esi, eax
test esi, esi
je 0x412749
lea ecx, [ebp - 0x284]
call fcn.0044b850
mov edx, eax
mov byte [ebp - 4], 0x60
mov ecx, 0x4ca1e0
call fcn.0040a3a0
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupinstallerservicefactory.cpp
mov ecx, eax
call fcn.0040a3c0
mov edx, 0x4adac4
mov ecx, eax
call fcn.0040a3c0
push 0x376
mov ecx, eax
call fcn.00408a40
mov edx, str.:_Failed_to_set_InstUUID:
jmp 0x41286c
mov cl, byte [edi + 0x1ac]
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 0x4127ed
lea ecx, [ebp - 0x284]
call fcn.0044b850
mov edx, eax
mov byte [ebp - 4], 0x61
mov ecx, 0x4ca1e0
call fcn.0040a3a0
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupinstallerservicefactory.cpp
mov ecx, eax
call fcn.0040a3c0
mov edx, 0x4adac4
mov ecx, eax
call fcn.0040a3c0
push 0x380
mov ecx, eax
call fcn.00408a40
mov edx, 0x4adc00
mov ecx, eax
call fcn.0040a3c0
mov edx, str.Failed_to_set_InstallBrowserGuard:
mov ecx, eax
call fcn.0040a3c0
push dword [ebp - 0x218]
jmp 0x412874
mov cl, byte [edi + 0x1ad]
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 0x4128ac
lea ecx, [ebp - 0x284]
call fcn.0044b850
mov edx, eax
mov byte [ebp - 4], 0x62
mov ecx, 0x4ca1e0
call fcn.0040a3a0
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupinstallerservicefactory.cpp
mov ecx, eax
call fcn.0040a3c0
mov edx, 0x4adac4
mov ecx, eax
call fcn.0040a3c0
push 0x389
mov ecx, eax
call fcn.00408a40
mov edx, str.:_Failed_to_set_UseStagingLicense_value:
mov ecx, eax
call fcn.0040a3c0
push esi
mov ecx, eax
call fcn.00413a80
push fcn.0040a730
mov ecx, eax
call fcn.00408be0
lea ecx, [ebp - 0x284]
call fcn.00404a10
push dword [ebp - 0x268]
mov esi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
call esi
push dword [ebp - 0x26c]
call esi
xor bl, bl
jmp 0x4128c4
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.00404a10
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.00459e83
mov esp, ebp
pop ebp
ret 0x18