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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4af051
mov eax, dword fs:[0]
push eax
sub esp, 0x27c
mov eax, dword [0x4e406c]
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
push str.SystemCurrentControlSetServices_
lea ecx, [ebp - 0x264]
mov byte [ebp - 0x285], 0
mov dword [ebp - 0x26c], 0
mov dword [ebp - 0x268], 0
call fcn.00405040
push 0x14
push str.MBAMInstallerService
lea ecx, [ebp - 0x264]
mov dword [ebp - 4], 0
call fcn.0040c600
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 0x416136
lea ecx, [ebp - 0x230]
call fcn.0045e3b0
mov edx, eax
mov byte [ebp - 4], 1
mov ecx, 0x4e84e8
call fcn.0040f920
mov edx, 0x4c7408
mov ecx, eax
call fcn.0040f940
mov edx, 0x4c7114
mov ecx, eax
call fcn.0040f940
push 0x1fa
mov ecx, eax
call fcn.0040df40
mov edx, 0x4c731c
mov ecx, eax
call fcn.0040f940
mov edx, str.Failed_to_open_service_registry:
mov ecx, eax
call fcn.0040f940
push esi
mov ecx, eax
call fcn.00419870
push eax
call fcn.0040fcb0
add esp, 4
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 2
call fcn.00405090
xor bl, bl
jmp 0x41820f
push 0
lea eax, [ebp - 0x268]
push eax
push 0
push 0x2001f
push 0
push 0
push 0
push 0x4c7aec
push dword [ebp - 0x26c]
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
mov esi, eax
test esi, esi
je 0x4161f1
lea ecx, [ebp - 0x230]
call fcn.0045e3b0
mov edx, eax
mov byte [ebp - 4], 4
mov ecx, 0x4e84e8
call fcn.0040f920
mov edx, 0x4c7408
mov ecx, eax
call fcn.0040f940
mov edx, 0x4c7114
mov ecx, eax
call fcn.0040f940
push 0x201
mov ecx, eax
call fcn.0040df40
mov edx, 0x4c731c
mov ecx, eax
call fcn.0040f940
mov edx, str.Failed_to_create_service_parameters_registry:
mov ecx, eax
call fcn.0040f940
push esi
mov ecx, eax
call fcn.00419870
push eax
call fcn.0040fcb0
add esp, 4
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 5
call fcn.00405090
push dword [ebp - 0x26c]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
xor bl, bl
jmp 0x41820f
cmp byte [ebp + 0xc], 0
je 0x4164be
mov ecx, dword [0x4e4ea8]
mov esi, dword [sym.imp.ADVAPI32.dll_RegSetKeyValueW]
test ecx, ecx
je 0x4162b1
cmp dword [0x4e4eac], 8
lea ecx, [ecx*2 + 2]
push ecx
mov eax, 0x4e4e98
cmovae eax, dword [0x4e4e98]
push eax
push 1
push str.ProxyServer
push 0
push dword [ebp - 0x268]
call esi
mov edi, eax
test edi, edi
je 0x4162b1
lea ecx, [ebp - 0x230]
call fcn.0045e3b0
mov edx, eax
mov byte [ebp - 4], 7
mov ecx, 0x4e84e8
call fcn.0040f920
mov edx, 0x4c7408
mov ecx, eax
call fcn.0040f940
mov edx, 0x4c7114
mov ecx, eax
call fcn.0040f940
push 0x20f
mov ecx, eax
call fcn.0040df40
mov edx, str.:_Failed_to_set_ProxyServer_value:
mov ecx, eax
call fcn.0040f940
push edi
mov ecx, eax
call fcn.00419870
push eax
call fcn.0040fcb0
add esp, 4
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 8
call fcn.00405090
mov byte [ebp - 4], 0
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x416355
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 edi, eax
test edi, edi
je 0x416355
lea ecx, [ebp - 0x230]
call fcn.0045e3b0
mov edx, eax
mov byte [ebp - 4], 9
mov ecx, 0x4e84e8
call fcn.0040f920
mov edx, 0x4c7408
mov ecx, eax
call fcn.0040f940
mov edx, 0x4c7114
mov ecx, eax
call fcn.0040f940
push 0x219
mov ecx, eax
call fcn.0040df40
mov edx, str.:_Failed_to_set_ProxyPort_value:
mov ecx, eax
call fcn.0040f940
push edi
mov ecx, eax
call fcn.00419870
push eax
call fcn.0040fcb0
add esp, 4
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0xa
call fcn.00405090
mov byte [ebp - 4], 0
mov ecx, dword [0x4e4ec0]
test ecx, ecx
je 0x416405
cmp dword [0x4e4ec4], 8
lea ecx, [ecx*2 + 2]
push ecx
mov eax, 0x4e4eb0
cmovae eax, dword [0x4e4eb0]
push eax
push 1
push str.ProxyUsername
push 0
push dword [ebp - 0x268]
call esi
mov edi, eax
test edi, edi
je 0x416405
lea ecx, [ebp - 0x230]
call fcn.0045e3b0
mov edx, eax
mov byte [ebp - 4], 0xb
mov ecx, 0x4e84e8
call fcn.0040f920
mov edx, 0x4c7408
mov ecx, eax
call fcn.0040f940
mov edx, 0x4c7114
mov ecx, eax
call fcn.0040f940
push 0x221
mov ecx, eax
call fcn.0040df40
mov edx, str.:_Failed_to_set_ProxyUsername_value:
mov ecx, eax
call fcn.0040f940
push edi
mov ecx, eax
call fcn.00419870
push eax
call fcn.0040fcb0
add esp, 4
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0xc
call fcn.00405090
mov byte [ebp - 4], 0
mov ecx, dword [0x4e4ed8]
test ecx, ecx
je 0x416793
cmp dword [0x4e4edc], 8
lea ecx, [ecx*2 + 2]
push ecx
mov eax, 0x4e4ec8
cmovae eax, dword [0x4e4ec8]
push eax
push 1
push str.ProxyPassword
push 0
push dword [ebp - 0x268]
call esi
mov esi, eax
test esi, esi
je 0x416793
lea ecx, [ebp - 0x230]
call fcn.0045e3b0
mov edx, eax
mov byte [ebp - 4], 0xd
mov ecx, 0x4e84e8
call fcn.0040f920
mov edx, 0x4c7408
mov ecx, eax
call fcn.0040f940
mov edx, 0x4c7114
mov ecx, eax
call fcn.0040f940
push 0x229
mov ecx, eax
call fcn.0040df40
mov edx, str.:_Failed_to_set_ProxyPassword_value:
mov ecx, eax
call fcn.0040f940
push esi
mov ecx, eax
call fcn.00419870
push eax
call fcn.0040fcb0
add esp, 4
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0xe
call fcn.00405090
mov byte [ebp - 4], 0
jmp 0x416793
lea ecx, [ebp - 0x24c]
mov byte [ebp - 4], 0xf
call fcn.004050f0
lea ecx, [ebp - 0x24c]
call fcn.00405110
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0x11
call fcn.004050f0
lea ecx, [ebp - 0x230]
call fcn.00405110
lea eax, [ebp - 0x230]
mov byte [ebp - 4], 0x12
push eax
lea eax, [ebp - 0x24c]
mov ecx, ebx
push eax
push 1
call fcn.00415680
lea ecx, [ebp - 0x284]
test al, al
je 0x416707
mov byte [ebp - 0x285], 1
call fcn.0045e3b0
mov edx, eax
mov byte [ebp - 4], 0x13
mov ecx, 0x4e84e8
call fcn.0040f920
mov edx, 0x4c7408
mov ecx, eax
call fcn.0040f940
mov edx, 0x4c7114
mov ecx, eax
call fcn.0040f940
push 0x235
mov ecx, eax
call fcn.0040df40
mov edx, str.:_Found_proxy_settings:
mov ecx, eax
call fcn.0040f940
lea edx, [ebp - 0x24c]
mov ecx, eax
call fcn.0040f920
push eax
call fcn.0040fcb0
add esp, 4
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 0x14
call fcn.00405090
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x23c]
mov esi, dword [sym.imp.ADVAPI32.dll_RegSetKeyValueW]
test ecx, ecx
je 0x416653
cmp dword [ebp - 0x238], 8
lea ecx, [ecx*2 + 2]
push ecx
lea eax, [ebp - 0x24c]
cmovae eax, dword [ebp - 0x24c]
push eax
push 1
push str.Proxy
push 0
push dword [ebp - 0x268]
call esi
mov edi, eax
test edi, edi
je 0x416653
lea ecx, [ebp - 0x284]
call fcn.0045e3b0
mov edx, eax
mov byte [ebp - 4], 0x15
mov ecx, 0x4e84e8
call fcn.0040f920
mov edx, 0x4c7408
mov ecx, eax
call fcn.0040f940
mov edx, 0x4c7114
mov ecx, eax
call fcn.0040f940
push 0x23a
mov ecx, eax
call fcn.0040df40
mov edx, 0x4c731c
mov ecx, eax
call fcn.0040f940
mov edx, str.Failed_to_set_Proxy_value:
mov ecx, eax
call fcn.0040f940
push edi
mov ecx, eax
call fcn.00419870
push eax
call fcn.0040fcb0
add esp, 4
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 0x16
call fcn.00405090
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x220]
test ecx, ecx
je 0x416764
cmp dword [ebp - 0x21c], 8
lea ecx, [ecx*2 + 2]
push ecx
lea eax, [ebp - 0x230]
cmovae eax, dword [ebp - 0x230]
push eax
push 1
push str.ProxyBypass
push 0
push dword [ebp - 0x268]
call esi
mov esi, eax
test esi, esi
je 0x416764
lea ecx, [ebp - 0x284]
call fcn.0045e3b0
mov edx, eax
mov byte [ebp - 4], 0x17
mov ecx, 0x4e84e8
call fcn.0040f920
mov edx, 0x4c7408
mov ecx, eax
call fcn.0040f940
mov edx, 0x4c7114
mov ecx, eax
call fcn.0040f940
push 0x241
mov ecx, eax
call fcn.0040df40
mov edx, 0x4c731c
mov ecx, eax
call fcn.0040f940
mov edx, str.Failed_to_set_ProxyBypass_value:
mov ecx, eax
call fcn.0040f940
push esi
mov ecx, eax
call fcn.00419870
push eax
call fcn.0040fcb0
add esp, 4
mov byte [ebp - 4], 0x18
jmp 0x416759
call fcn.0045e3b0
mov edx, eax
mov byte [ebp - 4], 0x19
mov ecx, 0x4e84e8
call fcn.0040f920
mov edx, 0x4c7408
mov ecx, eax
call fcn.0040f940
mov edx, 0x4c7114
mov ecx, eax
call fcn.0040f940
push 0x247
mov ecx, eax
call fcn.0040df40
mov edx, str.:_Did_not_find_proxy_settings
mov ecx, eax
call fcn.0040f940
push eax
call fcn.0040fcb0
add esp, 4
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x284]
call fcn.00405090
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0x1b
call fcn.00405090
lea ecx, [ebp - 0x24c]
mov byte [ebp - 4], 0x1c
call fcn.00405090
cmp byte [ebp - 0x285], 0
mov byte [ebp - 4], 0
je 0x416830
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 0x416830
lea ecx, [ebp - 0x284]
call fcn.0045e3b0
mov edx, eax
mov byte [ebp - 4], 0x1d
mov ecx, 0x4e84e8
call fcn.0040f920
mov edx, 0x4c7408
mov ecx, eax
call fcn.0040f940
mov edx, 0x4c7114
mov ecx, eax
call fcn.0040f940
push 0x252
mov ecx, eax
call fcn.0040df40
mov edx, str.:_Failed_to_set_SetProxyConfigOnSDK_value:
mov ecx, eax
call fcn.0040f940
push esi
mov ecx, eax
call fcn.00419870
push eax
call fcn.0040fcb0
add esp, 4
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 0x1e
call fcn.00405090
mov byte [ebp - 4], 0
push 0x202
lea eax, [ebp - 0x214]
push 0
push eax
call fcn.00485990
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 edi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
test eax, eax
je 0x416955
lea eax, [ebp - 0x214]
push eax
lea ecx, [ebp - 0x230]
call fcn.00405040
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x220]
test ecx, ecx
je 0x416949
cmp dword [ebp - 0x21c], 8
lea ecx, [ecx*2 + 2]
push ecx
lea eax, [ebp - 0x230]
cmovae eax, dword [ebp - 0x230]
push eax
push 1
push str.UserName
push 0
push dword [ebp - 0x268]
call dword [sym.imp.ADVAPI32.dll_RegSetKeyValueW]
mov esi, eax
test esi, esi
je 0x416949
lea ecx, [ebp - 0x284]
call fcn.0045e3b0
mov edx, eax
mov byte [ebp - 4], 0x20
mov ecx, 0x4e84e8
call fcn.0040f920
mov edx, 0x4c7408
mov ecx, eax
call fcn.0040f940
mov edx, 0x4c7114
mov ecx, eax
call fcn.0040f940
push 0x261
mov ecx, eax
call fcn.0040df40
mov edx, str.:_Failed_to_set_userName_value:
mov ecx, eax
call fcn.0040f940
push esi
mov ecx, eax
call fcn.00419870
push eax
call fcn.0040fcb0
add esp, 4
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 0x21
call fcn.00405090
push dword [ebp - 0x268]
call edi
push dword [ebp - 0x26c]
call edi
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x230]
jmp 0x4169c3
lea ecx, [ebp - 0x284]
call fcn.0045e3b0
mov edx, eax
mov byte [ebp - 4], 0x23
mov ecx, 0x4e84e8
call fcn.0040f920
mov edx, 0x4c7408
mov ecx, eax
call fcn.0040f940
mov edx, 0x4c7114
mov ecx, eax
call fcn.0040f940
push 0x269
mov ecx, eax
call fcn.0040df40
mov edx, str.:_Error_calling_GetUserName:
mov ecx, eax
call fcn.0040f940
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov ecx, esi
call fcn.004196c0
push eax
call fcn.0040fcb0
add esp, 4
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x284]
call fcn.00405090
mov byte [ebp - 4], 0
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x416a82
cmp dword [ebx + 0x34], 8
lea ecx, [eax*2 + 2]
lea eax, [ebx + 0x20]
jb 0x4169e9
mov eax, dword [eax]
mov esi, dword [sym.imp.ADVAPI32.dll_RegSetKeyValueW]
push ecx
push eax
push 1
push str.ProductCode
push 0
push dword [ebp - 0x268]
call esi
mov dword [ebp - 0x218], eax
test eax, eax
je 0x416a88
lea ecx, [ebp - 0x284]
call fcn.0045e3b0
mov edx, eax
mov byte [ebp - 4], 0x25
mov ecx, 0x4e84e8
call fcn.0040f920
mov edx, 0x4c7408
mov ecx, eax
call fcn.0040f940
mov edx, 0x4c7114
mov ecx, eax
call fcn.0040f940
push 0x271
mov ecx, eax
call fcn.0040df40
mov edx, 0x4c731c
mov ecx, eax
call fcn.0040f940
mov edx, str.Failed_to_set_ProductCode_value:
mov ecx, eax
call fcn.0040f940
push dword [ebp - 0x218]
mov ecx, eax
call fcn.00419870
push eax
call fcn.0040fcb0
add esp, 4
mov byte [ebp - 4], 0x26
jmp 0x416ed8
mov esi, dword [sym.imp.ADVAPI32.dll_RegSetKeyValueW]
mov eax, dword [ebx + 0x48]
test eax, eax
je 0x416b3c
cmp dword [ebx + 0x4c], 8
lea ecx, [eax*2 + 2]
lea eax, [ebx + 0x38]
jb 0x416aa5
mov eax, dword [eax]
push ecx
push eax
push 1
push str.ProductBuild
push 0
push dword [ebp - 0x268]
call esi
mov dword [ebp - 0x218], eax
test eax, eax
je 0x416bfe
lea ecx, [ebp - 0x284]
call fcn.0045e3b0
mov edx, eax
mov byte [ebp - 4], 0x28
mov ecx, 0x4e84e8
call fcn.0040f920
mov edx, 0x4c7408
mov ecx, eax
call fcn.0040f940
mov edx, 0x4c7114
mov ecx, eax
call fcn.0040f940
push 0x27e
mov ecx, eax
call fcn.0040df40
mov edx, 0x4c731c
mov ecx, eax
call fcn.0040f940
mov edx, str.Failed_to_set_ProductBuild_2__value:
mov ecx, eax
call fcn.0040f940
push dword [ebp - 0x218]
mov ecx, eax
call fcn.00419870
push eax
call fcn.0040fcb0
add esp, 4
mov byte [ebp - 4], 0x29
jmp 0x416ed8
cmp dword [ebx + 0x30], 0
je 0x416bfe
cmp dword [ebx + 0x34], 8
lea eax, [ebx + 0x20]
jb 0x416b51
mov eax, dword [eax]
push eax
push str.MDAM_B
call fcn.0048b9e7
add esp, 8
test eax, eax
jne 0x416bfe
push 0x12
push str.business
push 1
push str.ProductBuild
push eax
push dword [ebp - 0x268]
call esi
mov dword [ebp - 0x218], eax
test eax, eax
je 0x416bfe
lea ecx, [ebp - 0x284]
call fcn.0045e3b0
mov edx, eax
mov byte [ebp - 4], 0x2b
mov ecx, 0x4e84e8
call fcn.0040f920
mov edx, 0x4c7408
mov ecx, eax
call fcn.0040f940
mov edx, 0x4c7114
mov ecx, eax
call fcn.0040f940
push 0x288
mov ecx, eax
call fcn.0040df40
mov edx, 0x4c731c
mov ecx, eax
call fcn.0040f940
mov edx, str.Failed_to_set_ProductBuild_value:
mov ecx, eax
call fcn.0040f940
push dword [ebp - 0x218]
mov ecx, eax
call fcn.00419870
push eax
call fcn.0040fcb0
add esp, 4
mov byte [ebp - 4], 0x2c
jmp 0x416ed8
mov eax, dword [ebx + 0x78]
test eax, eax
je 0x416cae
cmp dword [ebx + 0x7c], 8
lea ecx, [eax*2 + 2]
lea eax, [ebx + 0x68]
jb 0x416c1b
mov eax, dword [eax]
push ecx
push eax
push 1
push str.ProgramDirectory
push 0
push dword [ebp - 0x268]
call esi
mov dword [ebp - 0x218], eax
test eax, eax
je 0x416cae
lea ecx, [ebp - 0x284]
call fcn.0045e3b0
mov edx, eax
mov byte [ebp - 4], 0x2e
mov ecx, 0x4e84e8
call fcn.0040f920
mov edx, 0x4c7408
mov ecx, eax
call fcn.0040f940
mov edx, 0x4c7114
mov ecx, eax
call fcn.0040f940
push 0x293
mov ecx, eax
call fcn.0040df40
mov edx, 0x4c731c
mov ecx, eax
call fcn.0040f940
mov edx, str.Failed_to_set_ProgramDirectory_value:
mov ecx, eax
call fcn.0040f940
push dword [ebp - 0x218]
mov ecx, eax
call fcn.00419870
push eax
call fcn.0040fcb0
add esp, 4
mov byte [ebp - 4], 0x2f
jmp 0x416ed8
mov eax, dword [ebx + 0x90]
test eax, eax
je 0x416d67
cmp dword [ebx + 0x94], 8
lea ecx, [eax*2 + 2]
lea eax, [ebx + 0x80]
jb 0x416cd4
mov eax, dword [eax]
push ecx
push eax
push 1
push str.DataDirectory
push 0
push dword [ebp - 0x268]
call esi
mov dword [ebp - 0x218], eax
test eax, eax
je 0x416d67
lea ecx, [ebp - 0x284]
call fcn.0045e3b0
mov edx, eax
mov byte [ebp - 4], 0x31
mov ecx, 0x4e84e8
call fcn.0040f920
mov edx, 0x4c7408
mov ecx, eax
call fcn.0040f940
mov edx, 0x4c7114
mov ecx, eax
call fcn.0040f940
push 0x29e
mov ecx, eax
call fcn.0040df40
mov edx, 0x4c731c
mov ecx, eax
call fcn.0040f940
mov edx, str.Failed_to_set_DataDirectory_value:
mov ecx, eax
call fcn.0040f940
push dword [ebp - 0x218]
mov ecx, eax
call fcn.00419870
push eax
call fcn.0040fcb0
add esp, 4
mov byte [ebp - 4], 0x32
jmp 0x416ed8
mov eax, dword [ebx + 0x150]
test eax, eax
je 0x416e20
cmp dword [ebx + 0x154], 8
lea ecx, [eax*2 + 2]
lea eax, [ebx + 0x140]
jb 0x416d8d
mov eax, dword [eax]
push ecx
push eax
push 1
push str.LocalAppDataDir
push 0
push dword [ebp - 0x268]
call esi
mov dword [ebp - 0x218], eax
test eax, eax
je 0x416e20
lea ecx, [ebp - 0x284]
call fcn.0045e3b0
mov edx, eax
mov byte [ebp - 4], 0x34
mov ecx, 0x4e84e8
call fcn.0040f920
mov edx, 0x4c7408
mov ecx, eax
call fcn.0040f940
mov edx, 0x4c7114
mov ecx, eax
call fcn.0040f940
push 0x2aa
mov ecx, eax
call fcn.0040df40
mov edx, 0x4c731c
mov ecx, eax
call fcn.0040f940
mov edx, str.Failed_to_set_LocalAppDataDir_value:
mov ecx, eax
call fcn.0040f940
push dword [ebp - 0x218]
mov ecx, eax
call fcn.00419870
push eax
call fcn.0040fcb0
add esp, 4
mov byte [ebp - 4], 0x35
jmp 0x416ed8
mov eax, dword [ebx + 0xa8]
test eax, eax
je 0x416efa
cmp dword [ebx + 0xac], 8
lea ecx, [eax*2 + 2]
lea eax, [ebx + 0x98]
jb 0x416e46
mov eax, dword [eax]
push ecx
push eax
push 1
push str.Build
push 0
push dword [ebp - 0x268]
call esi
mov dword [ebp - 0x218], eax
test eax, eax
je 0x416efa
lea ecx, [ebp - 0x284]
call fcn.0045e3b0
mov edx, eax
mov byte [ebp - 4], 0x37
mov ecx, 0x4e84e8
call fcn.0040f920
mov edx, 0x4c7408
mov ecx, eax
call fcn.0040f940
mov edx, 0x4c7114
mov ecx, eax
call fcn.0040f940
push 0x2b5
mov ecx, eax
call fcn.0040df40
mov edx, 0x4c731c
mov ecx, eax
call fcn.0040f940
mov edx, str.Failed_to_set_Build_value:
mov ecx, eax
call fcn.0040f940
push dword [ebp - 0x218]
mov ecx, eax
call fcn.00419870
push eax
call fcn.0040fcb0
add esp, 4
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x284]
call fcn.00405090
push dword [ebp - 0x268]
call edi
push dword [ebp - 0x26c]
call edi
xor bl, bl
jmp 0x41820f
cmp byte [ebp + 8], 0
je 0x41700f
push 0x4c7f28
lea ecx, [ebp - 0x230]
call fcn.00405040
mov byte [ebp - 4], 0x3a
mov eax, dword [ebp - 0x220]
cmp dword [ebp - 0x21c], 8
lea ecx, [eax*2 + 2]
push ecx
lea eax, [ebp - 0x230]
cmovae eax, dword [ebp - 0x230]
push eax
push 1
push str.UseLocalISvcForUninst
push 0
push dword [ebp - 0x268]
call esi
mov dword [ebp - 0x218], eax
test eax, eax
je 0x416ffc
lea ecx, [ebp - 0x284]
call fcn.0045e3b0
mov edx, eax
mov byte [ebp - 4], 0x3b
mov ecx, 0x4e84e8
call fcn.0040f920
mov edx, 0x4c7408
mov ecx, eax
call fcn.0040f940
mov edx, 0x4c7114
mov ecx, eax
call fcn.0040f940
push 0x2c2
mov ecx, eax
call fcn.0040df40
mov edx, 0x4c731c
mov ecx, eax
call fcn.0040f940
mov edx, str.Failed_to_set_UseLocalISvcForUninst_value:
mov ecx, eax
call fcn.0040f940
push dword [ebp - 0x218]
mov ecx, eax
call fcn.00419870
push eax
call fcn.0040fcb0
add esp, 4
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 0x3c
call fcn.00405090
push dword [ebp - 0x268]
call edi
push dword [ebp - 0x26c]
call edi
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0x3d
call fcn.00405090
xor bl, bl
jmp 0x41820f
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0x3f
call fcn.00405090
mov byte [ebp - 4], 0
mov eax, dword [ebx + 0xc0]
test eax, eax
je 0x4170e9
cmp dword [ebx + 0xc4], 8
lea ecx, [eax*2 + 2]
lea eax, [ebx + 0xb0]
jb 0x417035
mov eax, dword [eax]
push ecx
push eax
push 1
push str.Channel
push 0
push dword [ebp - 0x268]
call esi
mov dword [ebp - 0x218], eax
test eax, eax
je 0x4170e9
lea ecx, [ebp - 0x284]
call fcn.0045e3b0
mov edx, eax
mov byte [ebp - 4], 0x40
mov ecx, 0x4e84e8
call fcn.0040f920
mov edx, 0x4c7408
mov ecx, eax
call fcn.0040f940
mov edx, 0x4c7114
mov ecx, eax
call fcn.0040f940
push 0x2cd
mov ecx, eax
call fcn.0040df40
mov edx, 0x4c731c
mov ecx, eax
call fcn.0040f940
mov edx, str.Failed_to_set_Channel_value:
mov ecx, eax
call fcn.0040f940
push dword [ebp - 0x218]
mov ecx, eax
call fcn.00419870
push eax
call fcn.0040fcb0
add esp, 4
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 0x41
call fcn.00405090
push dword [ebp - 0x268]
call edi
push dword [ebp - 0x26c]
call edi
xor bl, bl
jmp 0x41820f
mov eax, dword [ebx + 0xf0]
test eax, eax
je 0x4171c3
cmp dword [ebx + 0xf4], 8
lea ecx, [eax*2 + 2]
lea eax, [ebx + 0xe0]
jb 0x41710f
mov eax, dword [eax]
push ecx
push eax
push 1
push str.ServiceChannel
push 0
push dword [ebp - 0x268]
call esi
mov dword [ebp - 0x218], eax
test eax, eax
je 0x4171c3
lea ecx, [ebp - 0x284]
call fcn.0045e3b0
mov edx, eax
mov byte [ebp - 4], 0x43
mov ecx, 0x4e84e8
call fcn.0040f920
mov edx, 0x4c7408
mov ecx, eax
call fcn.0040f940
mov edx, 0x4c7114
mov ecx, eax
call fcn.0040f940
push 0x2d8
mov ecx, eax
call fcn.0040df40
mov edx, 0x4c731c
mov ecx, eax
call fcn.0040f940
mov edx, str.Failed_to_set_ServiceChannel_value:
mov ecx, eax
call fcn.0040f940
push dword [ebp - 0x218]
mov ecx, eax
call fcn.00419870
push eax
call fcn.0040fcb0
add esp, 4
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 0x44
call fcn.00405090
push dword [ebp - 0x268]
call edi
push dword [ebp - 0x26c]
call edi
xor bl, bl
jmp 0x41820f
mov eax, dword [ebx + 0x108]
test eax, eax
je 0x41729d
cmp dword [ebx + 0x10c], 8
lea ecx, [eax*2 + 2]
lea eax, [ebx + 0xf8]
jb 0x4171e9
mov eax, dword [eax]
push ecx
push eax
push 1
push str.ControllerChannel
push 0
push dword [ebp - 0x268]
call esi
mov dword [ebp - 0x218], eax
test eax, eax
je 0x41729d
lea ecx, [ebp - 0x284]
call fcn.0045e3b0
mov edx, eax
mov byte [ebp - 4], 0x46
mov ecx, 0x4e84e8
call fcn.0040f920
mov edx, 0x4c7408
mov ecx, eax
call fcn.0040f940
mov edx, 0x4c7114
mov ecx, eax
call fcn.0040f940
push 0x2e3
mov ecx, eax
call fcn.0040df40
mov edx, 0x4c731c
mov ecx, eax
call fcn.0040f940
mov edx, str.Failed_to_set_ControllerChannel_value:
mov ecx, eax
call fcn.0040f940
push dword [ebp - 0x218]
mov ecx, eax
call fcn.00419870
push eax
call fcn.0040fcb0
add esp, 4
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 0x47
call fcn.00405090
push dword [ebp - 0x268]
call edi
push dword [ebp - 0x26c]
call edi
xor bl, bl
jmp 0x41820f
mov eax, dword [ebx + 0x120]
test eax, eax
je 0x417377
cmp dword [ebx + 0x124], 8
lea ecx, [eax*2 + 2]
lea eax, [ebx + 0x110]
jb 0x4172c3
mov eax, dword [eax]
push ecx
push eax
push 1
push str.DBChannel
push 0
push dword [ebp - 0x268]
call esi
mov dword [ebp - 0x218], eax
test eax, eax
je 0x417377
lea ecx, [ebp - 0x284]
call fcn.0045e3b0
mov edx, eax
mov byte [ebp - 4], 0x49
mov ecx, 0x4e84e8
call fcn.0040f920
mov edx, 0x4c7408
mov ecx, eax
call fcn.0040f940
mov edx, 0x4c7114
mov ecx, eax
call fcn.0040f940
push 0x2ee
mov ecx, eax
call fcn.0040df40
mov edx, 0x4c731c
mov ecx, eax
call fcn.0040f940
mov edx, str.Failed_to_set_DBChannel_value:
mov ecx, eax
call fcn.0040f940
push dword [ebp - 0x218]
mov ecx, eax
call fcn.00419870
push eax
call fcn.0040fcb0
add esp, 4
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 0x4a
call fcn.00405090
push dword [ebp - 0x268]
call edi
push dword [ebp - 0x26c]
call edi
xor bl, bl
jmp 0x41820f
mov eax, dword [ebx + 0x138]
test eax, eax
je 0x417451
cmp dword [ebx + 0x13c], 8
lea ecx, [eax*2 + 2]
lea eax, [ebx + 0x128]
jb 0x41739d
mov eax, dword [eax]
push ecx
push eax
push 1
push 0x4c8080
push 0
push dword [ebp - 0x268]
call esi
mov dword [ebp - 0x218], eax
test eax, eax
je 0x417451
lea ecx, [ebp - 0x284]
call fcn.0045e3b0
mov edx, eax
mov byte [ebp - 4], 0x4c
mov ecx, 0x4e84e8
call fcn.0040f920
mov edx, 0x4c7408
mov ecx, eax
call fcn.0040f940
mov edx, 0x4c7114
mov ecx, eax
call fcn.0040f940
push 0x2f9
mov ecx, eax
call fcn.0040df40
mov edx, 0x4c731c
mov ecx, eax
call fcn.0040f940
mov edx, str.Failed_to_set_Key_value:
mov ecx, eax
call fcn.0040f940
push dword [ebp - 0x218]
mov ecx, eax
call fcn.00419870
push eax
call fcn.0040fcb0
add esp, 4
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 0x4d
call fcn.00405090
push dword [ebp - 0x268]
call edi
push dword [ebp - 0x26c]
call edi
xor bl, bl
jmp 0x41820f
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x417522
cmp dword [ebx + 0x1c], 8
lea ecx, [eax*2 + 2]
lea eax, [ebx + 8]
jb 0x41746e
mov eax, dword [eax]
push ecx
push eax
push 1
push str.Installer
push 0
push dword [ebp - 0x268]
call esi
mov dword [ebp - 0x218], eax
test eax, eax
je 0x417522
lea ecx, [ebp - 0x284]
call fcn.0045e3b0
mov edx, eax
mov byte [ebp - 4], 0x4f
mov ecx, 0x4e84e8
call fcn.0040f920
mov edx, 0x4c7408
mov ecx, eax
call fcn.0040f940
mov edx, 0x4c7114
mov ecx, eax
call fcn.0040f940
push 0x304
mov ecx, eax
call fcn.0040df40
mov edx, 0x4c731c
mov ecx, eax
call fcn.0040f940
mov edx, str.Failed_to_set_installer_Path_value:
mov ecx, eax
call fcn.0040f940
push dword [ebp - 0x218]
mov ecx, eax
call fcn.00419870
push eax
call fcn.0040fcb0
add esp, 4
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 0x50
call fcn.00405090
push dword [ebp - 0x268]
call edi
push dword [ebp - 0x26c]
call edi
xor bl, bl
jmp 0x41820f
mov cl, byte [ebx + 0x158]
xor eax, eax
test cl, cl
mov edx, str.false
sete al
test cl, cl
lea eax, [eax*2 + 0xa]
push eax
mov eax, str.true
cmove eax, edx
push eax
push 1
push str.Silent
push 0
push dword [ebp - 0x268]
call esi
mov dword [ebp - 0x218], eax
test eax, eax
je 0x4175f9
lea ecx, [ebp - 0x284]
call fcn.0045e3b0
mov edx, eax
mov byte [ebp - 4], 0x52
mov ecx, 0x4e84e8
call fcn.0040f920
mov edx, 0x4c7408
mov ecx, eax
call fcn.0040f940
mov edx, 0x4c7114
mov ecx, eax
call fcn.0040f940
push 0x30e
mov ecx, eax
call fcn.0040df40
mov edx, 0x4c731c
mov ecx, eax
call fcn.0040f940
mov edx, str.Failed_to_set_Silent_value:
mov ecx, eax
call fcn.0040f940
push dword [ebp - 0x218]
mov ecx, eax
call fcn.00419870
push eax
call fcn.0040fcb0
add esp, 4
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 0x53
call fcn.00405090
push dword [ebp - 0x268]
call edi
push dword [ebp - 0x26c]
call edi
xor bl, bl
jmp 0x41820f
mov cl, byte [ebx + 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, str.true
cmove eax, ecx
push eax
push 1
push str.Reboot
push 0
push dword [ebp - 0x268]
call esi
mov dword [ebp - 0x218], eax
test eax, eax
je 0x4176d0
lea ecx, [ebp - 0x284]
call fcn.0045e3b0
mov edx, eax
mov byte [ebp - 4], 0x55
mov ecx, 0x4e84e8
call fcn.0040f920
mov edx, 0x4c7408
mov ecx, eax
call fcn.0040f940
mov edx, 0x4c7114
mov ecx, eax
call fcn.0040f940
push 0x317
mov ecx, eax
call fcn.0040df40
mov edx, 0x4c731c
mov ecx, eax
call fcn.0040f940
mov edx, str.Failed_to_set_Reboot_value:
mov ecx, eax
call fcn.0040f940
push dword [ebp - 0x218]
mov ecx, eax
call fcn.00419870
push eax
call fcn.0040fcb0
add esp, 4
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 0x56
call fcn.00405090
push dword [ebp - 0x268]
call edi
push dword [ebp - 0x26c]
call edi
xor bl, bl
jmp 0x41820f
mov cl, byte [ebx + 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, str.true
cmove eax, ecx
push eax
push 1
push str.Staging
push 0
push dword [ebp - 0x268]
call esi
mov dword [ebp - 0x218], eax
test eax, eax
je 0x4177a4
lea ecx, [ebp - 0x284]
call fcn.0045e3b0
mov edx, eax
mov byte [ebp - 4], 0x58
mov ecx, 0x4e84e8
call fcn.0040f920
mov edx, 0x4c7408
mov ecx, eax
call fcn.0040f940
mov edx, 0x4c7114
mov ecx, eax
call fcn.0040f940
push 0x320
mov ecx, eax
call fcn.0040df40
mov edx, 0x4c731c
mov ecx, eax
call fcn.0040f940
mov edx, str.Failed_to_set_Staging_value:
mov ecx, eax
call fcn.0040f940
push dword [ebp - 0x218]
mov ecx, eax
call fcn.00419870
push eax
call fcn.0040fcb0
add esp, 4
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 0x59
call fcn.00405090
push dword [ebp - 0x268]
call edi
push dword [ebp - 0x26c]
call edi
xor bl, bl
jmp 0x41820f
mov cl, byte [ebx + 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, str.true
cmove eax, ecx
push eax
push 1
push str.CreateIcon
push 0
push dword [ebp - 0x268]
call esi
mov dword [ebp - 0x218], eax
test eax, eax
je 0x41787b
lea ecx, [ebp - 0x284]
call fcn.0045e3b0
mov edx, eax
mov byte [ebp - 4], 0x5b
mov ecx, 0x4e84e8
call fcn.0040f920
mov edx, 0x4c7408
mov ecx, eax
call fcn.0040f940
mov edx, 0x4c7114
mov ecx, eax
call fcn.0040f940
push 0x329
mov ecx, eax
call fcn.0040df40
mov edx, 0x4c731c
mov ecx, eax
call fcn.0040f940
mov edx, str.Failed_to_set_CreateIcon_value:
mov ecx, eax
call fcn.0040f940
push dword [ebp - 0x218]
mov ecx, eax
call fcn.00419870
push eax
call fcn.0040fcb0
add esp, 4
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 0x5c
call fcn.00405090
push dword [ebp - 0x268]
call edi
push dword [ebp - 0x26c]
call edi
xor bl, bl
jmp 0x41820f
cmp byte [ebx + 0x15b], 0
je 0x417941
push 0xa
push str.true
push 1
push str.Uninstall
push 0
push dword [ebp - 0x268]
call esi
mov dword [ebp - 0x218], eax
test eax, eax
je 0x417941
lea ecx, [ebp - 0x284]
call fcn.0045e3b0
mov edx, eax
mov byte [ebp - 4], 0x5e
mov ecx, 0x4e84e8
call fcn.0040f920
mov edx, 0x4c7408
mov ecx, eax
call fcn.0040f940
mov edx, 0x4c7114
mov ecx, eax
call fcn.0040f940
push 0x333
mov ecx, eax
call fcn.0040df40
mov edx, 0x4c731c
mov ecx, eax
call fcn.0040f940
mov edx, str.Failed_to_set_uninstall_value:
mov ecx, eax
call fcn.0040f940
push dword [ebp - 0x218]
mov ecx, eax
call fcn.00419870
push eax
call fcn.0040fcb0
add esp, 4
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 0x5f
call fcn.00405090
push dword [ebp - 0x268]
call edi
push dword [ebp - 0x26c]
call edi
xor bl, bl
jmp 0x41820f
cmp byte [ebx + 0x15c], 0
je 0x417a07
push 0xa
push str.true
push 1
push str.BifurcationShown
push 0
push dword [ebp - 0x268]
call esi
mov dword [ebp - 0x218], eax
test eax, eax
je 0x417a07
lea ecx, [ebp - 0x284]
call fcn.0045e3b0
mov edx, eax
mov byte [ebp - 4], 0x61
mov ecx, 0x4e84e8
call fcn.0040f920
mov edx, 0x4c7408
mov ecx, eax
call fcn.0040f940
mov edx, 0x4c7114
mov ecx, eax
call fcn.0040f940
push 0x33e
mov ecx, eax
call fcn.0040df40
mov edx, 0x4c731c
mov ecx, eax
call fcn.0040f940
mov edx, str.Failed_to_set_bifurcationShown_value:
mov ecx, eax
call fcn.0040f940
push dword [ebp - 0x218]
mov ecx, eax
call fcn.00419870
push eax
call fcn.0040fcb0
add esp, 4
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 0x62
call fcn.00405090
push dword [ebp - 0x268]
call edi
push dword [ebp - 0x26c]
call edi
xor bl, bl
jmp 0x41820f
mov cl, byte [ebx + 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, str.true
cmove eax, ecx
push eax
push 1
push 0x4c8244
push 0
push dword [ebp - 0x268]
call esi
mov dword [ebp - 0x218], eax
test eax, eax
je 0x417aa9
lea ecx, [ebp - 0x284]
call fcn.0045e3b0
mov edx, eax
mov byte [ebp - 4], 0x64
mov ecx, 0x4e84e8
call fcn.0040f920
mov edx, 0x4c7408
mov ecx, eax
call fcn.0040f940
mov edx, 0x4c7114
mov ecx, eax
call fcn.0040f940
push 0x348
mov ecx, eax
call fcn.0040df40
mov edx, 0x4c731c
mov ecx, eax
call fcn.0040f940
mov edx, str.Failed_to_set_start_trial_value:
mov ecx, eax
call fcn.0040f940
push dword [ebp - 0x218]
jmp 0x417da5
mov cl, byte [ebx + 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, str.true
cmove eax, ecx
push eax
push 1
push str.SkipOnboarding
push 0
push dword [ebp - 0x268]
call esi
mov dword [ebp - 0x218], eax
test eax, eax
je 0x417b4b
lea ecx, [ebp - 0x284]
call fcn.0045e3b0
mov edx, eax
mov byte [ebp - 4], 0x65
mov ecx, 0x4e84e8
call fcn.0040f920
mov edx, 0x4c7408
mov ecx, eax
call fcn.0040f940
mov edx, 0x4c7114
mov ecx, eax
call fcn.0040f940
push 0x351
mov ecx, eax
call fcn.0040df40
mov edx, 0x4c731c
mov ecx, eax
call fcn.0040f940
mov edx, str.Failed_to_set_skip_onboarding_value:
mov ecx, eax
call fcn.0040f940
push dword [ebp - 0x218]
jmp 0x417da5
mov cl, byte [ebx + 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, str.true
cmove eax, ecx
push eax
push 1
push str.LogTelemetry
push 0
push dword [ebp - 0x268]
call esi
mov dword [ebp - 0x218], eax
test eax, eax
je 0x417be1
lea ecx, [ebp - 0x284]
call fcn.0045e3b0
mov edx, eax
mov byte [ebp - 4], 0x66
mov ecx, 0x4e84e8
call fcn.0040f920
mov edx, 0x4c7408
mov ecx, eax
call fcn.0040f940
mov edx, 0x4c7114
mov ecx, eax
call fcn.0040f940
push 0x35a
mov ecx, eax
call fcn.0040df40
mov edx, str.:_Failed_to_set_LogTelemetry_value:
mov ecx, eax
call fcn.0040f940
push dword [ebp - 0x218]
jmp 0x417da5
mov cl, byte [ebx + 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, str.true
cmove eax, ecx
push eax
push 1
push str.DebugLogging
push 0
push dword [ebp - 0x268]
call esi
mov dword [ebp - 0x218], eax
test eax, eax
je 0x417c77
lea ecx, [ebp - 0x284]
call fcn.0045e3b0
mov edx, eax
mov byte [ebp - 4], 0x67
mov ecx, 0x4e84e8
call fcn.0040f920
mov edx, 0x4c7408
mov ecx, eax
call fcn.0040f940
mov edx, 0x4c7114
mov ecx, eax
call fcn.0040f940
push 0x363
mov ecx, eax
call fcn.0040df40
mov edx, str.:_Failed_to_set_DebugLogging_value:
mov ecx, eax
call fcn.0040f940
push dword [ebp - 0x218]
jmp 0x417da5
mov cl, byte [ebx + 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, str.true
cmove eax, ecx
push eax
push 1
push str.FoundIFEOKey
push 0
push dword [ebp - 0x268]
call esi
mov dword [ebp - 0x218], eax
test eax, eax
je 0x417d0d
lea ecx, [ebp - 0x284]
call fcn.0045e3b0
mov edx, eax
mov byte [ebp - 4], 0x68
mov ecx, 0x4e84e8
call fcn.0040f920
mov edx, 0x4c7408
mov ecx, eax
call fcn.0040f940
mov edx, 0x4c7114
mov ecx, eax
call fcn.0040f940
push 0x36c
mov ecx, eax
call fcn.0040df40
mov edx, str.:_Failed_to_set_FoundIFEOKey_value:
mov ecx, eax
call fcn.0040f940
push dword [ebp - 0x218]
jmp 0x417da5
mov cl, byte [ebx + 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, str.true
cmove eax, ecx
push eax
push 1
push str.LanguageSet
push 0
push dword [ebp - 0x268]
call esi
mov esi, eax
test esi, esi
je 0x417dda
lea ecx, [ebp - 0x284]
call fcn.0045e3b0
mov edx, eax
mov byte [ebp - 4], 0x69
mov ecx, 0x4e84e8
call fcn.0040f920
mov edx, 0x4c7408
mov ecx, eax
call fcn.0040f940
mov edx, 0x4c7114
mov ecx, eax
call fcn.0040f940
push 0x375
mov ecx, eax
call fcn.0040df40
mov edx, 0x4c731c
mov ecx, eax
call fcn.0040f940
mov edx, str.Failed_to_set_Language_set_value:
mov ecx, eax
call fcn.0040f940
push esi
mov ecx, eax
call fcn.00419870
push fcn.0040fcb0
mov ecx, eax
call fcn.0040e0f0
lea ecx, [ebp - 0x284]
call fcn.00405090
push dword [ebp - 0x268]
call edi
push dword [ebp - 0x26c]
call edi
xor bl, bl
jmp 0x41820f
lea ecx, [ebx + 0x164]
call fcn.004196b0
lea ecx, [ebx + 0x164]
lea edi, [eax*2 + 2]
call fcn.0040c750
push edi
push eax
push 1
push str.Language
push 0
push dword [ebp - 0x268]
call dword [sym.imp.ADVAPI32.dll_RegSetKeyValueW]
mov esi, eax
test esi, esi
je 0x417e69
lea ecx, [ebp - 0x284]
call fcn.0045e3b0
mov edx, eax
mov byte [ebp - 4], 0x6a
mov ecx, 0x4e84e8
call fcn.0040f920
mov edx, 0x4c7408
mov ecx, eax
call fcn.0040f940
mov edx, 0x4c7114
mov ecx, eax
call fcn.0040f940
push 0x37e
mov ecx, eax
call fcn.0040df40
mov edx, 0x4c731c
mov ecx, eax
call fcn.0040f940
mov edx, str.Failed_to_set_language_code:
jmp 0x4181b7
lea ecx, [ebx + 0x17c]
call fcn.004196b0
lea ecx, [ebx + 0x17c]
lea edi, [eax*2 + 2]
call fcn.0040c750
push edi
push eax
push 1
push str.Affiliate
push 0
push dword [ebp - 0x268]
call dword [sym.imp.ADVAPI32.dll_RegSetKeyValueW]
mov esi, eax
test esi, esi
je 0x417ef8
lea ecx, [ebp - 0x284]
call fcn.0045e3b0
mov edx, eax
mov byte [ebp - 4], 0x6b
mov ecx, 0x4e84e8
call fcn.0040f920
mov edx, 0x4c7408
mov ecx, eax
call fcn.0040f940
mov edx, 0x4c7114
mov ecx, eax
call fcn.0040f940
push 0x387
mov ecx, eax
call fcn.0040df40
mov edx, 0x4c731c
mov ecx, eax
call fcn.0040f940
mov edx, str.Failed_to_set_affiliate_name:
jmp 0x4181b7
lea ecx, [ebx + 0x194]
call fcn.004196b0
lea ecx, [ebx + 0x194]
lea edi, [eax*2 + 2]
call fcn.0040c750
push edi
mov edi, dword [sym.imp.ADVAPI32.dll_RegSetKeyValueW]
push eax
push 1
push str.AffiliateId
push 0
push dword [ebp - 0x268]
call edi
mov esi, eax
test esi, esi
je 0x417f89
lea ecx, [ebp - 0x284]
call fcn.0045e3b0
mov edx, eax
mov byte [ebp - 4], 0x6c
mov ecx, 0x4e84e8
call fcn.0040f920
mov edx, 0x4c7408
mov ecx, eax
call fcn.0040f940
mov edx, 0x4c7114
mov ecx, eax
call fcn.0040f940
push 0x390
mov ecx, eax
call fcn.0040df40
mov edx, 0x4c731c
mov ecx, eax
call fcn.0040f940
mov edx, str.Failed_to_set_affiliate_id:
jmp 0x4181b7
lea ecx, [ebx + 0x1ac]
call fcn.0040c370
test al, al
jne 0x418017
lea ecx, [ebx + 0x1ac]
call fcn.004196b0
lea ecx, [ebx + 0x1ac]
lea esi, [eax*2 + 2]
call fcn.0040c750
push esi
push eax
push 1
push str.InstUUID
push 0
push dword [ebp - 0x268]
call edi
mov esi, eax
test esi, esi
je 0x418017
lea ecx, [ebp - 0x284]
call fcn.0045e3b0
mov edx, eax
mov byte [ebp - 4], 0x6d
mov ecx, 0x4e84e8
call fcn.0040f920
mov edx, 0x4c7408
mov ecx, eax
call fcn.0040f940
mov edx, 0x4c7114
mov ecx, eax
call fcn.0040f940
push 0x39b
mov ecx, eax
call fcn.0040df40
mov edx, str.:_Failed_to_set_InstUUID:
jmp 0x4181b7
mov cl, byte [ebx + 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 edi
mov dword [ebp - 0x218], eax
test eax, eax
je 0x4180bb
lea ecx, [ebp - 0x284]
call fcn.0045e3b0
mov edx, eax
mov byte [ebp - 4], 0x6e
mov ecx, 0x4e84e8
call fcn.0040f920
mov edx, 0x4c7408
mov ecx, eax
call fcn.0040f940
mov edx, 0x4c7114
mov ecx, eax
call fcn.0040f940
push 0x3a5
mov ecx, eax
call fcn.0040df40
mov edx, 0x4c731c
mov ecx, eax
call fcn.0040f940
mov edx, str.Failed_to_set_InstallBrowserGuard:
mov ecx, eax
call fcn.0040f940
push dword [ebp - 0x218]
jmp 0x4181bf
mov cl, byte [ebx + 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 edi
mov esi, eax
test esi, esi
je 0x418138
lea ecx, [ebp - 0x284]
call fcn.0045e3b0
mov edx, eax
mov byte [ebp - 4], 0x6f
mov ecx, 0x4e84e8
call fcn.0040f920
mov edx, 0x4c7408
mov ecx, eax
call fcn.0040f940
mov edx, 0x4c7114
mov ecx, eax
call fcn.0040f940
push 0x3ae
mov ecx, eax
call fcn.0040df40
mov edx, str.:_Failed_to_set_UseStagingLicense_value:
jmp 0x4181b7
cmp byte [ebx + 0x1c7], 0
je 0x4181f7
push 0xa
push str.true
push 1
push str.InstallCTSDKApp
push 0
push dword [ebp - 0x268]
call edi
mov esi, eax
test esi, esi
je 0x4181f7
lea ecx, [ebp - 0x284]
call fcn.0045e3b0
mov edx, eax
mov byte [ebp - 4], 0x70
mov ecx, 0x4e84e8
call fcn.0040f920
mov edx, 0x4c7408
mov ecx, eax
call fcn.0040f940
mov edx, 0x4c7114
mov ecx, eax
call fcn.0040f940
push 0x3b9
mov ecx, eax
call fcn.0040df40
mov edx, 0x4c731c
mov ecx, eax
call fcn.0040f940
mov edx, str.Failed_to_set_InstallCTSDKApp_value:
mov ecx, eax
call fcn.0040f940
push esi
mov ecx, eax
call fcn.00419870
push fcn.0040fcb0
mov ecx, eax
call fcn.0040e0f0
lea ecx, [ebp - 0x284]
call fcn.00405090
push dword [ebp - 0x268]
mov esi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
call esi
push dword [ebp - 0x26c]
call esi
xor bl, bl
jmp 0x41820f
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.00405090
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.0046d32d
mov esp, ebp
pop ebp
ret 0x18