Function at 0x442d16
Capabilities:
Parse pe header

Disassembly:
push ebp
push ebx
push edi
mov edx, 0x14
sub esp, 4
mov dword [esp], 0
dec edx
jne 0x442d1e
call fcn.004ceb50
mov edx, dword [esp + 0x60]
lea ecx, [esp]
call fcn.0044f000
mov edx, 0x5e60ba
lea ecx, [esp + 4]
call fcn.0044f008
push dword [esp]
push 0
call fcn.004bb940
and eax, eax
je 0x44590e
push 0
call fcn.004bba70
mov ebx, eax
and ebx, ebx
jne 0x442db3
mov edx, dword [esp + 4]
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, 0x5f8daa
push edx
call fcn.004cea70
lea eax, [esp + 8]
push eax
call fcn.004ceac0
jmp 0x442d5f
push 0
call fcn.004bb470
mov eax, str.OfficeClientEdition_32_
push eax
push dword [esp + 8]
call fcn.004cc840
mov ebx, eax
and ebx, ebx
jle 0x442de8
push 0
push 1
push 0x4f
call fcn.004b031c
jmp 0x442dfc
push 0
push 1
push 0x50
call fcn.004b031c
mov eax, str.OInstallSetting_Redact
push eax
push dword [esp + 8]
call fcn.004cc840
mov dword [esp + 8], eax
mov ebx, dword [esp + 8]
and ebx, ebx
jle 0x442e8a
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 + 0x20]
mov eax, str.OInstallSetting_Redact
push eax
call fcn.004cc6f0
add ebx, eax
push ebx
push dword [esp + 0x20]
call fcn.004cc880
call fcn.0044f422
add dword [esp], edx
call fcn.004cce90
call fcn.0044f422
add dword [esp], edx
call fcn.004cc9d0
call fcn.0044f440
push edx
push eax
push 0x4e
call fcn.004b031c
mov eax, str.OInstallSetting_UseDarkTheme
push eax
push dword [esp + 8]
call fcn.004cc840
mov dword [esp + 8], eax
mov ebx, dword [esp + 8]
and ebx, ebx
jle 0x442f2b
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 + 0x20]
mov eax, str.OInstallSetting_UseDarkTheme
push eax
call fcn.004cc6f0
add ebx, eax
push ebx
push dword [esp + 0x20]
call fcn.004cc880
call fcn.0044f422
add dword [esp], edx
call fcn.004cce90
call fcn.0044f422
add dword [esp], edx
call fcn.004cc9d0
call fcn.0044f440
push edx
push eax
push 0x4c
call fcn.004b031c
push 0x4c
call fcn.004b0358
mov dword [0xf81648], eax
mov eax, str.OInstallSetting_RunAsTI
push eax
push dword [esp + 8]
call fcn.004cc840
mov dword [esp + 8], eax
mov ebx, dword [esp + 8]
and ebx, ebx
jle 0x442fb4
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 + 0x20]
mov eax, str.OInstallSetting_RunAsTI
push eax
call fcn.004cc6f0
add ebx, eax
push ebx
push dword [esp + 0x20]
call fcn.004cc880
call fcn.0044f422
add dword [esp], edx
call fcn.004cce90
call fcn.0044f422
add dword [esp], edx
call fcn.004cc9d0
call fcn.0044f440
mov dword [0xf81488], eax
jmp 0x442fbe
mov dword [0xf81488], 0
mov eax, dword [0xf81488]
cdq
push edx
push eax
push 0x43
call fcn.004b031c
mov eax, str.OInstallSetting_UseDarkThemeBackColor
push eax
push dword [esp + 8]
call fcn.004cc840
mov dword [esp + 8], eax
mov ebx, dword [esp + 8]
and ebx, ebx
jle 0x443118
mov ebx, dword [esp + 8]
mov eax, str.OInstallSetting_UseDarkThemeBackColor
push eax
call fcn.004cc6f0
add ebx, eax
mov dword [esp + 8], 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 + 0x18]
inc ebx
push ebx
mov eax, 0x5ebbea
push eax
push dword [esp + 0x1c]
call fcn.004cc720
mov ebx, eax
sub ebx, dword [esp + 0x18]
push ebx
push dword [esp + 0x1c]
push dword [esp + 0x1c]
call fcn.004cc880
call fcn.0044f422
add dword [esp], edx
call fcn.004cce90
lea eax, [esp + 0x10]
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, 0x5e6f02
push eax
push 1
push dword [esp + 0x1c]
call fcn.004cd090
lea eax, [esp + 0x14]
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, 0x5e6f02
push eax
push 2
push dword [esp + 0x1c]
call fcn.004cd090
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, 0x5e6f02
push eax
push 3
push dword [esp + 0x1c]
call fcn.004cd090
lea eax, [esp + 0x1c]
push eax
call fcn.004ceac0
push dword [esp + 0x18]
call fcn.004cc9d0
push eax
push dword [esp + 0x18]
call fcn.004cc9d0
push eax
push dword [esp + 0x18]
call fcn.004cc9d0
push eax
call fcn.004c5706
mov dword [0xf81494], eax
jmp 0x443131
push 0x25
push 0x25
push 0x25
call fcn.004c5706
mov dword [0xf81494], eax
mov eax, str.OInstallSetting_Product
push eax
push dword [esp + 8]
call fcn.004cc840
mov dword [esp + 8], eax
mov ebx, dword [esp + 8]
and ebx, ebx
jle 0x4431bf
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 + 0x20]
mov eax, str.OInstallSetting_Product
push eax
call fcn.004cc6f0
add ebx, eax
push ebx
push dword [esp + 0x20]
call fcn.004cc880
call fcn.0044f422
add dword [esp], edx
call fcn.004cce90
call fcn.0044f422
add dword [esp], edx
call fcn.004cc9d0
call fcn.0044f440
push edx
push eax
push 0x53
call fcn.004b031c
mov eax, str.OInstallSetting_OnlineKMS
push eax
push dword [esp + 8]
call fcn.004cc840
mov dword [esp + 8], eax
mov ebx, dword [esp + 8]
and ebx, ebx
jle 0x44325f
push 0x42
call fcn.004b2589
and eax, eax
je 0x44325f
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 + 0x20]
mov eax, str.OInstallSetting_OnlineKMS
push eax
call fcn.004cc6f0
add ebx, eax
push ebx
push dword [esp + 0x20]
call fcn.004cc880
call fcn.0044f422
add dword [esp], edx
call fcn.004cce90
call fcn.0044f422
add dword [esp], edx
call fcn.004cc9d0
call fcn.0044f440
push edx
push eax
push 0x42
call fcn.004b031c
mov eax, str.OInstallSetting_Download_Version
push eax
push dword [esp + 8]
call fcn.004cc840
mov dword [esp + 8], eax
mov ebx, dword [esp + 8]
and ebx, ebx
jle 0x443319
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 + 0x20]
mov eax, str.OInstallSetting_Download_Version
push eax
call fcn.004cc6f0
add ebx, eax
push ebx
push dword [esp + 0x20]
call fcn.004cc880
call fcn.0044f422
add dword [esp], edx
call fcn.004cce90
call fcn.0044f422
add dword [esp], edx
call fcn.00421d18
lea eax, [esp + 0x20]
push eax
call fcn.004ceac0
push dword [esp + 0x1c]
mov edx, 0x5e60ba
pop ecx
call fcn.0044f3d0
jne 0x443319
mov edx, dword [esp + 0x1c]
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea70
lea eax, [0xf815c0]
push eax
call fcn.004ceac0
mov eax, str.OInstallSetting_Aria2_Command_Line
push eax
push dword [esp + 8]
call fcn.004cc840
mov dword [esp + 8], eax
mov ebx, dword [esp + 8]
and ebx, ebx
jle 0x443411
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 + 0x18]
mov eax, str.OInstallSetting_Aria2_Command_Line
push eax
call fcn.004cc6f0
add ebx, eax
push ebx
push dword [esp + 0x18]
call fcn.004cc910
call fcn.0044f422
add dword [esp], edx
call fcn.004cce90
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
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea40
pop edx
push eax
mov eax, 0x5ebbea
push eax
push dword [esp + 0x30]
call fcn.004cc840
mov ebx, eax
dec ebx
push ebx
push 1
push dword [esp + 0x34]
call fcn.004cc880
call fcn.0044f422
add dword [esp], edx
call fcn.004cce90
lea eax, [esp + 0x20]
push eax
call fcn.004ceac0
push dword [esp + 0x1c]
mov edx, 0x5e60ba
pop ecx
call fcn.0044f3d0
jne 0x443411
mov edx, dword [esp + 0x1c]
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea70
lea eax, [0xf8149c]
push eax
call fcn.004ceac0
mov eax, str.OInstallSetting_Aria2_Command_Line2
push eax
push dword [esp + 8]
call fcn.004cc840
mov dword [esp + 8], eax
mov ebx, dword [esp + 8]
and ebx, ebx
jle 0x443509
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 + 0x18]
mov eax, str.OInstallSetting_Aria2_Command_Line2
push eax
call fcn.004cc6f0
add ebx, eax
push ebx
push dword [esp + 0x18]
call fcn.004cc910
call fcn.0044f422
add dword [esp], edx
call fcn.004cce90
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
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea40
pop edx
push eax
mov eax, 0x5ebbea
push eax
push dword [esp + 0x30]
call fcn.004cc840
mov ebx, eax
dec ebx
push ebx
push 1
push dword [esp + 0x34]
call fcn.004cc880
call fcn.0044f422
add dword [esp], edx
call fcn.004cce90
lea eax, [esp + 0x20]
push eax
call fcn.004ceac0
push dword [esp + 0x1c]
mov edx, 0x5e60ba
pop ecx
call fcn.0044f3d0
jne 0x443509
mov edx, dword [esp + 0x1c]
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea70
lea eax, [0xf81490]
push eax
call fcn.004ceac0
mov eax, str.OInstallSetting_Download_files_in_one_stream
push eax
push dword [esp + 8]
call fcn.004cc840
mov dword [esp + 8], eax
mov ebx, dword [esp + 8]
and ebx, ebx
jle 0x4435a9
push 0x41
call fcn.004b2589
and eax, eax
je 0x4435a9
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 + 0x20]
mov eax, str.OInstallSetting_Download_files_in_one_stream
push eax
call fcn.004cc6f0
add ebx, eax
push ebx
push dword [esp + 0x20]
call fcn.004cc880
call fcn.0044f422
add dword [esp], edx
call fcn.004cce90
call fcn.0044f422
add dword [esp], edx
call fcn.004cc9d0
call fcn.0044f440
push edx
push eax
push 0x41
call fcn.004b031c
push dword [esp + 0x20]
call fcn.00413278
mov eax, str.Product_ID_ProplusRetail
push eax
push dword [esp + 8]
call fcn.004cc840
mov ebx, eax
and ebx, ebx
jg 0x4435de
mov eax, str.Product_ID_MondoRetail
push eax
push dword [esp + 8]
call fcn.004cc840
mov ebx, eax
and ebx, ebx
jg 0x4435de
jmp 0x4435e5
mov eax, 1
jmp 0x4435e7
xor eax, eax
and eax, eax
jne 0x443602
mov eax, str.Product_ID_HomeBusinessRetail
push eax
push dword [esp + 8]
call fcn.004cc840
mov ebx, eax
and ebx, ebx
jg 0x443602
jmp 0x443609
mov eax, 1
jmp 0x44360b
xor eax, eax
and eax, eax
jne 0x443626
mov eax, str.Product_ID_StandardRetail
push eax
push dword [esp + 8]
call fcn.004cc840
mov ebx, eax
and ebx, ebx
jg 0x443626
jmp 0x44362d
mov eax, 1
jmp 0x44362f
xor eax, eax
and eax, eax
jne 0x44364a
mov eax, str.Product_ID_HomeStudentRetail
push eax
push dword [esp + 8]
call fcn.004cc840
mov ebx, eax
and ebx, ebx
jg 0x44364a
jmp 0x443651
mov eax, 1
jmp 0x443653
xor eax, eax
and eax, eax
jne 0x44366e
mov eax, str.Product_ID_PersonalRetail
push eax
push dword [esp + 8]
call fcn.004cc840
mov ebx, eax
and ebx, ebx
jg 0x44366e
jmp 0x443675
mov eax, 1
jmp 0x443677
xor eax, eax
and eax, eax
jne 0x443692
mov eax, str.Product_ID_O365BusinessRetail
push eax
push dword [esp + 8]
call fcn.004cc840
mov ebx, eax
and ebx, ebx
jg 0x443692
jmp 0x443699
mov eax, 1
jmp 0x44369b
xor eax, eax
and eax, eax
jne 0x4436b6
mov eax, str.Product_ID_O365ProPlusRetail
push eax
push dword [esp + 8]
call fcn.004cc840
mov ebx, eax
and ebx, ebx
jg 0x4436b6
jmp 0x4436bd
mov eax, 1
jmp 0x4436bf
xor eax, eax
and eax, eax
jne 0x4436da
mov eax, str.Product_ID_O365SmallBusPremRetail
push eax
push dword [esp + 8]
call fcn.004cc840
mov ebx, eax
and ebx, ebx
jg 0x4436da
jmp 0x4436e1
mov eax, 1
jmp 0x4436e3
xor eax, eax
and eax, eax
jne 0x4436fe
mov eax, str.Product_ID_O365HomePremRetail
push eax
push dword [esp + 8]
call fcn.004cc840
mov ebx, eax
and ebx, ebx
jg 0x4436fe
jmp 0x443705
mov eax, 1
jmp 0x443707
xor eax, eax
and eax, eax
jne 0x443722
mov eax, str.Product_ID_Professional2019Retail
push eax
push dword [esp + 8]
call fcn.004cc840
mov ebx, eax
and ebx, ebx
jg 0x443722
jmp 0x443729
mov eax, 1
jmp 0x44372b
xor eax, eax
and eax, eax
jne 0x443746
mov eax, 0x5efacc
push eax
push dword [esp + 8]
call fcn.004cc840
mov ebx, eax
and ebx, ebx
jg 0x443746
jmp 0x44374d
mov eax, 1
jmp 0x44374f
xor eax, eax
and eax, eax
jne 0x44376a
mov eax, str.Product_ID_Proplus2019Retail
push eax
push dword [esp + 8]
call fcn.004cc840
mov ebx, eax
and ebx, ebx
jg 0x44376a
jmp 0x443771
mov eax, 1
jmp 0x443773
xor eax, eax
and eax, eax
jne 0x44378e
mov eax, str.Product_ID_ProPlus2019Volume
push eax
push dword [esp + 8]
call fcn.004cc840
mov ebx, eax
and ebx, ebx
jg 0x44378e
jmp 0x443795
mov eax, 1
jmp 0x443797
xor eax, eax
and eax, eax
jne 0x4437b2
mov eax, str.Product_ID_Standard2019Retail
push eax
push dword [esp + 8]
call fcn.004cc840
mov ebx, eax
and ebx, ebx
jg 0x4437b2
jmp 0x4437b9
mov eax, 1
jmp 0x4437bb
xor eax, eax
and eax, eax
jne 0x4437d6
mov eax, str.Product_ID_Personal2019Retail
push eax
push dword [esp + 8]
call fcn.004cc840
mov ebx, eax
and ebx, ebx
jg 0x4437d6
jmp 0x4437dd
mov eax, 1
jmp 0x4437df
xor eax, eax
and eax, eax
jne 0x4437fa
mov eax, str.Product_ID_Standard2019Volume
push eax
push dword [esp + 8]
call fcn.004cc840
mov ebx, eax
and ebx, ebx
jg 0x4437fa
jmp 0x443801
mov eax, 1
jmp 0x443803
xor eax, eax
and eax, eax
jne 0x44381e
mov eax, str.Product_ID_HomeBusiness2019Retail
push eax
push dword [esp + 8]
call fcn.004cc840
mov ebx, eax
and ebx, ebx
jg 0x44381e
jmp 0x443825
mov eax, 1
jmp 0x443827
xor eax, eax
and eax, eax
jne 0x443842
mov eax, str.Product_ID_HomeBusiness2021Retail
push eax
push dword [esp + 8]
call fcn.004cc840
mov ebx, eax
and ebx, ebx
jg 0x443842
jmp 0x443849
mov eax, 1
jmp 0x44384b
xor eax, eax
and eax, eax
jne 0x443866
mov eax, 0x5ecc2c
push eax
push dword [esp + 8]
call fcn.004cc840
mov ebx, eax
and ebx, ebx
jg 0x443866
jmp 0x44386d
mov eax, 1
jmp 0x44386f
xor eax, eax
and eax, eax
jne 0x44388a
mov eax, str.Product_ID_HomeStudent2021Retail
push eax
push dword [esp + 8]
call fcn.004cc840
mov ebx, eax
and ebx, ebx
jg 0x44388a
jmp 0x443891
mov eax, 1
jmp 0x443893
xor eax, eax
and eax, eax
jne 0x4438ae
mov eax, str.Product_ID_ProPlusVolume
push eax
push dword [esp + 8]
call fcn.004cc840
mov ebx, eax
and ebx, ebx
jg 0x4438ae
jmp 0x4438b5
mov eax, 1
jmp 0x4438b7
xor eax, eax
and eax, eax
jne 0x4438d2
mov eax, str.Product_ID_StandardVolume
push eax
push dword [esp + 8]
call fcn.004cc840
mov ebx, eax
and ebx, ebx
jg 0x4438d2
jmp 0x4438d9
mov eax, 1
jmp 0x4438db
xor eax, eax
and eax, eax
jne 0x4438f6
mov eax, str.Product_ID_MondoVolume
push eax
push dword [esp + 8]
call fcn.004cc840
mov ebx, eax
and ebx, ebx
jg 0x4438f6
jmp 0x4438fd
mov eax, 1
jmp 0x4438ff
xor eax, eax
and eax, eax
jne 0x44391a
mov eax, str.Product_ID_ProPlus2021Volume
push eax
push dword [esp + 8]
call fcn.004cc840
mov ebx, eax
and ebx, ebx
jg 0x44391a
jmp 0x443921
mov eax, 1
jmp 0x443923
xor eax, eax
and eax, eax
jne 0x44393e
mov eax, str.Product_ID_ProPlus2024Volume
push eax
push dword [esp + 8]
call fcn.004cc840
mov ebx, eax
and ebx, ebx
jg 0x44393e
jmp 0x443945
mov eax, 1
jmp 0x443947
xor eax, eax
and eax, eax
jne 0x443962
mov eax, str.Product_ID_Standard2021Volume
push eax
push dword [esp + 8]
call fcn.004cc840
mov ebx, eax
and ebx, ebx
jg 0x443962
jmp 0x443969
mov eax, 1
jmp 0x44396b
xor eax, eax
and eax, eax
jne 0x443986
mov eax, str.Product_ID_ProPlus2021Retail
push eax
push dword [esp + 8]
call fcn.004cc840
mov ebx, eax
and ebx, ebx
jg 0x443986
jmp 0x44398d
mov eax, 1
jmp 0x44398f
xor eax, eax
and eax, eax
jne 0x4439aa
mov eax, str.Product_ID_ProPlus2024Retail
push eax
push dword [esp + 8]
call fcn.004cc840
mov ebx, eax
and ebx, ebx
jg 0x4439aa
jmp 0x4439b1
mov eax, 1
jmp 0x4439b3
xor eax, eax
and eax, eax
jne 0x4439ce
mov eax, str.Product_ID_Standard2021Retail
push eax
push dword [esp + 8]
call fcn.004cc840
mov ebx, eax
and ebx, ebx
jg 0x4439ce
jmp 0x4439d5
mov eax, 1
jmp 0x4439d7
xor eax, eax
and eax, eax
jne 0x4439f2
mov eax, str.Product_ID_Standard2024Volume
push eax
push dword [esp + 8]
call fcn.004cc840
mov ebx, eax
and ebx, ebx
jg 0x4439f2
jmp 0x4439f9
mov eax, 1
jmp 0x4439fb
xor eax, eax
and eax, eax
jne 0x443a16
mov eax, str.Product_ID_Standard2024Retail
push eax
push dword [esp + 8]
call fcn.004cc840
mov ebx, eax
and ebx, ebx
jg 0x443a16
jmp 0x443a1d
mov eax, 1
jmp 0x443a1f
xor eax, eax
and eax, eax
je 0x4445c6
push 0
push 1
push 0xc
call fcn.004b031c
mov eax, str.Product_ID_MondoVolume
push eax
push dword [esp + 8]
call fcn.004cc840
mov ebx, eax
and ebx, ebx
jle 0x443a65
push dword [0xf81578]
push 0x53
call fcn.004b253c
jmp 0x443f97
mov eax, str.Product_ID_MondoRetail
push eax
push dword [esp + 8]
call fcn.004cc840
mov ebx, eax
and ebx, ebx
jle 0x443a8f
push dword [0xf81690]
push 0x53
call fcn.004b253c
jmp 0x443f97
mov eax, str.Product_ID_ProplusRetail
push eax
push dword [esp + 8]
call fcn.004cc840
mov ebx, eax
and ebx, ebx
jle 0x443ab9
push dword [0xf8146c]
push 0x53
call fcn.004b253c
jmp 0x443f97
mov eax, str.Product_ID_Professional2019Retail
push eax
push dword [esp + 8]
call fcn.004cc840
mov ebx, eax
and ebx, ebx
jle 0x443ae3
push dword [0xf81704]
push 0x53
call fcn.004b253c
jmp 0x443f97
mov eax, 0x5efacc
push eax
push dword [esp + 8]
call fcn.004cc840
mov ebx, eax
and ebx, ebx
jle 0x443b0d
push dword [0xf815e0]
push 0x53
call fcn.004b253c
jmp 0x443f97
mov eax, str.Product_ID_Proplus2019Retail
push eax
push dword [esp + 8]
call fcn.004cc840
mov ebx, eax
and ebx, ebx
jle 0x443b37
push dword [0xf815c8]
push 0x53
call fcn.004b253c
jmp 0x443f97
mov eax, str.Product_ID_ProPlus2019Volume
push eax
push dword [esp + 8]
call fcn.004cc840
mov ebx, eax
and ebx, ebx
jle 0x443b61
push dword [0xf817ac]
push 0x53
call fcn.004b253c
jmp 0x443f97
mov eax, str.Product_ID_Standard2021Volume
push eax
push dword [esp + 8]
call fcn.004cc840
mov ebx, eax
and ebx, ebx
jle 0x443b8b
push dword [0xf81748]
push 0x53
call fcn.004b253c
jmp 0x443f97
mov eax, str.Product_ID_Standard2024Volume
push eax
push dword [esp + 8]
call fcn.004cc840
mov ebx, eax
and ebx, ebx
jle 0x443bb5
push dword [0xf81720]
push 0x53
call fcn.004b253c
jmp 0x443f97
mov eax, str.Product_ID_ProPlus2021Volume
push eax
push dword [esp + 8]
call fcn.004cc840
mov ebx, eax
and ebx, ebx
jle 0x443bdf
push dword [0xf814e0]
push 0x53
call fcn.004b253c
jmp 0x443f97
mov eax, str.Product_ID_ProPlus2024Volume
push eax
push dword [esp + 8]
call fcn.004cc840
mov ebx, eax
and ebx, ebx
jle 0x443c09
push dword [0xf8147c]
push 0x53
call fcn.004b253c
jmp 0x443f97
mov eax, str.Product_ID_ProPlus2024Volume
push eax
push dword [esp + 8]
call fcn.004cc840
mov ebx, eax
and ebx, ebx
jle 0x443c33
push dword [0xf8147c]
push 0x53
call fcn.004b253c
jmp 0x443f97
mov eax, str.Product_ID_Standard2021Retail
push eax
push dword [esp + 8]
call fcn.004cc840
mov ebx, eax
and ebx, ebx
jle 0x443c5d
push dword [0xf81658]
push 0x53
call fcn.004b253c
jmp 0x443f97
mov eax, str.Product_ID_ProPlus2021Retail
push eax
push dword [esp + 8]
call fcn.004cc840
mov ebx, eax
and ebx, ebx
jle 0x443c87
push dword [0xf8166c]
push 0x53
call fcn.004b253c
jmp 0x443f97
mov eax, str.Product_ID_ProPlus2024Retail
push eax
push dword [esp + 8]
call fcn.004cc840
mov ebx, eax
and ebx, ebx
jle 0x443cb1
push dword [0xf81514]
push 0x53
call fcn.004b253c
jmp 0x443f97
mov eax, str.Product_ID_Standard2024Retail
push eax
push dword [esp + 8]
call fcn.004cc840
mov ebx, eax
and ebx, ebx
jle 0x443cdb
push dword [0xf814f4]
push 0x53
call fcn.004b253c
jmp 0x443f97
mov eax, str.Product_ID_ProPlusVolume
push eax
push dword [esp + 8]
call fcn.004cc840
mov ebx, eax
and ebx, ebx
jle 0x443d05
push dword [0xf816b4]
push 0x53
call fcn.004b253c
jmp 0x443f97
mov eax, str.Product_ID_Standard2019Volume
push eax
push dword [esp + 8]
call fcn.004cc840
mov ebx, eax
and ebx, ebx
jle 0x443d2f
push dword [0xf816c4]
push 0x53
call fcn.004b253c
jmp 0x443f97
mov eax, str.Product_ID_StandardVolume
push eax
push dword [esp + 8]
call fcn.004cc840
mov ebx, eax
and ebx, ebx
jle 0x443d59
push dword [0xf81680]
push 0x53
call fcn.004b253c
jmp 0x443f97
mov eax, str.Product_ID_Standard2019Retail
push eax
push dword [esp + 8]
call fcn.004cc840
mov ebx, eax
and ebx, ebx
jle 0x443d83
push dword [0xf815a8]
push 0x53
call fcn.004b253c
jmp 0x443f97
mov eax, str.Product_ID_HomeBusiness2019Retail
push eax
push dword [esp + 8]
call fcn.004cc840
mov ebx, eax
and ebx, ebx
jle 0x443dad
push dword [0xf814b4]
push 0x53
call fcn.004b253c
jmp 0x443f97
mov eax, str.Product_ID_HomeBusiness2021Retail
push eax
push dword [esp + 8]
call fcn.004cc840
mov ebx, eax
and ebx, ebx
jle 0x443dd7
push dword [0xf815d0]
push 0x53
call fcn.004b253c
jmp 0x443f97
mov eax, 0x5ecc2c
push eax
push dword [esp + 8]
call fcn.004cc840
mov ebx, eax
and ebx, ebx
jle 0x443e01
push dword [0xf8172c]
push 0x53
call fcn.004b253c
jmp 0x443f97
mov eax, str.Product_ID_HomeStudent2021Retail
push eax
push dword [esp + 8]
call fcn.004cc840
mov ebx, eax
and ebx, ebx
jle 0x443e2b
push dword [0xf81478]
push 0x53
call fcn.004b253c
jmp 0x443f97
mov eax, str.Product_ID_StandardRetail
push eax
push dword [esp + 8]
call fcn.004cc840
mov ebx, eax
and ebx, ebx
jle 0x443e55
push dword [0xf8155c]
push 0x53
call fcn.004b253c
jmp 0x443f97
mov eax, str.Product_ID_ProfessionalRetail
push eax
push dword [esp + 8]
call fcn.004cc840
mov ebx, eax
and ebx, ebx
jle 0x443e7f
push dword [0xf81614]
push 0x53
call fcn.004b253c
jmp 0x443f97
mov eax, str.Product_ID_PersonalRetail
push eax
push dword [esp + 8]
call fcn.004cc840
mov ebx, eax
and ebx, ebx
jle 0x443ea9
push dword [0xf81484]
push 0x53
call fcn.004b253c
jmp 0x443f97
mov eax, str.Product_ID_HomeBusinessRetail
push eax
push dword [esp + 8]
call fcn.004cc840
mov ebx, eax
and ebx, ebx
jle 0x443ed3
push dword [0xf81520]
push 0x53
call fcn.004b253c
jmp 0x443f97
mov eax, str.Product_ID_HomeStudentRetail
push eax
push dword [esp + 8]
call fcn.004cc840
mov ebx, eax
and ebx, ebx
jle 0x443efd
push dword [0xf815cc]
push 0x53
call fcn.004b253c
jmp 0x443f97
mov eax, str.Product_ID_O365ProPlusRetail
push eax
push dword [esp + 8]
call fcn.004cc840
mov ebx, eax
and ebx, ebx
jle 0x443f24
push dword [0xf81798]
push 0x53
call fcn.004b253c
jmp 0x443f97
mov eax, str.Product_ID_O365BusinessRetail
push eax
push dword [esp + 8]
call fcn.004cc840
mov ebx, eax
and ebx, ebx
jle 0x443f4b
push dword [0xf81674]
push 0x53
call fcn.004b253c
jmp 0x443f97
mov eax, str.Product_ID_O365SmallBusPremRetail
push eax
push dword [esp + 8]
call fcn.004cc840
mov ebx, eax
and ebx, ebx
jle 0x443f72
push dword [0xf81730]
push 0x53
call fcn.004b253c
jmp 0x443f97
mov eax, str.Product_ID_O365HomePremRetail
push eax
push dword [esp + 8]
call fcn.004cc840
mov ebx, eax
and ebx, ebx
jle 0x443f97
push dword [0xf8160c]
push 0x53
call fcn.004b253c
mov eax, str.ExcludeApp_ID_Word
push eax
push dword [esp + 8]
call fcn.004cc840
mov ebx, eax
and ebx, ebx
jle 0x443fc2
push 0
push 0
push 0xe
call fcn.004b031c
jmp 0x443fd6
push 0
push 1
push 0xe
call fcn.004b031c
mov eax, str.ExcludeApp_ID_Excel
push eax
push dword [esp + 8]
call fcn.004cc840
mov ebx, eax
and ebx, ebx
jle 0x444001
push 0
push 0
push 0xf
call fcn.004b031c
jmp 0x444015
push 0
push 1
push 0xf
call fcn.004b031c
mov eax, str.ExcludeApp_ID_Access
push eax
push dword [esp + 8]
call fcn.004cc840
mov ebx, eax
and ebx, ebx
jle 0x444040
push 0
push 0
push 0x10
call fcn.004b031c
jmp 0x444054
push 0
push 1
push 0x10
call fcn.004b031c
mov eax, str.ExcludeApp_ID_Publisher
push eax
push dword [esp + 8]
call fcn.004cc840
mov ebx, eax
and ebx, ebx
jle 0x44407f
push 0
push 0
push 0x11
call fcn.004b031c
jmp 0x444093
push 0
push 1
push 0x11
call fcn.004b031c
mov eax, str.ExcludeApp_ID_Groove
push eax
push dword [esp + 8]
call fcn.004cc840
mov ebx, eax
and ebx, ebx
jle 0x4440be
push 0
push 0
push 0x13
call fcn.004b031c
jmp 0x4440d2
push 0
push 1
push 0x13
call fcn.004b031c
mov eax, str.ExcludeApp_ID_Lync
push eax
push dword [esp + 8]
call fcn.004cc840
mov ebx, eax
and ebx, ebx
jle 0x4440fd
push 0
push 0
push 0x16
call fcn.004b031c
jmp 0x444111
push 0
push 1
push 0x16
call fcn.004b031c
mov eax, str.ExcludeApp_ID_OneNote
push eax
push dword [esp + 8]
call fcn.004cc840
mov ebx, eax
and ebx, ebx
jle 0x44413c
push 0
push 0
push 0x17
call fcn.004b031c
jmp 0x444150
push 0
push 1
push 0x17
call fcn.004b031c
mov eax, str.ExcludeApp_ID_Outlook
push eax
push dword [esp + 8]
call fcn.004cc840
mov ebx, eax
and ebx, ebx
jle 0x44417b
push 0
push 0
push 0x18
call fcn.004b031c
jmp 0x44418f
push 0
push 1
push 0x18
call fcn.004b031c
mov eax, str.ExcludeApp_ID_PowerPoint
push eax
push dword [esp + 8]
call fcn.004cc840
mov ebx, eax
and ebx, ebx
jle 0x4441ba
push 0
push 0
push 0x1b
call fcn.004b031c
jmp 0x4441ce
push 0
push 1
push 0x1b
call fcn.004b031c
mov eax, str.ExcludeApp_ID_OneDrive
push eax
push dword [esp + 8]
call fcn.004cc840
mov ebx, eax
and ebx, ebx
jle 0x4441f9
push 0
push 0
push 0x25
call fcn.004b031c
jmp 0x44420d
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 [0xf8166c]
pop ecx
push ecx
call fcn.0044f450
mov ecx, eax
call fcn.0044f3d0
jne 0x444279
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 [0xf81514]
pop ecx
push ecx
call fcn.0044f450
mov ecx, eax
call fcn.0044f3d0
jne 0x444279
jmp 0x444280
mov eax, 1
jmp 0x444282
xor eax, eax
and eax, eax
jne 0x4442bd
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 [0xf814e0]
pop ecx
push ecx
call fcn.0044f450
mov ecx, eax
call fcn.0044f3d0
jne 0x4442bd
jmp 0x4442c4
mov eax, 1
jmp 0x4442c6
xor eax, eax
and eax, eax
jne 0x444301
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 [0xf8147c]
pop ecx
push ecx
call fcn.0044f450
mov ecx, eax
call fcn.0044f3d0
jne 0x444301
jmp 0x444308
mov eax, 1
jmp 0x44430a
xor eax, eax
and eax, eax
jne 0x444345
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 [0xf81680]
pop ecx
push ecx
call fcn.0044f450
mov ecx, eax
call fcn.0044f3d0
jne 0x444345
jmp 0x44434c
mov eax, 1
jmp 0x44434e
and eax, eax
jne 0x444389
push 0
push 0
push 0xc
call fcn.004b031c
mov eax, str.Product_ID_WordRetail
push eax
push dword [esp + 8]
call fcn.004cc840
mov ebx, eax
and ebx, ebx
jg 0x444606
mov eax, str.Product_ID_Word2019Retail
push eax
push dword [esp + 8]
call fcn.004cc840
mov ebx, eax
and ebx, ebx
jg 0x444606
jmp 0x44460d
mov eax, 1
jmp 0x44460f
xor eax, eax
and eax, eax
jne 0x44462a
mov eax, str.Product_ID_Word2019Volume
push eax
push dword [esp + 8]
call fcn.004cc840
mov ebx, eax
and ebx, ebx
jg 0x44462a
jmp 0x444631
mov eax, 1
jmp 0x444633
xor eax, eax
and eax, eax
jne 0x44464e
mov eax, 0x5e7cc0
push eax
push dword [esp + 8]
call fcn.004cc840
mov ebx, eax
and ebx, ebx
jg 0x44464e
jmp 0x444655
mov eax, 1
jmp 0x444657
xor eax, eax
and eax, eax
jne 0x444672
mov eax, str.Product_ID_Word2021Volume
push eax
push dword [esp + 8]
call fcn.004cc840
mov ebx, eax
and ebx, ebx
jg 0x444672
jmp 0x444679
mov eax, 1
jmp 0x44467b
xor eax, eax
and eax, eax
jne 0x444696
mov eax, str.Product_ID_Word2021Retail
push eax
push dword [esp + 8]
call fcn.004cc840
mov ebx, eax
and ebx, ebx
jg 0x444696
jmp 0x44469d
mov eax, 1
jmp 0x44469f
xor eax, eax
and eax, eax
je 0x4446b9
push 0
push 1
push 0x1c
call fcn.004b031c
jmp 0x4446cd
push 0
push 0
push 0x1c
call fcn.004b031c
mov eax, str.Product_ID_ExcelRetail
push eax
push dword [esp + 8]
call fcn.004cc840
mov ebx, eax
and ebx, ebx
jg 0x4446f9
mov eax, str.Product_ID_Excel2019Retail
push eax
push dword [esp + 8]
call fcn.004cc840
mov ebx, eax
and ebx, ebx
jg 0x4446f9
jmp 0x444700
mov eax, 1
jmp 0x444702
xor eax, eax
and eax, eax
jne 0x44471d
mov eax, str.Product_ID_Excel2019Volume
push eax
push dword [esp + 8]
call fcn.004cc840
mov ebx, eax
and ebx, ebx
jg 0x44471d
jmp 0x444724
mov eax, 1
jmp 0x444726
xor eax, eax
and eax, eax
jne 0x444741
mov eax, str.Product_ID_ExcelVolume
push eax
push dword [esp + 8]
call fcn.004cc840
mov ebx, eax
and ebx, ebx
jg 0x444741
jmp 0x444748
mov eax, 1
jmp 0x44474a
xor eax, eax
and eax, eax
jne 0x444765
mov eax, str.Product_ID_Excel2021Volume
push eax
push dword [esp + 8]
call fcn.004cc840
mov ebx, eax
and ebx, ebx
jg 0x444765
jmp 0x44476c
mov eax, 1
jmp 0x44476e
xor eax, eax
and eax, eax
jne 0x444789
mov eax, str.Product_ID_Excel2021Retail
push eax
push dword [esp + 8]
call fcn.004cc840
mov ebx, eax
and ebx, ebx
jg 0x444789
jmp 0x444790
mov eax, 1
jmp 0x444792
xor eax, eax
and eax, eax
je 0x4447ac
push 0
push 1
push 0x1d
call fcn.004b031c
jmp 0x4447c0
push 0
push 0
push 0x1d
call fcn.004b031c
mov eax, str.Product_ID_AccessRetail
push eax
push dword [esp + 8]
call fcn.004cc840
mov ebx, eax
and ebx, ebx
jg 0x4447ec
mov eax, str.Product_ID_Access2019Retail
push eax
push dword [esp + 8]
call fcn.004cc840
mov ebx, eax
and ebx, ebx
jg 0x4447ec
jmp 0x4447f3
mov eax, 1
jmp 0x4447f5
xor eax, eax
and eax, eax
jne 0x444810
mov eax, str.Product_ID_Access2019Volume
push eax
push dword [esp + 8]
call fcn.004cc840
mov ebx, eax
and ebx, ebx
jg 0x444810
jmp 0x444817
mov eax, 1
jmp 0x444819
xor eax, eax
and eax, eax
jne 0x444834
mov eax, str.Product_ID_AccessVolume
push eax
push dword [esp + 8]
call fcn.004cc840
mov ebx, eax
and ebx, ebx
jg 0x444834
jmp 0x44483b
mov eax, 1
jmp 0x44483d
xor eax, eax
and eax, eax
jne 0x444858
mov eax, str.Product_ID_Access2021Volume
push eax
push dword [esp + 8]
call fcn.004cc840
mov ebx, eax
and ebx, ebx
jg 0x444858
jmp 0x44485f
mov eax, 1
jmp 0x444861
xor eax, eax
and eax, eax
jne 0x44487c
mov eax, str.Product_ID_Access2021Retail
push eax
push dword [esp + 8]
call fcn.004cc840
mov ebx, eax
and ebx, ebx
jg 0x44487c
jmp 0x444883
mov eax, 1
jmp 0x444885
xor eax, eax
and eax, eax
je 0x44489f
push 0
push 1
push 0x1e
call fcn.004b031c
jmp 0x4448b3
push 0
push 0
push 0x1e
call fcn.004b031c
mov eax, str.Product_ID_OutLookRetail
push eax
push dword [esp + 8]
call fcn.004cc840
mov ebx, eax
and ebx, ebx
jg 0x4448df
mov eax, str.Product_ID_OutLook2019Retail
push eax
push dword [esp + 8]
call fcn.004cc840
mov ebx, eax
and ebx, ebx
jg 0x4448df
jmp 0x4448e6
mov eax, 1
jmp 0x4448e8
xor eax, eax
and eax, eax
jne 0x444903
mov eax, str.Product_ID_OutLook2019Volume
push eax
push dword [esp + 8]
call fcn.004cc840
mov ebx, eax
and ebx, ebx
jg 0x444903
jmp 0x44490a
mov eax, 1
jmp 0x44490c
xor eax, eax
and eax, eax
jne 0x444927
mov eax, str.Product_ID_OutLookVolume
push eax
push dword [esp + 8]
call fcn.004cc840
mov ebx, eax
and ebx, ebx
jg 0x444927
jmp 0x44492e
mov eax, 1
jmp 0x444930
xor eax, eax
and eax, eax
jne 0x44494b
mov eax, str.Product_ID_OutLook2021Volume
push eax
push dword [esp + 8]
call fcn.004cc840
mov ebx, eax
and ebx, ebx
jg 0x44494b
jmp 0x444952
mov eax, 1
jmp 0x444954
xor eax, eax
and eax, eax
jne 0x44496f
mov eax, str.Product_ID_OutLook2021Retail
push eax
push dword [esp + 8]
call fcn.004cc840
mov ebx, eax
and ebx, ebx
jg 0x44496f
jmp 0x444976
mov eax, 1
jmp 0x444978
xor eax, eax
and eax, eax
je 0x444992
push 0
push 1
push 0x1f
call fcn.004b031c
jmp 0x4449a6
push 0
push 0
push 0x1f
call fcn.004b031c
mov eax, str.Product_ID_OneNoteRetail
push eax
push dword [esp + 8]
call fcn.004cc840
mov ebx, eax
and ebx, ebx
jg 0x4449d2
mov eax, str.Product_ID_OneNote2019Retail
push eax
push dword [esp + 8]
call fcn.004cc840
mov ebx, eax
and ebx, ebx
jg 0x4449d2
jmp 0x4449d9
mov eax, 1
jmp 0x4449db
xor eax, eax
and eax, eax
je 0x4449f5
push 0
push 1
push 0x20
call fcn.004b031c
jmp 0x444a09
push 0
push 0
push 0x20
call fcn.004b031c
mov eax, str.Product_ID_PowerPointRetail
push eax
push dword [esp + 8]
call fcn.004cc840
mov ebx, eax
and ebx, ebx
jg 0x444a35
mov eax, 0x5f9108
push eax
push dword [esp + 8]
call fcn.004cc840
mov ebx, eax
and ebx, ebx
jg 0x444a35
jmp 0x444a3c
mov eax, 1
jmp 0x444a3e
xor eax, eax
and eax, eax
jne 0x444a59
mov eax, str.Product_ID_PowerPoint2019Volume
push eax
push dword [esp + 8]
call fcn.004cc840
mov ebx, eax
and ebx, ebx
jg 0x444a59
jmp 0x444a60
mov eax, 1
jmp 0x444a62
and eax, eax
jne 0x444a7d
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 0x445a48
push 0
push 1
push 0x42
call fcn.004b031c
push 0
call fcn.0042a0a7
push edx
call fcn.004cea40
pop edx
push eax
push 0
push edx
call fcn.004cea40
pop edx
push eax
call fcn.00418f95
call fcn.0044f422
add dword [esp], edx
call fcn.0041c933
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 [0xf81690]
pop ecx
push ecx
call fcn.0044f450
mov ecx, eax
call fcn.0044f3d0
je 0x445b03
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 [0xf81778]
cmp ebx, 0x56
jne 0x445b24
push 0
push 1
push 0x4f
call fcn.004b031c
jmp 0x445b4f
mov ebx, dword [0xf81778]
cmp ebx, 0x40
jne 0x445b45
push 0
push 1
push 0x50
call fcn.004b031c
jmp 0x445b4f
mov dword [0xf81778], 0
mov ebx, dword [0xf81560]
and ebx, ebx
jne 0x445c69
push 0x5a
call fcn.004b03ac
mov ebx, eax
and ebx, ebx
jle 0x445c69
push 0x5a
call fcn.004b03ac
mov dword [esp + 0x3c], eax
push dword [0xf81498]
mov edx, 0x5e77fc
pop ecx
call fcn.0044f3d0
je 0x445ba3
push dword [0xf81864]
call fcn.004c528b
mov dword [esp + 0x40], eax
jmp 0x445bb2
push dword [0xf81858]
call fcn.004c528b
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], 0
mov dword [esp + 0x30], 0
jmp 0x445bc4
push 0x5a
call fcn.004b03ac
mov ebx, eax
dec ebx
cmp ebx, dword [esp + 0x30]
jl 0x445c2b
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea40
pop edx
push eax
push 0
push dword [esp + 0x3c]
push 0x5a
call fcn.004b03d9
lea eax, [esp + 0x4c]
push eax
call fcn.004ceac0
push dword [esp + 0x30]
push 0x5a
call fcn.004b0425
mov ebx, eax
and ebx, 2
and ebx, ebx
je 0x445c25
mov dword [esp + 0x44], 1
jmp 0x445c2b
inc dword [esp + 0x30]
jno 0x445bc4
mov ebx, dword [esp + 0x44]
and ebx, ebx
jne 0x445c69
mov dword [esp + 0x30], 0
jmp 0x445c3d
push 0x5a
call fcn.004b03ac
mov ebx, eax
dec ebx
cmp ebx, dword [esp + 0x30]
jl 0x445c69
push 2
push dword [esp + 0x34]
push 0x5a
call fcn.004b0456
inc dword [esp + 0x30]
jno 0x445c3d
mov ebx, dword [esp + 0x24]
and ebx, ebx
jne 0x445c82
mov ebx, dword [0xf81560]
and ebx, ebx
jne 0x445c82
mov eax, 1
jmp 0x445c84
xor eax, eax
and eax, eax
je 0x445ce5
push dword [0xf81498]
mov edx, 0x5e77fc
pop ecx
call fcn.0044f3d0
je 0x445cc1
mov eax, dword [0xf81868]
imul eax, eax, 0
mov ebp, eax
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0xf81864]
push dword [ebp]
call fcn.0042897e
jmp 0x445ce5
mov eax, dword [0xf8185c]
imul eax, eax, 0
mov ebp, eax
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0xf81858]
push dword [ebp]
call fcn.0042897e
push 1
call fcn.00414039
push 1
push 0x40
call fcn.004b2448
mov ebx, dword [0xf81694]
and ebx, ebx
jle 0x445e6a
mov edx, 0x5e60ba
lea ecx, [esp + 0x4c]
call fcn.0044f008
push edx
call fcn.004cea40
pop edx
push eax
push 2
mov edx, dword [0xf815e8]
push edx
call fcn.004cea40
pop edx
push eax
push edx
call fcn.004cea70
mov edx, 0x5e8cc6
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 0x445dda
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.004ccff0
lea eax, [esp + 0x50]
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 + 0x54]
call fcn.004cce20
lea eax, [esp + 0x50]
push eax
call fcn.004ceac0
push 0
call fcn.004bb470
push dword [esp + 0x4c]
mov edx, 0x5e60ba
pop ecx
call fcn.0044f3d0
jne 0x445e6a
push dword [0xf818a8]
call fcn.004bd28d
push dword [0xf818a8]
call fcn.004bd2c0
or eax, eax
je 0x445e6a
push dword [esp + 0x4c]
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 [0xf818a8]
call fcn.004bd306
call fcn.0044f422
add dword [esp], edx
call fcn.004cce20
call fcn.0044f450
mov edx, eax
pop ecx
call fcn.0044f3d0
je 0x445e68
mov ebp, dword [0xf818a8]
mov ebp, dword [ebp]
push dword [ebp + 8]
push 0x4d
call fcn.004b253c
jmp 0x445e6a
jmp 0x445df6
xor eax, eax
push dword [esp + 0x48]
call fcn.004cebc0
push dword [esp + 4]
call fcn.004cebc0
push dword [esp + 0x10]
call fcn.004cebc0
push dword [esp + 0xc]
call fcn.004cebc0
push dword [esp + 0x18]
call fcn.004cebc0
push dword [esp + 0x1c]
call fcn.004cebc0
push dword [esp + 0x4c]
call fcn.004cebc0
push dword [esp + 0x14]
call fcn.004cebc0
push dword [esp + 0x38]
call fcn.004cebc0
push dword [esp]
call fcn.004cebc0
add esp, 0x50
pop edi
pop ebx
pop ebp
ret 4