Function at 0x4192da
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
mov edx, 0x1d
sub esp, 4
mov dword [esp], 0
dec edx
jne 0x4192e2
call fcn.004a65d0
push dword [esp + 0x88]
call fcn.0044c3a0
mov edx, dword [esp + 0x84]
lea ecx, [esp]
call fcn.0044c000
mov edx, 0x5300ba
lea ecx, [esp + 4]
call fcn.0044c008
mov edx, 0x5300ba
lea ecx, [esp + 8]
call fcn.0044c008
push 0x100
push 1
call fcn.0044a6fd
push edx
call fcn.004a6430
pop edx
push eax
mov eax, 0x531018
push eax
mov eax, str.ClientVersionToReport
push eax
mov eax, str.HKEY_LOCAL_MACHINESOFTWAREMicrosoftOfficeClickToRunConfiguration
push eax
call fcn.00449c1c
lea eax, [esp + 0x10]
push eax
call fcn.004a6470
push dword [esp + 0xc]
mov edx, 0x5300ba
pop ecx
call fcn.0044c330
je 0x41939d
push edx
call fcn.004a6430
pop edx
push eax
mov eax, 0x531018
push eax
mov eax, 0x530c88
push eax
mov eax, str.HKEY_LOCAL_MACHINESOFTWAREMicrosoftOffice15.0ClickToRunConfiguration
push eax
call fcn.00449c1c
lea eax, [esp + 0x10]
push eax
call fcn.004a6470
push dword [esp + 0xc]
mov edx, 0x5300ba
pop ecx
call fcn.0044c330
jne 0x4194a6
push edx
call fcn.004a6430
pop edx
push eax
push edx
call fcn.004a6430
pop edx
push eax
push 2
push 1
push dword [esp + 0x1c]
call fcn.004a4230
lea eax, [esp + 0x10]
push eax
call fcn.004a6470
mov edx, dword [esp + 4]
push edx
call fcn.004a6430
pop edx
push eax
push edx
call fcn.004a6500
mov edx, dword [esp + 0x10]
push edx
call fcn.004a6500
mov edx, 0x530a20
push edx
call fcn.004a6500
lea eax, [esp + 8]
push eax
call fcn.004a6470
push dword [esp + 0xc]
mov edx, 0x53172e
pop ecx
call fcn.0044c330
je 0x41945c
mov edx, 0x53172e
lea ecx, [0xec917c]
call fcn.0044c008
push edx
call fcn.004a6430
pop edx
push eax
mov eax, 0x531018
push eax
mov eax, 0x53ca34
push eax
mov eax, str.HKEY_LOCAL_MACHINESOFTWAREMicrosoftOfficeClickToRunConfiguration
push eax
call fcn.00449c1c
lea eax, [esp + 0xc]
push eax
call fcn.004a6470
jmp 0x4194a6
push dword [esp + 0xc]
mov edx, 0x5316fc
pop ecx
call fcn.0044c330
je 0x4194a6
mov edx, 0x5316fc
lea ecx, [0xec917c]
call fcn.0044c008
push edx
call fcn.004a6430
pop edx
push eax
mov eax, 0x531018
push eax
mov eax, 0x53ca34
push eax
mov eax, str.HKEY_LOCAL_MACHINESOFTWAREMicrosoftOffice15.0ClickToRunConfiguration
push eax
call fcn.00449c1c
lea eax, [esp + 0xc]
push eax
call fcn.004a6470
push dword [esp + 8]
mov edx, 0x5300ba
pop ecx
call fcn.0044c330
jne 0x41a54f
lea edx, [esp + 0x10]
push edx
push 0x546540
push 8
push 1
push 4
call fcn.0049ce0f
push dword [esp + 0xc]
mov edx, 0x53172e
pop ecx
call fcn.0044c330
je 0x419513
push edx
call fcn.004a6430
pop edx
push eax
mov eax, 0x531018
push eax
mov eax, str.ActiveConfiguration
push eax
mov eax, str.HKEY_LOCAL_MACHINESOFTWAREMicrosoftOfficeClickToRunProductReleaseIDs
push eax
call fcn.00449c1c
lea eax, [esp + 0x1c]
push eax
call fcn.004a6470
mov eax, 0x530e34
push eax
push dword [esp + 0xc]
call fcn.004a4210
mov dword [esp + 0x1c], eax
mov ebx, dword [esp + 0x1c]
and ebx, ebx
jle 0x419587
push edx
call fcn.004a6430
pop edx
push eax
push edx
call fcn.004a6430
pop edx
push eax
mov ebx, dword [esp + 0x24]
dec ebx
push ebx
push 1
push dword [esp + 0x18]
call fcn.004a4230
lea eax, [esp + 0x24]
push eax
call fcn.004a6470
push edx
call fcn.004a6430
pop edx
push eax
push edx
call fcn.004a6430
pop edx
push eax
mov ebx, dword [esp + 0x24]
inc ebx
push ebx
push dword [esp + 0x14]
call fcn.004a42c0
lea eax, [esp + 0xc]
push eax
call fcn.004a6470
jmp 0x4195b1
mov edx, dword [esp + 8]
push edx
call fcn.004a6430
pop edx
push eax
push edx
call fcn.004a6500
lea eax, [esp + 0x24]
push eax
call fcn.004a6470
mov edx, 0x5300ba
lea ecx, [esp + 8]
call fcn.0044c008
push dword [esp + 0x20]
mov edx, 0x5300ba
pop ecx
call fcn.0044c330
je 0x4195c7
jmp 0x4197cc
mov dword [esp + 0x24], 0
jmp 0x4195d1
push dword [0xec9524]
call fcn.0049cfb7
cmp eax, dword [esp + 0x24]
jl 0x4197c7
push dword [esp + 0xc]
mov edx, 0x53172e
pop ecx
call fcn.0044c330
je 0x4196a5
push edx
call fcn.004a6430
pop edx
push eax
mov eax, 0x531018
push eax
mov eax, 0x536806
push eax
push edx
call fcn.004a6430
pop edx
push eax
mov edx, str.HKEY_LOCAL_MACHINESOFTWAREMicrosoftOfficeClickToRunProductReleaseIDs_
push edx
call fcn.004a6500
mov edx, dword [esp + 0x28]
push edx
call fcn.004a6500
mov edx, 0x531e18
push edx
call fcn.004a6500
mov edx, dword [esp + 0x30]
push edx
call fcn.004a6500
mov edx, 0x531018
push edx
call fcn.004a6500
mov edx, dword [esp + 0x1c]
push edx
call fcn.004a6500
mov edx, 0x531e18
push edx
call fcn.004a6500
mov edx, dword [0xec9528]
imul edx, dword [esp + 0x34]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0xec9524]
mov edx, dword [ebp]
push edx
call fcn.004a6500
call fcn.0044c382
add dword [esp], edx
call fcn.00449c1c
lea eax, [esp + 0x2c]
push eax
call fcn.004a6470
jmp 0x419731
push dword [esp + 0xc]
mov edx, 0x5316fc
pop ecx
call fcn.0044c330
je 0x419731
push edx
call fcn.004a6430
pop edx
push eax
mov eax, 0x531018
push eax
mov eax, 0x536806
push eax
push edx
call fcn.004a6430
pop edx
push eax
mov edx, str.HKEY_LOCAL_MACHINESOFTWAREMicrosoftOffice15.0ClickToRunProductReleaseIDsActive_
push edx
call fcn.004a6500
mov edx, dword [esp + 0x30]
push edx
call fcn.004a6500
mov edx, 0x531e18
push edx
call fcn.004a6500
mov edx, dword [0xec9528]
imul edx, dword [esp + 0x34]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0xec9524]
mov edx, dword [ebp]
push edx
call fcn.004a6500
call fcn.0044c382
add dword [esp], edx
call fcn.00449c1c
lea eax, [esp + 0x2c]
push eax
call fcn.004a6470
push dword [esp + 0x28]
mov edx, 0x5300ba
pop ecx
call fcn.0044c330
jne 0x4197bd
mov edx, dword [esp + 0x20]
push edx
call fcn.004a6430
pop edx
push eax
push edx
call fcn.004a6500
mov edx, 0x530a20
push edx
call fcn.004a6500
mov edx, dword [0xec9528]
imul edx, dword [esp + 0x28]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0xec9524]
mov edx, dword [ebp]
push edx
call fcn.004a6500
push dword [esp + 0x14]
call fcn.0049cfb7
mov ebx, eax
mov ebp, dword [esp + 0x14]
shl ebx, 2
lea eax, [ebp + ebx]
push eax
call fcn.004a6470
push dword [esp + 0x10]
call fcn.0049cfb7
mov ebx, eax
inc ebx
mov eax, ebx
inc eax
lea edx, [esp + 0x10]
push edx
push eax
call fcn.0049d016
inc dword [esp + 0x24]
jno 0x4195d1
jmp 0x419513
push dword [esp + 0xc]
mov edx, 0x53172e
pop ecx
call fcn.0044c330
je 0x4197ed
mov edx, str.Office_2016
lea ecx, [esp + 0x2c]
call fcn.0044c008
jmp 0x41980c
push dword [esp + 0xc]
mov edx, 0x5316fc
pop ecx
call fcn.0044c330
je 0x41980c
mov edx, str.Office_2013
lea ecx, [esp + 0x2c]
call fcn.0044c008
mov dword [esp + 0x30], 0x122
mov dword [esp + 0x34], 0x100
push 0
call fcn.004915e9
mov ebx, eax
add ebx, 0xaf
mov dword [esp + 0x38], ebx
push 0
call fcn.00491658
mov ebx, eax
add ebx, 0x50
mov dword [esp + 0x3c], ebx
push 0xffff0001
push 0xffff0001
push dword [esp + 0x44]
push dword [esp + 0x44]
push 0x7c
call fcn.00491666
push 0
push 0x7c
call fcn.00490ffc
push 0x7d
call fcn.0048aa09
mov dword [esp + 0x40], 0xf0
push 0x7c
call fcn.00491807
push eax
call fcn.0049d3db
and eax, eax
je 0x419948
push 0xffffffff
call fcn.0049dca8
mov dword [esp + 0x44], 0
jmp 0x4198ae
push dword [esp + 0x10]
call fcn.0049cfb7
cmp eax, dword [esp + 0x44]
jl 0x419943
push edx
call fcn.004a6430
pop edx
push eax
mov edx, dword [esp + 0x30]
push edx
call fcn.004a6430
pop edx
push eax
push edx
call fcn.004a6500
push edx
call fcn.004a6430
pop edx
push eax
push edx
call fcn.004a6430
pop edx
push eax
push 1
mov eax, str.Retail
push eax
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x28]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004a4450
pop eax
call fcn.0044c382
add dword [esp], edx
call fcn.0049dcbf
call fcn.0044c3a0
mov ebx, eax
add ebx, 0x23
mov dword [esp + 0x48], ebx
mov ebx, dword [esp + 0x40]
cmp ebx, dword [esp + 0x48]
jge 0x419939
push dword [esp + 0x48]
pop eax
mov dword [esp + 0x40], eax
inc dword [esp + 0x44]
jno 0x4198ae
call fcn.0049d4e6
push dword [esp + 0x40]
push 1
push 0
push 0x7d
call fcn.0048aebd
push 0
push pe_nt_image_headers32
call fcn.00488aaf
mov dword [esp + 0x44], 0
jmp 0x419979
push dword [esp + 0x10]
call fcn.0049cfb7
cmp eax, dword [esp + 0x44]
jl 0x419bd5
mov ebx, dword [esp + 0x44]
mov ebp, dword [esp + 0x10]
shl ebx, 2
push dword [ebp + ebx]
mov edx, 0x5300ba
pop ecx
call fcn.0044c330
jne 0x419bcb
mov eax, str.2019
push eax
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0x14]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jle 0x419a3e
push edx
call fcn.004a6430
pop edx
push eax
push edx
call fcn.004a6430
pop edx
push eax
mov edx, str.Office_2019
push edx
call fcn.004a6500
push edx
call fcn.004a6430
pop edx
push eax
push edx
call fcn.004a6430
pop edx
push eax
push 1
mov eax, str.Retail
push eax
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x28]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004a4450
pop eax
call fcn.004a6560
push 0xffffffff
push 0x7d
call fcn.0044c382
add dword [esp + 8], edx
call fcn.0048aa57
call fcn.0044c3a0
jmp 0x419bcb
mov eax, str.2021
push eax
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0x14]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jle 0x419ad0
push edx
call fcn.004a6430
pop edx
push eax
push edx
call fcn.004a6430
pop edx
push eax
mov edx, 0x53445c
push edx
call fcn.004a6500
push edx
call fcn.004a6430
pop edx
push eax
push edx
call fcn.004a6430
pop edx
push eax
push 1
mov eax, str.Retail
push eax
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x28]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004a4450
pop eax
call fcn.004a6560
push 0xffffffff
push 0x7d
call fcn.0044c382
add dword [esp + 8], edx
call fcn.0048aa57
call fcn.0044c3a0
jmp 0x419bcb
mov eax, str.2024
push eax
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0x14]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jle 0x419b5f
push edx
call fcn.004a6430
pop edx
push eax
push edx
call fcn.004a6430
pop edx
push eax
mov edx, str.Office_2024
push edx
call fcn.004a6500
push edx
call fcn.004a6430
pop edx
push eax
push edx
call fcn.004a6430
pop edx
push eax
push 1
mov eax, str.Retail
push eax
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x28]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004a4450
pop eax
call fcn.004a6560
push 0xffffffff
push 0x7d
call fcn.0044c382
add dword [esp + 8], edx
call fcn.0048aa57
call fcn.0044c3a0
jmp 0x419bcb
push edx
call fcn.004a6430
pop edx
push eax
mov edx, dword [esp + 0x30]
push edx
call fcn.004a6430
pop edx
push eax
push edx
call fcn.004a6500
push edx
call fcn.004a6430
pop edx
push eax
push edx
call fcn.004a6430
pop edx
push eax
push 1
mov eax, str.Retail
push eax
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x28]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004a4450
pop eax
call fcn.004a6560
push 0xffffffff
push 0x7d
call fcn.0044c382
add dword [esp + 8], edx
call fcn.0048aa57
call fcn.0044c3a0
inc dword [esp + 0x44]
jno 0x419979
call fcn.0049102c
mov dword [esp + 0x4c], eax
cmp dword [esp + 0x4c], 0
je 0x419f39
call fcn.00494a95
push eax
mov ebx, 0x7c
cmp ebx, dword [esp]
jne 0x419f36
push dword [esp + 0x50]
mov ebx, 0x332c
cmp ebx, dword [esp]
jne 0x419f35
call fcn.00494a86
push eax
mov ebx, pe_nt_image_headers32
cmp ebx, dword [esp]
jne 0x419ef0
push pe_nt_image_headers32
call fcn.00488ae7
mov ebx, eax
cmp ebx, 1
jne 0x419c6f
mov dword [esp + 0x5c], 0
jmp 0x419c3e
push 0x7d
call fcn.00488b30
mov ebx, eax
dec ebx
cmp ebx, dword [esp + 0x5c]
jl 0x419c6a
push 2
push dword [esp + 0x60]
push 0x7d
call fcn.00488bda
inc dword [esp + 0x5c]
jno 0x419c3e
jmp 0x419eee
push 0
push 0x7d
call fcn.0048aa2c
push 0x7d
call fcn.0048aa09
mov dword [esp + 0x50], 0
jmp 0x419c92
push dword [esp + 0x1c]
call fcn.0049cfb7
cmp eax, dword [esp + 0x50]
jl 0x419eee
mov ebx, dword [esp + 0x50]
mov ebp, dword [esp + 0x1c]
shl ebx, 2
push dword [ebp + ebx]
mov edx, 0x5300ba
pop ecx
call fcn.0044c330
jne 0x419ee4
mov eax, str.2019
push eax
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0x20]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jle 0x419d57
push edx
call fcn.004a6430
pop edx
push eax
push edx
call fcn.004a6430
pop edx
push eax
mov edx, str.Office_2019
push edx
call fcn.004a6500
push edx
call fcn.004a6430
pop edx
push eax
push edx
call fcn.004a6430
pop edx
push eax
push 1
mov eax, str.Retail
push eax
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x34]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004a4450
pop eax
call fcn.004a6560
push 0xffffffff
push 0x7d
call fcn.0044c382
add dword [esp + 8], edx
call fcn.0048aa57
call fcn.0044c3a0
jmp 0x419ee4
mov eax, str.2021
push eax
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0x20]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jle 0x419de9
push edx
call fcn.004a6430
pop edx
push eax
push edx
call fcn.004a6430
pop edx
push eax
mov edx, 0x53445c
push edx
call fcn.004a6500
push edx
call fcn.004a6430
pop edx
push eax
push edx
call fcn.004a6430
pop edx
push eax
push 1
mov eax, str.Retail
push eax
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x34]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004a4450
pop eax
call fcn.004a6560
push 0xffffffff
push 0x7d
call fcn.0044c382
add dword [esp + 8], edx
call fcn.0048aa57
call fcn.0044c3a0
jmp 0x419ee4
mov eax, str.2024
push eax
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0x20]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jle 0x419e78
push edx
call fcn.004a6430
pop edx
push eax
push edx
call fcn.004a6430
pop edx
push eax
mov edx, str.Office_2024
push edx
call fcn.004a6500
push edx
call fcn.004a6430
pop edx
push eax
push edx
call fcn.004a6430
pop edx
push eax
push 1
mov eax, str.Retail
push eax
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x34]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004a4450
pop eax
call fcn.004a6560
push 0xffffffff
push 0x7d
call fcn.0044c382
add dword [esp + 8], edx
call fcn.0048aa57
call fcn.0044c3a0
jmp 0x419ee4
push edx
call fcn.004a6430
pop edx
push eax
mov edx, dword [esp + 0x3c]
push edx
call fcn.004a6430
pop edx
push eax
push edx
call fcn.004a6500
push edx
call fcn.004a6430
pop edx
push eax
push edx
call fcn.004a6430
pop edx
push eax
push 1
mov eax, str.Retail
push eax
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x34]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004a4450
pop eax
call fcn.004a6560
push 0xffffffff
push 0x7d
call fcn.0044c382
add dword [esp + 8], edx
call fcn.0048aa57
call fcn.0044c3a0
inc dword [esp + 0x50]
jno 0x419c92
jmp 0x419f34
mov ebx, 0x7e
cmp ebx, dword [esp]
jne 0x419f13
mov dword [esp + 0x60], 6
push 0
call fcn.0049100e
add esp, 0xc
jmp 0x419f48
mov ebx, 0x7f
cmp ebx, dword [esp]
jne 0x419f34
push 0
call fcn.0049100e
mov dword [esp + 0x60], 7
add esp, 0xc
jmp 0x419f48
pop eax
pop eax
pop eax
jmp 0x419f43
push 0x7c
call fcn.0049100e
jmp 0x419bd5
mov dword [esp + 0x58], 0
mov dword [esp + 0x50], 0
jmp 0x419f5a
push 0x7d
call fcn.00488b30
mov ebx, eax
dec ebx
cmp ebx, dword [esp + 0x50]
jl 0x419f92
push dword [esp + 0x50]
push 0x7d
call fcn.00488ba9
mov ebx, eax
cmp ebx, 2
jne 0x419f8c
mov dword [esp + 0x58], 1
jmp 0x419f92
inc dword [esp + 0x50]
jno 0x419f5a
mov ebx, dword [esp + 0x54]
cmp ebx, 6
jne 0x419faa
mov ebx, dword [esp + 0x58]
and ebx, ebx
jle 0x419faa
mov eax, 1
jmp 0x419fac
xor eax, eax
and eax, eax
je 0x41a530
push pe_nt_image_headers32
call fcn.00488ae7
mov ebx, eax
cmp ebx, 1
jne 0x41a10c
mov edx, dword [esp + 4]
push edx
call fcn.004a6430
pop edx
push eax
push edx
call fcn.004a6500
mov edx, 0x53fb48
push edx
call fcn.004a6500
lea eax, [esp + 8]
push eax
call fcn.004a6470
push edx
call fcn.004a6430
pop edx
push eax
mov edx, dword [esp + 4]
push edx
call fcn.004a6430
pop edx
push eax
push edx
call fcn.004a6500
mov edx, str.Uninstall.xml
push edx
call fcn.004a6500
call fcn.0044c382
add dword [esp], edx
call fcn.00492903
call fcn.0044c3a0
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x41a03b
jl 0x41a037
cmp ebx, 0
ja 0x41a03b
xor eax, eax
jmp 0x41a040
mov eax, 1
or eax, eax
je 0x41a080
push edx
call fcn.004a6430
pop edx
push eax
push 2
mov edx, dword [esp + 8]
push edx
call fcn.004a6430
pop edx
push eax
push edx
call fcn.004a6500
mov edx, str.Uninstall.xml
push edx
call fcn.004a6500
call fcn.0044c382
add dword [esp], edx
call fcn.004928c7
call fcn.0044c3a0
push edx
call fcn.004a6430
pop edx
push eax
mov edx, dword [esp + 4]
push edx
call fcn.004a6430
pop edx
push eax
push edx
call fcn.004a6500
mov edx, str.Uninstall.xml
push edx
call fcn.004a6500
call fcn.004a6560
push 0x70
call fcn.0044c382
add dword [esp + 4], edx
call fcn.00493830
call fcn.0044c3a0
mov eax, 0x53ccb8
push eax
push 0x70
call fcn.00493d40
mov eax, str._____Remove_All_TRUE____
push eax
push 0x70
call fcn.00493d40
mov eax, str.__Configuration_
push eax
push 0x70
call fcn.00493d40
push 0x70
call fcn.00493540
mov eax, 0x53fb50
push eax
call fcn.00435b16
jmp 0x41a52e
mov dword [esp + 0x5c], 0
mov dword [esp + 0x50], 0
jmp 0x41a11e
push 0x7d
call fcn.00488b30
mov ebx, eax
dec ebx
cmp ebx, dword [esp + 0x50]
jl 0x41a154
push dword [esp + 0x50]
push 0x7d
call fcn.00488ba9
mov ebx, eax
cmp ebx, 2
jne 0x41a14e
mov dword [esp + 0x5c], 1
inc dword [esp + 0x50]
jno 0x41a11e
mov ebx, dword [esp + 0x5c]
and ebx, ebx
jle 0x41a52e
push edx
call fcn.004a6430
pop edx
push eax
mov edx, dword [esp + 4]
push edx
call fcn.004a6430
pop edx
push eax
push edx
call fcn.004a6500
mov edx, str.Uninstall.xml
push edx
call fcn.004a6500
call fcn.0044c382
add dword [esp], edx
call fcn.00492903
call fcn.0044c3a0
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x41a1ab
jl 0x41a1a7
cmp ebx, 0
ja 0x41a1ab
xor eax, eax
jmp 0x41a1b0
mov eax, 1
or eax, eax
je 0x41a1f0
push edx
call fcn.004a6430
pop edx
push eax
push 2
mov edx, dword [esp + 8]
push edx
call fcn.004a6430
pop edx
push eax
push edx
call fcn.004a6500
mov edx, str.Uninstall.xml
push edx
call fcn.004a6500
call fcn.0044c382
add dword [esp], edx
call fcn.004928c7
call fcn.0044c3a0
push edx
call fcn.004a6430
pop edx
push eax
mov edx, dword [esp + 4]
push edx
call fcn.004a6430
pop edx
push eax
push edx
call fcn.004a6500
mov edx, str.Uninstall.xml
push edx
call fcn.004a6500
call fcn.004a6560
push 0x70
call fcn.0044c382
add dword [esp + 4], edx
call fcn.00493830
call fcn.0044c3a0
mov eax, 0x53ccb8
push eax
push 0x70
call fcn.00493d40
mov eax, str.__Remove_
push eax
push 0x70
call fcn.00493d40
mov dword [esp + 0x50], 0
jmp 0x41a25c
push 0x7d
call fcn.00488b30
mov ebx, eax
dec ebx
cmp ebx, dword [esp + 0x50]
jl 0x41a504
push dword [esp + 0x50]
push 0x7d
call fcn.00488ba9
mov ebx, eax
cmp ebx, 2
jne 0x41a4fa
mov eax, 0x530a20
push eax
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0x14]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004a4210
mov dword [esp + 0x1c], eax
push edx
call fcn.004a6430
pop edx
push eax
push edx
call fcn.004a6430
pop edx
push eax
mov ebx, dword [esp + 0x24]
dec ebx
push ebx
push 1
mov ebx, dword [esp + 0x60]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004a4230
lea eax, [esp + 0x64]
push eax
call fcn.004a6470
push edx
call fcn.004a6430
pop edx
push eax
push edx
call fcn.004a6430
pop edx
push eax
mov ebx, dword [esp + 0x24]
inc ebx
push ebx
mov ebx, dword [esp + 0x5c]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004a42c0
lea eax, [esp + 0x68]
push eax
call fcn.004a6470
push edx
call fcn.004a6430
pop edx
push eax
push edx
call fcn.004a6430
pop edx
push eax
mov edx, str.___Product_ID_
push edx
call fcn.004a6500
mov edx, dword [esp + 0x68]
push edx
call fcn.004a6500
mov edx, 0x533784
push edx
call fcn.004a6500
call fcn.004a6560
push 0x70
call fcn.0044c382
add dword [esp + 4], edx
call fcn.00493d40
call fcn.0044c3a0
push edx
call fcn.004a6430
pop edx
push eax
push edx
call fcn.004a6430
pop edx
push eax
mov edx, str.____Language_ID_
push edx
call fcn.004a6500
mov edx, dword [esp + 0x6c]
push edx
call fcn.004a6500
mov edx, 0x5401a2
push edx
call fcn.004a6500
call fcn.004a6560
push 0x70
call fcn.0044c382
add dword [esp + 4], edx
call fcn.00493d40
call fcn.0044c3a0
mov ebx, dword [esp + 0x50]
inc ebx
mov dword [esp + 0x68], ebx
jmp 0x41a3b4
push dword [esp + 0x10]
call fcn.0049cfb7
cmp eax, dword [esp + 0x68]
jl 0x41a4dc
mov eax, 0x530a20
push eax
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x14]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004a4210
mov dword [esp + 0x1c], eax
push edx
call fcn.004a6430
pop edx
push eax
push edx
call fcn.004a6430
pop edx
push eax
mov ebx, dword [esp + 0x24]
dec ebx
push ebx
push 1
mov ebx, dword [esp + 0x78]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004a4230
lea eax, [esp + 0x70]
push eax
call fcn.004a6470
push edx
call fcn.004a6430
pop edx
push eax
push edx
call fcn.004a6430
pop edx
push eax
mov ebx, dword [esp + 0x24]
inc ebx
push ebx
mov ebx, dword [esp + 0x74]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004a42c0
lea eax, [esp + 0x74]
push eax
call fcn.004a6470
push dword [esp + 0x60]
mov edx, dword [esp + 0x70]
pop ecx
call fcn.0044c330
je 0x41a476
push dword [esp + 0x68]
push 0x7d
call fcn.00488ba9
mov ebx, eax
cmp ebx, 2
jne 0x41a476
mov eax, 1
jmp 0x41a478
xor eax, eax
and eax, eax
je 0x41a4d2
push edx
call fcn.004a6430
pop edx
push eax
push edx
call fcn.004a6430
pop edx
push eax
mov edx, str.____Language_ID_
push edx
call fcn.004a6500
mov edx, dword [esp + 0x78]
push edx
call fcn.004a6500
mov edx, 0x5401a2
push edx
call fcn.004a6500
call fcn.004a6560
push 0x70
call fcn.0044c382
add dword [esp + 4], edx
call fcn.00493d40
call fcn.0044c3a0
mov ebx, dword [esp + 0x50]
inc ebx
mov dword [esp + 0x50], ebx
inc dword [esp + 0x68]
jno 0x41a3b4
mov edx, 0x5300ba
lea ecx, [esp + 0x6c]
call fcn.0044c008
mov eax, str.____Product_
push eax
push 0x70
call fcn.00493d40
inc dword [esp + 0x50]
jno 0x41a25c
mov eax, str.___Remove_
push eax
push 0x70
call fcn.00493d40
mov eax, str.__Configuration_
push eax
push 0x70
call fcn.00493d40
push 0x70
call fcn.00493540
jmp 0x41a53e
mov edx, 0x5300ba
lea ecx, [esp + 4]
call fcn.0044c008
push 1
push 0x7c
call fcn.00490ffc
jmp 0x41a55d
mov edx, 0x5300ba
lea ecx, [esp + 4]
call fcn.0044c008
mov edx, dword [esp + 4]
push edx
call fcn.004a6430
pop edx
push eax
push edx
call fcn.004a6500
pop eax
push eax
call fcn.0044c370
pop edx
add eax, edx
jmp 0x41a585
push dword [esp + 0x20]
call fcn.004a6630
push dword [esp + 0x28]
call fcn.004a6630
push dword [esp + 0x70]
call fcn.004a6630
push dword [esp + 0x6c]
call fcn.004a6630
push dword [esp + 0xc]
call fcn.004a6630
push dword [esp]
call fcn.004a6630
push dword [esp + 0x18]
call fcn.004a6630
push dword [esp + 0x2c]
call fcn.004a6630
push dword [esp + 0x64]
call fcn.004a6630
push dword [esp + 4]
call fcn.004a6630
push dword [esp + 8]
call fcn.004a6630
push dword [esp + 0x60]
call fcn.004a6630
push eax
push dword [esp + 0x14]
call fcn.0049cfca
pop eax
add esp, 0x74
pop edi
pop ebx
pop ebp
ret 4