Function at 0x7f2c5e
Capabilities:
Encode data using base64

Disassembly:
jmp esi
mov dword [ebp + 0xc], eax
mov eax, 0x79867eab
jb 0xd24d18
mov edx, 0x50b95308
jmp 0xd24c0d
mov ecx, dword [edi]
lea eax, [edx + edx*2 + 0x2c2144a6]
mov edx, dword ss:[ecx + eax - 0x67008d4d]
push eax
movzx ecx, ax
sub ecx, dword [esp + ecx - 0x8d4c]
mov dword [edi + eax - 0x67008d4d], edx
lea edx, [eax - 0x33fb8b4e]
add ax, cx
call fcn.0081323b
mov dword [esp + ecx - 0x3450], edx
lea eax, [eax + ecx - 0x24232266]
lea edx, [ecx + ecx*8 - 0x35c95172]
xchg byte [esp + ecx - 0x344f], dl
xor ebx, eax
xchg ecx, edx
add ebp, eax
movsx eax, cl
call fcn.00d04b6e
mov edx, 0xaa076b09
mov ecx, edx
sub ecx, 0x15055d16
mov eax, dword [ebp]
mov ecx, dword [ebp + 4]
push ebx
push edx
sal dword [esp], 0xcd
inc dword [esp]
cpuid
jne 0xcf899f
inc ecx
neg edx
dec ecx
lea edi, [esp + edx - 0x566987fc]
inc ecx
mov eax, esp
inc ecx
ror edx, 1
dec esi
lea ebx, [edi + 0x5b0bb88d]
inc ecx
dec edx
inc ecx
push edi
jmp 0xc3195f
movzx eax, cx
mov word [ebp + eax*4 - 0x1a064], dx
mov edx, ecx
inc dword [esp + eax*4 - 0x1a064]
neg dword [esp + eax - 0x6819]
mov dword [esp + eax - 0x6819], esi
ret
neg edx
cbw
not word [esp + ecx*2 - 0x1f34e53f]
lea ecx, [ecx + ecx*8 + 0xea2dcb1]
lea edx, [edx + eax*2 - 0x4a3e9853]
bswap edx
not edx
sub eax, 0xe8376027
neg eax
dec edx
pop eax
xor ebx, edx
add ebp, edx
mov edx, dword [esp + 3]
pop eax
pop edx
jmp ebp
imul ecx, ecx
xor edx, ebx
lea edx, [edx + ecx*2 - 0x274afaa7]
ror edx, 1
xchg ch, cl
lea ecx, [eax + ecx*2 - 0x38daa750]
neg edx
sal al, 0xa5
not cx
ror edx, 3
neg ecx
not edx
lea edx, [eax + edx + 0x619a86bd]
ror ecx, 0x65
xor ebx, edx
add ebp, edx
jmp ebp
lea edx, [ecx + edx*4 + 0x7da44a25]
bswap eax
sar dword [esp], 0x19
xchg byte [esp + 1], cl
ror eax, 1
lea eax, [ecx + eax - 0x6dea91f5]
xor eax, 0xa399f53c
add word [esp], 0x6923
neg byte [esp]
xor dword [esp], ecx
xor ebx, eax
shl ecx, 0x44
bt edx, 0x80
add ebp, eax
or cx, word [esp + 2]
shl byte [esp], 6
jp 0x7ebb42
and eax, 0x4df63aea
adc bh, ah
popfd
or dword [ebx - 0x3e2eff2d], 0xb60f8ce2
shl edx, 0x8c
movzx eax, byte [ebp]
add byte [esp + 7], dl
neg dword [esp + 4]
xor al, bl
inc dx
cmovge edx, dword [esp + 4]
pop edx
xor al, 0x96
sub al, 0x9d
xor al, 0x94
neg dword [esp]
mov edx, dword [esp]
jne 0xcb7cd3
inc ecx
or esi, esp
inc esi
xor dword [esp + ecx - 0x3a95e32d], edx
inc ecx
pop edi
add eax, 0xde1626b7
inc ecx
adc cl, 0x86
dec ebp
arpl dx, dx
call fcn.0078c383
movsx edi, cl
imul di, di
mov dword [ebp], eax
movzx eax, di
mov ebx, 0x57a8bc81
pop ebx
pop esi
jno 0xd085ef
sbb ebp, 8
ror byte [esp + 3], 0x66
jb 0x7ea6a6
or cl, 0x88
ror dl, 1
and dword [esp + 1], 0x13af7381
call fcn.00761023
mov edx, 0xf08ed13d
mov eax, dword [edi]
mov edx, dword [eax]
mov eax, 0xe1af6798
mov dword [edi], edx
movsx ecx, ax
bts cx, ax
mov edx, dword [esi + ecx*4 - 0x19e60]
not cx
lea esi, [ecx + esi - 0x9863]
cwde
jb 0xbc8379
sub eax, 0xe07be98
neg al
xor ebx, ecx
or eax, 0x13aacd1d
dec dx
inc ax
adc esi, ecx
lea ecx, [eax + eax*8 + 0x13b7e6aa]
xadd dx, cx
xchg dx, ax
mov dx, word [ebp + ecx - 0x6d760e28]
mov ax, word [ebp + ecx - 0x6d760e26]
shl cl, 0xe3
mov cl, byte [ebp + ecx - 0x6d760e3c]
push 0xcb196819
inc byte [esp + 3]
adc ebp, 3
shrd dx, ax, cl
mov ecx, dword [esp]
jmp 0x810106
not al
imul edx, edx
xor bl, al
sub dx, dx
mov dword [esp + edx - 0x4fbd0000], ebp
mov ebp, edx
sal dl, 0xa4
push esi
sbb bp, dx
jg 0xc6d722
inc ebp
push ebx
call fcn.00d0d9f7
neg edx
mov cx, word [esi + 2]
adc esi, 1
push edx
not ax
or dx, dx
push edx
sal dword [esp + 4], 0xc2
not cx
sar word [esp + 6], 0x6b
neg dword [esp + 1]
or ax, cx
push edx
mov word [esi], ax
sub edi, 4
mov edx, dword [edi]
mov ecx, 0xf9a72a0
xor edx, ebx
movzx eax, cx
jmp 0xb1a0f0
jle 0xc76d07
movsx edx, ax
div al
pop edi
rol edx, 0xa3
bts ecx, ecx
jae 0x75ff19
add al, cl
shr edx, cl
mov eax, dword [eax + ebp - 0x5cb47872]
add edx, 0x2a16d9e
lea ecx, [edx + ecx*4 - 0x16bfbda]
bt ecx, ecx
xor eax, ebx
ror dl, 0xe1
ror eax, 2
ror ecx, cl
bswap eax
ror eax, 3
lea eax, [eax + edx*2 + 0x1472f410]
neg cl
ror edx, cl
and dx, cx
xor ebx, eax
btc edx, 0xaa
adc esi, eax
push ecx
pop eax
mov ecx, dword [edi]
mul edx
lea eax, [eax*8 - 0x35c76cde]
setae dl
movzx dx, byte [ecx + eax - 0x409cc4a2]
movzx ecx, al
add ecx, 0xa6b7a01f
lea edi, [edi + eax - 0x409cc4a0]
and cl, ch
mov word [edi + eax - 0x409cc4a2], dx
jmp esi
mov ax, word [esi + edx - 0x50b95308]
jmp 0xce1a30
bts eax, eax
mov dword [eax + ebp - 0x79867ea3], ebx
mov dword [eax + ebp - 0x79867ea7], ecx
sbb word [esp + eax - 0x79867eab], ax
call fcn.00d7fc8c
not eax
sal ecx, cl
rol edx, 0x4c
inc eax
jmp 0xbe37fe