Function at 0x7c9714
Capabilities:
Encode data using base64

Disassembly:
lea eax, [eax + ecx - 0x4d33be6d]
sub cl, 0x8e
call fcn.007830bc
lea edi, [edx + edi + 2]
inc edx
shl al, cl
movzx ecx, dx
mov word [edi + edx - 1], ax
movsx eax, cx
xor dl, 0x1b
lea edx, [eax + eax*8 + 0x483da911]
lea ebp, [edx + ebp - 0x483da91e]
mov eax, dword [ebp + edx - 0x483da91a]
xor eax, ebx
xchg edx, ecx
sal dl, 0xe6
inc eax
xor ecx, edx
adc dx, cx
not eax
xchg ecx, edx
neg cx
bts dx, 0x3e
ror eax, 1
jmp 0x79fdca
jmp 0x74e572
xor ebx, ecx
shr edx, 0xb7
jne 0x8c4cc6
sub ebp, 2
mov eax, 0xe02e6b9a
movzx edx, word [ebp]
call fcn.00a0cc32
mov edx, 0x289de5a3
mov ecx, edx
lea ebp, [ebp + ecx - 0x289de5a7]
mov eax, 0x559d3a21
add ax, 0x1d8b
mov ecx, dword [ebp + edx - 0x289de5a3]
sbb al, al
xor ecx, ebx
neg eax
btc eax, 0x89
jae 0xd7bc23
inc ecx
bts ax, dx
shl al, 0x45
not dl
xor ecx, 0xd81b5ab1
cwd
and edx, 0xe09f5410
inc ecx
or al, 0x19
xadd edx, eax
xor ebx, ecx
inc dl
sar eax, 0x5f
adc edi, ecx
add eax, edx
or dx, 0xfd80
mov edx, dword [esi]
jae 0x82f16d
mov ebx, 0x749cdd92
inc esp
movsx edx, bl
dec esp
lea edx, [ebx + ebx*4 + 0x60933797]
dec esp
mov ebx, dword [edi + ebx - 0x749cdd92]
dec eax
mov ebx, dword [edi + ebx - 0x749cdd8a]
inc ebp
movsx ebp, dx
inc ebp
movzx esp, ch
dec edx
lea ebp, [0xd693b609]
dec edx
lea edi, [edi - 0xda]
dec edx
lea eax, [0x8634c6a7]
inc eax
dec ch
dec eax
shl ebp, 0x38
dec esp
add ebx, ebx
inc ecx
movzx edx, sp
inc ecx
mov eax, 0xcaa02509
dec esi
mov dword [edi - 0xe2], ebx
dec edx
lea esi, [esi - 0x1c8]
dec eax
not ebp
inc ecx
movsx ebx, dl
dec eax
sar edx, 0x7e
inc esi
mov eax, dword [esi - 0x71]
inc ecx
bswap esp
inc ebp
xor eax, esi
btc dx, bp
inc ecx
mov ecx, 0xdcbea72d
inc ecx
dec ch
inc ebp
lea eax, [eax + ebx*4 - 0x13184afd]
inc ecx
rol eax, 2
inc esp
sub eax, ebp
dec esp
xor esp, ebp
inc ecx
xor eax, 0x550527a1
dec eax
btc ebx, eax
btr ebp, 0x23
inc ecx
sub ch, 0x26
inc ecx
push esi
inc cx
bts esp, 0x8d
call fcn.00917956
mov edx, 0xbd91bea3
mov eax, edx
movzx ax, byte [edi]
ror dx, 0x2e
xor edx, edx
mov cl, byte [edx + edi + 2]
jle 0x9cab9b
sar edx, 0xa1
jge 0x75161d
ror ecx, 3
rol eax, 0x62
cmovb ax, dx
bts eax, eax
dec ecx
cbw
ror ecx, 1
neg al
and dl, ah
jno 0x948367
mov edx, 0x5c2b6988
shr edx, 0x3e
lea ecx, [edx*2 - 0x207567ff]
lea esi, [esi + edx - 5]
sbb edx, edx
lea eax, [edx + ecx*2 - 0xd58ed4c]
push edx
mov ecx, dword [esi + edx]
sbb dl, byte [esp + edx*2]
mov dword [esp + edx], edx
xor ecx, ebx
sub ecx, 0x8189df20
and dl, byte [esp + edx + 3]
not dword [esp + edx]
bswap ecx
lea ecx, [edx + ecx + 0x6c2b748b]
dec ax
cdq
push eax
xor ecx, edx
rol ecx, 2
xor ebx, ecx
mov dword [esp + 3], eax
not word [esp + 6]
add edi, ecx
sar edx, 0xb9
sbb esi, 0
mov dword [esp], 0x5d25c72e
movzx ecx, byte [esi]
dec edx
sal dword [esp + 4], 0x99
sub al, ah
xor cl, bl
inc cl
xchg word [esp + 6], dx
not cl
sal al, 0xe6
sbb cl, 0x95
dec word [esp + 1]
inc byte [esp + 1]
xchg word [esp + 1], dx
xor cl, 0xbf
shl dl, 7
shr al, 0xc3
pop edx
xor bl, cl
dec al
lea ecx, [esp + ecx + 4]
mov dx, word [ecx]
sub ebp, 2
lea ecx, [eax + eax*8 - 0x5a5c416f]
sub eax, ecx
sal dword [esp], 0x63
mov word [ebp], dx
movzx edx, al
pop eax
jne fcn.009fc29f