Function at 0xbc9dd3
Capabilities:
Encode data using base64

Disassembly:
neg dx
jne 0xc1c04a
mov edx, 0x700f7031
lea eax, [edx - 0x2bdd2f7f]
and al, dh
mov edx, dword [esi + eax - 0x44324030]
lea esi, [esi + eax - 0x4432402c]
lea ecx, [eax*4 + 0x2326c3d]
not cl
and eax, ecx
xor edx, ebx
xor cx, cx
ror edx, 2
lea ecx, [ecx + eax*2 + 0x2249209]
dec edx
ror edx, 3
shr eax, cl
xadd ecx, eax
inc edx
or cx, 0x1a10
sbb eax, eax
or ecx, ecx
xor ebx, edx
add ebp, edx
movsx edx, ax
shl cx, 0x81
xor ax, word [edi + eax*4]
inc edx
push ecx
mov dx, word [edi + ecx - 0x15847670]
lea ecx, [ecx + ecx*2 + 0x460bc13a]
add edi, 2
sal cl, 0xe2
rol cx, 0xa6
not ax
xor ecx, 0x9b26040b
or dword [esp + ecx - 0x1dbf1402], 0xa53381b3
not dx
adc dword [esp + ecx*4 - 0x76fc5008], ecx
or ax, dx
call fcn.00c167ec
jne 0x1439f8e
bswap edx
neg ecx
jbe 0xc531ce
inc ecx
mov ebx, 0x7b15d68f
mov ecx, 0xa2039021
dec esp
lea edi, [ecx*2 + 0x22234634]
dec edi
lea eax, [eax + ebx - 0x7b15d693]
movzx edx, cx
inc ecx
sub bh, 0x9d
inc ecx
movzx ebx, di
inc esi
mov ecx, dword [edx + eax - 0x9021]
jb 0x14d86a7
jp 0xc1c0c2
inc eax
sub eax, 0xc0b9d6f
scasd eax, dword es:[edi]
inc edx
popal
xchg edi, eax
stosd dword es:[edi], eax
mov esi, 0x74356497
push esp
rol dword [edx + 0x7335ab94], 1
daa
cmpsb byte [esi], byte es:[edi]
push edi
jecxz 0xc1c0dd
or esp, esi
sub al, 0x50
inc esi
adc bl, byte [esi - 0x44d5745]
das
stosd dword es:[edi], eax
inc edx
inc ebx
rcl byte [esp + edi + 0x29]
clc
std
push eax
stosd dword es:[edi], eax
loopne 0xc1c109
inc edx
push esp
call 0xb87f5c6d
and eax, dword [ebx - 0x4798afc9]
leave
lahf
mov cl, 0xa8
mov esi, cs
fnstsw ax
pop ss
invalid
lea ecx, [ebp + 0x74]
sub ch, byte [edx - 0x29b0dd1]
imul eax, dword [ebp + 0x7c01b3e1], 0xf9d98082
add dword [edx], ebx
push ecx
dec ebp
bound ecx, qword [ecx]
and eax, 0x942f5b91
push cs
out 0x9d, al
ljmp 0x48e0
call 0x78f69dc
insb byte es:[edi], dx
salc
int3
call fcn.0147ed22
daa
invalid
jae fcn.00bc9dd3
not edx
cmp dx, 0xb626
mov edx, dword [esp + 0x10]
ja 0x1534076
inc ecx
movsx ebp, bl
call fcn.00c05313
lea edx, [edx + edx*2 + 0x182f6a29]
dec edx
lea ecx, [esp + ecx + 0x10]
xadd word [esp + edx - 0x5617ca65], dx
mov eax, dword [ecx + edx - 0x561700f0]
not dl
shr edx, 0x94
lea edi, [edi + edx*2 - 0xac6]
shl dword [esp + edx - 0x558], 0x5c
mov dword [edi + edx*2 - 0xac2], eax
call fcn.013ff93d
dec ecx
sub eax, 4
inc ecx
mov ebx, 0x9cab6abc
inc ebp
movzx esp, bl
inc ecx
movsx esi, bl
inc edi
mov esp, dword [eax - 0x5e0]
inc ecx
movzx ecx, bl
dec ebp
lea edi, [ebx + ecx + 0x7f26bc1e]
inc esp
movsx edx, dh
inc ebp
xor esp, esi
inc ecx
push edx
inc ecx
sub ecx, edx
inc sp
adc dword [esp + ecx - 0xfe], edx
inc ecx
neg esp
push esi
inc ecx
xor esp, 0xdaa48696
inc ecx
movsx eax, bh
call fcn.00bd46e5
jb 0x1439f9b
call fcn.00c0fc98
mov ecx, 0x5b7fb95
mov eax, dword [esi + ecx*2 - 0xb6ff72a]
mov edx, ecx
ror ecx, 0x52
shl dx, cl
lea esi, [esi + edx*8 - 0x2dbcfffc]
xor eax, ebx
not cx
call fcn.0142be9a
mov ebp, 0xb7940295
dec ecx
sub eax, 4
movzx eax, bp
inc ebp
mov ecx, dword [eax + eax - 0x295]
call fcn.014b360a
add edx, dword [ebx + 0x21]
push es
add byte [eax], al
mov eax, 0x11341
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax - 0x58], ch
adc dword [ecx], eax
add byte [eax], dh
jl 0x15340dc
rol byte [ecx + 0x13], 1
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
retf 0xa4e