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

Disassembly:
inc ecx
add cl, byte [edx + ecx - 6]
push ebx
inc dx
sal dword [esp + ecx - 0x531da597], 0xcd
dec ebp
lea edx, [edx + edx*4 - 6]
inc ebp
mov edi, esi
movzx eax, bl
cwde
inc ecx
xor cl, ah
inc sp
add dword [esp + edx*2 + 5], eax
div ax
dec ecx
shl esi, 0xc8
ror cl, 1
inc ecx
push esi
cwd
dec eax
btc edx, 0x20
not cl
dec eax
btr edx, 4
inc dx
sar dword [esp + ecx - 0x531da590], 0x61
not eax
sbb cl, 0x29
neg esi
js 0x777127
mov edx, 0x71a48698
lea esi, [esi + edx - 0x71a48699]
sal dl, 6
dec edx
movzx eax, dl
mov al, byte [esi + eax*2 - 0x1fe]
jle 0x82e164
imul edx, edx
shr dx, 0x4a
xor al, bl
inc al
ror al, 1
bswap edx
jmp 0x808317
xadd cl, al
adc esi, edx
lea edx, [eax*2 - 0x7af9bb65]
mov edx, dword [edi + eax*2 - 0x6ddf2800]
add dword [esp + eax - 0x36ef93fc], eax
movzx ax, byte ss:[edx + ecx - 0x6a729c17]
adc cx, cx
sal dword [esp + ecx - 0x6a72382b], cl
lea edi, [ecx + edi - 0x6a72382d]
bt ecx, 0x28
mov word [edi + ecx - 0x6a72382f], ax
jb 0x7d9c65
adc byte [esp + ecx - 0x6a72382b], ch
mov dword [esp + ecx - 0x6a72382f], esi
ret 4
sal edx, 0x1b
xor cl, 0xb5
add cl, 0x82
inc dx
inc dword [esp + ecx - 0x531da58e]
call fcn.00caa41f
mov ecx, dword [edi]
mov ax, word [edi + 4]
mov edx, 0x5991322a
not dl
lea edi, [edi + edx - 0x599132cf]
lea edx, [edx*2 - 0x7f54d5f8]
push edx
mov word ss:[ecx + edx*2 - 0x679b1f64], ax
movsx ecx, dl
lea ebp, [edx + ebp - 0x33cd8fb6]
lea eax, [edx*2 + 0x6fa43b05]
mov edx, dword [edx + ebp - 0x33cd8fb2]
xor edx, ebx
call fcn.00773599
bswap edx
setb dl
jo 0x82d8f4
lea edi, [edi + edx + 4]
or cx, dx
xor eax, ebx
or ecx, edx
dec edx
btc ecx, ecx
xor eax, 0x212f6d1d
rol eax, cl
not cx
lea eax, [eax + ecx - 0x46637efb]
bts cx, cx
xor eax, 0x61b9c19c
call fcn.009a937e
xor ebx, eax
xadd dl, ch
add esi, eax
sub ecx, 0xc272d3a
mov edx, dword [edi + edx*2 - 0x5526b696]
dec ecx
sub cl, cl
shr cl, 0x87
mov ecx, dword [edi + 4]
mov dword ss:[edx], ecx
mov edx, 0x1da6ac9c
mov ecx, dword [edi + edx*4 - 0x769ab268]
lea edi, [edi + edx*4 - 0x769ab264]
btr dx, 0xa8
movsx eax, dl
movzx eax, byte [ebp + edx*4 - 0x769ab275]
btc edx, 0xa1
inc edx
lea ebp, [ebp + edx*2 - 0x3b4d5943]
or edx, 0x2fa0942b
xor edx, edx
not edx
xor al, bl
add edx, 0x3b306ac
call int.0074ee2f
inc ecx
neg bh
dec esi
lea ecx, [esi*4 + 0x531da59c]
dec eax
lea edx, [eax + ecx*8 - 0x1b435464]
inc ebx
inc ecx
rol bh, 1
dec eax
cdq
inc al
cbw
inc ecx
sub bh, 0xa6
dec eax
cwde
inc ebp
xor ah, bh
dec esp
add edi, esp
inc si
bt esi, ecx
inc ebp
movsx eax, si
dec ecx
mov eax, dword [edi + eax - 1]
inc ecx
sbb ch, cl
dec bx
inc eax
adc ch, dh
dec eax
mov ebp, eax
rol edx, 0xbe
dec esi
lea ebp, [ebx + ecx + 0x4b127300]
jne 0x725693
mov ecx, 0x334e438
mov dx, word [ebp + ecx*2 - 0x669c870]
lea eax, [ecx + ecx*4 - 0x7dedaad1]
dec cl
lea ebp, [ebp + ecx - 0x334e435]
shr cx, 0x69
movzx eax, byte [esi + ecx*2 - 0x66800e4]
and ecx, ecx
bt ecx, ecx
and cl, ch
lea esi, [ecx + esi - 0x333ffff]
rol ecx, 0x18
setae cl
xor al, bl
rol al, cl
xor al, 0xaa
dec cl
shr cl, 0xc3
sbb ecx, ecx
not al
and ecx, ecx
xor al, 0xbd
and cl, cl
ror al, 1
xor bl, al
jmp 0xa1e894
not dl
not al
sar dx, 0x4e
adc al, 0x98
xor bl, al
neg edx
push esi
sal edx, 0xa3
rol dl, 7
push ebp
lea ebp, [edx + edx*2 + 0x5109e127]
push ebx
or edx, edx
mov ebp, edi
mov ebx, eax
sal dx, 7
mov edx, ebx
mov eax, 0xf03b0992
btr ax, 0xa2
shl edx, 2
not al
dec ax
sal ax, 0x45
mov eax, ebp
call fcn.008b9512
mov ecx, dword [esi]
mov eax, 0x733d5a00
sar eax, 0x7c
mov edx, 0x342fa890
lea esi, [esi + eax*2 - 0xa]
ror dl, 0x84
xor ecx, ebx
jmp 0xa20064
jmp 0x779980
neg eax
rol ecx, 0xef
call fcn.0081a895
inc ecx
xor ecx, esp
inc ebp
mov edi, ebp
dec ecx
and edi, 0xcb794b7
dec edx
lea esi, [ebp*2 + 0x5ea3bfbd]
inc ecx
lea ecx, [edi + ecx - 0x2c0e029]
inc ebp
movzx esi, bp
inc bp
imul esi, ebp
rol ecx, 1
inc ebp
movzx eax, ch
xor ecx, 0x3f2ac60e
call fcn.0077564f
add eax, esp
mov byte [eax + ecx], dl
imul ecx, ecx
adc ecx, dword [esi + ecx*2]
add esi, 4
xor ecx, ebx
sub ecx, 0x3d078b36
mov edx, 0x929bacaa
neg ecx
call fcn.00a003c9
syscall
push edx
call fcn.008082ef
xor ecx, ebx
lea edx, [eax - 0x3e71cd46]
ror ecx, 1
xor al, 0x2a
inc ecx
rol dx, 0xe1
cdq
bswap ecx
bt edx, eax
rol ecx, 1
bswap edx
mul ax
call fcn.007c8344
neg dl
dec ecx
ror edx, 0x61
cwde
bswap ecx
lea eax, [eax*8 - 0x78d3ef43]
xor ecx, 0x3e3b629c
not edx
dec ecx
inc dl
bt dx, dx
and dx, ax
xor ebx, ecx
add ebp, ecx
shl dx, 0xd
mov di, word [edx + edi - 0x65e8a000]
div al
movzx ecx, al
jmp fcn.008360bb