Function at 0x4fbaeb
Capabilities:
Encode data using base64
Parse pe header

Disassembly:
je 0x4fba18
inc eax
add byte [eax + 0x55], ah
push bx
or byte [edx], dl
add byte [eax], ah
pop edi
dec edi
jne 0x4fba68
push eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
push ss
xor al, 0x5f
popal
je 0x4fba6e
loope 0x4fba80
jb 0x4fba7f
outsb dx, byte gs:[esi]
je 0x4fba11
shl byte [edi + 0x4f], 1
add byte [ebp + 0x75], cl
add al, byte gs:[eax]
add al, byte [eax]
add ah, byte [ebp + 0x6d]
push esp
inc ebx
add byte es:[eax], al
add byte [eax], al
xlatb
insb byte es:[edi], dx
jne 0x4fba8e
add al, byte [eax]
add al, dh
add byte [eax], al
inc eax
cmp ah, byte [ebp + 0x5304005b]
jns 0x4fbaac
add byte ds:[eax], al
add al, 0x69
jb 0x4fba7c
push ebx
jns 0x4fbab6
je 0x4fbaaa
insd dword es:[edi], dx
jne 0x4fbab4
push esp
push 0x79726065
invalid
mov dh, 0xc6
mov dh, 0x70
inc esi
dec edi
add byte [eax + 0x45], bl
int3
popal
bound ebp, qword [esp + ebp*2 - 0x28]
mov esp, 0x42ecca
hlt
insb byte es:[edi], dx
fdivr dword [edx + ecx*8 - 0xbffbd14]
dec dword [ecx + 0x5e60e31c]
add byte [ecx + edx*2 + 0x40], al
inc esp
push ecx
inc eax
add byte [eax - 0x57ffbfaf], al
jp 0x4fbae9
mov dword [0x3d59], eax
add byte [eax], al
fadd dword [ebx]
add byte [ebp + edx*2 + 0x40], bl
shufps xmm6, xmmword [0x6373dc00], 0x72
arpl word [edx + 0x69], si
jo 0x4fbb23
imul esi, dword [eax + 0x74], 0xa03e726f
sbb ebx, dword [edi - 0x29]
outsd dx, dword [esi]
jb 0x4fbaf0
mov al, byte [0x6cd75f1b]
pop edi
xlatb
insb byte es:[edi], dx
jne 0x4fbb1e
inc ebp
inc esp
push ecx
inc eax
add byte [ecx], ch
js 0x4fba9c
mov word [esi + 0x40], ds
push eax
pop esp
dec edi
rol byte [ecx], 0
aam 0x5c
add byte [eax], al
inc eax
add byte [edx + edx*2 + 0x40], dl
add byte [ecx], cl
imul ebp, dword [esi - 0x39], 0x6f7461ee
inc edx
jae 0x4fbb54
jb 0x4fbb4b
outsb dx, byte [esi]
adc eax, 0x4f60a4c6
sbb eax, 0x73614c2e
jae 0x4fbb1f
push esp
push esp
pop esi
add byte [edi], al
sbb dl, byte [eax + eax]
add al, 0x54
cmpsb byte [esi], byte es:[edi]
add byte [edi + 0x4f3c4e], ch
inc edx
add ah, dh
inc dword [edx]
invalid
popal
jae 0x4fbb94
invalid
mov dh, 0
pop eax
push ebp
inc eax
add byte [eax], ch
push ecx
inc eax
jl 0x4fbb6d
push ebx
outsd dx, dword [esi]
popal
out dx, eax
push esp
inc ebx
outsd dx, dword [esi]
insb byte es:[edi], dx
insb byte es:[edi], dx
inc eax
test byte [ecx], al
add byte [eax], al
add byte [eax], cl
add byte [edx], al
or byte [eax + 0x39], al
dec edi
rol byte [eax], 0
add al, 0x53
insb byte es:[edi], dx
insb byte es:[edi], dx
add bl, byte [esi + 0xa]
loopne 0x4fbb7e
dec edi
push esi
arpl word [esi + ebp + 0x54], bp
arpl word [ebx + 0x2e], si
adc esi, dword [ebx + 0x74]
pop esi
adc dl, byte [eax + 0x6f486500]
xchg ebx, eax
dec edi
rol byte [edx], 0
or eax, dword [ecx - 0x6c]
xchg esp, eax
sahf
xchg esp, eax
cmp al, 0x53
jns 0x4fbbe7
je 0x4fbbdb
insd dword es:[edi], dx
push esp
inc ebx
les eax, [ebx]
add byte [edx - 0x6d], dl
xchg ebx, eax
dec ecx
outsb dx, byte [esi]
and byte [ebx + 0x50], dh
add byte [eax], dl
jp 0x4fbbd9
add byte [eax], cl
dec ebp
or byte [eax], al
add dword [eax], eax
add byte [esi + edi*2], ah
xchg ecx, eax
mov eax, dword [0x6f52ecff]
pushfd
push ss
cmovne ebp, dword [esi + 0x75]
cwde
je fcn.004fbc0b
outsd dx, dword [esi]
push eax
add byte [edi], al
push esp
outsd dx, dword [esi]
inc ecx
jb 0x4fbc13
insd dword es:[edi], dx
je 0x4fbbed
push esi
arpl word [eax + eax*2], bp
add byte [ebx + 0x65], 0x78
inc ebx
js 0x4fbbbd
add byte [edx], cl
sbb byte [edi + ecx*2], ch
mov byte [edx], 0
or al, byte [ebx + 0x6f]
insb byte es:[edi], dx
insb byte es:[edi], dx
arpl word gs:[ecx + ebp*2 + 0x6f], si
outsb dx, byte [esi]
add al, byte [eax]
add al, dh
xor eax, 0x5050bc00
add byte [esi], al
push edx
insd dword es:[edi], dx
insd dword es:[edi], dx
outsd dx, dword [esi]
jbe 0x4fbc44
adc eax, 0xc49
add byte [ebx + ebp*2 + 0x4f], dl
dec edi
add byte [eax - 0x44f24253], cl
pop edx
add bl, byte [esi]
mov ebx, 0x5e02665a
add byte [ebp + 0x63], ah
push es
add byte [ecx], bh
dec ecx