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

Disassembly:
add dl, 0x8a
xor bl, dl
lea edx, [esp + edx + 4]
add ax, word [edx + eax*4]
sub ebp, 2
mov word [ebp], ax
mov ecx, dword [esi]
mov eax, 0xf1b2aa99
ror eax, 0xbf
adc esi, 3
xor ecx, ebx
sub ecx, 0x999721b7
add ax, 0x4f8d
lea edx, [eax + eax*4 - 0x51684f78]
sub dl, dh
rol ecx, 1
mov dword [esp + edx - 0x1f93e860], 0xc8bac710
lea eax, [eax*4 + 0x1e3d3b19]
not ecx
dec ax
imul edx
dec ecx
and dx, word [esp]
ror dl, 0xa3
cbw
xor ecx, 0xa001ea2f
push edx
mul edx
xor ebx, ecx
btc ax, dx
cwde
xchg edx, eax
adc edi, ecx
and dword [esp + edx*2 - 1], edx
pop edx
pop eax
je fcn.0092c225
mov edx, 0x31a7ce94
lea esi, [esi + edx*2 - 0x634f9d29]
movzx ecx, byte [edx + esi - 0x31a7ce94]
inc dx
shl dl, 0x41
xor cl, bl
add edx, edx
jns 0xa3a8e1
inc ecx
mov eax, 0x5807f624
inc ebp
movzx ebp, al
inc ecx
sal al, 0x85
dec edi
lea edx, [edx + eax - 0x5807f684]
inc edi
mov ecx, dword [edx + eax - 0x5807f680]
inc ebp
movzx esi, al
inc ebp
xor ecx, esp
inc bp
sub esi, ebp
inc ecx
movsx eax, dh
inc ecx
mov esi, ebp
inc edi
lea ecx, [ecx + eax*2 + 0xdaa359d]
mov ebp, 0x7691df06
inc ecx
rol ecx, 1
dec eax
cdq
bts dx, bp
inc ecx
bswap ecx
inc ecx
not ecx
inc esp
movsx edi, dx
inc sp
bts eax, edi
jb 0x898e39
inc ecx
push esp
inc esi
xor dword [esp + eax - 0x5807f680], ecx
inc ecx
pop esp
and ebp, esi
inc cx
btr ebp, 0xb2
dec ebp
arpl cx, cx
neg edx
jo 0x91f257
call fcn.00a2d632
mov ecx, dword [esi]
mov eax, 0xd41f718f
add esi, 4
and ax, ax
push eax
xor ecx, ebx
cdq
bt edx, edx
push edx
lea ecx, [eax + ecx - 0x2af6e0f9]
cwde
add dx, 0xae26
and edx, 0xa0017f33
bswap ecx
shr word [esp + eax*4 - 0x1c638], 0xaa
setns al
xchg dword [esp + eax*8 - 0x38804], eax
inc ecx
neg ecx
call fcn.007671c4
mov edx, dword [esi]
mov eax, 0xfaa48ba8
mov ax, word [esi + 4]
mov ecx, 0xe18eb295
add esi, 6
mov word ss:[edx], ax
bswap ecx
bts ecx, ecx
sbb ebp, 4
mov edx, ecx
mov eax, dword [ebp]
xor eax, ebx
neg edx
xor eax, 0x7695c30b
lea eax, [edx + eax + 0x73d6ce10]
push edx
dec byte [esp + edx - 0x6a4d711d]
xor eax, 0xee249423
bswap ecx
bswap eax
xor ebx, eax
and ecx, edx
inc dl
add edx, ecx
adc edi, eax
push ecx
add edx, edx
call fcn.009f5279
inc ecx
pop esp
bt edx, 0x83
dec ebp
arpl bp, bp
inc ecx
movzx esi, cl
dec ebp
adc ebx, ebp
dec eax
mov ebp, dword [edi + eax*2 - 0x7806]
imul bx, bx
mov eax, dword [edi + eax*4 - 0xf004]
inc esp
movsx ebp, dx
dec eax
sal ebx, 0x5f
inc ecx
not dh
dec ecx
lea edi, [esi + edi - 0x53]
inc edx
mov dword [ebp + esi*2 - 0xbe], eax
inc ecx
dec edi
mov eax, ecx
inc ebp
sbb bh, ch
dec ebp
or ebp, ebx
inc ecx
jmp ebp
dec esp
lea edi, [edx*8 + 0x4f891205]
inc ecx
mov ecx, 0xf0a4b50d
dec eax
sbb edi, 2
mov ebp, edx
dec eax
shr edx, 0xd3
mov esi, ebp
mov word [edi + edx - 0x1b06], cx
dec dl
dec ebp
lea edx, [edx + edx*2 - 0x360e]
dec esi
lea ebp, [esi + ecx*4 - 0x40d50de6]
inc esp
movsx esi, dh
inc ebp
adc dh, bh
inc ecx
mov ecx, dword [edx + edx*4 - 0x6c14]
dec ecx
dec ecx
inc ecx
xor ecx, esp
inc ecx
sal bh, 0xa2
inc cx
or edi, 0xc9ff8e0f
inc ecx
ror dh, 0x25
dec dl
inc ecx
movsx ebx, di
ror ecx, 2
xor ecx, 0xc917a52e
neg ecx
inc ecx
not esi
inc ecx
shl edi, 0x64
sbb ecx, 0xf59ffe8a
dec ecx
neg ecx
inc esp
mov eax, ebp
inc ecx
inc esi
not ecx
dec ecx
xor ebp, 0x2252535
inc ebp
xadd ecx, esi
dec eax
lea eax, [edx + ebx*8 + 0x109e41ab]
inc ecx
push esp
inc ecx
push eax
inc edx
adc dword [esp + edi - 0x13befbed], 0x958423b6
xor dword [esp + edx - 0x1afc], ecx
inc esp
bt ebp, eax
shl ebx, 0x8d
dec esp
mov esp, dword [esp + edx - 0x1afc]
dec ecx
xchg edi, esi
inc sp
xor ecx, edx
inc cx
shl ecx, 0x21
dec eax
arpl cx, cx
dec esp
lea esi, [ebp + edx*8 - 0x4cc8b855]
imul esi, eax
dec eax
mov dword [esp + edx - 0x1afc], edx
dec esp
add ebx, ecx
push ebx
bt esi, 0xa7
inc ecx
pop ebp
inc ecx
pop ebp
pop ecx
jb fcn.008c5046