Function at 0x88d1cd
Capabilities:
Encode data using base64

Disassembly:
inc ecx
xor dl, 0x97
and dx, 0xe29f
inc ecx
sar ah, 0x43
inc cl
inc esp
adc dl, cl
inc ecx
xadd eax, edx
dec eax
mov dword [esp + ecx - 0x23010001], edi
inc edx
sub ebp, dword [esp + esi + 2]
inc ecx
xor dh, dl
dec esi
lea edx, [esp + edx + 0x10]
inc di
dec dx
jns 0x95b872
iretd
mov dword [ebp - 2], eax
movzx edx, byte [edi - 6]
sbb edi, 5
mov eax, ecx
xor dl, bl
sub cl, 0xae
ror dl, 1
jmp 0xdcea8a
mov ecx, dword [edi - 4]
xor ecx, ebx
mov edx, 0x97b8ebb8
ror eax, 0x14
lea edx, [edx + eax*4 - 0xdf4095a]
xor ecx, 0x25011a9e
sub ecx, 0xe19282bf
bswap ecx
jmp 0xda69c4
dec edx
mov dword [ecx + edx - 0x23010001], eax
push ebp
jge 0xdcbc01
mov eax, 0xce819214
mov eax, dword [ebp]
mov edx, 0x12a4759c
mov edx, dword [ebp + edx*4 - 0x4a91d66c]
jmp 0xdbfb76
cdq
xor ebx, ecx
add esi, ecx
sal al, 3
cdq
movzx ecx, byte [eax + edi - 0x3b498e1d]
add ax, 0xae25
xor cl, bl
cdq
ror dl, 0x41
xor edx, 0x50230e22
rol cl, 1
sub cl, 0x9e
ror cl, 1
shr dx, 0xaa
rol dword [esp + eax - 0x3b493c3a], 0x24
not cl
lea edx, [edx*2 - 0x35e213d4]
jns 0x9acbac
inc ecx
ror cl, 1
inc ecx
sub cl, 0x91
inc ecx
xor dh, cl
shl cl, 0xe5
not bp
dec esi
lea ecx, [esp + ecx + 8]
or ecx, 0x1eb3760b
inc ebp
mov eax, dword [ecx + edi*2 - 0x4f30a104]
call fcn.00a2a423
xor ebx, edx
or ecx, 0xbda53b04
lea eax, [ecx*4 - 0x46499a68]
not al
adc esi, edx
cdq
shl cx, cl
jmp esi
mov byte [esp], al
dec dl
call fcn.00e180f0
shl dx, 1
lea edi, [edi + edx*2 - 0x3f3]
cdq
xor ecx, ebx
bswap ecx
shl dx, 0xa
xor ecx, 0xf529aea4
ror ecx, 1
shr edx, 0x4d
shl byte [esp + edx + 3], 0x67
call fcn.009afa1c
retf
xor bl, cl
or edx, edx
lea ecx, [esp + ecx + 8]
sbb edx, eax
ror edx, 0xda
mov eax, dword [ecx + eax*2 - 0x7692787a]
pop ecx
jne 0x88ecf8
ror dword [esp + 1], 0xdc
mov edx, 0x1991ca0d
xor al, bl
ror byte [esp + edx*2 - 0x33239416], 0x66
adc al, 0xb5
add word [esp + edx - 0x1991ca0b], dx
sal dword [esp + edx - 0x1991ca0c], 0x5e
dec dx
xor al, 0x1a
neg word [esp + edx - 0x1991ca0a]
adc edx, edx
btc edx, edx
ror al, 1
pop edx
xor al, 0x86
sar word [esp + 2], 0x2c
jne 0xa2f03e
add ax, ax
jno 0x937aba
xor dword [esp], edx
xor bl, al
xchg dword [esp], edx
lea eax, [esp + eax + 4]
btc edx, 0x2b
inc edx
xor dl, 0x14
mov byte [eax], cl
movzx eax, dl
add al, dh
cdq
mov dword [esp + eax - 0x6c], esi
ret
push edx
or edx, dword [esp + edx - 0x76eb1aea]
xor ecx, 0x23aa9495
btr ax, 6
lea ecx, [ecx + eax - 0x6586fcd2]
push eax
jae 0x97e78a
add edi, 0xfffffffa
jmp 0x9b76f4
add ebp, 4
push 0x57ab6c1f
xor ecx, ecx
test edx, edx
push 0x5a88af92
call fcn.008d4599
dec ebp
lea ebp, [ebp + ebp*4 - 0x15d468c5]
inc esp
xor esp, esi
inc ecx
sal edx, 0x32
inc ecx
mov eax, ecx
dec esp
xadd dword [esp + ebp - 0x7c96778b], edx
inc ecx
xor esp, 0x93bfdc8b
inc ecx
pop ecx
inc ecx
not esp
inc edi
lea esp, [esp + eax - 0x30962f53]
cwde
inc ecx
neg esp
dec ecx
bswap eax
inc cx
xchg ecx, eax
inc ebp
lea esp, [esp + edx*2 - 0x54ffdae1]
inc ecx
inc cl
push esi
inc esp
xor dword [esp + eax - 0xff8b], esp
inc ecx
movsx esi, ax
pop esi
jmp 0xdca4a6
dec edx
lea edi, [edx + ecx*2 - 0x952e8e4]
cdq
dec ebp
arpl sp, sp
cwd
dec eax
and edx, edi
dec ebp
adc ebx, esp
inc ecx
dec edx
seto dl
movzx ecx, dx
inc ebp
movzx ebp, word [edi + edx - 0x8dfb]
inc sp
xor ebp, esi
dec esi
lea esi, [ecx + edx*8 + 0x151f9ba6]
inc cx
sub ebp, 0x8b450cb1
out 0x49, al
lea edi, [eax + eax*4 - 0x5363d2df]
inc cx
xor ebp, 0xf66578d
mov edx, 0x456622e8
sbb ebp, ecx
inc ecx
inc cl
call fcn.00a3d038
call fcn.00a5a83e
call fcn.009dc3ba
mov edx, 0x509d6684
movzx ecx, dx
movzx ecx, byte [ecx + edi - 0x6685]
push edx
movzx eax, dx
xor cl, bl
neg dl
ror cl, 1
shl al, 4
push edx
xor cl, 0x25
neg cl
sar al, 0x66
pop edx
rol cl, 1
xor bl, cl
not dword [esp + eax - 0x6601]
or edx, edx
rol eax, 0xac
lea ecx, [esp + ecx + 4]
mov edx, dword [ecx + edx - 0x509d667c]
mov ecx, dword [esp + eax - 0x6601000]
mov dword [ebp + eax - 0x6601004], edx
cmovae ecx, dword [esp + eax - 0x6601000]
sbb cl, byte [esp + eax - 0x6600fff]
mov eax, dword [ebp + eax*8 - 0x33008004]
mov ecx, dword [ebp]
adc ebp, 3
mov edx, 0xbbaaed08
mov dword [eax], ecx
push edx
call fcn.00dd5bbb
mov edx, dword [ebp]
mov eax, 0x52202434
lea eax, [eax - 0x6fec49e8]
mov cx, word [edx]
mov word [ebp + 2], cx
jmp 0x9d4fcd
jmp 0x98f10b