Function at 0x41a4ec
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 0x41a4f4
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.0044d7dd
push edx
call fcn.004cea40
pop edx
push eax
mov eax, 0x5e7158
push eax
mov eax, str.ClientVersionToReport
push eax
mov eax, str.HKEY_LOCAL_MACHINESOFTWAREMicrosoftOfficeClickToRunConfiguration
push eax
call fcn.0044ccfd
lea eax, [esp + 0x10]
push eax
call fcn.004ceac0
push dword [esp + 0xc]
mov edx, 0x5e60ba
pop ecx
call fcn.0044f3d0
je 0x41a5af
push edx
call fcn.004cea40
pop edx
push eax
mov eax, 0x5e7158
push eax
mov eax, 0x5e6dc8
push eax
mov eax, str.HKEY_LOCAL_MACHINESOFTWAREMicrosoftOffice15.0ClickToRunConfiguration
push eax
call fcn.0044ccfd
lea eax, [esp + 0x10]
push eax
call fcn.004ceac0
push dword [esp + 0xc]
mov edx, 0x5e60ba
pop ecx
call fcn.0044f3d0
jne 0x41a6b8
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, 0x5e6ae0
push edx
call fcn.004cea70
lea eax, [esp + 8]
push eax
call fcn.004ceac0
push dword [esp + 0xc]
mov edx, 0x5e7892
pop ecx
call fcn.0044f3d0
je 0x41a66e
mov edx, 0x5e7892
lea ecx, [0xf812d8]
call fcn.0044f008
push edx
call fcn.004cea40
pop edx
push eax
mov eax, 0x5e7158
push eax
mov eax, 0x5f322a
push eax
mov eax, str.HKEY_LOCAL_MACHINESOFTWAREMicrosoftOfficeClickToRunConfiguration
push eax
call fcn.0044ccfd
lea eax, [esp + 0xc]
push eax
call fcn.004ceac0
jmp 0x41a6b8
push dword [esp + 0xc]
mov edx, 0x5e7860
pop ecx
call fcn.0044f3d0
je 0x41a6b8
mov edx, 0x5e7860
lea ecx, [0xf812d8]
call fcn.0044f008
push edx
call fcn.004cea40
pop edx
push eax
mov eax, 0x5e7158
push eax
mov eax, 0x5f322a
push eax
mov eax, str.HKEY_LOCAL_MACHINESOFTWAREMicrosoftOffice15.0ClickToRunConfiguration
push eax
call fcn.0044ccfd
lea eax, [esp + 0xc]
push eax
call fcn.004ceac0
push dword [esp + 8]
mov edx, 0x5e60ba
pop ecx
call fcn.0044f3d0
jne 0x41b78f
lea edx, [esp + 0x10]
push edx
push 0x5fd1cc
push 8
push 1
push 4
call fcn.004c50f1
push dword [esp + 0xc]
mov edx, 0x5e7892
pop ecx
call fcn.0044f3d0
je 0x41a725
push edx
call fcn.004cea40
pop edx
push eax
mov eax, 0x5e7158
push eax
mov eax, str.ActiveConfiguration
push eax
mov eax, str.HKEY_LOCAL_MACHINESOFTWAREMicrosoftOfficeClickToRunProductReleaseIDs
push eax
call fcn.0044ccfd
lea eax, [esp + 0x1c]
push eax
call fcn.004ceac0
mov eax, 0x5e6f74
push eax
push dword [esp + 0xc]
call fcn.004cc840
mov dword [esp + 0x1c], eax
mov ebx, dword [esp + 0x1c]
and ebx, ebx
jle 0x41a799
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 0x41a7c3
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 0x41a7d9
jmp 0x41a9de
mov dword [esp + 0x24], 0
jmp 0x41a7e3
push dword [0xf81684]
call fcn.004c528b
cmp eax, dword [esp + 0x24]
jl 0x41a9d9
push dword [esp + 0xc]
mov edx, 0x5e7892
pop ecx
call fcn.0044f3d0
je 0x41a8b7
push edx
call fcn.004cea40
pop edx
push eax
mov eax, 0x5e7158
push eax
mov eax, 0x5ece42
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, 0x5e7fa0
push edx
call fcn.004cea70
mov edx, dword [esp + 0x30]
push edx
call fcn.004cea70
mov edx, 0x5e7158
push edx
call fcn.004cea70
mov edx, dword [esp + 0x1c]
push edx
call fcn.004cea70
mov edx, 0x5e7fa0
push edx
call fcn.004cea70
mov edx, dword [0xf81688]
imul edx, dword [esp + 0x34]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0xf81684]
mov edx, dword [ebp]
push edx
call fcn.004cea70
call fcn.0044f422
add dword [esp], edx
call fcn.0044ccfd
lea eax, [esp + 0x2c]
push eax
call fcn.004ceac0
jmp 0x41a943
push dword [esp + 0xc]
mov edx, 0x5e7860
pop ecx
call fcn.0044f3d0
je 0x41a943
push edx
call fcn.004cea40
pop edx
push eax
mov eax, 0x5e7158
push eax
mov eax, 0x5ece42
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, 0x5e7fa0
push edx
call fcn.004cea70
mov edx, dword [0xf81688]
imul edx, dword [esp + 0x34]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0xf81684]
mov edx, dword [ebp]
push edx
call fcn.004cea70
call fcn.0044f422
add dword [esp], edx
call fcn.0044ccfd
lea eax, [esp + 0x2c]
push eax
call fcn.004ceac0
push dword [esp + 0x28]
mov edx, 0x5e60ba
pop ecx
call fcn.0044f3d0
jne 0x41a9cf
mov edx, dword [esp + 0x20]
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea70
mov edx, 0x5e6ae0
push edx
call fcn.004cea70
mov edx, dword [0xf81688]
imul edx, dword [esp + 0x28]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0xf81684]
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 0x41a7e3
jmp 0x41a725
push dword [esp + 0xc]
mov edx, 0x5e7892
pop ecx
call fcn.0044f3d0
je 0x41a9ff
mov edx, str.Office_2016
lea ecx, [esp + 0x2c]
call fcn.0044f008
jmp 0x41aa1e
push dword [esp + 0xc]
mov edx, 0x5e7860
pop ecx
call fcn.0044f3d0
je 0x41aa1e
mov edx, 0x5efb74
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 0x41ab5b
push 0xffffffff
call fcn.004c5f87
mov dword [esp + 0x44], 0
jmp 0x41aac0
push dword [esp + 0x10]
call fcn.004c528b
cmp eax, dword [esp + 0x44]
jl 0x41ab56
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 [0x5fd1c4]
fistp dword [esp + 0x48]
mov ebx, dword [esp + 0x40]
cmp ebx, dword [esp + 0x48]
jge 0x41ab4c
push dword [esp + 0x48]
pop eax
mov dword [esp + 0x40], eax
inc dword [esp + 0x44]
jno 0x41aac0
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 0x41ab91
push dword [esp + 0x10]
call fcn.004c528b
cmp eax, dword [esp + 0x44]
jl 0x41aded
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 0x41ade3
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.004cc840
mov ebx, eax
and ebx, ebx
jle 0x41ac56
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 0x41ade3
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.004cc840
mov ebx, eax
and ebx, ebx
jle 0x41ace8
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea40
pop edx
push eax
mov edx, 0x5ea884
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 0x41ade3
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.004cc840
mov ebx, eax
and ebx, ebx
jle 0x41ad77
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 0x41ade3
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 0x41ab91
call fcn.004b8c30
mov dword [esp + 0x4c], eax
cmp dword [esp + 0x4c], 0
je 0x41b165
call fcn.004bca96
push eax
mov ebx, 0x7c
cmp ebx, dword [esp]
jne 0x41b162
push dword [esp + 0x50]
mov ebx, 0x332c
cmp ebx, dword [esp]
jne 0x41b161
call fcn.004bca87
push eax
mov ebx, pe_nt_image_headers32
cmp ebx, dword [esp]
jne 0x41b11c
push pe_nt_image_headers32
call fcn.004b0358
push edx
push eax
pop ebx
pop edi
cmp ebx, 1
jne 0x41ae53
cmp edi, 0
je 0x41ae57
xor eax, eax
jmp 0x41ae5c
mov eax, 1
or eax, eax
je 0x41ae9b
mov dword [esp + 0x5c], 0
jmp 0x41ae6a
push 0x7d
call fcn.004b03ac
mov ebx, eax
dec ebx
cmp ebx, dword [esp + 0x5c]
jl 0x41ae96
push 2
push dword [esp + 0x60]
push 0x7d
call fcn.004b0456
inc dword [esp + 0x5c]
jno 0x41ae6a
jmp 0x41b11a
push 0
push 0x7d
call fcn.004b2448
push 0x7d
call fcn.004b2425
mov dword [esp + 0x50], 0
jmp 0x41aebe
push dword [esp + 0x1c]
call fcn.004c528b
cmp eax, dword [esp + 0x50]
jl 0x41b11a
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 0x41b110
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.004cc840
mov ebx, eax
and ebx, ebx
jle 0x41af83
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 0x41b110
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.004cc840
mov ebx, eax
and ebx, ebx
jle 0x41b015
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea40
pop edx
push eax
mov edx, 0x5ea884
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 0x41b110
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.004cc840
mov ebx, eax
and ebx, ebx
jle 0x41b0a4
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 0x41b110
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 0x41aebe
jmp 0x41b160
mov ebx, 0x7e
cmp ebx, dword [esp]
jne 0x41b13f
mov dword [esp + 0x60], 6
push 0
call fcn.004b8c12
add esp, 0xc
jmp 0x41b174
mov ebx, 0x7f
cmp ebx, dword [esp]
jne 0x41b160
push 0
call fcn.004b8c12
mov dword [esp + 0x60], 7
add esp, 0xc
jmp 0x41b174
pop eax
pop eax
pop eax
jmp 0x41b16f
push 0x7c
call fcn.004b8c12
jmp 0x41aded
mov dword [esp + 0x58], 0
mov dword [esp + 0x50], 0
jmp 0x41b186
push 0x7d
call fcn.004b03ac
mov ebx, eax
dec ebx
cmp ebx, dword [esp + 0x50]
jl 0x41b1be
push dword [esp + 0x50]
push 0x7d
call fcn.004b0425
mov ebx, eax
cmp ebx, 2
jne 0x41b1b8
mov dword [esp + 0x58], 1
jmp 0x41b1be
inc dword [esp + 0x50]
jno 0x41b186
mov ebx, dword [esp + 0x54]
cmp ebx, 6
jne 0x41b1d6
mov ebx, dword [esp + 0x58]
and ebx, ebx
jle 0x41b1d6
mov eax, 1
jmp 0x41b1d8
xor eax, eax
and eax, eax
je 0x41b770
push pe_nt_image_headers32
call fcn.004b0358
push edx
push eax
pop ebx
pop edi
cmp ebx, 1
jne 0x41b1f8
cmp edi, 0
je 0x41b1fc
xor eax, eax
jmp 0x41b201
mov eax, 1
or eax, eax
je 0x41b34c
mov edx, dword [esp + 4]
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea70
mov edx, 0x5f64b6
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 0x41b27b
jl 0x41b277
cmp ebx, 0
ja 0x41b27b
xor eax, eax
jmp 0x41b280
mov eax, 1
or eax, eax
je 0x41b2c0
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, 0x5f351c
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, 0x5f64be
push eax
call fcn.0043871a
jmp 0x41b76e
mov dword [esp + 0x5c], 0
mov dword [esp + 0x50], 0
jmp 0x41b35e
push 0x7d
call fcn.004b03ac
mov ebx, eax
dec ebx
cmp ebx, dword [esp + 0x50]
jl 0x41b394
push dword [esp + 0x50]
push 0x7d
call fcn.004b0425
mov ebx, eax
cmp ebx, 2
jne 0x41b38e
mov dword [esp + 0x5c], 1
inc dword [esp + 0x50]
jno 0x41b35e
mov ebx, dword [esp + 0x5c]
and ebx, ebx
jle 0x41b76e
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 0x41b3eb
jl 0x41b3e7
cmp ebx, 0
ja 0x41b3eb
xor eax, eax
jmp 0x41b3f0
mov eax, 1
or eax, eax
je 0x41b430
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, 0x5f351c
push eax
push 0x70
call fcn.004bbd00
mov eax, str.__Remove_
push eax
push 0x70
call fcn.004bbd00
mov dword [esp + 0x50], 0
jmp 0x41b49c
push 0x7d
call fcn.004b03ac
mov ebx, eax
dec ebx
cmp ebx, dword [esp + 0x50]
jl 0x41b744
push dword [esp + 0x50]
push 0x7d
call fcn.004b0425
mov ebx, eax
cmp ebx, 2
jne 0x41b73a
mov eax, 0x5e6ae0
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, 0x5e9af6
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, 0x5f6b2e
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 0x41b5f4
push dword [esp + 0x10]
call fcn.004c528b
cmp eax, dword [esp + 0x68]
jl 0x41b71c
mov eax, 0x5e6ae0
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 0x41b6b6
push dword [esp + 0x68]
push 0x7d
call fcn.004b0425
mov ebx, eax
cmp ebx, 2
jne 0x41b6b6
mov eax, 1
jmp 0x41b6b8
xor eax, eax
and eax, eax
je 0x41b712
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, 0x5f6b2e
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 0x41b5f4
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 0x41b49c
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 0x41b77e
mov edx, 0x5e60ba
lea ecx, [esp + 4]
call fcn.0044f008
push 1
push 0x7c
call fcn.004b8c00
jmp 0x41b79d
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 0x41b7c5
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