Function at 0x41a1a7
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 0x41a1af
call fcn.004ceb50
push dword [esp + 0x88]
call fcn.0044f440
mov edx, dword [esp + 0x84]
lea ecx, [esp]
call fcn.0044f000
mov edx, 0x5e60ba
lea ecx, [esp + 4]
call fcn.0044f008
mov edx, 0x5e60ba
lea ecx, [esp + 8]
call fcn.0044f008
push 0x100
push 1
call fcn.0044db14
push edx
call fcn.004cea40
pop edx
push eax
mov eax, 0x5e70e6
push eax
mov eax, str.ClientVersionToReport
push eax
mov eax, str.HKEY_LOCAL_MACHINESOFTWAREMicrosoftOfficeClickToRunConfiguration
push eax
call fcn.0044d034
lea eax, [esp + 0x10]
push eax
call fcn.004ceac0
push dword [esp + 0xc]
mov edx, 0x5e60ba
pop ecx
call fcn.0044f3d0
je 0x41a26a
push edx
call fcn.004cea40
pop edx
push eax
mov eax, 0x5e70e6
push eax
mov eax, 0x5e6d56
push eax
mov eax, str.HKEY_LOCAL_MACHINESOFTWAREMicrosoftOffice15.0ClickToRunConfiguration
push eax
call fcn.0044d034
lea eax, [esp + 0x10]
push eax
call fcn.004ceac0
push dword [esp + 0xc]
mov edx, 0x5e60ba
pop ecx
call fcn.0044f3d0
jne 0x41a373
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea40
pop edx
push eax
push 2
push 1
push dword [esp + 0x1c]
call fcn.004cc880
lea eax, [esp + 0x10]
push eax
call fcn.004ceac0
mov edx, dword [esp + 4]
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea70
mov edx, dword [esp + 0x10]
push edx
call fcn.004cea70
mov edx, 0x5e6a9a
push edx
call fcn.004cea70
lea eax, [esp + 8]
push eax
call fcn.004ceac0
push dword [esp + 0xc]
mov edx, 0x5e77fc
pop ecx
call fcn.0044f3d0
je 0x41a329
mov edx, 0x5e77fc
lea ecx, [0xf81498]
call fcn.0044f008
push edx
call fcn.004cea40
pop edx
push eax
mov eax, 0x5e70e6
push eax
mov eax, 0x5f3328
push eax
mov eax, str.HKEY_LOCAL_MACHINESOFTWAREMicrosoftOfficeClickToRunConfiguration
push eax
call fcn.0044d034
lea eax, [esp + 0xc]
push eax
call fcn.004ceac0
jmp 0x41a373
push dword [esp + 0xc]
mov edx, 0x5e77ca
pop ecx
call fcn.0044f3d0
je 0x41a373
mov edx, 0x5e77ca
lea ecx, [0xf81498]
call fcn.0044f008
push edx
call fcn.004cea40
pop edx
push eax
mov eax, 0x5e70e6
push eax
mov eax, 0x5f3328
push eax
mov eax, str.HKEY_LOCAL_MACHINESOFTWAREMicrosoftOffice15.0ClickToRunConfiguration
push eax
call fcn.0044d034
lea eax, [esp + 0xc]
push eax
call fcn.004ceac0
push dword [esp + 8]
mov edx, 0x5e60ba
pop ecx
call fcn.0044f3d0
jne 0x41b44a
lea edx, [esp + 0x10]
push edx
push 0x5fd38c
push 8
push 1
push 4
call fcn.004c50f1
push dword [esp + 0xc]
mov edx, 0x5e77fc
pop ecx
call fcn.0044f3d0
je 0x41a3e0
push edx
call fcn.004cea40
pop edx
push eax
mov eax, 0x5e70e6
push eax
mov eax, str.ActiveConfiguration
push eax
mov eax, str.HKEY_LOCAL_MACHINESOFTWAREMicrosoftOfficeClickToRunProductReleaseIDs
push eax
call fcn.0044d034
lea eax, [esp + 0x1c]
push eax
call fcn.004ceac0
mov eax, 0x5e6f02
push eax
push dword [esp + 0xc]
call fcn.004cc840
mov dword [esp + 0x1c], eax
mov ebx, dword [esp + 0x1c]
and ebx, ebx
jle 0x41a454
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea40
pop edx
push eax
mov ebx, dword [esp + 0x24]
dec ebx
push ebx
push 1
push dword [esp + 0x18]
call fcn.004cc880
lea eax, [esp + 0x24]
push eax
call fcn.004ceac0
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea40
pop edx
push eax
mov ebx, dword [esp + 0x24]
inc ebx
push ebx
push dword [esp + 0x14]
call fcn.004cc910
lea eax, [esp + 0xc]
push eax
call fcn.004ceac0
jmp 0x41a47e
mov edx, dword [esp + 8]
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea70
lea eax, [esp + 0x24]
push eax
call fcn.004ceac0
mov edx, 0x5e60ba
lea ecx, [esp + 8]
call fcn.0044f008
push dword [esp + 0x20]
mov edx, 0x5e60ba
pop ecx
call fcn.0044f3d0
je 0x41a494
jmp 0x41a699
mov dword [esp + 0x24], 0
jmp 0x41a49e
push dword [0xf8184c]
call fcn.004c528b
cmp eax, dword [esp + 0x24]
jl 0x41a694
push dword [esp + 0xc]
mov edx, 0x5e77fc
pop ecx
call fcn.0044f3d0
je 0x41a572
push edx
call fcn.004cea40
pop edx
push eax
mov eax, 0x5e70e6
push eax
mov eax, 0x5ece56
push eax
push edx
call fcn.004cea40
pop edx
push eax
mov edx, str.HKEY_LOCAL_MACHINESOFTWAREMicrosoftOfficeClickToRunProductReleaseIDs_
push edx
call fcn.004cea70
mov edx, dword [esp + 0x28]
push edx
call fcn.004cea70
mov edx, 0x5e7f0a
push edx
call fcn.004cea70
mov edx, dword [esp + 0x30]
push edx
call fcn.004cea70
mov edx, 0x5e70e6
push edx
call fcn.004cea70
mov edx, dword [esp + 0x1c]
push edx
call fcn.004cea70
mov edx, 0x5e7f0a
push edx
call fcn.004cea70
mov edx, dword [0xf81850]
imul edx, dword [esp + 0x34]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0xf8184c]
mov edx, dword [ebp]
push edx
call fcn.004cea70
call fcn.0044f422
add dword [esp], edx
call fcn.0044d034
lea eax, [esp + 0x2c]
push eax
call fcn.004ceac0
jmp 0x41a5fe
push dword [esp + 0xc]
mov edx, 0x5e77ca
pop ecx
call fcn.0044f3d0
je 0x41a5fe
push edx
call fcn.004cea40
pop edx
push eax
mov eax, 0x5e70e6
push eax
mov eax, 0x5ece56
push eax
push edx
call fcn.004cea40
pop edx
push eax
mov edx, str.HKEY_LOCAL_MACHINESOFTWAREMicrosoftOffice15.0ClickToRunProductReleaseIDsActive_
push edx
call fcn.004cea70
mov edx, dword [esp + 0x30]
push edx
call fcn.004cea70
mov edx, 0x5e7f0a
push edx
call fcn.004cea70
mov edx, dword [0xf81850]
imul edx, dword [esp + 0x34]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0xf8184c]
mov edx, dword [ebp]
push edx
call fcn.004cea70
call fcn.0044f422
add dword [esp], edx
call fcn.0044d034
lea eax, [esp + 0x2c]
push eax
call fcn.004ceac0
push dword [esp + 0x28]
mov edx, 0x5e60ba
pop ecx
call fcn.0044f3d0
jne 0x41a68a
mov edx, dword [esp + 0x20]
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea70
mov edx, 0x5e6a9a
push edx
call fcn.004cea70
mov edx, dword [0xf81850]
imul edx, dword [esp + 0x28]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0xf8184c]
mov edx, dword [ebp]
push edx
call fcn.004cea70
push dword [esp + 0x14]
call fcn.004c528b
mov ebx, eax
mov ebp, dword [esp + 0x14]
shl ebx, 2
lea eax, [ebp + ebx]
push eax
call fcn.004ceac0
push dword [esp + 0x10]
call fcn.004c528b
mov ebx, eax
inc ebx
mov eax, ebx
inc eax
lea edx, [esp + 0x10]
push edx
push eax
call fcn.004c52e9
inc dword [esp + 0x24]
jno 0x41a49e
jmp 0x41a3e0
push dword [esp + 0xc]
mov edx, 0x5e77fc
pop ecx
call fcn.0044f3d0
je 0x41a6ba
mov edx, str.Office_2016
lea ecx, [esp + 0x2c]
call fcn.0044f008
jmp 0x41a6d9
push dword [esp + 0xc]
mov edx, 0x5e77ca
pop ecx
call fcn.0044f3d0
je 0x41a6d9
mov edx, str.Office_2013
lea ecx, [esp + 0x2c]
call fcn.0044f008
mov dword [esp + 0x30], 0x122
mov dword [esp + 0x34], 0x100
push 0
call fcn.004b920d
mov ebx, eax
add ebx, 0xaf
mov dword [esp + 0x38], ebx
push 0
call fcn.004b927a
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.004b9288
push 0
push 0x7c
call fcn.004b8c00
push 0x7d
call fcn.004b2425
mov dword [esp + 0x40], 0xf0
push 0x7c
call fcn.004b9416
push eax
call fcn.004c5743
and eax, eax
je 0x41a816
push 0xffffffff
call fcn.004c5f87
mov dword [esp + 0x44], 0
jmp 0x41a77b
push dword [esp + 0x10]
call fcn.004c528b
cmp eax, dword [esp + 0x44]
jl 0x41a811
push edx
call fcn.004cea40
pop edx
push eax
mov edx, dword [esp + 0x30]
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea70
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea40
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.004ccb60
pop eax
call fcn.0044f422
add dword [esp], edx
call fcn.004c5f9e
call fcn.0044f440
fadd qword [0x5fd384]
fistp dword [esp + 0x48]
mov ebx, dword [esp + 0x40]
cmp ebx, dword [esp + 0x48]
jge 0x41a807
push dword [esp + 0x48]
pop eax
mov dword [esp + 0x40], eax
inc dword [esp + 0x44]
jno 0x41a77b
call fcn.004c5848
push dword [esp + 0x40]
push 1
push 0
push 0x7d
call fcn.004b28cb
push 0
push 0
push pe_nt_image_headers32
call fcn.004b031c
mov dword [esp + 0x44], 0
jmp 0x41a84c
push dword [esp + 0x10]
call fcn.004c528b
cmp eax, dword [esp + 0x44]
jl 0x41aaa8
mov ebx, dword [esp + 0x44]
mov ebp, dword [esp + 0x10]
shl ebx, 2
push dword [ebp + ebx]
mov edx, 0x5e60ba
pop ecx
call fcn.0044f3d0
jne 0x41aa9e
mov eax, 0x5f011e
push eax
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0x14]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004cc840
mov ebx, eax
and ebx, ebx
jle 0x41a911
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea40
pop edx
push eax
mov edx, str.Office_2019
push edx
call fcn.004cea70
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea40
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.004ccb60
pop eax
call fcn.004ceb30
push 0xffffffff
push 0x7d
call fcn.0044f422
add dword [esp + 8], edx
call fcn.004b2473
call fcn.0044f440
jmp 0x41aa9e
mov eax, 0x5f1294
push eax
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0x14]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004cc840
mov ebx, eax
and ebx, ebx
jle 0x41a9a3
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea40
pop edx
push eax
mov edx, 0x5ea7ea
push edx
call fcn.004cea70
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea40
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.004ccb60
pop eax
call fcn.004ceb30
push 0xffffffff
push 0x7d
call fcn.0044f422
add dword [esp + 8], edx
call fcn.004b2473
call fcn.0044f440
jmp 0x41aa9e
mov eax, 0x5f1444
push eax
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0x14]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004cc840
mov ebx, eax
and ebx, ebx
jle 0x41aa32
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea40
pop edx
push eax
mov edx, str.Office_2024
push edx
call fcn.004cea70
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea40
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.004ccb60
pop eax
call fcn.004ceb30
push 0xffffffff
push 0x7d
call fcn.0044f422
add dword [esp + 8], edx
call fcn.004b2473
call fcn.0044f440
jmp 0x41aa9e
push edx
call fcn.004cea40
pop edx
push eax
mov edx, dword [esp + 0x30]
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea70
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea40
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.004ccb60
pop eax
call fcn.004ceb30
push 0xffffffff
push 0x7d
call fcn.0044f422
add dword [esp + 8], edx
call fcn.004b2473
call fcn.0044f440
inc dword [esp + 0x44]
jno 0x41a84c
call fcn.004b8c30
mov dword [esp + 0x4c], eax
cmp dword [esp + 0x4c], 0
je 0x41ae20
call fcn.004bca96
push eax
mov ebx, 0x7c
cmp ebx, dword [esp]
jne 0x41ae1d
push dword [esp + 0x50]
mov ebx, 0x332c
cmp ebx, dword [esp]
jne 0x41ae1c
call fcn.004bca87
push eax
mov ebx, pe_nt_image_headers32
cmp ebx, dword [esp]
jne 0x41add7
push pe_nt_image_headers32
call fcn.004b0358
push edx
push eax
pop ebx
pop edi
cmp ebx, 1
jne 0x41ab0e
cmp edi, 0
je 0x41ab12
xor eax, eax
jmp 0x41ab17
mov eax, 1
or eax, eax
je 0x41ab56
mov dword [esp + 0x5c], 0
jmp 0x41ab25
push 0x7d
call fcn.004b03ac
mov ebx, eax
dec ebx
cmp ebx, dword [esp + 0x5c]
jl 0x41ab51
push 2
push dword [esp + 0x60]
push 0x7d
call fcn.004b0456
inc dword [esp + 0x5c]
jno 0x41ab25
jmp 0x41add5
push 0
push 0x7d
call fcn.004b2448
push 0x7d
call fcn.004b2425
mov dword [esp + 0x50], 0
jmp 0x41ab79
push dword [esp + 0x1c]
call fcn.004c528b
cmp eax, dword [esp + 0x50]
jl 0x41add5
mov ebx, dword [esp + 0x50]
mov ebp, dword [esp + 0x1c]
shl ebx, 2
push dword [ebp + ebx]
mov edx, 0x5e60ba
pop ecx
call fcn.0044f3d0
jne 0x41adcb
mov eax, 0x5f011e
push eax
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0x20]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004cc840
mov ebx, eax
and ebx, ebx
jle 0x41ac3e
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea40
pop edx
push eax
mov edx, str.Office_2019
push edx
call fcn.004cea70
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea40
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.004ccb60
pop eax
call fcn.004ceb30
push 0xffffffff
push 0x7d
call fcn.0044f422
add dword [esp + 8], edx
call fcn.004b2473
call fcn.0044f440
jmp 0x41adcb
mov eax, 0x5f1294
push eax
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0x20]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004cc840
mov ebx, eax
and ebx, ebx
jle 0x41acd0
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea40
pop edx
push eax
mov edx, 0x5ea7ea
push edx
call fcn.004cea70
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea40
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.004ccb60
pop eax
call fcn.004ceb30
push 0xffffffff
push 0x7d
call fcn.0044f422
add dword [esp + 8], edx
call fcn.004b2473
call fcn.0044f440
jmp 0x41adcb
mov eax, 0x5f1444
push eax
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0x20]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004cc840
mov ebx, eax
and ebx, ebx
jle 0x41ad5f
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea40
pop edx
push eax
mov edx, str.Office_2024
push edx
call fcn.004cea70
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea40
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.004ccb60
pop eax
call fcn.004ceb30
push 0xffffffff
push 0x7d
call fcn.0044f422
add dword [esp + 8], edx
call fcn.004b2473
call fcn.0044f440
jmp 0x41adcb
push edx
call fcn.004cea40
pop edx
push eax
mov edx, dword [esp + 0x3c]
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea70
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea40
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.004ccb60
pop eax
call fcn.004ceb30
push 0xffffffff
push 0x7d
call fcn.0044f422
add dword [esp + 8], edx
call fcn.004b2473
call fcn.0044f440
inc dword [esp + 0x50]
jno 0x41ab79
jmp 0x41ae1b
mov ebx, 0x7e
cmp ebx, dword [esp]
jne 0x41adfa
mov dword [esp + 0x60], 6
push 0
call fcn.004b8c12
add esp, 0xc
jmp 0x41ae2f
mov ebx, 0x7f
cmp ebx, dword [esp]
jne 0x41ae1b
push 0
call fcn.004b8c12
mov dword [esp + 0x60], 7
add esp, 0xc
jmp 0x41ae2f
pop eax
pop eax
pop eax
jmp 0x41ae2a
push 0x7c
call fcn.004b8c12
jmp 0x41aaa8
mov dword [esp + 0x58], 0
mov dword [esp + 0x50], 0
jmp 0x41ae41
push 0x7d
call fcn.004b03ac
mov ebx, eax
dec ebx
cmp ebx, dword [esp + 0x50]
jl 0x41ae79
push dword [esp + 0x50]
push 0x7d
call fcn.004b0425
mov ebx, eax
cmp ebx, 2
jne 0x41ae73
mov dword [esp + 0x58], 1
jmp 0x41ae79
inc dword [esp + 0x50]
jno 0x41ae41
mov ebx, dword [esp + 0x54]
cmp ebx, 6
jne 0x41ae91
mov ebx, dword [esp + 0x58]
and ebx, ebx
jle 0x41ae91
mov eax, 1
jmp 0x41ae93
xor eax, eax
and eax, eax
je 0x41b42b
push pe_nt_image_headers32
call fcn.004b0358
push edx
push eax
pop ebx
pop edi
cmp ebx, 1
jne 0x41aeb3
cmp edi, 0
je 0x41aeb7
xor eax, eax
jmp 0x41aebc
mov eax, 1
or eax, eax
je 0x41b007
mov edx, dword [esp + 4]
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea70
mov edx, 0x5f65bc
push edx
call fcn.004cea70
lea eax, [esp + 8]
push eax
call fcn.004ceac0
push edx
call fcn.004cea40
pop edx
push eax
mov edx, dword [esp + 4]
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea70
mov edx, str.Uninstall.xml
push edx
call fcn.004cea70
call fcn.0044f422
add dword [esp], edx
call fcn.004ba779
call fcn.0044f440
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x41af36
jl 0x41af32
cmp ebx, 0
ja 0x41af36
xor eax, eax
jmp 0x41af3b
mov eax, 1
or eax, eax
je 0x41af7b
push edx
call fcn.004cea40
pop edx
push eax
push 2
mov edx, dword [esp + 8]
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea70
mov edx, str.Uninstall.xml
push edx
call fcn.004cea70
call fcn.0044f422
add dword [esp], edx
call fcn.004ba73d
call fcn.0044f440
push edx
call fcn.004cea40
pop edx
push eax
mov edx, dword [esp + 4]
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea70
mov edx, str.Uninstall.xml
push edx
call fcn.004cea70
call fcn.004ceb30
push 0x70
call fcn.0044f422
add dword [esp + 4], edx
call fcn.004bb760
call fcn.0044f440
mov eax, 0x5f361a
push eax
push 0x70
call fcn.004bbd00
mov eax, str._____Remove_All_TRUE____
push eax
push 0x70
call fcn.004bbd00
mov eax, str.__Configuration_
push eax
push 0x70
call fcn.004bbd00
push 0x70
call fcn.004bb470
mov eax, 0x5f65c4
push eax
call fcn.004387c0
jmp 0x41b429
mov dword [esp + 0x5c], 0
mov dword [esp + 0x50], 0
jmp 0x41b019
push 0x7d
call fcn.004b03ac
mov ebx, eax
dec ebx
cmp ebx, dword [esp + 0x50]
jl 0x41b04f
push dword [esp + 0x50]
push 0x7d
call fcn.004b0425
mov ebx, eax
cmp ebx, 2
jne 0x41b049
mov dword [esp + 0x5c], 1
inc dword [esp + 0x50]
jno 0x41b019
mov ebx, dword [esp + 0x5c]
and ebx, ebx
jle 0x41b429
push edx
call fcn.004cea40
pop edx
push eax
mov edx, dword [esp + 4]
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea70
mov edx, str.Uninstall.xml
push edx
call fcn.004cea70
call fcn.0044f422
add dword [esp], edx
call fcn.004ba779
call fcn.0044f440
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x41b0a6
jl 0x41b0a2
cmp ebx, 0
ja 0x41b0a6
xor eax, eax
jmp 0x41b0ab
mov eax, 1
or eax, eax
je 0x41b0eb
push edx
call fcn.004cea40
pop edx
push eax
push 2
mov edx, dword [esp + 8]
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea70
mov edx, str.Uninstall.xml
push edx
call fcn.004cea70
call fcn.0044f422
add dword [esp], edx
call fcn.004ba73d
call fcn.0044f440
push edx
call fcn.004cea40
pop edx
push eax
mov edx, dword [esp + 4]
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea70
mov edx, str.Uninstall.xml
push edx
call fcn.004cea70
call fcn.004ceb30
push 0x70
call fcn.0044f422
add dword [esp + 4], edx
call fcn.004bb760
call fcn.0044f440
mov eax, 0x5f361a
push eax
push 0x70
call fcn.004bbd00
mov eax, str.__Remove_
push eax
push 0x70
call fcn.004bbd00
mov dword [esp + 0x50], 0
jmp 0x41b157
push 0x7d
call fcn.004b03ac
mov ebx, eax
dec ebx
cmp ebx, dword [esp + 0x50]
jl 0x41b3ff
push dword [esp + 0x50]
push 0x7d
call fcn.004b0425
mov ebx, eax
cmp ebx, 2
jne 0x41b3f5
mov eax, 0x5e6a9a
push eax
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0x14]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004cc840
mov dword [esp + 0x1c], eax
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea40
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.004cc880
lea eax, [esp + 0x64]
push eax
call fcn.004ceac0
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea40
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.004cc910
lea eax, [esp + 0x68]
push eax
call fcn.004ceac0
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea40
pop edx
push eax
mov edx, str.___Product_ID_
push edx
call fcn.004cea70
mov edx, dword [esp + 0x68]
push edx
call fcn.004cea70
mov edx, 0x5e9ac8
push edx
call fcn.004cea70
call fcn.004ceb30
push 0x70
call fcn.0044f422
add dword [esp + 4], edx
call fcn.004bbd00
call fcn.0044f440
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea40
pop edx
push eax
mov edx, str.____Language_ID_
push edx
call fcn.004cea70
mov edx, dword [esp + 0x6c]
push edx
call fcn.004cea70
mov edx, 0x5f6c28
push edx
call fcn.004cea70
call fcn.004ceb30
push 0x70
call fcn.0044f422
add dword [esp + 4], edx
call fcn.004bbd00
call fcn.0044f440
mov ebx, dword [esp + 0x50]
inc ebx
mov dword [esp + 0x68], ebx
jmp 0x41b2af
push dword [esp + 0x10]
call fcn.004c528b
cmp eax, dword [esp + 0x68]
jl 0x41b3d7
mov eax, 0x5e6a9a
push eax
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x14]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004cc840
mov dword [esp + 0x1c], eax
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea40
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.004cc880
lea eax, [esp + 0x70]
push eax
call fcn.004ceac0
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea40
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.004cc910
lea eax, [esp + 0x74]
push eax
call fcn.004ceac0
push dword [esp + 0x60]
mov edx, dword [esp + 0x70]
pop ecx
call fcn.0044f3d0
je 0x41b371
push dword [esp + 0x68]
push 0x7d
call fcn.004b0425
mov ebx, eax
cmp ebx, 2
jne 0x41b371
mov eax, 1
jmp 0x41b373
xor eax, eax
and eax, eax
je 0x41b3cd
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea40
pop edx
push eax
mov edx, str.____Language_ID_
push edx
call fcn.004cea70
mov edx, dword [esp + 0x78]
push edx
call fcn.004cea70
mov edx, 0x5f6c28
push edx
call fcn.004cea70
call fcn.004ceb30
push 0x70
call fcn.0044f422
add dword [esp + 4], edx
call fcn.004bbd00
call fcn.0044f440
mov ebx, dword [esp + 0x50]
inc ebx
mov dword [esp + 0x50], ebx
inc dword [esp + 0x68]
jno 0x41b2af
mov edx, 0x5e60ba
lea ecx, [esp + 0x6c]
call fcn.0044f008
mov eax, str.____Product_
push eax
push 0x70
call fcn.004bbd00
inc dword [esp + 0x50]
jno 0x41b157
mov eax, str.___Remove_
push eax
push 0x70
call fcn.004bbd00
mov eax, str.__Configuration_
push eax
push 0x70
call fcn.004bbd00
push 0x70
call fcn.004bb470
jmp 0x41b439
mov edx, 0x5e60ba
lea ecx, [esp + 4]
call fcn.0044f008
push 1
push 0x7c
call fcn.004b8c00
jmp 0x41b458
mov edx, 0x5e60ba
lea ecx, [esp + 4]
call fcn.0044f008
mov edx, dword [esp + 4]
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea70
pop eax
push eax
call fcn.0044f410
pop edx
add eax, edx
jmp 0x41b480
push dword [esp + 0x20]
call fcn.004cebc0
push dword [esp + 0x28]
call fcn.004cebc0
push dword [esp + 0x70]
call fcn.004cebc0
push dword [esp + 0x6c]
call fcn.004cebc0
push dword [esp + 0xc]
call fcn.004cebc0
push dword [esp]
call fcn.004cebc0
push dword [esp + 0x18]
call fcn.004cebc0
push dword [esp + 0x2c]
call fcn.004cebc0
push dword [esp + 0x64]
call fcn.004cebc0
push dword [esp + 4]
call fcn.004cebc0
push dword [esp + 8]
call fcn.004cebc0
push dword [esp + 0x60]
call fcn.004cebc0
push eax
push dword [esp + 0x14]
call fcn.004c529e
pop eax
add esp, 0x74
pop edi
pop ebx
pop ebp
ret 4