Function at 0x41a4d6
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 0x41a4de
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.0044dc2f
push edx
call fcn.004cea40
pop edx
push eax
mov eax, 0x5e70f4
push eax
mov eax, str.ClientVersionToReport
push eax
mov eax, str.HKEY_LOCAL_MACHINESOFTWAREMicrosoftOfficeClickToRunConfiguration
push eax
call fcn.0044d14f
lea eax, [esp + 0x10]
push eax
call fcn.004ceac0
push dword [esp + 0xc]
mov edx, 0x5e60ba
pop ecx
call fcn.0044f3d0
je 0x41a599
push edx
call fcn.004cea40
pop edx
push eax
mov eax, 0x5e70f4
push eax
mov eax, 0x5e6d64
push eax
mov eax, str.HKEY_LOCAL_MACHINESOFTWAREMicrosoftOffice15.0ClickToRunConfiguration
push eax
call fcn.0044d14f
lea eax, [esp + 0x10]
push eax
call fcn.004ceac0
push dword [esp + 0xc]
mov edx, 0x5e60ba
pop ecx
call fcn.0044f3d0
jne 0x41a6a2
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.004ccbd0
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, 0x5e6a84
push edx
call fcn.004cea70
lea eax, [esp + 8]
push eax
call fcn.004ceac0
push dword [esp + 0xc]
mov edx, 0x5e7814
pop ecx
call fcn.0044f3d0
je 0x41a658
mov edx, 0x5e7814
lea ecx, [0xf81088]
call fcn.0044f008
push edx
call fcn.004cea40
pop edx
push eax
mov eax, 0x5e70f4
push eax
mov eax, 0x5f30ee
push eax
mov eax, str.HKEY_LOCAL_MACHINESOFTWAREMicrosoftOfficeClickToRunConfiguration
push eax
call fcn.0044d14f
lea eax, [esp + 0xc]
push eax
call fcn.004ceac0
jmp 0x41a6a2
push dword [esp + 0xc]
mov edx, 0x5e77e2
pop ecx
call fcn.0044f3d0
je 0x41a6a2
mov edx, 0x5e77e2
lea ecx, [0xf81088]
call fcn.0044f008
push edx
call fcn.004cea40
pop edx
push eax
mov eax, 0x5e70f4
push eax
mov eax, 0x5f30ee
push eax
mov eax, str.HKEY_LOCAL_MACHINESOFTWAREMicrosoftOffice15.0ClickToRunConfiguration
push eax
call fcn.0044d14f
lea eax, [esp + 0xc]
push eax
call fcn.004ceac0
push dword [esp + 8]
mov edx, 0x5e60ba
pop ecx
call fcn.0044f3d0
jne 0x41b779
lea edx, [esp + 0x10]
push edx
push 0x5fcf84
push 8
push 1
push 4
call fcn.004c50f1
push dword [esp + 0xc]
mov edx, 0x5e7814
pop ecx
call fcn.0044f3d0
je 0x41a70f
push edx
call fcn.004cea40
pop edx
push eax
mov eax, 0x5e70f4
push eax
mov eax, str.ActiveConfiguration
push eax
mov eax, str.HKEY_LOCAL_MACHINESOFTWAREMicrosoftOfficeClickToRunProductReleaseIDs
push eax
call fcn.0044d14f
lea eax, [esp + 0x1c]
push eax
call fcn.004ceac0
mov eax, 0x5e6f10
push eax
push dword [esp + 0xc]
call fcn.004ccb90
mov dword [esp + 0x1c], eax
mov ebx, dword [esp + 0x1c]
and ebx, ebx
jle 0x41a783
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.004ccbd0
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.004ccc60
lea eax, [esp + 0xc]
push eax
call fcn.004ceac0
jmp 0x41a7ad
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 0x41a7c3
jmp 0x41a9c8
mov dword [esp + 0x24], 0
jmp 0x41a7cd
push dword [0xf8143c]
call fcn.004c528b
cmp eax, dword [esp + 0x24]
jl 0x41a9c3
push dword [esp + 0xc]
mov edx, 0x5e7814
pop ecx
call fcn.0044f3d0
je 0x41a8a1
push edx
call fcn.004cea40
pop edx
push eax
mov eax, 0x5e70f4
push eax
mov eax, 0x5ecd66
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, 0x5e7f22
push edx
call fcn.004cea70
mov edx, dword [esp + 0x30]
push edx
call fcn.004cea70
mov edx, 0x5e70f4
push edx
call fcn.004cea70
mov edx, dword [esp + 0x1c]
push edx
call fcn.004cea70
mov edx, 0x5e7f22
push edx
call fcn.004cea70
mov edx, dword [0xf81440]
imul edx, dword [esp + 0x34]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0xf8143c]
mov edx, dword [ebp]
push edx
call fcn.004cea70
call fcn.0044f422
add dword [esp], edx
call fcn.0044d14f
lea eax, [esp + 0x2c]
push eax
call fcn.004ceac0
jmp 0x41a92d
push dword [esp + 0xc]
mov edx, 0x5e77e2
pop ecx
call fcn.0044f3d0
je 0x41a92d
push edx
call fcn.004cea40
pop edx
push eax
mov eax, 0x5e70f4
push eax
mov eax, 0x5ecd66
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, 0x5e7f22
push edx
call fcn.004cea70
mov edx, dword [0xf81440]
imul edx, dword [esp + 0x34]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0xf8143c]
mov edx, dword [ebp]
push edx
call fcn.004cea70
call fcn.0044f422
add dword [esp], edx
call fcn.0044d14f
lea eax, [esp + 0x2c]
push eax
call fcn.004ceac0
push dword [esp + 0x28]
mov edx, 0x5e60ba
pop ecx
call fcn.0044f3d0
jne 0x41a9b9
mov edx, dword [esp + 0x20]
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea70
mov edx, 0x5e6a84
push edx
call fcn.004cea70
mov edx, dword [0xf81440]
imul edx, dword [esp + 0x28]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0xf8143c]
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 0x41a7cd
jmp 0x41a70f
push dword [esp + 0xc]
mov edx, 0x5e7814
pop ecx
call fcn.0044f3d0
je 0x41a9e9
mov edx, str.Office_2016
lea ecx, [esp + 0x2c]
call fcn.0044f008
jmp 0x41aa08
push dword [esp + 0xc]
mov edx, 0x5e77e2
pop ecx
call fcn.0044f3d0
je 0x41aa08
mov edx, 0x5efa68
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 0x41ab45
push 0xffffffff
call fcn.004c5f87
mov dword [esp + 0x44], 0
jmp 0x41aaaa
push dword [esp + 0x10]
call fcn.004c528b
cmp eax, dword [esp + 0x44]
jl 0x41ab40
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.004cceb0
pop eax
call fcn.0044f422
add dword [esp], edx
call fcn.004c5f9e
call fcn.0044f440
fadd qword [0x5fcf7c]
fistp dword [esp + 0x48]
mov ebx, dword [esp + 0x40]
cmp ebx, dword [esp + 0x48]
jge 0x41ab36
push dword [esp + 0x48]
pop eax
mov dword [esp + 0x40], eax
inc dword [esp + 0x44]
jno 0x41aaaa
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 0x41ab7b
push dword [esp + 0x10]
call fcn.004c528b
cmp eax, dword [esp + 0x44]
jl 0x41add7
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 0x41adcd
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.004ccb90
mov ebx, eax
and ebx, ebx
jle 0x41ac40
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.004cceb0
pop eax
call fcn.004ceb30
push 0xffffffff
push 0x7d
call fcn.0044f422
add dword [esp + 8], edx
call fcn.004b2473
call fcn.0044f440
jmp 0x41adcd
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.004ccb90
mov ebx, eax
and ebx, ebx
jle 0x41acd2
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea40
pop edx
push eax
mov edx, 0x5ea7cc
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.004cceb0
pop eax
call fcn.004ceb30
push 0xffffffff
push 0x7d
call fcn.0044f422
add dword [esp + 8], edx
call fcn.004b2473
call fcn.0044f440
jmp 0x41adcd
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.004ccb90
mov ebx, eax
and ebx, ebx
jle 0x41ad61
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.004cceb0
pop eax
call fcn.004ceb30
push 0xffffffff
push 0x7d
call fcn.0044f422
add dword [esp + 8], edx
call fcn.004b2473
call fcn.0044f440
jmp 0x41adcd
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.004cceb0
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 0x41ab7b
call fcn.004b8c30
mov dword [esp + 0x4c], eax
cmp dword [esp + 0x4c], 0
je 0x41b14f
call fcn.004bca96
push eax
mov ebx, 0x7c
cmp ebx, dword [esp]
jne 0x41b14c
push dword [esp + 0x50]
mov ebx, 0x332c
cmp ebx, dword [esp]
jne 0x41b14b
call fcn.004bca87
push eax
mov ebx, pe_nt_image_headers32
cmp ebx, dword [esp]
jne 0x41b106
push pe_nt_image_headers32
call fcn.004b0358
push edx
push eax
pop ebx
pop edi
cmp ebx, 1
jne 0x41ae3d
cmp edi, 0
je 0x41ae41
xor eax, eax
jmp 0x41ae46
mov eax, 1
or eax, eax
je 0x41ae85
mov dword [esp + 0x5c], 0
jmp 0x41ae54
push 0x7d
call fcn.004b03ac
mov ebx, eax
dec ebx
cmp ebx, dword [esp + 0x5c]
jl 0x41ae80
push 2
push dword [esp + 0x60]
push 0x7d
call fcn.004b0456
inc dword [esp + 0x5c]
jno 0x41ae54
jmp 0x41b104
push 0
push 0x7d
call fcn.004b2448
push 0x7d
call fcn.004b2425
mov dword [esp + 0x50], 0
jmp 0x41aea8
push dword [esp + 0x1c]
call fcn.004c528b
cmp eax, dword [esp + 0x50]
jl 0x41b104
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 0x41b0fa
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.004ccb90
mov ebx, eax
and ebx, ebx
jle 0x41af6d
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.004cceb0
pop eax
call fcn.004ceb30
push 0xffffffff
push 0x7d
call fcn.0044f422
add dword [esp + 8], edx
call fcn.004b2473
call fcn.0044f440
jmp 0x41b0fa
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.004ccb90
mov ebx, eax
and ebx, ebx
jle 0x41afff
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea40
pop edx
push eax
mov edx, 0x5ea7cc
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.004cceb0
pop eax
call fcn.004ceb30
push 0xffffffff
push 0x7d
call fcn.0044f422
add dword [esp + 8], edx
call fcn.004b2473
call fcn.0044f440
jmp 0x41b0fa
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.004ccb90
mov ebx, eax
and ebx, ebx
jle 0x41b08e
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.004cceb0
pop eax
call fcn.004ceb30
push 0xffffffff
push 0x7d
call fcn.0044f422
add dword [esp + 8], edx
call fcn.004b2473
call fcn.0044f440
jmp 0x41b0fa
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.004cceb0
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 0x41aea8
jmp 0x41b14a
mov ebx, 0x7e
cmp ebx, dword [esp]
jne 0x41b129
mov dword [esp + 0x60], 6
push 0
call fcn.004b8c12
add esp, 0xc
jmp 0x41b15e
mov ebx, 0x7f
cmp ebx, dword [esp]
jne 0x41b14a
push 0
call fcn.004b8c12
mov dword [esp + 0x60], 7
add esp, 0xc
jmp 0x41b15e
pop eax
pop eax
pop eax
jmp 0x41b159
push 0x7c
call fcn.004b8c12
jmp 0x41add7
mov dword [esp + 0x58], 0
mov dword [esp + 0x50], 0
jmp 0x41b170
push 0x7d
call fcn.004b03ac
mov ebx, eax
dec ebx
cmp ebx, dword [esp + 0x50]
jl 0x41b1a8
push dword [esp + 0x50]
push 0x7d
call fcn.004b0425
mov ebx, eax
cmp ebx, 2
jne 0x41b1a2
mov dword [esp + 0x58], 1
jmp 0x41b1a8
inc dword [esp + 0x50]
jno 0x41b170
mov ebx, dword [esp + 0x54]
cmp ebx, 6
jne 0x41b1c0
mov ebx, dword [esp + 0x58]
and ebx, ebx
jle 0x41b1c0
mov eax, 1
jmp 0x41b1c2
xor eax, eax
and eax, eax
je 0x41b75a
push pe_nt_image_headers32
call fcn.004b0358
push edx
push eax
pop ebx
pop edi
cmp ebx, 1
jne 0x41b1e2
cmp edi, 0
je 0x41b1e6
xor eax, eax
jmp 0x41b1eb
mov eax, 1
or eax, eax
je 0x41b336
mov edx, dword [esp + 4]
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea70
mov edx, 0x5f636a
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.004ba73d
call fcn.0044f440
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x41b265
jl 0x41b261
cmp ebx, 0
ja 0x41b265
xor eax, eax
jmp 0x41b26a
mov eax, 1
or eax, eax
je 0x41b2aa
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.004ba894
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, 0x5f33e0
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, 0x5f6372
push eax
call fcn.004388e9
jmp 0x41b758
mov dword [esp + 0x5c], 0
mov dword [esp + 0x50], 0
jmp 0x41b348
push 0x7d
call fcn.004b03ac
mov ebx, eax
dec ebx
cmp ebx, dword [esp + 0x50]
jl 0x41b37e
push dword [esp + 0x50]
push 0x7d
call fcn.004b0425
mov ebx, eax
cmp ebx, 2
jne 0x41b378
mov dword [esp + 0x5c], 1
inc dword [esp + 0x50]
jno 0x41b348
mov ebx, dword [esp + 0x5c]
and ebx, ebx
jle 0x41b758
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.004ba73d
call fcn.0044f440
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x41b3d5
jl 0x41b3d1
cmp ebx, 0
ja 0x41b3d5
xor eax, eax
jmp 0x41b3da
mov eax, 1
or eax, eax
je 0x41b41a
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.004ba894
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, 0x5f33e0
push eax
push 0x70
call fcn.004bbd00
mov eax, str.__Remove_
push eax
push 0x70
call fcn.004bbd00
mov dword [esp + 0x50], 0
jmp 0x41b486
push 0x7d
call fcn.004b03ac
mov ebx, eax
dec ebx
cmp ebx, dword [esp + 0x50]
jl 0x41b72e
push dword [esp + 0x50]
push 0x7d
call fcn.004b0425
mov ebx, eax
cmp ebx, 2
jne 0x41b724
mov eax, 0x5e6a84
push eax
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0x14]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004ccb90
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.004ccbd0
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.004ccc60
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, 0x5e9a6a
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, 0x5f69c4
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 0x41b5de
push dword [esp + 0x10]
call fcn.004c528b
cmp eax, dword [esp + 0x68]
jl 0x41b706
mov eax, 0x5e6a84
push eax
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x14]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004ccb90
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.004ccbd0
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.004ccc60
lea eax, [esp + 0x74]
push eax
call fcn.004ceac0
push dword [esp + 0x60]
mov edx, dword [esp + 0x70]
pop ecx
call fcn.0044f3d0
je 0x41b6a0
push dword [esp + 0x68]
push 0x7d
call fcn.004b0425
mov ebx, eax
cmp ebx, 2
jne 0x41b6a0
mov eax, 1
jmp 0x41b6a2
xor eax, eax
and eax, eax
je 0x41b6fc
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, 0x5f69c4
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 0x41b5de
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 0x41b486
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 0x41b768
mov edx, 0x5e60ba
lea ecx, [esp + 4]
call fcn.0044f008
push 1
push 0x7c
call fcn.004b8c00
jmp 0x41b787
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 0x41b7af
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