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

Disassembly:
inc ecx
movzx ebx, di
jmp 0x7528d0
mov dword [esp + eax*2 - 4], 0x21aa1c80
xor ebx, edx
pop ecx
xadd eax, ecx
btc eax, 0xac
add edi, edx
add ax, ax
bts ax, 0x90
movsx edx, cl
mov cl, byte [eax + esi - 0x21aa1905]
bt edx, 0x14
jae 0xa3a8cc
mov ecx, 0x659d17b3
lea ebp, [ecx + ebp - 0x659d17b7]
mov edx, 0x5aa59c96
mov edx, dword [ebp + edx - 0x5aa59c96]
or cx, 0xdb3d
ror cx, 0xaa
xor edx, ebx
lea eax, [ecx*4 + 0x3c04851a]
shr ecx, 0x7f
jb 0x7db1e6
jmp 0x9fd574
call fcn.00a0a2f4
adc edx, ecx
or ecx, 0xbf83ebbc
inc al
sbb eax, ecx
not edx
neg edx
inc ecx
shl ecx, 0x21
dec edx
not edx
not cx
shl ax, cl
sub ecx, eax
xor ebx, edx
lea eax, [eax*2 - 0x54732c7]
div al
sar al, 0x67
adc edi, edx
or cl, 0x97
ror ecx, cl
cwde
mov si, word [esi + ecx - 0x1e036ed8]
neg eax
add ecx, 0x98a915a2
jb 0x981aad
jnp fcn.0073c645
inc cl
bts edx, 0xbf
adc eax, eax
bt edx, edx
not cl
adc cl, 0x12
dec ax
or edx, eax
neg cl
lea eax, [eax + edx*4 - 0x2ff13364]
imul edx
xor bl, cl
btc edx, eax
jb 0x982188
lea ecx, [edx + edx*2 - 0x4e561e56]
mov dword [ebp + ecx*4 - 0x4d42c55c], eax
lea esi, [esi + ecx*4 - 0x4d42c560]
lea eax, [edx + ecx - 0x667b5afe]
mov ecx, dword [ecx + esi - 0x1350b157]
cbw
or ax, 0x5e1c
cbw
xor ecx, ebx
lea ecx, [eax + ecx + 0x2a2ba096]
xor ecx, 0x94066336
sub eax, 0x66a3a982
bts eax, 0x25
shr al, 0xe3
neg ecx
not edx
rol edx, 0x26
dec eax
not ecx
xor ebx, ecx
add edi, ecx
jmp edi
jmp 0x98b8a8
add edi, 2
sar cx, 0xcd
setns cl
sar cl, 1
mov word [edi], dx
call fcn.00904233
sar ecx, 0x68
not cl
xor edx, 0x7695538e
neg edx
and ax, 0xac08
neg eax
rol edx, 1
xadd dword [esp + ecx*2 - 0x35190], eax
push eax
lea eax, [ecx + ecx*4 + 0x5207489f]
not edx
add byte [esp + ecx - 0x1a8c5], cl
xor ebx, edx
add esi, edx
movzx edx, cx
mov ax, word [ecx + edi - 0x1a8c8]
add edx, 0xd5b50abe
shl cl, 0x81
lea edi, [edi + ecx - 0x1a88e]
sub ecx, 0xca8e1c12
lea ebp, [ecx + ebp - 0x35738c7f]
inc ecx
xor dword [esp + ecx*2 - 0x6ae718fa], 0xc9b06d12
adc edx, edx
movzx edx, byte [ecx + ebp - 0x35738c7f]
sal cx, 0x67
xor dl, bl
shr ecx, 0x41
inc ecx
xor ecx, ecx
dec dl
inc dword [esp + ecx*4 + 4]
pop ecx
rol dl, 1
and cx, 0x8935
inc cx
and ecx, ecx
inc dl
bts ecx, ecx
adc cx, cx
ror ecx, 0xf9
not dl
xor bl, dl
lea edx, [esp + edx + 4]
call fcn.00a0b7f8
push esi
ror eax, 0xb0
sar dx, 0x89
inc eax
push edi
jg 0x756f3f
dec eax
lea edi, [edi + esi - 0xba69]
inc ecx
movzx ebp, ch
inc ebp
movsx edi, ch
dec eax
not edx
jmp 0x74b0af
dec ecx
sub edx, 4
mov ecx, 0x71b54536
dec esp
lea eax, [ecx + ecx - 0x3ecdcffb]
inc ecx
movzx esi, ax
inc ebp
mov eax, dword [edx + esi*4 - 0x2e9c4]
inc ebp
xor eax, esp
inc esp
movzx ebp, cx
inc ecx
bswap eax
inc ecx
neg eax
movsx edx, cl
inc ecx
bswap eax
inc esi
lea eax, [esi + eax - 0x69339198]
inc eax
movsx eax, dh
xadd dl, ah
inc ecx
push esp
inc esp
mov esp, ecx
dec ecx
mul esp
inc esp
xor dword [esp + esi - 0xba71], eax
inc ebp
mov esi, ebp
dec eax
lea edx, [edx + ecx - 0x3363c86e]
inc ecx
pop esp
inc cx
ror esi, 0xe
dec ebp
arpl ax, ax
sar cx, 0x8f
dec ebp
add ebx, eax
dec eax
mov edx, dword [ecx + edi - 0x71b50000]
inc esp
movzx eax, cl
dec eax
mov ecx, dword [edi + esi*2 - 0x174da]
jmp 0x924d0b
and edx, edx
lea esi, [esi + eax*2 - 0x43543209]
xor cl, bl
rol dx, 0x87
jae 0x81ed5b
adc cl, 0x26
movsx eax, dx
sal al, 0xa6
sal al, 0xe2
ror cl, 1
ror al, 0x41
bts ax, dx
lea eax, [edx + eax*2 - 0x124bc4cb]
neg cl
ror al, 5
sbb eax, edx
adc ax, 0x6a20
xor cl, 0x2c
sar eax, 0x4b
xor dx, ax
dec cl
bts dx, ax
xor bl, cl
sal edx, 0x32
not ax
push esi
push edi
setnp dl
lea edx, [edx*4 + 0x7ea98203]
push ebx
mov ebx, ecx
mov edx, ebx
ror eax, 0x1e
inc eax
sal edx, 2
cbw
lea eax, [eax*2 - 0x5fb3f2]
mov eax, ebp
jmp 0x96aa46