Function at 0x5f65f0
Capabilities:
Get file version info

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x4f1c
call fcn.00637690
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
lea eax, [ebp - 8]
push eax
mov ecx, dword [ebp + 8]
push ecx
call sub.version.dll_GetFileVersionInfoSizeA
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jle 0x5f6f82
mov edx, dword [ebp + 8]
push edx
call fcn.00637540
add esp, 4
push eax
push 0x6fbd68
lea eax, [ebp - 0x1114]
push eax
call fcn.006374e0
add esp, 0xc
lea ecx, [ebp - 0x1008]
push ecx
push 0x1000
push 0
mov edx, dword [ebp + 8]
push edx
call sub.version.dll_GetFileVersionInfoA
test eax, eax
jne 0x5f6690
mov dword [ebp - 0x1118], 0x1000
lea eax, [ebp - 0x1008]
push eax
lea ecx, [ebp - 0x1118]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.005f63b0
add esp, 0xc
test eax, eax
jne 0x5f6690
xor eax, eax
jmp 0x5f6f84
mov dword [ebp - 0x1014], 4
lea eax, [ebp - 0x1014]
push eax
lea ecx, [ebp - 0x1010]
push ecx
push 0x6fbd74
lea ecx, [ebp - 0x1b1c]
call fcn.005e5400
mov ecx, eax
call fcn.005e5430
push eax
lea edx, [ebp - 0x1008]
push edx
call sub.version.dll_VerQueryValueA
mov dword [ebp - 0x100c], eax
cmp dword [ebp - 0x100c], 0
je 0x5f6f82
mov eax, dword [ebp - 0x1010]
mov ecx, dword [eax]
shr ecx, 0x10
and ecx, 0xffff
and ecx, 0xffff
push ecx
mov edx, dword [ebp - 0x1010]
xor eax, eax
mov ax, word [edx]
push eax
push 0x6fbd94
lea ecx, [ebp - 0x1f1c]
call fcn.005e5400
mov ecx, eax
call fcn.005e5430
push eax
lea ecx, [ebp - 0x171c]
push ecx
call fcn.006374e0
add esp, 0x10
mov dword [ebp - 0x1014], 0
push 0x6fbdb4
lea ecx, [ebp - 0x231c]
call fcn.005e5400
mov ecx, eax
call fcn.005e5430
push eax
lea edx, [ebp - 0x171c]
push edx
push 0x6fbdc4
lea eax, [ebp - 0x151c]
push eax
call fcn.006374e0
add esp, 0x10
lea ecx, [ebp - 0x1014]
push ecx
lea edx, [ebp - 0x111c]
push edx
lea eax, [ebp - 0x151c]
push eax
lea ecx, [ebp - 0x1008]
push ecx
call sub.version.dll_VerQueryValueA
test eax, eax
je 0x5f67c4
cmp dword [ebp - 0x1014], 0
jbe 0x5f67b1
mov edx, dword [ebp - 0x1014]
push edx
mov eax, dword [ebp - 0x111c]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.00637050
add esp, 0xc
jmp 0x5f67c2
push 0x72cb18
mov edx, dword [ebp + 0xc]
push edx
call fcn.006373f0
add esp, 8
jmp 0x5f67d5
push 0x72cb1c
mov eax, dword [ebp + 0xc]
push eax
call fcn.006373f0
add esp, 8
push 0x6fbdcc
lea ecx, [ebp - 0x271c]
call fcn.005e5400
mov ecx, eax
call fcn.005e5430
push eax
lea ecx, [ebp - 0x171c]
push ecx
push 0x6fbddc
lea edx, [ebp - 0x151c]
push edx
call fcn.006374e0
add esp, 0x10
lea eax, [ebp - 0x1014]
push eax
lea ecx, [ebp - 0x111c]
push ecx
lea edx, [ebp - 0x151c]
push edx
lea eax, [ebp - 0x1008]
push eax
call sub.version.dll_VerQueryValueA
test eax, eax
je 0x5f6870
cmp dword [ebp - 0x1014], 0
jbe 0x5f6857
mov ecx, dword [ebp - 0x1014]
push ecx
mov edx, dword [ebp - 0x111c]
push edx
mov eax, dword [ebp + 0xc]
add eax, 0x100
push eax
call fcn.00637050
add esp, 0xc
jmp 0x5f686e
push 0x72cb20
mov ecx, dword [ebp + 0xc]
add ecx, 0x100
push ecx
call fcn.006373f0
add esp, 8
jmp 0x5f6887
push 0x72cb24
mov edx, dword [ebp + 0xc]
add edx, 0x100
push edx
call fcn.006373f0
add esp, 8
push 0x6fbde4
lea ecx, [ebp - 0x2b1c]
call fcn.005e5400
mov ecx, eax
call fcn.005e5430
push eax
lea eax, [ebp - 0x171c]
push eax
push 0x6fbdf8
lea ecx, [ebp - 0x151c]
push ecx
call fcn.006374e0
add esp, 0x10
lea edx, [ebp - 0x1014]
push edx
lea eax, [ebp - 0x111c]
push eax
lea ecx, [ebp - 0x151c]
push ecx
lea edx, [ebp - 0x1008]
push edx
call sub.version.dll_VerQueryValueA
test eax, eax
je 0x5f6922
cmp dword [ebp - 0x1014], 0
jbe 0x5f690a
mov eax, dword [ebp - 0x1014]
push eax
mov ecx, dword [ebp - 0x111c]
push ecx
mov edx, dword [ebp + 0xc]
add edx, 0x200
push edx
call fcn.00637050
add esp, 0xc
jmp 0x5f6920
push 0x72cb28
mov eax, dword [ebp + 0xc]
add eax, 0x200
push eax
call fcn.006373f0
add esp, 8
jmp 0x5f6939
push 0x72cb2c
mov ecx, dword [ebp + 0xc]
add ecx, 0x200
push ecx
call fcn.006373f0
add esp, 8
push 0x6fbe00
lea ecx, [ebp - 0x2f1c]
call fcn.005e5400
mov ecx, eax
call fcn.005e5430
push eax
lea edx, [ebp - 0x171c]
push edx
push 0x6fbe10
lea eax, [ebp - 0x151c]
push eax
call fcn.006374e0
add esp, 0x10
lea ecx, [ebp - 0x1014]
push ecx
lea edx, [ebp - 0x111c]
push edx
lea eax, [ebp - 0x151c]
push eax
lea ecx, [ebp - 0x1008]
push ecx
call sub.version.dll_VerQueryValueA
test eax, eax
je 0x5f69d5
cmp dword [ebp - 0x1014], 0
jbe 0x5f69bc
mov edx, dword [ebp - 0x1014]
push edx
mov eax, dword [ebp - 0x111c]
push eax
mov ecx, dword [ebp + 0xc]
add ecx, 0x300
push ecx
call fcn.00637050
add esp, 0xc
jmp 0x5f69d3
push 0x72cb30
mov edx, dword [ebp + 0xc]
add edx, 0x300
push edx
call fcn.006373f0
add esp, 8
jmp 0x5f69eb
push 0x72cb34
mov eax, dword [ebp + 0xc]
add eax, 0x300
push eax
call fcn.006373f0
add esp, 8
push 0x6fbe18
lea ecx, [ebp - 0x331c]
call fcn.005e5400
mov ecx, eax
call fcn.005e5430
push eax
lea ecx, [ebp - 0x171c]
push ecx
push 0x6fbe2c
lea edx, [ebp - 0x151c]
push edx
call fcn.006374e0
add esp, 0x10
lea eax, [ebp - 0x1014]
push eax
lea ecx, [ebp - 0x111c]
push ecx
lea edx, [ebp - 0x151c]
push edx
lea eax, [ebp - 0x1008]
push eax
call sub.version.dll_VerQueryValueA
test eax, eax
je 0x5f6a86
cmp dword [ebp - 0x1014], 0
jbe 0x5f6a6d
mov ecx, dword [ebp - 0x1014]
push ecx
mov edx, dword [ebp - 0x111c]
push edx
mov eax, dword [ebp + 0xc]
add eax, 0x400
push eax
call fcn.00637050
add esp, 0xc
jmp 0x5f6a84
push 0x72cb38
mov ecx, dword [ebp + 0xc]
add ecx, 0x400
push ecx
call fcn.006373f0
add esp, 8
jmp 0x5f6a9d
push 0x72cb3c
mov edx, dword [ebp + 0xc]
add edx, 0x400
push edx
call fcn.006373f0
add esp, 8
push 0x6fbe34
lea ecx, [ebp - 0x371c]
call fcn.005e5400
mov ecx, eax
call fcn.005e5430
push eax
lea eax, [ebp - 0x171c]
push eax
push 0x6fbe48
lea ecx, [ebp - 0x151c]
push ecx
call fcn.006374e0
add esp, 0x10
lea edx, [ebp - 0x1014]
push edx
lea eax, [ebp - 0x111c]
push eax
lea ecx, [ebp - 0x151c]
push ecx
lea edx, [ebp - 0x1008]
push edx
call sub.version.dll_VerQueryValueA
test eax, eax
je 0x5f6b38
cmp dword [ebp - 0x1014], 0
jbe 0x5f6b20
mov eax, dword [ebp - 0x1014]
push eax
mov ecx, dword [ebp - 0x111c]
push ecx
mov edx, dword [ebp + 0xc]
add edx, 0x500
push edx
call fcn.00637050
add esp, 0xc
jmp 0x5f6b36
push 0x72cb40
mov eax, dword [ebp + 0xc]
add eax, 0x500
push eax
call fcn.006373f0
add esp, 8
jmp 0x5f6b4f
push 0x72cb44
mov ecx, dword [ebp + 0xc]
add ecx, 0x500
push ecx
call fcn.006373f0
add esp, 8
push 0x6fbe50
lea ecx, [ebp - 0x3b1c]
call fcn.005e5400
mov ecx, eax
call fcn.005e5430
push eax
lea edx, [ebp - 0x171c]
push edx
push 0x6fbe64
lea eax, [ebp - 0x151c]
push eax
call fcn.006374e0
add esp, 0x10
lea ecx, [ebp - 0x1014]
push ecx
lea edx, [ebp - 0x111c]
push edx
lea eax, [ebp - 0x151c]
push eax
lea ecx, [ebp - 0x1008]
push ecx
call sub.version.dll_VerQueryValueA
test eax, eax
je 0x5f6beb
cmp dword [ebp - 0x1014], 0
jbe 0x5f6bd2
mov edx, dword [ebp - 0x1014]
push edx
mov eax, dword [ebp - 0x111c]
push eax
mov ecx, dword [ebp + 0xc]
add ecx, 0x600
push ecx
call fcn.00637050
add esp, 0xc
jmp 0x5f6be9
push 0x72cb48
mov edx, dword [ebp + 0xc]
add edx, 0x600
push edx
call fcn.006373f0
add esp, 8
jmp 0x5f6c01
push 0x72cb4c
mov eax, dword [ebp + 0xc]
add eax, 0x600
push eax
call fcn.006373f0
add esp, 8
push 0x6fbe6c
lea ecx, [ebp - 0x3f1c]
call fcn.005e5400
mov ecx, eax
call fcn.005e5430
push eax
lea ecx, [ebp - 0x171c]
push ecx
push 0x6fbe84
lea edx, [ebp - 0x151c]
push edx
call fcn.006374e0
add esp, 0x10
lea eax, [ebp - 0x1014]
push eax
lea ecx, [ebp - 0x111c]
push ecx
lea edx, [ebp - 0x151c]
push edx
lea eax, [ebp - 0x1008]
push eax
call sub.version.dll_VerQueryValueA
test eax, eax
je 0x5f6c9c
cmp dword [ebp - 0x1014], 0
jbe 0x5f6c83
mov ecx, dword [ebp - 0x1014]
push ecx
mov edx, dword [ebp - 0x111c]
push edx
mov eax, dword [ebp + 0xc]
add eax, 0x700
push eax
call fcn.00637050
add esp, 0xc
jmp 0x5f6c9a
push 0x72cb50
mov ecx, dword [ebp + 0xc]
add ecx, 0x700
push ecx
call fcn.006373f0
add esp, 8
jmp 0x5f6cb3
push 0x72cb54
mov edx, dword [ebp + 0xc]
add edx, 0x700
push edx
call fcn.006373f0
add esp, 8
push 0x6fbe8c
lea ecx, [ebp - 0x431c]
call fcn.005e5400
mov ecx, eax
call fcn.005e5430
push eax
lea eax, [ebp - 0x171c]
push eax
push 0x6fbea0
lea ecx, [ebp - 0x151c]
push ecx
call fcn.006374e0
add esp, 0x10
lea edx, [ebp - 0x1014]
push edx
lea eax, [ebp - 0x111c]
push eax
lea ecx, [ebp - 0x151c]
push ecx
lea edx, [ebp - 0x1008]
push edx
call sub.version.dll_VerQueryValueA
test eax, eax
je 0x5f6d4e
cmp dword [ebp - 0x1014], 0
jbe 0x5f6d36
mov eax, dword [ebp - 0x1014]
push eax
mov ecx, dword [ebp - 0x111c]
push ecx
mov edx, dword [ebp + 0xc]
add edx, 0x800
push edx
call fcn.00637050
add esp, 0xc
jmp 0x5f6d4c
push 0x72cb58
mov eax, dword [ebp + 0xc]
add eax, 0x800
push eax
call fcn.006373f0
add esp, 8
jmp 0x5f6d65
push 0x72cb5c
mov ecx, dword [ebp + 0xc]
add ecx, 0x800
push ecx
call fcn.006373f0
add esp, 8
push 0x6fbea8
lea ecx, [ebp - 0x471c]
call fcn.005e5400
mov ecx, eax
call fcn.005e5430
push eax
lea edx, [ebp - 0x171c]
push edx
push 0x6fbeb8
lea eax, [ebp - 0x151c]
push eax
call fcn.006374e0
add esp, 0x10
lea ecx, [ebp - 0x1014]
push ecx
lea edx, [ebp - 0x111c]
push edx
lea eax, [ebp - 0x151c]
push eax
lea ecx, [ebp - 0x1008]
push ecx
call sub.version.dll_VerQueryValueA
test eax, eax
je 0x5f6e01
cmp dword [ebp - 0x1014], 0
jbe 0x5f6de8
mov edx, dword [ebp - 0x1014]
push edx
mov eax, dword [ebp - 0x111c]
push eax
mov ecx, dword [ebp + 0xc]
add ecx, 0x900
push ecx
call fcn.00637050
add esp, 0xc
jmp 0x5f6dff
push 0x72cb60
mov edx, dword [ebp + 0xc]
add edx, 0x900
push edx
call fcn.006373f0
add esp, 8
jmp 0x5f6e17
push 0x72cb64
mov eax, dword [ebp + 0xc]
add eax, 0x900
push eax
call fcn.006373f0
add esp, 8
push 0x6fbec0
lea ecx, [ebp - 0x4b1c]
call fcn.005e5400
mov ecx, eax
call fcn.005e5430
push eax
lea ecx, [ebp - 0x171c]
push ecx
push 0x6fbed4
lea edx, [ebp - 0x151c]
push edx
call fcn.006374e0
add esp, 0x10
lea eax, [ebp - 0x1014]
push eax
lea ecx, [ebp - 0x111c]
push ecx
lea edx, [ebp - 0x151c]
push edx
lea eax, [ebp - 0x1008]
push eax
call sub.version.dll_VerQueryValueA
test eax, eax
je 0x5f6eb2
cmp dword [ebp - 0x1014], 0
jbe 0x5f6e99
mov ecx, dword [ebp - 0x1014]
push ecx
mov edx, dword [ebp - 0x111c]
push edx
mov eax, dword [ebp + 0xc]
add eax, 0xa00
push eax
call fcn.00637050
add esp, 0xc
jmp 0x5f6eb0
push 0x72cb68
mov ecx, dword [ebp + 0xc]
add ecx, 0xa00
push ecx
call fcn.006373f0
add esp, 8
jmp 0x5f6ec9
push 0x72cb6c
mov edx, dword [ebp + 0xc]
add edx, 0xa00
push edx
call fcn.006373f0
add esp, 8
push 0x6fbedc
lea ecx, [ebp - 0x4f1c]
call fcn.005e5400
mov ecx, eax
call fcn.005e5430
push eax
lea eax, [ebp - 0x171c]
push eax
push 0x6fbef0
lea ecx, [ebp - 0x151c]
push ecx
call fcn.006374e0
add esp, 0x10
lea edx, [ebp - 0x1014]
push edx
lea eax, [ebp - 0x111c]
push eax
lea ecx, [ebp - 0x151c]
push ecx
lea edx, [ebp - 0x1008]
push edx
call sub.version.dll_VerQueryValueA
test eax, eax
je 0x5f6f64
cmp dword [ebp - 0x1014], 0
jbe 0x5f6f4c
mov eax, dword [ebp - 0x1014]
push eax
mov ecx, dword [ebp - 0x111c]
push ecx
mov edx, dword [ebp + 0xc]
add edx, 0xb00
push edx
call fcn.00637050
add esp, 0xc
jmp 0x5f6f62
push 0x72cb70
mov eax, dword [ebp + 0xc]
add eax, 0xb00
push eax
call fcn.006373f0
add esp, 8
jmp 0x5f6f7b
push 0x72cb74
mov ecx, dword [ebp + 0xc]
add ecx, 0xb00
push ecx
call fcn.006373f0
add esp, 8
mov eax, 1
jmp 0x5f6f84
xor eax, eax
mov esp, ebp
pop ebp
ret