Function at 0xba902e
Capabilities:
Encode data using base64

Disassembly:
movzx eax, word [edi]
add ecx, esp
movzx ecx, ax
cmp esp, ecx
shr ecx, 4
stc
add ecx, dword [ebx + esi]
and al, 0xf
jmp 0xb8899b
jne 0x143f040
mov eax, dword [ebp + 8]
test edi, 0xc2820c8a
jmp 0x140dbce
mov eax, dword [ebx + esi + 4]
jmp 0xc537dc
add ecx, dword [ebp + 0x10]
cmp al, 3
jmp 0x1411595
inc ecx
push esp
inc sp
xchg dword [esp + 1], esp
dec ecx
sub ebx, 1
inc ecx
movsx ebx, sp
inc esi
movzx ecx, byte [ebx + ebx - 0x16d7]
inc ecx
pop esp
dec edx
lea ebp, [0xa1b74fbb]
inc esp
xor cl, bh
movsx eax, bp
inc ecx
inc cl
inc ecx
neg cl
movzx esi, al
dec eax
mov dword [esp + ebx - 0x16d7], eax
inc ecx
add cl, 0x22
inc ecx
rol cl, 1
inc ecx
xor bh, cl
sub byte [esp + ebx - 0x16d0], al
dec esi
lea ecx, [esp + ecx + 8]
dec eax
cmovp ebx, dword [esp + ebx*8 - 0xb6b8]
dec eax
xadd eax, ebp
inc ebp
mov byte [ecx + ebp*2 - 0x12e6], dl
dec esp
lea edx, [ebp + ebx*4 + 0x731a78a3]
dec esi
lea ebx, [ebp + ebx - 0x977]
pop eax
inc ecx
movsx ecx, dx
dec eax
adc ecx, esi
inc ebp
mov edi, dword [ebx + ebp*4 - 0x25cc]
inc ecx
inc edx
inc esp
mov eax, ecx
inc esp
xor edi, edi
inc ecx
not edi
inc eax
not ch
inc ecx
rol al, 7
inc ecx
ror edi, 1
inc ecx
bswap edi
jmp 0xc78a08
cmp al, 0xa
jmp 0xcd2bf0
adc dword [ecx + 4], edx
jmp 0xcd2d6a
jmp 0xb5cb46
jb 0xb6f992
pop edi
jmp 0x143cd3c
jmp 0xcd2d6a
cmp eax, 8
jmp 0xcba027
inc cx
xchg eax, esi
inc ecx
sub edi, 0xfd83dfb2
inc ecx
push esp
movsx edx, al
dec eax
mov dword [esp + ebp*2 - 0x1318], edi
inc ecx
mov edi, esp
xadd dx, di
inc esp
xor dword [esp + ebp - 0x98c], edi
xor bx, ax
dec eax
ror esi, cl
pop edi
inc esp
movsx ecx, cl
dec ebp
arpl di, di
je 0xca1721
mov ecx, 0x83232a11
dec ecx
sub ebx, 4
inc ebp
mov ecx, dword [ebx]
mov eax, 0xc6277403
inc esp
xor ecx, edi
dec esp
lea eax, [eax*8 + 0x2db45fa2]
inc ecx
bswap ecx
dec eax
lea ebp, [ecx + eax*2 + 0x21ac64bd]
inc ecx
not ecx
inc ecx
xor ecx, 0x5aaf27a3
inc eax
shl ch, 1
dec eax
lea esi, [ecx + ecx*2 + 0x193b23b5]
inc ecx
ror ecx, 1
dec eax
xadd ecx, eax
inc esp
mov edx, eax
dec ecx
shr edx, cl
inc ecx
xor ecx, 0x3536ed0d
dec eax
ror ecx, 0xe5
movzx edx, ax
push edi
not al
xor esi, eax
dec eax
xadd edx, ecx
inc esp
xor dword [esp + ecx - 0x2a11], ecx
dec eax
xor ecx, 0x9e006216
pop edi
dec ebp
arpl cx, cx
inc esp
mov edi, ecx
inc cx
dec ebp
adc esi, ecx
neg cl
inc ecx
mov ebx, eax
inc ebp
mov ebp, dword [ebp + esi*2 - 0x430f160c]
inc esp
movsx esp, bl
jnp 0x140dbc8
dec ecx
sub ebx, 4
inc ecx
mov esi, dword [ebx]
inc ecx
mov esp, 0xfd8d5bae
jmp 0x1415149
call fcn.00c4c785
mov dword [ebp - 4], eax
jmp 0xbe6d61
jb 0xbe7246
lea eax, [eax - 8]
shr eax, 1
je 0xcfd4aa
lea edi, [ebx + esi + 8]
jmp 0xcada52
jne 0xce0389
mov eax, dword [ebp + 8]
cdq
cmp bx, bp
test di, ax
add dword [ecx], eax
jmp 0xbb7e4c
jne 0xcd2d6a
mov dx, word [ebp + 8]
cmp ah, ah
add word [ecx], dx
cmp di, 0xf83e
lea edi, [edi + 2]
test bx, 0x1caf
stc
sub dword [ebp - 4], 1
jmp 0xcfd4a4
cmp al, 1
jmp 0xb5d726
jne 0xb5cb46
lea eax, [ebx + esi + 4]
cmc
add esi, dword [eax]
test ebp, 0xccabd0a4
cmp si, 0x1536
cmp esi, dword [ebp + 0xc]
jmp 0xbe7240
jne fcn.00bfd2e5
sar eax, 0x10
add word [ecx], ax
jmp 0xcd2d6a
mov esp, ebp
pop ebp
ret
jne 0xba98b4
mov edx, dword [ebp + 8]
add dword [ecx], edx
jmp 0xc23ec2
or dword [esp + edx - 0x45062361], 0xc6ba73b8
xor eax, 0x9582df2d
call fcn.00ca3a37
inc ecx
mov ebx, esp
xor esi, edi
dec ecx
lea ecx, [esp + ebx*2 + 0x529dac35]
mov edx, ebx
ror esi, 1
call fcn.00ca9998
scasb al, byte es:[edi]
jecxz 0x14151c6
cdq
or dword [ebx + 0x49592d5e], ebp
mov al, byte [0x691cf36b]
xchg edx, eax
sti
and dword [edi - 0x4bab1d1d], ebp
xor byte [ebp + 0xfca7efb], dl
movsb byte es:[edi], byte [esi]
push esi
fdivr qword [ebx + 0x6a]
je 0x141510f
xor byte [edx - 4], ah
les ebx, [edx - 0x6b]
hlt
add dh, cl
push esp
lds ebx, [edi - 0x31]
mov ebp, 0x9352fc2a
mov ebp, 0xcb29ab13
rol byte [edx + 0x3a], 0x98
lodsb al, byte [esi]
and esp, dword [ebp - 0x34]
insb byte es:[edi], dx
mov ebx, 0xf3e911f0
retf 0xd56c
pop ebx
bswap esi
pop esi
jmp 0x140f0ca
cmp al, 2
jmp 0xcd2d56