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

Disassembly:
lea esi, [esi + ecx - 0x5a5f642]
mov dword [esi + ecx*4 - 0x1697d8e4], eax
lea eax, [ecx + ecx*4 - 0x52700f79]
push eax
mov dword [esi + ecx*2 - 0xb4bec74], edx
neg eax
lea ebp, [ebp + ecx - 0x5a5f63e]
xor dword [esp + ecx - 0x5a5f636], 0xa327a39b
mov eax, dword [ebp + ecx*2 - 0xb4bec74]
call fcn.00784597
lea ebp, [edx + ebp - 0x36]
mov eax, dword [ebp + edx - 0x32]
lea ecx, [edx + edx*8 + 0x3aaa233e]
sar dl, 0xe3
setb cl
xor eax, ebx
dec eax
neg cx
not dl
call fcn.00cbc98a
sub ebp, 4
mov eax, 0xda3df088
movsx edx, ax
movsx ecx, ax
mov edx, dword [ebp]
xor edx, ebx
and eax, 0xbe259494
ja 0x765c62
add edi, eax
mov eax, ecx
mov dx, word [ebp + edx - 0xe0]
bt eax, 0x1f
sub eax, ecx
xor ax, word [ebp + eax + 2]
mov cl, byte [ebp + 4]
jmp 0x80c196
movzx edi, byte [ecx]
call fcn.00950f4f
lea eax, [eax - 0x6d52a967]
xor ebx, ecx
bt eax, eax
rol dx, 0xe8
inc edx
add esi, ecx
push edx
push edx
add dword [esp + edx*2], esi
ret 4
dec edx
rol ecx, cl
setb al
xchg ecx, eax
ror edx, cl
btr cx, cx
btc ecx, 0x1b
inc edx
call fcn.00986852
mov edx, dword [esi]
add esi, 4
mov eax, 0xdc85eea7
cmpsd dword [esi], dword es:[edi]
out dx, al
test esp, ebx
xor edx, ebx
shr eax, 0x45
not edx
lea ecx, [eax*4 + 0x32a3a38e]
dec ax
inc edx
inc eax
jne 0x7fcf78
lea edi, [edi + ecx*4 - 0x48d50212]
mov word [edi + ecx - 0x12354084], dx
call fcn.009baf10
syscall
inc ecx
push esp
inc ecx
push ecx
dec eax
mov dword [esp + 8], 0xb9a15e41
dec eax
lea esp, [esp + 8]
call fcn.0073fd82
leave
adc dh, dh
add eax, ecx
ja 0x765c82
mov dword cs:[0xae7fcedd], eax
mov dword cs:[0xae3b8a5d], eax
mov dword cs:[0x1705de09], eax
push esi
mov dword [0x5f448e4f], eax
aam 0x67
ljmp 0x34cc
movsx edx, ax
lea esi, [esi + edx*2 - 0xc138]
ror eax, 0xe2
lea eax, [edx + edx*2 - 0x677171c4]
xor ecx, ebx
dec ecx
xor ecx, 0x7c26d339
add edx, 0x58a4dcb8
ja 0x916de3
mov eax, dword [ebp]
mov edx, dword [eax]
mov eax, 0xc3046d37
movzx ecx, al
shl eax, cl
mov dword [ecx + ebp - 0x37], edx
lea edi, [ecx + edi - 0x3b]
mov ecx, dword [ecx + edi - 0x37]
movsx edx, al
btr eax, eax
jae 0x90ba12
call fcn.008dff76
mov eax, 0xc2b7d90e
movzx dx, byte [ebp]
or eax, eax
mov al, byte [ebp + 2]
mov ecx, 0x2c04bd33
adc dl, al
movzx eax, cl
add ax, cx
mov word [ebp + ecx - 0x2c04bd31], dx
mov edx, dword [edi + ecx*2 - 0x58097a6a]
shl cl, 0xe3
xor edx, ebx
call fcn.008d8c2e
mov eax, 0xb320fe8b
shl al, 0x45
mov eax, dword [esi]
mov ecx, 0x50075ea6
lea esi, [esi + ecx - 0x50075ea2]
bswap ecx
mov edx, ecx
setae dl
xor eax, ebx
rol cx, 0x65
ror eax, 2
and cl, dh
adc dx, dx
adc cl, 0xd
sbb eax, 0xefbbbab1
bswap eax
rol edx, cl
shl edx, 0x3f
not eax
imul cx, cx
sub dx, dx
btc ecx, edx
xor ebx, eax
inc edx
xor cx, cx
bt ecx, edx
adc ebp, eax
mov eax, edi
sar ecx, 0xd3
btr edx, ecx
sbb edi, 2
mov word [edi], ax
shl dx, cl
movzx eax, dx
sar cx, 0x23
js fcn.008360bb
mov al, byte [edi + 4]
add edi, 6
not dl
mov byte [ecx], al
movsx ecx, dl
jmp 0x8dee6a
lea esp, [esp + 0x14]
jne 0x74d157
call fcn.00a3d4a1
mov edx, 0xd738991e
sub ebp, 4
movsx eax, dx
mov edx, dword [ebp]
xor edx, ebx
cwde
cwde
sub edx, 0xac373ab3
jmp 0xa2fb76
not edx
push ecx
or byte [esp + eax*2 - 0xdc85ee8], ch
bswap edx
or word [esp + eax*2 - 0xdc85ee8], 0xdaaa
dec ecx
inc dword [esp + eax - 0x6e42f75]
xor ebx, edx
pop eax
neg eax
call fcn.00899d0d
call fcn.007173d3
mov eax, 0x4288c830
movsx ecx, al
lea ebp, [ebp + ecx*2 - 0x61]
movzx eax, byte [ebp + ecx*2 - 0x60]
sub ecx, ecx
lea edx, [ecx*8 + 0x3e943883]
dec ecx
xor al, bl
sar cx, 0x41
jl 0x93b97c
mov eax, 0x1538f4bf
movsx edx, al
mov dl, byte [edi + eax - 0x1538f4bd]
push eax
or eax, dword [esp + eax*4 - 0x54e3d2fc]
or cl, dl
xor dword [esp + eax - 0x1538f4bf], eax
not cl
mov edx, dword [esp + eax - 0x1538f4bf]
sub edx, 0x7830583b
mov word [eax + edi - 0x1538f4bd], cx
ror dword [esp + eax*4 - 0x54e3d2fc], 0xf7
mov eax, dword [ebp + eax - 0x1538f4c3]
movzx ecx, dx
inc edx
bt dx, cx
lea ebp, [ecx + ebp - 0xa7c9]
xor eax, ebx
lea eax, [eax + ecx - 0x1e21f9d9]
neg ecx
and ecx, edx
ror eax, 1
not eax
neg eax
xor ebx, eax
xchg edx, ecx
pop edx
add esi, eax
bswap edx
lea eax, [ecx*4 + 0x7b8dba81]
call fcn.00830332
bswap ecx
cwd
neg ecx
not edx
cdq
sal word [esp + edx*2 + 4], 0x47
not ecx
xor ebx, ecx
ror eax, 0xc6
adc esi, ecx
xor dword [esp + edx + 2], eax
inc ax
mov dword [esp + edx], esi
ret 4
jmp 0x7b1f98
lea ecx, [ecx - 0x2d76b550]
mov word ss:[ecx + eax - 0x3d5e93ce], dx
pop eax
div cl
mov dword [esp + ecx - 0x3d5e93ce], esi
ret
mov dword [esp + 8], ebp
mov dword [esp + 4], edi
movzx ebp, dx
mov dword [esp + ebp - 0xfd90], ebx
mov ebp, esi
and edx, 0x1a05b226
ja 0x93fdb0
jmp 0xa3211d
mov ecx, dword [esi]
movzx eax, dx
xchg dx, ax
and dx, dx
lea esi, [eax + esi - 0x9ef7]
shl edx, 0xd3
dec eax
xor ecx, ebx
bswap ecx
add ax, dx
mul edx
neg ecx
neg edx
mul al
inc eax
inc ecx
bswap ecx
neg ax
xor ebx, ecx
cdq
add ebp, ecx
movsx ecx, ax
or edx, ebp
jmp edx
lea eax, [ecx*4 + 0x1d8514a3]
xor cx, cx
mov dword [esp + ebp*2 - 0x6b43ffe0], edx
lea edx, [ebp + ebp*8 + 0x55be159f]
push eax
lea ebp, [esp + edi - 0x327b4]
lea ebx, [edx + eax*8 - 0x18f25780]
lea ecx, [ebp + edi*2 - 0x65040]
neg dword [esp + edi - 0x327b8]
add dx, 0x6112
mov esp, ecx
mov edi, 0xe08a0211
mov ebx, esi
btr edi, edi
mov ecx, 0
and edi, edi
movzx eax, di
sbb ebx, ecx
mov edx, 0xaa8d433f
bswap edx
mov edi, 0x389650a0
lea edi, [0x8e828f]
mov eax, dword [esi + edx*2 - 0x7e871b54]
push edx
shl edx, 0xc6
dec byte [esp + 2]
adc esi, 3
movzx ecx, dx
neg dl
imul ecx, ecx
xor eax, ebx
xor ecx, ecx
shl edx, 0xed
sbb eax, 0xb2afa917
and word [esp + edx - 0x6d4ffffe], cx
bswap eax
or dl, dh
xor ecx, 0xa1ab6e2e
xor eax, 0x7b326abd
or edx, 0x1f1a0421
lea eax, [eax + ecx - 0x36a3ee76]
xor ebx, eax
add dl, 0x15
add ecx, ecx
sal cl, 0xc1
adc edi, eax
lea edx, [edx*8 - 0x41f6af58]
mov eax, edx
dec dx
mov dword [esp + ecx - 0x4356dcb8], edi
ret
xor ecx, ebx
or dx, 0xd2a9
sbb edx, eax
dec ecx
not ecx
or edx, eax
inc al
cdq
sbb ecx, edx
inc eax
div dl
cwde
neg ecx
sar eax, 0x71
bswap ecx
jp 0x74faf0
mov edx, 0x75b17f0a
movsx eax, dl
btc edx, edx
lea edi, [eax + edi - 0xe]
mov eax, dword [edx + edi - 0x75b17b0a]
shl edx, 0x91
sal dx, 0xec
xor eax, ebx
mov ecx, 0x9b130429
imul dx, cx
inc eax
push edx
sub dx, dx
ror eax, 2
push ecx
dec byte [esp + 6]
sal dword [esp + 4], 0xac
neg eax
inc eax
xor ebx, eax
dec ecx
add esi, eax
ror dword [esp + 2], 0x89
shr edx, cl
mov eax, dword [ebp + edx*8 - 0x7b0a000]
rol dl, 0x64
shr edx, cl
shl dx, cl
mov dx, word [ebp + edx*2 - 0x27fc]
neg ecx
lea ecx, [ecx*4 - 0x28dea642]
sub dword [esp + ecx - 0x6ad5491a], 0x109a4e3e
lea ebp, [ebp + ecx - 0x6ad54918]
rol dword [esp + ecx - 0x6ad5491c], 0x87
jne 0x836520
bswap ecx
adc dx, 0x3686
inc ecx
btr edx, eax
imul dx, ax
lea eax, [edx + edx + 0x3c86641b]
ror ecx, 3
neg eax
jle 0x8e823d
neg ecx
sal eax, 0x2e
xor ebx, ecx
add ebp, ecx
push edx
mov eax, dword [edi + edx - 0x58a534e8]
neg byte [esp + edx - 0x58a534e6]
rol dword [esp + edx - 0x58a534e8], 0xbf
mov edx, dword [edi + edx - 0x58a534e4]
call fcn.008caa64
mov ecx, 0xfc3b8c2d
movsx eax, cx
not ecx
mov eax, dword [edi + ecx - 0x3c473d2]
lea edi, [edi + ecx*2 - 0x788e7a0]
lea edx, [ecx + ecx*2 + 0x1b046fa0]
shr cl, 1
call fcn.00a47919
rdtsc
mov ecx, 0x5a5f63a
push ecx
jmp 0x703612
neg dx
sub al, cl
xor al, 0x9f
add al, 0x19
bt edx, ecx
setae dl
xor al, 0x1c
lea edx, [ecx*4 - 0x13f3cfee]
rol cl, 0x42
btc dx, 0xa
neg al
or edx, 0x9e2d3e07
neg edx
add al, cl
xor al, cl
xor bl, al
add eax, esp
btc ecx, ecx
mov dx, word [edx + eax - 0x1d2c1f1]
movsx eax, cx
sbb edi, 1
jmp 0xa15c52
rol dl, 0xa1
mov ebx, eax
sub dl, dh
mov edx, ebx
mov eax, 0xa1128705
dec eax
sal edx, 2
lea eax, [eax + eax + 0x16670d]
mov eax, ebp
jmp 0x95fbf6
push 0x75222cbe
inc byte [esp + 1]
add eax, edx
push 0x7b83bb9e
mov dword [ebp - 4], eax
call fcn.009bc34c
push 0xca1bba33
xor al, bl
mov edx, dword [esp + 4]
inc edx
ror al, 1
and dl, 0xa4
sal dl, 6
dec al
sar dx, 0x85
adc dl, dl
rol al, 1
dec al
bt edx, edx
xor bl, al
add byte [esp + 1], dl
jnp 0x83d448
mov word [edi + ecx - 0x7fffffff], dx
add eax, 0xe41b5893
call fcn.0092ae50
mov ecx, 0x6f233ab7
mov edx, dword [edi + ecx - 0x6f233ab7]
movsx eax, cl
xor ax, 0xdc84
mov cx, word ss:[ecx + edx - 0x6f233ab7]
and eax, eax
dec eax
sbb al, ah
adc edi, 2
call fcn.00a077b4
inc eax
neg edx
xadd al, ah
add eax, 0x5a5898a
rol al, 2
dec edx
xor edx, 0x593f7605
cwde
lea edx, [edx + eax - 0x3bfc3077]
bt eax, 0xbc
push eax
xor edx, 0x537642d
xor ebx, edx
push eax
push eax
pop eax
add edi, edx
sub ebp, 1
not al
movzx eax, byte [ebp]
jmp 0x9d36fa
mov eax, 0x92b8609e
mov ecx, dword [esi]
jmp 0x77ebf3