Function at 0x7c4fbe
Capabilities:
Encode data using base64
Encrypt data using aes mixcolumns step

Disassembly:
xor ebx, eax
xchg edx, ecx
lea edx, [ecx + ecx + 0x170d1a27]
ror cl, cl
add esi, eax
pop eax
jmp fcn.00cad447
rol eax, 0x37
movzx eax, byte [edx + edi - 0x6c]
shl dl, 0x63
btr edx, edx
adc edx, edx
lea edi, [edi + edx*4 - 0x2ff]
btc edx, edx
xor al, bl
bts edx, 0x2e
and dl, 0x1d
and dx, 0xbd3b
xor al, 0xf
sal dl, 0x63
or dl, dl
add dl, 0x18
not al
lea edx, [edx + edx*8 + 0x550646b6]
sbb al, 0x2d
bt dx, 0x38
xor al, 8
add al, 0x33
xor bl, al
ror edx, 0xef
rol dl, 0x85
add eax, esp
mov word [eax], cx
movsx eax, dl
mov ecx, eax
rol cx, 0x48
jmp ebp
xadd cl, al
mov eax, dword [esi + edx - 0x41e40000]
pop ecx
xor eax, ebx
jmp 0x8ee99d
sal dx, 0xe1
movzx dx, byte [ebp + edx - 0x3e27175e]
mov eax, 0xdd0b30a3
mov cl, byte [ebp + 2]
adc ebp, 1
shl al, 0xc6
sbb eax, eax
neg al
shl dl, cl
movzx ecx, ax
push ecx
sub cl, byte [esp + eax + 1]
mov word [eax + ebp], dx
lea edi, [edi + eax*2 - 4]
bswap ecx
ror ecx, 0x6e
or ecx, dword [edi + eax]
xor ecx, ebx
pop eax
movsx edx, al
bswap ecx
sar edx, 0xfb
sar dl, 0x41
push edx
ror al, 0xc4
mov eax, ebp
jp 0xcc2433
rol edx, 2
dec edx
bt ecx, eax
bswap edx
shr cx, 0xad
inc cl
xor edx, 0x44103e06
ror byte [esp], 1
jno 0x9fc2ba
mov ecx, 0xff2f7333
mov edx, edi
movsx eax, cl
bt ecx, 0xd
lea edi, [eax + edi - 0x35]
inc ecx
je 0xcc28ac
mov word [edi + eax*4 - 0xcc], dx
lea ebp, [eax + ebp - 0x37]
mov edx, ecx
sbb edx, edx
xor ax, 0xd6ac
mov eax, dword [ebp + eax - 0xd69f]
bts edx, 0x25
xor eax, ebx
add edx, edx
inc ecx
ror edx, 0x34
not eax
dec ecx
rol eax, 1
xor edx, edx
lea eax, [edx + eax - 0x560e9d90]
xor eax, 0x229a3f2e
neg cl
sar ecx, 0xef
or cl, cl
not eax
sbb dx, dx
neg eax
xchg edx, ecx
add ecx, edx
sbb ecx, 0x2d1ed413
bswap eax
xor edx, 0x141e593c
not edx
dec eax
not edx
not eax
push ecx
rol eax, 3
jmp 0x75a2a8
mov ecx, edx
not eax
lea edx, [edx + 0x65bd499c]
ror edx, 0x8f
jae 0xca9f29
dec eax
sal edx, 0xef
xadd edx, ecx
bswap eax
jge 0x7dc4f5
and cx, dx
sbb dl, dh
dec eax
and cl, 0x37
jbe 0x8f3e11
inc sp
add esi, ecx
inc esp
sub dword [esp + esi - 0x7af32860], ecx
dec eax
mov dword [esp + esi - 0x7af3285c], 0x7e92f618
inc sp
mov dword [edx + edi - 0x19d31164], esi
inc ebp
xadd ch, al
inc ecx
shl ebp, 0x1f
dec esp
mov dword [esp + esi - 0x7af32864], ebx
ret 8
dec dword [esp + 4]
test ebx, ebx
call fcn.00994e10
xor ebx, edx
add esi, edx
lea edx, [ecx*2 + 0x5e1f5438]
call fcn.00965886
lea esp, [esp + 4]
je 0x97fbbc
jns 0x800762
mov edx, 0x42a20899
lea esi, [esi + edx - 0x42a2089a]
movzx eax, dl
mov al, byte [esi + eax*4 - 0x264]
not dl
bt dx, 0x16
adc edx, edx
xor al, bl
dec dl
inc al
imul edx, edx
xchg dh, dl
ror al, 1
or edx, 0x9f382086
and dl, dh
not al
neg edx
adc al, 0x97
shr edx, 0x8f
xor bl, al
neg edx
imul edx, edx
jo 0x8c9fbb
push esi
ror edx, 0x6c
ror edx, 0xf4
push ebp
movzx ebp, dx
push ebx
movsx ebx, dl
mov ebp, edi
sar ebx, 0xf
sbb bl, dl
sal ebx, 0xdb
mov ebx, eax
movzx eax, dx
cbw
mov edx, ebx
shl edx, 2
dec al
jp 0x7f76c5
call fcn.0083cc1e
push 0x95bd8a0c
adc eax, edx
sal word [esp], 0xec
shl dword [esp], 0xdc
ror word [esp + 1], 5
mov dword [ebp - 4], eax
push 0x27b59238
jp 0x90c92b
lea esp, [esp + 0xc]
jne 0xca1735
movzx edx, al
jmp 0x769fa5