Function at 0x4a7e20
Capabilities:
Parse pe header

Disassembly:
cmp dword [ecx], 0x392e5a50
push ecx
cmp dword cs:[ecx + 0x5b], edx
pop ebx
cmp dl, byte [ecx + 0x5c]
cmp dl, byte [edx + 0x5c]
cmp dl, byte [edx + 0x5d]
push edx
pop ebp
cmp edx, dword [ebx + 0x5e]
push ebx
pop esi
cmp eax, 0x573f6055
pushal
aas
push edi
popal
inc eax
pop eax
bound eax, qword [ecx + 0x59]
inc ecx
pop ecx
arpl word [ecx + 0x5a], ax
inc ecx
pop edx
inc edx
inc edx
pop edx
inc edx
inc edx
pop ebx
inc bx
pop esp
inc esp
pop ebp
inc esp
pop ebp
push 0x46695e45
pop edi
push 0x46
pushal
imul eax, dword [edi + 0x61], 0x6c
insb byte es:[edi], dx
dec eax
bound ebp, qword [ebp + 0x48]
bound ebp, qword [esi + 0x49]
arpl word [edi + 0x4a], bp
jo 0x4a7e38
jo 0x4a7e3c
jno 0x4a7e40
jb 0x4a7e43
push 0x74684d73
dec esi
imul esi, dword [ebp + 0x4e], 0x6b4f766a
push 0x76
dec edi
invalid
ja 0x4a7e56
insb byte es:[edi], dx
js 0x4a7e59
insd dword es:[edi], dx
jns 0x4a7e5d
insd dword es:[edi], dx
jp 0x4a7e61
outsb dx, byte [esi]
jnp 0x4a7e64
outsd dx, dword [esi]
jl 0x4a7e68
jo 0x4a7e93
push esp
jno 0x4a7e97
push esp
jno 0x4a7e9b
push ebp
jb 0x4a7e9f
push ebp
jae 0x4a7da3
push esi
jae 0x4a7da7
push esi
je 0x4a7daa
push edi
jne 0x4a7dae
push edi
jne 0x4a7db2
pop eax
jbe 0x4a7db5
pop eax
jbe 0x4a7db9
sbb dword [ecx + 0x77], 0x78590285
test dword [edx], eax
pop ecx
js 0x4a7dc3
xchg byte [edx + 0x78], bl
xchg byte [edx + 0x79], bl
xchg byte [edx - 0x767886a6], al
add byte [eax], al
add byte [ebx], al
dec edx
pop edx
js 0x4a7dc6
pop edx
jns 0x4a7dc9
sbb byte [edx + 0x79], 0x87
mov dword [eax], eax
add byte [eax], al
add esi, dword [esi]
dec edx
push ebp
dec ebx
push ebp
dec ebx
push esi
aaa
dec ebx
push esi
xor dword [edi], 0x3702574c
aaa
dec esp
push edi
add dh, byte [edi]
aaa
dec esp
pop eax
aaa
dec ebp
pop eax
cmp byte [ebp + 0x59], cl
dec ebp
pop ecx
cmp dword [eax], 0x3801594e
dec esi
pop ecx
add dword [eax], edi
dec esi
pop edx
cmp dword [edi + 0x5a], ecx
cmp dword [ecx], 0x39025b4f
push eax
pop esp
cmp dl, byte [eax + 0x5c]
cmp dl, byte [eax + 0x5d]
cmp dword [edx], 0x3a015d51
push ecx
pop esi
cmp edx, dword [edx + 0x5e]
cmp dword [ebx], 0x3b015f52
push ebx
pop edi
cmp edx, dword [ebx + 0x60]
push ebx
pushal
cmp dword [ebx + edx*2], 0x543c8260
push ebx
pushal
cmp byte [esp + edx*2], 0x61
push esp
popal
add byte [esp + edx*2], bh
push esp
bound eax, qword [edx - 0x7e9daac3]
cmp eax, 0x3d826355
push esi
arpl word [ecx - 0x799ca9c2], ax
push esi
xchg byte fs:[esi], bh
push esi
arpl word [ecx], ax
push esi
bound edi, qword [0x3d816256]
push ebp
bound eax, qword [edx - 0x7d9eaac3]
cmp eax, 0x3c006054
push esp
pop edi
cmp dword [ebx + edx*2], 0x533c815f
pop esi
cmp dword [edx + edx*2], 0x523b015d
pop ebp
cmp edx, dword [edx + 0x5c]
cmp dword [ebx], 0x3b815c51
push ecx
pop ebx
cmp dword [ebx], 0x3a005a50
push eax
pop edx
cmp dword [edx], 0x3a005950
dec edi
pop ecx
cmp byte [edx], 0x4f
pop eax
cmp dword [edx], 0x3900574e
dec esi
push edi
cmp dword [ecx], 0x3981564e
dec ebp
push esi
and dword [eax], 0x21002b28
sub dword [ebx], ebp
and byte [ecx], 0x29
sub al, 0
and dword [edx], ebp
sub eax, 0x2d2a2281
and byte [edx], 0x2b
and dword cs:[ebx], 0x23002f2c
sub al, 0x30
and dword [ebx], 0x2401302d
sub eax, 0x312e2431
and dword [esi + ebp], 0x2f240032
xor al, byte [ecx - 0x7eccd0db]
and eax, 0x25003430
xor dword [ecx + eax*4], esi
xor dword es:[0x36322681], esi
and dword [edi], 0x27033733
xor edi, dword [eax]
daa
xor al, 0x38
cmp byte [eax], ch
xor al, 0x39
sub byte [0x35288139], dh
cmp al, byte [ecx - 0x7ec4c9d7]
sub dword [edi], esi
cmp al, 0x81
sub bh, byte [eax]
cmp eax, 0x3e382a05
sub bh, byte [ecx]
sub edi, dword ds:[ecx]
aas
sub edi, dword [edx]
aas
sub edi, dword [edx]
inc eax
sub edi, dword [ebx]
inc eax
sub dword [ebx + edi], 0x3c2c0141
inc edx
sub eax, 0x2d81423c
cmp eax, 0x3e2d0143
inc esp
inc esp
sub dword [esi], 0x2e00453f
aas
inc esi
sub dword [edi], 0x2f014740
inc ecx
dec eax