Function at 0x101074d6
Capabilities:
Contain obfuscated stackstrings
Parse pe header

Disassembly:
push 0x77c
mov eax, 0x103225a0
call fcn.1027911b
mov esi, ecx
mov dword [ebp - 0x4fc], esi
mov dword [ebp - 0x4d4], esi
mov eax, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
mov dword [ebp - 0x50c], eax
mov al, byte [ebp + 0x10]
mov byte [ebp - 0x4c8], al
mov byte [ebp - 0x4c9], al
mov eax, dword [ebp + 0x14]
push eax
push dword [ebp - 0x4c8]
mov dword [ebp - 0x594], esi
mov dword [ebp - 0x4d0], ebx
call fcn.1010008a
xor edx, edx
mov dword [ebp - 4], edx
mov dword [esi + 0x64], edx
mov dword [esi + 0x68], edx
mov dword [esi + 0x6c], edx
mov dword [esi + 0x70], edx
mov dword [esi + 0x74], edx
mov dword [esi + 0x78], edx
lea eax, [esi + 0x88]
mov word [esi + 0x7c], 0x101
mov word [esi + 0x7f], 0x101
mov byte [esi + 0x81], 1
mov dword [esi + 0x84], edx
mov dword [eax + 0x14], 7
mov dword [eax + 0x10], edx
cmp dword [eax + 0x14], 8
jb 0x10107571
mov eax, dword [eax]
xor ecx, ecx
mov word [eax], cx
lea eax, [esi + 0xa0]
push 7
pop edi
mov dword [eax + 0x14], edi
mov dword [eax + 0x10], edx
cmp dword [eax + 0x14], 8
jb 0x1010758d
mov eax, dword [eax]
xor ecx, ecx
mov word [eax], cx
lea eax, [esi + 0xb8]
mov dword [eax + 0x14], edi
mov dword [eax + 0x10], edx
cmp dword [eax + 0x14], 8
jb 0x101075a6
mov eax, dword [eax]
xor ecx, ecx
mov word [eax], cx
lea eax, [esi + 0xd0]
mov dword [eax], edx
mov dword [eax + 4], edx
mov dword [eax + 8], edx
lea eax, [esi + 0xdc]
mov dword [eax], edx
mov dword [eax + 4], edx
mov dword [eax + 8], edx
lea eax, [esi + 0xe8]
mov dword [eax], edx
mov dword [eax + 4], edx
mov dword [eax + 8], edx
and dword [ebp - 0x4c8], ecx
lea eax, [esi + 0xf4]
lea ecx, [ebp - 0x4c1]
mov byte [ebp - 4], 6
push ecx
lea ecx, [ebp - 0x4c8]
mov dword [ebp - 0x4d4], eax
push ecx
mov ecx, eax
call fcn.100172c1
and dword [ebp - 0x4c8], 0
lea eax, [ebp - 0x4c1]
push eax
lea eax, [ebp - 0x4c8]
mov byte [ebp - 4], 7
lea ecx, [esi + 0x114]
push eax
mov dword [ebp - 0x4d4], ecx
call fcn.100172c1
lea ecx, [esi + 0x134]
call fcn.100eaff3
lea eax, [esi + 0x198]
xor edx, edx
mov dword [eax + 0x14], 7
mov dword [eax + 0x10], edx
cmp dword [eax + 0x14], 8
jb 0x1010764f
mov eax, dword [eax]
xor ecx, ecx
mov word [eax], cx
lea edi, [esi + 0x1b0]
mov dword [edi + 0x14], 7
mov dword [edi + 0x10], edx
cmp dword [edi + 0x14], 8
jb 0x1010766e
mov eax, dword [edi]
jmp 0x10107670
mov eax, edi
xor ecx, ecx
mov word [eax], cx
lea eax, [esi + 0x1c8]
mov dword [ebp - 0x4d4], eax
mov dword [eax], edx
mov dword [eax + 4], edx
mov dword [eax + 8], edx
lea eax, [esi + 0x1d4]
mov dword [eax + 0x14], 7
mov dword [eax + 0x10], edx
cmp dword [eax + 0x14], 8
jb 0x101076a1
mov eax, dword [eax]
xor ecx, ecx
mov word [eax], cx
lea eax, [esi + 0x1ec]
mov dword [eax + 0x14], 7
mov dword [eax + 0x10], edx
cmp dword [eax + 0x14], 8
jb 0x101076be
mov eax, dword [eax]
xor ecx, ecx
mov word [eax], cx
lea eax, [esi + 0x204]
mov dword [eax + 0x10], edx
mov ecx, eax
push edx
mov dword [eax + 0x14], 7
call fcn.100e7ed9
xor ecx, ecx
lea eax, [esi + 0x21c]
push ecx
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], ecx
push ecx
mov ecx, eax
call fcn.10007cb3
xor ecx, ecx
lea eax, [esi + 0x238]
mov word [esi + 0x234], cx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
push dword [ebp - 0x50c]
mov dword [esi + 0x244], ecx
lea ecx, [esi + 0x24c]
mov byte [ebp - 4], 0x11
call fcn.100068e6
lea ecx, [ebp - 0x634]
mov byte [ebp - 4], 0x12
mov dword [esi + 0x264], 0xb1
call fcn.101074b3
lea ecx, [ebp - 0x634]
mov byte [ebp - 4], 0x13
push ecx
push 0x10667508
lea ecx, [ebx + 4]
call fcn.10142453
push esi
lea ecx, [ebp - 0x634]
call fcn.1013edb6
push esi
call fcn.100120e8
lea ecx, [ebp - 0x610]
call fcn.101074b3
lea eax, [ebp - 0x610]
mov byte [ebp - 4], 0x14
push eax
push 0x106675f8
lea ecx, [ebx + 4]
call fcn.10142453
lea ecx, [ebp - 0x610]
call fcn.10109496
test al, al
jne 0x101077dd
xor eax, eax
lea ecx, [ebp - 0x28]
push eax
push eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
call fcn.10007cb3
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x15
push eax
lea ecx, [ebp - 0x610]
call fcn.1013edb6
lea eax, [ebp - 0x28]
push eax
lea ecx, [esi + 0x134]
call fcn.10164b4a
push 0
push 1
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x14
call fcn.10007cb3
lea ecx, [ebp - 0x5ec]
mov byte [esi + 0x248], 0
call fcn.101074b3
lea eax, [ebp - 0x5ec]
mov byte [ebp - 4], 0x16
push eax
push 0x10667640
lea ecx, [ebx + 4]
call fcn.10142453
lea ecx, [ebp - 0x5ec]
call fcn.10109496
test al, al
jne 0x10107866
xor eax, eax
lea ecx, [ebp - 0x28]
push eax
push eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
call fcn.10007cb3
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x17
push eax
lea ecx, [ebp - 0x5ec]
call fcn.1013edb6
push 0
push 0x10667658
lea eax, [ebp - 0x28]
push eax
call fcn.1000b308
test eax, eax
jne 0x10107856
mov byte [esi + 0x248], 1
push 0
push 1
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x16
call fcn.10007cb3
lea ecx, [ebp - 0x5c8]
call fcn.101074b3
lea eax, [ebp - 0x5c8]
mov byte [ebp - 4], 0x18
push eax
push 0x106676b8
lea ecx, [ebx + 4]
call fcn.10142453
lea ecx, [ebp - 0x5c8]
call fcn.10109496
test al, al
jne 0x10107910
xor eax, eax
lea ecx, [ebp - 0x28]
push eax
push eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
call fcn.10007cb3
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x19
push eax
lea ecx, [ebp - 0x5c8]
call fcn.1013edb6
push 0
lea eax, [ebp - 0x28]
push eax
push 0x10667658
call fcn.1000b308
test eax, eax
jne 0x10107a14
push str.Use_UninstallMSI_is_set_to_true_for_this_product._Suppressing_it_to_false_and_do_not_use_it
lea ecx, [ebp - 0x40]
call fcn.10006939
lea eax, [ebp - 0x40]
push eax
push 3
call fcn.10162430
push 0
push 1
lea ecx, [ebp - 0x40]
call fcn.10007cb3
mov byte [esi + 0x235], 0
push 0
push 1
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x18
call fcn.10007cb3
lea ecx, [ebp - 0x714]
call fcn.1013e84d
push str._Setup_PIDKEY
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x1a
call fcn.10006939
push 0
lea ecx, [ebp - 0x714]
mov byte [ebp - 4], 0x1b
push ecx
push eax
mov ecx, ebx
call fcn.1013ef8f
push 0
push 1
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x1a
mov bl, al
call fcn.10007cb3
test bl, bl
je 0x10107a6c
lea eax, [ebp - 0x714]
push eax
lea ecx, [ebp - 0x4f8]
call fcn.1013f303
push 1
lea ebx, [esi + 0x198]
mov byte [ebp - 4], 0x1c
push ebx
push 0x106676d0
lea ecx, [ebp - 0x4f8]
call fcn.1013f4e9
xor eax, eax
lea ecx, [ebp - 0x28]
push eax
push eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
call fcn.10007cb3
push 0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x1d
push eax
push 0x106677c0
push ebx
call fcn.1000770f
push 0
push 1
lea ecx, [ebp - 0x28]
call fcn.10007cb3
xor eax, eax
lea ecx, [ebp - 0x28]
push eax
push eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
call fcn.10007cb3
push 0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x1e
push eax
push 0x106677d8
push ebx
call fcn.1000770f
push 0
push 1
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x1c
call fcn.10007cb3
push ebx
call fcn.100120e8
cmp dword [ebx + 0x10], 0x19
je 0x10107a53
push str.PIDKEY_is_invalid.
push 0x30
lea ecx, [ebp - 0x4c0]
call fcn.1010619c
jmp 0x10107a42
push 0
lea eax, [ebp - 0x28]
push eax
push 0x10667670
call fcn.1000b308
test eax, eax
je 0x10107900
lea eax, [ebp - 0x28]
push eax
push str.Invalid_product_xml:_Unknown_value__s_for_attribute_UseUninstallMSI
push 0x21
lea ecx, [ebp - 0x4c0]
call fcn.100ed48a
push 0x1060513c
lea eax, [ebp - 0x4c0]
push eax
call fcn.1027a8f4
lea ecx, [ebp - 0x4f8]
mov byte [ebp - 4], 0x1a
mov dword [ebp - method.OXmlElement.virtual_0], vtable.OXmlElement.0
call fcn.1013e87e
lea ecx, [ebp - 0x6f4]
call fcn.1013e84d
push str._Setup_TRIALPIDKEY
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x1f
call fcn.10006939
push 0
lea ecx, [ebp - 0x6f4]
mov byte [ebp - 4], 0x20
push ecx
mov ecx, dword [ebp - 0x4d0]
push eax
call fcn.1013ef8f
push 0
push 1
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x1f
mov bl, al
call fcn.10007cb3
test bl, bl
je 0x10107bcc
lea eax, [ebp - 0x6f4]
push eax
lea ecx, [ebp - 0x4f8]
call fcn.1013f303
push 0x10365df4
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x21
call fcn.10006939
push 1
push edi
push eax
lea ecx, [ebp - 0x4f8]
mov byte [ebp - 4], 0x22
call fcn.1013f4e9
xor ebx, ebx
lea ecx, [ebp - 0x28]
push ebx
push 1
call fcn.10007cb3
push ebx
push ebx
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], ebx
call fcn.10007cb3
push 0x10338524
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x23
call fcn.10006939
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x24
push ecx
push eax
push edi
call fcn.10109acc
push ebx
push 1
lea ecx, [ebp - 0x40]
call fcn.10007cb3
push ebx
push 1
lea ecx, [ebp - 0x28]
call fcn.10007cb3
push ebx
push ebx
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], ebx
call fcn.10007cb3
push 0x10337178
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x25
call fcn.10006939
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x26
push ecx
push eax
push edi
call fcn.10109acc
push ebx
push 1
lea ecx, [ebp - 0x40]
call fcn.10007cb3
push ebx
push 1
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x21
call fcn.10007cb3
push edi
call fcn.100120e8
cmp dword [edi + 0x10], 0x19
je 0x10107bb1
push str.TRIALPIDKEY_is_invalid.
push 0x30
lea ecx, [ebp - 0x4c0]
call fcn.10013c15
jmp 0x10107a42
lea ecx, [ebp - 0x4f8]
mov byte [ebp - 4], 0x1f
mov dword [ebp - method.OXmlElement.virtual_0], vtable.OXmlElement.0
call fcn.1013e87e
jmp 0x10107bce
xor ebx, ebx
lea ecx, [ebp - 0x6d4]
call fcn.1013e84d
push str._Setup_AllowAdditionalPidKeys
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x27
call fcn.10006939
mov edi, dword [ebp - 0x4d0]
lea ecx, [ebp - 0x6d4]
push ebx
push ecx
push eax
mov ecx, edi
mov byte [ebp - 4], 0x28
call fcn.1013ef8f
push 0
push 1
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x27
mov bl, al
call fcn.10007cb3
test bl, bl
je 0x10107ceb
push 0x10342968
lea ecx, [ebp - 0x28]
call fcn.10006939
lea eax, [ebp - 0x6d4]
mov byte [ebp - 4], 0x29
push eax
lea ecx, [ebp - 0x4f8]
call fcn.1013f303
push 0x10365df4
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x2a
call fcn.10006939
push 1
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x2b
push ecx
push eax
lea ecx, [ebp - 0x4f8]
call fcn.1013f4e9
xor ebx, ebx
mov byte [ebp - 4], 0x2a
push ebx
push 1
lea ecx, [ebp - 0x40]
call fcn.10007cb3
push 0x10339b80
lea ecx, [ebp - 0x28]
call fcn.1010a73c
test eax, eax
jne 0x10107c93
mov byte [esi + 0x234], 1
jmp 0x10107caa
push 0x10342968
lea ecx, [ebp - 0x28]
call fcn.1010a73c
test eax, eax
jne 0x10107cd0
mov byte [esi + 0x234], bl
lea ecx, [ebp - 0x4f8]
mov dword [ebp - method.OXmlElement.virtual_0], vtable.OXmlElement.0
call fcn.1013e87e
push ebx
push 1
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x27
call fcn.10007cb3
jmp 0x10107ced
lea eax, [ebp - 0x28]
push eax
push str.AllowAdditionalPidKeys_contains_invalid_data__s.__Must_be_true_or_false.
push 0x30
lea ecx, [ebp - 0x4c0]
call fcn.1010628a
jmp 0x10107a42
xor ebx, ebx
lea ecx, [ebp - 0x550]
call fcn.1013f781
push str._Setup_ActConfigIDs_ActConfigID
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x2c
call fcn.10006939
lea ecx, [ebp - 0x550]
mov byte [ebp - 4], 0x2d
push ecx
push eax
mov ecx, edi
call fcn.1013eec8
push ebx
push 1
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x2c
call fcn.10007cb3
lea ecx, [ebp - 0x550]
call fcn.1013f8c2
test eax, eax
jne 0x10107d51
push str.Setup.xml_contains_no_ActConfigID_elements.
push 0x30
lea ecx, [ebp - 0x4c0]
call fcn.10106213
jmp 0x10107a42
lea ecx, [ebp - 0x550]
mov dword [ebp - 0x4c8], ebx
call fcn.1013f8c2
test eax, eax
jle 0x10108085
mov esi, dword [ebp - 0x4d4]
mov edi, ebx
lea ecx, [ebp - 0x124]
call fcn.100173c7
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x2e
call fcn.1013e84d
lea eax, [ebp - 0x88]
mov byte [ebp - 4], 0x2f
push eax
push edi
lea ecx, [ebp - 0x550]
call fcn.1013f7ed
lea ecx, [ebp - 0x4f4]
call fcn.1013e84d
push 0x10375800
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x30
call fcn.10006939
push 1
lea eax, [ebp - 0x4f4]
mov byte [ebp - 4], 0x31
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x88]
call fcn.1013ef8f
push ebx
push 1
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x30
call fcn.10007cb3
lea eax, [ebp - 0x124]
push eax
lea ecx, [ebp - 0x4f4]
call fcn.1013edb6
lea ecx, [ebp - 0x52c]
call fcn.1013e84d
push str._TrialBitmap
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x32
call fcn.10006939
push ebx
lea eax, [ebp - 0x52c]
mov byte [ebp - 4], 0x33
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x88]
call fcn.1013ef8f
push 0
push 1
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x32
mov bl, al
call fcn.10007cb3
test bl, bl
je 0x10107e90
xor ebx, ebx
lea ecx, [ebp - 0x28]
push ebx
push ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], ebx
call fcn.10007cb3
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x34
push eax
lea ecx, [ebp - 0x52c]
call fcn.1013edb6
push 0x10
lea eax, [ebp - 0x28]
push eax
call fcn.100e7c9b
push ebx
push 1
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x10c], eax
mov byte [ebp - 4], 0x32
call fcn.10007cb3
jmp 0x10107e92
xor ebx, ebx
lea ecx, [ebp - 0x48]
call fcn.1013e84d
push str._AllowTerminalService
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x35
call fcn.10006939
push ebx
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x36
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x88]
call fcn.1013ef8f
push 0
push 1
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x35
mov bl, al
call fcn.10007cb3
test bl, bl
je 0x10107f1d
xor ebx, ebx
lea ecx, [ebp - 0x28]
push ebx
push ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], ebx
call fcn.10007cb3
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x37
push eax
lea ecx, [ebp - 0x48]
call fcn.1013edb6
push 0xa
lea eax, [ebp - 0x28]
push eax
call fcn.100e7c9b
push ebx
push 1
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x108], eax
mov byte [ebp - 4], 0x35
call fcn.10007cb3
jmp 0x10107f1f
xor ebx, ebx
lea ecx, [ebp - 0x68]
call fcn.1013e84d
push str._ProductName
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x38
call fcn.10006939
push ebx
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 0x39
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x88]
call fcn.1013ef8f
push 0
push 1
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x38
mov bl, al
call fcn.10007cb3
test bl, bl
je 0x10107f75
lea eax, [ebp - 0x104]
push eax
lea ecx, [ebp - 0x68]
call fcn.1013edb6
lea ecx, [ebp - 0xe8]
call fcn.1013e84d
push str._GroupID
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x3a
call fcn.10006939
push 0
lea eax, [ebp - 0xe8]
mov byte [ebp - 4], 0x3b
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x88]
call fcn.1013ef8f
push 0
push 1
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x3a
mov bl, al
call fcn.10007cb3
test bl, bl
je 0x1010800a
xor ebx, ebx
lea ecx, [ebp - 0x28]
push ebx
push ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], ebx
call fcn.10007cb3
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x3c
push eax
lea ecx, [ebp - 0xe8]
call fcn.1013edb6
push 0xa
lea eax, [ebp - 0x28]
push eax
call fcn.100e7c9b
push ebx
push 1
lea ecx, [ebp - 0x28]
mov dword [ebp - 0xec], eax
mov byte [ebp - 4], 0x3a
call fcn.10007cb3
jmp 0x1010800c
xor ebx, ebx
lea eax, [ebp - 0x124]
mov ecx, esi
push eax
call fcn.1010a8ae
lea ecx, [ebp - 0xe8]
call fcn.1013e87e
lea ecx, [ebp - 0x68]
call fcn.1013e87e
lea ecx, [ebp - 0x48]
call fcn.1013e87e
lea ecx, [ebp - 0x52c]
call fcn.1013e87e
lea ecx, [ebp - 0x4f4]
call fcn.1013e87e
lea ecx, [ebp - 0x88]
call fcn.1013e87e
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0x2c
call fcn.10018002
lea ecx, [ebp - 0x550]
inc edi
call fcn.1013f8c2
cmp edi, eax
jl 0x10107d72
mov esi, dword [ebp - 0x4fc]
mov edi, dword [ebp - 0x4d0]
lea ecx, [ebp - 0x6b4]
call fcn.1013e84d
push str._Setup_INSTALLLOCATION
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x3d
call fcn.10006939
push 1
lea ecx, [ebp - 0x6b4]
mov byte [ebp - 4], 0x3e
push ecx
push eax
mov ecx, edi
call fcn.1013ef8f
push ebx
push 1
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x3d
call fcn.10007cb3
lea eax, [ebp - 0x6b4]
push eax
lea ecx, [ebp - 0x738]
call fcn.1013f303
push ebx
push ebx
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0xa0], ebx
mov dword [ebp - 0x9c], ebx
call fcn.10007cb3
push 1
lea eax, [ebp - 0xb0]
mov byte [ebp - 4], 0x40
push eax
push 0x106676d0
lea ecx, [ebp - 0x738]
call fcn.1013f4e9
lea ecx, [esi + 0x134]
call fcn.1000ccd2
test al, al
je 0x1010814c
push str.INSTALLLOCATION
lea ecx, [ebp - 0x28]
call fcn.10006939
lea eax, [ebp - 0xb0]
mov byte [ebp - 4], 0x41
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.100e7cbb
push ebx
push 1
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x40
call fcn.10007cb3
lea eax, [ebp - 0xb0]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.1001a661
push eax
lea ecx, [esi + 0x1d4]
call fcn.10006b39
push ebx
push 1
lea ecx, [ebp - 0x28]
call fcn.10007cb3
lea ecx, [ebp - 0x694]
call fcn.1013e84d
push str._Setup_SkuType
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x42
call fcn.10006939
push ebx
lea ecx, [ebp - 0x694]
mov byte [ebp - 4], 0x43
push ecx
push eax
mov ecx, edi
call fcn.1013ef8f
push 0
push 1
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x42
mov bl, al
call fcn.10007cb3
test bl, bl
je 0x10108201
lea eax, [ebp - 0x694]
push eax
lea ecx, [ebp - 0x4f8]
call fcn.1013f303
push 1
lea eax, [esi + 0x1ec]
mov byte [ebp - 4], 0x44
push eax
push 0x106676d0
lea ecx, [ebp - 0x4f8]
call fcn.1013f4e9
lea ecx, [ebp - 0x4f8]
mov dword [ebp - method.OXmlElement.virtual_0], vtable.OXmlElement.0
call fcn.1013e87e
xor ebx, ebx
jmp 0x10108226
push str.SkuType_node_is_missing.
lea ecx, [ebp - 0x28]
call fcn.10006939
lea eax, [ebp - 0x28]
push eax
push 3
call fcn.10162430
xor ebx, ebx
lea ecx, [ebp - 0x28]
push ebx
push 1
call fcn.10007cb3
push ebx
push ebx
lea ecx, [ebp - 0xc8]
mov dword [ebp - 0xb8], ebx
mov dword [ebp - 0xb4], ebx
call fcn.10007cb3
push str.prodinfo.ccp
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x45
call fcn.10006939
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x46
push ecx
push eax
push dword [ebp - 0x50c]
call fcn.10006dea
push ebx
push 1
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x45
call fcn.10007cb3
lea eax, [ebp - 0xc8]
push eax
call fcn.1001038c
lea ecx, [ebp - 0x674]
mov byte [esi + 0x236], al
call fcn.1013e84d
push str._Setup_PIDTemplate
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x47
call fcn.10006939
push ebx
lea ecx, [ebp - 0x674]
mov byte [ebp - 4], 0x48
push ecx
push eax
mov ecx, edi
call fcn.1013ef8f
push 0
push 1
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x47
mov bl, al
call fcn.10007cb3
test bl, bl
je 0x10108318
lea eax, [ebp - 0x674]
push eax
lea ecx, [ebp - 0x4f8]
call fcn.1013f303
push 1
lea ebx, [esi + 0x204]
mov byte [ebp - 4], 0x49
push ebx
push 0x106676d0
lea ecx, [ebp - 0x4f8]
call fcn.1013f4e9
lea ecx, [ebp - 0x4f8]
mov byte [ebp - 4], 0x47
mov dword [ebp - method.OXmlElement.virtual_0], vtable.OXmlElement.0
call fcn.1013e87e
jmp 0x1010834c
push str.82503
lea ecx, [ebp - 0x28]
call fcn.10006939
lea ebx, [esi + 0x204]
push eax
mov ecx, ebx
call fcn.10006b39
push 0
push 1
lea ecx, [ebp - 0x28]
call fcn.10007cb3
push ebx
push str.PIDTemplate_node_is_missing__defaulting_to___s_
push 2
call fcn.10106476
lea ecx, [ebp - 0x654]
call fcn.1013e84d
push str._Setup_EULA
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x4a
call fcn.10006939
push 0
lea ecx, [ebp - 0x654]
mov byte [ebp - 4], 0x4b
push ecx
push eax
mov ecx, edi
call fcn.1013ef8f
push 0
push 1
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x4a
mov bl, al
call fcn.10007cb3
test bl, bl
je 0x101083e6
lea eax, [ebp - 0x654]
push eax
lea ecx, [ebp - 0x4f8]
call fcn.1013f303
push 0
lea ebx, [esi + 0x21c]
mov byte [ebp - 4], 0x4c
push ebx
push 0x106676d0
lea ecx, [ebp - 0x4f8]
call fcn.1013f4e9
test al, al
jne 0x101083cd
mov ecx, ebx
call fcn.100124b7
lea ecx, [ebp - 0x4f8]
mov byte [ebp - 4], 0x4a
mov dword [ebp - method.OXmlElement.virtual_0], vtable.OXmlElement.0
call fcn.1013e87e
lea ecx, [ebp - 0x540]
call fcn.1013f781
push str._Setup_Option
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x4d
call fcn.10006939
lea ecx, [ebp - 0x540]
mov byte [ebp - 4], 0x4e
push ecx
push eax
mov ecx, edi
call fcn.1013eec8
push 0
push 1
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x4d
call fcn.10007cb3
lea ecx, [ebp - 0x540]
call fcn.1013f8c2
test eax, eax
jg 0x1010844b
push str.Invalid_product_xml:_There_are_no_root_level_options_in_the_option_tree.
push 0x21
lea ecx, [ebp - 0x4c0]
call fcn.10101c5a
jmp 0x10107a42
lea ecx, [ebp - 0x540]
xor ebx, ebx
call fcn.1013f8c2
test eax, eax
jle 0x101084d1
lea ecx, [ebp - 0x4f4]
call fcn.1013e84d
lea eax, [ebp - 0x4f4]
mov byte [ebp - 4], 0x4f
push eax
push ebx
lea ecx, [ebp - 0x540]
call fcn.1013f7ed
xor eax, eax
lea ecx, [ebp - 0x28]
push eax
push eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
call fcn.10007cb3
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x50
push eax
lea eax, [ebp - 0x4f4]
mov ecx, esi
push eax
call fcn.1010071c
push 0
push 1
lea ecx, [ebp - 0x28]
call fcn.10007cb3
lea ecx, [ebp - 0x4f4]
mov byte [ebp - 4], 0x4d
call fcn.1013e87e
lea ecx, [ebp - 0x540]
inc ebx
call fcn.1013f8c2
cmp ebx, eax
jl 0x1010845c
push dword [ebp - 0x50c]
mov ecx, esi
push edi
call fcn.10100f57
lea ecx, [ebp - 0x788]
call fcn.1010745c
lea ecx, [ebp - 0x590]
mov byte [ebp - 4], 0x51
call fcn.1013f781
push str._Setup_AddOnRef
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x52
call fcn.10006939
lea ecx, [ebp - 0x590]
mov byte [ebp - 4], 0x53
push ecx
push eax
mov ecx, edi
call fcn.1013eec8
xor ebx, ebx
mov byte [ebp - 4], 0x52
push ebx
push 1
lea ecx, [ebp - 0x28]
call fcn.10007cb3
lea ecx, [ebp - 0x590]
call fcn.1013f8c2
test eax, eax
jle 0x10108568
push 1
push 0x10667580
lea eax, [ebp - 0x590]
mov ecx, esi
push eax
lea eax, [ebp - 0x788]
push eax
call fcn.101094b1
lea eax, [ebp - 0x788]
push eax
lea ecx, [esi + 0x64]
call fcn.1010a937
lea ecx, [ebp - 0x580]
call fcn.1013f781
push str._Setup_AddOnGroup
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x54
call fcn.10006939
lea ecx, [ebp - 0x580]
mov byte [ebp - 4], 0x55
push ecx
push eax
mov ecx, edi
call fcn.1013eec8
push ebx
push 1
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x54
call fcn.10007cb3
lea ecx, [ebp - 0x580]
mov dword [ebp - 0x4fc], ebx
call fcn.1013f8c2
test eax, eax
jle 0x10108782
mov edi, ebx
lea ecx, [ebp - 0x138]
call fcn.1010745c
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x56
call fcn.1013e84d
lea eax, [ebp - 0x88]
mov byte [ebp - 4], 0x57
push eax
push edi
lea ecx, [ebp - 0x580]
call fcn.1013f7ed
lea eax, [ebp - 0x88]
push eax
lea ecx, [ebp - 0x4f8]
call fcn.1013f303
push ebx
push ebx
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x2c], ebx
call fcn.10007cb3
push 1
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x59
push eax
push 0x10667568
lea ecx, [ebp - 0x4f8]
call fcn.1013f4e9
lea eax, [ebp - 0x40]
push eax
call fcn.100136da
push ebx
push ebx
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], ebx
call fcn.10007cb3
push str.Required
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x5a
call fcn.10006939
push ebx
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x5b
push ecx
push eax
lea ecx, [ebp - 0x4f8]
call fcn.1013f4e9
mov bl, al
mov byte [ebp - 4], 0x5a
push 0
neg bl
lea ecx, [ebp - 0x60]
push 1
sbb bl, bl
call fcn.10007cb3
add bl, 1
je 0x10108695
push 0x10667688
lea ecx, [ebp - 0x28]
call fcn.100efd9e
lea ecx, [ebp - 0x508]
call fcn.1013f781
push str.AddOnRef
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x5c
call fcn.10006939
lea ecx, [ebp - 0x508]
mov byte [ebp - 4], 0x5d
push ecx
push eax
lea ecx, [ebp - 0x88]
call fcn.1013eec8
xor ebx, ebx
mov byte [ebp - 4], 0x5c
push ebx
push 1
lea ecx, [ebp - 0x60]
call fcn.10007cb3
push 0x10667688
lea ecx, [ebp - 0x28]
call fcn.10013982
neg eax
mov ecx, esi
sbb al, al
inc al
movzx eax, al
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x508]
push eax
lea eax, [ebp - 0x138]
push eax
call fcn.101094b1
lea eax, [ebp - 0x138]
push eax
lea ecx, [esi + 0x64]
call fcn.1010a937
lea ecx, [ebp - 0x508]
call fcn.1013f7a6
push ebx
push 1
lea ecx, [ebp - 0x28]
call fcn.10007cb3
push ebx
push 1
lea ecx, [ebp - 0x40]
call fcn.10007cb3
lea ecx, [ebp - 0x4f8]
mov dword [ebp - method.OXmlElement.virtual_0], vtable.OXmlElement.0
call fcn.1013e87e
lea ecx, [ebp - 0x88]
call fcn.1013e87e
lea ecx, [ebp - 0x138]
mov byte [ebp - 4], 0x54
call fcn.10109119
lea ecx, [ebp - 0x580]
inc edi
call fcn.1013f8c2
cmp edi, eax
jl 0x101085c1
mov edi, dword [ebp - 0x4d0]
lea ecx, [ebp - 0x570]
call fcn.1013f781
push str._Setup_PostSetupCommand
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x5e
call fcn.10006939
lea ecx, [ebp - 0x570]
mov byte [ebp - 4], 0x5f
push ecx
push eax
mov ecx, edi
call fcn.1013eec8
push ebx
push 1
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x5e
call fcn.10007cb3
lea ecx, [ebp - 0x570]
call fcn.1013f8c2
cmp eax, 1
jle 0x101087e7
push str.Cannot_specify_more_than_one_PostSetupCommand
push 0x21
lea ecx, [ebp - 0x4c0]
call fcn.10008652
jmp 0x10107a42
lea ecx, [ebp - 0x570]
call fcn.1013f8c2
cmp eax, 1
jne 0x101089bd
push esi
push str.Parsing_post_install_command_for_product:__s
push 3
call fcn.100ee71f
lea ecx, [ebp - 0x4f4]
call fcn.1013e84d
lea eax, [ebp - 0x4f4]
mov byte [ebp - 4], 0x60
push eax
push ebx
lea ecx, [ebp - 0x570]
call fcn.1013f7ed
lea eax, [ebp - 0x4f4]
push eax
lea ecx, [ebp - 0x530]
call fcn.1013f303
push ebx
push ebx
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], ebx
call fcn.10007cb3
push ebx
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x62
push eax
push 0x10667718
lea ecx, [ebp - 0x530]
call fcn.1013f4e9
test al, al
je 0x1010888d
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.1001a661
push eax
lea ecx, [esi + 0x88]
call fcn.10006b39
push ebx
push 1
lea ecx, [ebp - 0x60]
call fcn.10007cb3
push ebx
lea eax, [ebp - 0x28]
push eax
push 0x106674f0
lea ecx, [ebp - 0x530]
call fcn.1013f4e9
test al, al
je 0x101088b5
lea eax, [ebp - 0x28]
push eax
lea ecx, [esi + 0xa0]
call fcn.100efd9e
push ebx
lea eax, [ebp - 0x28]
push eax
push 0x10667538
lea ecx, [ebp - 0x530]
call fcn.1013f4e9
test al, al
je 0x101088dd
lea eax, [ebp - 0x28]
push eax
lea ecx, [esi + 0xb8]
call fcn.100efd9e
push str.QuietWait
lea ecx, [ebp - 0x60]
call fcn.10006939
push ebx
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x63
push ecx
push eax
lea ecx, [ebp - 0x530]
call fcn.1013f4e9
push 0
push 1
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x62
mov bl, al
call fcn.10007cb3
test bl, bl
je 0x10108926
push 0xa
lea eax, [ebp - 0x28]
push eax
call fcn.100e7c9b
mov dword [esi + 0x84], eax
xor ebx, ebx
lea ecx, [ebp - 0x60]
push str.FullUIOnly
mov word [esi + 0x80], bx
call fcn.10006939
push ebx
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x64
push ecx
push eax
lea ecx, [ebp - 0x530]
call fcn.1013f4e9
push 0
push 1
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x62
mov bl, al
call fcn.10007cb3
test bl, bl
je 0x1010898c
lea eax, [ebp - 0x28]
push eax
call fcn.100120e8
push 0x10375c08
lea ecx, [ebp - 0x28]
call fcn.1010a73c
test eax, eax
jne 0x10108d2c
mov byte [esi + 0x80], 1
xor ebx, ebx
push ebx
push 1
lea ecx, [ebp - 0x28]
call fcn.10007cb3
lea ecx, [ebp - 0x530]
mov dword [ebp - method.OXmlElement.virtual_0], vtable.OXmlElement.0
call fcn.1013e87e
lea ecx, [ebp - 0x4f4]
mov byte [ebp - 4], 0x5e
call fcn.1013e87e
lea ecx, [ebp - 0x5a4]
call fcn.1013f781
push str._Setup_Command
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x65
call fcn.10006939
lea ecx, [ebp - 0x5a4]
mov byte [ebp - 4], 0x66
push ecx
push eax
mov ecx, edi
call fcn.1013eec8
push ebx
push 1
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x65
call fcn.10007cb3
push ebx
lea eax, [esi + 0x70]
push eax
lea eax, [ebp - 0x5a4]
push eax
call fcn.100e1280
lea ebx, [esi + 0x134]
mov ecx, ebx
call fcn.1000ccb0
test al, al
je 0x10108b2a
lea ecx, [ebp - 0x20]
call fcn.1013f781
push str._Setup_AppUpgrade
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x67
call fcn.10006939
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x68
push ecx
push eax
mov ecx, edi
call fcn.1013eec8
push 0
push 1
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x67
call fcn.10007cb3
lea eax, [esi + 0xd0]
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.100ec36c
lea ecx, [ebp - 0x38]
call fcn.1013f781
push str._Setup_RMCCP
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x69
call fcn.10006939
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x6a
push ecx
push eax
mov ecx, edi
call fcn.1013eec8
push 0
push 1
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x69
call fcn.10007cb3
lea eax, [esi + 0xdc]
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.100ebf9e
lea ecx, [ebp - 0x508]
call fcn.1013f781
push str._Setup_CCP
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x6b
call fcn.10006939
lea ecx, [ebp - 0x508]
mov byte [ebp - 4], 0x6c
push ecx
push eax
mov ecx, edi
call fcn.1013eec8
push 0
push 1
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x6b
call fcn.10007cb3
lea eax, [esi + 0xe8]
push eax
lea eax, [ebp - 0x508]
push eax
call fcn.100ebdf8
lea ecx, [ebp - 0x508]
call fcn.1013f7a6
lea ecx, [ebp - 0x38]
call fcn.1013f7a6
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x65
call fcn.1013f7a6
mov ecx, ebx
call fcn.1000ccd2
test al, al
je 0x10108bcd
lea ecx, [ebp - 0x20]
call fcn.1013f781
push str._Setup_ServerUpgrade
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x6d
call fcn.10006939
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x6e
push ecx
push eax
mov ecx, edi
call fcn.1013eec8
push 0
push 1
lea ecx, [ebp - 0x80]
call fcn.10007cb3
xor eax, eax
mov dword [ebp - 0x504], eax
mov dword [ebp - 0x500], eax
mov dword [ebp - 0x4fc], eax
lea eax, [ebp - 0x504]
mov byte [ebp - 4], 0x6f
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.100ec4fd
lea eax, [esi + 0x244]
push eax
lea eax, [esi + 0x238]
push eax
lea eax, [ebp - 0x504]
push eax
push dword [esi + 0x14c]
call fcn.100eb9c5
lea ecx, [ebp - 0x504]
call fcn.1010a662
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x65
call fcn.1013f7a6
lea ecx, [ebp - 0x560]
call fcn.1013f781
lea eax, [ebp - 0x560]
mov byte [ebp - 4], 0x70
push eax
push 0x10667808
mov ecx, edi
call fcn.1013eec8
lea ecx, [ebp - 0x560]
xor edi, edi
call fcn.1013f8c2
test eax, eax
jle 0x10108daa
lea ecx, [ebp - 0x4f4]
call fcn.1013e84d
lea eax, [ebp - 0x4f4]
mov byte [ebp - 4], 0x71
push eax
push edi
lea ecx, [ebp - 0x560]
call fcn.1013f7ed
lea eax, [ebp - 0x4f4]
push eax
lea ecx, [ebp - 0x530]
call fcn.1013f303
xor eax, eax
lea ecx, [ebp - 0x40]
push eax
push eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], eax
call fcn.10007cb3
xor eax, eax
lea ecx, [ebp - 0x28]
push eax
push eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
call fcn.10007cb3
push 1
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x74
push eax
push 0x10667508
lea ecx, [ebp - 0x530]
call fcn.1013f4e9
push 1
lea eax, [ebp - 0x28]
push eax
push 0x106676d0
lea ecx, [ebp - 0x530]
call fcn.1013f4e9
mov ecx, ebx
call fcn.1000ccd2
test al, al
je 0x10108cb5
push str.DATAPATH
lea ecx, [ebp - 0x40]
call fcn.1010a73c
test eax, eax
jne 0x10108cb5
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.100e7cbb
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x80]
push eax
call fcn.1001a661
push eax
lea ecx, [ebp - 0x28]
call fcn.10006b39
push 0
push 1
lea ecx, [ebp - 0x80]
call fcn.10007cb3
cmp byte [ebp - 0x4c9], 0
lea eax, [ebp - 0x28]
push esi
push eax
lea eax, [ebp - 0x40]
push eax
jne 0x10108d4e
push str.Parsed_setup.xml_setting:__s_with_value:__s_for_product:__s
push 2
call fcn.10106516
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x98]
call fcn.10106319
push eax
lea eax, [ebp - 0x500]
mov byte [ebp - 4], 0x75
push eax
lea ecx, [esi + 0xf4]
call fcn.100e31e2
lea ecx, [ebp - 0x98]
call fcn.10017fe6
jmp 0x10108d5a
push 0x10375c10
lea ecx, [ebp - 0x28]
call fcn.1010a73c
test eax, eax
jne 0x1010898c
xor ebx, ebx
mov byte [esi + 0x80], bl
jmp 0x1010898e
push str.Ignoring_setup.xml_setting:__s_with_value:__s_for_product:__s_because_the_product_is_already_installed
push 2
call fcn.10106614
push 0
push 1
lea ecx, [ebp - 0x28]
call fcn.10007cb3
push 0
push 1
lea ecx, [ebp - 0x40]
call fcn.10007cb3
lea ecx, [ebp - 0x530]
mov dword [ebp - method.OXmlElement.virtual_0], vtable.OXmlElement.0
call fcn.1013e87e
lea ecx, [ebp - 0x4f4]
mov byte [ebp - 4], 0x70
call fcn.1013e87e
lea ecx, [ebp - 0x560]
inc edi
call fcn.1013f8c2
cmp edi, eax
jl 0x10108c04
lea ecx, [ebp - 0x560]
call fcn.1013f7a6
lea ecx, [ebp - 0x5a4]
call fcn.1013f7a6
lea ecx, [ebp - 0x570]
call fcn.1013f7a6
lea ecx, [ebp - 0x580]
call fcn.1013f7a6
lea ecx, [ebp - 0x590]
call fcn.1013f7a6
lea ecx, [ebp - 0x788]
call fcn.10109119
lea ecx, [ebp - 0x540]
call fcn.1013f7a6
lea ecx, [ebp - 0x654]
call fcn.1013e87e
lea ecx, [ebp - 0x674]
call fcn.1013e87e
push 0
push 1
lea ecx, [ebp - 0xc8]
call fcn.10007cb3
lea ecx, [ebp - 0x694]
call fcn.1013e87e
push 0
push 1
lea ecx, [ebp - 0xb0]
call fcn.10007cb3
lea ecx, [ebp - 0x738]
mov dword [ebp - method.OXmlElement.virtual_0], vtable.OXmlElement.0
call fcn.1013e87e
lea ecx, [ebp - 0x6b4]
call fcn.1013e87e
lea ecx, [ebp - 0x550]
call fcn.1013f7a6
lea ecx, [ebp - 0x6d4]
call fcn.1013e87e
lea ecx, [ebp - 0x6f4]
call fcn.1013e87e
lea ecx, [ebp - 0x714]
call fcn.1013e87e
mov edi, vtable.OXmlAttribute.0
lea ecx, [ebp - 0x5c8]
mov dword [ebp - 0x5c8], edi
call fcn.1013e87e
lea ecx, [ebp - 0x5ec]
mov dword [ebp - 0x5ec], edi
call fcn.1013e87e
lea ecx, [ebp - 0x610]
mov dword [ebp - 0x610], edi
call fcn.1013e87e
lea ecx, [ebp - 0x634]
mov dword [ebp - 0x634], edi
call fcn.1013e87e
mov eax, esi
call fcn.102790cd
ret 0x10