Function at 0xa71fab
Capabilities:
Encode data using base64

Disassembly:
jp 0xb85631
mov ecx, 0x8dada702
push ecx
mov eax, 0xa62b5815
movzx edx, byte [ebp - 1]
sub word [esp + 2], cx
sub dword [esp], eax
je 0x970876
xor dl, bl
inc word [esp + 2]
dec cx
ror dl, cl
sub dl, 0xb4
lea eax, [ecx*2 - 0x18d92a78]
pop ecx
rol dl, 1
and al, ch
xor dl, 0x19
not dl
push ecx
lea ecx, [eax + ecx*2 - 0x4a6120db]
xor bl, dl
push ecx
xadd eax, ecx
lea edx, [esp + edx + 8]
add word [esp + ecx - 0x2822306], 0x96
sbb eax, ecx
mov ecx, dword [edx + ecx*2 - 0x5044614]
movzx edx, word [esp + eax - 0x3923a005]
or eax, eax
mov dword [esi + eax - 0x3923a00d], ecx
rol al, 0x45
mov ecx, dword [eax + ebp - 0x3923a026]
xor ecx, ebx
neg eax
ror eax, 0xae
jne 0xa6d175
mov eax, 0x200e2b13
not eax
movsx edx, al
mov ecx, dword [esi]
neg ax
sal eax, 0xc1
mov dx, word ss:[ecx]
neg ax
lea ecx, [eax + eax + 0x5a9c9d90]
imul ax, ax
adc esi, 1
sar cx, 0xaa
mov word [esi], dx
mul al
sub ax, cx
movzx edx, cx
lea ebp, [ebp + edx*2 - 0x1fffc]
push edx
mov edx, dword [ebp + edx - 0xfffc]
sbb eax, ecx
xor edx, ebx
neg edx
bswap ecx
xor eax, 0xdc8ea62c
not edx
rol edx, 2
not edx
dec edx
cwde
not word [esp]
not edx
bt ax, ax
bswap edx
dec al
not eax
sbb edx, 0xf21bd514
cwde
xor edx, 0x4b85f99e
cbw
xor eax, ecx
xor ebx, edx
ror al, 0x26
adc edi, edx
pop eax
jmp edi
mov eax, 0x2b2ba51a
mov eax, dword [eax + ebp - 0x2b2ba51a]
jmp 0x95ce7e
call eax
push 0x9212bb30
mov edi, dword [esp]
mov ebp, dword [ebp - 4]
movzx ecx, word [esp]
movzx ebx, di
movsx esi, di
mov dword [ebp + ebx - 0xbb30], eax
lea edi, [edi + esi*8 - 0x33e8d4f3]
add ebx, esi
jge 0x9de354
mov eax, 0x282c2cbf
push eax
rol word [esp + eax - 0x282c2cbf], 0x61
lea ebp, [ebp + eax*2 - 0x50585982]
add dword [esp + eax*2 - 0x5058597e], 0x45119d36
mov eax, dword [ebp + eax - 0x282c2cbf]
xor eax, ebx
not eax
dec word [esp + 1]
mov edx, 0x5100a1d
movzx ecx, dx
inc eax
xor eax, 0xd9ab2e01
inc eax
btr edx, edx
neg eax
sub byte [esp + edx*8 - 0x288050e8], dl
ror ecx, cl
xor ebx, eax
pop ecx
imul edx, ecx
add edi, eax
rdtsc
sub cl, cl
btc ecx, ecx
lea esi, [esi + ecx - 0x6d3df509]
imul ecx, ecx
jb 0x9f6b33
mov ecx, 0xfc32c53c
dec ebp
mov esp, ecx
inc esp
movzx esi, cx
dec edi
mov dword [ecx + esi*4 - 0x314f8], esp
inc esp
movsx edi, cx
inc edi
mov ebp, dword [edx + esi*4 - 0x314f4]
dec ecx
lea esi, [esi + 0x7cbe508f]
inc ecx
push esi
inc esp
xor ebp, ebx
inc ecx
dec ebp
dec esp
lea ebx, [esi*2 + 0x773ec4bf]
inc ebp
movsx esp, dh
pop esi
inc ecx
rol ebp, 1
inc bp
imul esp, esi
inc ecx
inc ebp
inc cx
btc ebx, 0xf
inc bp
adc ebx, edi
dec ecx
lea ebp, [ebx - 0x4df44aee]
inc ecx
bswap ebp
call fcn.009f8f8c
mov word [ebp + edx - 0x10350ffe], ax
lea ecx, [edx*4 + 0x422ff689]
dec dx
lea eax, [ebp + edx*2 - 0x206a1ffc]
jp 0xa67940
mov ecx, dword [eax + ecx*2 - 0x452]
add dword [esp + 2], edx
xadd dl, dh
xadd dword [esp + 8], edx
mov dword [esi + edx*4 - 0x1c32330], ecx
neg dword [esp + edx*2 - 0xe19190]
dec byte [esp + edx - 0x70c8c7]
and edx, dword [esp + edx*4 - 0x1c32330]
mov dword [esp + edx*2 - 0xc19080], edi
ret 8
push eax
add edi, ecx
neg byte [esp + edx + 6]
and dl, al
xor edx, dword [esi + edx*2]
not dword [esp + 4]
rol dword [esp + 1], 0x38
ror byte [esp + 7], 0x61
mov cl, byte [esi + 4]
mov dword [esp + 4], 0x14064293
neg eax
lea esi, [eax + esi - 0x64248228]
mov byte es:[edx + eax - 0x6424822e], cl
mov dword [esp + eax - 0x6424822e], edi
ret 4
bswap ecx
sub ax, dx
xchg dword [esp + eax - 0xcbea], eax
ror ecx, 3
not dl
ror dx, 0x67
inc word [esp + edx - 0xf898]
bswap ecx
not eax
cdq
rol dword [esp + 2], 0xf6
sbb ecx, edx
xadd eax, edx
call fcn.00ab041f
mov ebx, dword [esp + ebx*2 - 0xecbc]
lea edi, [ecx + ecx*2 - 0x3b7054cd]
mov edi, dword [esp + ecx*4 - 0x2ecb8]
rol ecx, cl
neg cx
mov esi, dword [esp + 0xc]
movzx eax, cx
shl cl, 0xa1
pop ecx
mov dword [esp + ecx + 0x6ded44d0], edi
ret 8
mov dword [esi + 4], eax
and cl, 0xa0
mov dword [esi], edx
dec cl
js fcn.00a106d2
push 0x92c9bb34
mov byte [0x762a3508], al
mov dh, 0x48
xor eax, 0x62f6762a
nop
xor eax, 0x9ebe762a
add byte [0xd65a762a], dh
cmp byte [0x3232762a], dh
mov eax, 0xe6762a35
call 0x3b1595a9
stosb byte es:[edi], al
dec eax
xor eax, 0xbe9e762a
push 0x499e9260
or word [ecx + ebx*2 - 0x50], dx
push cs
and dword [eax - 0x18], esi
pop ebp
inc edx
fdivr qword [edx + 0x2e9a9ee7]
inc esp
jnp 0x9f6bdb
mov esi, 0x27f1ec7e
invalid
sub eax, 0x131457a5
add al, 0x9d
dec ecx
mov edi, 0xc9041314
and eax, 0x41314f7
or eax, 0x13145f99
add al, 0x1d
stc
lahf
fbstp tbyte [ebx + 0x28d93ba7]
insd dword es:[edi], dx
sub ebx, dword [ebx]
das
sbb byte [edx], al
jae 0xa64fbd
push 0xe08839b5
dec ebx
not byte [esp + 3]
push 0x30989c08
call fcn.00a71fab
or ecx, 0xbc9105a9
mov dword [ebp + edx - 0x10351001], eax
lea ebp, [edx + ebp - 0x10351001]
movsx eax, cl
mov eax, dword [esi + edx - 0x10350fff]
lea esi, [esi + edx - 0x10350ffb]
setnp dl
setno cl
xor eax, ebx
ror eax, cl
bswap edx
xor eax, 0xd1003a0a
shl dl, cl
shr dx, cl
bswap eax
imul ecx, ecx
rol eax, cl
lea ecx, [edx*4 - 0x5cdfbfc4]
neg dx
neg eax
bt ecx, ecx
rol edx, 0x37
xchg edx, ecx
not eax
bts edx, 0x12
sbb dx, dx
neg eax
xchg ecx, edx
dec eax
sal edx, 0xb2
xor dl, dh
xor ebx, eax
add edi, eax
jmp fcn.00989a2c
inc ecx
cwde
jmp 0x9944c5
lea esp, [esp + 0xc]
jne 0xa7602f
jmp 0x93bcf9
sal bh, cl
fisub dword [esi - 1]
rol dword [edx + 0x66], 0xf7
ror byte [ebp + 0x153dc50c], 1
pushfd
jecxz 0xa75fc0
sal byte [ebx], cl
invalid
mov bl, 0x81
aad 1
add byte [eax], al
add dh, dh
rol ecx, 1
cli
je 0xa75fb7
ret 0x32b6
mov eax, 0x45800c03
sal eax, 0x2f
mov eax, dword [ebp + ebx*4]
ja 0x934c66
adc eax, dword [ebx - 0x44c614ed]
or dh, byte [edi - 0x6b]
cmpsb byte [esi], byte es:[edi]
inc byte [ebx - 0x2e]
adc eax, 0x43fea6f5
push edx
cmp al, 0xc9
cmpsb byte [esi], byte es:[edi]
inc byte [ebx + 0x4a]
jnp 0xa75fe9
cmpsb byte [esi], byte es:[edi]
inc byte [ebx + 0x5a]
xchg dword [edx + 0x46b8fe9a], esp
clc
lcall 0x154b, 0x1effaccf
push ecx
mov byte [0xdba8c28a], al
dec ebx
adc eax, 0xc28aa251
test al, 0xdb
fnstenv [edi + 0x3f]
jbe 0xa7608d
cmpsb byte [esi], byte es:[edi]
out 0x55, eax
pop esi
iretd
push edx
and eax, 0xa7bd071f
cmpsd dword [esi], dword es:[edi]
test byte [edx - 0x5ce8b68], cl
loop 0xa7606c
jae 0xa7604b
wait
outsb dx, byte [esi]
loop 0xa76072
jae 0xa760a9
mov ebx, 0x73d0e266
cmp dword [edx + 0x73d0e25e], esi
mov ebx, eax
mov word [edx - 0x29fda457], gs
mov edx, 0x2ed1e82c
outsb dx, byte [esi]
into
jae 0xa76092
stosb byte es:[edi], al
mov edx, 0x87d9dba8
add esi, dword [esi + 0x14]
cmpsb byte [esi], byte es:[edi]
sbb edx, dword [ecx]
push esi
iretd
push eax
jne 0xa09840
inc esi
or byte [esp - 0x101807fe], ch
dec eax
arpl dx, dx
dec eax
adc edi, edx
dec eax
cdq
call fcn.00e9a040