Function at 0xa025cc
Capabilities:
Encode data using base64

Disassembly:
rol cx, 0xe6
mov dx, word [esi]
bt cx, cx
adc cx, 0x8c15
mov eax, ecx
mov cx, word [esi + 2]
cbw
adc dx, cx
mov ecx, 0xebb1cb93
mov word [esi + 2], dx
movsx edx, cx
imul ecx
movzx eax, byte [edx + ebp - 0x86549d1]
jb 0xb8997c
xchg byte [esp + 4], al
xchg dword [esp + 4], eax
rcr edx, cl
lea ecx, [eax + eax - 0xb6de967]
mov dword [ebp + eax - 0xe83b61a], edx
mov dword [esp + ecx*4 - 0x46660b34], edi
ret 4
add edi, edx
call fcn.00a47753
xor eax, ebx
mov edx, 0x73b3c509
mov dword [esp + edx - 0x73b3c509], 0x4bb1821e
xor eax, 0xab20cd9d
neg word [esp + edx - 0x73b3c507]
ror dword [esp + edx - 0x73b3c509], 0x15
add dl, 0x1d
dec eax
push edx
not eax
ror edx, 0x69
xchg dword [esp + 4], edx
dec eax
movsx ecx, dx
jmp 0xa041ef
dec edi
lea ecx, [eax + ecx - 0x66c]
inc ecx
movsx edx, si
dec ecx
dec edi
mov ecx, 0xe10bbf8d
inc edi
mov esi, dword [edx + eax*2 - 0xcc6]
btc esi, 0x88
dec edi
lea edx, [edx + eax - 0x666]
dec edx
mov dword [esp + eax*2 - 0xcc0], ecx
inc esp
xor esi, ebx
inc ecx
inc ebx
inc ecx
dec esi
inc si
xadd dword [esp + eax - 0x658], ebp
inc cx
bts ebp, 0xa1
inc ecx
rol esi, 1
inc ecx
inc esi
inc edx
shl dword [esp + eax - 0x654], 0x63
dec ecx
lea eax, [esp - 0x29d3a3d2]
cwd
inc ecx
bswap esi
dec eax
lea edx, [ebp + 0x583f0092]
inc cx
not eax
inc ecx
rol esi, 3
dec eax
cwde
inc bp
xchg eax, esp
inc ecx
inc esi
ror esi, 0xd5
dec esi
and dword [esp + eax*2 - 0xbc7f], esp
dec edx
or dword [esp + eax*4 - 0x178f8], ebx
inc esi
xor dword [esp + eax*2 - 0xbc78], esi
pop ebx
inc eax
inc ch
inc ecx
neg ch
pop ebx
dec ebp
arpl si, si
adc ecx, 0xe69626ba
sal eax, cl
jns 0xac1b97
mov ecx, 0x9626b08e
jmp 0x951b63
ror eax, 1
sal word [esp + edx - 0x7c10f59e], cl
neg eax
not byte [esp + edx - 0x7c10f5a2]
pop edx
xor ebx, eax
sub word [esp + edx - 0x73b3c5d8], cx
add edi, eax
pop edx
jmp fcn.00989a2c
xor ebx, ecx
bswap eax
add edi, ecx
cwde
movzx ecx, byte [esi + edx]
rol al, 0xa1
jo 0x9f06f2
dec eax
lea esi, [esi + edx*4 + 1]
xor al, dh
xor eax, edx
xor cl, bl
mul edx
not cl
bswap edx
cdq
neg cl
btr ax, ax
dec cl
xor eax, edx
neg cl
dec edx
and eax, 0x95a4c38f
xor bl, cl
xor ax, 0x2e0d
push esi
shr eax, 0x63
xor ax, 0x45af
push edi
neg dx
xadd dl, dh
setl dl
push ebx
mov ebx, edx
jae 0xa325e7
mov ebx, ecx
inc edx
mov edx, ebx
ja 0xaa6e60
syscall
push esi
dec eax
mov dword [esp], 0x84b612cb
call fcn.0097e0c9
inc ecx
movzx ecx, ax
dec eax
mov dword [esp + ebp - 0x77], ebx
inc esp
xor dword [esp + ebp*2 - 0xfe], esi
inc esp
xchg dword [esp + ebp - 0x86], esp
dec eax
mov ebx, dword [esp + ebp*4 - 0x20c]
dec eax
inc dword [esp + ebp - 0x7f]
dec ebp
arpl si, si
inc sp
or edi, dword [esp + ebp*4 - 0x212]
inc sp
bts esi, eax
jb 0xa2134c
imul eax, eax
mov word [eax + ebp - 0xce1b867], dx
cdq
call fcn.009f84aa
call fcn.00a2be39
mov edx, 0xf917e20f
dec edx
sar dl, 0x23
mov eax, dword [esi]
movsx ecx, dl
push ecx
mov edx, dword [esi + ecx*2 + 2]
mov cl, byte [esi + ecx*2 + 6]
jnp 0xb6a11c
call eax
ret
rol dword [esp + ecx - 0x5957ff00], 0xf7
mov edx, dword [ecx + eax - 0x5957ff00]
mov eax, dword [esp + ecx - 0x5957fefe]
or eax, 0x34b60abc
mov dword [esi + ecx - 0x5957ff02], edx
shr byte [esp + ecx - 0x5957fefb], 6
lea esi, [esi + ecx - 0x5957ff02]
mov eax, dword [ebp + ecx - 0x5957ff05]
not byte [esp + ecx - 0x5957fef9]
movzx edx, cl
btc ecx, edx
lea ebp, [edx + ebp - 5]
neg cl
dec dword [esp + edx*8 + 4]
call fcn.009f0261
adc ebp, 1
add dword [esp + 4], eax
xor al, 0x94
neg al
shr cx, 1
jmp 0x9be837
xor bl, al
or cl, 0x10
xchg dh, cl
lea eax, [esp + eax + 8]
jne 0xa5b5a3
sub si, word [esp + ebp*4 - 0x21b]
inc ebp
lea esi, [esi + ebp*2 + 0x1b90d22d]
dec esp
xadd dword [esp + ebp - 0x83], esp
inc esp
movzx edi, dl
inc ecx
ror esi, 3
push ebp
or esi, 0x1e9c462a
inc ecx
dec esi
ror dword [esp + ebp*2 - 0x10a], 0xde
inc cx
shl eax, 0x61
inc ecx
not esi
jno 0xa44480
and edx, edx
sbb word [esp + edx*4 - 0x19520], 0xda03
xor ecx, ebx
or edx, edx
lea eax, [edx*2 + 0xf25d616]
ror ax, 0x8b
rol ecx, 3
sar word [esp + edx*4 - 0x19520], 0x88
sar eax, 0xf3
dec ecx
sal dword [esp + edx*2 - 0xca90], 0x41
setns dl
sal dword [esp + edx*2 - 0xca02], 0x28
rol ecx, 1
neg dword [esp + edx - 0x6501]
push eax
dec ecx
sal al, 0x82
shr edx, 0x1e
add dword [esp + edx*2 + 4], eax
ror ecx, 2
xor ebx, ecx
call fcn.00a171ca
rol ecx, 2
ror edx, 0xbb
jae 0xa2e4d4
mov edx, dword [esi + eax*2 - 0x6866b429]
lea ecx, [eax - 0xb4213cd]
lea esi, [esi + eax - 0x34335a10]
xor edx, ebx
lea edx, [eax + edx - 0x4ae6d2a3]
bt ecx, 0x16
rol byte [esp + ecx*2 - 0x51e28c8d], 0x65
ror cl, 0xc1
not edx
shl dword [esp + eax - 0x34335a14], 0x4e
je 0x9d3571
xor edx, 0xf5355c9e
ror edx, 1
xor ebx, edx
xor ax, 0xf4b4
sub dword [esp + eax - 0x3433ae9d], eax
cmove eax, ecx
add edi, edx
mov eax, dword [ebp + eax - 0x3433ae9f]
movsx edx, cl
lea edx, [edx + ecx*8 - 0xcd769fa]
bswap ecx
mov dx, word ss:[edx + eax - 0x3ab2c74a]
sal dword [esp + ecx*2 - 0x488de24c], cl
movzx eax, cl
mov word [ecx + ebp - 0x2446f124], dx
shr dword [esp + ecx - 0x2446f128], cl
sar cx, 0x2e
mov edx, 0x162e129e
lea ebp, [ebp + ecx - 0x2446fffb]
shr word [esp + ecx*2 - 0x488dfffc], 0x41
mov dword [esp + ecx - 0x2446ffff], edi
ret 4
or eax, 0xdd062e30
btr ax, ax
shl edx, 2
shl eax, 0x15
mov eax, ebp
push 0xd1261134
jae 0xaa6bca
call fcn.00b80515
dec ecx
shl edi, 0x3e
dec edi
lea edx, [edi + edx - 5]
inc edx
adc dword [esp + 0x6d4f7f5d], 0xce8a8c19
xor edx, ebx
inc ecx
bswap edi
dec edx
or dword [esp + edi], eax
sal ecx, 0xcd
inc ecx
xor edx, eax
pop esi
bswap edx
xor edx, 0x7d97143d
inc ecx
xchg esi, ebp
inc ebp
movsx ebx, ax
ror edx, 2
sal bp, 0xc7
dec ecx
bts ebp, 0xd
neg edx
inc edx
lea edx, [edx + edi*2 + 0x7581c339]
inc cx
bt eax, ecx
inc ecx
neg ebp
push ebx
inc edx
xor dword [esp + 0x6d4f7f5a], edx
dec esi
jne 0xb75641
wait
mov bl, 0x57
call dword [ebx]
or byte [ebx + 0x6312ccae], dl
or byte [ebx + 0xb06caae], dl
or byte [ebx + 0x5f2ad8ae], dl
adc dword [edx - 0x2ebc1a0], ecx
ja 0xaa6f42
cwde
push cs
jne 0xaa6f18
retf 0x3f75
fucompi st(1)
mov ebx, 0x6e7b47e6
out 0x47, al
jnp 0xaa6f8d
pushal
fidiv word [edx - 0xe4afa9c]
inc eax
stosd dword es:[edi], eax
xor edi, edi
pop ss
dec edx
cmp al, 0x26
mov dh, 0x60
xchg byte [ebx - 0x68], cl
pop esi
ja 0xaa6faa
fsub dword [edx - 0x2e]
xor eax, edx
adc eax, 0xdab0f26f
cmp dword [edi - 0x4d], ebx
rcr dword [edi + edi*2], cl
mov bl, 0xd3
sbb al, 0x7f
push ebp
ror dword [edx + 0x77ef13ca], 0x35
pop edi
lea ebp, [edx - 0x2908c69d]
sub eax, 0x2590f85c
jne 0xaa6fc9
pop esp
clc
nop
and eax, 0x45886d75
jb 0xaa6f1b
mov byte [ebp + 0x72], al
mov ebx, 0x6d3d3fcd
push ebp
jne 0xaa6fc8
int 0x3f
cmp eax, 0x6175556d
mov edi, 0x9fd51bf7
test dword [edi + ecx - 0x246c3e6e], 0xe95f1a2b
pop es
dec esi
int3
shr byte [edx + ebx*2 - 0x39ea8f1e], cl
mov al, byte [0x924c4c1]
xor ah, byte [ecx + esi*4 + 0x631eee90]
adc eax, 0xc047332
nop
out dx, al
push ds
arpl word [0xc047332], dx
and dh, bl
call 0xaa784cfc
call 0xaa784cfc
int 0xa9
push edx
xchg dword [eax - 0x5bbc0720], ebp
pop es
lodsd eax, dword [esi]
sbb eax, 0x7a21299c
arpl word [eax + 0x64], bx
jge 0xaa6f56
jo 0xaa6fc2
fild qword [esi]
in al, dx
in al, dx
inc ebx
xchg ecx, eax
add dword [ebx - 0x24dd64], ebx
inc ebx
and ecx, dword [esi + 0x2d2393ee]
jmp [edi + 0x66cdefb6]
pushfd
and bl, bl
inc dword [ebx + 0x23]
mov gs, esi
xchg ebx, eax
and ebp, dword [0xefb6afff]
int 0x66
dec eax
or eax, 0xa004028c
fldenv [ebp - 0x3e370a04]
jae 0xaa6ffc
js 0xaa7039
sbb edx, esi
xor edx, dword [ebp + 0x43]
leave
inc ebx
test al, 0xeb
jmp 0xaa6fa6
jns 0xaa6fc8
movsd dword es:[edi], dword fs:[esi]
dec esp
lodsb al, byte [esi]
cmp byte [esi + edx*4 - 0x1151435e], cl
insd dword es:[edi], dx
push edx
push ebx
bnd je 0xaa6f9c
pop ebp
inc ebx
stc
dec eax
sub byte [esp + ebp*4 - 0x5d8d2787], ch
mov esp, 0x52dc4955
xchg ebx, eax
xor al, 0x54
invalid
xchg ecx, edx
in al, 0x8c
sub bh, byte [edi - 0x1f9fc34c]
in al, 0xcc
push edx
sub eax, 0x5151d164
ror dword [ecx - 0x3309aeb9], cl
mov cl, 0xdf
mov edx, 0xe38a7bfc
dec esp
inc ecx
test byte [esi], dl
push ss
mov dword [0xeb8e0827], eax
adc al, 0x33
lodsb al, byte [esi]
in al, dx
adc ah, ah
fdivr st(0), st(0)
jbe 0xaa7057
jmp 0xaa7035
dec ecx
adc edi, esi
jmp fcn.00987526
rol dword [esp], 0x21
shrd eax, edx, cl
mov dword [esi + 6], eax
mov ecx, dword [ebp - 4]
mov eax, dword [esp]
lea edx, [eax*2 + 0x24a4762c]
xor ecx, ebx
call fcn.00a15bf6
dec esp
lea ebx, [ecx*8 + 0x3d108cba]
pop ebx
inc ebp
xchg esp, eax
inc cx
bt eax, ecx
dec ecx
sub ebp, 0x21128414
dec eax
arpl dx, dx
inc ecx
setle dh
dec eax
adc edi, edx
inc esp
xor ch, ch
inc esp
btc eax, ebx
dec edi
mov ebp, dword [ecx + edi*8 - 8]
inc cx
shl edi, 0xcd
dec edi
mov esi, dword [ecx + edi*4]
dec eax
cdq
dec ebp
adc ebp, esi
mul ebp
inc al
dec edi
mov dword [edi + ecx], ebp
dec esp
add edi, edi
inc ecx
jmp edi
xor al, bl
shr dx, 0x4b
dec cx
push ecx
ror al, 1
lea ecx, [edx + edx*4 - 0x4fcc5464]
add al, 0x8d
bts ecx, 0x1f
xor al, 0x33
sub dl, ch
shl ecx, cl
sar cx, 0xc9
sbb al, 0xa7
push ecx
sub edx, edx
jle 0xa61daf