Function at 0x2e0266d8
Capabilities:
Get file version info

Disassembly:
push 0xa8
mov eax, 0x2e040efd
call fcn.2e02f81a
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.2e011ca6
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 0x2e02673e
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea ecx, [ebp - 0x40]
call fcn.2e00e813
mov eax, dword [eax]
mov dword [ebp - 0x44], eax
push 0x2e041f6c
lea eax, [ebp - 0x44]
push eax
call fcn.2e02ee42
push eax
push 0x40
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov dword [ebp - 0x44], eax
cmp eax, edi
jne 0x2e026765
lea ecx, [ebp - 0x45]
call fcn.2e00e7d1
mov al, byte [eax]
mov byte [ebp - 0x39], al
push 0x2e042010
lea eax, [ebp - 0x39]
jmp 0x2e026738
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 0x2e007790
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.2e00d2b9
push dword [esi]
mov dword [ebp - 4], ebx
mov ebx, 0x2e001704
push ebx
lea eax, [ebp - 0x1c]
push 0xffffffffffffffff
push eax
call fcn.2e00e7f7
add esp, 0x10
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x70]
call fcn.2e00dfed
push 0xffffffffffffffff
push edi
push eax
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 2
call fcn.2e02652f
push edi
push 1
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 1
call fcn.2e00d404
push dword [esi + 4]
lea eax, [ebp - 0x1c]
push ebx
push 0xffffffffffffffff
push eax
call fcn.2e00e7f7
add esp, 0x10
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0xb4]
call fcn.2e00dfed
mov dword [ebp - 0x40], eax
push 0x2e008e64
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 3
call fcn.2e00dfed
push dword [ebp - 0x40]
mov byte [ebp - 4], 4
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.2e0265d3
add esp, 0xc
push 0xffffffffffffffff
push edi
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp - 0x38]
call fcn.2e02652f
push edi
push 1
lea ecx, [ebp - 0x70]
call fcn.2e00d404
push edi
push 1
lea ecx, [ebp - 0x98]
call fcn.2e00d404
push edi
push 1
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 1
call fcn.2e00d404
push dword [esi + 8]
lea eax, [ebp - 0x1c]
push ebx
push 0xffffffffffffffff
push eax
call fcn.2e00e7f7
add esp, 0x10
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x70]
call fcn.2e00dfed
mov dword [ebp - 0x40], eax
push 0x2e008e64
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 6
call fcn.2e00dfed
push dword [ebp - 0x40]
mov byte [ebp - 4], 7
push eax
lea eax, [ebp - 0xb4]
push eax
call fcn.2e0265d3
add esp, 0xc
push 0xffffffffffffffff
push edi
push eax
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 8
call fcn.2e02652f
push edi
push 1
lea ecx, [ebp - 0xb4]
call fcn.2e00d404
push edi
push 1
lea ecx, [ebp - 0x98]
call fcn.2e00d404
push edi
push 1
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 1
call fcn.2e00d404
push dword [esi + 0xc]
lea eax, [ebp - 0x1c]
push ebx
push 0xffffffffffffffff
push eax
call fcn.2e00e7f7
add esp, 0x10
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x70]
call fcn.2e00dfed
mov ebx, eax
push 0x2e008e64
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 9
call fcn.2e00dfed
push ebx
mov byte [ebp - 4], 0xa
push eax
lea eax, [ebp - 0xb4]
push eax
call fcn.2e0265d3
add esp, 0xc
push 0xffffffffffffffff
push edi
push eax
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0xb
call fcn.2e02652f
xor ebx, ebx
push edi
inc ebx
push ebx
lea ecx, [ebp - 0xb4]
call fcn.2e00d404
push edi
push ebx
lea ecx, [ebp - 0x98]
call fcn.2e00d404
push edi
push ebx
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], bl
call fcn.2e00d404
push 0xffffffffffffffff
push edi
lea eax, [ebp - 0x38]
push eax
lea ecx, [esi + 0x10]
call fcn.2e00da14
push dword [ebp - 0x44]
call dword [sym.imp.KERNEL32.dll_GlobalFree]
push edi
push ebx
lea ecx, [ebp - 0x38]
call fcn.2e00d404
mov eax, esi
call fcn.2e02f89d
ret 8