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

Disassembly:
add byte [eax], al
push esp
imul ecx, dword [edi], 0xffffff88
lodsd eax, dword [esi]
mov ebp, 0x665abb0d
add bl, byte [esi]
arpl word gs:[esi], ax
add byte [eax], al
mov ebx, 0xc04fec
add byte [ebp], al
cmp al, 0x55
inc eax
inc edi
imul edx, dword [ebp + 0x2f], 0xfffffffd
xchg edi, eax
push eax
add byte [edi], al
pop es
pop es
inc esp
sub edi, dword gs:[eax]
mov byte [0x390022c2], al
add byte [ecx], cl
inc ebx
outsd dx, dword [esi]
jne 0x4fbc89
je 0x4fbbe3
pop esp
test al, 0x5d
dec edi
rol byte [eax], 0
inc esp
push ebp
jns 0x4fbc94
dec eax
outsd dx, dword [esi]
pop ebx
inc esi
add byte [eax], al
add al, 0x65
jb 0x4fbc61
push esp
push ebx
ret
add byte [ebx], dh
rcr byte [edx + 0x5a], 0x5a
pop edx
pop edx
pop edx
sbb byte [edx + 0x5a], 0x78
push ebp
inc eax
add byte [eax + 0x34], bl
pushal
jb 0x4fbca9
rol byte [eax], 0
add byte [esp + ebp + 0x6d657473], ch
je 0x4fbcc8
insd dword es:[edi], dx
push esp
inc ebx
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0x4fbccc
insb byte es:[edi], dx
arpl word gs:[edi], sp
dec ecx
dec edi
rol byte [eax], 0
add al, 0x53
insb byte es:[edi], dx
add bl, byte [esi - 0x32]
mov dh, 0xc6
pop esp
out dx, al
pop esi
add ah, ah
cwde
outsb dx, byte gs:[esi]
je 0x4fbcee
add bl, byte [esi + 8]
sub al, 0x3d
dec edi
add byte [edx + edx*2 + 0x40], cl
add byte [esi + esi*2 + 0x65], dl
push esp
jbe 0x4fbcfc
dec esi
js 0x4fbcf6
dec edi
insd dword es:[edi], dx
inc ebp
outsb dx, byte [esi]
jne 0x4fbd10
jb 0x4fbd0b
popal
je 0x4fbd0e
cld
add al, 0xc0
pop edx
pop ecx
mov dh, 0x61
outsb dx, byte [esi]
popal
arpl word gs:[si + 0x12], si
arpl word [edx + edx + 4], si
dec ecx
je 0x4fbc45
invalid
or al, 0x46
dec edi
outsb dx, byte [esi]
dec ebx
jns 0x4fbd1e
outsd dx, dword [esi]
je 0x4fbd3c
jns 0x4fbcd8
pop esi
add byte [edx], ch
sub al, 0x62
dec edi
invalid
add byte [eax], al
add byte [ebx], dh
rcr byte [edx + 0x59], 0
add byte [eax], cl
jg 0x4fbd71
outsb dx, byte [esi]
movsb byte es:[edi], byte [esi]
mov edi, dword [esi]
jb 0x4fbd80
outsb dx, byte gs:[esi]
je fcn.004fbd12
lodsd eax, dword [esi]
mov dword [0xc000], eax
jb 0x4fbd8f
arpl word [ebx + 0x42], si
add ah, dh
xor ebx, dword [edi - 0x29]
insb byte es:[edi], dx
jne 0x4fbd31
add byte [ebx + edx*2], al
scasb al, byte es:[edi]
ror dh, 0x5e
dec edi
add byte [ebp - 0x39bfefa7], bl
pop ecx
adc byte [eax - 0x3a], al
cld
or eax, dword [ebx]
add dh, al
or byte [edx - 0x20], bl
push esp
push ebx
je 0x4fbdc6
pushal
invalid
inc ebx
insb byte es:[edi], dx
popal
jae 0x4fbd84
pop ds
jecxz 0x4fbd60
or byte [eax + 0x70], bl
loopne 0x4fbde4
outsd dx, dword [esi]
pushal
push ebp
inc eax
add byte [ebx + 0x3f], dh
jae 0x4fbdb2
bound esi, qword [ebx - 0x3a]
inc eax
mov ah, byte [ebp + 0x79]
add bl, byte [esi + 0x12]
add byte [ebx], dl
outsb dx, byte gs:[esi]
outsb dx, byte [esi]
jb 0x4fbded
int3
dec esp
imul esi, dword [ebx + 0x74], 0xc673623f
inc eax
outsb dx, byte [esi]
popal
jb 0x4fbdcc
push esp
push ebx
push esp
push ebx
je 0x4fbd64
add byte [eax], al
add al, 0x53
mov eax, 0x8b35bc72
sti
dec esi
ja 0x4fbdfb
xchg dword [esi + 0x6f], esp
push esp
push esp
push esi
popal
insb byte es:[edi], dx
jne 0x4fbe22
inc ebp
inc edx
sub dword [ecx + 0x4f], edi
mov byte [ecx], 0x42
add ah, dh
and al, 0xc4
invalid
hlt
les eax, [ebx + 0x75]
enter 0x733f, 0x2e
inc ebx
outsd dx, dword [esi]
rol byte [eax], 0
add al, 0x7b
inc edi
jb 0x4fbdb6
add byte [ecx + ebp*2 + 0x72], ch
invalid
add byte [edx - 0x3a], al
add bl, byte [edx + 0x59]
dec eax
add byte [edi + eax*4 + 0x69445450], ah
arpl word [ecx + edx*2 + 0x2e], si
push esp
hlt
movsb byte es:[edi], byte [esi]
xchg dword [eax + 0x54], edx
inc esp
imul esp, dword [ebx + 0x74], 0xf4542e51
jmp [eax]
pop ecx
dec edi
jns 0x4fbdbf
add byte [eax], al
add al, 0x53
insb byte es:[edi], dx
add bl, byte [esi + 7]
imul esi, dword [bp + si + 0x3c], 0x7694fcb6
push eax
rol byte [eax], cl
add byte [esi + eax*8], al
shl byte [esi + 0x42], 1
add ah, dh
dec ecx
push ebx
jns 0x4fbe93
adc dword [ecx - 0x1ffd869b], esp
mov edx, 0xff80cbbb
inc dword [0x28446f43]
jns 0x4fbe27
loopne 0x4fbde1
mov ebx, 0xffff80cb
add eax, 0x28446f43
inc ebx
outsd dx, dword [esi]
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]
cwde
mov dword [0xc0616c43], eax
add byte [ecx], cl
or dword [0xc602c64f], edi
inc ebx
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0x4fbeb6
dec ebp
popal
outsb dx, byte [esi]
cwde
insd dword es:[edi], dx
rol byte [eax], 0x2e
inc edi
outsb dx, byte gs:[esi]
pop edx
pop ecx
mov byte [edx], 0xc6
mov dh, 0x57
into
pop edi
or byte [ecx + 0x29], dh
lodsb al, byte [esi]
sub al, 0x73
inc eax
add byte [edx*2 + 0x555c0040], bh
inc eax
sub bl, byte [ecx - 0x3a]
mov byte [eax], 0xc
pop esp
push eax
add byte [esi], al
inc ebx
invalid
push ecx
inc eax
jns 0x4fbf0a
je 0x4fbefe
insd dword es:[edi], dx
nop
jae 0x4fbe5d
pop edx
add dword [edx], ecx
test al, 8
and al, dh
jo 0x4fbeaa
push ebx
mov al, 0x75
jb 0x4fbf0f
insb byte es:[edi], dx
jne 0x4fbf14
add cl, byte [eax + edx*2 + 0x9c8300]
add al, byte [eax]
pop esp
jo 0x4fbf0a
rol byte [edi], 0x50
push esp
inc esp
jns 0x4fbf1c
add bl, byte [esi + 8]
pop esp
retf
add byte [edi], dl
push eax
dec edi
add byte [edi + edx*8 + 0x24], al
adc eax, 0x400040
pop eax
push ebp
add byte [eax + 0x55], bl
fiadd word [eax]
add byte [eax], al
add dword [ebx], esp
add byte [eax], al
add byte [ecx], al
and ebx, dword [ebx + 0x1e]
pop ebx
push ds
int3
insb byte es:[edi], dx
jne 0x4fbf84
add cl, byte [edi]
dec edx
je 0x4fbf8b
push edx
add byte [0x7341], al
call 0x13500fb4
invalid
dec esi
add byte [eax], cl
add byte [ebx + 0x6e92db79], dh
fistp dword [ebp + 0x74]
or byte [eax], al
mov bl, 0x79
fist dword [edx + 0x745ddb6e]
imul ebp, dword [edi + 0x6e], 0x2ef9345a
push esp
push ebx
je 0x4fc000
insb byte es:[edi], dx
mov ebx, 0xa15e025a
dec edi
add byte [eax], al
pop esi
mov eax, dword [0x4f]
add al, al
int 0x47
add byte [eax], al
ror ch, 0x47
salc
push ebx
je 0x4fc012
insb byte es:[edi], dx
je 0x4fc005
outsd dx, dword [esi]
outsb dx, byte [esi]
push esp
push ebx
je 0x4fbf90
mov cl, 0x3d
je 0x4fc01f
insb byte es:[edi], dx
dec ebp
popal
outsb dx, byte [esi]
popal
jb 0x4fbf70
add al, 0x53
pop edx
cmp eax, 0x4354f96b
insb byte es:[edi], dx
popal
jae 0x4fc00f
je 0x4fc037
insb byte es:[edi], dx
cdq
jp 0x4fbf72
retf 0x406b
add byte [eax], cl
add byte [ebx], al
or byte [ebx + ecx*4 + 0xc04f], bh
add al, 0x53
mov esp, 0xc04f8b
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add bl, byte [esi]
pushfd
adc byte [eax - 0x3a], al
add dword [eax], eax
add byte [eax + edx + 0x1c640], bl
add eax, 0x756c6156
dec eax
dec eax
insd dword es:[edi], dx
mov al, byte [0x5aa1412b]
cmp eax, 0x40518000
add byte [eax + 0x4b], ah
inc eax
add al, al
add byte [eax], al
add al, 0xf2
pop eax
pop esi
dec edi
add byte [ebp + ebx + 0x11], cl
mov eax, dword [0x818dc745]
and al, 0xb3
outsd dx, dword [esi]
sahf
in al, dx
add eax, dword [eax]
add byte [eax], dl
inc eax
add byte [eax], al
add byte [eax], al
adc al, byte [eax - 0x7c]
add dword [eax], eax
dec ebx
jae 0x4fc086
pushfd
adc byte [eax - 0x3a], al
daa
dec ecx
outsb dx, byte [esi]
jns 0x4fc0a7
jbe 0x4fc0c9
adc eax, 0x60004055
into
push eax
dec edi
mov byte [edx], 0x5a
test byte [ecx], al
add byte [ebx], al
dec ebx
add bl, byte [esi + 2]
invalid
invalid
add byte [ecx + 0x614d656c], ch
jns 0x4fc0ca
sbb esi, dword [edi]
jns 0x4fc0fa
je 0x4fc118
imul esi, dword [edx + 0x362b5486], 0x63c04f60
lodsb al, byte [esi]
inc edx
sub al, 0
call [ebp + 0x49]
outsb dx, byte [esi]
js 0x4fc0cf
js 0x4fc0cf
add byte [eax], al
add byte [edx], al
add byte [edx + edx*2 - 0x6b], dl
outsb dx, byte [esi]
pop es
cmc
push esp
push ebx
je 0x4fc144
jb 0x4fc142
bound ebp, qword [ebp + 0x3c]
push esi
add byte [eax], al
add al, byte [0x35c60204]
add byte [edi + ebp], bh
jmp 0x4fc158
jno 0x4fc16a
outsw dx, word [esi]
dec esi
outsb dx, byte [esi]
js 0x4fc106
rcr byte [edx + 1], 0
add dword [eax], eax
add dh, byte [eax]
dec ebx
cmp byte [ebx - 0x5f], cl
jne 0x4fc14d
push esp
inc ebx
insd dword es:[edi], dx
jb 0x4fc177
push esp
push ebx
je 0x4fc0c5
cmp ebx, dword [ebx]
les edx, [edi - 0x47]
popal
je 0x4fc188
arpl si, bp
add byte [eax], al
insb byte es:[edi], dx
add dword [edi + 0x59], ecx
push cs
mov al, byte [0x94002d3e]
jbe 0x4fc183
pop esi
aaa
jo 0x4fc14b
mov dword [edi], ecx
inc edx
inc ebx
outsd dx, dword [esi]
insb byte es:[edi], dx
jb 0x4fc143
pop esi
cmp dword [eax], edx
adc byte [eax + 0x65], al
arpl word [ecx + 0x6f], bp
inc eax
arpl word gs:[ecx + 0x6f], bp
outsb dx, byte [esi]
popal
pop ecx
inc ebx
outsd dx, dword [esi]
insb byte es:[edi], dx
insb byte es:[edi], dx
jb 0x4fc182
push esp
push ebx
push esp
jne 0x4fc1c5
insb byte es:[edi], dx
je 0x4fc1ce
add dword [eax], eax
invalid
sub eax, 0xca525000
sub al, 0x53
jns 0x4fc1e6
je 0x4fc1da
insd dword es:[edi], dx
inc edi
inc edi
outsb dx, byte gs:[esi]
xor dword gs:[eax + 0x5a8b0563], eax
pop edx
pop edx
mov eax, dword [0x6239871c]
add al, byte [eax]
cmp al, byte [eax]
adc al, 0xd
outsb dx, byte gs:[esi]
salc
in eax, 0xd1
int3
push esp
push ebx
arpl word [ecx + ebp*2 - 1], si
call [edi + edx*2 + 0x4f]
add byte [edx - 0x7c], al
or edx, dword [edx + esi*2 + 0x79]
inc edx
test byte [ebx], cl
push esp
jb 0x4fc244
imul ebp, dword [edi + 0x6e], 0x756c2e73
add eax, dword gs:[eax]
jae 0x4fc1fe
insb byte es:[edi], dx
jne 0x4fc238
add eax, dword [eax]
pop ecx
adc byte [edx], al
pop edx
pop esi
add dl, byte [ecx]
adc al, 0x6c
push eax
add byte [edi], al
push ebx
push esp
inc ebx
insb byte es:[edi], dx
popal
xlatb
dec edi
imul ebp, dword [edi + 0x6e], 0x4f3e70c6
mov eax, dword [0x53040012]
jb 0x4fc261
loop 0x4fc1e7
jae 0x4fc1b9
adc byte [ecx - 4], 0x65
outsb dx, byte [esi]
cld
outsb dx, byte gs:[esi]
jb 0x4fc20c
inc eax
mov byte [ecx], 0x55
and byte [ecx - 0x3b], 0x90
nop
add byte [edi - 0x3a], cl
add dword [eax], eax
pop eax
inc ebp
dec edi
pop eax
dec edi
add byte [edx], al
hlt
add byte [ecx + 0x59], bl
add byte [eax], al
or byte [eax], al
add byte [ebx], cl
ret 0xa720
or bh, ch
jle 0x4fc2bc
dec ecx
outsb dx, byte [esi]
jb 0x4fc2b1
popal
lahf
mov ebx, 0x4f4a45a1
add byte [eax], al
add byte [eax], al
add al, al
add al, 0x1e
hlt
dec edi
add byte [ebp + 0x40], bl
add byte [edi + esi*2 + 0x590c9450], dl
mov byte [edx], 0x5a
mov esi, 0x28ab0083
dec edi
add byte [eax], ch
push ecx
inc eax
outsb dx, byte gs:[esi]
invalid
sub byte [ecx + 0x40], dl
aas
aad 0xab
invalid
imul ebp, dword [edi + 0x6e], 0x6d656854
aad 0x7e
jae 0x4fc30b
jae 0x4fc266
pushal
dec ebx
inc eax
sub dword [ecx + edx*2 + 0x40], eax
add byte [eax + 0x8e57a], al
add ecx, dword [eax]
bound ebp, qword [ebp + 0x3c]
push esi
arpl word [esi + ebp + 0x54], bp
push 0x73656d65
shr byte cs:[edx + 0x6a], 0x4f
jmp dword [edx]
add byte [ecx], cl
inc ecx
inc ebx
popal
jo 0x4fc373
arpl word [ecx + 0x74], bp
jns 0x4fc319
pop esi
add al, dh
cmp dword [eax], eax
and al, 0x6f
pushfd
mov ah, ch
invalid
invalid
clc
push eax
jp 0x4fc3c0
lodsd eax, dword [esi]
invalid
popal
jb 0x4fc426
add al, byte [eax]
add byte [esi + ecx*2 - 0x42968b91], bl
xlatb
dec edi
imul edi, dword [ebx], 0x5e50e1
imul edi, dword [esi + edx*2], 0x542e6c63
push esi
arpl word [esi + ebp + 0x54], bp
jb 0x4fc403
push ebx
jns 0x4fc43d
je 0x4fc431
insd dword es:[edi], dx
push esp
dec esp
imul esi, dword [ebx + 0x74], 0x20086c33
xchg dword gs:[eax], edx
add al, 0x4d
jne 0x4fc44e
dec edi
rol byte [edi], 0x5a
arpl word gs:[ecx + ebp*2 + 0x6f], si
outsb dx, byte [esi]
jae 0x4fc3aa
pop edx
add dword [eax], eax
add ch, byte [ecx + 0x63]
jae 0x4fc460
jne 0x4fc461
jb 0x4fc458
je 0x4fc468
jb 0x4fc437
push esi
arpl word [ecx], di
dec edi
sal byte [edi + 0x67], 0x43
lahf
inc dword [edx]
mov al, 0
add byte [ebx + edx*2], al
insb byte es:[edi], dx
mov dh, 0x33
rcr byte [edx + 7], 0x54
push ebx
je 0x4fc491
inc ebx
xchg edx, eax
ret
add bl, byte [esi - 0x44]
insd dword es:[edi], dx
sub eax, 0xca525000
jae 0x4fc45d
push ebx
jns 0x4fc4a7
je 0x4fc49b
insd dword es:[edi], dx
inc edi
pop edx
add dword [eax], eax
add dl, byte [ebp + 0x67]
dec edi
mov byte [edx], 0x5a
add bl, byte [esi]
add byte [eax - 0x3f7bbfee], cl
js 0x4fc49f
push eax
add byte [eax], al
add byte [eax], al
add byte [ebx], dh
sal byte [0x72100000], 0x72
add byte [eax], dl
jb 0x4fc4ce
popal
xor ch, cl
inc ecx
inc esp
push esi
pop ebx
imul esp, dword [ebx + 0x74], 0x756f43c5
outsb dx, byte [esi]
outsd dx, dword [esi]
jne 0x4fc4d9
je 0x4fc48f
rol byte [eax + eax], 0
and al, 0x61
jb 0x4fc437
shr byte [ebp + 0x65], 0x73
push esp
insd dword es:[edi], dx
jae 0x4fc4a9
push esp
push eax
popal
imul esi, dword [edx + 0x3c], 0x405553
sub byte [ecx + 0x74], ah
outsd dx, dword [esi]
jb 0x4fc48e
add byte [esp + edi - 0x4c], ah
mov ah, 0x3f
aas
dec edi
rcr byte [edx], 0xd0
je 0x4fc4e6
add byte [0x42ac8870], cl
inc edx
sub al, 0x58
add al, 0x63
dec edi
add byte [edx + edx*2 + 0x40], cl
arpl word [edi], cx
dec esp
push edx
inc eax
add byte [edx + edx*2 + 0x75], dl
push edx
jne 0x4fc4d3
sub dword [edi - 0x48], ecx
push esp
inc ebp
outsb dx, byte [esi]
jne 0x4fc51e
dec edi
mov eax, 0x756e4554
insd dword es:[edi], dx
mov esi, esp
jmp [eax]
outsb dx, byte [esi]
pop esi
push esp
push ebx
je 0x4fc52c
jb 0x4fc476
dec edi
mov byte [edx], 0x5a
add bl, byte [esi + 0x55]
push ebp
add dword [eax], eax
xchg esp, eax
add ah, ch
push edx
dec edi
imul ebp, dword [edi - 0x7bf7ffee], 0x5a5a4f79
pop edx
pop edx
cwde
xor dh, cl
jae 0x4fc55f
rcr dword cs:[ebp + 0x33ff595a], 1
rcr dword [ebp + 0x33ff595a], 1
dec edi
add byte [edx + 0x5a], cl
add esi, eax
or al, 0x47
jb 0x4fc550
inc eax
mov bl, 0x2a
dec edi
rol byte [edi + edx*8], 0xc1
jo 0x4fc4ef
je 0x4fc50e
pop ecx
insd dword es:[edi], dx
jb 0x4fc571
jb 0x4fc571
bound ebp, qword [ebp + 0x3c]
push esi
arpl word [esi + ebp + 0x54], bp
push 0x73656d65
push esp
push eax
popal
imul eax, esi, 0x696310c6
je 0x4fc4c3
arpl word cs:[ebp - 0x24], sp
push 0x39
fsubr qword gs:[edx + 0x39]
in eax, 0x45
jno 0x4fc5a9
popal
outsb dx, byte [esi]
outsw dx, word [esi]
dec esi
mov al, 0xad
cld
leave
xchg dword [ebx + 0x55440040], edx
stc
or eax, 0x5e02e4c9
add al, dh
xor al, byte [eax]
pushfd
jbe 0x4fc5a2
pop esi
pop es
push esp
outsd dx, dword [esi]
inc ecx
jb 0x4fc5cb
popal
jns 0x4fc55f
add byte [eax + 0x65], cl
add byte [eax], al
add byte [eax], al
xor eax, eax
outsb dx, byte [esi]
outsw dx, word [esi]
sub edi, dword cs:[edx + 0x65471ea2]
outsb dx, byte [esi]
add byte gs:[edx + ecx*4 + 0x2b8ff050], ch
arpl word [esi + 0x63], dx
insb byte es:[edi], dx
push esp
dec edi
invalid