Function at 0x907f60
Capabilities:
Parse pe header

Disassembly:
push ebp
push edi
mov edi, dword [sym.imp.KERNEL32.dll_lstrlenA]
push str.ACE
lea ebp, [esi + 7]
call edi
push eax
mov eax, str.ACE
mov ecx, ebp
call fcn.0094c380
add esp, 4
test eax, eax
jne 0x907f9d
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
pop edi
mov dword [eax], 1
mov dword [ecx], 0x454341
pop ebp
ret
push ebx
push str.KGB_arch__
call edi
push eax
mov eax, str.KGB_arch__
mov ecx, esi
call fcn.0094c380
add esp, 4
mov bl, 0xd
test eax, eax
jne 0x907fc6
cmp byte [esi + 0xb], bl
jne 0x907fc6
cmp byte [esi + 0xc], 0xa
je 0x908006
cmp byte [esi + 4], 1
jne 0x90801e
cmp byte [esi + 5], 1
jne 0x90801e
cmp byte [esi + 6], 1
jne 0x90801e
cmp byte [ebp], 0x10
jne 0x90801e
cmp byte [esi + 8], 0x27
jne 0x90801e
cmp byte [esi + 9], 1
jne 0x90801e
push 0xadf110
call edi
push eax
lea ecx, [esi + 0x14]
mov eax, 0xadf110
call fcn.0094c380
add esp, 4
test eax, eax
jne 0x90801e
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
pop ebx
pop edi
mov dword [edx], 1
mov dword [eax], 0x42474b
pop ebp
ret
push 0xadf114
call edi
push eax
mov eax, 0xadf114
mov ecx, esi
call fcn.0094c380
add esp, 4
test eax, eax
jne 0x908073
push str.Archive
call edi
push eax
lea ecx, [esi + 9]
mov eax, str.Archive
call fcn.0094c380
add esp, 4
test eax, eax
jne 0x908073
cmp byte [esi + 5], 0x2e
jne 0x908073
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
pop ebx
pop edi
mov dword [ecx], 1
mov dword [edx], 0x4f4f5a
pop ebp
ret
cmp byte [esi], 0x42
jne 0x9080c0
cmp byte [esi + 1], 0x5a
jne 0x9080c0
cmp byte [esi + 2], 0x68
jne 0x9080c0
cmp byte [esi + 4], 0x31
jne 0x9080c0
cmp byte [esi + 5], 0x41
jne 0x9080c0
mov al, 0x59
cmp byte [esi + 6], al
jne 0x9080c0
cmp byte [ebp], 0x26
jne 0x9080c0
cmp byte [esi + 8], 0x53
jne 0x9080c0
cmp byte [esi + 9], al
jne 0x9080c0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
pop ebx
pop edi
mov dword [eax], 1
mov dword [ecx], 0x325a42
pop ebp
ret
push str.MZ_AVG
call edi
push eax
mov eax, str.MZ_AVG
mov ecx, esi
call fcn.0094c380
add esp, 4
test eax, eax
je 0x90881b
cmp byte [esi], 0x50
jne 0x90810a
cmp byte [esi + 1], 0x4b
jne 0x90810a
push str.ala.2.vgb
call edi
push eax
lea ecx, [esi + 0x1e]
mov eax, str.ala.2.vgb
call fcn.0094c380
add esp, 4
test eax, eax
je 0x90881b
push str.sega
call edi
push eax
lea ecx, [esi + 0x100]
mov eax, str.sega
call fcn.0094c380
add esp, 4
test eax, eax
jne 0x90816c
cmp byte [esi + 0x110], 0x28
jne 0x90816c
cmp byte [esi + 0x111], 0x43
jne 0x90816c
cmp byte [esi + 0x112], 0x29
jne 0x90816c
cmp byte [esi + 0x17f], 0x20
jne 0x90816c
cmp byte [esi + 0x180], 0x47
jne 0x90816c
cmp byte [esi + 0x181], 0x4d
jne 0x90816c
cmp byte [esi + 0x182], 0x20
je 0x90881b
cmp byte [esi], 0
jne 0x9081a5
cmp byte [esi + 1], 1
jne 0x9081a5
cmp byte [esi + 2], 0
jne 0x9081a5
cmp byte [esi + 4], 0
jne 0x9081a5
cmp byte [esi + 6], 0
jne 0x9081a5
cmp byte [esi + 8], 0
jne 0x9081a5
mov al, 0x55
cmp byte [esi + 9], al
jne 0x9081a5
cmp byte [esi + 0xa], 0
jne 0x9081a5
cmp byte [esi + 0xb], al
je 0x908803
push str.SCMI
call edi
push eax
mov eax, str.SCMI
mov ecx, esi
call fcn.0094c380
add esp, 4
test eax, eax
jne 0x9081d0
cmp byte [esi + 0x1e], 0x43
jne 0x9081d0
cmp byte [esi + 0x1f], 0x4d
je 0x908803
cmp byte [esi], 0
jne 0x908209
cmp byte [esi + 1], 1
jne 0x908209
cmp byte [esi + 2], 0
jne 0x908209
cmp byte [esi + 3], 8
jne 0x908209
cmp byte [esi + 4], 0
jne 0x908209
cmp byte [esi + 5], 1
jne 0x908209
cmp byte [esi + 6], 0
jne 0x908209
cmp byte [ebp], 1
jne 0x908209
cmp byte [esi + 8], 1
je 0x908803
push str.ANDROID_
call edi
push eax
mov eax, str.ANDROID_
mov ecx, esi
call fcn.0094c380
add esp, 4
test eax, eax
je 0x908803
push 0xadf150
call edi
push eax
mov eax, 0xadf150
mov ecx, esi
call fcn.0094c380
add esp, 4
test eax, eax
je 0x908803
mov al, byte [esi]
cmp al, 0xfb
jne 0x908257
cmp byte [esi + 1], 0x20
je 0x908803
test al, al
jne 0x9082ba
cmp byte [esi + 1], al
jne 0x9082ba
cmp byte [esi + 2], al
jne 0x9082ba
cmp byte [esi + 3], al
jne 0x9082ba
cmp byte [esi + 4], al
jne 0x9082ba
cmp byte [esi + 5], al
jne 0x9082ba
cmp byte [esi + 6], al
jne 0x9082ba
cmp byte [ebp], al
jne 0x9082ba
push str.DSKIMG
call edi
push eax
lea ecx, [esi + 0x10]
mov eax, str.DSKIMG
call fcn.0094c380
add esp, 4
test eax, eax
jne 0x9082ba
push str..GARMIN
call edi
push eax
lea ecx, [esi + 0x40]
mov eax, str..GARMIN
call fcn.0094c380
add esp, 4
test eax, eax
je 0x908803
push str.LinS
call edi
push eax
mov eax, str.LinS
mov ecx, esi
call fcn.0094c380
add esp, 4
test eax, eax
jne 0x90837e
cmp byte [esi], 1
jne 0x90837e
cmp byte [esi + 1], al
jne 0x90837e
cmp byte [esi + 2], 1
jne 0x90837e
cmp byte [esi + 3], al
jne 0x90837e
cmp byte [esi + 4], 1
jne 0x90837e
cmp byte [esi + 5], al
jne 0x90837e
cmp byte [esi + 6], 1
jne 0x90837e
cmp byte [ebp], al
jne 0x90837e
cmp byte [esi + 8], al
jne 0x90837e
cmp byte [esi + 9], al
jne 0x90837e
cmp byte [esi + 0xa], al
jne 0x90837e
cmp byte [esi + 0xb], al
jne 0x90837e
cmp byte [esi + 0xc], al
jne 0x90837e
cmp byte [esi + 0xd], al
jne 0x90837e
cmp byte [esi + 0xe], al
jne 0x90837e
cmp byte [esi + 0xf], al
jne 0x90837e
cmp byte [esi + 0x10], 0xb2
jne 0x90837e
cmp byte [esi + 0x11], 0x3a
jne 0x90837e
cmp byte [esi + 0x12], al
jne 0x90837e
cmp byte [esi + 0x13], al
jne 0x90837e
cmp byte [esi + 0x14], al
jne 0x90837e
cmp byte [esi + 0x15], al
jne 0x90837e
cmp byte [esi + 0x16], al
jne 0x90837e
cmp byte [esi + 0x17], al
jne 0x90837e
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
pop ebx
pop edi
mov dword [edx], 1
mov dword [eax], 0x50534d
pop ebp
ret
push str.CIRCAD_VERSION
call edi
push eax
mov eax, str.CIRCAD_VERSION
mov ecx, esi
call fcn.0094c380
add esp, 4
test eax, eax
jne 0x9083b5
push str.____SOURCE_LIBRARY_FILE
call edi
push eax
lea ecx, [esi + 0x12]
mov eax, str.____SOURCE_LIBRARY_FILE
call fcn.0094c380
add esp, 4
test eax, eax
je 0x9083f2
cmp byte [esi], 0xf0
jne 0x9083d7
cmp byte [esi + 1], bl
jne 0x9083d7
cmp byte [esi + 2], 0
jne 0x9083d7
cmp byte [esi + 3], 0
jne 0x9083d7
cmp byte [esi + 6], 0
jne 0x9083d7
cmp byte [esi + 8], 0
je 0x9083f2
push str._PSpice_Model_Editor___Version
call edi
push eax
mov eax, str._PSpice_Model_Editor___Version
mov ecx, esi
call fcn.0094c380
add esp, 4
test eax, eax
jne 0x90840a
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
pop ebx
pop edi
mov dword [ecx], 1
mov dword [edx], 0x42494c
pop ebp
ret
mov bl, byte [esi]
cmp bl, 0xcf
jne 0x908471
cmp byte [esi + 1], 0xad
jne 0x908471
cmp byte [esi + 2], 0x12
jne 0x908471
cmp byte [esi + 3], 0xfe
jne 0x908471
cmp byte [esi + 0xb], 0x11
jne 0x908471
cmp byte [esi + 0xe], 0
jne 0x908471
cmp byte [esi + 0x15], 0
jne 0x908471
cmp byte [esi + 0x16], 0
jne 0x908471
cmp byte [esi + 0x17], 0
jne 0x908471
cmp byte [esi + 0x18], 5
jne 0x908471
cmp byte [esi + 0x19], 0
jne 0x908471
cmp byte [esi + 0x1a], 0
jne 0x908471
cmp byte [esi + 0x1b], 0
jne 0x908471
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
pop ebx
pop edi
mov dword [eax], 1
mov dword [ecx], 0x584244
pop ebp
ret
cmp bl, 0x21
jne 0x908530
cmp byte [esi + 1], 0x3c
jne 0x908530
cmp byte [esi + 2], 0x61
jne 0x908530
cmp byte [esi + 3], 0x72
jne 0x908530
cmp byte [esi + 4], 0x63
jne 0x908530
cmp byte [esi + 5], 0x68
jne 0x908530
cmp byte [esi + 6], 0x3e
jne 0x908530
cmp byte [ebp], 0xa
jne 0x908530
cmp byte [esi + 8], 0x64
jne 0x908530
cmp byte [esi + 9], 0x65
jne 0x908530
mov dl, 0x62
cmp byte [esi + 0xa], dl
jne 0x908530
mov cl, 0x69
cmp byte [esi + 0xb], cl
jne 0x908530
cmp byte [esi + 0xc], 0x61
jne 0x908530
mov al, 0x6e
cmp byte [esi + 0xd], al
jne 0x908530
cmp byte [esi + 0xe], 0x2d
jne 0x908530
cmp byte [esi + 0xf], dl
jne 0x908530
cmp byte [esi + 0x10], cl
jne 0x908530
cmp byte [esi + 0x11], al
jne 0x908530
cmp byte [esi + 0x12], 0x61
jne 0x908530
cmp byte [esi + 0x13], 0x72
jne 0x908530
cmp byte [esi + 0x14], 0x79
jne 0x908530
cmp byte [esi + 0x15], 0x20
jne 0x908530
cmp byte [esi + 0x16], 0x20
jne 0x908530
cmp byte [esi + 0x17], 0x20
jne 0x908530
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
pop ebx
pop edi
mov dword [edx], 1
mov dword [eax], 0x424544
pop ebp
ret
cmp bl, 0x4c
jne 0x908547
cmp byte [esi + 1], 0x4e
jne 0x908547
cmp byte [esi + 5], 0x2e
jne 0x908547
cmp byte [esi + 6], 0x3a
je 0x908591
mov al, 0xff
cmp bl, 0x3f
jne 0x90856e
cmp byte [esi + 1], 0x5f
jne 0x90856e
cmp byte [ebp], 0
jne 0x90856e
cmp byte [esi + 8], al
jne 0x90856e
cmp byte [esi + 9], al
jne 0x90856e
cmp byte [esi + 0xa], al
jne 0x90856e
cmp byte [esi + 0xb], al
je 0x908591
cmp byte [esi + 5], 1
jne 0x9085a9
cmp byte [esi + 6], al
jne 0x9085a9
cmp byte [ebp], al
jne 0x9085a9
cmp byte [esi + 9], al
jne 0x9085a9
cmp byte [esi + 0xd], al
jne 0x9085a9
cmp byte [esi + 0x145], 0
jne 0x9085a9
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
pop ebx
pop edi
mov dword [ecx], 1
mov dword [edx], 0x504c48
pop ebp
ret
push str.QLIT
call edi
push eax
mov eax, str.QLIT
mov ecx, esi
call fcn.0094c380
add esp, 4
test eax, eax
je 0x9087eb
push str.ITOLITLS
call edi
push eax
mov eax, str.ITOLITLS
mov ecx, esi
call fcn.0094c380
add esp, 4
mov cl, 0x54
mov dl, 0x49
test eax, eax
jne 0x90863c
cmp byte [esi + 0x26], 0x57
jne 0x90863c
cmp byte [esi + 0x27], cl
jne 0x90863c
cmp byte [esi + 0x110], 0x43
jne 0x90863c
cmp byte [esi + 0x111], 0x41
jne 0x90863c
cmp byte [esi + 0x112], 0x4f
jne 0x90863c
cmp byte [esi + 0x113], 0x4c
jne 0x90863c
cmp byte [esi + 0x140], dl
jne 0x90863c
cmp byte [esi + 0x141], cl
jne 0x90863c
cmp byte [esi + 0x142], 0x53
jne 0x90863c
cmp byte [esi + 0x143], 0x46
je 0x9087eb
mov al, byte [esi]
cmp al, 0x53
jne 0x908694
cmp byte [esi + 1], dl
jne 0x908694
cmp byte [esi + 2], cl
jne 0x908694
cmp byte [esi + 3], 0x21
jne 0x908694
cmp byte [esi + 4], 0
jne 0x908694
cmp byte [esi + 6], 0
jne 0x908694
cmp byte [esi + 0xa], 0x72
jne 0x908694
cmp byte [esi + 0xb], 0x4c
jne 0x908694
cmp byte [esi + 0xc], 0x61
jne 0x908694
cmp byte [esi + 0xd], 0x75
jne 0x908694
cmp byte [esi + 0xe], 2
jne 0x908694
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
pop ebx
pop edi
mov dword [eax], 1
mov dword [ecx], 0x544953
pop ebp
ret
test al, al
jne 0x908700
mov eax, str.APPLaust_
lea ecx, [ecx]
inc eax
cmp byte [eax], 0
jne 0x9086a0
sub eax, str.APPLaust_
push eax
lea ecx, [esi + 0x41]
mov eax, str.APPLaust_
call fcn.0094c380
add esp, 4
test eax, eax
jne 0x908700
mov eax, str.StuffIt
inc eax
cmp byte [eax], 0
jne 0x9086c5
sub eax, str.StuffIt
push eax
lea ecx, [esi + 0x80]
mov eax, str.StuffIt
call fcn.0094c380
add esp, 4
test eax, eax
jne 0x908700
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
pop ebx
pop edi
mov dword [edx], 1
mov dword [eax], 0x414553
pop ebp
ret
cmp byte [esi], 0x4d
jne 0x90882f
cmp byte [esi + 1], 0x5a
jne 0x90882f
cmp byte [esi + 0x3b], 0
jne 0x90882f
cmp byte [esi + 0x3c], 0x40
jne 0x90882f
cmp byte [esi + 0x3d], 0
jne 0x90882f
cmp byte [esi + 0x3e], 0
jne 0x90882f
cmp byte [esi + 0x3f], 0
jne 0x90882f
cmp byte [esi + 0x40], 0x50
jne 0x90882f
cmp byte [esi + 0x41], 0x45
jne 0x90882f
cmp byte [esi + 0x42], 0
jne 0x90882f
cmp byte [esi + 0x43], 0
jne 0x90882f
cmp byte [esi + 0x44], 0x4c
jne 0x90882f
mov eax, str.rsrc
lea esp, [esp]
inc eax
cmp byte [eax], 0
jne 0x908780
sub eax, str.rsrc
push eax
lea ecx, [esi + 0x139]
mov eax, str.rsrc
call fcn.0094c380
add esp, 4
test eax, eax
jne 0x90882f
mov eax, str._.its
lea esp, [esp]
inc eax
cmp byte [eax], 0
jne 0x9087b0
sub eax, str._.its
push eax
lea ecx, [esi + 0x15f]
mov eax, str._.its
call fcn.0094c380
add esp, 4
test eax, eax
jne 0x90882f
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
pop ebx
pop edi
mov dword [ecx], 1
mov dword [edx], 0x535848
pop ebp
ret
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
pop ebx
pop edi
mov dword [eax], 1
mov dword [ecx], 0x54494c
pop ebp
ret
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
pop ebx
pop edi
mov dword [edx], 1
mov dword [eax], 0x474d49
pop ebp
ret
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov dword [ecx], 1
mov dword [edx], 0x4e4942
pop ebx
pop edi
pop ebp
ret