Function at 0x63be9d
Capabilities:
Encode data using base64

Disassembly:
inc ecx
bts esi, 0x81
inc di
movzx edx, byte [ecx + ebp - 0x5a33]
inc ecx
mov bl, byte [ebp + edx - 0x76105a61]
idiv cl
inc esp
add dh, al
dec eax
bts ebp, ecx
inc ecx
not dl
not bl
inc esp
or dl, bl
inc si
mov dword [edx + ebp - 0x76105a61], edx
mov edi, 0xd882e3e
inc cx
ror esi, 0x46
dec ecx
sar ecx, cl
inc bp
or ecx, dword [ebp + edx - 0x76105a61]
dec ecx
inc esp
and dh, ch
inc eax
shr bh, 0xe3
inc esi
movzx esi, byte [edx + ebx - 0x76105a68]
inc esp
mov eax, eax
mov ebx, 0xac9b531b
dec eax
add edx, ecx
dec esi
lea ebx, [ecx + ebx - 0x76105a37]
dec eax
cwde
dec eax
lea edi, [ecx*8 + 0x3583fea7]
call fcn.005d8350
lea edx, [ecx + ecx*2 - 0x1fc4a6ed]
rol edx, 0xb9
xor eax, ebx
neg eax
xor eax, 0x6dbb578e
shl cl, 0x23
inc eax
lea ecx, [ecx + edx + 0x180a4233]
ror edx, 0x29
rol eax, 1
lea edx, [edx + ecx + 0x387c12a]
btc edx, ecx
sbb eax, 0x1fad9caa
push ecx
sub byte [esp + ecx - 0x719a78e2], 0x84
xor ebx, eax
or edx, edx
adc ebp, eax
neg dl
movsx eax, cl
mov eax, dword [esi + ecx - 0x719a78e5]
shl cl, 0x67
mov ecx, dword [esi + ecx - 0x719a787c]
call fcn.0061811a
xor ebx, ecx
add ebp, ecx
add ax, 0x7ea4
cdq
xchg dword [esp + edx*8 + 3], eax
mov ecx, dword [edx + esi]
or ax, word [esp + edx + 3]
setne al
adc edx, dword [esi + edx + 4]
xor eax, eax
dec ax
sar eax, 0xa1
lea esi, [esi + eax*4 - 0x1fff8]
or ecx, edx
pop edx
shl dword [esp + eax - 0x7fff], 0xd9
cwde
not ecx
jb 0x5c26f0
sar dl, 0x81
cwde
mov dword [esi + eax*4 - 0x1fffc], ecx
cdq
mov dword [esp + eax - 0x7fff], ebp
ret
dec edi
lea esi, [esi + edx - 0x21e58be6]
bswap ebx
rol ebx, 3
xor ebx, 0x1123ba2e
dec esi
lea edx, [edx*4 + 0x831a497]
inc ecx
push edi
inc ecx
movsx eax, dl
inc edx
xor dword [esp + ecx*2 - 0xb466], ebx
inc esp
xchg dl, dh
inc ecx
pop edi
dec eax
arpl bx, bx
dec esp
add esp, ebx
movzx ebx, cx
jmp 0x602544
inc cx
neg edx
not eax
mov dword [esp + eax - 0x3affffed], eax
mov word [esp + eax - 0x3affffec], ax
ror edx, 1
cbw
mov dword [esp + eax*2 - 0x75ffffe2], ecx
sar ecx, cl
neg edx
xor ebx, edx
add ebp, edx
mul dword [esp + eax - 0x3affffed]
ror edx, 0xd9
mov esi, dword [esi + ecx*2 - 0x1fc000]
or dword [esp + eax - 0x1600d2dd], edx
jb 0x6477a7
pop edx
pop eax
jnp fcn.0059f19a
movzx ecx, byte [edi + edx - 0x79af63fb]
ror eax, 0x53
xor cl, bl
dec eax
rol cl, 1
neg cl
imul eax, eax
imul edx
dec cl
xor cl, 0xe
xor edx, 0xd2bcce31
dec edx
xor bl, cl
bt edx, edx
cdq
xadd dl, dh
adc ecx, esp
rol ax, 0xd
btc edx, edx
mov ax, word [ecx + edx - 1]
movsx ecx, dl
btc edx, ecx
shl cl, 0xe4
lea esi, [esi + edx*2 - 8]
sar cx, 0x66
xchg cx, dx
xadd cl, dh
mov word [esi + edx - 0x300], ax
bswap ecx
movzx eax, cl
lea edi, [edi + edx - 0x304]
mul al
bts edx, edx
mov edx, dword [edi + edx*2 - 0x602]
and ax, cx
setg cl
xor edx, ebx
bt ax, cx
xor ax, ax
call fcn.005fc1cc
mov ecx, 0xa8b54f96
sub edi, 4
mov ecx, dword [edi]
mov eax, 0xf8bb7fb2
lea edx, [eax + eax - 0x26d79257]
call fcn.006278ca
mov ebx, 0x5f849902
inc ecx
mov ebx, dword [ebx + ebx - 0x5f849906]
mov edx, 0x76105a33
mov ecx, edx
inc ecx
xor ebx, edi
inc esp
movsx ecx, dx
dec esp
lea esi, [ecx + edx - 0x6bd84ed5]
bswap ebx
inc ebx
mov ebp, 0xccb5b8b8
xor ebx, 0x7f136429
ror ebx, 2
inc esp
movsx edx, bp
lea ebx, [edx + ebx - 0xf704aa7]
jmp 0x6056ba