Function at 0x5b2960
Capabilities:
Get file version info

Disassembly:
sub esp, 0x200
mov eax, dword [0x631220]
xor eax, esp
mov dword [esp + 0x1fc], eax
mov eax, dword [esp + 0x204]
push ebx
push ebp
push esi
push edi
xor ebx, ebx
xor edi, edi
xor ebp, ebp
test eax, eax
jne 0x5b29b1
call fcn.005b77f0
mov esi, dword [0x638bbc]
mov eax, esi
mov cx, word [0x62fd40]
and eax, 0x3ff
cmp cx, ax
je 0x5b29c0
test cx, cx
je 0x5b29c0
movzx esi, cx
jmp 0x5b29b4
movzx esi, ax
or esi, 0x800
mov dword [0x638bbc], esi
mov eax, esi
and eax, 0x3ff
cmp eax, 9
je 0x5b2cbd
push 0x104
call fcn.005e2658
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x5b2c0e
push esi
call fcn.005b76a0
mov esi, eax
test esi, esi
je 0x5b2c0e
push 0x104
push ebx
push dword [0x63a6ac]
call dword [0x629264]
mov ecx, ebx
lea edx, [ecx + 1]
mov edi, edi
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5b2a10
sub ecx, edx
add ecx, ebx
jmp 0x5b2a20
dec ecx
cmp byte [ecx], 0x2e
jne 0x5b2a20
mov byte [ecx + 1], 0x6c
mov edi, ecx
movzx eax, byte [esi]
mov byte [ecx + 2], al
movzx eax, byte [esi + 1]
mov byte [ecx + 3], al
mov byte [ecx + 4], 0
lea ecx, [ecx]
dec edi
cmp byte [edi], 0x5c
jne 0x5b2a40
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], ebp
push eax
push ebx
inc edi
mov dword [esp + 0x20], ebp
mov dword [esp + 0x18], ebp
call fcn.00600442
mov esi, eax
test esi, esi
je 0x5b2c0e
push esi
call fcn.005e2658
mov ebp, eax
add esp, 4
test ebp, ebp
je 0x5b2c0e
push ebp
push esi
push 0
push ebx
call fcn.00600448
test eax, eax
je 0x5b2c0e
push 0x4d5380
lea eax, [esp + 0x78]
push 0x64
push eax
call fcn.005e3618
add esp, 0xc
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x7c]
push eax
push ebp
call fcn.0060044e
test eax, eax
jne 0x5b2ac9
mov dword [0x638bbc], 0x809
jmp 0x5b2c2a
push edi
push dword [esp + 0x14]
call fcn.005e5dbb
add esp, 8
test eax, eax
je 0x5b2b10
mov eax, dword [esp + 0x10]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x20]
push 1
push eax
push 0x46c
call fcn.005b7770
push eax
lea eax, [esp + 0x118]
push eax
call fcn.005b7620
mov dword [0x638bbc], 0x809
jmp 0x5b2c46
push ebp
push esi
push 0
push ebx
call fcn.00600448
test eax, eax
jne 0x5b2b2d
mov dword [0x638bbc], 0x809
jmp 0x5b2c2a
push 0x4caab0
lea eax, [esp + 0x78]
push 0x64
push eax
call fcn.005e3618
add esp, 0xc
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x7c]
push eax
push ebp
call fcn.0060044e
test eax, eax
jne 0x5b2b69
mov dword [0x638bbc], 0x809
jmp 0x5b2c46
cmp dword [esp + 0x18], 0x34
je 0x5b2b7f
mov dword [0x638bbc], 0x809
jmp 0x5b2c2a
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 8]
cmp ecx, 0x60034
ja 0x5b2ba5
jb 0x5b2ba5
push ebx
call fcn.005b77c0
test eax, eax
jne 0x5b2cb7
mov eax, 0x46b
jmp 0x5b2c10
mov esi, dword [0x6292f4]
movzx eax, cx
push eax
shr ecx, 0x10
lea eax, [esp + 0x2c]
push ecx
push 0x4d53ac
push eax
call esi
push 0x34
push 6
lea eax, [esp + 0xf0]
push 0x4d53ac
push eax
call esi
add esp, 0x20
lea eax, [esp + 0x28]
mov dword [esp + 0x20], eax
lea eax, [esp + 0xd8]
mov dword [esp + 0x24], eax
lea eax, [esp + 0x20]
push 2
push eax
push 0x46d
call fcn.005b7770
push eax
lea eax, [esp + 0x118]
push eax
call fcn.005b7620
mov eax, 0x46d
jmp 0x5b2c10
xor eax, eax
mov esi, 0x809
mov dword [0x638bbc], esi
test eax, eax
je 0x5b2cbd
cmp eax, 0x46b
jne 0x5b2c46
push 0x46b
call fcn.005b7770
push eax
lea eax, [esp + 0x110]
push eax
call dword [0x6292f4]
add esp, 8
push 0x4d53b4
lea eax, [esp + 0x110]
push 0xff
push eax
call fcn.005e5d1f
add esp, 0xc
push 0xdf01
call fcn.005b7770
push eax
lea eax, [esp + 0x110]
push 0xff
push eax
call fcn.005e5d1f
add esp, 0xc
mov dword [esp + 0x20], edi
lea eax, [esp + 0x20]
push 1
push eax
push 0xdf00
call fcn.005b7770
push eax
lea eax, [esp + 0x4c]
push eax
call fcn.005b7620
push 0x30
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x114]
push eax
push 0
call dword [0x629308]
mov esi, dword [0x638bbc]
and esi, 0x3ff
mov word [0x62fd40], si
test ebp, ebp
je 0x5b2cd7
push ebp
call fcn.005dfada
add esp, 4
test ebx, ebx
je 0x5b2ce4
push ebx
call fcn.005dfada
add esp, 4
mov edx, dword [esp + 0x214]
pop edi
pop esi
pop ebp
pop ebx
test edx, edx
jne 0x5b2d0d
lea eax, [edx + 1]
mov ecx, dword [esp + 0x1fc]
xor ecx, esp
call fcn.005e0482
add esp, 0x200
ret 4
movzx ecx, word [0x62fd40]
xor eax, eax
cmp edx, ecx
mov ecx, dword [esp + 0x1fc]
sete al
xor ecx, esp
call fcn.005e0482
add esp, 0x200
ret 4