Function at 0x7ef6fcb1
Capabilities:
Get file version info

Disassembly:
mov eax, 0x7ef94257
call fcn.7ef890d8
sub esp, 0xa4
and dword [ebp - 0x58], 0
and dword [ebp - 4], 0
push dword [ebp + 8]
call fcn.7ef865bd
pop ecx
mov dword [ebp - 0x6c], eax
mov byte [ebp - 4], 1
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x6c]
push eax
call fcn.7ef883fa
pop ecx
pop ecx
and byte [ebp - 4], 0
lea ecx, [ebp - 0x6c]
call fcn.7ef86114
and dword [ebp - 0x54], 0
jmp 0x7ef6fd01
mov eax, dword [ebp - 0x54]
inc eax
mov dword [ebp - 0x54], eax
cmp dword [0x7efa5a04], 0
jne 0x7ef6fd13
and dword [ebp - 0xac], 0
jmp 0x7ef6fd27
mov eax, dword [0x7efa5a08]
sub eax, dword [0x7efa5a04]
sar eax, 2
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0x54]
cmp eax, dword [ebp - 0xac]
jae 0x7ef6fd80
mov eax, dword [0x7efa5a04]
mov dword [ebp - 0x98], eax
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x98]
mov eax, dword [ecx + eax*4]
mov dword [ebp - 0x9c], eax
push dword [ebp - 0x9c]
push dword [ebp + 8]
call fcn.7ef864f0
pop ecx
pop ecx
test eax, eax
je 0x7ef6fd7b
mov byte [ebp - 0x70], 1
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x58]
call fcn.7ef86114
mov al, byte [ebp - 0x70]
jmp 0x7ef70065
jmp 0x7ef6fcfa
and dword [ebp - 0x50], 0
and dword [ebp - 0x54], 0
jmp 0x7ef6fd91
mov eax, dword [ebp - 0x54]
inc eax
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x50], 0
jne 0x7ef6fe02
cmp dword [0x7efa59f4], 0
jne 0x7ef6fda9
and dword [ebp - 0xb0], 0
jmp 0x7ef6fdbd
mov eax, dword [0x7efa59f8]
sub eax, dword [0x7efa59f4]
sar eax, 2
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0x54]
cmp eax, dword [ebp - 0xb0]
jae 0x7ef6fe02
mov eax, dword [0x7efa59f4]
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0xa0]
mov eax, dword [ecx + eax*4]
mov dword [ebp - 0xa4], eax
push dword [ebp - 0xa4]
push dword [ebp + 8]
call fcn.7ef864f0
pop ecx
pop ecx
test eax, eax
je 0x7ef6fe00
mov dword [ebp - 0x50], 1
jmp 0x7ef6fd8a
cmp dword [ebp - 0x50], 0
jne 0x7ef6fe20
mov byte [ebp - 0x74], 1
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x58]
call fcn.7ef86114
mov al, byte [ebp - 0x74]
jmp 0x7ef70065
push str.twain
push dword [ebp + 8]
call fcn.7ef864f0
pop ecx
pop ecx
test eax, eax
je 0x7ef6fe4b
mov byte [ebp - 0x78], 1
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x58]
call fcn.7ef86114
mov al, byte [ebp - 0x78]
jmp 0x7ef70065
mov dword [ebp - 0x4c], str.uxtheme.dll
mov dword [ebp - 0x48], str.kernel32.dll
mov dword [ebp - 0x44], str.twain.dlltwain_32.dll
mov dword [ebp - 0x40], str.ws2_32.dll
mov dword [ebp - 0x3c], str.ddraw.dll
mov dword [ebp - 0x38], str.dinput.dll
mov dword [ebp - 0x34], str.dsound.dll
mov dword [ebp - 0x30], str.ts_stub_debug_dlld.dll
mov dword [ebp - 0x2c], str.remote_loadd.dll
mov dword [ebp - 0x28], str.remote_loado.dll
mov dword [ebp - 0x24], str.wsock32.dll
mov dword [ebp - 0x20], str.comctl32.dll
mov dword [ebp - 0x1c], str.ntdll.dll
mov dword [ebp - 0x18], str.user32.dll
and dword [ebp - 0x14], 0
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x10], eax
jmp 0x7ef6fec2
mov eax, dword [ebp - 0x10]
add eax, 4
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
cmp dword [eax], 0
je 0x7ef6fef7
push dword [ebp - 0x58]
mov eax, dword [ebp - 0x10]
push dword [eax]
call fcn.7ef86204
pop ecx
pop ecx
test eax, eax
jne 0x7ef6fef5
mov byte [ebp - 0x7c], 1
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x58]
call fcn.7ef86114
mov al, byte [ebp - 0x7c]
jmp 0x7ef70065
jmp 0x7ef6feb9
push dword [ebp - 0x58]
push str.shlwapi.dll
call fcn.7ef86204
pop ecx
pop ecx
test eax, eax
jne 0x7ef7004c
push 0
push dword [ebp + 0xc]
call fcn.7ef88c4e
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 0
jne 0x7ef6ff39
mov byte [ebp - 0x80], 1
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x58]
call fcn.7ef86114
mov al, byte [ebp - 0x80]
jmp 0x7ef70065
push dword [ebp - 0x68]
call fcn.7ef871a5
pop ecx
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x5c], eax
mov byte [ebp - 4], 2
push dword [ebp - 0x5c]
push dword [ebp - 0x68]
push 0
push dword [ebp + 0xc]
call fcn.7ef88c48
test eax, eax
jne 0x7ef6ff9a
mov byte [ebp - 0x84], 1
and byte [ebp - 4], 0
cmp dword [ebp - 0x5c], 0
je 0x7ef6ff83
push dword [ebp - 0x5c]
call fcn.7ef8726e
pop ecx
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x58]
call fcn.7ef86114
mov al, byte [ebp - 0x84]
jmp 0x7ef70065
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x64]
push eax
push 0x7ef99d6c
push dword [ebp - 0x5c]
call fcn.7ef88c36
test eax, eax
jne 0x7ef6ffe4
mov byte [ebp - 0x88], 1
and byte [ebp - 4], 0
cmp dword [ebp - 0x5c], 0
je 0x7ef6ffcd
push dword [ebp - 0x5c]
call fcn.7ef8726e
pop ecx
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x58]
call fcn.7ef86114
mov al, byte [ebp - 0x88]
jmp 0x7ef70065
mov eax, dword [ebp - 0x64]
cmp dword [eax + 8], 0x40048
ja 0x7ef7001e
mov byte [ebp - 0x8c], 1
and byte [ebp - 4], 0
cmp dword [ebp - 0x5c], 0
je 0x7ef7000a
push dword [ebp - 0x5c]
call fcn.7ef8726e
pop ecx
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x58]
call fcn.7ef86114
mov al, byte [ebp - 0x8c]
jmp 0x7ef70065
and byte [ebp - 0x90], 0
and byte [ebp - 4], 0
cmp dword [ebp - 0x5c], 0
je 0x7ef70038
push dword [ebp - 0x5c]
call fcn.7ef8726e
pop ecx
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x58]
call fcn.7ef86114
mov al, byte [ebp - 0x90]
jmp 0x7ef70065
and byte [ebp - 0x94], 0
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x58]
call fcn.7ef86114
mov al, byte [ebp - 0x94]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
leave
ret