Function at 0x15b7a8e
Capabilities:
Encode data using base64

Disassembly:
inc ebp
mov ecx, edi
dec eax
add edi, 4
jmp 0x14fc23d
dec esp
add ebp, edx
inc ecx
mov ebx, ecx
inc esi
movzx edx, word [edi - 0xa967c08]
inc ecx
shr ah, 0xc5
dec edx
lea edi, [edi - 0xa967bfe]
dec eax
bswap ebp
inc bp
xor edx, ebx
shl bx, 0x2f
movsx edx, cl
shr ebx, cl
inc cx
adc edx, 0xf416137
mov bh, 0xc1
inc ecx
shl eax, cl
dec bx
inc cx
ror edx, 1
mul dx
inc bp
adc edx, eax
inc esp
movzx esi, cx
inc cx
ror edx, 1
cbw
inc cx
dec edx
cwd
dec eax
btc ebp, 0x96
inc bp
xor ebx, edx
div ax
inc sp
xadd ebx, eax
inc esp
cmovne ecx, ebp
dec edx
lea esi, [esi - 0xa967c02]
dec ecx
shl ecx, 0x6d
inc si
mov dword [esi - 0x152cf800], edx
inc ecx
neg ecx
jle fcn.00cc0ab0
inc ecx
movzx eax, cx
cwde
inc ecx
xor ebx, ebx
mov edx, 0x55803eb0
neg ebx
ror ebx, 3
xor ebx, 0x6a2b382a
inc esp
mov esp, eax
dec eax
lea ebp, [edx + 0x2218a8a]
bswap ebx
sub ebx, 0xdb1b6ab7
inc ecx
add ch, bh
bts bp, 0x89
inc esp
sbb esp, edx
inc ecx
push ebx
dec ecx
lea ecx, [esp + ebp*4 + 0x23220ba8]
shr al, 0xa2
dec eax
bt eax, ebp
xor dword [esp + eax - 0x2222], ebx
dec ebp
add esp, edi
inc ebp
mov edx, edi
inc ecx
pop ebx
push edx
dec ecx
btc ecx, 0x35
dec eax
arpl bx, bx
jb 0x15a4315
shr al, 0x65
rol word [esp + eax - 0x2201], 0x89
dec esp
add ebp, ebx
movzx ebx, byte [esp + eax - 0x21fe]
inc cx
add ebp, edi
cwde
inc sp
movzx esp, byte [eax + esi - 0x2201]
cwd
mov cl, byte [esi + eax - 0x21ff]
inc cx
bt edx, edx
setb byte [esp + eax*8 - 0x11006]
inc ecx
push edi
dec eax
lea esi, [eax + esi - 0x21ff]
dec eax
sub dword [esp + eax - 0x21fc], 0xdcafc322
inc ecx
pop ecx
inc esp
and ah, cl
inc ecx
not ah
inc sp
mov dword [eax + esi - 0x2201], esp
call fcn.01550733
sub ecx, ecx
movsx edx, cx
mov word [ebp + ecx*2], ax
mov dword [esp + ecx*2], edi
ret 0x10
inc ecx
mov ecx, 0xaa88dc14
inc ecx
push ebx
dec ebp
fmul qword [eax + 0x4d5341aa]
xor ecx, edi
inc esp
xor dword [esp + ebp - 0x2f9bd68c], eax
inc sp
or edx, ebx
inc cx
sbb esp, 0x8b45d19b
test dword [ecx + 0x5b], 0xda4d0f66
dec ebp
arpl ax, ax
imul eax
dec ebp
adc ebp, eax
inc sp
mov esi, dword [ebp + esi - 0x2f9bd68c]
dec esp
btc ebx, ecx
dec eax
lea esi, [esi + ebp*2 - 0x5f37ad16]
dec ecx
neg edx
movzx ebx, word [ebp + edi - 0x2f9bd68c]
dec esp
or ecx, ebp
jl 0xda0f7a
dec eax
lea edi, [edi + ebp*2 - 0x5f37ad16]
jno 0xcd9b0e
adc dl, cl
xchg ebp, eax
xchg edi, eax
sbb eax, 0x40908887
jno 0x15a43cf
mov edi, 0xef6d9cc0
les ebx, [ecx]
dec edi
jb 0x15a4318
ljmp 0x8bc3:0xdedab24e
xchg edi, eax
aad 0xce
or dl, byte [esi - 0x7e]
int 0x62
dec ebp
adc bl, byte [ebp + eax*2 - 0x3c]
mov esi, 0x3b33d3dc
or ch, byte [eax + 0x2d]
ret 0x70bb
inc ecx
pop eax
dec eax
mov edx, dword [esi + 8]
dec esp
lea eax, [ebp - 0x51418054]
dec eax
add esi, 8
dec esp
add esi, edx
inc ecx
mov esp, 0xa82c8e92
inc ecx
mov ebx, esp
dec esp
mov dword [esi], esi
dec edi
lea esi, [eax - 0x4ec394f5]
mov edx, dword [edi]
sal ebx, 0x43
dec eax
lea edi, [edi + ebx - 0x4164748c]
inc ecx
xor edx, ebx
dec ebx
lea ecx, [eax + esi*2 - 0x7c5f0cdf]
btr bx, 0x17
inc bl
inc edx
rol edx, 3
inc ebp
movzx ecx, ah
movzx eax, cx
inc ecx
push ecx
inc edx
lea edx, [edx + ecx*2 - 0x613db8c1]
inc sp
add esi, ecx
dec eax
sar dword [esp + ebx - 0x41647411], cl
inc dx
inc dword [esp + ecx*8 - 0x48f]
bswap edx
inc edx
sub al, byte [esp + ecx - 0x8c]
inc sp
btr ebp, eax
dec ebp
lea edx, [eax - 0x21f99653]
dec esp
mov dword [esp + ebx - 0x41647411], ebx
inc ebp
movsx ebx, al
jae 0xd53aab
xor dword [esp + ebx - 0x41647411], edx
inc ecx
push esi
inc ecx
push esi
dec esp
mov ebx, dword [esp + ebx - 0x41647401]
or ecx, ebp
sub al, byte [esp + ebx - 0x4164740f]
call fcn.01504185
mov ecx, 0x8d82f781
mov ecx, dword [esi - 4]
mov eax, 0xf8059e11
xor ecx, ebx
inc eax
xor ecx, 0xd896fa30
btc ax, ax
add eax, eax
movzx edx, ax
lea ecx, [eax + ecx + 0xbaba8d6]
not al
cwde
not dl
bswap ecx
add edx, edx
bswap eax
idiv dl
not ecx
call fcn.00d75cf2
rdtsc
mov ecx, 0xef3e89ae
sub ebp, 8
mov dword [ebp + 4], eax
movsx eax, cx
mov dword [ebp], edx
mov edx, 0x8daf3685
rol eax, cl