Function at 0xc66860
Capabilities:
Encode data using base64

Disassembly:
jno 0xd2de7c
mov edx, 0x6e820ab3
movzx ecx, dl
mov eax, dword [ecx + esi - 0xb3]
xadd edx, ecx
mov cx, word ss:[eax + edx - 0x6e820b66]
lea esi, [esi + edx - 0x6e820b64]
mov word [esi + edx - 0x6e820b66], cx
movsx ecx, dl
mov edx, dword [ecx + ebp - 0x66]
lea eax, [ecx + ecx*2 + 0x4fa87db0]
shr eax, cl
lea ebp, [ebp + ecx*2 - 0xc8]
sbb cl, al
neg ax
xor edx, ebx
rol eax, cl
not edx
bswap edx
btr eax, eax
xor edx, 0x7ba35907
shr ax, 0x2c
lea edx, [edx + eax - 0x3ab94e7d]
call fcn.007abe39
lds ecx, [esi]
and eax, 0xf588e6f7
adc dl, byte [eax + 0x36]
mov esp, ebp
push ecx
inc esi
push eax
mov dword ss:[ecx + ebx*8 - 0x76c9af9a], ebx
mov byte [0x36505681], al
mov dword [edx - 0x2bc27d17], eax
add al, 0xf9
retf
or eax, eax
xor edx, ebx
push ecx
xor ecx, 0xc1ad92b0
sal eax, 0xcb
not edx
xchg dword [esp + ecx - 0x6306053b], ecx
imul ecx, eax
ror edx, 1
xadd dword [esp], eax
inc edx
ror edx, 3
lea edx, [eax + edx - 0x2d7b5ab9]
xor ebx, edx
jmp 0xccd75b
xor ebx, ecx
add ebp, ecx
sal dword [esp + eax - 0x6fbdff00], 0xb6
dec eax
mov ax, word [esi + eax - 0x6fbdfeff]
mov dx, word [esi + 2]
mov ecx, dword [esp]
jnp 0xd1360f
adc cl, byte [esi + ecx*4 + 4]
xor dword [esp], 0xb889cab1
dec dword [esp]
jg 0xbf1b5a
adc esi, 4
shl dword [esp], 0x78
neg byte [esp + 1]
shld ax, dx, cl
mov edx, dword [esp]
sub edx, edx
mov word [esi + edx*4], ax
mov dword [esp + edx*8], ebp
ret
jnp 0xc50c3b
mov dword [esp], eax
jb 0x78b165
movzx ecx, dl
lea ebp, [ecx + ebp - 4]
xor eax, ebx
ror ecx, cl
ror eax, 2
ror cl, 0x22
dec eax
not eax
shr edx, 0x3d
adc edx, ecx
lea eax, [edx + eax - 0x1838c49c]
xor ebx, eax
add esi, eax
lea eax, [ecx + edx - 0x7c4e3b5a]
dec eax
movzx ax, byte [edi + edx - 0x8000001]
shl ecx, 0x7b
mov dl, byte [edi + edx - 0x7ffffff]
xor cx, 0xd225
lea edi, [edi + ecx*2 - 0x1a448]
adc cl, ch
adc al, dl
push ecx
mov word [edi + ecx*2 - 0x1a5ee], ax
lea eax, [ecx*4 - 0x174fa76f]
or dword [esp + ecx - 0xd2f7], eax
mov dword [esp + ecx*4 - 0x34bdc], esi
ret
mov byte [0x27cd048d], al
sub dword [ecx - 0x163ff068], edi
adc ebp, 3
bts eax, ecx
jb 0x7a7272
mov ecx, 0xb695d60d
movsx eax, cx
neg ax
mov ecx, dword [ebp]
adc ebp, 3
movsx edx, al
xor ecx, ebx
shr al, 0xa7
adc edx, eax
jp 0xad5e9d
push 0xa824b2f
call fcn.00b31e44
or eax, 0x4df498c8
stc
insb byte es:[edi], dx
in eax, 0x87
cmpsd dword [esi], dword es:[edi]
int 0x31
pop esp
in eax, 0x87
cmpsd dword [esi], dword es:[edi]
dec ebp
adc dword [ebp - 0x79], edi
cmpsd dword [esi], dword es:[edi]
lea edi, [ecx]
test byte [esi + 0x59], cl
test eax, 0x931db174
insd dword es:[edi], dx
dec ebp
outsd dx, dword [esi]
or eax, 0x35c12bbd
js 0xca4a99
clc
clc
add eax, 0xb1b0d45c
dec dword [ecx]
mul byte [ebx - 0x5b]
sub byte [eax], bh
popfd
imul edx, edx, 0x30e0c154
ret
push ecx
bts eax, eax
adc esi, edx
mov eax, dword [edi + eax - 0x6b06053b]
shr byte [esp + 4], 0x81
adc edi, 3
movzx ecx, byte [ebp]
add ebp, 1
mov edx, dword [esp + 4]
neg dl
sets byte [esp + edx*2 - 0x52e9fbc0]
xor cl, bl
shr dl, 0x44
setbe byte [esp + edx - 0x2974fd07]
sbb cl, 0x83
call fcn.0077dc6a
mov dword [edi + edx*8], eax
dec dword [esp + edx + 3]
mov dword [esp + edx*2], esi
ret 4
sub edx, ecx
jmp 0xca4ad8
lea edx, [ecx + ecx*4 - 0xd4904c5]
ror cl, 0x84
mov eax, esp
mov ecx, 0x58
lea edx, [edx + edx*2 - 0x4c6cedf4]
lea edx, [esi + edx - 0x5daf487e]
and edx, 0xfffffffc
jmp 0xcf9e68