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

Disassembly:
rol dl, 1
inc esp
xor ah, dl
inc dx
shr dword [esp + ecx - 0x25], 0x28
dec eax
lea edx, [esp + edx + 0x10]
dec esp
lea ebp, [eax + ebx*2 + 0x6519e401]
inc esi
mov dword [edx + ecx*8 - 0x138], esi
inc edx
movsx ecx, byte [esp + ecx - 0x24]
inc ebx
mov edx, dword [edx + ecx*4 - 0xa1]
inc ecx
not ebp
dec edx
inc dword [esp + ecx - 0x26]
dec edi
lea edx, [ecx + edx - 0x2c]
inc ecx
xor edx, esp
inc ecx
push ebp
inc esi
xchg byte [esp + ecx - 0x26], cl
jmp 0x73cd33
inc dl
neg dl
dec edx
mov dword [esp + ecx*8 - 0x140], 0xbea14007
inc edx
movsx eax, word [esp + ecx*8 - 0x13e]
sub dl, al
inc eax
rol dh, 0x46
inc ecx
dec cl
inc edx
movzx ebp, word [esp + ecx*2 - 0x4b]
xor dl, 0x34
inc edx
movzx ebx, byte [esp + ecx*8 - 0x138]
dec esp
lea edi, [ebp*4 + 0x4c87e407]
inc ecx
sub dl, bh
inc edx
sar dword [esp + ecx*2 - 0x4d], 0x8b
push esi
jae 0x70fc05
lea ebp, [eax + ebp - 0xa3db2d]
lea edx, [eax - 0x7da3bce]
and dl, byte [esp + eax*2 - 0x147b64a]
xor cl, bl
pop eax
bts ax, dx
ror cl, 1
rol edx, 0x1b
adc edx, eax
sar edx, 0xa6
sub cl, dl
cwd
xor edx, 0xf0186831
ror cl, 1
sal eax, 0xa8
bswap eax
sbb cl, 0
not cl
add cl, 4
push edx
not cl
and dx, 0x6089
pop edx
rol eax, 0xd1
xor bl, cl
bt edx, 0xf
neg al
add ecx, esp
mov al, byte [eax + ecx - 0x780400fd]
lea ecx, [edx + edx*4 - 0x8c6a25c]
and dx, cx
lea ecx, [edx + ecx - 0x4367c4e8]
mov word [edi + ecx - 0x5cb6a450], ax
sal ecx, cl
jbe 0x8d7e67
mul dword [esp + edx - 0x2fa481aa]
pop edx
jb fcn.00cad447
jmp 0x81c9ac
ror edx, 3
dec edx
dec eax
sar eax, 0xd8
push ecx
neg edx
jmp 0x821ef9
neg ecx
ror ecx, 0x85
jp fcn.00cad447
rol al, 1
sar dl, 7
sal dx, 0xcd
shr edx, 0x8c
adc al, 0x32
btr edx, edx
ror al, 1
btr edx, edx
xor bl, al
push ebp
lea ebp, [edx + 0x419dd618]
sar dx, 0xec
push esi
push ebx
mov ebx, 0x460e340a
shr ebx, 0x63
bts ebx, 0x82
mov ebp, edi
imul ebx, edx
add ebx, ebx
add edx, edx
or ebx, eax
call fcn.00819923
mov ecx, 0x6c057304
movzx dx, byte [esi + ecx - 0x6c057304]
bts cx, cx
mov cl, byte [ecx + esi - 0x6c057312]
mov eax, 0x1d17a30a
setae al
inc al
and dl, cl
not dl
cbw
dec al
mov word [esi + eax*2 - 0x3a2e0000], dx
mov edx, 0x6fb11bbe
jno 0x83caa9
mov edx, dword [edi]
mov ecx, 0xe62aaf06
mov eax, ecx
mov cl, byte [edi + 4]
xor eax, eax
shr edx, cl
movsx ecx, ax
mov dword [eax + edi + 2], edx
push eax
add eax, dword [esi + eax*2]
xor eax, ebx
xadd byte [esp + ecx*2 + 2], cl
mov edx, 0xdf856fb1
sal dx, 0xaa
sbb eax, 0xed947916
dec word [esp + ecx + 2]
jne 0x734900
not edx
inc edx
inc esi
movsx esi, byte [esp + ecx*2 - 0x9e]
dec esi
mov dword [esp + ecx*2 - 0xa2], esp
dec eax
btr esi, 0x95
cbw
inc edx
xor dword [esp + ecx*2 - 0xa2], edx
dec esp
xchg ecx, esi
dec esp
mov esp, dword [esp + ebp*4 - 0x3fee0]
add ecx, ebx
jo 0x96cbed
inc ecx
push ebp
dec eax
arpl dx, dx
inc esi
movsx eax, byte [esp + ecx - 0x45]
setg al
inc sp
sub edi, ebx
dec esp
adc ebx, edx
inc ecx
xor dh, 0x3f
dec esi
mov eax, dword [edi + ecx*4 - 0x170]
dec esi
mov esi, dword [edi + ecx - 0x51]
inc si
and dword [esp + ecx*2 - 0xad], edi
dec ecx
lea edi, [ecx + edi - 0x49]
inc ecx
pop ebp
setb byte [esp + eax*4 - 0x3fbfc]
dec esi
dec edi
mov dword [ecx + eax - 0x5d], esi
inc ecx
shl edi, cl
dec esi
or dword [esp + ecx*2 - 0xba], ebx
ret 0x18
rol edx, 0x37
mov ecx, dword [ebp + eax*2 - 0x3a2e0006]
dec ax
xor ecx, ebx
btc ax, dx
setae al
lea ecx, [ecx + eax*2 - 0x1a816d4c]
not ecx
sar edx, 0xa3
ror ecx, 1
bswap ecx
xor ebx, ecx
and ax, dx
adc edi, ecx
push edx
lea ecx, [eax*4 - 0x26c75077]
xchg ecx, eax
movzx eax, word [ebp + ecx*2 - 0x3a2e4008]
lea ebp, [ebp + ecx - 0x1d172007]
xor ax, bx
ror dl, cl
inc ax
dec dx
neg ax
or cx, dx
mov byte [esp + ecx*2 - 0x3a2ff70c], dh
bts ecx, edx
xor ax, 0x152f
add ax, 0x222
or ecx, dword [esp + ecx - 0x1d17fb87]
neg ax
shr dword [esp], cl
ror edx, 0x84
xor bx, ax
ror byte [esp + edx - 0x7fbe6fb8], 0xa1
sal word [esp + edx - 0x7fbe6fb8], 0xc7
neg dword [esp + edx - 0x7fbe6fb8]
mov word [esi + edx - 0x7fbe6fb8], ax
mov eax, 0x1eaacb90
shr cl, 0x84
mov dword [esp + edx - 0x7fbe6fb8], edi
ret
lea edi, [edi + ecx - 0x6a44c004]
jne 0x777f1c
jb 0x8d7e74
and eax, 0x3a701f96
add al, 0x79
mov ch, 0x23
jo 0x8d7ebb
add al, 0x49
std
aaa
jo 0x8d7ec1
add al, 0x61
mov ch, 0x2f
jo 0x8d7ec7
add al, 0x5d
rcr esi, 1
xchg ecx, eax
cmp al, byte [ecx + ebp*4]
inc edx
dec edx
int 0x67
invalid
push edx
mov dh, 0x9f
xor cl, byte [edi]
invalid
jl 0xc2eb2dba
jl 0xdaee91c0
jl 0x437b01c6
jl 0x929d41cc
jl 0x5b7361d2
jl 0x6abd39d8
jl 0x4ea5c4de
mov dl, 0x60
outsb dx, byte [esi]
jmp 0x8d7f02
xchg esp, eax
fld dword [eax]
add byte [0xff693ea3], al
mov dword [ebx + edx*8 + 0x3e], eax
imul edi, edi, 0x3efbdd99
imul edi, edi, 0x3e33f5e1
imul edi, edi, 0x3ebb1c58
imul edi, edi, 0x3eb3a5d8
imul edi, edi, 0x3e6bdc30
imul edi, edi, 0xc53b7d0
insd dword es:[edi], dx
xchg edx, eax
aaa
pop sp
push edx
ret
dec esi
xchg dword [esp + edi*2 - 0x202e7c76], eax
dec esi
mov dword [esp + edi*4 - 0x405cf8ec], ebx
ret