Function at 0x154ca81
Capabilities:
Encode data using base64

Disassembly:
dec eax
sub ebp, 4
mov eax, 0x8a072635
inc esp
mov ebp, dword [ebp]
inc ebp
xor ebp, eax
dec eax
lea ebx, [eax + eax - 0x79fda947]
inc esp
movzx esp, bx
mov ecx, 0xd63cf082
inc ecx
rol ebp, 1
push ebx
inc edx
mul dword [esp - 0xa323]
movzx esi, cx
inc ecx
bswap ebp
inc edi
lea ebp, [ebp - 0x7438aac9]
btc esi, eax
inc esp
btc ecx, esp
inc ecx
xor ebp, 0xf91847be
inc esi
mov edx, dword [esp - 0x14644]
dec eax
sal ebx, 0xe3
inc esi
mov ebx, dword [esp - 0xa322]
inc ecx
inc ebp
inc ecx
bswap ebp
inc edx
imul byte [esp - 0x1463f]
jae 0xd05782
ja 0xcc1520
mov ah, 0xf9
les edi, [edx + esi*4 - 0xfaaf477]
rcr dh, 1
mov dword [ebx], ecx
push ebp
hlt
push cs
xor dword [eax + eax*4], 0xa0cb2af2
iretd
inc esp
movsx esi, si
dec esp
mov edx, dword [esp + esi - 0xbe88]
dec esp
mov ebx, dword [esp + esi - 0xbe80]
inc ecx
pop esi
dec eax
mov dword [esp + esi - 0xbe88], 0xf09b5a1
dec eax
mov esi, dword [esp + esi*4 - 0x2fa48]
dec ecx
inc esi
dec esp
mov ecx, dword [esp + edi - 0xbe77]
dec eax
mov dword [esp + edi*2 - 0x17d16], edi
push dword [esp + 0x28]
popfd
inc ecx
push esi
dec eax
mov edi, dword [esp + edi - 0xbe5f]
dec esi
mov esi, dword [esp + esi - 0xbe59]
call fcn.0150e18b
jmp 0xcc146e
bswap ecx
call fcn.00d51469
dec eax
dec edi
pop edx
push esi
dec eax
mov eax, dword [esp + esi*8 - 0x5f4b8]
dec esp
mov dword [esp + edi*2 - 0x17d26], ebx
ja 0xd02865
mov eax, 0x3b2f03bc
movsx edx, al
mov cx, word [edi + eax*2 - 0x765e0778]
xadd edx, eax
sub eax, edx
shr dx, 0x2c
movzx eax, byte [ebp + edx*2 - 0x765e0000]
rol dx, 0xaa
xor al, bl
btr dx, 0x97
xor edx, edx
sbb al, 0x12
xor al, 0x9f
add edx, edx
adc al, 0x8f
shr dx, 4
ror al, 1
and edx, 0x4cbca797
setns dl
xor bl, al
add eax, esp
bts edx, edx
sal dx, 0x4f
push edx
mov word [edx + eax - 0x8000], cx
rol word [esp + edx*2 - 0xffff], 0xc1
mov eax, dword [ebp + edx*4 - 0x1ffff]
call fcn.015561b8
neg bx
dec eax
cdq
xor dword [esp + edx + 1], ecx
shl eax, 0xa7
inc ecx
pop eax
inc eax
dec bh
dec eax
shl edi, 0xb0
dec eax
arpl cx, cx
inc ebp
movsx edx, dh
ror edx, 0xc2
inc cx
shr ebp, 0x66
dec esp
adc edi, ecx
cwde
inc ecx
jmp edi
mov dword [esp + edx - 0x2d], edx
sub ebx, eax
lea esp, [esp + 4]
mov esi, 0x3c1ae91e
lea eax, [esi + esi*2 - 0x3d6450e5]
mov ecx, esi
lea esi, [0x154ca8b]
mov ecx, dword [ebp + ecx*2 - 0x7835d23c]
movsx edx, al
rol edx, 0xe8
sal al, 0x44
lea ebp, [ebp + eax - 0x76ec6a4c]
sub edx, edx
btr dx, ax
xor ecx, ebx
btc edx, 0xb
inc eax
xor ecx, 0x9a3a0739
ror edx, 0x1a
lea ecx, [ecx + eax + 0x2ba28c51]
lea eax, [eax*4 - 0x27f1134c]
cwde
ror edx, 0x29
not ecx
div eax
sar edx, 0x50
sbb ecx, 0xbd81e5b1
add ax, ax
jne 0x152c726
inc cx
mov dword [ecx], esi
dec esp
lea ebx, [ebx*2 + 0x409d983c]
dec eax
sub ebp, 4
mov ecx, dword [ebp]
movzx edi, word [esp + 1]
inc ecx
xor ecx, eax
dec esp
xadd dword [esp + edi - 0xa779], ebp
dec esp
imul esp, dword [esp + edi*2 - 0x14ef2]
inc ecx
pop esi
bswap ecx
inc ecx
shl ch, 0xc3
dec ebx
lea eax, [ebp + esi*4 - 0x1ef2ede0]
inc ecx
dec eax
ror eax, 0x95
xor ecx, 0xa22b912c
sub ecx, 0xa6165a26
ror ecx, 1
dec edx
lea edi, [0xd5ab8421]
dec eax
btc edi, edi
inc ecx
push eax
jb 0x153db1c
shl dword [edi + 0x13], 0xf7
retf 0xeaa1