Function at 0x420f30
Capabilities:
Get file version info

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff8c
push ebx
push esi
mov eax, 0x630b34
call fcn.005da0b4
mov dword [ebp - 0x4c], 1
lea edx, [ebp + 0xc]
lea eax, [ebp + 0xc]
call fcn.005e6fc8
inc dword [ebp - 0x4c]
lea edx, [ebp - 0x6c]
mov word [ebp - 0x58], 8
push edx
mov ecx, dword [ebp + 0xc]
test ecx, ecx
je 0x420f6d
mov eax, dword [ebp + 0xc]
jmp 0x420f72
mov eax, 0x62843d
push eax
call sub.VERSION.DLL_GetFileVersionInfoSizeA
mov esi, eax
push esi
call fcn.005d8228
pop ecx
mov ebx, eax
push ebx
push esi
push 0
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x420f93
mov edx, dword [ebp + 0xc]
jmp 0x420f98
mov edx, 0x62843e
push edx
call sub.VERSION.DLL_GetFileVersionInfoA
mov word [ebp - 0x58], 0x14
xor eax, eax
xor ecx, ecx
mov dword [ebp - 4], eax
xor eax, eax
inc dword [ebp - 0x4c]
xor edx, edx
mov word [ebp - 0x58], 8
mov word [ebp - 0x58], 0x20
mov dword [ebp - 8], ecx
xor ecx, ecx
inc dword [ebp - 0x4c]
mov word [ebp - 0x58], 8
mov word [ebp - 0x58], 0x2c
mov dword [ebp - 0xc], eax
xor eax, eax
inc dword [ebp - 0x4c]
mov word [ebp - 0x58], 8
mov word [ebp - 0x58], 0x38
mov dword [ebp - 0x10], edx
xor edx, edx
inc dword [ebp - 0x4c]
mov word [ebp - 0x58], 8
mov word [ebp - 0x58], 0x44
mov dword [ebp - 0x14], ecx
xor ecx, ecx
inc dword [ebp - 0x4c]
mov word [ebp - 0x58], 8
mov word [ebp - 0x58], 0x50
mov dword [ebp - 0x18], eax
xor eax, eax
inc dword [ebp - 0x4c]
mov word [ebp - 0x58], 8
mov word [ebp - 0x58], 0x5c
mov dword [ebp - 0x1c], edx
xor edx, edx
inc dword [ebp - 0x4c]
mov word [ebp - 0x58], 8
mov word [ebp - 0x58], 0x68
mov dword [ebp - 0x20], ecx
lea ecx, [ebp - 0x74]
inc dword [ebp - 0x4c]
mov word [ebp - 0x58], 8
mov word [ebp - 0x58], 0x74
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x70]
inc dword [ebp - 0x4c]
mov word [ebp - 0x58], 8
mov word [ebp - 0x58], 0x80
mov dword [ebp - 0x28], edx
inc dword [ebp - 0x4c]
mov word [ebp - 0x58], 8
push ecx
push eax
push str.VarFileInfoTranslation
push ebx
call sub.VERSION.DLL_VerQueryValueA
mov word [ebp - 0x58], 0x8c
xor edx, edx
mov dword [ebp - 0x34], edx
lea ecx, [ebp - 0x34]
inc dword [ebp - 0x4c]
mov eax, dword [ebp - 0x70]
movzx eax, word [eax + 2]
mov edx, 4
call fcn.005c1004
lea ecx, [ebp - 0x34]
xor eax, eax
push ecx
mov dword [ebp - 0x2c], eax
inc dword [ebp - 0x4c]
lea ecx, [ebp - 0x2c]
mov edx, dword [ebp - 0x70]
movzx eax, word [edx]
mov edx, 4
call fcn.005c1004
lea edx, [ebp - 0x2c]
xor eax, eax
mov dword [ebp - 0x30], eax
lea ecx, [ebp - 0x30]
inc dword [ebp - 0x4c]
mov eax, str.StringFileInfo_
call fcn.005e7868
lea eax, [ebp - 0x30]
xor edx, edx
mov dword [ebp - 0x38], edx
lea ecx, [ebp - 0x38]
inc dword [ebp - 0x4c]
pop edx
call fcn.005e7270
lea eax, [ebp - 0x38]
push eax
mov edx, 0x628469
lea eax, [ebp - 0x3c]
call fcn.005e6f90
inc dword [ebp - 0x4c]
xor eax, eax
mov dword [ebp - 0x40], eax
lea edx, [ebp - 0x3c]
inc dword [ebp - 0x4c]
lea ecx, [ebp - 0x40]
pop eax
call fcn.005e7270
lea edx, [ebp - 0x40]
lea eax, [ebp - 4]
call fcn.005e7248
dec dword [ebp - 0x4c]
lea eax, [ebp - 0x40]
mov edx, 2
call fcn.005e7218
dec dword [ebp - 0x4c]
lea eax, [ebp - 0x3c]
mov edx, 2
call fcn.005e7218
dec dword [ebp - 0x4c]
lea eax, [ebp - 0x38]
mov edx, 2
call fcn.005e7218
dec dword [ebp - 0x4c]
lea eax, [ebp - 0x34]
mov edx, 2
call fcn.005e7218
dec dword [ebp - 0x4c]
lea eax, [ebp - 0x30]
mov edx, 2
call fcn.005e7218
dec dword [ebp - 0x4c]
lea eax, [ebp - 0x2c]
mov edx, 2
call fcn.005e7218
lea ecx, [ebp - 0x74]
lea eax, [ebp - 0x70]
push ecx
push eax
mov edx, dword [ebp - 4]
test edx, edx
je 0x42118d
mov ecx, dword [ebp - 4]
jmp 0x421192
mov ecx, 0x628476
push ecx
push ebx
call sub.VERSION.DLL_VerQueryValueA
push ebx
call fcn.005d8050
pop ecx
lea eax, [ebp - 0x44]
mov word [ebp - 0x58], 0x98
mov edx, dword [ebp - 0x70]
call fcn.005e6f90
inc dword [ebp - 0x4c]
mov edx, dword [ebp - 0x74]
dec edx
call fcn.005e743c
mov edx, eax
mov eax, dword [ebp + 8]
call fcn.005e7248
mov eax, dword [ebp + 8]
mov edx, 2
mov word [ebp - 0x58], 0xa4
push eax
lea eax, [ebp - 0x44]
dec dword [ebp - 0x4c]
call fcn.005e7218
dec dword [ebp - 0x4c]
lea eax, [ebp - 0x28]
mov edx, 2
call fcn.005e7218
dec dword [ebp - 0x4c]
lea eax, [ebp - 0x24]
mov edx, 2
call fcn.005e7218
dec dword [ebp - 0x4c]
lea eax, [ebp - 0x20]
mov edx, 2
call fcn.005e7218
dec dword [ebp - 0x4c]
lea eax, [ebp - 0x1c]
mov edx, 2
call fcn.005e7218
dec dword [ebp - 0x4c]
lea eax, [ebp - 0x18]
mov edx, 2
call fcn.005e7218
dec dword [ebp - 0x4c]
lea eax, [ebp - 0x14]
mov edx, 2
call fcn.005e7218
dec dword [ebp - 0x4c]
lea eax, [ebp - 0x10]
mov edx, 2
call fcn.005e7218
dec dword [ebp - 0x4c]
lea eax, [ebp - 0xc]
mov edx, 2
call fcn.005e7218
dec dword [ebp - 0x4c]
lea eax, [ebp - 8]
mov edx, 2
call fcn.005e7218
dec dword [ebp - 0x4c]
lea eax, [ebp - 4]
mov edx, 2
call fcn.005e7218
dec dword [ebp - 0x4c]
lea eax, [ebp + 0xc]
mov edx, 2
call fcn.005e7218
pop eax
mov word [ebp - 0x58], 0x98
inc dword [ebp - 0x4c]
mov edx, dword [ebp - 0x68]
mov dword fs:[0], edx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret