Function at 0x154194a
Capabilities:
Encode data using base64

Disassembly:
je 0x151f63d
neg edx
dec edx
not dword [esp + eax - 0x48090001]
ror edx, 2
shl dword [esp + eax - 0x48090001], 0x79
sets byte [esp + eax - 0x48090001]
xor ebx, edx
pop ecx
add edi, edx
xor eax, ecx
and al, cl
jmp edi
adc esi, ecx
cwde
lea edx, [edx + 0x48e8c3f]
movzx ecx, word [esp + eax]
mov dword [esp + eax*2], esi
ret
lea esp, [esp + 0xc]
jne 0x232997e
mov eax, 0x183f6f88
mov eax, dword [eax + ebp - 0x183f6f88]
push 0x693f9d23
lea esp, [esp + 4]
call eax
mov esi, 0x929ad72c
mov ecx, esi
mov ebp, dword [ebp - 4]
sar cl, 2
mov edx, esi
mov dword [ebp], eax
lea eax, [edx + esi*2 - 0x4e7c5178]
pop ebx
mul eax
pop edi
shr ecx, cl
pop esi
lea esi, [ecx + esi - 0x12535e]
btr cx, ax
sar cl, 0xa7
mov edx, dword [esi + ecx*2 - 0x24a600]
ror eax, 0x74
jp 0x162a5b1
mov ecx, dword [edi]
mov ebp, 0xb18391b4
add edi, 4
xchg ecx, edi
lea edx, [ebp + ebp*2 + 0x5b25e890]
mov ebp, ecx
movzx ecx, dx
xor edx, edx
sar cl, 0x86
jb 0x12958d9
and eax, 0xf9a9df0f
xor edx, ebx
shr al, 2
shl cx, 0x8b
lea ecx, [eax + eax*8 + 0x563d8c0e]
ror edx, 1
push eax
and dword [esp + eax - 0x48090001], eax
lea edx, [edx + eax*2 + 0x4928188c]
jae 0x22bfd71
mov ecx, 0xead6d25
movzx eax, cx
inc eax
mov ecx, dword [ecx + edi - 0xead6d25]
mov edx, 0x1f061e0f
xchg edx, eax
mov dx, word [edx + ecx - 0x6d26]
lea ecx, [eax*2 + 0x33a45c84]
lea edi, [edi + ecx - 0x71b098a0]
mov word [eax + edi - 0x1f061e0f], dx
dec eax
movzx edx, al
mov ecx, dword [ebp + eax - 0x1f061e0e]
ror edx, 6
not edx
neg edx
lea ebp, [eax + ebp - 0x1f061e0a]
jne 0x241503d
jnp 0x142af6b
mov eax, 0x3112d79e
bswap eax
lea eax, [eax - 0x53d156c7]
mov eax, dword [ebp + ebx*4]
jmp 0x23e7be9
push eax
call fcn.01333ca5
pop ecx
mov word [esi], dx
push ecx
pop eax
inc ecx
jae fcn.0126edea
mov eax, dword [ebp]
call fcn.01622f59
invalid
xlatb
stc
pop ebp
adc al, 0x60
in eax, dx
sub byte [esi], 0x6d
xchg esp, eax
inc ebx
adc byte [edi], al
leave
ret 0x2dd7
xlatb
sub eax, 0xb1df5e29
lds esi, [ecx + 0x6c4f676]
adc ecx, 0x29f7a766
sahf
jbe 0x241500c
stc
jbe 0x2414fe5
in eax, dx
popfd
ret 0x31b6
neg dl
xor ecx, ebx
btr edx, eax
push eax
sar eax, 0x98
rol ecx, 3
inc eax
bswap ecx
sub ecx, 0x9f11f3a7
bswap edx
rol ecx, 1
xor ebx, ecx
shr eax, 0x2c
jns 0x13bc5a8
sbb al, 0
bound edi, qword [ebp + 0x65f07290]
test al, 0xb4
in eax, dx
add al, 0xa
cmp byte [ebp + 0x6f], bh
sar dword [edi - 0x22316b04], 0x22
pop es
std
inc ebx
dec eax
insd dword es:[edi], dx
push ebp
dec ebp
insb byte es:[edi], dx
call 0xd53c5e13
and edi, eax
rcl ebp, 0xfb
pop esi
jge 0x24150b6
jge 0x241501c
arpl word [ebp - 0x6515e18c], bp
sbb dl, byte [ebp + ebx + 0x4b]
adc al, 0x5c
daa
dec ebx
push es
add byte [eax - 0x104cbc91], dh
mov bl, 0xbd
mov esi, 0x3ce8099a
invalid
and bh, byte [edx - 0x2b8a85cc]
mov ebx, 0x81e817bb
inc esp
sbb edi, dword [eax + 0x13]
int1
add byte [esi - 0x5f210644], dl
sahf
std
push edx
xchg edi, eax
jp 0x2415106
lea ebx, [esi - 0x79]
mov esp, 0x63bad6bd
inc eax
push edi
xchg edx, eax
lea edx, [eax + 0x7c]
mov bh, 0xc7
cdq
loop 0x24150fb
arpl bx, dx
xchg dword [eax], eax
invalid
inc edx
and byte [edi], bl
popal
test al, 0x4e
int3
adc ecx, dword [edi]
in al, 0x9c
cdq
int3