Function at 0xbf2bf1
Capabilities:
Encode data using base64

Disassembly:
lea ebp, [ecx + ebp - 0x35894fa9]
jae 0xb137e5
or ecx, ecx
setnp byte [esp + ecx + 1]
adc esi, eax
not word [esp + ecx*4]
call fcn.00752817
dec dword [esp + edx*2 - 0x481a5644]
xadd dword [esp + edx*2 - 0x481a5644], edx
mov dword [esp + edx - 0x1a0f2c12], ebx
movsx ebx, dl
shl edx, 0xd7
cpuid
call fcn.0075cc00
call fcn.00d27a40
bswap edi
inc edx
lea edi, [edi + ecx + 0x2ba447fa]
not edi
inc ebp
movzx edx, si
ror edi, 1
inc ecx
movzx esi, dh
inc ecx
push eax
dec eax
inc eax
inc ecx
movsx ecx, dl
inc ecx
setnp dh
inc edx
xor dword [esp + ecx - 0x32b2], edi
inc ecx
pop eax
inc cx
shr ecx, 0x61
dec ebp
btc esi, edx
dec eax
arpl di, di
dec ecx
mul ecx
inc ebp
mov ebp, ecx
inc cx
not edx
dec esp
adc esp, edi
jmp 0x7e1376
dec edi
lea esi, [ecx + ecx*8 + 0x230f7393]
inc edi
mov esi, dword [esi + edi - 0x231057b4]
inc ebx
mov edi, dword [edi + ecx*4 - 0x6560]
dec edi
lea edi, [edi + ecx*2 - 0x32ae]
movsx ebx, al
inc cx
imul ebx, ecx
inc eax
add dh, 0x82
inc esp
or esi, edi
dec eax
btc edx, eax
call fcn.00c7a8bc
pop edx
inc ebp
mov dword [ebp + ebx*2 - 0x10], esi
dec esi
mov dword [esp + ecx - 0x100], esp
ret 0x10
rol ecx, cl
xor eax, ebx
rol edx, cl
sbb cx, 0x9734
inc eax
lea edx, [edx*2 + 0x617d388]
ror eax, 1
dec ecx
dec eax
rol eax, 1
xor ecx, ecx
xor eax, 0xa836c4ad
and ecx, 0x4414c92f
or dx, dx
lea eax, [eax + edx*4 - 0x2c7c128e]
push edx
neg eax
dec word [esp + ecx*2 + 1]
xor ebx, eax
jmp 0x7dd3f0
pop eax
je fcn.00cb64ad
mov edx, dword [edi]
mov eax, 0x9d3e210f
mov ecx, eax
call fcn.00b23c35
movzx edx, cl
add eax, dword [ebp + eax]
ror ecx, 0x54
sar dl, 0xc5
bswap ecx
lea ebp, [ecx + ebp - 0x5806fffc]
xor eax, ebx
push ecx
bts ecx, 0xbc
rol eax, 1
bswap ecx
bswap eax
sub ecx, 0xa122a133
not eax
adc cx, 0xa02
lea eax, [ecx + eax + 0x623ac67e]
imul ecx, edx
not dl
inc cx
xor ebx, eax
shr cl, cl
ror dword [esp + ecx + 4], 0x86
xor cx, 0xb4a6
adc esi, eax
mov eax, ecx
pop ecx
mov ecx, edi
shl al, 0x65
sar dword [esp + edx - 0xff], 0xf2
mov dword [edi + edx*2 - 0x202], ecx
mov ecx, 0xf116e535
lea edi, [edx + edi - 0x103]
or byte [esp + edx - 0xfe], dh
neg cl
not dword [esp + edx*2 - 0x1fe]
pop eax
jb fcn.00aa83ef
mov ecx, 0x35894f8a
movzx edx, cx
mov eax, dword [ebp + ecx - 0x35894f8a]
or cl, 0xac
dec ecx
jns 0x7c7222
mov dword [esp + eax*8 - 0x238], 0xff19438f
mov dx, cx
movzx dx, dl
dec ax
xchg word [esp + eax - 0x46], ax
pop ecx
mov al, byte [edi + eax*2 - 0x871e]
sar cl, 0x23
lea ecx, [ecx*8 + 0x4d2ccd96]
and dl, al
sal ecx, cl
push ecx
movsx eax, cx
not dl
mov word [edi + eax], dx
jb 0xb6f671
mov edx, 0x13953403
inc dx
movsx ecx, dx
mov edx, dword [edx + esi - 0x13953404]
jg 0x79b183
dec edx
add dword [esp + edx*2 - 0x3a000], edi
inc ecx
dec dh
dec ebx
lea eax, [edx + ebp + 0x6a26ca87]
inc ecx
rol dh, 1
inc ecx
not dh
dec esi
xchg dword [esp + edx*2 - 0x3a000], ebx
inc ebp
xor al, dh
inc dx
xadd dword [esp + edx - 0x1cfff], ecx
dec esi
lea esi, [esp + esi + 8]
sal ecx, cl
inc bx
or ecx, dword [esi + edx*2 - 0x3a000]
dec esp
sub edi, edx
inc di
inc ecx
inc ebp
inc bx
mov dword [edx + edi - 0x1d000], ecx
cdq
inc edx
neg byte [esp + edx - 0x1cffa]
jge 0xb68866
mov ecx, 0xc3ceda5
jmp 0xc1c7b2
mov ecx, dword [ebp + ecx*2 - 0x1879db4a]
mov edx, 0x77bb85b0
lea ebp, [ebp + edx - 0x77bb85ac]
lea eax, [edx + edx - 0xf689776]
xor ecx, ebx
inc edx
and ax, 0xfaa0
imul edx, eax
dec ecx
cdq
bswap edx
xor ecx, 0x1a3d8d3d
idiv edx
call fcn.007ed7e3