Function at 0x10216162
Capabilities:
Encode data using base64

Disassembly:
jmp 0x101c7d4a
mov eax, 0xb83d2d15
bts ax, ax
movzx ax, byte [edi + 2]
jae 0x10187e5b
dec eax
lea ecx, [esp + ecx + 0x38]
jmp 0x101e96b1
dec ecx
adc edi, 7
call fcn.1021394c
mov ecx, 0x3f3c5ea2
dec eax
bts ecx, ecx
inc esp
movsx esp, cx
dec edi
mov esp, dword [edi - 0x17a88]
push ecx
sbb word [esp + 3], cx
rol cx, cl
inc ecx
mov cl, byte [edi + 8]
dec ecx
adc edi, 1
jmp 0x1019cac5
push 0x408fbfa5
not edi
jmp 0x101796de
push 0x3ae7db0
adc edi, 2
jmp 0x1021c6bb
push 0x9f953224
sal byte [esp + 8], 0x85
dec ecx
sal esp, cl
push 0x78bbd810
dec ebp
mov dword [edi], esp
push 0xba1b8dab
dec eax
lea esp, [esp + 0x20]
jmp fcn.101b835a
jb 0x1022e3be
push 0x932fb881
dec ebp
mov dword [edi], esi
call fcn.101d9835
mov dword [ebp], edi
jmp 0x10226423
mov edx, 0xe53ef5bd
imul dx, dx
movzx edx, byte [eax]
jo 0x1019dd1f
mov cl, byte [edi]
jmp 0x1017faec
dec eax
not dword [esp + 0x30]
mov dword [ecx], esi
call fcn.101a8a9e
lea esp, [esp + 0x20]
jne 0x101d97fa
push 0xd04ddbb
jmp 0x101850ad
shl word [esp + 2], 0xa9
imul cl
not dword [esp]
not byte [esp]
mov word [edi], ax
push 0x92b9a895
push 0xa0333491
lea esp, [esp + 0xc]
jmp fcn.101e22c9
das
lds ebp, es:[edx]
inc esp
jno 0x10181923
call fcn.101fb79a
jge 0x10226475
push ds
and eax, 0x4cd97f6a
and ebp, dword [edi + ebp*2]
jle 0x102263f9
dec ecx
adc dword cs:[edx + 0x3c], eax
pop ds
ficom word [0x76b8dd30]
invalid
aaa
xor dword [eax - 0x2a], 0x8dbd25f0
mov bl, 0xf2
push ecx
mov esp, dword [ebx + 0x4e404940]
xor al, 0xa
enter 0x67a3, 0x38
mov esi, 0xfb1ed34b
dec ebp
pop ds
xchg byte [ebx + 0x50b173d7], al
lodsd eax, dword [esi]
ret 0x1e5a
xor edx, edi
and edx, 0xff
push 0xe7b9e79b
call fcn.101f2339
add byte [eax], al
pop edi
pop edi
jae 0x1022e44a
pop edi
js 0x1022e43e
jo 0x1022e452
imul ebp, dword [edi + 0x6e], 0x7365645f
je 0x1022e459
outsd dx, dword [esi]
jns 0x1022e3ea
outsd dx, dword [esi]
push ebx
and al, 0x2b
pop ebx
aas
dec esp
out dx, al
sbb ecx, dword fs:[edx]
jl 0x1022e42d
dec edi
fcmovne st(0), st(1)
dec esi
xor al, 0x16
outsd dx, dword [esi]
mov esp, 0xe190303c
push edi
loope 0x1022e45c
dec esi
adc al, 0xe3
cld
sbb dword [ecx], ebx
lea esi, [ecx]
fstp st(4)
out dx, al
pop ebx
pop ebp
or esi, edx
push 0xa8244769
or cl, byte [ebp + ecx*4 - 0x15b7176d]
dec esp
push ebp
jg 0x1022e490
cwde
pop esi
pop esi
and eax, 0x6d1e7a02
in eax, dx
sti
push esp
or esi, dword es:[ecx + 0x29]
push esi
fxch st(4)
jb 0x1022e43d
daa
pop esi
lodsd eax, dword [esi]
aas
mov al, byte [0x845fe995]
mov ch, 0xc
push ds
lahf
sbb byte [ebx], 1
popfd
js 0x1022e403
xchg ebp, eax
jmp 0x1cd868a2
mov eax, 0x872f7c6e
popfd
out 0x66, al
outsb dx, byte [esi]
jl 0x1022e47d
xchg dword [ebp + 0x46cc66e6], ebx
aas
inc ebp
mov bh, byte es:[eax]
int3
mov dh, 0xb7
test eax, 0x6ef87ad2
sar byte [edx - 8], cl
outsb dx, byte [esi]
lodsd eax, dword [esi]
lodsd eax, dword [esi]
salc
fldcw word [ecx + 0x3022b6c7]
invalid
sti
dec ebx
jp 0x1022e4a0
push eax
leave
test dword [ecx], eax
out dx, al
lcall 0xe16f, 0xae8a46bd
pop esp
inc esp
sbb esi, eax
mov dword [0xdbb0c718], eax
popfd
in eax, 0xb9
jae 0x1022e50d
invalid
mov byte [0x31c2b54f], al
dec esi
and bh, byte [ebx - 0x6f]
popfd
lodsd eax, dword [esi]
and eax, 0xfe56fe5c
test eax, 0x8e6a89cc
scasb al, byte es:[edi]
pop ss
jl 0x1022e52c
rol bh, 1
push eax
pop ebp
in eax, 0xb9
dec esi
cmpsb byte [esi], byte es:[edi]
bound esp, qword [0x57bc31cf]
sub al, al
pop es
fsubr dword [edi - 0x56016670]
xor al, 0x1e
out 0x32, eax
sub byte [edx], dl
std
loop 0x1022e4bb
scasd eax, dword es:[edi]
nop
cdq
invalid
mov dword [0xa56c31c4], eax
lcall 0xf4a9, 0xb10cb999
imul ebp, dword [eax], 0xffffffda
dec byte [ecx - 0x461a1ba6]
fsubr qword [ecx + 0x7cfd649a]
inc ebp
int 0xb4
sahf
mov bh, dh
test eax, 0x7ff3c43c
dec ecx
invalid
xor ch, byte [ebx - 0x5e15b543]
imul esp, edi, 0x5584438
jno 0x1022e4c6
inc edx
les ebx, [ebx]
insb byte es:[edi], dx
fist dword [eax - 2]
test eax, 0x196f0151
adc ebx, ebp
mov eax, 0xc210eb9c
in eax, 0xb9
cmpsb byte [esi], byte es:[edi]
dec ecx
cld
sti
pop esi
and eax, 0x6a168f96
retf
jmp 0x1022e53e
fild qword [eax + 0x99babdd]
adc byte [edx], bh
imul edi, ebp, 0x83b04bf3
push ecx
out dx, eax
retf