Function at 0x2169e1a
Capabilities:
Encode data using base64

Disassembly:
inc edx
xor dword [esp + ecx*8 - 0x4dfc348], eax
jmp 0x1c45388
call fcn.022d6322
mov ebp, 0x37a00a28
pop ebx
dec esi
lea ebp, [edx + ebx*8 + 0x36a7e1b6]
inc cx
neg edx
inc sp
cmova ebx, edi
dec eax
arpl ax, ax
jbe 0x1bed623
inc ecx
shl dh, 0x24
pop ebp
dec ebp
adc edi, edx
rol di, 0x4f
inc ecx
pop edx
pop edx
inc ecx
pop ebx
pop edi
pop ebp
jae fcn.01c5732f
sal eax, 7
mov word ss:[edx], cx
jp 0x2101588
movsx edx, al
neg word [esp + edx*2]
mov dword [esp + edx], ebp
ret 4
mov dword [esp + eax*2 - 0x54271a24], eax
mov eax, dword [edi + eax*2 - 0x54271a24]
xor eax, ebx
inc eax
ror eax, 3
sal dword [esp], 0x83
bswap eax
jns 0x228295b
bswap eax
inc ecx
movsx edi, si
neg eax
inc eax
inc bh
inc ecx
lea eax, [esi + eax - 0x22f85e1d]
inc ebp
movsx ebx, bp
jne 0x225b790
mov edi, 0x39850fdd
sbb dword [edi], ecx
add byte [edx + edi*8 + 0x46], bh
cmp dword [ecx], ebx
invalid
jl 0x2169e53
inc esi
inc ebx
push esi
movsb byte es:[edi], byte cs:[esi]
sbb eax, 0x2ca22ac1
dec eax
sahf
and esp, esp
lahf
in eax, 0x95
mov eax, 0x3753f576
jbe 0x2169ea4
sahf
bsr ebx, dword [edi + edx*4]
mov cl, 0x8f
add eax, 0x9a9e3888
xchg ebp, eax
mov al, 0x3e
out 0x39, eax
ror dword [ecx - 0x6bd2235d], 0x9c
bound edx, qword [esi]
adc byte ds:[edi - 0x21241512], al
push ebx
adc dl, byte [eax]
sbb esp, dword [esi + 0x2f6752a6]
mov dh, 1
cld
leave
push es
push eax
sbb ecx, dword [edx + 7]
inc ebp
jne 0x2169e4f
loop 0x2169e95
cmp al, 0xbf
adc al, 0x85
push es
mov dword [esi], eax
or byte [edx - 0x5d], bl
jecxz 0x2169f23
cmpsb byte [esi], byte es:[edi]
inc ebx
mov dl, 0x48
xor ebx, dword [esi]
inc edi
cmp byte [edx], ah
xchg edi, eax
or ch, byte [edi]
ficom dword [ecx + 0x10]
xor byte [ebx - 0x65], cl
mov word [eax], es
add byte [eax], al
add byte [edx + edx*4 + 0x61703d45], dh
push cs
bound ebp, qword [ecx - 0x37]
jge 0x2169f42
fsub st(1)
inc eax
pushal
insb byte es:[edi], dx
pop ecx
cmpsd dword [esi], dword es:[edi]
mov eax, dword [0x20206d3f]
xchg ebp, eax
mov bh, 0x8a
xchg ebx, eax
xchg byte [ecx + edi*2], ch
das
xlatb
invalid
dec eax
call 0x2276ac1
invalid
add ah, al
leave
into
lock sbb byte [esi + 7], dl
or eax, 0x86be8f00
scasd eax, dword es:[edi]
inc edx
mov byte [0xb05a1128], al
sal edx, 1
jecxz 0x2169f80
cmc
mov dword [0x7d331939], eax
mov bl, 0x73
xchg edi, eax
test eax, 0x7ae127cf
or eax, 0x4ba3e6ca
leave
lahf
bound edx, qword [edx + 0x19]
pop esp
xchg esp, eax
jne 0x2169f84
bound ebp, qword [edx - 0x41b6fa7]
movsb byte es:[edi], byte [esi]
lodsd eax, dword [esi]
cmp al, 0x67
mov esi, 0xc9920a6c
in al, dx
bound edx, qword [edx]
insb byte es:[edi], dx
or dl, byte [edx + 0x1262ecc9]
xchg ecx, eax
cmpsb byte [esi], byte es:[edi]
jne 0x2169fe5
sar byte [ebp + 0xa1ded4c], 0x8d
add byte [eax], al
add byte [eax], al
mov edi, 0xd31df9db
jae 0x2169fce
jo 0x2169fa3
add byte [eax], al
add byte [esi - 0x59d54482], bl
pop edx
loope 0x2169fc8
mov dword [0xd6a0bd49], eax
arpl word [ebp + 0x3e], di
push 0xe6b835e2
sbb ebx, dword [eax - 0x78]
and byte [esi], ch
jle 0x216a01a
sbb dword [ebp], ecx
add byte [eax], al
add bl, bl
xchg dword [esi - 0x20], ecx
fild dword [edi - 0x175d1fb2]
imul ebx, dword [edx - 0x5d], 0xffffff89
mov byte [0xa35a6be8], al
mov dword [edi], eax
call 0x8bb9fa3e
pop es
rol dh, 1
mov dword [edi - 0x3f], 0xf790a06b
mov ecx, 0x159facf0
not byte [ecx + ecx + 0x6f]
outsd dx, dword [esi]
loope 0x216a067
mov ah, 0x85
cmp bl, dh
lodsb al, byte [esi]
dec esi
inc esp
pop esi
jge 0x216a060
mov edi, 0x96826e6e
push esi
cmp bh, cl
lahf
inc eax
cmp eax, 0x1c9017dc
jecxz 0x216a01c
dec esi
loop 0x2169fc9
loop 0x2169fc9
mov cl, 0xa0
jecxz 0x2169fcd
mov cl, 0xa0
ret 0x31b1
add dword [edx - 0x4f], ebp
jo 0x216a007
mov byte [0x56e770b1], al
push esi
lodsb al, byte [esi]
stc
in eax, 0x1a
dec ecx
hlt
dec ebp
add byte [eax], al
add byte [eax], al
outsd dx, dword [esi]
invalid
hlt
push ebx
jl 0x1b6854f
call fcn.020f75cd
mov edx, 0xb0a91fbf
mov ecx, edx
rdtsc
sar cx, 0x4b
sub ebp, 8
call fcn.021b6d65
mov ecx, 0x6cbb2f8b
push ecx
inc dword [esp + ecx - 0x6cbb2f8b]
mov edx, dword [edi + ecx - 0x6cbb2f8b]
lea eax, [ecx*2 + 0x5e0137a5]
bswap ecx
lea edi, [edi + eax*2 - 0x6eef2d72]
push eax
neg dword [esp + eax - 0x377796b9]
sbb byte [esp + eax - 0x377796b8], ch
xor edx, ebx
rol eax, 0x1f
bswap ecx
setb cl
xor edx, 0xe9c5f39
ror ax, 0xc
xadd ecx, eax
lea edx, [edx + ecx*4 - 0x1db2766e]
jp 0x229d0a4
sub eax, 0x750ef8a5
inc dword [esp]
jns 0x20e395b
bswap edx
add ecx, ecx
xor cl, ah
not edx
neg ecx
inc eax
sal ecx, 0x90
lea edx, [edx + eax*2 - 0x77e8a14f]
sbb eax, dword [esp + eax - 0x6cbb2eff]
xor ebx, edx
add ebp, edx
shl dword [esp + ecx*2 - 0x6cd5fffd], 0x66
mov edx, dword [esi + ecx*2 - 0x6cd60000]
xor cx, word [ecx + esi - 0x366afffc]
dec ax
add ax, 0xc300
sbb eax, eax
add esi, 6
not al
jmp 0x20f2285