Function at 0xd9c0b0
Capabilities:
Encode data using base64

Disassembly:
jae 0x155652b
mov dword [ebp - 4], eax
test ebx, ebx
not byte [esp + 1]
push 0xfc0cc037
jmp 0x1510af5
push ecx
adc word [esp + 4], cx
mov dword [ebp + 4], eax
mov dword [ebp], edx
mov edx, ecx
neg edx
pop edx
pop eax
pop edx
pop ecx
jns fcn.015b9a99
dec esi
mov dword [esp - 0x3a81bfff], esi
dec edx
lea edi, [edi - 0x75037ffd]
inc cx
shl eax, 0xc6
inc cx
rol esi, 0x67
inc ecx
xor ch, bl
inc esp
movzx ecx, bl
dec ecx
neg edx
inc esp
xadd ecx, eax
inc eax
neg ch
inc bp
or edi, edx
inc ecx
sbb edi, 0x782bdb96
inc edx
sub byte [esp + edi - 0x780ce35a], dl
inc eax
ror ch, 1
dec ecx
inc edi
dec ecx
shr eax, 0x36
inc eax
xor ch, 0x32
inc esp
or byte [esp + ecx*2 - 0x152f147b], cl
call fcn.01542336
mov eax, 0x2933f131
push eax
inc esp
mov eax, eax
inc esi
mov esp, dword [edi + eax*2 - 0x5267e262]
movzx ebp, ax
dec edx
lea edi, [edi + eax*2 - 0x5267e25e]
rol al, 0xc6
inc ebp
xor esp, ebx
jmp 0x15a9b03
sub esi, 1
and dx, dx
movzx eax, byte [esi]
shr dx, 0xf
inc dx
ror edx, 0x70
xor al, bl
inc al
bswap edx
sal dx, 0x61
ror al, 1
shr edx, 0x43
push edx
not al
xor edx, edx
jbe 0x1577df9
push 0x36bb6501
mov dword [esp], eax
push 0xba3a220b
sal byte [esp + 1], 0x87
dec ebx
call fcn.01502748
invalid
push 0xf983212f
pop eax
mov eax, dword [ebp + eax + 0x67cded1]
call fcn.00d5933f
in al, 3
dec edi
retf 0xdd25
lea esp, [esp + 8]
je 0x1502757
mov eax, 0x162453b2
mov eax, dword [ebp + ebx*4]
jmp 0x14f2475
dec eax
lea esi, [ecx + esi + 0x2439125d]
call fcn.00d94543
ret
shr bp, 0xca
dec ebp
arpl sp, sp
dec ebp
adc ebp, esp
cwd
inc ebp
movsx esp, al
dec ecx
ror esi, 0x2b
dec esp
mov ecx, dword [esi + eax*2 - 6]
inc esp
and ah, al
imul cx, bp
inc sp
mov eax, dword [esi + eax*4 - 4]
dec ecx
or ecx, edi
dec eax
lea esi, [esi + eax + 7]
inc si
mov dword [eax + ecx - 3], eax
dec ebp
xor edx, ebp
inc ecx
jmp edx
shr bl, 0x22
xor ebx, eax
or edx, edx
mov eax, 0x88bc9320
bts edx, edx
mov edx, ebx
jae 0xcc048e
neg al
sal edx, 2
or al, al
add eax, 0x9983f1b7
mov eax, ebp
push 0x94bc3435
add eax, edx
rol word [esp + 2], 0xc1
shl dword [esp], 0xb6
jbe 0xcd8d08
inc esi
xor dword [esp - 0x327a4210], esi
inc ecx
movsx eax, sp
dec eax
idiv ecx
inc ecx
pop edi
inc ecx
pop ebx
dec ecx
sub ebx, ecx
dec ebp
arpl si, si
or cx, 0xc4a7
dec eax
adc edx, eax
dec ebp
adc ebp, esi
inc ecx
ror ecx, 3
inc esp
movzx esi, al
dec esi
mov edx, dword [esi - 0x327a4214]
inc esp
imul esp, edx
dec eax
cdq
dec eax
bswap eax
dec eax
mov ebp, dword [ecx + esi + 0x2439125d]
dec esp
add edx, ebp
dec esp
xadd eax, esp
push ecx
dec esp
mov dword [esi + ecx*2 + 0x487224ae], edx
ror bx, cl
jne 0x15137fd
dec al
sal edx, 0x32
ror al, 1
ror edx, 0x4e
xor bl, al
mov dword [esp + edx*2], esi
btc edx, edx
jb 0xd437fc
btc edx, edx
push edi
sub edx, edx
push ebx
movzx ebx, dx
je 0x153a792
rcl dword [eax + 0x20], cl
call 0xec7f98d
mov ecx, 0x98f202c8
mov gs, ecx
or al, 0xb7
push ss
xchg edi, eax
sal dword [edi], 0xf3
pop ebp
arpl word [ecx], sp
inc ecx
movsx ecx, ax
inc ecx
rol esp, 3
rol word [esp + eax - 0x2933f149], 7
inc ecx
dec esp
inc esp
movsx edx, ch
not byte [esp + eax - 0x2933f14c]
dec eax
mul dword [esp + eax - 0x2933f14c]
inc ecx
ror esp, 2
inc esi
mov ecx, dword [esp + eax*2 - 0x5267e262]
not dword [esp + ebp*4 - 0x3c4c3]
inc ecx
dec esp
inc edx
div dword [esp + eax*2 - 0x5267e261]
dec eax
inc dword [esp + eax*2 - 6]
inc ecx
rol esp, 3
inc esp
movsx esi, ax
inc esp
movzx edi, word [esp + eax*4 - 9]
dec esi
add dword [esp + eax - 0x2933f131], esi
inc ecx
xor esp, 0x410005bf
ror byte [esp + eax], 0xc6
jae 0x14ed509
dec esp
cmovae edi, dword [esp + eax*4 - 0xc]
dec esp
mov dword [esp + eax*4 - 0xc], ebx
dec eax
cwde
dec esi
lea ebx, [eax*4 + 0x6313a92e]
inc ecx
shl dl, 0x46
inc esp
xor dword [esp + eax*2 - 6], esp
inc cx
ror esi, 0xb
dec ecx
shr edx, cl
cwde
inc ecx
pop ebx
jns 0x151aa8a
mov edx, 0xabaaaa05
jmp 0x14f1685