Function at 0x14ba2a5
Capabilities:
Encode data using base64

Disassembly:
adc edi, edx
cwde
or cx, cx
fild dword [esi + ecx*2]
div al
movzx edx, cl
xor ecx, edi
jmp ecx
mov dword [ebp + edi*2 - 0xd2e8010], eax
movsx edx, di
mov esi, ebp
movsx eax, di
movzx ecx, dl
cmovno ax, dx
pop ebx
mov ebp, ecx
shr edi, cl
sub edx, 0xe429ed13
pop edi
xor al, 0x34
pop ebp
xor ecx, ecx
sal ax, 1
add ecx, edi
jmp ecx
inc ecx
pop ebx
dec edx
mov edx, dword [esp + ecx - 0x806d]
inc eax
movsx edi, dh
pop esi
dec esp
mov ebx, dword [esp + esi*2 - 0x1fffef2]
movzx ebx, si
dec esp
mov edx, dword [esp + esi - 0xffff65]
dec eax
mov edi, dword [esp + esi*8 - 0x7fffc00]
call fcn.021f5262
mov edx, 0xd8258535
lea ecx, [edx + edx*2 + 0xbace0b6]
sub ebp, 4
shr dx, 0x61
xor edx, 0xc621c425
mov edx, dword [ebp + edx*2 - 0x3c090d7e]
bt cx, cx
lea eax, [ecx + ecx*8 - 0x6fcfc3de]
dec eax
xor edx, ebx
sal eax, 0xa4
inc cl
xchg cl, al
bswap edx
jns 0x21d31f7
dec edi
lea ebx, [eax + esi + 0x2391d389]
inc ecx
sar al, 0x62
dec ebp
arpl dx, dx
sub ecx, 0x7d3194bc
dec ecx
add esi, edx
dec eax
mov eax, dword [eax + edi - 0x1682a26a]
dec eax
dec ecx
dec eax
lea edi, [edi + edx*4 - 0xa715084]
inc cx
inc ecx
dec ebp
and edi, edi
jne 0x2100a48
dec eax
or edx, ebp
xor cl, 0x2a
inc esp
xor ah, cl
inc cx
mul eax
jb 0x21d45c8
mov ebp, 0x4eb89518
inc ebp
mov esi, dword [ebp + ebp - 0x4eb89518]
mov eax, 0x29093d8f
inc edx
mov cl, byte [ebp + ebp - 0x4eb89514]
jmp 0x2246951
adc edi, edx
bts eax, eax
cdq
adc eax, edx
mov ecx, dword [ebp + ecx - 0x5c3d41c7]
idiv edx
neg edx
lea ebp, [eax + ebp - 0x25448a6f]
inc eax
call fcn.021febfb
call fcn.014acd24
dec ecx
xor eax, esp
inc cl
dec esi
lea edx, [eax*8 + 0x2ea72406]
dec edx
lea eax, [eax + ecx*2 - 0x4a3e6a09]
dec eax
rol eax, 2
inc ecx
movsx ebx, dl
inc ebp
xor al, dh
dec eax
bswap eax
dec eax
inc eax
inc ecx
add ecx, edi
dec eax
ror eax, 1
dec esp
lea esi, [edx*4 + 0x63b80a23]
dec esp
xor esp, eax
inc ecx
sar dl, 0xa6
dec ecx
mov dword [ebp + edx*4 - 0xa71507e], eax
inc ebp
xadd cl, dl
dec ebp
lea ebp, [ebp + edx - 0x29c5424]
dec ecx
xor edx, eax
jns fcn.014ea78c
shl ecx, 0xf4
bts ax, 0xb2
ror edx, 1
lea edx, [edx + ecx*8 + 0x7f9b602b]
add ax, 0x3988
setle cl
sub ecx, ecx
rol edx, 2
and ecx, 0xceb3f783
lea edx, [ecx + edx + 0x63a30a16]
jb 0x149e262
add ax, ax
xor ebx, edx
neg cx
jns 0x148d9e9
mov eax, 0x4c2df49e
lea ebp, [ebp + eax - 0x4c2df4a2]
movzx edx, ax
xchg dx, ax
not edx
mov edx, dword [eax + ebp - 0x4c2df49e]
xor edx, ebx
imul eax, eax
or ax, 0x3291
add eax, eax
rol edx, 2
neg ax
movzx ecx, ax
xor edx, 0x9e262489
shr eax, cl
sar ax, 0xe4
bswap edx
xor edx, 0x18320399
shl cl, 0xc1
or ecx, ecx
cbw
xor ebx, edx
and eax, ecx
div al
not ecx
add edi, edx
lea edx, [ecx*4 + 0x7912e22e]
shl cx, 0x2c
ror edx, 0xe4
mov si, word [esi + eax*8 - 8]
not cx
jns fcn.01499eee
inc ecx
movzx edx, bx
inc ebp
imul ebx, ebx
inc si
mov dword [edx + ebp - 0xf83f], ecx
dec eax
lea edi, [edi + edx*2 - 0x1f082]
inc esp
mov edi, dword [edi + edx*2 - 0x1f07e]
dec eax
lea eax, [edx*2 - 0x3c45e2c7]
inc cx
shl ebx, 0xa
inc ebp
xor edi, esp
movzx ecx, dx
inc ecx
xor edi, 0xc1332e82
xadd al, dl
inc ecx
bswap edi
inc ebp
movsx ecx, bx
inc ecx
dec edi
inc ecx
dec cl
inc ecx
push ebx
inc ecx
ror edi, 2
inc esp
movzx eax, ax
dec esp
mov dword [esp + edx*2 - 0x1f16e], esp
inc ebp
movsx esi, ax
xor edx, eax
inc esp
xor dword [esp + eax + 0x3c43f20a], edi
dec ecx
shl ebx, cl
dec eax
lea ebx, [eax*4 + 0x4808be13]
inc ecx
pop esp
dec ebp
arpl di, di
inc bp
xor esi, ecx
dec ecx
adc esi, edi
mov ebp, 0x9221eaf
inc ebp
movzx edi, bx
dec esp
add ebx, esi
inc ecx
jmp ebx
dec ecx
rol esi, 0x15
dec edi
lea ebp, [ebp + ecx*4 - 0x3fe8a]
inc ecx
bt esi, ebx
dec esp
or ebx, eax
inc ecx
push esi
inc bx
mov dword [ecx + ebp - 0xffa2], ecx
pop ebx
jno fcn.014ea78c
call int.014f8e2b
inc ecx
mov edx, 0x2231a903
dec eax
not ebp
dec ebp
lea ebp, [ebp + ebp + 0x4eb8951b]
inc ecx
shr esi, cl
inc esi
mov dword [ebp + ebp + 0x4eb89519], esi
inc esp
mov esi, ebp
inc ecx
mov ebx, 0x93b74395
dec eax
lea edi, [edi + ebp + 0x4eb89515]
inc cx
sub edx, 0x8d4be3b7
test bl, dl
and al, byte [ecx - 0x7b74ca4f]
cmp eax, 0x4eb89519
call fcn.022f7ebd
lea edx, [eax + edx - 0x7924de95]
dec eax
not cl
xadd cl, ch
xor ebx, edx
and eax, eax
jae 0x14e6113
inc eax
movzx eax, ch
bswap edx
mov ecx, 0x5a11138e
not edx
inc ecx
or al, al
inc ebp
movsx edi, bx
rol edx, 1
inc ebp
movzx esi, bx
inc ecx
rol bl, 0xe3
inc edx
inc ebp
movzx edx, bx
neg edx
ror edx, 1
inc cx
ror esi, cl
inc esp
or bl, ch
inc ecx
push esp
inc edx
xor dword [esp + ebx*4 - 0x3f4], edx
inc ecx
pop esp
dec eax
cwde
inc ecx
movsx ebx, bl
inc ecx
shl edi, 0x4c
dec eax
arpl dx, dx
bts bx, 0xbb
dec ecx
ror esi, cl
inc ecx
sbb al, dh
dec eax
adc esi, edx
dec edx
lea eax, [ebp + esi*8 + 0x4ca7b800]
jmp esi