Function at 0x1027507
Capabilities:
Encode data using base64

Disassembly:
call fcn.01006ac9
push 0x4229f210
mov eax, dword [esp]
lea ecx, [eax + eax*8 + 0x43831f17]
lea edi, [edi + eax - 0x4229f214]
movsx edx, cl
mov edx, dword [edi + eax - 0x4229f210]
jmp 0x12e6d72
inc ecx
pop edx
neg al
mov edx, 0xe897cb3a
push edx
push edx
rol al, cl
push edx
xor al, 0xb3
and dword [esp + ecx - 0x41fffff2], edx
xor bl, al
add dx, word [esp + ecx - 0x41ffffec]
lea eax, [esp + eax + 0x18]
jbe 0x1a573b3
push ecx
btr ecx, ecx
lea edx, [ecx + edx + 0x17b3d40b]
not edx
xchg ecx, eax
push ecx
bswap edx
idiv cl
inc edx
ror edx, 3
add ax, word [esp + eax - 0x3f6f]
bt eax, 0x8c
inc edx
ror edx, 3
xor ecx, 0x2a86461d
pop ecx
xor ebx, edx
neg dword [esp + eax*4 - 0x2f648]
add ebp, edx
mov eax, dword [eax + edi - 0xbd92]
mov edx, ecx
xor edx, ecx
add dword [esp + ecx - 0x7e218f5f], 0x6c296816
or edx, dword [ecx + edi - 0x7e218f5b]
bt cx, 0x93
jae 0x1ba9ee4
mov cl, byte [edi + ecx - 0x7e218f57]
neg word [esp + 1]
adc dword [esp], 0x861d2d32
xor dword [esp], 0xb335e78f
adc edi, 6
call fcn.019a57a2
mov eax, 0xa1b03228
movsx ecx, ax
mov eax, dword [edi + ecx*2 - 0x6450]
xchg ch, cl
neg ecx
setno cl
mov ecx, dword [edi + 4]
call fcn.01157017
btr dx, cx
inc eax
bt edx, edx
sbb dx, cx
xadd dword [esp], ecx
rol eax, 1
call fcn.01a46f55
mov eax, 0xd997a2a
cdq
mov ecx, 0x61802c03
mov ecx, dword [esi + eax - 0xd997a2a]
lea esi, [esi + eax - 0xd997a26]
shr ax, 0x2e
xor ecx, ebx
imul ax
idiv eax
inc dl
neg ecx
sal ax, 7
sbb ecx, edx
btc ax, dx
rol ecx, 3
sub ecx, edx
push edx
not ecx
imul eax
xor ebx, ecx
neg dx
adc ebp, ecx
sal dword [esp + eax*2 - 0x8408], 0xc1
sbb word [esp + eax*2 - 0x8406], 0x4b06
movzx ecx, byte [esi + eax - 0x4204]
dec dword [esp + eax*4 - 0x10810]
btr edx, edx
lea esi, [esi + eax*2 - 0x8407]
neg eax
add dword [esp + edx], 0xeb0a3516
xor cl, bl
ror cl, 1
call fcn.0108e155
xor edx, ebx
shr cl, 0xa7
lea edx, [eax + edx - 0x6fe4fd4e]
inc cx
rol edx, cl
add ax, 0x36a4
adc cl, byte [esp + eax - 0x422928b3]
pop eax
neg edx
dec eax
call fcn.013235cc
mov edx, 0xd1bf9f19
mov ecx, dword [esi]
add esi, 4
lea eax, [edx + edx - 0x10cf15dd]
not edx
bswap edx
xor ecx, ebx
sal edx, 0x31
lea eax, [edx + eax*4 + 0x4005451a]
bswap ecx
sbb al, ah
btc edx, edx
neg ecx
call fcn.0111ac67
mov cx, word [eax + ecx - 0x42000001]
mov eax, dword [esp + 9]
lea edi, [eax + edi - 0xe897cd]
shl eax, 0x83
sbb dx, 0x40aa
mov word [edi + eax*4 - 0x1d12f960], cx
mov ecx, dword [esp + eax - 0x744be44]
pop edx
pop eax
pop ecx
pop eax
pop edx
pop edx
js fcn.019f5515
mov edx, 0xdd0c8e8b
lea eax, [edx + edx*2 - 0x48445bc1]
cwd
mov edx, dword [esi + eax - 0x4ee14fe0]
sal ax, 9
lea esi, [esi + eax - 0x4ee1bffc]
dec ax
rol ax, 0x63
xor edx, ebx
sal al, 0xe1
and ax, ax
inc edx
not edx
and ax, 0xd3aa
neg ax
shr eax, 0xcd
dec edx
bswap edx
cwde
ror edx, 2
ror eax, 0xfd
or eax, eax
sub eax, eax
xor ebx, edx
shr ax, 0xec
adc ebp, edx
dec al
mov al, byte [esi + eax*2 - 0x1fe]
mov edx, 0xd632d50a
add esi, 1
sar dx, 0x2f
and edx, edx
xor al, bl
xor dx, 0x2834
dec edx
dec al
and dl, dl
neg al
bswap edx
neg dl
sbb al, 0xa2
not al
btr dx, dx
bt dx, 0x1e
bts edx, edx
xor bl, al
or dl, dl
push esi
push ebp
movzx ebp, dx
push ebx
mov ebp, edi
push edx
movzx ebx, dl
xchg byte [esp + ebx - 0x2a], bl
mov ebx, eax
sar dword [esp], 0xd5
pop edx
movsx eax, dx
mov edx, ebx
add al, al
sal edx, 2
inc eax
cwde
cbw
mov eax, ebp
push 0xcb0d9a1b
add eax, edx
push 0xec005195
jmp 0x10262ba
shr cx, 0x6d
neg eax
add edx, edx