Function at 0x43fdd1
Capabilities:
Parse pe header

Disassembly:
push ebp
push ebx
push edi
mov edx, 0x14
sub esp, 4
mov dword [esp], 0
dec edx
jne 0x43fdd9
call fcn.004a65d0
mov edx, dword [esp + 0x60]
lea ecx, [esp]
call fcn.0044c000
mov edx, 0x5300ba
lea ecx, [esp + 4]
call fcn.0044c008
push dword [esp]
push 0
call fcn.00493a00
and eax, eax
je 0x4425f0
push 0
call fcn.00493b30
mov ebx, eax
and ebx, ebx
jne 0x43fe6e
mov edx, dword [esp + 4]
push edx
call fcn.004a6430
pop edx
push eax
push edx
call fcn.004a6500
push edx
call fcn.004a6430
pop edx
push eax
push edx
call fcn.004a6430
pop edx
push eax
push 0
call fcn.00493ce0
pop eax
mov edx, 0x54210a
push edx
call fcn.004a6500
lea eax, [esp + 8]
push eax
call fcn.004a6470
jmp 0x43fe1a
push 0
call fcn.00493540
mov eax, str.OfficeClientEdition_32_
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jle 0x43fe9e
push 1
push 0x4f
call fcn.00488aaf
jmp 0x43fead
push 1
push 0x50
call fcn.00488aaf
mov eax, str.OInstallSetting_Redact
push eax
push dword [esp + 8]
call fcn.004a4210
mov dword [esp + 8], eax
mov ebx, dword [esp + 8]
and ebx, ebx
jle 0x43ff3a
push edx
call fcn.004a6430
pop edx
push eax
push edx
call fcn.004a6430
pop edx
push eax
push edx
call fcn.004a6430
pop edx
push eax
push edx
call fcn.004a6430
pop edx
push eax
push edx
call fcn.004a6430
pop edx
push eax
push 3
mov ebx, dword [esp + 0x20]
mov eax, str.OInstallSetting_Redact
push eax
call fcn.004a4120
add ebx, eax
push ebx
push dword [esp + 0x20]
call fcn.004a4230
call fcn.0044c382
add dword [esp], edx
call fcn.004a4840
call fcn.0044c382
add dword [esp], edx
call fcn.004a4310
call fcn.0044c3a0
push eax
push 0x4e
call fcn.00488aaf
mov eax, str.OInstallSetting_UseDarkTheme
push eax
push dword [esp + 8]
call fcn.004a4210
mov dword [esp + 8], eax
mov ebx, dword [esp + 8]
and ebx, ebx
jle 0x43ffda
push edx
call fcn.004a6430
pop edx
push eax
push edx
call fcn.004a6430
pop edx
push eax
push edx
call fcn.004a6430
pop edx
push eax
push edx
call fcn.004a6430
pop edx
push eax
push edx
call fcn.004a6430
pop edx
push eax
push 3
mov ebx, dword [esp + 0x20]
mov eax, str.OInstallSetting_UseDarkTheme
push eax
call fcn.004a4120
add ebx, eax
push ebx
push dword [esp + 0x20]
call fcn.004a4230
call fcn.0044c382
add dword [esp], edx
call fcn.004a4840
call fcn.0044c382
add dword [esp], edx
call fcn.004a4310
call fcn.0044c3a0
push eax
push 0x4c
call fcn.00488aaf
push 0x4c
call fcn.00488ae7
mov dword [0xec92cc], eax
mov eax, str.OInstallSetting_RunAsTI
push eax
push dword [esp + 8]
call fcn.004a4210
mov dword [esp + 8], eax
mov ebx, dword [esp + 8]
and ebx, ebx
jle 0x440063
push edx
call fcn.004a6430
pop edx
push eax
push edx
call fcn.004a6430
pop edx
push eax
push edx
call fcn.004a6430
pop edx
push eax
push edx
call fcn.004a6430
pop edx
push eax
push edx
call fcn.004a6430
pop edx
push eax
push 3
mov ebx, dword [esp + 0x20]
mov eax, str.OInstallSetting_RunAsTI
push eax
call fcn.004a4120
add ebx, eax
push ebx
push dword [esp + 0x20]
call fcn.004a4230
call fcn.0044c382
add dword [esp], edx
call fcn.004a4840
call fcn.0044c382
add dword [esp], edx
call fcn.004a4310
call fcn.0044c3a0
mov dword [0xec9114], eax
jmp 0x44006d
mov dword [0xec9114], 0
push dword [0xec9114]
push 0x43
call fcn.00488aaf
mov eax, str.OInstallSetting_UseDarkThemeBackColor
push eax
push dword [esp + 8]
call fcn.004a4210
mov dword [esp + 8], eax
mov ebx, dword [esp + 8]
and ebx, ebx
jle 0x4401c5
mov ebx, dword [esp + 8]
mov eax, str.OInstallSetting_UseDarkThemeBackColor
push eax
call fcn.004a4120
add ebx, eax
mov dword [esp + 8], ebx
push edx
call fcn.004a6430
pop edx
push eax
push edx
call fcn.004a6430
pop edx
push eax
push edx
call fcn.004a6430
pop edx
push eax
push edx
call fcn.004a6430
pop edx
push eax
mov ebx, dword [esp + 0x18]
inc ebx
push ebx
mov eax, 0x535704
push eax
push dword [esp + 0x1c]
call fcn.004a4150
mov ebx, eax
sub ebx, dword [esp + 0x18]
push ebx
push dword [esp + 0x1c]
push dword [esp + 0x1c]
call fcn.004a4230
call fcn.0044c382
add dword [esp], edx
call fcn.004a4840
lea eax, [esp + 0x10]
push eax
call fcn.004a6470
push edx
call fcn.004a6430
pop edx
push eax
push edx
call fcn.004a6430
pop edx
push eax
mov eax, 0x530e34
push eax
push 1
push dword [esp + 0x1c]
call fcn.004a4990
lea eax, [esp + 0x14]
push eax
call fcn.004a6470
push edx
call fcn.004a6430
pop edx
push eax
push edx
call fcn.004a6430
pop edx
push eax
mov eax, 0x530e34
push eax
push 2
push dword [esp + 0x1c]
call fcn.004a4990
lea eax, [esp + 0x18]
push eax
call fcn.004a6470
push edx
call fcn.004a6430
pop edx
push eax
push edx
call fcn.004a6430
pop edx
push eax
mov eax, 0x530e34
push eax
push 3
push dword [esp + 0x1c]
call fcn.004a4990
lea eax, [esp + 0x1c]
push eax
call fcn.004a6470
push dword [esp + 0x18]
call fcn.004a4310
push eax
push dword [esp + 0x18]
call fcn.004a4310
push eax
push dword [esp + 0x18]
call fcn.004a4310
push eax
call fcn.0049d39e
mov dword [0xec9120], eax
jmp 0x4401de
push 0x25
push 0x25
push 0x25
call fcn.0049d39e
mov dword [0xec9120], eax
mov eax, str.OInstallSetting_Product
push eax
push dword [esp + 8]
call fcn.004a4210
mov dword [esp + 8], eax
mov ebx, dword [esp + 8]
and ebx, ebx
jle 0x44026b
push edx
call fcn.004a6430
pop edx
push eax
push edx
call fcn.004a6430
pop edx
push eax
push edx
call fcn.004a6430
pop edx
push eax
push edx
call fcn.004a6430
pop edx
push eax
push edx
call fcn.004a6430
pop edx
push eax
push 3
mov ebx, dword [esp + 0x20]
mov eax, str.OInstallSetting_Product
push eax
call fcn.004a4120
add ebx, eax
push ebx
push dword [esp + 0x20]
call fcn.004a4230
call fcn.0044c382
add dword [esp], edx
call fcn.004a4840
call fcn.0044c382
add dword [esp], edx
call fcn.004a4310
call fcn.0044c3a0
push eax
push 0x53
call fcn.00488aaf
mov eax, str.OInstallSetting_OnlineKMS
push eax
push dword [esp + 8]
call fcn.004a4210
mov dword [esp + 8], eax
mov ebx, dword [esp + 8]
and ebx, ebx
jle 0x44030a
push 0x42
call fcn.0048ab6b
and eax, eax
je 0x44030a
push edx
call fcn.004a6430
pop edx
push eax
push edx
call fcn.004a6430
pop edx
push eax
push edx
call fcn.004a6430
pop edx
push eax
push edx
call fcn.004a6430
pop edx
push eax
push edx
call fcn.004a6430
pop edx
push eax
push 3
mov ebx, dword [esp + 0x20]
mov eax, str.OInstallSetting_OnlineKMS
push eax
call fcn.004a4120
add ebx, eax
push ebx
push dword [esp + 0x20]
call fcn.004a4230
call fcn.0044c382
add dword [esp], edx
call fcn.004a4840
call fcn.0044c382
add dword [esp], edx
call fcn.004a4310
call fcn.0044c3a0
push eax
push 0x42
call fcn.00488aaf
mov eax, str.OInstallSetting_Download_Version
push eax
push dword [esp + 8]
call fcn.004a4210
mov dword [esp + 8], eax
mov ebx, dword [esp + 8]
and ebx, ebx
jle 0x4403c4
push edx
call fcn.004a6430
pop edx
push eax
push edx
call fcn.004a6430
pop edx
push eax
push edx
call fcn.004a6430
pop edx
push eax
push edx
call fcn.004a6430
pop edx
push eax
push edx
call fcn.004a6430
pop edx
push eax
push 0x10
mov ebx, dword [esp + 0x20]
mov eax, str.OInstallSetting_Download_Version
push eax
call fcn.004a4120
add ebx, eax
push ebx
push dword [esp + 0x20]
call fcn.004a4230
call fcn.0044c382
add dword [esp], edx
call fcn.004a4840
call fcn.0044c382
add dword [esp], edx
call fcn.00420c54
lea eax, [esp + 0x20]
push eax
call fcn.004a6470
push dword [esp + 0x1c]
mov edx, 0x5300ba
pop ecx
call fcn.0044c330
jne 0x4403c4
mov edx, dword [esp + 0x1c]
push edx
call fcn.004a6430
pop edx
push eax
push edx
call fcn.004a6500
lea eax, [0xec9244]
push eax
call fcn.004a6470
mov eax, str.OInstallSetting_Aria2_Command_Line
push eax
push dword [esp + 8]
call fcn.004a4210
mov dword [esp + 8], eax
mov ebx, dword [esp + 8]
and ebx, ebx
jle 0x4404bc
push edx
call fcn.004a6430
pop edx
push eax
push edx
call fcn.004a6430
pop edx
push eax
push edx
call fcn.004a6430
pop edx
push eax
push edx
call fcn.004a6430
pop edx
push eax
mov ebx, dword [esp + 0x18]
mov eax, str.OInstallSetting_Aria2_Command_Line
push eax
call fcn.004a4120
add ebx, eax
push ebx
push dword [esp + 0x18]
call fcn.004a42c0
call fcn.0044c382
add dword [esp], edx
call fcn.004a4840
lea eax, [esp + 0x20]
push eax
call fcn.004a6470
push edx
call fcn.004a6430
pop edx
push eax
push edx
call fcn.004a6430
pop edx
push eax
push edx
call fcn.004a6430
pop edx
push eax
push edx
call fcn.004a6430
pop edx
push eax
mov eax, 0x535704
push eax
push dword [esp + 0x30]
call fcn.004a4210
mov ebx, eax
dec ebx
push ebx
push 1
push dword [esp + 0x34]
call fcn.004a4230
call fcn.0044c382
add dword [esp], edx
call fcn.004a4840
lea eax, [esp + 0x20]
push eax
call fcn.004a6470
push dword [esp + 0x1c]
mov edx, 0x5300ba
pop ecx
call fcn.0044c330
jne 0x4404bc
mov edx, dword [esp + 0x1c]
push edx
call fcn.004a6430
pop edx
push eax
push edx
call fcn.004a6500
lea eax, [0xec9128]
push eax
call fcn.004a6470
mov eax, str.OInstallSetting_Aria2_Command_Line2
push eax
push dword [esp + 8]
call fcn.004a4210
mov dword [esp + 8], eax
mov ebx, dword [esp + 8]
and ebx, ebx
jle 0x4405b4
push edx
call fcn.004a6430
pop edx
push eax
push edx
call fcn.004a6430
pop edx
push eax
push edx
call fcn.004a6430
pop edx
push eax
push edx
call fcn.004a6430
pop edx
push eax
mov ebx, dword [esp + 0x18]
mov eax, str.OInstallSetting_Aria2_Command_Line2
push eax
call fcn.004a4120
add ebx, eax
push ebx
push dword [esp + 0x18]
call fcn.004a42c0
call fcn.0044c382
add dword [esp], edx
call fcn.004a4840
lea eax, [esp + 0x20]
push eax
call fcn.004a6470
push edx
call fcn.004a6430
pop edx
push eax
push edx
call fcn.004a6430
pop edx
push eax
push edx
call fcn.004a6430
pop edx
push eax
push edx
call fcn.004a6430
pop edx
push eax
mov eax, 0x535704
push eax
push dword [esp + 0x30]
call fcn.004a4210
mov ebx, eax
dec ebx
push ebx
push 1
push dword [esp + 0x34]
call fcn.004a4230
call fcn.0044c382
add dword [esp], edx
call fcn.004a4840
lea eax, [esp + 0x20]
push eax
call fcn.004a6470
push dword [esp + 0x1c]
mov edx, 0x5300ba
pop ecx
call fcn.0044c330
jne 0x4405b4
mov edx, dword [esp + 0x1c]
push edx
call fcn.004a6430
pop edx
push eax
push edx
call fcn.004a6500
lea eax, [0xec911c]
push eax
call fcn.004a6470
mov eax, str.OInstallSetting_Download_files_in_one_stream
push eax
push dword [esp + 8]
call fcn.004a4210
mov dword [esp + 8], eax
mov ebx, dword [esp + 8]
and ebx, ebx
jle 0x440653
push 0x41
call fcn.0048ab6b
and eax, eax
je 0x440653
push edx
call fcn.004a6430
pop edx
push eax
push edx
call fcn.004a6430
pop edx
push eax
push edx
call fcn.004a6430
pop edx
push eax
push edx
call fcn.004a6430
pop edx
push eax
push edx
call fcn.004a6430
pop edx
push eax
push 3
mov ebx, dword [esp + 0x20]
mov eax, str.OInstallSetting_Download_files_in_one_stream
push eax
call fcn.004a4120
add ebx, eax
push ebx
push dword [esp + 0x20]
call fcn.004a4230
call fcn.0044c382
add dword [esp], edx
call fcn.004a4840
call fcn.0044c382
add dword [esp], edx
call fcn.004a4310
call fcn.0044c3a0
push eax
push 0x41
call fcn.00488aaf
push dword [esp + 0x20]
call fcn.00412548
mov eax, str.Product_ID_ProplusRetail
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x440688
mov eax, str.Product_ID_MondoRetail
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x440688
jmp 0x44068f
mov eax, 1
jmp 0x440691
xor eax, eax
and eax, eax
jne 0x4406ac
mov eax, str.Product_ID_HomeBusinessRetail
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x4406ac
jmp 0x4406b3
mov eax, 1
jmp 0x4406b5
xor eax, eax
and eax, eax
jne 0x4406d0
mov eax, str.Product_ID_StandardRetail
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x4406d0
jmp 0x4406d7
mov eax, 1
jmp 0x4406d9
xor eax, eax
and eax, eax
jne 0x4406f4
mov eax, str.Product_ID_HomeStudentRetail
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x4406f4
jmp 0x4406fb
mov eax, 1
jmp 0x4406fd
xor eax, eax
and eax, eax
jne 0x440718
mov eax, str.Product_ID_PersonalRetail
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x440718
jmp 0x44071f
mov eax, 1
jmp 0x440721
xor eax, eax
and eax, eax
jne 0x44073c
mov eax, str.Product_ID_O365BusinessRetail
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x44073c
jmp 0x440743
mov eax, 1
jmp 0x440745
xor eax, eax
and eax, eax
jne 0x440760
mov eax, str.Product_ID_O365ProPlusRetail
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x440760
jmp 0x440767
mov eax, 1
jmp 0x440769
xor eax, eax
and eax, eax
jne 0x440784
mov eax, str.Product_ID_O365SmallBusPremRetail
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x440784
jmp 0x44078b
mov eax, 1
jmp 0x44078d
xor eax, eax
and eax, eax
jne 0x4407a8
mov eax, str.Product_ID_O365HomePremRetail
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x4407a8
jmp 0x4407af
mov eax, 1
jmp 0x4407b1
xor eax, eax
and eax, eax
jne 0x4407cc
mov eax, str.Product_ID_Professional2019Retail
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x4407cc
jmp 0x4407d3
mov eax, 1
jmp 0x4407d5
xor eax, eax
and eax, eax
jne 0x4407f0
mov eax, 0x5392b8
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x4407f0
jmp 0x4407f7
mov eax, 1
jmp 0x4407f9
xor eax, eax
and eax, eax
jne 0x440814
mov eax, str.Product_ID_Proplus2019Retail
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x440814
jmp 0x44081b
mov eax, 1
jmp 0x44081d
xor eax, eax
and eax, eax
jne 0x440838
mov eax, str.Product_ID_ProPlus2019Volume
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x440838
jmp 0x44083f
mov eax, 1
jmp 0x440841
xor eax, eax
and eax, eax
jne 0x44085c
mov eax, str.Product_ID_Standard2019Retail
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x44085c
jmp 0x440863
mov eax, 1
jmp 0x440865
xor eax, eax
and eax, eax
jne 0x440880
mov eax, str.Product_ID_Personal2019Retail
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x440880
jmp 0x440887
mov eax, 1
jmp 0x440889
xor eax, eax
and eax, eax
jne 0x4408a4
mov eax, str.Product_ID_Standard2019Volume
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x4408a4
jmp 0x4408ab
mov eax, 1
jmp 0x4408ad
xor eax, eax
and eax, eax
jne 0x4408c8
mov eax, str.Product_ID_HomeBusiness2019Retail
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x4408c8
jmp 0x4408cf
mov eax, 1
jmp 0x4408d1
xor eax, eax
and eax, eax
jne 0x4408ec
mov eax, str.Product_ID_HomeBusiness2021Retail
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x4408ec
jmp 0x4408f3
mov eax, 1
jmp 0x4408f5
xor eax, eax
and eax, eax
jne 0x440910
mov eax, str.Product_ID_HomeStudent2019Retail
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x440910
jmp 0x440917
mov eax, 1
jmp 0x440919
xor eax, eax
and eax, eax
jne 0x440934
mov eax, str.Product_ID_HomeStudent2021Retail
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x440934
jmp 0x44093b
mov eax, 1
jmp 0x44093d
xor eax, eax
and eax, eax
jne 0x440958
mov eax, str.Product_ID_ProPlusVolume
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x440958
jmp 0x44095f
mov eax, 1
jmp 0x440961
xor eax, eax
and eax, eax
jne 0x44097c
mov eax, str.Product_ID_StandardVolume
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x44097c
jmp 0x440983
mov eax, 1
jmp 0x440985
xor eax, eax
and eax, eax
jne 0x4409a0
mov eax, str.Product_ID_MondoVolume
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x4409a0
jmp 0x4409a7
mov eax, 1
jmp 0x4409a9
xor eax, eax
and eax, eax
jne 0x4409c4
mov eax, str.Product_ID_ProPlus2021Volume
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x4409c4
jmp 0x4409cb
mov eax, 1
jmp 0x4409cd
xor eax, eax
and eax, eax
jne 0x4409e8
mov eax, str.Product_ID_ProPlus2024Volume
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x4409e8
jmp 0x4409ef
mov eax, 1
jmp 0x4409f1
xor eax, eax
and eax, eax
jne 0x440a0c
mov eax, str.Product_ID_Standard2021Volume
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x440a0c
jmp 0x440a13
mov eax, 1
jmp 0x440a15
xor eax, eax
and eax, eax
jne 0x440a30
mov eax, str.Product_ID_ProPlus2021Retail
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x440a30
jmp 0x440a37
mov eax, 1
jmp 0x440a39
xor eax, eax
and eax, eax
jne 0x440a54
mov eax, str.Product_ID_Standard2021Retail
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x440a54
jmp 0x440a5b
mov eax, 1
jmp 0x440a5d
xor eax, eax
and eax, eax
je 0x441425
push 1
push 0xc
call fcn.00488aaf
mov eax, str.Product_ID_MondoVolume
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jle 0x440a9e
push dword [0xec91fc]
push 0x53
call fcn.0048ab20
jmp 0x440f52
mov eax, str.Product_ID_MondoRetail
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jle 0x440ac8
push dword [0xec9314]
push 0x53
call fcn.0048ab20
jmp 0x440f52
mov eax, str.Product_ID_ProplusRetail
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jle 0x440af2
push dword [0xec90f8]
push 0x53
call fcn.0048ab20
jmp 0x440f52
mov eax, str.Product_ID_Professional2019Retail
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jle 0x440b1c
push dword [0xec9388]
push 0x53
call fcn.0048ab20
jmp 0x440f52
mov eax, 0x5392b8
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jle 0x440b46
push dword [0xec9264]
push 0x53
call fcn.0048ab20
jmp 0x440f52
mov eax, str.Product_ID_Proplus2019Retail
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jle 0x440b70
push dword [0xec924c]
push 0x53
call fcn.0048ab20
jmp 0x440f52
mov eax, str.Product_ID_ProPlus2019Volume
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jle 0x440b9a
push dword [0xec942c]
push 0x53
call fcn.0048ab20
jmp 0x440f52
mov eax, str.Product_ID_Standard2021Volume
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jle 0x440bc4
push dword [0xec93c8]
push 0x53
call fcn.0048ab20
jmp 0x440f52
mov eax, str.Product_ID_ProPlus2021Volume
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jle 0x440bee
push dword [0xec916c]
push 0x53
call fcn.0048ab20
jmp 0x440f52
mov eax, str.Product_ID_ProPlus2024Volume
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jle 0x440c18
push dword [0xec9108]
push 0x53
call fcn.0048ab20
jmp 0x440f52
mov eax, str.Product_ID_ProPlus2024Volume
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jle 0x440c42
push dword [0xec9108]
push 0x53
call fcn.0048ab20
jmp 0x440f52
mov eax, str.Product_ID_Standard2021Retail
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jle 0x440c6c
push dword [0xec92dc]
push 0x53
call fcn.0048ab20
jmp 0x440f52
mov eax, str.Product_ID_ProPlus2021Retail
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jle 0x440c96
push dword [0xec92f0]
push 0x53
call fcn.0048ab20
jmp 0x440f52
mov eax, str.Product_ID_ProPlusVolume
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jle 0x440cc0
push dword [0xec9338]
push 0x53
call fcn.0048ab20
jmp 0x440f52
mov eax, str.Product_ID_Standard2019Volume
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jle 0x440cea
push dword [0xec9348]
push 0x53
call fcn.0048ab20
jmp 0x440f52
mov eax, str.Product_ID_StandardVolume
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jle 0x440d14
push dword [0xec9304]
push 0x53
call fcn.0048ab20
jmp 0x440f52
mov eax, str.Product_ID_Standard2019Retail
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jle 0x440d3e
push dword [0xec922c]
push 0x53
call fcn.0048ab20
jmp 0x440f52
mov eax, str.Product_ID_HomeBusiness2019Retail
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jle 0x440d68
push dword [0xec9140]
push 0x53
call fcn.0048ab20
jmp 0x440f52
mov eax, str.Product_ID_HomeBusiness2021Retail
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jle 0x440d92
push dword [0xec9254]
push 0x53
call fcn.0048ab20
jmp 0x440f52
mov eax, str.Product_ID_HomeStudent2019Retail
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jle 0x440dbc
push dword [0xec93ac]
push 0x53
call fcn.0048ab20
jmp 0x440f52
mov eax, str.Product_ID_HomeStudent2021Retail
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jle 0x440de6
push dword [0xec9104]
push 0x53
call fcn.0048ab20
jmp 0x440f52
mov eax, str.Product_ID_StandardRetail
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jle 0x440e10
push dword [0xec91e0]
push 0x53
call fcn.0048ab20
jmp 0x440f52
mov eax, str.Product_ID_ProfessionalRetail
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jle 0x440e3a
push dword [0xec9298]
push 0x53
call fcn.0048ab20
jmp 0x440f52
mov eax, str.Product_ID_PersonalRetail
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jle 0x440e64
push dword [0xec9110]
push 0x53
call fcn.0048ab20
jmp 0x440f52
mov eax, str.Product_ID_HomeBusinessRetail
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jle 0x440e8e
push dword [0xec91a4]
push 0x53
call fcn.0048ab20
jmp 0x440f52
mov eax, str.Product_ID_HomeStudentRetail
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jle 0x440eb8
push dword [0xec9250]
push 0x53
call fcn.0048ab20
jmp 0x440f52
mov eax, str.Product_ID_O365ProPlusRetail
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jle 0x440edf
push dword [0xec9418]
push 0x53
call fcn.0048ab20
jmp 0x440f52
mov eax, str.Product_ID_O365BusinessRetail
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jle 0x440f06
push dword [0xec92f8]
push 0x53
call fcn.0048ab20
jmp 0x440f52
mov eax, str.Product_ID_O365SmallBusPremRetail
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jle 0x440f2d
push dword [0xec93b0]
push 0x53
call fcn.0048ab20
jmp 0x440f52
mov eax, str.Product_ID_O365HomePremRetail
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jle 0x440f52
push dword [0xec9290]
push 0x53
call fcn.0048ab20
mov eax, str.ExcludeApp_ID_Word
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jle 0x440f78
push 0
push 0xe
call fcn.00488aaf
jmp 0x440f87
push 1
push 0xe
call fcn.00488aaf
mov eax, str.ExcludeApp_ID_Excel
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jle 0x440fad
push 0
push 0xf
call fcn.00488aaf
jmp 0x440fbc
push 1
push 0xf
call fcn.00488aaf
mov eax, str.ExcludeApp_ID_Access
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jle 0x440fe2
push 0
push 0x10
call fcn.00488aaf
jmp 0x440ff1
push 1
push 0x10
call fcn.00488aaf
mov eax, str.ExcludeApp_ID_Publisher
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jle 0x441017
push 0
push 0x11
call fcn.00488aaf
jmp 0x441026
push 1
push 0x11
call fcn.00488aaf
mov eax, str.ExcludeApp_ID_Groove
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jle 0x44104c
push 0
push 0x13
call fcn.00488aaf
jmp 0x44105b
push 1
push 0x13
call fcn.00488aaf
mov eax, str.ExcludeApp_ID_Lync
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jle 0x441081
push 0
push 0x16
call fcn.00488aaf
jmp 0x441090
push 1
push 0x16
call fcn.00488aaf
mov eax, str.ExcludeApp_ID_OneNote
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jle 0x4410b6
push 0
push 0x17
call fcn.00488aaf
jmp 0x4410c5
push 1
push 0x17
call fcn.00488aaf
mov eax, str.ExcludeApp_ID_Outlook
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jle 0x4410eb
push 0
push 0x18
call fcn.00488aaf
jmp 0x4410fa
push 1
push 0x18
call fcn.00488aaf
mov eax, str.ExcludeApp_ID_PowerPoint
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jle 0x441120
push 0
push 0x1b
call fcn.00488aaf
jmp 0x44112f
push 1
push 0x1b
call fcn.00488aaf
mov eax, str.ExcludeApp_ID_OneDrive
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jle 0x441155
push 0
push 0x25
call fcn.00488aaf
jmp 0x441164
push 1
push 0x25
call fcn.00488aaf
push edx
call fcn.004a6430
pop edx
push eax
push edx
call fcn.004a6430
pop edx
push eax
push 0x53
call fcn.0048aab8
call fcn.004a6560
mov edx, dword [0xec92f0]
pop ecx
push ecx
call fcn.0044c3b0
mov ecx, eax
call fcn.0044c330
jne 0x4411d0
push edx
call fcn.004a6430
pop edx
push eax
push edx
call fcn.004a6430
pop edx
push eax
push 0x53
call fcn.0048aab8
call fcn.004a6560
mov edx, dword [0xec916c]
pop ecx
push ecx
call fcn.0044c3b0
mov ecx, eax
call fcn.0044c330
jne 0x4411d0
jmp 0x4411d7
mov eax, 1
jmp 0x4411d9
xor eax, eax
and eax, eax
jne 0x441214
push edx
call fcn.004a6430
pop edx
push eax
push edx
call fcn.004a6430
pop edx
push eax
push 0x53
call fcn.0048aab8
call fcn.004a6560
mov edx, dword [0xec9108]
pop ecx
push ecx
call fcn.0044c3b0
mov ecx, eax
call fcn.0044c330
jne 0x441214
jmp 0x44121b
mov eax, 1
jmp 0x44121d
xor eax, eax
and eax, eax
jne 0x441258
push edx
call fcn.004a6430
pop edx
push eax
push edx
call fcn.004a6430
pop edx
push eax
push 0x53
call fcn.0048aab8
call fcn.004a6560
mov edx, dword [0xec9304]
pop ecx
push ecx
call fcn.0044c3b0
mov ecx, eax
call fcn.0044c330
jne 0x441258
jmp 0x44125f
mov eax, 1
jmp 0x441261
xor eax, eax
and eax, eax
jne 0x44129c
push edx
call fcn.004a6430
pop edx
push eax
push edx
call fcn.004a6430
pop edx
push eax
push 0x53
call fcn.0048aab8
call fcn.004a6560
mov edx, dword [0xec93c8]
pop ecx
push ecx
call fcn.0044c3b0
mov ecx, eax
call fcn.0044c330
jne 0x44129c
jmp 0x4412a3
mov eax, 1
jmp 0x4412a5
xor eax, eax
and eax, eax
jne 0x4412e0
push edx
call fcn.004a6430
pop edx
push eax
push edx
call fcn.004a6430
pop edx
push eax
push 0x53
call fcn.0048aab8
call fcn.004a6560
mov edx, dword [0xec92dc]
pop ecx
push ecx
call fcn.0044c3b0
mov ecx, eax
call fcn.0044c330
jne 0x4412e0
jmp 0x4412e7
mov eax, 1
jmp 0x4412e9
xor eax, eax
and eax, eax
je 0x441329
push edx
call fcn.004a6430
pop edx
push eax
push edx
call fcn.004a6430
pop edx
push eax
push 0x4e
call fcn.0048aab8
call fcn.004a6560
mov edx, dword [0xec910c]
pop ecx
push ecx
call fcn.0044c3b0
mov ecx, eax
call fcn.0044c330
je 0x441329
mov eax, 1
jmp 0x44132b
xor eax, eax
and eax, eax
je 0x441364
mov eax, str.ExcludeApp_ID_Teams
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jle 0x441355
push 0
push 0x12
call fcn.00488aaf
jmp 0x441364
push 1
push 0x12
call fcn.00488aaf
push edx
call fcn.004a6430
pop edx
push eax
push edx
call fcn.004a6430
pop edx
push eax
push 0x53
call fcn.0048aab8
call fcn.004a6560
mov edx, dword [0xec9314]
pop ecx
push ecx
call fcn.0044c3b0
mov ecx, eax
call fcn.0044c330
je 0x441405
mov eax, str.ExcludeApp_ID_Project
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jle 0x4413bf
push 0
push 0x14
call fcn.00488aaf
jmp 0x4413ce
push 1
push 0x14
call fcn.00488aaf
mov eax, str.ExcludeApp_ID_Visio
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jle 0x4413f4
push 0
push 0x15
call fcn.00488aaf
jmp 0x441403
push 1
push 0x15
call fcn.00488aaf
jmp 0x441423
push 0
push 0x15
call fcn.00488aaf
push 0
push 0x14
call fcn.00488aaf
jmp 0x441434
push 0
push 0xc
call fcn.00488aaf
mov eax, 0x5314b8
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x441460
mov eax, str.Product_ID_Word2019Retail
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x441460
jmp 0x441467
mov eax, 1
jmp 0x441469
xor eax, eax
and eax, eax
jne 0x441484
mov eax, str.Product_ID_Word2019Volume
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x441484
jmp 0x44148b
mov eax, 1
jmp 0x44148d
xor eax, eax
and eax, eax
jne 0x4414a8
mov eax, 0x531bd4
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x4414a8
jmp 0x4414af
mov eax, 1
jmp 0x4414b1
xor eax, eax
and eax, eax
jne 0x4414cc
mov eax, str.Product_ID_Word2021Volume
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x4414cc
jmp 0x4414d3
mov eax, 1
jmp 0x4414d5
xor eax, eax
and eax, eax
jne 0x4414f0
mov eax, str.Product_ID_Word2021Retail
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x4414f0
jmp 0x4414f7
mov eax, 1
jmp 0x4414f9
xor eax, eax
and eax, eax
je 0x44150e
push 1
push 0x1c
call fcn.00488aaf
jmp 0x44151d
push 0
push 0x1c
call fcn.00488aaf
mov eax, str.Product_ID_ExcelRetail
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x441549
mov eax, str.Product_ID_Excel2019Retail
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x441549
jmp 0x441550
mov eax, 1
jmp 0x441552
xor eax, eax
and eax, eax
jne 0x44156d
mov eax, str.Product_ID_Excel2019Volume
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x44156d
jmp 0x441574
mov eax, 1
jmp 0x441576
xor eax, eax
and eax, eax
jne 0x441591
mov eax, str.Product_ID_ExcelVolume
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x441591
jmp 0x441598
mov eax, 1
jmp 0x44159a
xor eax, eax
and eax, eax
jne 0x4415b5
mov eax, str.Product_ID_Excel2021Volume
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x4415b5
jmp 0x4415bc
mov eax, 1
jmp 0x4415be
xor eax, eax
and eax, eax
jne 0x4415d9
mov eax, str.Product_ID_Excel2021Retail
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x4415d9
jmp 0x4415e0
mov eax, 1
jmp 0x4415e2
xor eax, eax
and eax, eax
je 0x4415f7
push 1
push 0x1d
call fcn.00488aaf
jmp 0x441606
push 0
push 0x1d
call fcn.00488aaf
mov eax, str.Product_ID_AccessRetail
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x441632
mov eax, str.Product_ID_Access2019Retail
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x441632
jmp 0x441639
mov eax, 1
jmp 0x44163b
xor eax, eax
and eax, eax
jne 0x441656
mov eax, str.Product_ID_Access2019Volume
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x441656
jmp 0x44165d
mov eax, 1
jmp 0x44165f
xor eax, eax
and eax, eax
jne 0x44167a
mov eax, str.Product_ID_AccessVolume
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x44167a
jmp 0x441681
mov eax, 1
jmp 0x441683
xor eax, eax
and eax, eax
jne 0x44169e
mov eax, str.Product_ID_Access2021Volume
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x44169e
jmp 0x4416a5
mov eax, 1
jmp 0x4416a7
xor eax, eax
and eax, eax
jne 0x4416c2
mov eax, str.Product_ID_Access2021Retail
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x4416c2
jmp 0x4416c9
mov eax, 1
jmp 0x4416cb
xor eax, eax
and eax, eax
je 0x4416e0
push 1
push 0x1e
call fcn.00488aaf
jmp 0x4416ef
push 0
push 0x1e
call fcn.00488aaf
mov eax, str.Product_ID_OutLookRetail
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x44171b
mov eax, str.Product_ID_OutLook2019Retail
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x44171b
jmp 0x441722
mov eax, 1
jmp 0x441724
xor eax, eax
and eax, eax
jne 0x44173f
mov eax, str.Product_ID_OutLook2019Volume
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x44173f
jmp 0x441746
mov eax, 1
jmp 0x441748
xor eax, eax
and eax, eax
jne 0x441763
mov eax, str.Product_ID_OutLookVolume
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x441763
jmp 0x44176a
mov eax, 1
jmp 0x44176c
xor eax, eax
and eax, eax
jne 0x441787
mov eax, str.Product_ID_OutLook2021Volume
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x441787
jmp 0x44178e
mov eax, 1
jmp 0x441790
xor eax, eax
and eax, eax
jne 0x4417ab
mov eax, str.Product_ID_OutLook2021Retail
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x4417ab
jmp 0x4417b2
mov eax, 1
jmp 0x4417b4
xor eax, eax
and eax, eax
je 0x4417c9
push 1
push 0x1f
call fcn.00488aaf
jmp 0x4417d8
push 0
push 0x1f
call fcn.00488aaf
mov eax, str.Product_ID_OneNoteRetail
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x441804
mov eax, str.Product_ID_OneNote2019Retail
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x441804
jmp 0x44180b
mov eax, 1
jmp 0x44180d
xor eax, eax
and eax, eax
je 0x441822
push 1
push 0x20
call fcn.00488aaf
jmp 0x441831
push 0
push 0x20
call fcn.00488aaf
mov eax, str.Product_ID_PowerPointRetail
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x44185d
mov eax, str.Product_ID_PowerPoint2019Retail
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x44185d
jmp 0x441864
mov eax, 1
jmp 0x441866
xor eax, eax
and eax, eax
jne 0x441881
mov eax, str.Product_ID_PowerPoint2019Volume
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x441881
jmp 0x441888
mov eax, 1
jmp 0x44188a
xor eax, eax
and eax, eax
jne 0x4418a5
mov eax, str.Product_ID_PowerPointVolume
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x4418a5
jmp 0x4418ac
mov eax, 1
jmp 0x4418ae
xor eax, eax
and eax, eax
jne 0x4418c9
mov eax, str.Product_ID_PowerPoint2021Volume
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x4418c9
jmp 0x4418d0
mov eax, 1
jmp 0x4418d2
xor eax, eax
and eax, eax
jne 0x4418ed
mov eax, str.Product_ID_PowerPoint2021Retail
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x4418ed
jmp 0x4418f4
mov eax, 1
jmp 0x4418f6
and eax, eax
je 0x44190b
push 1
push 0xc
call fcn.00488aaf
push 1
push 0xe
call fcn.00488aaf
push 1
push 0xf
call fcn.00488aaf
push 1
push 0x10
call fcn.00488aaf
push 1
push 0x11
call fcn.00488aaf
push 1
push 0x13
call fcn.00488aaf
push 1
push 0x16
call fcn.00488aaf
push 1
push 0x17
call fcn.00488aaf
push 1
push 0x18
call fcn.00488aaf
push 1
push 0x19
call fcn.00488aaf
push 1
push 0x1a
call fcn.00488aaf
push 1
push 0x1b
call fcn.00488aaf
push 1
push 0x25
call fcn.00488aaf
push 1
push 0x4f
call fcn.00488aaf
push 0x42
call fcn.0048ab6b
and eax, eax
je 0x4426df
push 1
push 0x42
call fcn.00488aaf
push 0
call fcn.00428d5e
push edx
call fcn.004a6430
pop edx
push eax
push 0
push edx
call fcn.004a6430
pop edx
push eax
call fcn.004180cf
call fcn.0044c382
add dword [esp], edx
call fcn.0041b8f6
call fcn.0044c3a0
push edx
call fcn.004a6430
pop edx
push eax
push edx
call fcn.004a6430
pop edx
push eax
push 0x53
call fcn.0048aab8
call fcn.004a6560
mov edx, dword [0xec9314]
pop ecx
push ecx
call fcn.0044c3b0
mov ecx, eax
call fcn.0044c330
je 0x442786
push 0
push 0x19
call fcn.00488aaf
push 0
push 0x1a
call fcn.00488aaf
push 0
push 0x23
call fcn.00488aaf
push 0
push 0x24
call fcn.00488aaf
mov ebx, dword [0xec93f8]
cmp ebx, 0x56
jne 0x4427a2
push 1
push 0x4f
call fcn.00488aaf
jmp 0x4427c8
mov ebx, dword [0xec93f8]
cmp ebx, 0x40
jne 0x4427be
push 1
push 0x50
call fcn.00488aaf
jmp 0x4427c8
mov dword [0xec93f8], 0
mov ebx, dword [0xec91e4]
and ebx, ebx
jne 0x4428e2
push 0x5a
call fcn.00488b30
mov ebx, eax
and ebx, ebx
jle 0x4428e2
push 0x5a
call fcn.00488b30
mov dword [esp + 0x3c], eax
push dword [0xec9124]
mov edx, 0x53172e
pop ecx
call fcn.0044c330
je 0x44281c
push dword [0xec94e4]
call fcn.0049cfb7
mov dword [esp + 0x40], eax
jmp 0x44282b
push dword [0xec94d8]
call fcn.0049cfb7
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], 0
mov dword [esp + 0x30], 0
jmp 0x44283d
push 0x5a
call fcn.00488b30
mov ebx, eax
dec ebx
cmp ebx, dword [esp + 0x30]
jl 0x4428a4
push edx
call fcn.004a6430
pop edx
push eax
push edx
call fcn.004a6430
pop edx
push eax
push 0
push dword [esp + 0x3c]
push 0x5a
call fcn.00488b5d
lea eax, [esp + 0x4c]
push eax
call fcn.004a6470
push dword [esp + 0x30]
push 0x5a
call fcn.00488ba9
mov ebx, eax
and ebx, 2
and ebx, ebx
je 0x44289e
mov dword [esp + 0x44], 1
jmp 0x4428a4
inc dword [esp + 0x30]
jno 0x44283d
mov ebx, dword [esp + 0x44]
and ebx, ebx
jne 0x4428e2
mov dword [esp + 0x30], 0
jmp 0x4428b6
push 0x5a
call fcn.00488b30
mov ebx, eax
dec ebx
cmp ebx, dword [esp + 0x30]
jl 0x4428e2
push 2
push dword [esp + 0x34]
push 0x5a
call fcn.00488bda
inc dword [esp + 0x30]
jno 0x4428b6
mov ebx, dword [esp + 0x24]
and ebx, ebx
jne 0x4428fb
mov ebx, dword [0xec91e4]
and ebx, ebx
jne 0x4428fb
mov eax, 1
jmp 0x4428fd
xor eax, eax
and eax, eax
je 0x44295e
push dword [0xec9124]
mov edx, 0x53172e
pop ecx
call fcn.0044c330
je 0x44293a
mov eax, dword [0xec94e8]
imul eax, eax, 0
mov ebp, eax
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0xec94e4]
push dword [ebp]
call fcn.0042766a
jmp 0x44295e
mov eax, dword [0xec94dc]
imul eax, eax, 0
mov ebp, eax
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0xec94d8]
push dword [ebp]
call fcn.0042766a
push 1
call fcn.004132ed
push 1
push 0x40
call fcn.0048aa2c
mov ebx, dword [0xec9318]
and ebx, ebx
jle 0x442ae3
mov edx, 0x5300ba
lea ecx, [esp + 0x4c]
call fcn.0044c008
push edx
call fcn.004a6430
pop edx
push eax
push 2
mov edx, dword [0xec926c]
push edx
call fcn.004a6430
pop edx
push eax
push edx
call fcn.004a6500
mov edx, 0x532bb0
push edx
call fcn.004a6500
call fcn.004a6560
push 0
call fcn.0044c382
add dword [esp + 4], edx
call fcn.004939e0
call fcn.0044c3a0
and eax, eax
je 0x442a53
push edx
call fcn.004a6430
pop edx
push eax
push edx
call fcn.004a6430
pop edx
push eax
push 0x24
push edx
call fcn.004a6430
pop edx
push eax
push edx
call fcn.004a6430
pop edx
push eax
push 0
call fcn.00493ce0
call fcn.0044c382
add dword [esp], edx
call fcn.004a48f0
lea eax, [esp + 0x50]
push eax
call fcn.004a6470
push edx
call fcn.004a6430
pop edx
push eax
push edx
call fcn.004a6430
pop edx
push eax
push dword [esp + 0x54]
call fcn.004a4700
lea eax, [esp + 0x50]
push eax
call fcn.004a6470
push 0
call fcn.00493540
push dword [esp + 0x4c]
mov edx, 0x5300ba
pop ecx
call fcn.0044c330
jne 0x442ae3
push dword [0xec9528]
call fcn.00495280
push dword [0xec9528]
call fcn.004952bb
or eax, eax
je 0x442ae3
push dword [esp + 0x4c]
push edx
call fcn.004a6430
pop edx
push eax
push edx
call fcn.004a6430
pop edx
push eax
push edx
call fcn.004a6430
pop edx
push eax
push edx
call fcn.004a6430
pop edx
push eax
push dword [0xec9528]
call fcn.00495302
call fcn.0044c382
add dword [esp], edx
call fcn.004a4700
call fcn.0044c3b0
mov edx, eax
pop ecx
call fcn.0044c330
je 0x442ae1
mov ebp, dword [0xec9528]
mov ebp, dword [ebp]
push dword [ebp + 8]
push 0x4d
call fcn.0048ab20
jmp 0x442ae3
jmp 0x442a6f
xor eax, eax
push dword [esp + 0x48]
call fcn.004a6630
push dword [esp + 4]
call fcn.004a6630
push dword [esp + 0x10]
call fcn.004a6630
push dword [esp + 0xc]
call fcn.004a6630
push dword [esp + 0x18]
call fcn.004a6630
push dword [esp + 0x1c]
call fcn.004a6630
push dword [esp + 0x4c]
call fcn.004a6630
push dword [esp + 0x14]
call fcn.004a6630
push dword [esp + 0x38]
call fcn.004a6630
push dword [esp]
call fcn.004a6630
add esp, 0x50
pop edi
pop ebx
pop ebp
ret 4