Function at 0x2e026863
Capabilities:
Get file version info

Disassembly:
push 0xa8
mov eax, 0x2e040ff6
call fcn.2e02f8ea
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0xc]
xor edi, edi
lea ecx, [esi + 0x10]
mov dword [ebp - 0x74], esi
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x50], edi
call fcn.2e011c69
lea eax, [ebp - 0x78]
push eax
push dword [ebp - 0x4c]
xor ebx, ebx
inc ebx
mov dword [ebp - 4], edi
mov dword [ebp - 0x50], ebx
call sub.VERSION.dll_GetFileVersionInfoSizeA
mov dword [ebp - 0x40], eax
cmp eax, edi
jne 0x2e0268c9
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea ecx, [ebp - 0x40]
call fcn.2e00e7c9
mov eax, dword [eax]
mov dword [ebp - 0x44], eax
push 0x2e042058
lea eax, [ebp - 0x44]
push eax
call fcn.2e02ef14
push eax
push 0x40
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov dword [ebp - 0x44], eax
cmp eax, edi
jne 0x2e0268f0
lea ecx, [ebp - 0x45]
call fcn.2e00e787
mov al, byte [eax]
mov byte [ebp - 0x39], al
push 0x2e0420f4
lea eax, [ebp - 0x39]
jmp 0x2e0268c3
push eax
push dword [ebp - 0x40]
push edi
push dword [ebp - 0x4c]
call sub.VERSION.dll_GetFileVersionInfoA
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0x54]
push eax
push 0x2e0078b0
push dword [ebp - 0x44]
call sub.VERSION.dll_VerQueryValueA
mov eax, dword [ebp - 0x54]
movzx ecx, word [eax + 0xa]
mov dword [esi], ecx
movzx ecx, word [eax + 8]
mov dword [esi + 4], ecx
movzx ecx, word [eax + 0xe]
mov dword [esi + 8], ecx
movzx eax, word [eax + 0xc]
push edi
lea ecx, [ebp - 0x38]
mov dword [esi + 0xc], eax
mov dword [ebp - 0x20], 0xf
call fcn.2e00d48b
push dword [esi]
mov dword [ebp - 4], ebx
mov ebx, 0x2e0017dc
push ebx
lea eax, [ebp - 0x1c]
push 0xffffffffffffffff
push eax
call fcn.2e00e7ad
add esp, 0x10
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x70]
call fcn.2e00e181
push 0xffffffffffffffff
push edi
push eax
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 2
call fcn.2e0266ba
push edi
push 1
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 1
call fcn.2e00d5d6
push dword [esi + 4]
lea eax, [ebp - 0x1c]
push ebx
push 0xffffffffffffffff
push eax
call fcn.2e00e7ad
add esp, 0x10
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0xb4]
call fcn.2e00e181
mov dword [ebp - 0x40], eax
push 0x2e008f84
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 3
call fcn.2e00e181
push dword [ebp - 0x40]
mov byte [ebp - 4], 4
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.2e02675e
add esp, 0xc
push 0xffffffffffffffff
push edi
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp - 0x38]
call fcn.2e0266ba
push edi
push 1
lea ecx, [ebp - 0x70]
call fcn.2e00d5d6
push edi
push 1
lea ecx, [ebp - 0x98]
call fcn.2e00d5d6
push edi
push 1
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 1
call fcn.2e00d5d6
push dword [esi + 8]
lea eax, [ebp - 0x1c]
push ebx
push 0xffffffffffffffff
push eax
call fcn.2e00e7ad
add esp, 0x10
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x70]
call fcn.2e00e181
mov dword [ebp - 0x40], eax
push 0x2e008f84
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 6
call fcn.2e00e181
push dword [ebp - 0x40]
mov byte [ebp - 4], 7
push eax
lea eax, [ebp - 0xb4]
push eax
call fcn.2e02675e
add esp, 0xc
push 0xffffffffffffffff
push edi
push eax
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 8
call fcn.2e0266ba
push edi
push 1
lea ecx, [ebp - 0xb4]
call fcn.2e00d5d6
push edi
push 1
lea ecx, [ebp - 0x98]
call fcn.2e00d5d6
push edi
push 1
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 1
call fcn.2e00d5d6
push dword [esi + 0xc]
lea eax, [ebp - 0x1c]
push ebx
push 0xffffffffffffffff
push eax
call fcn.2e00e7ad
add esp, 0x10
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x70]
call fcn.2e00e181
mov ebx, eax
push 0x2e008f84
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 9
call fcn.2e00e181
push ebx
mov byte [ebp - 4], 0xa
push eax
lea eax, [ebp - 0xb4]
push eax
call fcn.2e02675e
add esp, 0xc
push 0xffffffffffffffff
push edi
push eax
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0xb
call fcn.2e0266ba
xor ebx, ebx
push edi
inc ebx
push ebx
lea ecx, [ebp - 0xb4]
call fcn.2e00d5d6
push edi
push ebx
lea ecx, [ebp - 0x98]
call fcn.2e00d5d6
push edi
push ebx
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], bl
call fcn.2e00d5d6
push 0xffffffffffffffff
push edi
lea eax, [ebp - 0x38]
push eax
lea ecx, [esi + 0x10]
call fcn.2e00dc14
push dword [ebp - 0x44]
call dword [sym.imp.KERNEL32.dll_GlobalFree]
push edi
push ebx
lea ecx, [ebp - 0x38]
call fcn.2e00d5d6
mov eax, esi
call fcn.2e02f96d
ret 8