Function at 0xbc4dd8
Capabilities:
Encode data using base64

Disassembly:
mov ecx, 0x8d11739c
mov word [ebp], ax
call fcn.009b5899
aaa
insd dword es:[edi], dx
xrelease lock neg byte [edx]
mov bl, 0x2f
ror byte [eax], 0xea
sbb dh, byte [ebx - 0x75872fd1]
sbb dh, byte [ebx + 0x3a5c9c2f]
nop
sal byte [eax], 1
enter 0xffffffffffff8231, 0x65
dec edi
loope 0x9c6030
fild dword [ebp - 0x59]
push ds
scasd eax, dword es:[edi]
and edi, 0x991ea745
movsd dword es:[edi], dword [esi]
stosd dword es:[edi], eax
int 0xc7
push ds
invalid
cmc
cmc
int1
sbb al, 0xb0
aam 0x8c
lea ecx, [edx]
pushfd
int 0x71
ja 0x9c60b6
test byte [ebp - 0x5d32672d], 0xea
enter 0xffffffffffff9a20, 0x1f
sub byte ss:[0xe2b3f347], 0xc9
ror dword [edx + edi*4 - 0x2c362905], cl
mov edx, gs
jecxz 0x9c6075
invalid
dec esi
pop edi
push ds
mov ebp, 0x6d722483
sub bh, byte [ebp + 0x44522483]
jmp 0x9c6031
cld
adc dh, byte [edx - 0x1e8c939b]
inc esp
loop 0x9c613e
or eax, 0x1a4b0cfa
jmp 0xbe4d438
mov ah, 0x30
out dx, eax
mov esp, 0x8950ffff
xchg esp, eax
add al, 0xeb
mov esp, 0xff51ffff
je 0x9c6174
add al, 0x9d
movsx edx, word [esp + eax - 0x4315]
ror cx, 0x85
or byte [esp + eax - 0x4312], ah
mov dword [esp + eax - 0x4315], ebp
ret 4
lea eax, [edx*2 - 0x4f256ed]
mov edx, dword [edx + esi - 0x70a9c02c]
lea ecx, [eax + eax*4 - 0x78649d6b]
xor ax, 0x5c90
mov cl, byte [esi + 4]
adc esi, 2
not eax
shr edx, cl
lea ecx, [eax*8 + 0x4c05718b]
mov dword [eax + esi - 0x239e8a04], edx
mov eax, dword [ebp + eax*2 - 0x473d1408]
call fcn.00be6872
xor al, dl
inc dl
inc al
shr dx, 0xe2
ror dx, 0x6b
not al
pop edx
adc al, dl
xor bl, al
btc edx, edx
or dx, dx
rol dx, 0xa9
add eax, esp
bts edx, edx
and edx, edx
xor dl, dh
mov dword [eax + edx + 0x74000100], ecx
jmp edi
dec eax
mov dword [esp + edi - 0x3571], ebx
xor dword [esp + edi - 0x3571], esi
dec eax
btc edi, 0x22
pop ebx
cdq
dec eax
bts edx, edx
bts edx, ecx
dec eax
arpl si, si
dec esp
add ecx, esi
add di, 0xad21
call fcn.00be40c1
add cl, byte [ebp + 2]
add ebp, 2
bts edx, 0xae
bswap edx
neg dword [esp + 4]
sal ax, cl
jmp 0x9c5fbc
dec edi
lea esp, [ebx + ebp*2 + 0x6734532c]
mov esi, dword [ebp + esi - 0x71]
dec eax
lea ebp, [ebp + eax*8 - 0x384]
dec ecx
neg ebp
neg eax
xor esi, ebx
dec ebp
btr ebp, esp
dec edi
lea eax, [esp + ebp*8 + 0x57190a28]
inc edx
lea esi, [esi + eax + 0x621aed0]
inc ecx
dec ch
dec ecx
rol eax, 0xe6
inc ecx
push esp
neg esi
inc ecx
movzx edi, bx
lea esi, [esi + edi - 0x38a79a8a]
dec ebp
lea edi, [eax - 0x2df8146e]
inc ebp
btr ebp, ebp
mov edx, dword [esp + edi*8 - 0x1ab85]
bswap esi
dec eax
lea ecx, [edi*4 + 0x3a12f58e]
jae 0xa92b57
push 0x57b3b382
mov eax, 0xf432babe
movzx edx, byte [esp]
mov edx, dword [edx + esi - 0x82]
dec dword [esp]
movsx ecx, al
add esi, 4
add al, al
xor edx, ebx
sub cx, ax
not edx
neg ecx
imul ecx, dword [esp + ecx*4 - 0x2eaf8]
rol edx, 2
pop eax
not edx
lea edx, [eax + edx + 0x5e77810e]
push ecx
not ax
shl eax, cl
xor edx, 0x5b0f1b1b
sub dword [esp + eax - 0x80000000], ecx
push eax
xor ebx, edx
inc eax
sal byte [esp + eax - 0x7ffffffc], 1
sub eax, ecx
add edi, edx
mov ax, word [ebp]
sal ecx, 0xfd
lea edx, [ecx*8 - 0x10f59b6c]
jp 0xace1e9
imul ebx, esp, 0x64
sub bh, byte [ecx]
shr byte [ecx + 0x66], 0xfe
mov es, ecx
cmp byte [ecx + 0x66], ch
inc byte [esi + 0x11]
call 0x87abca06
add eax, edi
imul esp, dword [esi - 2], 0x6920d9c2
inc byte [edx - 0x77]
jo 0xad6415
invalid
mov edi, 0xf9fe666e
push esi
scasd eax, dword es:[edi]
outsb dx, byte [esi]
invalid
push 0x6111eea8
movzx edx, byte [ebp]
mov eax, 0xef323a87
xor dl, bl
xadd dword [esp], eax
mov dword [esp + eax - 0x6111eea0], 0xd2b3a61c
rol dl, 1
xor dword [esp + eax - 0x6111eea8], eax
not dl
mov dword [esp + eax - 0x6111eea4], eax
neg dword [esp + eax - 0x6111eea5]
rol dl, 1
shr ax, 0x2d
xor eax, eax
dec dl
xchg dword [esp + eax*8 + 4], eax
ror dl, 1
ror eax, 0x68
pop eax
mov dword [esp + 4], eax
xor dl, 0xae
xor bl, dl
xor word [esp + 5], ax
cwde
setbe byte [esp + 2]
lea edx, [esp + edx + 8]
mov byte [edx], cl
movzx edx, al
mov edx, dword [ebp + edx*4 - 0x21b]
xor edx, ebx
inc edx
ror edx, 1
mov ecx, eax
xor edx, 0xa7b1141e
cbw
ror edx, 1
lea eax, [eax + eax*8 - 0x38cae1c7]
xor ebx, edx
add esi, edx
movzx ecx, word [ebp + 5]
movsx edx, word [esp + 4]
pop edx
inc dx
lea ebp, [ebp + edx*4 + 3]
xor cx, bx
inc edx
dec word [esp + edx*2 - 3]
ror cx, 1
call fcn.009ab50f
push 0xffa8a090
mov edx, 0x73bed223
lea esi, [edx + esi - 0x73bed227]
mov ecx, dword [esi + edx - 0x73bed223]
movsx eax, dx
inc word [esp + edx - 0x73bed223]
xor ecx, ebx
mul dword [esp + edx - 0x73bed223]
xor ecx, 0x1398a23
not ecx
rol ecx, 1
not ecx
idiv byte [esp + 2]
ror dword [esp], 0xa9
xor ebx, ecx
idiv dl
xor byte [esp + 3], dl
adc edi, ecx
mov ecx, dword [ebp]
inc dword [esp]
idiv eax
bt edx, 0x13
lea ebp, [ebp + eax*2 - 0x1f8d194]
sar word [esp + eax - 0xfc68cc], 0x2e
mul eax
lea esi, [esi + edx*2 - 0x1f1bd]
dec al
shr edx, 0x41
cwd
movzx eax, byte [edx + esi]
lea edx, [edx + edx*4 - 0xbdeba80]
xor al, bl
sal edx, 0x55
adc dx, dx
dec al
dec dl
jle 0xa058ed
inc ecx
mov ebx, 0xf487358f
inc ecx
movzx ecx, bl
dec ebp
mov eax, dword [edx + ecx - 0x8f]
inc ecx
mov cl, byte [edx + ecx*2 - 0x116]
inc ecx
neg bl
inc ecx
movsx esi, bl
dec ebp
lea edx, [edx + esi*8 - 0x386]
dec ecx
sal eax, cl
inc ecx
mov ebp, 0x2e1304bd
movzx eax, si
dec ebp
mov dword [edx + esi - 0x71], eax
jmp 0xad62a6