Function at 0x41a24f
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 0x41a257
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.0044d9d7
push edx
call fcn.004cea40
pop edx
push eax
mov eax, 0x5e70f0
push eax
mov eax, str.ClientVersionToReport
push eax
mov eax, str.HKEY_LOCAL_MACHINESOFTWAREMicrosoftOfficeClickToRunConfiguration
push eax
call fcn.0044cef7
lea eax, [esp + 0x10]
push eax
call fcn.004ceac0
push dword [esp + 0xc]
mov edx, 0x5e60ba
pop ecx
call fcn.0044f3d0
je 0x41a312
push edx
call fcn.004cea40
pop edx
push eax
mov eax, 0x5e70f0
push eax
mov eax, 0x5e6d60
push eax
mov eax, str.HKEY_LOCAL_MACHINESOFTWAREMicrosoftOffice15.0ClickToRunConfiguration
push eax
call fcn.0044cef7
lea eax, [esp + 0x10]
push eax
call fcn.004ceac0
push dword [esp + 0xc]
mov edx, 0x5e60ba
pop ecx
call fcn.0044f3d0
jne 0x41a41b
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, 0x5e6aa4
push edx
call fcn.004cea70
lea eax, [esp + 8]
push eax
call fcn.004ceac0
push dword [esp + 0xc]
mov edx, 0x5e7806
pop ecx
call fcn.0044f3d0
je 0x41a3d1
mov edx, 0x5e7806
lea ecx, [0xf81468]
call fcn.0044f008
push edx
call fcn.004cea40
pop edx
push eax
mov eax, 0x5e70f0
push eax
mov eax, 0x5f330e
push eax
mov eax, str.HKEY_LOCAL_MACHINESOFTWAREMicrosoftOfficeClickToRunConfiguration
push eax
call fcn.0044cef7
lea eax, [esp + 0xc]
push eax
call fcn.004ceac0
jmp 0x41a41b
push dword [esp + 0xc]
mov edx, 0x5e77d4
pop ecx
call fcn.0044f3d0
je 0x41a41b
mov edx, 0x5e77d4
lea ecx, [0xf81468]
call fcn.0044f008
push edx
call fcn.004cea40
pop edx
push eax
mov eax, 0x5e70f0
push eax
mov eax, 0x5f330e
push eax
mov eax, str.HKEY_LOCAL_MACHINESOFTWAREMicrosoftOffice15.0ClickToRunConfiguration
push eax
call fcn.0044cef7
lea eax, [esp + 0xc]
push eax
call fcn.004ceac0
push dword [esp + 8]
mov edx, 0x5e60ba
pop ecx
call fcn.0044f3d0
jne 0x41b4f2
lea edx, [esp + 0x10]
push edx
push 0x5fd360
push 8
push 1
push 4
call fcn.004c50f1
push dword [esp + 0xc]
mov edx, 0x5e7806
pop ecx
call fcn.0044f3d0
je 0x41a488
push edx
call fcn.004cea40
pop edx
push eax
mov eax, 0x5e70f0
push eax
mov eax, str.ActiveConfiguration
push eax
mov eax, str.HKEY_LOCAL_MACHINESOFTWAREMicrosoftOfficeClickToRunProductReleaseIDs
push eax
call fcn.0044cef7
lea eax, [esp + 0x1c]
push eax
call fcn.004ceac0
mov eax, 0x5e6f0c
push eax
push dword [esp + 0xc]
call fcn.004cc840
mov dword [esp + 0x1c], eax
mov ebx, dword [esp + 0x1c]
and ebx, ebx
jle 0x41a4fc
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 0x41a526
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 0x41a53c
jmp 0x41a741
mov dword [esp + 0x24], 0
jmp 0x41a546
push dword [0xf8181c]
call fcn.004c528b
cmp eax, dword [esp + 0x24]
jl 0x41a73c
push dword [esp + 0xc]
mov edx, 0x5e7806
pop ecx
call fcn.0044f3d0
je 0x41a61a
push edx
call fcn.004cea40
pop edx
push eax
mov eax, 0x5e70f0
push eax
mov eax, 0x5ece5e
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, 0x5e7f14
push edx
call fcn.004cea70
mov edx, dword [esp + 0x30]
push edx
call fcn.004cea70
mov edx, 0x5e70f0
push edx
call fcn.004cea70
mov edx, dword [esp + 0x1c]
push edx
call fcn.004cea70
mov edx, 0x5e7f14
push edx
call fcn.004cea70
mov edx, dword [0xf81820]
imul edx, dword [esp + 0x34]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0xf8181c]
mov edx, dword [ebp]
push edx
call fcn.004cea70
call fcn.0044f422
add dword [esp], edx
call fcn.0044cef7
lea eax, [esp + 0x2c]
push eax
call fcn.004ceac0
jmp 0x41a6a6
push dword [esp + 0xc]
mov edx, 0x5e77d4
pop ecx
call fcn.0044f3d0
je 0x41a6a6
push edx
call fcn.004cea40
pop edx
push eax
mov eax, 0x5e70f0
push eax
mov eax, 0x5ece5e
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, 0x5e7f14
push edx
call fcn.004cea70
mov edx, dword [0xf81820]
imul edx, dword [esp + 0x34]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0xf8181c]
mov edx, dword [ebp]
push edx
call fcn.004cea70
call fcn.0044f422
add dword [esp], edx
call fcn.0044cef7
lea eax, [esp + 0x2c]
push eax
call fcn.004ceac0
push dword [esp + 0x28]
mov edx, 0x5e60ba
pop ecx
call fcn.0044f3d0
jne 0x41a732
mov edx, dword [esp + 0x20]
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea70
mov edx, 0x5e6aa4
push edx
call fcn.004cea70
mov edx, dword [0xf81820]
imul edx, dword [esp + 0x28]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0xf8181c]
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 0x41a546
jmp 0x41a488
push dword [esp + 0xc]
mov edx, 0x5e7806
pop ecx
call fcn.0044f3d0
je 0x41a762
mov edx, str.Office_2016
lea ecx, [esp + 0x2c]
call fcn.0044f008
jmp 0x41a781
push dword [esp + 0xc]
mov edx, 0x5e77d4
pop ecx
call fcn.0044f3d0
je 0x41a781
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 0x41a8be
push 0xffffffff
call fcn.004c5f87
mov dword [esp + 0x44], 0
jmp 0x41a823
push dword [esp + 0x10]
call fcn.004c528b
cmp eax, dword [esp + 0x44]
jl 0x41a8b9
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 [0x5fd358]
fistp dword [esp + 0x48]
mov ebx, dword [esp + 0x40]
cmp ebx, dword [esp + 0x48]
jge 0x41a8af
push dword [esp + 0x48]
pop eax
mov dword [esp + 0x40], eax
inc dword [esp + 0x44]
jno 0x41a823
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 0x41a8f4
push dword [esp + 0x10]
call fcn.004c528b
cmp eax, dword [esp + 0x44]
jl 0x41ab50
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 0x41ab46
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 0x41a9b9
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 0x41ab46
mov eax, 0x5f126c
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 0x41aa4b
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea40
pop edx
push eax
mov edx, 0x5ea828
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 0x41ab46
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 0x41aada
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 0x41ab46
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 0x41a8f4
call fcn.004b8c30
mov dword [esp + 0x4c], eax
cmp dword [esp + 0x4c], 0
je 0x41aec8
call fcn.004bca96
push eax
mov ebx, 0x7c
cmp ebx, dword [esp]
jne 0x41aec5
push dword [esp + 0x50]
mov ebx, 0x332c
cmp ebx, dword [esp]
jne 0x41aec4
call fcn.004bca87
push eax
mov ebx, pe_nt_image_headers32
cmp ebx, dword [esp]
jne 0x41ae7f
push pe_nt_image_headers32
call fcn.004b0358
push edx
push eax
pop ebx
pop edi
cmp ebx, 1
jne 0x41abb6
cmp edi, 0
je 0x41abba
xor eax, eax
jmp 0x41abbf
mov eax, 1
or eax, eax
je 0x41abfe
mov dword [esp + 0x5c], 0
jmp 0x41abcd
push 0x7d
call fcn.004b03ac
mov ebx, eax
dec ebx
cmp ebx, dword [esp + 0x5c]
jl 0x41abf9
push 2
push dword [esp + 0x60]
push 0x7d
call fcn.004b0456
inc dword [esp + 0x5c]
jno 0x41abcd
jmp 0x41ae7d
push 0
push 0x7d
call fcn.004b2448
push 0x7d
call fcn.004b2425
mov dword [esp + 0x50], 0
jmp 0x41ac21
push dword [esp + 0x1c]
call fcn.004c528b
cmp eax, dword [esp + 0x50]
jl 0x41ae7d
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 0x41ae73
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 0x41ace6
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 0x41ae73
mov eax, 0x5f126c
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 0x41ad78
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea40
pop edx
push eax
mov edx, 0x5ea828
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 0x41ae73
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 0x41ae07
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 0x41ae73
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 0x41ac21
jmp 0x41aec3
mov ebx, 0x7e
cmp ebx, dword [esp]
jne 0x41aea2
mov dword [esp + 0x60], 6
push 0
call fcn.004b8c12
add esp, 0xc
jmp 0x41aed7
mov ebx, 0x7f
cmp ebx, dword [esp]
jne 0x41aec3
push 0
call fcn.004b8c12
mov dword [esp + 0x60], 7
add esp, 0xc
jmp 0x41aed7
pop eax
pop eax
pop eax
jmp 0x41aed2
push 0x7c
call fcn.004b8c12
jmp 0x41ab50
mov dword [esp + 0x58], 0
mov dword [esp + 0x50], 0
jmp 0x41aee9
push 0x7d
call fcn.004b03ac
mov ebx, eax
dec ebx
cmp ebx, dword [esp + 0x50]
jl 0x41af21
push dword [esp + 0x50]
push 0x7d
call fcn.004b0425
mov ebx, eax
cmp ebx, 2
jne 0x41af1b
mov dword [esp + 0x58], 1
jmp 0x41af21
inc dword [esp + 0x50]
jno 0x41aee9
mov ebx, dword [esp + 0x54]
cmp ebx, 6
jne 0x41af39
mov ebx, dword [esp + 0x58]
and ebx, ebx
jle 0x41af39
mov eax, 1
jmp 0x41af3b
xor eax, eax
and eax, eax
je 0x41b4d3
push pe_nt_image_headers32
call fcn.004b0358
push edx
push eax
pop ebx
pop edi
cmp ebx, 1
jne 0x41af5b
cmp edi, 0
je 0x41af5f
xor eax, eax
jmp 0x41af64
mov eax, 1
or eax, eax
je 0x41b0af
mov edx, dword [esp + 4]
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea70
mov edx, 0x5f65cc
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 0x41afde
jl 0x41afda
cmp ebx, 0
ja 0x41afde
xor eax, eax
jmp 0x41afe3
mov eax, 1
or eax, eax
je 0x41b023
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, 0x5f3600
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, 0x5f65d4
push eax
call fcn.00438683
jmp 0x41b4d1
mov dword [esp + 0x5c], 0
mov dword [esp + 0x50], 0
jmp 0x41b0c1
push 0x7d
call fcn.004b03ac
mov ebx, eax
dec ebx
cmp ebx, dword [esp + 0x50]
jl 0x41b0f7
push dword [esp + 0x50]
push 0x7d
call fcn.004b0425
mov ebx, eax
cmp ebx, 2
jne 0x41b0f1
mov dword [esp + 0x5c], 1
inc dword [esp + 0x50]
jno 0x41b0c1
mov ebx, dword [esp + 0x5c]
and ebx, ebx
jle 0x41b4d1
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 0x41b14e
jl 0x41b14a
cmp ebx, 0
ja 0x41b14e
xor eax, eax
jmp 0x41b153
mov eax, 1
or eax, eax
je 0x41b193
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, 0x5f3600
push eax
push 0x70
call fcn.004bbd00
mov eax, str.__Remove_
push eax
push 0x70
call fcn.004bbd00
mov dword [esp + 0x50], 0
jmp 0x41b1ff
push 0x7d
call fcn.004b03ac
mov ebx, eax
dec ebx
cmp ebx, dword [esp + 0x50]
jl 0x41b4a7
push dword [esp + 0x50]
push 0x7d
call fcn.004b0425
mov ebx, eax
cmp ebx, 2
jne 0x41b49d
mov eax, 0x5e6aa4
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, 0x5e9ad2
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, 0x5f6c38
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 0x41b357
push dword [esp + 0x10]
call fcn.004c528b
cmp eax, dword [esp + 0x68]
jl 0x41b47f
mov eax, 0x5e6aa4
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 0x41b419
push dword [esp + 0x68]
push 0x7d
call fcn.004b0425
mov ebx, eax
cmp ebx, 2
jne 0x41b419
mov eax, 1
jmp 0x41b41b
xor eax, eax
and eax, eax
je 0x41b475
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, 0x5f6c38
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 0x41b357
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 0x41b1ff
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 0x41b4e1
mov edx, 0x5e60ba
lea ecx, [esp + 4]
call fcn.0044f008
push 1
push 0x7c
call fcn.004b8c00
jmp 0x41b500
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 0x41b528
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