Function at 0x101a6038
Capabilities:
Encode data using base64

Disassembly:
shl byte [esp + 6], 6
neg dword [esp + 4]
inc ebp
and ch, dl
push 0xd689813b
push 0x9e005e18
inc ecx
not ch
push 0xfc811518
inc bp
mov dword [ecx], ebp
call fcn.102a2547
invalid
mov dword [esp], 0x6b70836
jg fcn.1026751e
add dword [esp + 4], 0xefd86cd5
xor byte [esp + 0xc], 0xa7
mov ebx, edx
cmp word [esp + 0xc], 0x91b8
call fcn.1001fde1
inc edi
add dl, byte [ecx + edx*2 + 2]
push 0x84193da9
ror byte [esp + 7], 0xc5
shr byte [esp + 7], 0xc3
dec ecx
adc ecx, 1
jmp 0x100240b8
push edx
lea edx, [edx + 0xcbc0b14]
jbe 0x1009c80a
xchg edx, eax
adc al, 0xb
mov esp, 0x8c860f0c
push es
idiv bh
pushfd
add dword [esp + 4], 0xefde2422
mov dword [esp + 8], 0xbb929719
push dword [esp]
mov ebx, 0x2474ff
popfd
lea esp, [esp + 8]
call fcn.101b7093
push eax
inc edi
and eax, 0x6811b240
jg 0x1013c173
jl 0x1013c226
pop esi
rcr byte [eax + 0x61a6c40d], 1
push 0x89fb114
jl 0x1013c1d6
test ecx, esp
nop
inc ecx
wait
loop 0x1013c15a
jp 0x1013c215
add bh, byte [eax - 0x6b6ecf1]
cdq
dec ebp
jecxz 0x1013c18e
test al, 0x94
sbb dl, byte [ebx]
xchg edi, eax
rcl dword [ecx + ebp]
xchg ecx, eax
xchg esi, eax
ret 0x13a4
movsb byte es:[edi], byte [esi]
adc esi, eax
les eax, [ecx]
mov al, 0xb2
xor bh, byte [eax + ebp*2]
in eax, dx
jmp 0x1013c211
xchg esp, eax
cmpsb byte [esi], byte es:[edi]
popal
push 0x6f039580
outsd dx, dword [esi]
dec esi
xor ebx, esp
xchg eax, ebp
dec ebp
mov ah, 0xba
rcr dword [ebx - 0x7ea10ae0], 0xd7
wait
test eax, 0xecc8019d
push 0xffffffffffffffc3
enter 0x6aec, 0xffffffffffffffc3
out 5, al
adc ah, cl
cmp eax, 0xd0dcb897
inc edi
aaa
cdq
sub al, 0x2b
dec ecx
clc
cli
inc edx
insb byte es:[edi], dx
xchg ebx, eax
rol edi, 2
mov eax, dword [0x8ecea3d8]
mov ebx, 0xb1b9154c
mov ah, byte [edi + 0x17919366]
mov ecx, 0x66a78ab1
xchg ebx, eax
xchg ecx, eax
pop ss
or esp, dword [edi - 0x574010f2]
lea edx, [esi + 0x3d]
setg byte [ecx]
popfd
mov esi, 0xcb151dee
bswap esi
sbb eax, 0xce0fcb15
loopne 0x1013c1e7
ja 0x1013c272
pop es
cmp al, 0xd5
clc
cdq
mov al, 0x39
into
imul dword [esi + 0x29]
sub al, 0x56
cli
sal bh, cl
aas
add ebp, dword [edx]
mov edi, 0xa7c0e975
push ebp
jno 0x1013c283
cmp ebp, dword [esi - 0x1ae88fc7]
jl 0x1013c1ee
test dword [edx + 0x3cafeb7e], 0x82807215
cmp edi, dword [edi]
js 0x1013c202
add byte [edx - 0x7587c0c5], 0x5f
pop edi
sub al, 0xc
js 0x1013c23d
mov eax, dword [0xc7925a28]
cmp dh, al
fdivr qword [esi]
mov dh, ah
std
mov edx, 0xa30dd94
js 0x1013c234
invalid
or al, 0x3f
sub al, 0x33
mov ebp, 0x26045da5
mov esp, 0x220025ec
xlatb
pushf
mov ah, 0x4a
xchg esi, eax
mov bl, 0xa4
cmp ch, cl
xor bl, byte [ebx]
jp 0x1013c2d6
xor byte [edx - 0x7c3b8a80], ah
push ecx
sbb byte [edi], dl
test dword [ebp + 0x3f], ecx
retf 0x1c35
sbb edi, dword [esi - 0x25]
jne 0x1013c34e
nop
jg 0x1013c356
xchg byte [esi + edx*8], cl
loop 0x1013c306
salc
ret 0xca0a
aas
adc dword [ebp - 0x78cd0cff], 0xfffffffa
pop esi
dec ebx
nop
mov al, byte [0x1d5000c3]
push ebx
adc cl, dl
jmp dword [eax + edi*8 - 0x4022fec7]
mov eax, 0x5f7b033
mov esi, 0x215275a9
ror byte [edx + 0xaf88933], 1
hlt
push edx
and eax, edx
mov dh, byte [ebx]
mov eax, edi
or dh, ah
movsb byte es:[edi], byte [esi]
push edi
pop edi
je 0x1013c39e
sti
aad 0xfa
ljmp 0x524f
push 0xb466214d
and ebx, ebp
ja 0x1013c405
cmp ebx, ecx
add ecx, edx
xor dword [ebx + esi - 0x7c10e286], esp
jge 0x1013c41b
test dword [ecx - 0x1c], esi
sbb eax, 0x1be98ea7
cwde
sbb bl, byte [ebp + 0x2254fb09]
pop edx
das
in al, 0x1d
cmpsd dword [esi], dword es:[edi]
mov gs, ecx
sbb ebx, dword [eax - 0x4f662e6]
push esp
and bl, byte [edx + 0x2f]
sub eax, 0xe38ed677
mov eax, 0xef54f8a1
retf
lahf
shl dword [eax - 0x2054dc05], 1
popal
mov ch, 0x96
invalid
jae 0x1013c3fa
dec ecx
mov esp, 0x70756a43
mov bh, 0xdd
inc esi
cwde
pop esp
popfd
push 0x6fe55a2e
push edi
lahf
sbb dword [ecx + 0x4e], ebx
pop ecx
dec esi
push 0xffffffffffffffed
sub byte [edi - 0x19c16e0a], bh
mov dword [0x7feb16ee], eax
lea ebp, [esi]
adc dword [edx + 0x55], esi
push edi
jo 0x1013c3b6
nop
xor eax, 0x9ddcf67d
invalid
mov edx, dword [esp + 0x14]
and edx, edx
xor dl, byte [esp + 0x17]
jae 0x1029d050
push eax
push edi
pushfd
mov edi, 0x7a1d581a
bswap edi
push ecx
call fcn.10080bc3
and dword [esp + 8], 0xf608abaa
cmp dword [esp + 0x14], 0x893daa87
jno 0x1013c171
mov edx, 0xfe3f253c
add dl, dl
mov edx, dword [edi]
adc edi, 4
mov esi, edx
mov ebp, 0x29bbfa9f
jmp fcn.10178c39
test word [esp + 0x14], dx
mov edx, dword [esp + 8]
mov edx, dword [edx]
mov dword [esp + 8], 0x35a9f799
jae 0x102233a4
inc bp
movzx ebp, byte [ecx]
inc ecx
mov edx, 0x3dbcbe1b
inc ebp
xor edx, edx
je 0x1010ccef