Function at 0x43fdb0
Capabilities:
Parse pe header

Disassembly:
push ebp
push ebx
push edi
mov edx, 0x14
sub esp, 4
mov dword [esp], 0
dec edx
jne 0x43fdb8
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 0x4425cf
push 0
call fcn.00493b30
mov ebx, eax
and ebx, ebx
jne 0x43fe4d
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, 0x542144
push edx
call fcn.004a6500
lea eax, [esp + 8]
push eax
call fcn.004a6470
jmp 0x43fdf9
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 0x43fe7d
push 1
push 0x4f
call fcn.00488aaf
jmp 0x43fe8c
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 0x43ff19
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 0x43ffb9
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 [0xec9324], 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 0x440042
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 [0xec916c], eax
jmp 0x44004c
mov dword [0xec916c], 0
push dword [0xec916c]
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 0x4401a4
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 [0xec9178], eax
jmp 0x4401bd
push 0x25
push 0x25
push 0x25
call fcn.0049d39e
mov dword [0xec9178], 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 0x44024a
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 0x4402e9
push 0x42
call fcn.0048ab6b
and eax, eax
je 0x4402e9
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 0x4403a3
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 0x4403a3
mov edx, dword [esp + 0x1c]
push edx
call fcn.004a6430
pop edx
push eax
push edx
call fcn.004a6500
lea eax, [0xec929c]
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 0x44049b
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 0x44049b
mov edx, dword [esp + 0x1c]
push edx
call fcn.004a6430
pop edx
push eax
push edx
call fcn.004a6500
lea eax, [0xec9180]
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 0x440593
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 0x440593
mov edx, dword [esp + 0x1c]
push edx
call fcn.004a6430
pop edx
push eax
push edx
call fcn.004a6500
lea eax, [0xec9174]
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 0x440632
push 0x41
call fcn.0048ab6b
and eax, eax
je 0x440632
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 0x440667
mov eax, str.Product_ID_MondoRetail
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x440667
jmp 0x44066e
mov eax, 1
jmp 0x440670
xor eax, eax
and eax, eax
jne 0x44068b
mov eax, str.Product_ID_HomeBusinessRetail
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x44068b
jmp 0x440692
mov eax, 1
jmp 0x440694
xor eax, eax
and eax, eax
jne 0x4406af
mov eax, 0x53b0fc
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x4406af
jmp 0x4406b6
mov eax, 1
jmp 0x4406b8
xor eax, eax
and eax, eax
jne 0x4406d3
mov eax, str.Product_ID_HomeStudentRetail
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x4406d3
jmp 0x4406da
mov eax, 1
jmp 0x4406dc
xor eax, eax
and eax, eax
jne 0x4406f7
mov eax, str.Product_ID_PersonalRetail
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x4406f7
jmp 0x4406fe
mov eax, 1
jmp 0x440700
xor eax, eax
and eax, eax
jne 0x44071b
mov eax, str.Product_ID_O365BusinessRetail
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x44071b
jmp 0x440722
mov eax, 1
jmp 0x440724
xor eax, eax
and eax, eax
jne 0x44073f
mov eax, str.Product_ID_O365ProPlusRetail
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x44073f
jmp 0x440746
mov eax, 1
jmp 0x440748
xor eax, eax
and eax, eax
jne 0x440763
mov eax, str.Product_ID_O365SmallBusPremRetail
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x440763
jmp 0x44076a
mov eax, 1
jmp 0x44076c
xor eax, eax
and eax, eax
jne 0x440787
mov eax, str.Product_ID_O365HomePremRetail
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x440787
jmp 0x44078e
mov eax, 1
jmp 0x440790
xor eax, eax
and eax, eax
jne 0x4407ab
mov eax, str.Product_ID_Professional2019Retail
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x4407ab
jmp 0x4407b2
mov eax, 1
jmp 0x4407b4
xor eax, eax
and eax, eax
jne 0x4407cf
mov eax, 0x5392b8
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x4407cf
jmp 0x4407d6
mov eax, 1
jmp 0x4407d8
xor eax, eax
and eax, eax
jne 0x4407f3
mov eax, str.Product_ID_Proplus2019Retail
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x4407f3
jmp 0x4407fa
mov eax, 1
jmp 0x4407fc
xor eax, eax
and eax, eax
jne 0x440817
mov eax, str.Product_ID_ProPlus2019Volume
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x440817
jmp 0x44081e
mov eax, 1
jmp 0x440820
xor eax, eax
and eax, eax
jne 0x44083b
mov eax, str.Product_ID_Standard2019Retail
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x44083b
jmp 0x440842
mov eax, 1
jmp 0x440844
xor eax, eax
and eax, eax
jne 0x44085f
mov eax, str.Product_ID_Personal2019Retail
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x44085f
jmp 0x440866
mov eax, 1
jmp 0x440868
xor eax, eax
and eax, eax
jne 0x440883
mov eax, str.Product_ID_Standard2019Volume
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x440883
jmp 0x44088a
mov eax, 1
jmp 0x44088c
xor eax, eax
and eax, eax
jne 0x4408a7
mov eax, str.Product_ID_HomeBusiness2019Retail
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x4408a7
jmp 0x4408ae
mov eax, 1
jmp 0x4408b0
xor eax, eax
and eax, eax
jne 0x4408cb
mov eax, str.Product_ID_HomeBusiness2021Retail
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x4408cb
jmp 0x4408d2
mov eax, 1
jmp 0x4408d4
xor eax, eax
and eax, eax
jne 0x4408ef
mov eax, str.Product_ID_HomeStudent2019Retail
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x4408ef
jmp 0x4408f6
mov eax, 1
jmp 0x4408f8
xor eax, eax
and eax, eax
jne 0x440913
mov eax, str.Product_ID_HomeStudent2021Retail
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x440913
jmp 0x44091a
mov eax, 1
jmp 0x44091c
xor eax, eax
and eax, eax
jne 0x440937
mov eax, str.Product_ID_ProPlusVolume
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x440937
jmp 0x44093e
mov eax, 1
jmp 0x440940
xor eax, eax
and eax, eax
jne 0x44095b
mov eax, str.Product_ID_StandardVolume
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x44095b
jmp 0x440962
mov eax, 1
jmp 0x440964
xor eax, eax
and eax, eax
jne 0x44097f
mov eax, str.Product_ID_MondoVolume
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x44097f
jmp 0x440986
mov eax, 1
jmp 0x440988
xor eax, eax
and eax, eax
jne 0x4409a3
mov eax, str.Product_ID_ProPlus2021Volume
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x4409a3
jmp 0x4409aa
mov eax, 1
jmp 0x4409ac
xor eax, eax
and eax, eax
jne 0x4409c7
mov eax, str.Product_ID_ProPlus2024Volume
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x4409c7
jmp 0x4409ce
mov eax, 1
jmp 0x4409d0
xor eax, eax
and eax, eax
jne 0x4409eb
mov eax, str.Product_ID_Standard2021Volume
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x4409eb
jmp 0x4409f2
mov eax, 1
jmp 0x4409f4
xor eax, eax
and eax, eax
jne 0x440a0f
mov eax, str.Product_ID_ProPlus2021Retail
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x440a0f
jmp 0x440a16
mov eax, 1
jmp 0x440a18
xor eax, eax
and eax, eax
jne 0x440a33
mov eax, str.Product_ID_Standard2021Retail
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x440a33
jmp 0x440a3a
mov eax, 1
jmp 0x440a3c
xor eax, eax
and eax, eax
je 0x441404
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 0x440a7d
push dword [0xec9254]
push 0x53
call fcn.0048ab20
jmp 0x440f31
mov eax, str.Product_ID_MondoRetail
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jle 0x440aa7
push dword [0xec936c]
push 0x53
call fcn.0048ab20
jmp 0x440f31
mov eax, str.Product_ID_ProplusRetail
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jle 0x440ad1
push dword [0xec9150]
push 0x53
call fcn.0048ab20
jmp 0x440f31
mov eax, str.Product_ID_Professional2019Retail
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jle 0x440afb
push dword [0xec93e0]
push 0x53
call fcn.0048ab20
jmp 0x440f31
mov eax, 0x5392b8
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jle 0x440b25
push dword [0xec92bc]
push 0x53
call fcn.0048ab20
jmp 0x440f31
mov eax, str.Product_ID_Proplus2019Retail
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jle 0x440b4f
push dword [0xec92a4]
push 0x53
call fcn.0048ab20
jmp 0x440f31
mov eax, str.Product_ID_ProPlus2019Volume
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jle 0x440b79
push dword [0xec9484]
push 0x53
call fcn.0048ab20
jmp 0x440f31
mov eax, str.Product_ID_Standard2021Volume
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jle 0x440ba3
push dword [0xec9420]
push 0x53
call fcn.0048ab20
jmp 0x440f31
mov eax, str.Product_ID_ProPlus2021Volume
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jle 0x440bcd
push dword [0xec91c4]
push 0x53
call fcn.0048ab20
jmp 0x440f31
mov eax, str.Product_ID_ProPlus2024Volume
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jle 0x440bf7
push dword [0xec9160]
push 0x53
call fcn.0048ab20
jmp 0x440f31
mov eax, str.Product_ID_ProPlus2024Volume
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jle 0x440c21
push dword [0xec9160]
push 0x53
call fcn.0048ab20
jmp 0x440f31
mov eax, str.Product_ID_Standard2021Retail
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jle 0x440c4b
push dword [0xec9334]
push 0x53
call fcn.0048ab20
jmp 0x440f31
mov eax, str.Product_ID_ProPlus2021Retail
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jle 0x440c75
push dword [0xec9348]
push 0x53
call fcn.0048ab20
jmp 0x440f31
mov eax, str.Product_ID_ProPlusVolume
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jle 0x440c9f
push dword [0xec9390]
push 0x53
call fcn.0048ab20
jmp 0x440f31
mov eax, str.Product_ID_Standard2019Volume
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jle 0x440cc9
push dword [0xec93a0]
push 0x53
call fcn.0048ab20
jmp 0x440f31
mov eax, str.Product_ID_StandardVolume
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jle 0x440cf3
push dword [0xec935c]
push 0x53
call fcn.0048ab20
jmp 0x440f31
mov eax, str.Product_ID_Standard2019Retail
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jle 0x440d1d
push dword [0xec9284]
push 0x53
call fcn.0048ab20
jmp 0x440f31
mov eax, str.Product_ID_HomeBusiness2019Retail
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jle 0x440d47
push dword [0xec9198]
push 0x53
call fcn.0048ab20
jmp 0x440f31
mov eax, str.Product_ID_HomeBusiness2021Retail
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jle 0x440d71
push dword [0xec92ac]
push 0x53
call fcn.0048ab20
jmp 0x440f31
mov eax, str.Product_ID_HomeStudent2019Retail
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jle 0x440d9b
push dword [0xec9404]
push 0x53
call fcn.0048ab20
jmp 0x440f31
mov eax, str.Product_ID_HomeStudent2021Retail
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jle 0x440dc5
push dword [0xec915c]
push 0x53
call fcn.0048ab20
jmp 0x440f31
mov eax, 0x53b0fc
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jle 0x440def
push dword [0xec9238]
push 0x53
call fcn.0048ab20
jmp 0x440f31
mov eax, str.Product_ID_ProfessionalRetail
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jle 0x440e19
push dword [0xec92f0]
push 0x53
call fcn.0048ab20
jmp 0x440f31
mov eax, str.Product_ID_PersonalRetail
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jle 0x440e43
push dword [0xec9168]
push 0x53
call fcn.0048ab20
jmp 0x440f31
mov eax, str.Product_ID_HomeBusinessRetail
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jle 0x440e6d
push dword [0xec91fc]
push 0x53
call fcn.0048ab20
jmp 0x440f31
mov eax, str.Product_ID_HomeStudentRetail
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jle 0x440e97
push dword [0xec92a8]
push 0x53
call fcn.0048ab20
jmp 0x440f31
mov eax, str.Product_ID_O365ProPlusRetail
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jle 0x440ebe
push dword [0xec9470]
push 0x53
call fcn.0048ab20
jmp 0x440f31
mov eax, str.Product_ID_O365BusinessRetail
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jle 0x440ee5
push dword [0xec9350]
push 0x53
call fcn.0048ab20
jmp 0x440f31
mov eax, str.Product_ID_O365SmallBusPremRetail
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jle 0x440f0c
push dword [0xec9408]
push 0x53
call fcn.0048ab20
jmp 0x440f31
mov eax, str.Product_ID_O365HomePremRetail
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jle 0x440f31
push dword [0xec92e8]
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 0x440f57
push 0
push 0xe
call fcn.00488aaf
jmp 0x440f66
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 0x440f8c
push 0
push 0xf
call fcn.00488aaf
jmp 0x440f9b
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 0x440fc1
push 0
push 0x10
call fcn.00488aaf
jmp 0x440fd0
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 0x440ff6
push 0
push 0x11
call fcn.00488aaf
jmp 0x441005
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 0x44102b
push 0
push 0x13
call fcn.00488aaf
jmp 0x44103a
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 0x441060
push 0
push 0x16
call fcn.00488aaf
jmp 0x44106f
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 0x441095
push 0
push 0x17
call fcn.00488aaf
jmp 0x4410a4
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 0x4410ca
push 0
push 0x18
call fcn.00488aaf
jmp 0x4410d9
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 0x4410ff
push 0
push 0x1b
call fcn.00488aaf
jmp 0x44110e
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 0x441134
push 0
push 0x25
call fcn.00488aaf
jmp 0x441143
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 [0xec9348]
pop ecx
push ecx
call fcn.0044c3b0
mov ecx, eax
call fcn.0044c330
jne 0x4411af
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 [0xec91c4]
pop ecx
push ecx
call fcn.0044c3b0
mov ecx, eax
call fcn.0044c330
jne 0x4411af
jmp 0x4411b6
mov eax, 1
jmp 0x4411b8
xor eax, eax
and eax, eax
jne 0x4411f3
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 [0xec9160]
pop ecx
push ecx
call fcn.0044c3b0
mov ecx, eax
call fcn.0044c330
jne 0x4411f3
jmp 0x4411fa
mov eax, 1
jmp 0x4411fc
xor eax, eax
and eax, eax
jne 0x441237
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 [0xec935c]
pop ecx
push ecx
call fcn.0044c3b0
mov ecx, eax
call fcn.0044c330
jne 0x441237
jmp 0x44123e
mov eax, 1
jmp 0x441240
xor eax, eax
and eax, eax
jne 0x44127b
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 [0xec9420]
pop ecx
push ecx
call fcn.0044c3b0
mov ecx, eax
call fcn.0044c330
jne 0x44127b
jmp 0x441282
mov eax, 1
jmp 0x441284
xor eax, eax
and eax, eax
jne 0x4412bf
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 [0xec9334]
pop ecx
push ecx
call fcn.0044c3b0
mov ecx, eax
call fcn.0044c330
jne 0x4412bf
jmp 0x4412c6
mov eax, 1
jmp 0x4412c8
xor eax, eax
and eax, eax
je 0x441308
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 [0xec9164]
pop ecx
push ecx
call fcn.0044c3b0
mov ecx, eax
call fcn.0044c330
je 0x441308
mov eax, 1
jmp 0x44130a
xor eax, eax
and eax, eax
je 0x441343
mov eax, str.ExcludeApp_ID_Teams
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jle 0x441334
push 0
push 0x12
call fcn.00488aaf
jmp 0x441343
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 [0xec936c]
pop ecx
push ecx
call fcn.0044c3b0
mov ecx, eax
call fcn.0044c330
je 0x4413e4
mov eax, str.ExcludeApp_ID_Project
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jle 0x44139e
push 0
push 0x14
call fcn.00488aaf
jmp 0x4413ad
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 0x4413d3
push 0
push 0x15
call fcn.00488aaf
jmp 0x4413e2
push 1
push 0x15
call fcn.00488aaf
jmp 0x441402
push 0
push 0x15
call fcn.00488aaf
push 0
push 0x14
call fcn.00488aaf
jmp 0x441413
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 0x44143f
mov eax, str.Product_ID_Word2019Retail
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x44143f
jmp 0x441446
mov eax, 1
jmp 0x441448
xor eax, eax
and eax, eax
jne 0x441463
mov eax, str.Product_ID_Word2019Volume
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x441463
jmp 0x44146a
mov eax, 1
jmp 0x44146c
xor eax, eax
and eax, eax
jne 0x441487
mov eax, 0x531bd4
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x441487
jmp 0x44148e
mov eax, 1
jmp 0x441490
xor eax, eax
and eax, eax
jne 0x4414ab
mov eax, str.Product_ID_Word2021Volume
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x4414ab
jmp 0x4414b2
mov eax, 1
jmp 0x4414b4
xor eax, eax
and eax, eax
jne 0x4414cf
mov eax, str.Product_ID_Word2021Retail
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x4414cf
jmp 0x4414d6
mov eax, 1
jmp 0x4414d8
xor eax, eax
and eax, eax
je 0x4414ed
push 1
push 0x1c
call fcn.00488aaf
jmp 0x4414fc
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 0x441528
mov eax, str.Product_ID_Excel2019Retail
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x441528
jmp 0x44152f
mov eax, 1
jmp 0x441531
xor eax, eax
and eax, eax
jne 0x44154c
mov eax, str.Product_ID_Excel2019Volume
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x44154c
jmp 0x441553
mov eax, 1
jmp 0x441555
xor eax, eax
and eax, eax
jne 0x441570
mov eax, str.Product_ID_ExcelVolume
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x441570
jmp 0x441577
mov eax, 1
jmp 0x441579
xor eax, eax
and eax, eax
jne 0x441594
mov eax, str.Product_ID_Excel2021Volume
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x441594
jmp 0x44159b
mov eax, 1
jmp 0x44159d
xor eax, eax
and eax, eax
jne 0x4415b8
mov eax, str.Product_ID_Excel2021Retail
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x4415b8
jmp 0x4415bf
mov eax, 1
jmp 0x4415c1
xor eax, eax
and eax, eax
je 0x4415d6
push 1
push 0x1d
call fcn.00488aaf
jmp 0x4415e5
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 0x441611
mov eax, str.Product_ID_Access2019Retail
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x441611
jmp 0x441618
mov eax, 1
jmp 0x44161a
xor eax, eax
and eax, eax
jne 0x441635
mov eax, str.Product_ID_Access2019Volume
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x441635
jmp 0x44163c
mov eax, 1
jmp 0x44163e
xor eax, eax
and eax, eax
jne 0x441659
mov eax, str.Product_ID_AccessVolume
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x441659
jmp 0x441660
mov eax, 1
jmp 0x441662
xor eax, eax
and eax, eax
jne 0x44167d
mov eax, str.Product_ID_Access2021Volume
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x44167d
jmp 0x441684
mov eax, 1
jmp 0x441686
xor eax, eax
and eax, eax
jne 0x4416a1
mov eax, str.Product_ID_Access2021Retail
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x4416a1
jmp 0x4416a8
mov eax, 1
jmp 0x4416aa
xor eax, eax
and eax, eax
je 0x4416bf
push 1
push 0x1e
call fcn.00488aaf
jmp 0x4416ce
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 0x4416fa
mov eax, str.Product_ID_OutLook2019Retail
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x4416fa
jmp 0x441701
mov eax, 1
jmp 0x441703
xor eax, eax
and eax, eax
jne 0x44171e
mov eax, str.Product_ID_OutLook2019Volume
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x44171e
jmp 0x441725
mov eax, 1
jmp 0x441727
xor eax, eax
and eax, eax
jne 0x441742
mov eax, str.Product_ID_OutLookVolume
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x441742
jmp 0x441749
mov eax, 1
jmp 0x44174b
xor eax, eax
and eax, eax
jne 0x441766
mov eax, str.Product_ID_OutLook2021Volume
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x441766
jmp 0x44176d
mov eax, 1
jmp 0x44176f
xor eax, eax
and eax, eax
jne 0x44178a
mov eax, str.Product_ID_OutLook2021Retail
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x44178a
jmp 0x441791
mov eax, 1
jmp 0x441793
xor eax, eax
and eax, eax
je 0x4417a8
push 1
push 0x1f
call fcn.00488aaf
jmp 0x4417b7
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 0x4417e3
mov eax, str.Product_ID_OneNote2019Retail
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x4417e3
jmp 0x4417ea
mov eax, 1
jmp 0x4417ec
xor eax, eax
and eax, eax
je 0x441801
push 1
push 0x20
call fcn.00488aaf
jmp 0x441810
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 0x44183c
mov eax, 0x542488
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x44183c
jmp 0x441843
mov eax, 1
jmp 0x441845
xor eax, eax
and eax, eax
jne 0x441860
mov eax, str.Product_ID_PowerPoint2019Volume
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x441860
jmp 0x441867
mov eax, 1
jmp 0x441869
xor eax, eax
and eax, eax
jne 0x441884
mov eax, str.Product_ID_PowerPointVolume
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x441884
jmp 0x44188b
mov eax, 1
jmp 0x44188d
xor eax, eax
and eax, eax
jne 0x4418a8
mov eax, str.Product_ID_PowerPoint2021Volume
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x4418a8
jmp 0x4418af
mov eax, 1
jmp 0x4418b1
xor eax, eax
and eax, eax
jne 0x4418cc
mov eax, str.Product_ID_PowerPoint2021Retail
push eax
push dword [esp + 8]
call fcn.004a4210
mov ebx, eax
and ebx, ebx
jg 0x4418cc
jmp 0x4418d3
mov eax, 1
jmp 0x4418d5
and eax, eax
je 0x4418ea
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 0x4426be
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 [0xec936c]
pop ecx
push ecx
call fcn.0044c3b0
mov ecx, eax
call fcn.0044c330
je 0x442765
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 [0xec9450]
cmp ebx, 0x56
jne 0x442781
push 1
push 0x4f
call fcn.00488aaf
jmp 0x4427a7
mov ebx, dword [0xec9450]
cmp ebx, 0x40
jne 0x44279d
push 1
push 0x50
call fcn.00488aaf
jmp 0x4427a7
mov dword [0xec9450], 0
mov ebx, dword [0xec923c]
and ebx, ebx
jne 0x4428c1
push 0x5a
call fcn.00488b30
mov ebx, eax
and ebx, ebx
jle 0x4428c1
push 0x5a
call fcn.00488b30
mov dword [esp + 0x3c], eax
push dword [0xec917c]
mov edx, 0x53172e
pop ecx
call fcn.0044c330
je 0x4427fb
push dword [0xec953c]
call fcn.0049cfb7
mov dword [esp + 0x40], eax
jmp 0x44280a
push dword [0xec9530]
call fcn.0049cfb7
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], 0
mov dword [esp + 0x30], 0
jmp 0x44281c
push 0x5a
call fcn.00488b30
mov ebx, eax
dec ebx
cmp ebx, dword [esp + 0x30]
jl 0x442883
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 0x44287d
mov dword [esp + 0x44], 1
jmp 0x442883
inc dword [esp + 0x30]
jno 0x44281c
mov ebx, dword [esp + 0x44]
and ebx, ebx
jne 0x4428c1
mov dword [esp + 0x30], 0
jmp 0x442895
push 0x5a
call fcn.00488b30
mov ebx, eax
dec ebx
cmp ebx, dword [esp + 0x30]
jl 0x4428c1
push 2
push dword [esp + 0x34]
push 0x5a
call fcn.00488bda
inc dword [esp + 0x30]
jno 0x442895
mov ebx, dword [esp + 0x24]
and ebx, ebx
jne 0x4428da
mov ebx, dword [0xec923c]
and ebx, ebx
jne 0x4428da
mov eax, 1
jmp 0x4428dc
xor eax, eax
and eax, eax
je 0x44293d
push dword [0xec917c]
mov edx, 0x53172e
pop ecx
call fcn.0044c330
je 0x442919
mov eax, dword [0xec9540]
imul eax, eax, 0
mov ebp, eax
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0xec953c]
push dword [ebp]
call fcn.0042766a
jmp 0x44293d
mov eax, dword [0xec9534]
imul eax, eax, 0
mov ebp, eax
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0xec9530]
push dword [ebp]
call fcn.0042766a
push 1
call fcn.004132ed
push 1
push 0x40
call fcn.0048aa2c
mov ebx, dword [0xec9370]
and ebx, ebx
jle 0x442ac2
mov edx, 0x5300ba
lea ecx, [esp + 0x4c]
call fcn.0044c008
push edx
call fcn.004a6430
pop edx
push eax
push 2
mov edx, dword [0xec92c4]
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 0x442a32
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 0x442ac2
push dword [0xec9580]
call fcn.00495280
push dword [0xec9580]
call fcn.004952bb
or eax, eax
je 0x442ac2
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 [0xec9580]
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 0x442ac0
mov ebp, dword [0xec9580]
mov ebp, dword [ebp]
push dword [ebp + 8]
push 0x4d
call fcn.0048ab20
jmp 0x442ac2
jmp 0x442a4e
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