Function at 0x90d8e0
Capabilities:
Parse pe header

Disassembly:
mov eax, dword [esp + 4]
push ebp
mov ebp, dword [esp + 0x10]
cmp eax, 3
jbe 0x90d936
push 3
mov eax, 0xadfbe4
mov ecx, esi
call fcn.0094c380
add esp, 4
test eax, eax
jne 0x90d932
mov eax, dword [esp + 0xc]
mov dword [edi], 1
mov dword [eax], 1
mov dword [ebx], 0x2a
test ebp, ebp
je 0x90e938
push str._Ext_PyInstaller__n
call fcn.00a7a8b1
mov eax, dword [edi]
add esp, 4
pop ebp
ret
mov eax, dword [esp + 8]
cmp eax, 4
jbe 0x90da0f
push 4
mov eax, str.aWAW
mov ecx, esi
call fcn.0094c380
add esp, 4
test eax, eax
jne 0x90d983
mov ecx, dword [esp + 0xc]
mov dword [edi], 1
mov dword [ecx], 1
mov dword [ebx], 0x2b
test ebp, ebp
je 0x90e938
push str._Ext_CreateInstall__n
call fcn.00a7a8b1
mov eax, dword [edi]
add esp, 4
pop ebp
ret
push 4
mov eax, str.aWAW
mov ecx, esi
call fcn.0094c380
add esp, 4
test eax, eax
jne 0x90d9c7
mov edx, dword [esp + 0xc]
mov dword [edi], 1
mov dword [edx], 1
mov dword [ebx], 0x2c
test ebp, ebp
je 0x90e938
push str._Ext_CreateInstall__n
call fcn.00a7a8b1
mov eax, dword [edi]
add esp, 4
pop ebp
ret
push 4
mov eax, str.10JP
mov ecx, esi
call fcn.0094c380
add esp, 4
test eax, eax
jne 0x90da0b
mov eax, dword [esp + 0xc]
mov dword [edi], 1
mov dword [eax], 1
mov dword [ebx], 0x2d
test ebp, ebp
je 0x90e938
push str._Ext_Adveractive_Installer__n
call fcn.00a7a8b1
mov eax, dword [edi]
add esp, 4
pop ebp
ret
mov eax, dword [esp + 8]
cmp eax, 0xe
jbe 0x90da5c
push 6
mov eax, str.EWETAR
mov ecx, esi
call fcn.0094c380
add esp, 4
test eax, eax
jne 0x90da58
mov ecx, dword [esp + 0xc]
mov dword [edi], 1
mov dword [ecx], 1
mov dword [ebx], 0x2e
test ebp, ebp
je 0x90e938
push str._Ext_Aeco_Systems_installer__n
call fcn.00a7a8b1
mov eax, dword [edi]
add esp, 4
pop ebp
ret
mov eax, dword [esp + 8]
cmp eax, 8
jbe 0x90dab9
movsx edx, byte [esi]
cmp edx, 0xc0
jne 0x90dab9
movsx ecx, byte [esi + 1]
cmp ecx, 0xab
jne 0x90dab9
cmp byte [esi + 6], 0x60
jne 0x90dab9
movsx edx, byte [esi + 7]
cmp edx, 0xea
jne 0x90dab9
mov eax, dword [esp + 0xc]
mov dword [edi], 1
mov dword [eax], 1
mov dword [ebx], 0x2f
test ebp, ebp
je 0x90e938
push str._Ext_ARJSFX32__n
call fcn.00a7a8b1
mov eax, dword [edi]
add esp, 4
pop ebp
ret
cmp eax, 7
jbe 0x90db24
cmp byte [esi], 0xb
jne 0x90db24
cmp byte [esi + 1], 0xb
jne 0x90db24
movsx ecx, byte [esi + 2]
cmp ecx, 0xaf
jne 0x90db24
movsx edx, byte [esi + 3]
cmp edx, ecx
jne 0x90db24
cmp byte [esi + 4], 0xb
jne 0x90db24
cmp byte [esi + 5], 0xb
jne 0x90db24
movsx ecx, byte [esi + 6]
cmp ecx, 0xa4
jne 0x90db24
mov edx, dword [esp + 0xc]
mov dword [edi], 1
mov dword [edx], 1
mov dword [ebx], 0x31
test ebp, ebp
je 0x90e938
push str._Ext_AutoPlay_Media_Studio_installer__n
call fcn.00a7a8b1
mov eax, dword [edi]
add esp, 4
pop ebp
ret
cmp eax, 5
jbe 0x90db42
push 4
mov eax, str.wwgT
mov ecx, esi
call fcn.0094c380
add esp, 4
test eax, eax
je 0x90db65
mov eax, dword [esp + 8]
cmp eax, 8
jbe 0x90db94
cmp byte [esi + 1], 0x12
jne 0x90db94
cmp byte [esi + 2], 1
jne 0x90db94
cmp byte [esi + 3], 0
jne 0x90db94
cmp byte [esi + 6], 0
jne 0x90db94
cmp byte [esi + 7], 0
jne 0x90db94
mov eax, dword [esp + 0xc]
mov dword [edi], 1
mov dword [eax], 1
mov dword [ebx], 0x32
test ebp, ebp
je 0x90e938
push str._Ext_ClickTeam_installer__n
call fcn.00a7a8b1
mov eax, dword [edi]
add esp, 4
pop ebp
ret
cmp eax, 4
jbe 0x90dbe1
push 4
mov eax, str.CK16
mov ecx, esi
call fcn.0094c380
add esp, 4
test eax, eax
jne 0x90dbdd
mov ecx, dword [esp + 0xc]
mov dword [edi], 1
mov dword [ecx], 1
mov dword [ebx], 0x33
test ebp, ebp
je 0x90e938
push str._Ext_CrypKey_Installer_archive__n
call fcn.00a7a8b1
mov eax, dword [edi]
add esp, 4
pop ebp
ret
mov eax, dword [esp + 8]
cmp eax, 0xc
jbe 0x90dc2f
push 8
lea ecx, [esi + 4]
mov eax, str.DIMDMSCF
call fcn.0094c380
add esp, 4
test eax, eax
jne 0x90dc2b
mov edx, dword [esp + 0xc]
mov dword [edi], 1
mov dword [edx], 1
mov dword [ebx], 0x34
test ebp, ebp
je 0x90e938
push str._Ext_Dimd_SFX__n
call fcn.00a7a8b1
mov eax, dword [edi]
add esp, 4
pop ebp
ret
mov eax, dword [esp + 8]
cmp eax, 6
jbe 0x90dc7c
push 6
mov eax, str._meta_
mov ecx, esi
call fcn.0094c380
add esp, 4
test eax, eax
jne 0x90dc78
mov eax, dword [esp + 0xc]
mov dword [edi], 1
mov dword [eax], 1
mov dword [ebx], 0x35
test ebp, ebp
je 0x90e938
push str._Ext_distutils_installer__n
call fcn.00a7a8b1
mov eax, dword [edi]
add esp, 4
pop ebp
ret
mov eax, dword [esp + 8]
cmp eax, 8
jbe 0x90dcd9
movsx ecx, byte [esi]
cmp ecx, 0xb2
jne 0x90dcd9
movsx edx, byte [esi + 1]
cmp edx, 0x97
jne 0x90dcd9
movsx ecx, byte [esi + 2]
cmp ecx, 0xe1
jne 0x90dcd9
cmp byte [esi + 3], 0x69
jne 0x90dcd9
mov edx, dword [esp + 0xc]
mov dword [edi], 1
mov dword [edx], 1
mov dword [ebx], 0x36
test ebp, ebp
je 0x90e938
push str._Ext_Envoy_Packager__n
call fcn.00a7a8b1
mov eax, dword [edi]
add esp, 4
pop ebp
ret
cmp eax, 4
jbe 0x90dd26
push 4
mov eax, str.EPSF
mov ecx, esi
call fcn.0094c380
add esp, 4
test eax, eax
jne 0x90dd22
mov eax, dword [esp + 0xc]
mov dword [edi], 1
mov dword [eax], 1
mov dword [ebx], 0x37
test ebp, ebp
je 0x90e938
push str._Ext_Eschalon_Installer_archive__SPIS_LH5__n
call fcn.00a7a8b1
mov eax, dword [edi]
add esp, 4
pop ebp
ret
mov eax, dword [esp + 8]
cmp eax, 0xd
jbe 0x90dd90
push 4
lea ecx, [esi + 4]
mov eax, str.SPIS
call fcn.0094c380
add esp, 4
test eax, eax
jne 0x90dd8c
cmp byte [esi + 8], 0x1a
jne 0x90dd8c
push 3
lea ecx, [esi + 9]
mov eax, 0xadfd88
call fcn.0094c380
add esp, 4
test eax, eax
jne 0x90dd8c
mov ecx, dword [esp + 0xc]
mov dword [edi], 1
mov dword [ecx], 1
mov dword [ebx], 0x38
test ebp, ebp
je 0x90e938
push str._Ext_GPInstall__n
call fcn.00a7a8b1
mov eax, dword [edi]
add esp, 4
pop ebp
ret
mov eax, dword [esp + 8]
cmp eax, 4
jbe 0x90de27
push 4
mov eax, str.1CNT
mov ecx, esi
call fcn.0094c380
add esp, 4
test eax, eax
jne 0x90dddd
mov edx, dword [esp + 0xc]
mov dword [edi], 1
mov dword [edx], 1
mov dword [ebx], 0x3a
test ebp, ebp
je 0x90e938
push str._Ext_LucasArts_Update_Installer__n
call fcn.00a7a8b1
mov eax, dword [edi]
add esp, 4
pop ebp
ret
push 3
mov eax, 0xadfdcc
mov ecx, esi
call fcn.0094c380
add esp, 4
test eax, eax
jne 0x90de27
cmp byte [esi + 3], 0xd
jne 0x90de27
mov eax, dword [esp + 0xc]
mov dword [edi], 1
mov dword [eax], 1
mov dword [ebx], 0x3b
test ebp, ebp
je 0x90e938
push str._Ext_MP_ZipTool_SFX32__n
call fcn.00a7a8b1
mov eax, dword [edi]
add esp, 4
pop ebp
ret
cmp dword [esp + 8], 0xa
jbe 0x90de59
push 2
mov eax, 0xadfde8
mov ecx, esi
call fcn.0094c380
add esp, 4
test eax, eax
jne 0x90de59
push 6
lea ecx, [esi + 4]
mov eax, str.NOS_PO
call fcn.0094c380
add esp, 4
test eax, eax
je 0x90de6e
push 6
mov eax, str.NOS_PO
mov ecx, esi
call fcn.0094c380
add esp, 4
test eax, eax
jne 0x90de9d
mov ecx, dword [esp + 0xc]
mov dword [edi], 1
mov dword [ecx], 1
mov dword [ebx], 0x3c
test ebp, ebp
je 0x90e938
push str._Ext_NOS_Installer__n
call fcn.00a7a8b1
mov eax, dword [edi]
add esp, 4
pop ebp
ret
mov edx, dword [esp + 8]
cmp edx, 7
jbe 0x90e04b
mov al, byte [esi]
movsx ecx, al
cmp ecx, 0x97
jne 0x90df04
cmp byte [esi + 1], 3
jne 0x90df04
cmp byte [esi + 2], 0
jne 0x90df04
cmp byte [esi + 3], 0
jne 0x90df04
cmp byte [esi + 4], 2
jne 0x90df04
cmp byte [esi + 5], 1
jne 0x90df04
mov edx, dword [esp + 0xc]
mov dword [edi], 1
mov dword [edx], 1
mov dword [ebx], 0x3d
test ebp, ebp
je 0x90e938
push str._Ext_Pantaray_QSetup_10.x__n
call fcn.00a7a8b1
mov eax, dword [edi]
add esp, 4
pop ebp
ret
cmp al, 0x37
jne 0x90df55
cmp byte [esi + 1], 7
jne 0x90df55
cmp byte [esi + 2], 0
jne 0x90df55
cmp byte [esi + 3], 0
jne 0x90df55
cmp byte [esi + 4], 2
jne 0x90df55
cmp byte [esi + 5], 1
jne 0x90df55
mov eax, dword [esp + 0xc]
mov dword [edi], 1
mov dword [eax], 1
mov dword [ebx], 0x3e
test ebp, ebp
je 0x90e938
push str._Ext_Pantaray_QSetup_11.x__n
call fcn.00a7a8b1
mov eax, dword [edi]
add esp, 4
pop ebp
ret
cmp ecx, 0xe0
jne 0x90e04b
movsx eax, byte [esi + 1]
cmp eax, ecx
jne 0x90dfcf
movsx eax, byte [esi + 2]
cmp eax, 0xe1
jne 0x90dfcf
movsx eax, byte [esi + 3]
cmp eax, 0xe1
jne 0x90dfcf
movsx eax, byte [esi + 4]
cmp eax, 0xe2
jne 0x90dfcf
movsx eax, byte [esi + 5]
cmp eax, 0xe2
jne 0x90dfcf
movsx eax, byte [esi + 6]
cmp eax, 0xe3
jne 0x90dfcf
mov ecx, dword [esp + 0xc]
mov dword [edi], 1
mov dword [ecx], 1
mov dword [ebx], 0x3f
test ebp, ebp
je 0x90e938
push str._Ext_Setup_Factory_installer_8.x_9.x__n
call fcn.00a7a8b1
mov eax, dword [edi]
add esp, 4
pop ebp
ret
cmp ecx, 0xe0
jne 0x90e04b
movsx eax, byte [esi + 1]
cmp eax, 0xe1
jne 0x90e04b
movsx ecx, byte [esi + 2]
cmp ecx, 0xe2
jne 0x90e04b
movsx eax, byte [esi + 3]
cmp eax, 0xe3
jne 0x90e04b
movsx ecx, byte [esi + 4]
cmp ecx, 0xe4
jne 0x90e04b
movsx eax, byte [esi + 5]
cmp eax, 0xe5
jne 0x90e04b
movsx ecx, byte [esi + 6]
cmp ecx, 0xe6
jne 0x90e04b
mov edx, dword [esp + 0xc]
mov dword [edi], 1
mov dword [edx], 1
mov dword [ebx], 0x40
test ebp, ebp
je 0x90e938
push str._Ext_Setup_Factory_installer_4.x_5.x__n
call fcn.00a7a8b1
mov eax, dword [edi]
add esp, 4
pop ebp
ret
cmp edx, 8
jbe 0x90e0b3
cmp byte [esi], 0x67
jne 0x90e0b3
cmp byte [esi + 1], 0x15
jne 0x90e0b3
cmp byte [esi + 2], 0x52
jne 0x90e0b3
cmp byte [esi + 3], 0x34
jne 0x90e0b3
movsx eax, byte [esi + 4]
cmp eax, 0xff
jne 0x90e0b3
cmp byte [esi + 5], 0x4d
jne 0x90e0b3
cmp byte [esi + 6], 0x36
jne 0x90e0b3
cmp byte [esi + 7], 0x42
jne 0x90e0b3
mov ecx, dword [esp + 0xc]
mov dword [edi], 1
mov dword [ecx], 1
mov dword [ebx], 0x41
test ebp, ebp
je 0x90e938
push str._Ext_STATICSUP_installer__n
call fcn.00a7a8b1
mov eax, dword [edi]
add esp, 4
pop ebp
ret
cmp edx, 4
jbe 0x90e18c
push 4
mov eax, str.ESIV
mov ecx, esi
call fcn.0094c380
add esp, 4
test eax, eax
jne 0x90e100
mov edx, dword [esp + 0xc]
mov dword [edi], 1
mov dword [edx], 1
mov dword [ebx], 0x43
test ebp, ebp
je 0x90e938
push str._Ext_Vise_Installer__n
call fcn.00a7a8b1
mov eax, dword [edi]
add esp, 4
pop ebp
ret
push 4
mov eax, str.RsDl
mov ecx, esi
call fcn.0094c380
add esp, 4
test eax, eax
jne 0x90e144
mov eax, dword [esp + 0xc]
mov dword [edi], 1
mov dword [eax], 1
mov dword [ebx], 0x44
test ebp, ebp
je 0x90e938
push str._Ext_WinImage_SFX__n
call fcn.00a7a8b1
mov eax, dword [edi]
add esp, 4
pop ebp
ret
push 4
mov eax, str.MPV
mov ecx, esi
call fcn.0094c380
add esp, 4
test eax, eax
jne 0x90e188
mov ecx, dword [esp + 0xc]
mov dword [edi], 1
mov dword [ecx], 1
mov dword [ebx], 0x45
test ebp, ebp
je 0x90e938
push str._Ext_ZipCentral_SFX_32__n
call fcn.00a7a8b1
mov eax, dword [edi]
add esp, 4
pop ebp
ret
mov edx, dword [esp + 8]
cmp edx, 8
jbe 0x90e325
push 7
mov eax, str._20_20_
mov ecx, esi
call fcn.0094c380
add esp, 4
test eax, eax
jne 0x90e1d9
mov edx, dword [esp + 0xc]
mov dword [edi], 1
mov dword [edx], 1
mov dword [ebx], 0x46
test ebp, ebp
je 0x90e938
push str._Ext_PCInstall__n
call fcn.00a7a8b1
mov eax, dword [edi]
add esp, 4
pop ebp
ret
mov cl, byte [esi + 2]
test cl, cl
jne 0x90e236
cmp byte [esi + 3], cl
jne 0x90e236
movsx eax, byte [esi + 4]
cmp eax, 0xdc
jne 0x90e236
movsx edx, byte [esi + 5]
cmp edx, 0xed
jne 0x90e236
movsx eax, byte [esi + 6]
cmp eax, 0xbd
jne 0x90e236
mov ecx, dword [esp + 0xc]
mov dword [edi], 1
mov dword [ecx], 1
mov dword [ebx], 0x47
test ebp, ebp
je 0x90e938
push str._Ext_PackageForTheWeb__InstallShield__n
call fcn.00a7a8b1
mov eax, dword [edi]
add esp, 4
pop ebp
ret
mov al, byte [esi]
movsx edx, al
cmp edx, 0xc0
jne 0x90e2c9
movsx edx, byte [esi + 1]
cmp edx, 0xde
jne 0x90e2c9
movsx edx, cl
cmp edx, 0xce
jne 0x90e2c9
movsx edx, byte [esi + 3]
cmp edx, 0xcd
jne 0x90e2c9
movsx edx, byte [esi + 4]
cmp edx, 0x8d
jne 0x90e2c9
movsx edx, byte [esi + 5]
cmp edx, 0x8d
jne 0x90e2c9
movsx edx, byte [esi + 6]
cmp edx, 0x8d
jne 0x90e2c9
movsx edx, byte [esi + 7]
cmp edx, 0x8d
jne 0x90e2c9
mov eax, dword [esp + 0xc]
mov dword [edi], 1
mov dword [eax], 1
mov dword [ebx], 0x48
test ebp, ebp
je 0x90e938
push str._Ext_Ghost_Installer_archive__n
call fcn.00a7a8b1
mov eax, dword [edi]
add esp, 4
pop ebp
ret
cmp al, 2
jne 0x90e325
cmp byte [esi + 1], 6
jne 0x90e325
cmp cl, 0xa
jne 0x90e325
cmp byte [esi + 3], 4
jne 0x90e325
cmp byte [esi + 4], 5
jne 0x90e325
movsx ecx, byte [esi + 5]
cmp ecx, 0xfd
jne 0x90e325
cmp byte [esi + 6], 0x59
jne 0x90e325
mov edx, dword [esp + 0xc]
mov dword [edi], 1
mov dword [edx], 1
mov dword [ebx], 0x49
test ebp, ebp
je 0x90e938
push str._Ext_CreateInstall_2003.3.5__n
call fcn.00a7a8b1
mov eax, dword [edi]
add esp, 4
pop ebp
ret
cmp dword [esp + 8], 0x17
jbe 0x90e371
push 0x13
lea ecx, [esi + 4]
mov eax, str.GRCSETUPINFORMATION
call fcn.0094c380
add esp, 4
test eax, eax
jne 0x90e371
mov eax, dword [esp + 0xc]
mov dword [edi], 1
mov dword [eax], 1
mov dword [ebx], 0x4a
test ebp, ebp
je 0x90e938
push str._Ext_Codegear_Installer__n
call fcn.00a7a8b1
mov eax, dword [edi]
add esp, 4
pop ebp
ret
cmp dword [esp + 8], 5
jbe 0x90e3c8
push 3
mov eax, 0xadffc4
mov ecx, esi
call fcn.0094c380
add esp, 4
test eax, eax
jne 0x90e3c8
cmp byte [esi + 3], 0xd
jne 0x90e3c8
cmp byte [esi + 4], 3
jne 0x90e3c8
mov ecx, dword [esp + 0xc]
mov dword [edi], 1
mov dword [ecx], 1
mov dword [ebx], 0x4c
test ebp, ebp
je 0x90e938
push str._Ext_Spoon_Studio__n
call fcn.00a7a8b1
mov eax, dword [edi]
add esp, 4
pop ebp
ret
mov eax, dword [esp + 8]
cmp eax, 8
jbe 0x90e43b
cmp byte [esi], 0x2f
jne 0x90e43b
cmp byte [esi + 1], 0x30
jne 0x90e43b
movsx edx, byte [esi + 2]
cmp edx, 0xee
jne 0x90e43b
cmp byte [esi + 3], 0x1f
jne 0x90e43b
cmp byte [esi + 4], 0x5e
jne 0x90e43b
cmp byte [esi + 5], 0x4e
jne 0x90e43b
movsx ecx, byte [esi + 6]
cmp ecx, 0xe5
jne 0x90e43b
cmp byte [esi + 7], 0x1e
jne 0x90e43b
mov edx, dword [esp + 0xc]
mov dword [edi], 1
mov dword [edx], 1
mov dword [ebx], 0x4d
test ebp, ebp
je 0x90e938
push str._Ext_Advanced_Installer__n
call fcn.00a7a8b1
mov eax, dword [edi]
add esp, 4
pop ebp
ret
cmp eax, 4
jbe 0x90e488
push 4
mov eax, str.OPT
mov ecx, esi
call fcn.0094c380
add esp, 4
test eax, eax
jne 0x90e484
mov eax, dword [esp + 0xc]
mov dword [edi], 1
mov dword [eax], 1
mov dword [ebx], 0x4e
test ebp, ebp
je 0x90e938
push str._Ext_Adobe_SVG_Installer__n
call fcn.00a7a8b1
mov eax, dword [edi]
add esp, 4
pop ebp
ret
mov eax, dword [esp + 8]
cmp eax, 8
jbe 0x90e503
cmp byte [esi], 7
jne 0x90e503
movsx ecx, byte [esi + 1]
cmp ecx, 0xd2
jne 0x90e503
cmp byte [esi + 2], 0x6c
jne 0x90e503
movsx edx, byte [esi + 3]
cmp edx, 0xbf
jne 0x90e503
cmp byte [esi + 4], 0x21
jne 0x90e503
cmp byte [esi + 5], 0x59
jne 0x90e503
movsx ecx, byte [esi + 6]
cmp ecx, 0xab
jne 0x90e503
movsx edx, byte [esi + 7]
cmp edx, 0xaa
jne 0x90e503
mov eax, dword [esp + 0xc]
mov dword [edi], 1
mov dword [eax], 1
mov dword [ebx], 0x4f
test ebp, ebp
je 0x90e938
push str._Ext_Chilkat_ZIP_Self_Extractor__n
call fcn.00a7a8b1
mov eax, dword [edi]
add esp, 4
pop ebp
ret
cmp eax, 0x10
jbe 0x90e550
push 0x10
mov eax, str.ASWsetupFPkgFil3
mov ecx, esi
call fcn.0094c380
add esp, 4
test eax, eax
jne 0x90e54c
mov ecx, dword [esp + 0xc]
mov dword [edi], 1
mov dword [ecx], 1
mov dword [ebx], 0x50
test ebp, ebp
je 0x90e938
push str._Ext_avast__Antivirus_installer__n
call fcn.00a7a8b1
mov eax, dword [edi]
add esp, 4
pop ebp
ret
mov eax, dword [esp + 8]
cmp eax, 0x14
jbe 0x90e619
lea ecx, [esi + 8]
push 0xc
mov eax, str.NullsoftInst
call fcn.0094c380
add esp, 4
test eax, eax
jne 0x90e59e
mov edx, dword [esp + 0xc]
mov dword [edi], 1
mov dword [edx], 1
mov dword [ebx], 0x51
test ebp, ebp
je 0x90e938
push str._Ext_NSIS__n
call fcn.00a7a8b1
mov eax, dword [edi]
add esp, 4
pop ebp
ret
movsx eax, byte [esi + 8]
cmp eax, 0xfe
jne 0x90e619
movsx ecx, byte [esi + 9]
cmp ecx, 0xc1
jne 0x90e619
movsx edx, byte [esi + 0xa]
cmp edx, 0xcd
jne 0x90e619
cmp byte [esi + 0xb], 0x66
jne 0x90e619
cmp byte [esi + 0xc], 0x6e
jne 0x90e619
movsx eax, byte [esi + 0xd]
cmp eax, 0xbc
jne 0x90e619
movsx ecx, byte [esi + 0xe]
cmp ecx, 0xcf
jne 0x90e619
cmp byte [esi + 0xf], 1
jne 0x90e619
mov edx, dword [esp + 0xc]
mov dword [edi], 1
mov dword [edx], 1
mov dword [ebx], 0x52
test ebp, ebp
je 0x90e938
push str._Ext_Internet_Download_Manager_Installer__n
call fcn.00a7a8b1
mov eax, dword [edi]
add esp, 4
pop ebp
ret
mov eax, dword [esp + 8]
cmp eax, 8
jbe 0x90e692
movsx ecx, byte [esi]
cmp ecx, 0xd5
jne 0x90e692
cmp byte [esi + 1], 0x13
jne 0x90e692
movsx edx, byte [esi + 2]
cmp edx, 0xe4
jne 0x90e692
movsx ecx, byte [esi + 3]
cmp ecx, 0xe8
jne 0x90e692
cmp byte [esi + 4], 1
jne 0x90e692
cmp byte [esi + 5], 0
jne 0x90e692
cmp byte [esi + 6], 0
jne 0x90e692
cmp byte [esi + 7], 0
jne 0x90e692
mov edx, dword [esp + 0xc]
mov dword [edi], 1
mov dword [edx], 1
mov dword [ebx], 0x53
test ebp, ebp
je 0x90e938
push str._Ext_Install4j_installer__n
call fcn.00a7a8b1
mov eax, dword [edi]
add esp, 4
pop ebp
ret
cmp eax, 5
jbe 0x90e6ec
push 2
mov eax, 0xae00dc
mov ecx, esi
call fcn.0094c380
add esp, 4
test eax, eax
jne 0x90e6ec
cmp byte [esi + 2], 3
jne 0x90e6ec
cmp byte [esi + 3], 0xa
jne 0x90e6ec
cmp byte [esi + 4], al
jne 0x90e6ec
mov eax, dword [esp + 0xc]
mov dword [edi], 1
mov dword [eax], 1
mov dword [ebx], 0x55
test ebp, ebp
je 0x90e938
push str._Ext_Sony_Windows_installer__n
call fcn.00a7a8b1
mov eax, dword [edi]
add esp, 4
pop ebp
ret
mov ecx, dword [esp + 8]
cmp ecx, 8
jbe 0x90e753
cmp byte [esi], 0x27
jne 0x90e753
mov al, 0x63
cmp byte [esi + 1], al
jne 0x90e753
cmp byte [esi + 2], 0x27
jne 0x90e753
cmp byte [esi + 3], al
jne 0x90e753
cmp byte [esi + 4], 0x12
jne 0x90e753
cmp byte [esi + 5], 0x26
jne 0x90e753
cmp byte [esi + 6], 9
jne 0x90e753
cmp byte [esi + 7], 0x75
jne 0x90e753
mov ecx, dword [esp + 0xc]
mov dword [edi], 1
mov dword [ecx], 1
mov dword [ebx], 0x56
test ebp, ebp
je 0x90e938
push str._Ext_CChaos_Software_Installer__n
call fcn.00a7a8b1
mov eax, dword [edi]
add esp, 4
pop ebp
ret
cmp ecx, 0x14
jbe 0x90e7a1
push 6
lea ecx, [esi + 0xb]
mov eax, str.OWS9G1
call fcn.0094c380
add esp, 4
test eax, eax
jne 0x90e79d
mov edx, dword [esp + 0xc]
mov dword [edi], 1
mov dword [edx], 1
mov dword [ebx], 0x57
test ebp, ebp
je 0x90e938
push str._Ext_Gentee_Installer__n
call fcn.00a7a8b1
mov eax, dword [edi]
add esp, 4
pop ebp
ret
mov ecx, dword [esp + 8]
cmp ecx, 6
jbe 0x90e7ee
push 6
mov eax, str.SQ5SFX
mov ecx, esi
call fcn.0094c380
add esp, 4
test eax, eax
jne 0x90e7ea
mov eax, dword [esp + 0xc]
mov dword [edi], 1
mov dword [eax], 1
mov dword [ebx], 0x58
test ebp, ebp
je 0x90e938
push str._Ext_Squeez_SFX__n
call fcn.00a7a8b1
mov eax, dword [edi]
add esp, 4
pop ebp
ret
mov ecx, dword [esp + 8]
cmp ecx, 0xc
jbe 0x90e83b
push 0xc
mov eax, str.ExcelsiorII1
mov ecx, esi
call fcn.0094c380
add esp, 4
test eax, eax
jne 0x90e837
mov ecx, dword [esp + 0xc]
mov dword [edi], 1
mov dword [ecx], 1
mov dword [ebx], 0x59
test ebp, ebp
je 0x90e938
push str._Ext_Excelsior_Installer__n
call fcn.00a7a8b1
mov eax, dword [edi]
add esp, 4
pop ebp
ret
mov ecx, dword [esp + 8]
cmp ecx, 7
jbe 0x90e89c
push 4
mov eax, str.wwwwI
mov ecx, esi
call fcn.0094c380
add esp, 4
test eax, eax
jne 0x90e89c
movsx edx, byte [esi + 4]
cmp edx, 0x87
jne 0x90e89c
cmp byte [esi + 5], 0x47
jne 0x90e89c
cmp byte [esi + 6], 0x12
jne 0x90e89c
mov eax, dword [esp + 0xc]
mov dword [edi], 1
mov dword [eax], 1
mov dword [ebx], 0x5a
test ebp, ebp
je 0x90e938
push str._Ext_Sony_Windows_installer__n
call fcn.00a7a8b1
mov eax, dword [edi]
add esp, 4
pop ebp
ret
cmp dword [esp + 8], 8
jbe 0x90e8e3
push 8
mov eax, str.PIMPFILE
mov ecx, esi
call fcn.0094c380
add esp, 4
test eax, eax
jne 0x90e8e3
mov ecx, dword [esp + 0xc]
mov dword [edi], 1
mov dword [ecx], 1
mov dword [ebx], 0x5b
test ebp, ebp
je 0x90e938
push str._Ext_PIMP_Installer__n
call fcn.00a7a8b1
mov eax, dword [edi]
add esp, 4
pop ebp
ret
cmp dword [esp + 8], 0xb
jbe 0x90e938
push 4
mov eax, str.tiz1
mov ecx, esi
call fcn.0094c380
add esp, 4
test eax, eax
jne 0x90e938
cmp byte [esi + 8], 0x78
jne 0x90e938
movsx edx, byte [esi + 9]
cmp edx, 0xda
jne 0x90e938
mov eax, dword [esp + 0xc]
mov dword [edi], 1
mov dword [eax], 1
mov dword [ebx], 0x5c
test ebp, ebp
je 0x90e938
push str._Ext_Tarma_Installer__n
call fcn.00a7a8b1
add esp, 4
mov eax, dword [edi]
pop ebp
ret