Function at 0x4a80fe
Capabilities:
Parse pe header

Disassembly:
mov ebp, ebp
mov eax, esi
pop esi
pop ebp
ret
add cl, ch
out dx, al
xchg byte [edx], cl
add cl, ch
dec ebx
add eax, dword [eax]
jmp 0x4ecd55
inc ebx
out 0x2a, eax
sets byte [0xe380d75f]
dec byte [edx + eax + 0x4a]
test eax, 0x68dfb93d
imul byte [edi - 4]
sub dword [ebx - 0x7cfd2d63], edx
jl 0x4a80f9
loope 0x4a803f
xchg byte [edx - 0x2d3254df], ch
sbb dword [esp + ebp*2], ecx
out dx, eax
sbb dword [ebx], esi
push ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], ebp
mov dword [esp], ecx
mov dword [esp], esi
pop dword [0x633930]
push 0x27151b46
mov dword [esp], ebp
mov dword [esp], edi
push edx
mov edx, 0x191fc885
mov dword [esp + 4], edx
pop edx
add al, 0x5a
mov dword [esp], eax
push ebp
mov ebp, esp
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp], edi
mov dword [esp], 0x3100ba7f
mov dword [esp], ebx
pop eax
push dword [esp]
pop eax
push edi
mov dword [esp], ebx
mov dword [esp], eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
jmp 0x4b6a2f
call fcn.00417a80
jmp 0x4e4c6f
cmp word [esi], 0x5a4d
jmp 0x4f6fd7
push dword [eax + 0x3c]
mov eax, dword [esp]
push ebp
push esp
pop ebp
add ebp, 4
push edi
mov edi, 4
add ebp, edi
pop edi
xchg dword [esp], ebp
pop esp
jmp 0x505093
add esp, 4
jmp 0x4e575a
test eax, eax
jmp 0x4f6fcc
add edi, 0x800
xor esi, 0x1c
mov esi, ebp
and edi, edi
mov eax, esi
add esi, 0
mov esi, dword [esi]
and edi, 0x20
add esi, 2
movzx ebx, word [esi]
mov esi, ebp
add edi, 0x7fffffff
and edi, eax
xor edi, 1
add esi, 0x32
sub ebx, dword [esi]
mov esi, ebp
or edi, 1
mov ecx, 0x200
or eax, 0x800
add esi, 0x25
and ecx, 0xffff
mov esi, ebp
mov eax, 0x200
add esi, 0x32
xor ecx, 0x1c
and dword [esi], ebx
mov esi, 0x200
mov ecx, ebp
add ecx, 0xd
or edi, 0x1c
and edi, 0x20
and dword [ecx], 0x426b0f66
and eax, 0x24
mov edi, 0
mov edx, ebp
xor edi, 0x20
xor esi, 0xffff
add edx, 0x53
xor eax, 1
mov cl, byte [edx]
cmp cl, 0x99
jbe 0x4ece27
xor ebx, 0x694a1efe
and edi, 0x1f
mov eax, 0
mov edi, 0xa
or esi, ebx
mov eax, ebp
or esi, eax
mov esi, 1
add eax, 0xb6
or edi, 0x1f
add word [eax], bx
mov edi, 0x64a30438
mov edi, ebp
add edi, 0x32
mov edi, 0
sub esi, 0x1f
mov ebx, ebp
or ecx, 0x1c
add ebx, 0
mov ebx, dword [ebx]
or edx, 0x28
add ebx, 7
mov di, word [ebx]
xor esi, edx
mov ebx, ebp
mov eax, 0
xor esi, ecx
add ebx, 0x32
xor edi, dword [ebx]
add esi, esi
sub ecx, edx
mov ebx, ebp
add ebx, 0x90
sub edx, 0x1c
add edi, dword [ebx]
or eax, 0x1c
mov ebx, ebp
add ebx, 0x32
mov ecx, 0x400
xor dword [ebx], edi
and edx, esi
mov esi, 1
mov ecx, ebp
add ecx, 0xd
and esi, 0x20
mov esi, ebp
add esi, 0xa6
xor eax, 0x80000000
xor word [esi], di
and edi, 0xffff
mov esi, ebp
mov edx, ebp
add eax, 0x80
add esi, 0xb6
movzx esi, word [esi]
or eax, 4
or ebx, edi
add edx, 0xa6
xor ebx, 0x400
movzx edx, word [edx]
and ebx, 0x400
xor dx, 0x9a69
movzx esi, si
movzx edx, dx
add edx, ebp
add eax, 0x80000000
or eax, esi
and edi, 0x1c
mov edx, dword [edx]
add edi, 0xffff
mov ebx, edx
and edi, 1
add esi, ebp
or dword [esi], edx
pushfd
xor edi, esi
or edi, 0x1f
mov ebx, 0
mov eax, ebp
add eax, 0
sub edi, 0x7fffffff
add edx, eax
mov edx, eax
mov eax, dword [eax]
or esi, 0x800
add eax, 4
mov esi, ebx
xor edi, 0x28
mov bl, byte [eax]
cmp bl, 0
je 0x4ecfb6
or edi, edi
mov eax, ebp
add eax, 0
sub esi, 0x800
mov eax, dword [eax]
xor edi, 0x80
add eax, 0
mov edx, 0
mov bx, word [eax]
xor edx, 0x1f
mov edi, 0xa
add ebx, ebp
pop esi
mov dword [ebx], esi
jmp 0x4ecfbf
xor edi, 0x80
pop esi
add edi, esi
mov esi, 0x200
xor edi, 0x20
add esi, 0x24
xor edx, 0x1c
mov eax, 0x400
add edi, 0x28
sub edi, 0x7fffffff
xor eax, 0x1c
mov edi, ebp
or eax, esi
mov ebx, ebp
mov ecx, 0xa
add ebx, 0x29
or esi, edi
mov ebx, dword [ebx]
mov eax, 0x200
add edi, 0
or eax, edi
add ecx, edx
mov edi, dword [edi]
and eax, 0x1c
add edi, 5
movzx edi, word [edi]
add ecx, edi
or ecx, 0x1c
add ecx, esi
mov edx, ebp
add edx, 0x32
sub ecx, 0x1c
add esi, 0x28
and ecx, 0x400
sub edi, dword [edx]
add eax, edi
mov edx, 0x400
xor edx, esi
mov ecx, ebp
and edx, ecx
mov edx, 0x200
mov eax, 0x400
add ecx, 0x32
and dword [ecx], edi
and edx, 0x28
and edi, 0xffff
sub edx, 0x7fffffff
shl edi, 2
xor esi, ecx
mov edx, edi
or esi, 0x400
add ebx, edi
mov esi, 0
mov edx, edx
mov edi, dword [ebx]
xor eax, 0x7fffffff
mov ecx, 0x400
mov eax, ebp
add esi, 0x1f
add edx, 1
xor ecx, edi
add eax, 0
mov eax, dword [eax]
and esi, 0x400
add eax, 9
mov ebx, dword [eax]
mov esi, ebp
add esi, 0
add dword [esi], ebx
jmp edi
mov dword [0x633be0], eax
jmp 0x4f223a
cmp word [eax], 0x4550
jmp 0x4f2c7f
je 0x417e86
jmp 0x4f2c8a
add esi, 0x1000
jmp 0x4fb8b3
je 0x4f2c8a
jmp 0x4b6a39
jne 0x4f2c8a
jmp 0x56374f
cmp esi, 0x7d000000
jmp 0x4fb8be
jb 0x55c67e
jmp 0x417e6f
add eax, 0x6f8f0e09
add eax, esi
push 0x17a271b7
mov dword [esp], ebx
mov ebx, 0x6f8f0e09
push esi
mov esi, 0x7e7f2fa7
add eax, esi
pop esi
sub eax, ebx
sub eax, 0x7e7f2fa7
pop ebx
jmp 0x4f2230
push ebx
mov ebx, esp
push 0x6e0c18a3
mov dword [esp], esi
mov esi, 4
add ebx, 0x1bfbc665
add ebx, esi
sub ebx, 0x1bfbc665
pop esi
sub ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], esi
jmp 0x4a80c6
sub esp, 4
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
push ecx
push dword [esp + 4]
mov ecx, dword [esp]
add esp, 4
pop dword [esp]
pop esp
mov dword [esp], eax
sub esp, 4
mov dword [esp], ebx
mov eax, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
push ebx
push dword [esp + 4]
pop ebx
pop dword [esp]
pop esp
push dword [esp]
pop eax
push esi
mov esi, esp
push eax
mov eax, 4
add esi, eax
pop eax
add esi, 4
xor esi, dword [esp]
xor dword [esp], esi
xor esi, dword [esp]
pop esp
push dword [0x633930]
mov eax, dword [esp]
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
mov esp, dword [esp]
jmp 0x4e0b64