Function at 0xefd9c6
Capabilities:
Encode data using base64

Disassembly:
lea esp, [esp + 8]
mov dl, byte [ecx + 2]
jmp 0xefd508
aas
jo 0xec90c2
push 0xffffffffffffff85
call fcn.00efd722
push ebx
pop esp
push 0xddb7ceac
in eax, 0xdb
daa
mov bh, 0xb5
push ebx
xor al, 0x27
dec esi
fld dword [eax + 0x377261fa]
cmp dl, 0x61
jb 0xec90a3
jae 0xec9076
movsd dword es:[edi], dword [esi]
jmp 0xf4d6fb
cmc
cmp dl, 0x7a
pushal
jmp 0xefd843
cmp eax, 0x2be8339e
add eax, dword [ecx]
add bh, cl
mov al, 0xe9
inc esp
int1
add dword [eax], eax
cmp byte [ebx], bl
jb 0xec9103
and al, 0xcc
aas
xchg esp, eax
dec esi
js 0xec904c
jnp 0xec90a9
test al, 0xcb
bound eax, qword [eax - 0x616cf06]
inc ebp
cmp dl, 0x30
jmp 0xefd6a4
add eax, dword [eax]
jl 0xec90fc
salc
inc ecx
shr dword [edi + 0x1e], cl
mov dh, 0x37
std
adc byte [edx - 0x2b], cl
popal
pushfd
jmp 0xefd5af
jne 0xec90c3
jmp dword [edx - 0x48]
bound edi, qword [eax + 0x1a8f16e9]
mov ebx, eax
jp 0xec9123
les eax, [eax - 0x1763d406]
mov eax, dword [0xed000344]
cmp dl, 0x2b
pushfd
call 0xefd579
in eax, dx
outsb dx, byte [esi]
mov cl, 0xad
jp 0xec9083
test eax, 0x5e77b539
test eax, 0xffa3e9c8
invalid
invalid
invalid
invalid
pushal
call 0xefe0b2
out 0xc2, al
retf 0x345d
nop
imul eax, dword [edx + 0x56669c3d], 0xffffff8d
and al, 0x24
lea esp, [esp]
lea esp, [esp + 2]
jmp 0xefdfef
mov ebx, dword [ebp + 0xc]
jmp 0xec9151
push 0x3e
jmp 0xec9156
jmp 0xefe0d6
call 0xec911f
bswap eax
mov al, 0x78
mov ax, si
inc ax
jmp 0xefe112
cmp ecx, eax
jae 0xec91bd
jb 0xec9191
rep movsd dword es:[edi], dword [esi]
jmp 0xf56525
lea edx, [ecx - 4]
jmp 0xec91a7
xor edx, edx
cmp ecx, eax
jmp 0xec91c7
setne dl
pushal
call fcn.00efe199
or eax, 0x75f6ef9c
jge 0xec9216
cmp ecx, 0x34
jmp 0xefe167
call 0xefd783
test dword [edi], ebx
invalid
call 0xefd630
mov dword [esp], ecx
jmp 0xefd674
lea esp, [esp + 0x20]
cmp cl, 0x7a
push cx
pushfd
lea esp, [esp + 2]
jmp 0xefd65e
cmp cl, 0x2b
push esp
jmp 0xefd6f9
cmp cl, 0x30
jmp 0xefd68e
jmp 0xefeb49
pop ebx
pushal
pushfd
lea esp, [esp + 0x24]
leave
ret
call fcn.00efd86c
push ss
xchg edx, eax
add byte [edi - 0x6e], ah
xchg edx, eax
push esi
xchg esp, eax
pop ss
xchg edx, esp
adc dword [ecx + 0x47d4a50a], esp
out dx, al
push cx
call fcn.00efd7c5
int1
jns 0xefcf5a
mov byte [ebx - 0x45], bh
rcr dword [edx - 0x38], 1
scasd eax, dword es:[edi]
pop edx
cdq
cmp edx, dword [edx]
lea edx, [eax - 0x17]
dec byte [ecx]
add byte [eax], al
push ss
sahf
or al, 0x6b
cmpsb byte [esi], byte es:[edi]
sbb byte [ebx + esi*8 + 0x63], ah
push es
cmc
inc ebx
jbe 0xefcff2
push eax
jmp 0xefd981
mov al, byte [0x60393ce3]
lea esp, [esp + 0x20]
jmp 0xefd91d
jmp 0xefd939
movzx eax, al
ja 0xefd03d
sub eax, 0x41
jmp 0xefcf7d
pop ecx
test al, 0x6a
push ecx
lds edx, [ebp + 0x3c]
iretd
xchg esp, eax
pop es
xchg edi, eax
add dword [edi + 0x492eb822], edi
mov eax, 0x3784150b
push ds
call fcn.00efcfd1
jo 0xefd02d
jns 0xefd05e
jmp 0xefd0a0
lahf
int 0x51
shl dword [eax - 0x2caf1aad], 0x4a
in eax, 0xf
mov dh, 0xf3
jmp 0xefda50
add byte [edi], al
lcall 0xff5b, 0x599a6f08
outsd dx, dword [esi]
or bh, cl
adc byte [edx - 0x33], 0x5c
scasd eax, dword es:[edi]
mov dh, 0x9c
loop 0xefd083
invalid
cmp dl, 0x41
pushal
lea esp, [esp + 5]
lea esp, [esp + 3]
jmp 0xefd532
lea esp, [esp + 0x18]
jb 0xec9067
clc
cmp dl, 0x5a
jmp 0xefd911
lea esp, [esp + 4]
mov cl, byte [ecx + 3]
jmp 0xefd620
jbe 0xefcead
ja 0xefcec3
enter 0xffffffffffffc151, 0xffffffffffffffa0
push ebx
loopne 0xefd64f
ror dword [edx - 0x1b], cl
sub esp, 0x13
lea esp, [esp + 3]
lea esp, [esp + 0x10]
cmp cl, 0x5a
jmp 0xefd5ec
cmp cl, 0x41
pushfd
lea esp, [esp + 4]
jb 0xefcec3
jae 0xefd602
lea esp, [esp + 4]
cmp cl, 0x61
call 0xefcec8
add al, 0x9a
or byte [edi - 0x66], ch
ljmp cs:[edi + 0xa]
or byte [edi], cl
test byte [ebx - 0x46], ah
cld
inc dword [eax + 0x4fe82ffa]
invalid
lea esp, [esp + 4]
jbe 0xefcead
ja 0xefcf06
mov dh, 0xa1
loopne 0xefd695
pop edx
mov ch, 0x8d
and al, 4
lea esp, [esp + 4]
jb 0xefcf06
sub esp, 0x1c
mov dword [esp + 0x12], ebp
push dword [esp + 0x1a]
jmp 0xefced0
jb 0xefcef0
call fcn.00efd7b6
mov edx, 0x2ed3b426
nop
sbb eax, 0xba000001
mov ah, 0xd3
nop
xlatb
or dword ds:[eax + 0x25820fcb], ebp
mov edx, 0xfa80fffc
cmp eax, ebp
invalid
jb 0xec90cf
cmp dl, 0x39
call 0xefd58f
lea esp, [esp + 4]
jbe 0xefcead
ja 0xefcef0
bound ebx, qword [ebp + 0x71c6ffec]
push ax
lea esp, [esp + 2]
jmp 0xefd6b2
je 0xefcead
jne 0xefd75e
fstp dword [ecx - 0x37]
test al, 0x5b
lcall 0x7fba, 0x4f28ba39
sbb esi, dword [edx + 0x66]
pop dword [esp]
pop word [esp]
lea esp, [esp + 2]
je 0xefcead
cmp cl, 0x2f
jmp 0xefd6e3
lea esp, [esp + 4]
jmp 0xefcf1c
outsb dx, byte [esi]
or eax, edi
cmp al, 0x55
lea esp, [esp]
lea eax, [eax - 0x69c7f400]
pushfd
push dword [esp + 2]
lea esp, [esp + 0xc]
jmp 0xefd72c
cmp cl, 0x3d
je 0xefcead
jne 0xec9051
jne 0xefcf67
je 0xefd78c
mov eax, dword [0x2bd8b929]
jmp 0xefd73d
push ebx
mov ebx, edi
push esi
mov esi, 0xafb2427
jmp 0xefd79c
pushfd
lea esi, [esi - 0xafb2426]
lea esp, [esp + 4]
mov dword [ebx], esi
pop esi
jmp 0xefd7ee
pop ebx
jmp 0xefcf51
lea esp, [esp + 0x20]
jbe 0xec90b9
ja 0xec90a3
mov edx, edi
mov dword [edx], ebx
pop edx
jmp 0xefd882
lea esp, [esp + 4]
mov bl, byte [ebp - 1]
jmp 0xefcf51
jbe 0xec90b9
ja 0xec9067
ja 0xefcfc2
call fcn.00efd94f
ret
cmp al, 0x5a
jmp 0xefcfc7
lea esp, [esp + 4]
push esi
jmp 0xefd9bd
cmp bl, 0x2b
call 0xefd9c6
sub byte [ebp + 0xf042464], cl
test dword [edi - 0xa], eax
invalid
cmp bl, 0x39
lea esp, [esp + 4]
push ebx
jmp 0xefe00b
push esi
jmp 0xefe0cc
push di
push bx
shr ecx, 0x12
rcl dx, cl
jmp 0xefe099
and esi, edx
cmp dword [ebp + 0xc], 2
jb 0xec90ea
jae 0xefe07a
adc eax, 0xbf4c25b5
cmp ah, byte [esi]
xor al, 0x53
scasb al, byte es:[edi]
insd dword es:[edi], dx
push edi
mov esi, 0xdaf73f6a
push 0x3f
neg edx
bswap esi
mov esi, eax
jmp 0xefe048
push esi
bsf edi, esp
mov edi, eax
shr edi, 6
jmp 0xefe0a5
lea esp, [esp + 4]
pop edx
shr esi, 0xc
and ecx, edx
jmp 0xefe054
push eax
pop word [esp]
lea esp, [esp + 2]
and edi, edx
jmp 0xefe0f9
push edi
mov dh, bl
mov dl, byte [esp]
mov ecx, eax
jmp 0xefe070
cmp dword [ebp + 0xc], 3
jne 0xec9116
inc bx
jmp 0xefe102
lea esp, [esp + 4]
jmp 0xec913b
and eax, edx
call fcn.00efe14d
lea esp, [esp + 4]
jmp 0xec9151
pop eax
clc
jmp 0xefe137
cmp ecx, 0x1a
jmp 0xefe159
jae 0xec91e0
lea edx, [ecx + 0x41]
jmp 0xec91a7
pushal
lea esp, [esp + 0x20]
jae 0xec9183
lea edx, [0x86ec33e1]
jmp 0xefe1af
lea edx, [ecx + 0x47]
jmp 0xec91a7
pushal
lea esp, [esp + 0x20]
pop edi
lea ebx, [ecx + 0x75]
jmp 0xefcf21
push 0xb9a20591
call fcn.00edb481
ljmp 0xadc8
push 0xe71010aa
call fcn.00ed7163
push 0x18dd6572
call fcn.00eddc76
add eax, dword [edi + 0x67d44f2b]
add al, 0x8f
fsubr dword [edi]
mov eax, 0x195bd8d2
adc eax, 0x3186358d
xor byte [ebx], dh
lds esp, [eax + ebp*4 + 0x1709e0b]
sub dword [0xdc18b5f0], ebx
xlatb
iretd