Function at 0x442e57
Capabilities:
Parse pe header

Disassembly:
push ebp
push ebx
push edi
mov edx, 0x16
sub esp, 4
mov dword [esp], 0
dec edx
jne 0x442e5f
call fcn.004ceb50
mov edx, dword [esp + 0x68]
lea ecx, [esp]
call fcn.0044f000
mov ebx, dword [0xf81050]
and ebx, ebx
jne 0x442fb1
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea40
pop edx
push eax
call fcn.0048e048
call fcn.0044f422
add dword [esp], edx
call fcn.004ba6b4
lea eax, [esp + 8]
push eax
call fcn.004ceac0
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea40
pop edx
push eax
mov eax, 0x5e60ba
push eax
mov eax, str.ProgramsOffice_2013_2024_C2R_Install_
push eax
push dword [esp + 0x14]
call fcn.004cc8b0
lea eax, [esp + 0xc]
push eax
call fcn.004ceac0
push edx
call fcn.004cea40
pop edx
push eax
mov edx, dword [esp + 0xc]
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea70
mov edx, str.KMSTools_Lite.exe
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
jl 0x442f44
jg 0x442f40
cmp ebx, 0x1312d00
jb 0x442f44
xor eax, eax
jmp 0x442f49
mov eax, 1
or eax, eax
je 0x442fa6
push edx
call fcn.004cea40
pop edx
push eax
mov edx, dword [esp + 8]
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea70
mov edx, 0x5ed358
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 ebx, 0xfffffffe
jne 0x442f96
cmp edi, 0xffffffff
jne 0x442f96
xor eax, eax
jmp 0x442f9b
mov eax, 1
or eax, eax
je 0x442fa6
mov eax, 1
jmp 0x442fa8
xor eax, eax
and eax, eax
je 0x442fb1
jmp 0x41245b
mov edx, 0x5e60ba
lea ecx, [esp + 0xc]
call fcn.0044f008
push dword [esp]
push 0
call fcn.004bb940
and eax, eax
je 0x445a17
push 0
call fcn.004bba70
mov ebx, eax
and ebx, ebx
jne 0x443028
mov edx, dword [esp + 0xc]
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 0
call fcn.004bbbf0
pop eax
mov edx, 0x5f8a50
push edx
call fcn.004cea70
lea eax, [esp + 0x10]
push eax
call fcn.004ceac0
jmp 0x442fd4
push 0
call fcn.004bb470
mov eax, str.OfficeClientEdition_32_
push eax
push dword [esp + 0x10]
call fcn.004ccb90
mov ebx, eax
and ebx, ebx
jle 0x44305d
push 0
push 1
push 0x4f
call fcn.004b031c
jmp 0x443071
push 0
push 1
push 0x50
call fcn.004b031c
mov eax, str.OInstallSetting_Redact
push eax
push dword [esp + 0x10]
call fcn.004ccb90
mov dword [esp + 0x10], eax
mov ebx, dword [esp + 0x10]
and ebx, ebx
jle 0x4430ff
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea40
pop edx
push eax
push 3
mov ebx, dword [esp + 0x28]
mov eax, str.OInstallSetting_Redact
push eax
call fcn.004cca40
add ebx, eax
push ebx
push dword [esp + 0x28]
call fcn.004ccbd0
call fcn.0044f422
add dword [esp], edx
call fcn.004cd1e0
call fcn.0044f422
add dword [esp], edx
call fcn.004ccd20
call fcn.0044f440
push edx
push eax
push 0x4e
call fcn.004b031c
mov eax, str.OInstallSetting_UseDarkTheme
push eax
push dword [esp + 0x10]
call fcn.004ccb90
mov dword [esp + 0x10], eax
mov ebx, dword [esp + 0x10]
and ebx, ebx
jle 0x4431a0
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea40
pop edx
push eax
push 3
mov ebx, dword [esp + 0x28]
mov eax, str.OInstallSetting_UseDarkTheme
push eax
call fcn.004cca40
add ebx, eax
push ebx
push dword [esp + 0x28]
call fcn.004ccbd0
call fcn.0044f422
add dword [esp], edx
call fcn.004cd1e0
call fcn.0044f422
add dword [esp], edx
call fcn.004ccd20
call fcn.0044f440
push edx
push eax
push 0x4c
call fcn.004b031c
push 0x4c
call fcn.004b0358
mov dword [0xf81238], eax
mov eax, str.OInstallSetting_RunAsTI
push eax
push dword [esp + 0x10]
call fcn.004ccb90
mov dword [esp + 0x10], eax
mov ebx, dword [esp + 0x10]
and ebx, ebx
jle 0x443229
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea40
pop edx
push eax
push 3
mov ebx, dword [esp + 0x28]
mov eax, str.OInstallSetting_RunAsTI
push eax
call fcn.004cca40
add ebx, eax
push ebx
push dword [esp + 0x28]
call fcn.004ccbd0
call fcn.0044f422
add dword [esp], edx
call fcn.004cd1e0
call fcn.0044f422
add dword [esp], edx
call fcn.004ccd20
call fcn.0044f440
mov dword [0xf81078], eax
jmp 0x443233
mov dword [0xf81078], 0
mov eax, dword [0xf81078]
cdq
push edx
push eax
push 0x43
call fcn.004b031c
mov eax, str.OInstallSetting_UseDarkThemeBackColor
push eax
push dword [esp + 0x10]
call fcn.004ccb90
mov dword [esp + 0x10], eax
mov ebx, dword [esp + 0x10]
and ebx, ebx
jle 0x44338d
mov ebx, dword [esp + 0x10]
mov eax, str.OInstallSetting_UseDarkThemeBackColor
push eax
call fcn.004cca40
add ebx, eax
mov dword [esp + 0x10], ebx
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea40
pop edx
push eax
mov ebx, dword [esp + 0x20]
inc ebx
push ebx
mov eax, 0x5ebb4a
push eax
push dword [esp + 0x24]
call fcn.004cca70
mov ebx, eax
sub ebx, dword [esp + 0x20]
push ebx
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.004ccbd0
call fcn.0044f422
add dword [esp], edx
call fcn.004cd1e0
lea eax, [esp + 0x18]
push eax
call fcn.004ceac0
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea40
pop edx
push eax
mov eax, 0x5e6f10
push eax
push 1
push dword [esp + 0x24]
call fcn.004cd3e0
lea eax, [esp + 0x1c]
push eax
call fcn.004ceac0
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea40
pop edx
push eax
mov eax, 0x5e6f10
push eax
push 2
push dword [esp + 0x24]
call fcn.004cd3e0
lea eax, [esp + 0x20]
push eax
call fcn.004ceac0
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea40
pop edx
push eax
mov eax, 0x5e6f10
push eax
push 3
push dword [esp + 0x24]
call fcn.004cd3e0
lea eax, [esp + 0x24]
push eax
call fcn.004ceac0
push dword [esp + 0x20]
call fcn.004ccd20
push eax
push dword [esp + 0x20]
call fcn.004ccd20
push eax
push dword [esp + 0x20]
call fcn.004ccd20
push eax
call fcn.004c5706
mov dword [0xf81084], eax
jmp 0x4433a6
push 0x25
push 0x25
push 0x25
call fcn.004c5706
mov dword [0xf81084], eax
mov eax, str.OInstallSetting_Product
push eax
push dword [esp + 0x10]
call fcn.004ccb90
mov dword [esp + 0x10], eax
mov ebx, dword [esp + 0x10]
and ebx, ebx
jle 0x443434
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea40
pop edx
push eax
push 3
mov ebx, dword [esp + 0x28]
mov eax, str.OInstallSetting_Product
push eax
call fcn.004cca40
add ebx, eax
push ebx
push dword [esp + 0x28]
call fcn.004ccbd0
call fcn.0044f422
add dword [esp], edx
call fcn.004cd1e0
call fcn.0044f422
add dword [esp], edx
call fcn.004ccd20
call fcn.0044f440
push edx
push eax
push 0x53
call fcn.004b031c
mov eax, str.OInstallSetting_OnlineKMS
push eax
push dword [esp + 0x10]
call fcn.004ccb90
mov dword [esp + 0x10], eax
mov ebx, dword [esp + 0x10]
and ebx, ebx
jle 0x4434d4
push 0x42
call fcn.004b2589
and eax, eax
je 0x4434d4
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea40
pop edx
push eax
push 3
mov ebx, dword [esp + 0x28]
mov eax, str.OInstallSetting_OnlineKMS
push eax
call fcn.004cca40
add ebx, eax
push ebx
push dword [esp + 0x28]
call fcn.004ccbd0
call fcn.0044f422
add dword [esp], edx
call fcn.004cd1e0
call fcn.0044f422
add dword [esp], edx
call fcn.004ccd20
call fcn.0044f440
push edx
push eax
push 0x42
call fcn.004b031c
mov eax, str.OInstallSetting_Download_Version
push eax
push dword [esp + 0x10]
call fcn.004ccb90
mov dword [esp + 0x10], eax
mov ebx, dword [esp + 0x10]
and ebx, ebx
jle 0x44358e
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea40
pop edx
push eax
push 0x10
mov ebx, dword [esp + 0x28]
mov eax, str.OInstallSetting_Download_Version
push eax
call fcn.004cca40
add ebx, eax
push ebx
push dword [esp + 0x28]
call fcn.004ccbd0
call fcn.0044f422
add dword [esp], edx
call fcn.004cd1e0
call fcn.0044f422
add dword [esp], edx
call fcn.00422184
lea eax, [esp + 0x28]
push eax
call fcn.004ceac0
push dword [esp + 0x24]
mov edx, 0x5e60ba
pop ecx
call fcn.0044f3d0
jne 0x44358e
mov edx, dword [esp + 0x24]
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea70
lea eax, [0xf811ac]
push eax
call fcn.004ceac0
mov eax, str.OInstallSetting_Aria2_Command_Line
push eax
push dword [esp + 0x10]
call fcn.004ccb90
mov dword [esp + 0x10], eax
mov ebx, dword [esp + 0x10]
and ebx, ebx
jle 0x443686
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea40
pop edx
push eax
mov ebx, dword [esp + 0x20]
mov eax, str.OInstallSetting_Aria2_Command_Line
push eax
call fcn.004cca40
add ebx, eax
push ebx
push dword [esp + 0x20]
call fcn.004ccc60
call fcn.0044f422
add dword [esp], edx
call fcn.004cd1e0
lea eax, [esp + 0x28]
push eax
call fcn.004ceac0
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea40
pop edx
push eax
mov eax, 0x5ebb4a
push eax
push dword [esp + 0x38]
call fcn.004ccb90
mov ebx, eax
dec ebx
push ebx
push 1
push dword [esp + 0x3c]
call fcn.004ccbd0
call fcn.0044f422
add dword [esp], edx
call fcn.004cd1e0
lea eax, [esp + 0x28]
push eax
call fcn.004ceac0
push dword [esp + 0x24]
mov edx, 0x5e60ba
pop ecx
call fcn.0044f3d0
jne 0x443686
mov edx, dword [esp + 0x24]
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea70
lea eax, [0xf8108c]
push eax
call fcn.004ceac0
mov eax, str.OInstallSetting_Aria2_Command_Line2
push eax
push dword [esp + 0x10]
call fcn.004ccb90
mov dword [esp + 0x10], eax
mov ebx, dword [esp + 0x10]
and ebx, ebx
jle 0x44377e
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea40
pop edx
push eax
mov ebx, dword [esp + 0x20]
mov eax, str.OInstallSetting_Aria2_Command_Line2
push eax
call fcn.004cca40
add ebx, eax
push ebx
push dword [esp + 0x20]
call fcn.004ccc60
call fcn.0044f422
add dword [esp], edx
call fcn.004cd1e0
lea eax, [esp + 0x28]
push eax
call fcn.004ceac0
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea40
pop edx
push eax
mov eax, 0x5ebb4a
push eax
push dword [esp + 0x38]
call fcn.004ccb90
mov ebx, eax
dec ebx
push ebx
push 1
push dword [esp + 0x3c]
call fcn.004ccbd0
call fcn.0044f422
add dword [esp], edx
call fcn.004cd1e0
lea eax, [esp + 0x28]
push eax
call fcn.004ceac0
push dword [esp + 0x24]
mov edx, 0x5e60ba
pop ecx
call fcn.0044f3d0
jne 0x44377e
mov edx, dword [esp + 0x24]
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea70
lea eax, [0xf81080]
push eax
call fcn.004ceac0
mov eax, str.OInstallSetting_Download_files_in_one_stream
push eax
push dword [esp + 0x10]
call fcn.004ccb90
mov dword [esp + 0x10], eax
mov ebx, dword [esp + 0x10]
and ebx, ebx
jle 0x44381e
push 0x41
call fcn.004b2589
and eax, eax
je 0x44381e
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea40
pop edx
push eax
push 3
mov ebx, dword [esp + 0x28]
mov eax, str.OInstallSetting_Download_files_in_one_stream
push eax
call fcn.004cca40
add ebx, eax
push ebx
push dword [esp + 0x28]
call fcn.004ccbd0
call fcn.0044f422
add dword [esp], edx
call fcn.004cd1e0
call fcn.0044f422
add dword [esp], edx
call fcn.004ccd20
call fcn.0044f440
push edx
push eax
push 0x41
call fcn.004b031c
push dword [esp + 0x28]
call fcn.0041345e
mov eax, str.Product_ID_ProplusRetail
push eax
push dword [esp + 0x10]
call fcn.004ccb90
mov ebx, eax
and ebx, ebx
jg 0x443853
mov eax, str.Product_ID_MondoRetail
push eax
push dword [esp + 0x10]
call fcn.004ccb90
mov ebx, eax
and ebx, ebx
jg 0x443853
jmp 0x44385a
mov eax, 1
jmp 0x44385c
xor eax, eax
and eax, eax
jne 0x443877
mov eax, str.Product_ID_HomeBusinessRetail
push eax
push dword [esp + 0x10]
call fcn.004ccb90
mov ebx, eax
and ebx, ebx
jg 0x443877
jmp 0x44387e
mov eax, 1
jmp 0x443880
xor eax, eax
and eax, eax
jne 0x44389b
mov eax, 0x5f17ac
push eax
push dword [esp + 0x10]
call fcn.004ccb90
mov ebx, eax
and ebx, ebx
jg 0x44389b
jmp 0x4438a2
mov eax, 1
jmp 0x4438a4
xor eax, eax
and eax, eax
jne 0x4438bf
mov eax, str.Product_ID_HomeStudentRetail
push eax
push dword [esp + 0x10]
call fcn.004ccb90
mov ebx, eax
and ebx, ebx
jg 0x4438bf
jmp 0x4438c6
mov eax, 1
jmp 0x4438c8
xor eax, eax
and eax, eax
jne 0x4438e3
mov eax, str.Product_ID_PersonalRetail
push eax
push dword [esp + 0x10]
call fcn.004ccb90
mov ebx, eax
and ebx, ebx
jg 0x4438e3
jmp 0x4438ea
mov eax, 1
jmp 0x4438ec
xor eax, eax
and eax, eax
jne 0x443907
mov eax, str.Product_ID_O365BusinessRetail
push eax
push dword [esp + 0x10]
call fcn.004ccb90
mov ebx, eax
and ebx, ebx
jg 0x443907
jmp 0x44390e
mov eax, 1
jmp 0x443910
xor eax, eax
and eax, eax
jne 0x44392b
mov eax, str.Product_ID_O365ProPlusRetail
push eax
push dword [esp + 0x10]
call fcn.004ccb90
mov ebx, eax
and ebx, ebx
jg 0x44392b
jmp 0x443932
mov eax, 1
jmp 0x443934
xor eax, eax
and eax, eax
jne 0x44394f
mov eax, str.Product_ID_O365SmallBusPremRetail
push eax
push dword [esp + 0x10]
call fcn.004ccb90
mov ebx, eax
and ebx, ebx
jg 0x44394f
jmp 0x443956
mov eax, 1
jmp 0x443958
xor eax, eax
and eax, eax
jne 0x443973
mov eax, str.Product_ID_O365HomePremRetail
push eax
push dword [esp + 0x10]
call fcn.004ccb90
mov ebx, eax
and ebx, ebx
jg 0x443973
jmp 0x44397a
mov eax, 1
jmp 0x44397c
xor eax, eax
and eax, eax
jne 0x443997
mov eax, str.Product_ID_Professional2019Retail
push eax
push dword [esp + 0x10]
call fcn.004ccb90
mov ebx, eax
and ebx, ebx
jg 0x443997
jmp 0x44399e
mov eax, 1
jmp 0x4439a0
xor eax, eax
and eax, eax
jne 0x4439bb
mov eax, str.Product_ID_Professional2019Volume
push eax
push dword [esp + 0x10]
call fcn.004ccb90
mov ebx, eax
and ebx, ebx
jg 0x4439bb
jmp 0x4439c2
mov eax, 1
jmp 0x4439c4
xor eax, eax
and eax, eax
jne 0x4439df
mov eax, str.Product_ID_Proplus2019Retail
push eax
push dword [esp + 0x10]
call fcn.004ccb90
mov ebx, eax
and ebx, ebx
jg 0x4439df
jmp 0x4439e6
mov eax, 1
jmp 0x4439e8
xor eax, eax
and eax, eax
jne 0x443a03
mov eax, str.Product_ID_ProPlus2019Volume
push eax
push dword [esp + 0x10]
call fcn.004ccb90
mov ebx, eax
and ebx, ebx
jg 0x443a03
jmp 0x443a0a
mov eax, 1
jmp 0x443a0c
xor eax, eax
and eax, eax
jne 0x443a27
mov eax, str.Product_ID_Standard2019Retail
push eax
push dword [esp + 0x10]
call fcn.004ccb90
mov ebx, eax
and ebx, ebx
jg 0x443a27
jmp 0x443a2e
mov eax, 1
jmp 0x443a30
xor eax, eax
and eax, eax
jne 0x443a4b
mov eax, str.Product_ID_Personal2019Retail
push eax
push dword [esp + 0x10]
call fcn.004ccb90
mov ebx, eax
and ebx, ebx
jg 0x443a4b
jmp 0x443a52
mov eax, 1
jmp 0x443a54
xor eax, eax
and eax, eax
jne 0x443a6f
mov eax, str.Product_ID_Standard2019Volume
push eax
push dword [esp + 0x10]
call fcn.004ccb90
mov ebx, eax
and ebx, ebx
jg 0x443a6f
jmp 0x443a76
mov eax, 1
jmp 0x443a78
xor eax, eax
and eax, eax
jne 0x443a93
mov eax, str.Product_ID_HomeBusiness2019Retail
push eax
push dword [esp + 0x10]
call fcn.004ccb90
mov ebx, eax
and ebx, ebx
jg 0x443a93
jmp 0x443a9a
mov eax, 1
jmp 0x443a9c
xor eax, eax
and eax, eax
jne 0x443ab7
mov eax, str.Product_ID_HomeBusiness2021Retail
push eax
push dword [esp + 0x10]
call fcn.004ccb90
mov ebx, eax
and ebx, ebx
jg 0x443ab7
jmp 0x443abe
mov eax, 1
jmp 0x443ac0
xor eax, eax
and eax, eax
jne 0x443adb
mov eax, str.Product_ID_HomeStudent2019Retail
push eax
push dword [esp + 0x10]
call fcn.004ccb90
mov ebx, eax
and ebx, ebx
jg 0x443adb
jmp 0x443ae2
mov eax, 1
jmp 0x443ae4
xor eax, eax
and eax, eax
jne 0x443aff
mov eax, str.Product_ID_HomeStudent2021Retail
push eax
push dword [esp + 0x10]
call fcn.004ccb90
mov ebx, eax
and ebx, ebx
jg 0x443aff
jmp 0x443b06
mov eax, 1
jmp 0x443b08
xor eax, eax
and eax, eax
jne 0x443b23
mov eax, str.Product_ID_ProPlusVolume
push eax
push dword [esp + 0x10]
call fcn.004ccb90
mov ebx, eax
and ebx, ebx
jg 0x443b23
jmp 0x443b2a
mov eax, 1
jmp 0x443b2c
xor eax, eax
and eax, eax
jne 0x443b47
mov eax, str.Product_ID_StandardVolume
push eax
push dword [esp + 0x10]
call fcn.004ccb90
mov ebx, eax
and ebx, ebx
jg 0x443b47
jmp 0x443b4e
mov eax, 1
jmp 0x443b50
xor eax, eax
and eax, eax
jne 0x443b6b
mov eax, str.Product_ID_MondoVolume
push eax
push dword [esp + 0x10]
call fcn.004ccb90
mov ebx, eax
and ebx, ebx
jg 0x443b6b
jmp 0x443b72
mov eax, 1
jmp 0x443b74
xor eax, eax
and eax, eax
jne 0x443b8f
mov eax, str.Product_ID_ProPlus2021Volume
push eax
push dword [esp + 0x10]
call fcn.004ccb90
mov ebx, eax
and ebx, ebx
jg 0x443b8f
jmp 0x443b96
mov eax, 1
jmp 0x443b98
xor eax, eax
and eax, eax
jne 0x443bb3
mov eax, str.Product_ID_ProPlus2024Volume
push eax
push dword [esp + 0x10]
call fcn.004ccb90
mov ebx, eax
and ebx, ebx
jg 0x443bb3
jmp 0x443bba
mov eax, 1
jmp 0x443bbc
xor eax, eax
and eax, eax
jne 0x443bd7
mov eax, str.Product_ID_Standard2021Volume
push eax
push dword [esp + 0x10]
call fcn.004ccb90
mov ebx, eax
and ebx, ebx
jg 0x443bd7
jmp 0x443bde
mov eax, 1
jmp 0x443be0
xor eax, eax
and eax, eax
jne 0x443bfb
mov eax, str.Product_ID_ProPlus2021Retail
push eax
push dword [esp + 0x10]
call fcn.004ccb90
mov ebx, eax
and ebx, ebx
jg 0x443bfb
jmp 0x443c02
mov eax, 1
jmp 0x443c04
xor eax, eax
and eax, eax
jne 0x443c1f
mov eax, str.Product_ID_Standard2021Retail
push eax
push dword [esp + 0x10]
call fcn.004ccb90
mov ebx, eax
and ebx, ebx
jg 0x443c1f
jmp 0x443c26
mov eax, 1
jmp 0x443c28
xor eax, eax
and eax, eax
jne 0x443c43
mov eax, str.Product_ID_Standard2024Volume
push eax
push dword [esp + 0x10]
call fcn.004ccb90
mov ebx, eax
and ebx, ebx
jg 0x443c43
jmp 0x443c4a
mov eax, 1
jmp 0x443c4c
xor eax, eax
and eax, eax
je 0x444717
push 0
push 1
push 0xc
call fcn.004b031c
mov eax, str.Product_ID_MondoVolume
push eax
push dword [esp + 0x10]
call fcn.004ccb90
mov ebx, eax
and ebx, ebx
jle 0x443c92
push dword [0xf81164]
push 0x53
call fcn.004b253c
jmp 0x444170
mov eax, str.Product_ID_MondoRetail
push eax
push dword [esp + 0x10]
call fcn.004ccb90
mov ebx, eax
and ebx, ebx
jle 0x443cbc
push dword [0xf81280]
push 0x53
call fcn.004b253c
jmp 0x444170
mov eax, str.Product_ID_ProplusRetail
push eax
push dword [esp + 0x10]
call fcn.004ccb90
mov ebx, eax
and ebx, ebx
jle 0x443ce6
push dword [0xf8105c]
push 0x53
call fcn.004b253c
jmp 0x444170
mov eax, str.Product_ID_Professional2019Retail
push eax
push dword [esp + 0x10]
call fcn.004ccb90
mov ebx, eax
and ebx, ebx
jle 0x443d10
push dword [0xf812f4]
push 0x53
call fcn.004b253c
jmp 0x444170
mov eax, str.Product_ID_Professional2019Volume
push eax
push dword [esp + 0x10]
call fcn.004ccb90
mov ebx, eax
and ebx, ebx
jle 0x443d3a
push dword [0xf811cc]
push 0x53
call fcn.004b253c
jmp 0x444170
mov eax, str.Product_ID_Proplus2019Retail
push eax
push dword [esp + 0x10]
call fcn.004ccb90
mov ebx, eax
and ebx, ebx
jle 0x443d64
push dword [0xf811b4]
push 0x53
call fcn.004b253c
jmp 0x444170
mov eax, str.Product_ID_ProPlus2019Volume
push eax
push dword [esp + 0x10]
call fcn.004ccb90
mov ebx, eax
and ebx, ebx
jle 0x443d8e
push dword [0xf8139c]
push 0x53
call fcn.004b253c
jmp 0x444170
mov eax, str.Product_ID_Standard2021Volume
push eax
push dword [esp + 0x10]
call fcn.004ccb90
mov ebx, eax
and ebx, ebx
jle 0x443db8
push dword [0xf81338]
push 0x53
call fcn.004b253c
jmp 0x444170
mov eax, str.Product_ID_Standard2024Volume
push eax
push dword [esp + 0x10]
call fcn.004ccb90
mov ebx, eax
and ebx, ebx
jle 0x443de2
push dword [0xf81310]
push 0x53
call fcn.004b253c
jmp 0x444170
mov eax, str.Product_ID_ProPlus2021Volume
push eax
push dword [esp + 0x10]
call fcn.004ccb90
mov ebx, eax
and ebx, ebx
jle 0x443e0c
push dword [0xf810d0]
push 0x53
call fcn.004b253c
jmp 0x444170
mov eax, str.Product_ID_ProPlus2024Volume
push eax
push dword [esp + 0x10]
call fcn.004ccb90
mov ebx, eax
and ebx, ebx
jle 0x443e36
push dword [0xf8106c]
push 0x53
call fcn.004b253c
jmp 0x444170
mov eax, str.Product_ID_ProPlus2024Volume
push eax
push dword [esp + 0x10]
call fcn.004ccb90
mov ebx, eax
and ebx, ebx
jle 0x443e60
push dword [0xf8106c]
push 0x53
call fcn.004b253c
jmp 0x444170
mov eax, str.Product_ID_Standard2021Retail
push eax
push dword [esp + 0x10]
call fcn.004ccb90
mov ebx, eax
and ebx, ebx
jle 0x443e8a
push dword [0xf81248]
push 0x53
call fcn.004b253c
jmp 0x444170
mov eax, str.Product_ID_ProPlus2021Retail
push eax
push dword [esp + 0x10]
call fcn.004ccb90
mov ebx, eax
and ebx, ebx
jle 0x443eb4
push dword [0xf8125c]
push 0x53
call fcn.004b253c
jmp 0x444170
mov eax, str.Product_ID_ProPlusVolume
push eax
push dword [esp + 0x10]
call fcn.004ccb90
mov ebx, eax
and ebx, ebx
jle 0x443ede
push dword [0xf812a4]
push 0x53
call fcn.004b253c
jmp 0x444170
mov eax, str.Product_ID_Standard2019Volume
push eax
push dword [esp + 0x10]
call fcn.004ccb90
mov ebx, eax
and ebx, ebx
jle 0x443f08
push dword [0xf812b4]
push 0x53
call fcn.004b253c
jmp 0x444170
mov eax, str.Product_ID_StandardVolume
push eax
push dword [esp + 0x10]
call fcn.004ccb90
mov ebx, eax
and ebx, ebx
jle 0x443f32
push dword [0xf81270]
push 0x53
call fcn.004b253c
jmp 0x444170
mov eax, str.Product_ID_Standard2019Retail
push eax
push dword [esp + 0x10]
call fcn.004ccb90
mov ebx, eax
and ebx, ebx
jle 0x443f5c
push dword [0xf81194]
push 0x53
call fcn.004b253c
jmp 0x444170
mov eax, str.Product_ID_HomeBusiness2019Retail
push eax
push dword [esp + 0x10]
call fcn.004ccb90
mov ebx, eax
and ebx, ebx
jle 0x443f86
push dword [0xf810a4]
push 0x53
call fcn.004b253c
jmp 0x444170
mov eax, str.Product_ID_HomeBusiness2021Retail
push eax
push dword [esp + 0x10]
call fcn.004ccb90
mov ebx, eax
and ebx, ebx
jle 0x443fb0
push dword [0xf811bc]
push 0x53
call fcn.004b253c
jmp 0x444170
mov eax, str.Product_ID_HomeStudent2019Retail
push eax
push dword [esp + 0x10]
call fcn.004ccb90
mov ebx, eax
and ebx, ebx
jle 0x443fda
push dword [0xf8131c]
push 0x53
call fcn.004b253c
jmp 0x444170
mov eax, str.Product_ID_HomeStudent2021Retail
push eax
push dword [esp + 0x10]
call fcn.004ccb90
mov ebx, eax
and ebx, ebx
jle 0x444004
push dword [0xf81068]
push 0x53
call fcn.004b253c
jmp 0x444170
mov eax, 0x5f17ac
push eax
push dword [esp + 0x10]
call fcn.004ccb90
mov ebx, eax
and ebx, ebx
jle 0x44402e
push dword [0xf81148]
push 0x53
call fcn.004b253c
jmp 0x444170
mov eax, str.Product_ID_ProfessionalRetail
push eax
push dword [esp + 0x10]
call fcn.004ccb90
mov ebx, eax
and ebx, ebx
jle 0x444058
push dword [0xf81200]
push 0x53
call fcn.004b253c
jmp 0x444170
mov eax, str.Product_ID_PersonalRetail
push eax
push dword [esp + 0x10]
call fcn.004ccb90
mov ebx, eax
and ebx, ebx
jle 0x444082
push dword [0xf81074]
push 0x53
call fcn.004b253c
jmp 0x444170
mov eax, str.Product_ID_HomeBusinessRetail
push eax
push dword [esp + 0x10]
call fcn.004ccb90
mov ebx, eax
and ebx, ebx
jle 0x4440ac
push dword [0xf8110c]
push 0x53
call fcn.004b253c
jmp 0x444170
mov eax, str.Product_ID_HomeStudentRetail
push eax
push dword [esp + 0x10]
call fcn.004ccb90
mov ebx, eax
and ebx, ebx
jle 0x4440d6
push dword [0xf811b8]
push 0x53
call fcn.004b253c
jmp 0x444170
mov eax, str.Product_ID_O365ProPlusRetail
push eax
push dword [esp + 0x10]
call fcn.004ccb90
mov ebx, eax
and ebx, ebx
jle 0x4440fd
push dword [0xf81388]
push 0x53
call fcn.004b253c
jmp 0x444170
mov eax, str.Product_ID_O365BusinessRetail
push eax
push dword [esp + 0x10]
call fcn.004ccb90
mov ebx, eax
and ebx, ebx
jle 0x444124
push dword [0xf81264]
push 0x53
call fcn.004b253c
jmp 0x444170
mov eax, str.Product_ID_O365SmallBusPremRetail
push eax
push dword [esp + 0x10]
call fcn.004ccb90
mov ebx, eax
and ebx, ebx
jle 0x44414b
push dword [0xf81320]
push 0x53
call fcn.004b253c
jmp 0x444170
mov eax, str.Product_ID_O365HomePremRetail
push eax
push dword [esp + 0x10]
call fcn.004ccb90
mov ebx, eax
and ebx, ebx
jle 0x444170
push dword [0xf811f8]
push 0x53
call fcn.004b253c
mov eax, str.ExcludeApp_ID_Word
push eax
push dword [esp + 0x10]
call fcn.004ccb90
mov ebx, eax
and ebx, ebx
jle 0x44419b
push 0
push 0
push 0xe
call fcn.004b031c
jmp 0x4441af
push 0
push 1
push 0xe
call fcn.004b031c
mov eax, str.ExcludeApp_ID_Excel
push eax
push dword [esp + 0x10]
call fcn.004ccb90
mov ebx, eax
and ebx, ebx
jle 0x4441da
push 0
push 0
push 0xf
call fcn.004b031c
jmp 0x4441ee
push 0
push 1
push 0xf
call fcn.004b031c
mov eax, str.ExcludeApp_ID_Access
push eax
push dword [esp + 0x10]
call fcn.004ccb90
mov ebx, eax
and ebx, ebx
jle 0x444219
push 0
push 0
push 0x10
call fcn.004b031c
jmp 0x44422d
push 0
push 1
push 0x10
call fcn.004b031c
mov eax, str.ExcludeApp_ID_Publisher
push eax
push dword [esp + 0x10]
call fcn.004ccb90
mov ebx, eax
and ebx, ebx
jle 0x444258
push 0
push 0
push 0x11
call fcn.004b031c
jmp 0x44426c
push 0
push 1
push 0x11
call fcn.004b031c
mov eax, str.ExcludeApp_ID_Groove
push eax
push dword [esp + 0x10]
call fcn.004ccb90
mov ebx, eax
and ebx, ebx
jle 0x444297
push 0
push 0
push 0x13
call fcn.004b031c
jmp 0x4442ab
push 0
push 1
push 0x13
call fcn.004b031c
mov eax, str.ExcludeApp_ID_Lync
push eax
push dword [esp + 0x10]
call fcn.004ccb90
mov ebx, eax
and ebx, ebx
jle 0x4442d6
push 0
push 0
push 0x16
call fcn.004b031c
jmp 0x4442ea
push 0
push 1
push 0x16
call fcn.004b031c
mov eax, str.ExcludeApp_ID_OneNote
push eax
push dword [esp + 0x10]
call fcn.004ccb90
mov ebx, eax
and ebx, ebx
jle 0x444315
push 0
push 0
push 0x17
call fcn.004b031c
jmp 0x444329
push 0
push 1
push 0x17
call fcn.004b031c
mov eax, str.ExcludeApp_ID_Outlook
push eax
push dword [esp + 0x10]
call fcn.004ccb90
mov ebx, eax
and ebx, ebx
jle 0x444354
push 0
push 0
push 0x18
call fcn.004b031c
jmp 0x444368
push 0
push 1
push 0x18
call fcn.004b031c
mov eax, str.ExcludeApp_ID_PowerPoint
push eax
push dword [esp + 0x10]
call fcn.004ccb90
mov ebx, eax
and ebx, ebx
jle 0x444393
push 0
push 0
push 0x1b
call fcn.004b031c
jmp 0x4443a7
push 0
push 1
push 0x1b
call fcn.004b031c
mov eax, str.ExcludeApp_ID_OneDrive
push eax
push dword [esp + 0x10]
call fcn.004ccb90
mov ebx, eax
and ebx, ebx
jle 0x4443d2
push 0
push 0
push 0x25
call fcn.004b031c
jmp 0x4443e6
push 0
push 1
push 0x25
call fcn.004b031c
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea40
pop edx
push eax
push 0x53
call fcn.004b24d4
call fcn.004ceb30
mov edx, dword [0xf8125c]
pop ecx
push ecx
call fcn.0044f450
mov ecx, eax
call fcn.0044f3d0
jne 0x444452
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea40
pop edx
push eax
push 0x53
call fcn.004b24d4
call fcn.004ceb30
mov edx, dword [0xf810d0]
pop ecx
push ecx
call fcn.0044f450
mov ecx, eax
call fcn.0044f3d0
jne 0x444452
jmp 0x444459
mov eax, 1
jmp 0x44445b
xor eax, eax
and eax, eax
jne 0x444496
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea40
pop edx
push eax
push 0x53
call fcn.004b24d4
call fcn.004ceb30
mov edx, dword [0xf8106c]
pop ecx
push ecx
call fcn.0044f450
mov ecx, eax
call fcn.0044f3d0
jne 0x444496
jmp 0x44449d
mov eax, 1
jmp 0x44449f
xor eax, eax
and eax, eax
jne 0x4444da
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea40
pop edx
push eax
push 0x53
call fcn.004b24d4
call fcn.004ceb30
mov edx, dword [0xf81270]
pop ecx
push ecx
call fcn.0044f450
mov ecx, eax
call fcn.0044f3d0
jne 0x4444da
jmp 0x4444e1
mov eax, 1
jmp 0x4444e3
xor eax, eax
and eax, eax
jne 0x44451e
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea40
pop edx
push eax
push 0x53
call fcn.004b24d4
call fcn.004ceb30
mov edx, dword [0xf81338]
pop ecx
push ecx
call fcn.0044f450
mov ecx, eax
call fcn.0044f3d0
jne 0x44451e
jmp 0x444525
mov eax, 1
jmp 0x444527
xor eax, eax
and eax, eax
jne 0x444562
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea40
pop edx
push eax
push 0x53
call fcn.004b24d4
call fcn.004ceb30
mov edx, dword [0xf81310]
pop ecx
push ecx
call fcn.0044f450
mov ecx, eax
call fcn.0044f3d0
jne 0x444562
jmp 0x444569
mov eax, 1
jmp 0x44456b
xor eax, eax
and eax, eax
jne 0x4445a6
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea40
pop edx
push eax
push 0x53
call fcn.004b24d4
call fcn.004ceb30
mov edx, dword [0xf81248]
pop ecx
push ecx
call fcn.0044f450
mov ecx, eax
call fcn.0044f3d0
jne 0x4445a6
jmp 0x4445ad
mov eax, 1
jmp 0x4445af
xor eax, eax
and eax, eax
je 0x4445ef
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea40
pop edx
push eax
push 0x4e
call fcn.004b24d4
call fcn.004ceb30
mov edx, dword [0xf81070]
pop ecx
push ecx
call fcn.0044f450
mov ecx, eax
call fcn.0044f3d0
je 0x4445ef
xor eax, eax
and eax, eax
je 0x444634
push 0
push 0
push 0xc
call fcn.004b031c
mov eax, str.Product_ID_WordRetail
push eax
push dword [esp + 0x10]
call fcn.004ccb90
mov ebx, eax
and ebx, ebx
jg 0x444757
mov eax, str.Product_ID_Word2019Retail
push eax
push dword [esp + 0x10]
call fcn.004ccb90
mov ebx, eax
and ebx, ebx
jg 0x444757
jmp 0x44475e
mov eax, 1
jmp 0x444760
xor eax, eax
and eax, eax
jne 0x44477b
mov eax, str.Product_ID_Word2019Volume
push eax
push dword [esp + 0x10]
call fcn.004ccb90
mov ebx, eax
and ebx, ebx
jg 0x44477b
jmp 0x444782
mov eax, 1
jmp 0x444784
xor eax, eax
and eax, eax
jne 0x44479f
mov eax, 0x5e7cd8
push eax
push dword [esp + 0x10]
call fcn.004ccb90
mov ebx, eax
and ebx, ebx
jg 0x44479f
jmp 0x4447a6
mov eax, 1
jmp 0x4447a8
xor eax, eax
and eax, eax
jne 0x4447c3
mov eax, str.Product_ID_Word2021Volume
push eax
push dword [esp + 0x10]
call fcn.004ccb90
mov ebx, eax
and ebx, ebx
jg 0x4447c3
jmp 0x4447ca
mov eax, 1
jmp 0x4447cc
xor eax, eax
and eax, eax
jne 0x4447e7
mov eax, str.Product_ID_Word2021Retail
push eax
push dword [esp + 0x10]
call fcn.004ccb90
mov ebx, eax
and ebx, ebx
jg 0x4447e7
jmp 0x4447ee
mov eax, 1
jmp 0x4447f0
xor eax, eax
and eax, eax
je 0x44480a
push 0
push 1
push 0x1c
call fcn.004b031c
jmp 0x44481e
push 0
push 0
push 0x1c
call fcn.004b031c
mov eax, str.Product_ID_ExcelRetail
push eax
push dword [esp + 0x10]
call fcn.004ccb90
mov ebx, eax
and ebx, ebx
jg 0x44484a
mov eax, str.Product_ID_Excel2019Retail
push eax
push dword [esp + 0x10]
call fcn.004ccb90
mov ebx, eax
and ebx, ebx
jg 0x44484a
jmp 0x444851
mov eax, 1
jmp 0x444853
xor eax, eax
and eax, eax
jne 0x44486e
mov eax, str.Product_ID_Excel2019Volume
push eax
push dword [esp + 0x10]
call fcn.004ccb90
mov ebx, eax
and ebx, ebx
jg 0x44486e
jmp 0x444875
mov eax, 1
jmp 0x444877
xor eax, eax
and eax, eax
jne 0x444892
mov eax, str.Product_ID_ExcelVolume
push eax
push dword [esp + 0x10]
call fcn.004ccb90
mov ebx, eax
and ebx, ebx
jg 0x444892
jmp 0x444899
mov eax, 1
jmp 0x44489b
xor eax, eax
and eax, eax
jne 0x4448b6
mov eax, str.Product_ID_Excel2021Volume
push eax
push dword [esp + 0x10]
call fcn.004ccb90
mov ebx, eax
and ebx, ebx
jg 0x4448b6
jmp 0x4448bd
mov eax, 1
jmp 0x4448bf
xor eax, eax
and eax, eax
jne 0x4448da
mov eax, str.Product_ID_Excel2021Retail
push eax
push dword [esp + 0x10]
call fcn.004ccb90
mov ebx, eax
and ebx, ebx
jg 0x4448da
jmp 0x4448e1
mov eax, 1
jmp 0x4448e3
xor eax, eax
and eax, eax
je 0x4448fd
push 0
push 1
push 0x1d
call fcn.004b031c
jmp 0x444911
push 0
push 0
push 0x1d
call fcn.004b031c
mov eax, str.Product_ID_AccessRetail
push eax
push dword [esp + 0x10]
call fcn.004ccb90
mov ebx, eax
and ebx, ebx
jg 0x44493d
mov eax, str.Product_ID_Access2019Retail
push eax
push dword [esp + 0x10]
call fcn.004ccb90
mov ebx, eax
and ebx, ebx
jg 0x44493d
jmp 0x444944
mov eax, 1
jmp 0x444946
xor eax, eax
and eax, eax
jne 0x444961
mov eax, str.Product_ID_Access2019Volume
push eax
push dword [esp + 0x10]
call fcn.004ccb90
mov ebx, eax
and ebx, ebx
jg 0x444961
jmp 0x444968
mov eax, 1
jmp 0x44496a
xor eax, eax
and eax, eax
jne 0x444985
mov eax, str.Product_ID_AccessVolume
push eax
push dword [esp + 0x10]
call fcn.004ccb90
mov ebx, eax
and ebx, ebx
jg 0x444985
jmp 0x44498c
mov eax, 1
jmp 0x44498e
xor eax, eax
and eax, eax
jne 0x4449a9
mov eax, str.Product_ID_Access2021Volume
push eax
push dword [esp + 0x10]
call fcn.004ccb90
mov ebx, eax
and ebx, ebx
jg 0x4449a9
jmp 0x4449b0
mov eax, 1
jmp 0x4449b2
xor eax, eax
and eax, eax
jne 0x4449cd
mov eax, str.Product_ID_Access2021Retail
push eax
push dword [esp + 0x10]
call fcn.004ccb90
mov ebx, eax
and ebx, ebx
jg 0x4449cd
jmp 0x4449d4
mov eax, 1
jmp 0x4449d6
xor eax, eax
and eax, eax
je 0x4449f0
push 0
push 1
push 0x1e
call fcn.004b031c
jmp 0x444a04
push 0
push 0
push 0x1e
call fcn.004b031c
mov eax, str.Product_ID_OutLookRetail
push eax
push dword [esp + 0x10]
call fcn.004ccb90
mov ebx, eax
and ebx, ebx
jg 0x444a30
mov eax, str.Product_ID_OutLook2019Retail
push eax
push dword [esp + 0x10]
call fcn.004ccb90
mov ebx, eax
and ebx, ebx
jg 0x444a30
jmp 0x444a37
mov eax, 1
jmp 0x444a39
xor eax, eax
and eax, eax
jne 0x444a54
mov eax, str.Product_ID_OutLook2019Volume
push eax
push dword [esp + 0x10]
call fcn.004ccb90
mov ebx, eax
and ebx, ebx
jg 0x444a54
jmp 0x444a5b
mov eax, 1
jmp 0x444a5d
xor eax, eax
and eax, eax
jne 0x444a78
mov eax, str.Product_ID_OutLookVolume
push eax
push dword [esp + 0x10]
call fcn.004ccb90
mov ebx, eax
and ebx, ebx
jg 0x444a78
jmp 0x444a7f
mov eax, 1
jmp 0x444a81
xor eax, eax
and eax, eax
jne 0x444a9c
mov eax, str.Product_ID_OutLook2021Volume
push eax
push dword [esp + 0x10]
call fcn.004ccb90
mov ebx, eax
and ebx, ebx
jg 0x444a9c
jmp 0x444aa3
mov eax, 1
jmp 0x444aa5
xor eax, eax
and eax, eax
jne 0x444ac0
mov eax, str.Product_ID_OutLook2021Retail
push eax
push dword [esp + 0x10]
call fcn.004ccb90
mov ebx, eax
and ebx, ebx
jg 0x444ac0
jmp 0x444ac7
mov eax, 1
jmp 0x444ac9
xor eax, eax
and eax, eax
je 0x444ae3
push 0
push 1
push 0x1f
call fcn.004b031c
jmp 0x444af7
push 0
push 0
push 0x1f
call fcn.004b031c
mov eax, str.Product_ID_OneNoteRetail
push eax
push dword [esp + 0x10]
call fcn.004ccb90
mov ebx, eax
and ebx, ebx
jg 0x444b23
mov eax, str.Product_ID_OneNote2019Retail
push eax
push dword [esp + 0x10]
call fcn.004ccb90
mov ebx, eax
and ebx, ebx
jg 0x444b23
jmp 0x444b2a
mov eax, 1
jmp 0x444b2c
xor eax, eax
and eax, eax
je 0x444b46
push 0
push 1
push 0x20
call fcn.004b031c
jmp 0x444b5a
push 0
push 0
push 0x20
call fcn.004b031c
mov eax, str.Product_ID_PowerPointRetail
push eax
push dword [esp + 0x10]
call fcn.004ccb90
mov ebx, eax
and ebx, ebx
jg 0x444b86
mov eax, str.Product_ID_PowerPoint2019Retail
push eax
push dword [esp + 0x10]
call fcn.004ccb90
mov ebx, eax
and ebx, ebx
jg 0x444b86
jmp 0x444b8d
mov eax, 1
jmp 0x444b8f
xor eax, eax
and eax, eax
jne 0x444baa
mov eax, str.Product_ID_PowerPoint2019Volume
push eax
push dword [esp + 0x10]
call fcn.004ccb90
mov ebx, eax
and ebx, ebx
jg 0x444baa
jmp 0x444bb1
mov eax, 1
jmp 0x444bb3
xor eax, eax
and eax, eax
jne 0x444bce
mov eax, str.Product_ID_PowerPointVolume
push eax
push dword [esp + 0x10]
call fcn.004ccb90
mov ebx, eax
and ebx, ebx
jg 0x444bce
jmp 0x444bd5
mov eax, 1
jmp 0x444bd7
xor eax, eax
and eax, eax
jne 0x444bf2
mov eax, str.Product_ID_PowerPoint2021Volume
push eax
push dword [esp + 0x10]
call fcn.004ccb90
mov ebx, eax
and ebx, ebx
jg 0x444bf2
mov eax, 1
jmp 0x444bfb
push 0
push 1
push 0xc
call fcn.004b031c
push 0
push 1
push 0xe
call fcn.004b031c
push 0
push 1
push 0xf
call fcn.004b031c
push 0
push 1
push 0x10
call fcn.004b031c
push 0
push 1
push 0x11
call fcn.004b031c
push 0
push 1
push 0x13
call fcn.004b031c
push 0
push 1
push 0x16
call fcn.004b031c
push 0
push 1
push 0x17
call fcn.004b031c
push 0
push 1
push 0x18
call fcn.004b031c
push 0
push 1
push 0x19
call fcn.004b031c
push 0
push 1
push 0x1a
call fcn.004b031c
push 0
push 1
push 0x1b
call fcn.004b031c
push 0
push 1
push 0x25
call fcn.004b031c
push 0
push 1
push 0x4f
call fcn.004b031c
push 0x42
call fcn.004b2589
and eax, eax
je 0x445b51
push 0
push 1
push 0x42
call fcn.004b031c
push 0
call fcn.0042a32e
push edx
call fcn.004cea40
pop edx
push eax
push 0
push edx
call fcn.004cea40
pop edx
push eax
call fcn.0041917b
call fcn.0044f422
add dword [esp], edx
call fcn.0041cc62
call fcn.0044f440
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea40
pop edx
push eax
push 0x53
call fcn.004b24d4
call fcn.004ceb30
mov edx, dword [0xf81280]
pop ecx
push ecx
call fcn.0044f450
mov ecx, eax
call fcn.0044f3d0
je 0x445c0c
push 0
push 0
push 0x19
call fcn.004b031c
push 0
push 0
push 0x1a
call fcn.004b031c
push 0
push 0
push 0x23
call fcn.004b031c
push 0
push 0
push 0x24
call fcn.004b031c
mov ebx, dword [0xf81368]
cmp ebx, 0x56
jne 0x445c2d
push 0
push 1
push 0x4f
call fcn.004b031c
jmp 0x445c58
mov ebx, dword [0xf81368]
cmp ebx, 0x40
jne 0x445c4e
push 0
push 1
push 0x50
call fcn.004b031c
jmp 0x445c58
mov dword [0xf81368], 0
mov ebx, dword [0xf8114c]
and ebx, ebx
jne 0x445d72
push 0x5a
call fcn.004b03ac
mov ebx, eax
and ebx, ebx
jle 0x445d72
push 0x5a
call fcn.004b03ac
mov dword [esp + 0x44], eax
push dword [0xf81088]
mov edx, 0x5e7814
pop ecx
call fcn.0044f3d0
je 0x445cac
push dword [0xf81454]
call fcn.004c528b
mov dword [esp + 0x48], eax
jmp 0x445cbb
push dword [0xf81448]
call fcn.004c528b
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], 0
mov dword [esp + 0x38], 0
jmp 0x445ccd
push 0x5a
call fcn.004b03ac
mov ebx, eax
dec ebx
cmp ebx, dword [esp + 0x38]
jl 0x445d34
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea40
pop edx
push eax
push 0
push dword [esp + 0x44]
push 0x5a
call fcn.004b03d9
lea eax, [esp + 0x54]
push eax
call fcn.004ceac0
push dword [esp + 0x38]
push 0x5a
call fcn.004b0425
mov ebx, eax
and ebx, 2
and ebx, ebx
je 0x445d2e
mov dword [esp + 0x4c], 1
jmp 0x445d34
inc dword [esp + 0x38]
jno 0x445ccd
mov ebx, dword [esp + 0x4c]
and ebx, ebx
jne 0x445d72
mov dword [esp + 0x38], 0
jmp 0x445d46
push 0x5a
call fcn.004b03ac
mov ebx, eax
dec ebx
cmp ebx, dword [esp + 0x38]
jl 0x445d72
push 2
push dword [esp + 0x3c]
push 0x5a
call fcn.004b0456
inc dword [esp + 0x38]
jno 0x445d46
mov ebx, dword [esp + 0x2c]
and ebx, ebx
jne 0x445d8b
mov ebx, dword [0xf8114c]
and ebx, ebx
jne 0x445d8b
mov eax, 1
jmp 0x445d8d
xor eax, eax
and eax, eax
je 0x445dee
push dword [0xf81088]
mov edx, 0x5e7814
pop ecx
call fcn.0044f3d0
je 0x445dca
mov eax, dword [0xf81458]
imul eax, eax, 0
mov ebp, eax
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0xf81454]
push dword [ebp]
call fcn.00428c05
jmp 0x445dee
mov eax, dword [0xf8144c]
imul eax, eax, 0
mov ebp, eax
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0xf81448]
push dword [ebp]
call fcn.00428c05
push 1
call fcn.0041421f
push 1
push 0x40
call fcn.004b2448
mov ebx, dword [0xf81284]
and ebx, ebx
jle 0x445f73
mov edx, 0x5e60ba
lea ecx, [esp + 0x54]
call fcn.0044f008
push edx
call fcn.004cea40
pop edx
push eax
push 2
mov edx, dword [0xf811d4]
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea70
mov edx, 0x5e8cd0
push edx
call fcn.004cea70
call fcn.004ceb30
push 0
call fcn.0044f422
add dword [esp + 4], edx
call fcn.004bb920
call fcn.0044f440
and eax, eax
je 0x445ee3
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea40
pop edx
push eax
push 0x24
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea40
pop edx
push eax
push 0
call fcn.004bbbf0
call fcn.0044f422
add dword [esp], edx
call fcn.004cd340
lea eax, [esp + 0x58]
push eax
call fcn.004ceac0
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea40
pop edx
push eax
push dword [esp + 0x5c]
call fcn.004cd170
lea eax, [esp + 0x58]
push eax
call fcn.004ceac0
push 0
call fcn.004bb470
push dword [esp + 0x54]
mov edx, 0x5e60ba
pop ecx
call fcn.0044f3d0
jne 0x445f73
push dword [0xf81498]
call fcn.004bd28d
push dword [0xf81498]
call fcn.004bd2c0
or eax, eax
je 0x445f73
push dword [esp + 0x54]
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea40
pop edx
push eax
push dword [0xf81498]
call fcn.004bd306
call fcn.0044f422
add dword [esp], edx
call fcn.004cd170
call fcn.0044f450
mov edx, eax
pop ecx
call fcn.0044f3d0
je 0x445f71
mov ebp, dword [0xf81498]
mov ebp, dword [ebp]
push dword [ebp + 8]
push 0x4d
call fcn.004b253c
jmp 0x445f73
jmp 0x445eff
xor eax, eax
push dword [esp + 0x50]
call fcn.004cebc0
push dword [esp + 4]
call fcn.004cebc0
push dword [esp + 0xc]
call fcn.004cebc0
push dword [esp + 0x18]
call fcn.004cebc0
push dword [esp + 0x14]
call fcn.004cebc0
push dword [esp + 0x20]
call fcn.004cebc0
push dword [esp + 0x24]
call fcn.004cebc0
push dword [esp + 0x54]
call fcn.004cebc0
push dword [esp + 8]
call fcn.004cebc0
push dword [esp + 0x1c]
call fcn.004cebc0
push dword [esp + 0x40]
call fcn.004cebc0
push dword [esp]
call fcn.004cebc0
add esp, 0x58
pop edi
pop ebx
pop ebp
ret 4