Function at 0x138c22e
Capabilities:
Encode data using base64

Disassembly:
call eax
mov ecx, 0x4f0a0d3d
mov ebp, dword [ebp + ecx - 0x4f0a0d41]
call fcn.01387dfe
xor ecx, ebx
jmp 0x124b831
push 0xd340b85
jmp 0x1246218
dec ebx
jmp 0x1254df8
lea esp, [esp + 4]
jne 0x1367daa
mov eax, dword [ebp]
jmp 0x1214041
jae 0x12280e3
mov edi, 0xcd0e223c
dec ecx
sub edi, 4
dec esp
lea edx, [edi + edi + 0x26901a1a]
dec edx
lea ecx, [edx*8 - 0x4fda4466]
inc ebp
mov ebx, dword [edi]
mov ebp, ecx
call fcn.017a9ffb
out dx, eax
sbb edx, dword [ebx + edx*8 - 0x60e968ee]
cwde
cwde
rcl byte [edi], 0x1a
nop
scasb al, byte es:[edi]
shr dword [0x4e8edc18], 0x2a
or dword [ebx + eax - 0x4154cf39], ebx
out 0x13, al
pop edi
inc eax
stosd dword es:[edi], eax
mov esi, 0x7c9783e6
stosd dword es:[edi], eax
mov esi, 0x381bbfe6
stosd dword es:[edi], eax
mov esi, 0x28f7dbe6
stosd dword es:[edi], eax
mov esi, 0x460903e6
and esp, dword [ecx]
or byte [ebx - 0x30], 0x84
cmc
push eax
salc
mov eax, 0xfca157ae
jmp 0xa820bef4
lea ecx, [ecx + ecx*8 + 0xcbd7984]
mov edx, dword [eax + ecx - 0xcb479a8]
sar ecx, 0x9e
mov dword [esp + ecx*8], ecx
mov dword [ecx + edi - 4], edx
xchg word [esp + ecx + 1], cx
or cl, 0x9c
mov edx, dword [ebp + ecx - 0xa1]
call fcn.013c7c8e
mov eax, dword [ebp + ebx*4]
push eax
push 0xd781c2b3
jmp 0x124b8e7
lea ecx, [ecx*8 - 0x3fadc48]
lea ebp, [ecx + ebp - 0x2158c824]
and ecx, ecx
movzx edx, cx
jbe 0x1367daf
mov ecx, dword [edx + ebp - 0xc820]
movzx eax, dx
jne 0x125db5a
js 0x12408ce
sbb ecx, 0xf0946da6
add edx, eax
mov dword [edi + ecx*2 - 0x39536922], edx
neg cl
movzx edx, cx
lea ebp, [ecx + ebp - 0x1ca9b473]
mov eax, ecx
neg eax
mov ecx, dword [ebp + ecx*4 - 0x72a6d1bc]
setl al
not edx
xor ecx, ebx
sub dl, dh
bswap ecx
sub al, ah
sub ecx, 0x5db341ab
neg eax
not ecx
adc edx, eax
inc eax
rol ecx, 1
not edx
or eax, eax
xadd eax, edx
xor ebx, ecx
inc edx
sub ax, ax
adc esi, ecx
add eax, esi
jmp eax
test eax, 0x638bbd7d
aaa
adc dword [0x84f814f0], esp
movsd dword es:[edi], dword [esi]
add ebp, dword [ebx + 0x3ab988d9]
cmp al, 0xdd
add dl, byte [ebx + 0x4b]
rcl ch, 0x13
sub al, 0xed
adc byte [edi + 0x5653673a], dh
pop edx
pop ebx
inc ecx
add eax, 0x90e67607
salc
sub edi, dword [ecx]
pop ebp
aad 0xc2
xchg byte [ebp - 0x77246e40], ah
jle 0x138c1b6
pop edx
movsb byte es:[edi], byte [esi]
in eax, 0xa3
pop ecx
dec ebp
pop edx
pop ebx
test dword [esi], ebx
pop es
jbe 0x138c199
lodsd eax, dword [esi]
invalid
or dword [ebp + 1], edx
cmp eax, 0x82342457
add byte [edx], ah
add al, 0x6d
dec ebx
shr dword [edx - 0x6d319254], 0x70
xor dword [esi + ebx*4 + 0x51], esi
insd dword es:[edi], dx
into
xchg edx, eax
jo 0x138c1fc
je 0x138c16b
push ecx
and eax, 0x2183c29
sub eax, 0xfedad1cc
push edx
out dx, al
xchg ebp, eax
add eax, esi
add cl, ah
pop esp
stosd dword es:[edi], eax
mov byte [eax + 0x23], al
inc edx
mov esp, 0xf2f0af68
dec esp
jb 0x138c19a
dec esp
ljmp 0xd595
sub al, 0xa1
rep lodsd eax, dword [esi]
xchg esi, eax
sub eax, 0xfbcdbd56
xor cl, byte [esi + edx*2]
cdq
dec esp
jecxz 0x138c1c6
mov ebx, 0xb9d44432
xor al, byte [esp + edx*8 - 0x47]
nop
adc ebx, 0xffffff9c
mov eax, 0xc7ef5ca8
mov ebp, dword [eax - 0x4410a358]
mov esi, 0xef5ca88c
loop 0x138c20a
shr byte [eax - 0x3d2210a4], 1
in eax, dx
inc edx
add dword [edx], esi
xor bl, al
sal cl, 0xa2
setbe dl
lea eax, [esp + eax + 4]
xor bl, al
sal cl, 0xa2
setbe dl
lea eax, [esp + eax + 4]
jnp 0x13626ca
test byte [eax], 0xb6
rol dword [edi], 0x89
push ds
xchg esp, eax
mov edi, dword [ebx - 0x7246bb3d]
je 0x138c1fa
movsb byte es:[edi], byte [esi]
jmp 0x137e180