Function at 0xcbdbb6
Capabilities:
Encode data using base64

Disassembly:
mov ebp, dword [ebp - 4]
movsx edx, si
mov dword [ebp + edx*2 - 0x476], eax
lea edi, [esi + edx*2 + 0x39943cb2]
pop ebx
bt edx, esi
movsx eax, si
pop esi
imul edx, eax
bt edx, 0xa5
jb 0xd39368
pop edi
movsx ecx, ax
bt eax, edx
shr cx, 0x69
mov edx, dword [edx + edi - 0x4f999]
dec al
jge 0xd568c6
sub eax, dword [edx + 0x70]
mov ch, 0xa1
cmp byte [esi + 0x33], ah
inc esi
cmpsb byte ss:[esi], byte es:[edi]
sub byte [esi + 0x33], ah
inc esi
cmp al, 0xd7
je 0xc845a3
xor eax, dword [esi + 0x79]
out dx, eax
mov dword [0x829d650c], eax
dec edi
inc eax
inc ebp
sub si, word [esi]
test al, 0xd2
popal
pop eax
ljmp 0x737c
dec edi
inc esp
ror byte [0x821a1477], 1
mov ch, 0xc4
add al, 0x18
in eax, 0xcf
retf
mov eax, dword [ebp]
jmp 0xd0a35e
lea esp, [esp + 4]
call eax
mov esi, 0xe88ee6bb
and esi, 0xec9d1a3f
jno 0xc844e6
inc ecx
mov eax, 0x4cae12be
inc ecx
movsx ebp, ax
inc ebx
mov edx, dword [ebx + eax - 0x4cae12be]
mov eax, 0x252386bd
dec esp
lea esp, [ebp*8 + 0x8c241e]
dec esp
xor eax, eax
dec edi
lea ebx, [eax + ebx - 0x698d93ff]
inc ebp
movsx edi, ah
xor edx, esi
inc esp
movzx ebp, al
push eax
dec esp
and edi, ebp
not edx
cmovle ax, bp
dec edx
inc cx
shr eax, 0x29
inc eax
shr ch, 0x21
neg edx
inc ecx
push eax
inc cx
ror eax, 0xa9
inc ecx
push edi
dec edx
pop edi
neg byte [esp + ebp - 0x1257]
dec edx
mov dword [esp + eax - 0x698d24f8], esi
inc ecx
movzx ecx, bp
xor dword [esp + ebp*4 - 0x4974], edx
inc esi
xor dword [esp + eax - 0x698d24fc], ebp
inc sp
xadd dword [esp + ebp*2 - 0x24ba], edi
pop edi
pop esi
sbb edi, 0x139a51a6
dec ebp
adc esp, ebp
dec eax
arpl dx, dx
inc ecx
mov esi, 0x90856a5
jno 0xd56c57
adc esp, dword [ebx + 0x77e6b568]
push ecx
popfd
test esi, edi
xor esp, dword [edx - 0x29be45d6]
js 0xd0a3f9
mov ecx, 0x122d2edf
and byte [edx - 0xe], 0xcd
mov esp, 0xb7d4bada
int3
push edx
setnp dl
and ecx, eax
dec byte [esp + edx - 0x7850fdfe]
mov dword [esi + edx - 0x7850fe01], ecx
mov ecx, dword [edx + ebp - 0x7850fe01]
lea ebp, [ebp + edx - 0x7850fdfd]
add dword [esp + edx - 0x7850fe01], edx
lea eax, [edx*8 - 0x33c19fca]
or al, ah
xor ecx, ebx
cwde
inc ecx
sar edx, 0x38
not ecx
xadd word [esp + edx - 0x76], dx
adc dx, 0xcaa
xor ecx, 0x799ffc21
mul dword [esp + edx - 0xfc4b]
sal edx, 0xd
not ecx
xor ax, 0x10a0
lea ecx, [edx + ecx - 0x262f6028]
mov dword [esp + eax - 0x4b983e86], eax
xor ecx, 0x3aa47aa1
push eax
add dword [esp + edx - 0x96fbfff], edx
inc ecx
ror ecx, 3
idiv eax
mul ax
sub dx, dx
lea ecx, [ecx + edx + 0x281eae86]
cwde
inc ax
xor ebx, ecx
and word [esp + edx*2 - 0x2121fffe], ax
div eax
add edi, ecx
and edx, dword [esp + edx - 0x6a0fcdc]
mov dword [esp + edx*4 - 0x823200], edi
ret 4
xchg ecx, eax
lea edi, [eax + edi + 3]
setl cl
xor edx, ebx
and cx, cx
lea eax, [ecx + eax*2 + 0x7d164819]
lea ecx, [eax + 0x7a313e09]
neg edx
btc ax, 0xf
inc edx
neg edx
call fcn.00d943cf
add edi, ecx
movzx ecx, dx
mov eax, dword [edx + esi - 0x1340040]
mov cx, word ss:[eax + edx*4 - 0x4d00100]
movsx eax, dl
sub ax, ax
call fcn.00cbcce6
mov eax, 0x8fa9b9ab
mov edx, dword [edi]
mov ecx, 0x44390eac
call fcn.00d526fd
inc ecx
rol ah, 0x45
dec esp
add ecx, edx
inc edx
mov eax, dword [ebp + edx - 0x125f]
inc ecx
mov edx, eax
mov ebx, ecx
inc ebp
mov edi, dword [edx + ebp*4 - 0x4978]
dec eax
shl edi, cl
dec eax
shr ecx, 0xbd
dec ecx
shl ebp, 0xc9
inc ebx
or cl, byte [edx + eax - 0x698d24f8]
call fcn.0097b5b5