Function at 0x4c9fe7
Capabilities:
Get file version info

Disassembly:
add byte [eax], al
add byte [eax], al
push cs
bound esi, qword [esi + ebp*2 + 0x52]
je 0x4c9ba5
push edx
je 0x4c9ba5
push edx
arpl word gs:[edi + 0x6d], bp
insd dword es:[edi], dx
outsb dx, byte gs:[esi]
inc ebp
js 0x4c9b2f
add eax, dword [eax]
add byte [eax], al
add byte [eax], cl
bound esi, qword [esi + ebp*2 + 0x54]
popal
bound eax, qword [ecx + 0x44]
lock add eax, dword [eax]
add byte [eax], al
add byte [edx], cl
bound esi, qword [esi + ebp*2 + 0x54]
or ah, byte [edx + 0x74]
outsb dx, byte [esi]
push esp
popal
bound eax, qword [ecx + 0x44]
inc ebp
js 0x4c9b57
add eax, dword [eax]
add byte [eax], al
add byte [ebx], cl
bound esi, qword [esi + ebp*2 + 0x54]
popal
bound edx, qword [esi + 0x69]
outsd dx, dword gs:[esi]
clc
add eax, dword [eax]
add byte [eax], al
add byte [0x546e7462], cl
popal
bound edx, qword [esi + 0x69]
outsd dx, dword gs:[esi]
outsd dx, dword [esi]
inc ebp
js 0x4c9b85
add eax, dword [eax]
add byte [ecx], al
add byte [ecx], cl
imul ebp, dword [ebp + 0x67], 0x696c7053
je 0x4c9bc9
add byte [eax + eax], al
add byte [ecx], al
add byte [ecx], cl
imul ebp, dword [ebp + 0x67], 0x696c7053
je 0x4c9bda
imul esi, dword [edx + esi + 4], 0x5000004
add byte [eax], dl
jo 0x4c9c1f
add al, 4
add byte [eax], al
add eax, 0x6e701000
push esp
outsd dx, dword [esi]
outsd dx, dword [esi]
insb byte es:[edi], dx
pop edi
push edx
arpl word gs:[edi + 0x6d], bp
insd dword es:[edi], dx
outsb dx, byte gs:[esi]
or byte fs:[eax + eax], al
add byte [esi], al
add byte [ebx], cl
ja 0x4c9c2a
push edx
arpl word gs:[edi + 0x6d], bp
insd dword es:[edi], dx
outsb dx, byte gs:[esi]
or al, 4
add byte [eax], al
push es
add byte [0x65526277], cl
arpl word [edi + 0x6d], bp
push edx
arpl word gs:[edi + 0x6d], bp
insd dword es:[edi], dx
outsb dx, byte gs:[esi]
inc ebp
js 0x4c9bf6
add al, 0
add byte [ebx], al
add byte [esp + esi*2], dl
imul ebp, dword [ebp + 0x65], 0x74664172
jb 0x4c9c3d
inc esi
outsd dx, dword [esi]
jb 0x4c9c67
inc ebx
jb 0x4c9c62
popal
je 0x4c9c65
adc al, 4
add byte [eax], al
pop es
add byte [esp + edx*2], cl
jb 0x4c9c6b
jns 0x4c9c55
arpl word [edi + 0x6e], bp
dec ebp
popal
imul ebp, dword [esi + 0x18], 0x8000004
add byte [edx], cl
push eax
outsd dx, dword [esi]
jo 0x4c9c93
jo 0x4c9c6d
dec ebp
outsb dx, byte gs:[esi]
jne 0x4c9c55
sbb al, 4
add byte [eax], al
or dword [eax], eax
push cs
push eax
outsd dx, dword [esi]
jo 0x4c9c73
imul esi, dword [ebx + 0x70], 0x4d79616c
popal
imul ebp, dword [esi + 0x20], 0x9000004
add byte [edx], al
dec esi
xor al, 0x24
add al, 0
add byte [ecx], cl
add byte [ebx], cl
push eax
outsd dx, dword [esi]
or dword [eax], eax
add cl, byte [esi + 0x34]
and al, 4
add byte [eax], al
or dword [eax], eax
or edx, dword [eax + 0x6f]
jo 0x4c9c95
outsd dx, dword [esi]
insd dword es:[edi], dx
jo 0x4c9cb3
sub byte gs:[si], al
add byte [eax], al
or dword [eax], eax
pop es
add al, 0
add byte [ecx], cl
add byte [edi], al
push eax
outsd dx, dword [esi]
jo 0x4c9ca4
js 0x4c9cca
je 0x4c9c8f
sub al, 4
add byte [eax], al
push es
add al, 0
add byte [esi], al
add byte [esi], al
ja 0x4c9cd0
bound edx, qword [eax + 0x6f]
outsd dx, dword [esi]
jo 0x4c9ca0
add al, 0
add byte [ecx], al
add byte [edi], al
add dword [eax], eax
pop es
imul ebp, dword [ebp + 0x67], 0x6e69614d
xor al, 4
add byte [eax], al
add dword [eax], eax
or ebp, dword [ecx + 0x6d]
dec ebp
popal
imul ebp, dword [esi + 0x5f], 0x38676942
add al, 0
cmp byte [eax + eax], al
add byte [edx], al
add byte [eax], cl
insb byte es:[edi], dx
bound ebp, qword [ebx + edx*2 + 0x70]
insb byte es:[edi], dx
add al, byte [eax]
or byte [edx + 0x6c], ch
push ebx
jo 0x4c9d08
imul esi, dword [esp + edi + 4], 0x40000
add byte [eax], al
add al, 0
or dh, byte [eax + 0x61]
outsb dx, byte [esi]
inc ecx
inc esp
push edx
imul esp, dword [edi + 0x68], 0x44074
add byte [ebx], al
add byte [ebx], cl
push esp
imul ebp, dword [ebp + 0x65], 0x67655272
inc esp
add eax, dword [eax]
or edx, dword [ecx + ebp*2 + 0x6d]
jb 0x4c9d0e
inc esp
insb byte es:[edi], dx
insb byte es:[edi], dx
inc esp
add al, 0
add byte [ebx], al
add byte [esp + esi*2], dl
imul ebp, dword [ebp + 0x65], 0x68635372
insd dword es:[edi], dx
jb 0x4c9d21
arpl word [eax + 0x65], bp
jne 0x4c9d40
jne 0x4c9d40
dec ecx
outsb dx, byte [esi]
jae 0x4c9d4d
popal
insb byte es:[edi], dx
insb byte es:[edi], dx
pop ds
add byte [edi], dl
add al, al
mov bh, 0x4c
add byte [eax], dl
bound esi, qword [esi + ebp*2 + 0x46]
jb 0x4c9d58
inc ebx
insb byte es:[edi], dx
outsd dx, dword [esi]
jae 0x4c9d55
inc ebx
insb byte es:[edi], dx
imul esp, dword [ebx + 0x6b], 0xbb8c0011
dec esp
add byte [edx], cl
inc esi
outsd dx, dword [esi]
jb 0x4c9d6d
inc ebx
jb 0x4c9d68
popal
je 0x4c9d6b
pop ss
add byte [eax - 0x3f], ah
dec esp
add byte [eax], dl
imul ebp, dword [ebp + 0x67], 0x6e69614d
dec ebp
outsd dx, dword [esi]
jne 0x4c9d8b
pushal
ror dword [eax + eax + 0x10], 0x69
insd dword es:[edi], dx
dec ebp
popal
imul ebp, dword [esi + 0x4d], 0x6573756f
inc esp
inc esp
outsd dx, dword [esi]
ja 0x4c9d8b
sbb eax, dword [eax]
in al, dx
ror dword [eax + eax + 0x14], 0x6c
dec esp
add byte [esp + ebp*2], dl
bound ebp, qword [esi + edx*2 + 0x65]
jb 0x4c9d9e
imul ebp, dword [edi + 0x6e], 0x73756f4d
inc ebp
outsb dx, byte [esi]
je 0x4c9d9c
jb 0x4c9d54
add ah, bh
ror dword [eax + eax + 0x14], 0x6c
bound ebp, qword [esi + edx*2 + 0x65]
jb 0x4c9db9
imul ebp, dword [edi + 0x6e], 0x73756f4d
dec esp
popal
jbe 0x4c9db8
sbb al, 0
add byte [eax - 0x49], al
dec esp
inc eax
mov bh, 0x4c
add byte [0x426e7462], dl
jne 0x4c9dd2
outsb dx, byte [esi]
inc esp
popal
je 0x4c9dc6
dec ebp
outsd dx, dword [esi]
jne 0x4c9ddc
jae 0x4c9dcf
inc ebp
inc ebp
outsb dx, byte [esi]
je 0x4c9dd3
jb 0x4c9d8b
jb 0x4c9d8b
add byte [eax], bl
mov bh, 0x4c
add byte [edx], dl
je 0x4c9de7
inc edx
jne 0x4c9dee
outsb dx, byte [esi]
inc esp
popal
je 0x4c9de2
dec ebp
outsd dx, dword [esi]
jne 0x4c9df8
inc esp
outsd dx, dword [esi]
ja 0x4c9df8
sbb dword [eax], eax
cwde
mov bh, 0x4c
add byte [edx], dl
add byte [eax + 0x12004cb7], bl
bound esi, qword [esi + ebp*2 + 0x42]
jne 0x4c9e09
outsb dx, byte [esi]
inc esp
popal
je 0x4c9dfd
dec ebp
outsd dx, dword [esi]
jne 0x4c9e13
push ebp
jo 0x4c9dbb
add al, cl
mov ecx, 0x6210004c
je 0x4c9e1b
push esp
popal
bound edx, qword [esi + 0x69]
outsd dx, dword gs:[esi]
inc ebx
insb byte es:[edi], dx
imul esp, dword [ebx + 0x6b], 0xa4340017
arpl word [ebx + 0x17], bp
imul edx, dword [edi], 0
xor al, 0xa4
add byte [esp], dh
dec esp
add byte [eax], dl
bound esi, qword [esi + ebp*2 + 0x42]
jne 0x4c9e39
jb 0x4c9e36
outsb dx, byte [esi]
inc esp
popal
je 0x4c9e2d
inc ebx
insb byte es:[edi], dx
imul esp, dword [ebx + 0x6b], 0xb8300012
dec esp
add byte [ebx], cl
bound esi, qword [esi + ebp*2 + 0x4d]
arpl word [ebx + 0x12], bp
add byte [eax], dh
mov eax, 0x620b004c
xor byte [eax + 0x620b004c], bh
je 0x4c9e49
dec ebp
imul ebp, dword [esi + 0x43], 0x6b63696c
adc eax, dword [eax]
imul edx, dword [ebx], 0
enter 0x4cb7, 0
or al, 0x62
dec esp
add byte [edx], cl
je 0x4c9e5b
dec eax
insb byte es:[edi], dx
jo 0x4c9e35
insb byte es:[edi], dx
imul esp, dword [ebx + 0x6b], 0xc0c8000f
dec esp
add byte [eax], cl
enter 0x4cc0, 0
or byte [esi + 0x6f], al
inc esi
outsd dx, dword [esi]
jb 0x4c9e6e
push ebx
push 0x16776f
test cl, al
dec esp
add byte [edi], cl
insb byte es:[edi], dx
bound ebp, qword [esi + edx*2 + 0x65]
jb 0x4c9e86
imul ebp, dword [edi + 0x6e], 0x63696c43
imul edx, dword [eax + eax], 0xffffffd4
ret 0x4c
adc al, 0
aam 0xc2
dec esp
add byte [0x656d6974], cl
jb 0x4c9e7b
push ebp
inc ecx
push esp
imul ebp, dword [ebp + 0x65], 0x98001472
mov edx, 0x620d004c
je 0x4c9ea7
jb 0x4c9e44
add byte [eax + 0xd004cba], bl
or eax, 0x546e7462
bound esi, qword [esi + ebp*2 + 0x54]
push esp
popal
bound eax, qword [ecx + 0x44]
inc ebx
insb byte es:[edi], dx
imul esp, dword [ebx + 0x6b], 0xc4ec001c
dec esp
add byte [0x654e6277], dl
add ah, ch
les ecx, [eax + eax + 0x15]
ja 0x4c9eae
adc eax, 0x654e6277
dec esi
je 0x4c9e94
je 0x4c9e94
outsd dx, dword [esi]
arpl word [ebp + 0x6d], si
outsb dx, byte gs:[esi]
je 0x4c9e9b
outsd dx, dword [esi]
insd dword es:[edi], dx
jo 0x4c9ec8
insb byte es:[edi], dx
je 0x4c9ec4
push ds
add byte [ebx + eax*8], bh
dec esp
add byte [edi], dl
ja 0x4c9eca
dec esp
outsd dx, dword [esi]
arpl word [ecx + 0x6c], sp
inc esp
outsd dx, dword [esi]
arpl word [ebp + 0x6d], si
outsb dx, byte gs:[esi]
je 0x4c9eb9
outsd dx, dword [esi]
insd dword es:[edi], dx
jo 0x4c9ee6
je 0x4c9ee2
je 0x4c9ee2
sbb byte [eax], al
inc eax
mov eax, 0x6211004c
je 0x4c9ef5
outsb dx, byte [esi]
push edx
arpl word gs:[edi + 0x6d], bp
insd dword es:[edi], dx
outsb dx, byte gs:[esi]
inc ebx
insb byte es:[edi], dx
imul esp, dword [ebx + 0x6b], 0xc7bc0024
dec esp
add byte [0x65526277], bl
imul esp, dword [eax + eax], 0xffffffbc
invalid
sbb eax, 0x65526277
arpl word [edi + 0x6d], bp
insd dword es:[edi], dx
outsb dx, byte gs:[esi]
inc ebp
inc ebp
js 0x4c9eee
outsd dx, dword [esi]
arpl word [ebp + 0x6d], si
outsb dx, byte gs:[esi]
je 0x4c9ef5
outsd dx, dword [esi]
insd dword es:[edi], dx
jo 0x4c9f22
je 0x4c9f1e
adc byte [eax], al
inc eax
mov ebx, 0x4609004c
outsd dx, dword [esi]
jb 0x4c9f31
inc ebx
insb byte es:[edi], dx
outsd dx, dword [esi]
jae 0x4c9f2e
and byte gs:[eax], al
and byte [eax], al
add byte [eax + 0x19004cb9], bh
mov eax, 0x19004cb9
je 0x4c9f3b
insd dword es:[edi], dx
jb 0x4c9f17
je 0x4c9f3e
jb 0x4c9f21
outsd dx, dword [esi]
jb 0x4c9f4b
inc ebx
jb 0x4c9f46
popal
je 0x4c9f49
push esp
imul ebp, dword [ebp + 0x65], 0xe8001a72
insd dword es:[edi], dx
jb 0x4c9f04
add al, ch
retf
add byte [ebx], dl
push eax
outsd dx, dword [esi]
jo 0x4c9f38
imul esi, dword [ebx + 0x70], 0x4d79616c
jae 0x4c9f67
insb byte es:[edi], dx
popal
jns 0x4c9f48
popal
imul ebp, dword [esi + 0x43], 0x6b63696c
pop ss
add byte [esp + ecx*8 + 0x4c], cl
add byte [eax], dl
push eax
outsd dx, dword [esi]
jo 0x4c9f56
outsd dx, dword [esi]
insd dword es:[edi], dx
jo 0x4c9f74
inc ebx
insb byte es:[edi], dx
imul esp, dword [ebx + 0x6b], 0xcc3c0013
dec esp
add byte [eax + edx*2], cl
push eax
outsd dx, dword [esi]
jo 0x4c9f6a
js 0x4c9f90
je 0x4c9f6c
insb byte es:[edi], dx
imul esp, dword [ebx + 0x6b], 0xc30c0018
add byte [ebx + eax*8], cl
dec esp
add byte [ecx], dl
push esp
jb 0x4c9f98
jns 0x4c9f82
dec ecx
arpl word [edi + 0x6e], bp
outsb dx, byte [esi]
dec ebp
popal
imul ebp, dword [esi + 0x43], 0x6b63696c
sbb eax, dword [eax]
adc al, 0xc3
add byte [ebx + eax*8], dl
ret
dec esp
add byte [esp + edx*2], dl
adc al, 0x54
jb 0x4c9fb0
jns 0x4c9f9a
arpl word [edi + 0x6e], bp
dec ebp
popal
imul ebp, dword [esi + 0x44], 0x6c436c62
imul esp, dword [ebx + 0x6b], 0xc31c001c
dec esp
add byte [0x79617254], dl
dec ecx
push esp
jb 0x4c9fcb
jns 0x4c9fb5
arpl word [edi + 0x6e], bp
dec ebp
popal
imul ebp, dword [esi + 0x4d], 0x6573756f
inc esp
outsd dx, dword [esi]
jne 0x4c9fea
inc esp
outsd dx, dword [esi]
ja 0x4c9fea
sbb eax, 0x4cc8e800
add byte [esi], dl
push ss
ja 0x4c9fea
bound edx, qword [eax + 0x6f]
jo 0x4c9fce
outsd dx, dword [esi]
arpl word [ebp + 0x6d], si
outsb dx, byte gs:[esi]
je 0x4c9fd5
outsd dx, dword [esi]
insd dword es:[edi], dx
jo 0x4ca002
je 0x4c9ffe
pop ss
pop ss
add byte [eax + 0x10004cc2], ch
push esp
imul ebp, dword [ebp + 0x65], 0x67655272
inc esp
insb byte es:[edi], dx
insb byte es:[edi], dx
push esp
imul ebp, dword [ebp + 0x65], 0xc4002072
ret 0x4c
and byte [eax], al
invalid
add byte [ecx], bl
je 0x4ca022
insd dword es:[edi], dx
jb 0x4ca010
arpl word [eax + 0x65], bp
jne 0x4ca02f
dec ecx
outsb dx, byte [esi]
jae 0x4ca03c
popal
insb byte es:[edi], dx
insb byte es:[edi], dx
push esp
imul ebp, dword [ebp + 0x65], 0x3000272
jb 0x4c9fd3
add byte [ebx], al
add byte [edx], dl
add dword [edx + eax*8 - 0x3da7ffb4], edx
dec esp
add byte [eax], cl
push esp
jb 0x4ca050
dec ebp
popal
imul ebp, dword [esi + 0xa], 0x48201c00
add byte [eax + 0x33], ah
inc esp
add ah, ah
and byte [eax], cl
pushal
xor eax, dword [eax + eax - 0x1c]
push ds
inc esp
add byte [ecx + edi + 0x44], ch
add byte [eax], ch
cmp al, 0x44
add byte [eax], cl
cmp al, 0x48
add byte [eax], bh
lodsd eax, dword [esi]
dec eax
add byte [eax - 0x1fffbbb8], dl
add dword [eax + eax - 0x48], 0x8d004479
inc eax
add byte [eax], bl
mov al, byte [0x807004c]
push esp
jb 0x4ca08b
add byte [ebp - 0x5fe7ffc0], cl
dec esp
add byte [edi], al
or byte [esi + 0x72], dl
insd dword es:[edi], dx
dec ebp
popal
imul ebp, dword [esi + 0x3c], 0x80004c98
movsb byte es:[edi], byte [esi]
inc esi
add byte [eax + eax + 8], ch
cmp al, 0x98
dec esp
add byte [eax + 0x6c0046a4], al
add byte [eax], cl
inc esi
outsd dx, dword [esi]
jb 0x4ca09e
dec ebp
popal
imul ebp, dword [esi], 0x4b09000
add al, byte [eax]
das
add byte [edi], dh
ja 0x4ca056
ja 0x4ca058
add byte cs:[ecx], dh
add byte [edi], dh
add byte [edx], dh
add byte fs:[esi], ch
add byte [ebx], ah
outsd dx, dword [esi]
add byte [ebp], ch
add byte [eax], al
rcl byte [ebp + 0x68], 0x96
mov eax, dword [0xff64004c]
xor byte [ecx + ecx*4 + 0x20], ah
ror byte [ecx + 0x458be445], 0xf8