Function at 0x1410965
Capabilities:
Encode data using base64

Disassembly:
call fcn.023d189a
mov ecx, 0xa79f4da9
mov ecx, dword [edi]
add edi, 4
xor ecx, ebx
ror ecx, 2
mov eax, 0x88014eaa
sar eax, 0xb3
xor ecx, 0xa1d1533
jmp 0x137b508
mov word [edi + eax - 0x31feffc9], dx
bts ax, ax
bswap ecx
sub eax, eax
mov ecx, dword [ebp + eax*4]
movsx edx, ax
mul al
cwd
lea ebp, [ebp + eax + 4]
rol edx, 0xcd
neg dx
sub al, 0x88
xor ecx, ebx
neg eax
lea ecx, [ecx + edx*4 - 0x6722731d]
not ecx
adc ecx, edx
lea edx, [eax + eax - 0x55cad9]
bt edx, edx
xor ecx, 0x890d01a6
sal dx, 0xce
xor ebx, ecx
shr edx, 0x1d
add eax, edx
rol dl, 0x42
adc esi, ecx
dec eax
jne fcn.0138cd07
add dx, 0x2a0b
dec edx
shr eax, cl
bswap edx
mov dword [esi], eax
mov eax, edx
mov edx, dword [edi]
movsx ecx, al
push ecx
lea edi, [edi + ecx*2 - 0x18]
xor edx, ebx
sal ax, 0xee
btr ecx, ecx
not eax
xor edx, 0x5af9110
jmp 0x1584f16
bswap ecx
dec ecx
xor ebx, ecx
add ebp, ecx
mov edx, dword [esi]
movsx ecx, al
dec ecx
mov eax, dword [esi + 4]
add ecx, ecx
jae 0x2469502
add ecx, 0x5197aa1b
lea esi, [esi + ecx - 0x5197aa11]
call fcn.013dd59f
mov eax, 0xdb0b196
mov ax, word [edi + eax*2 - 0x1b61632c]
mov edx, 0x1396d4b9
movzx ecx, dx
mov cl, byte [edx + edi - 0x1396d4b7]
dec edx
btc edx, edx
lea edi, [edx + edi - 0x1296d4b6]
lea edx, [edx*4 - 0x12799dc1]
shr ax, cl
dec edx
push edx
jno 0x15480b6
mov dword [ebp], eax
mov ecx, 0x343e97a0
btc cx, 0x17
lea esi, [esi + ecx*2 - 0x687d2e44]
movsx eax, cl
movzx edx, cx
shl edx, 0xb3
mov eax, dword [esi + eax*2 - 0x40]
seta cl
sal dl, cl
xor eax, ebx
shl ecx, cl
add cx, 0x4c18
xadd cl, dh
lea eax, [edx + eax - 0x4dc07469]
dec cl
imul edx, edx
bswap eax
dec dl
call fcn.0153a160
pop edx
pop eax
jmp ebp
lea edi, [edi + eax - 0x632c1744]
sar eax, 0x81
mov dword [esp + eax*2 - 0x632c1748], eax
xor ecx, ebx
not ecx
lea eax, [eax + eax*8 + 0x38915e3f]
rol ax, 0x22
dec ecx
movsx edx, al
mul dword [esp + edx*2 - 0x1e]
neg ecx
or eax, edx
rol ecx, 2
cwd
pop eax
cwde
not ecx
push edx
sal dword [esp + eax*4 - 0x2e90], 0x46
ror ecx, 3
imul eax
sal byte [esp + eax*2 - 0x10f021e], 1
jb 0x170196b
mov edx, dword [edi + edx*2 - 0x1c13e]
jmp 0x1301661
mov dword [esi], eax
pop eax
jmp ebp
mov word [edi + edx*2 - 0x6fc36a3c], ax
ror byte [esp + edx*2 - 0x6fc36a3b], 0x26
jae 0x132993b
mov eax, dword [ebp + edx*2 - 0x6fc36a3c]
sar edx, 0xf
lea ebp, [ebp + edx*4 - 0x1bf08]
jae 0x157e24c
invalid
sar edx, 0xf9
xor eax, ebx
pop ecx
push ecx
xor eax, 0x1337e4bf
dec eax
add cx, cx
not eax
rol ecx, cl
lea ecx, [edx + ecx*2 - 0x165eb49]
neg eax
xadd ecx, edx
not dl
and dl, cl
sbb eax, 0xbb83a990
or cx, dx
ror ecx, cl
not dl
xor ebx, eax
xor dl, byte [esp + ecx - 0x2cb251ea]
sbb dword [esp + ecx - 0x2cb251ec], edx
pop edx
add esi, eax
sar ecx, cl
jmp esi
cwde
not edx
bswap ecx
bt ecx, 0xb7
lea edx, [edx + ecx*8 + 0x5b3ab0b3]
or al, 0x86
xor edx, 0xa79654bd
inc ax
sal eax, 0xfc
not edx
cbw
dec edx
jmp 0x246be8c
call fcn.0145928b
lea ecx, [ecx + eax*2 + 0x690b9180]
adc ax, 0x2718
adc edx, edx
shr edx, 0xe5
ror ecx, 2
imul edx, dword [esp + eax*2 - 0x10f5052]
dec eax
adc ax, ax
neg ecx
sar al, 0xe6
rol ecx, 2
rol word [esp + eax - 0x875001], 0xe3
sub byte [esp + eax - 0x875000], 0xb9
adc dword [esp + eax*2 - 0x10ea002], 0xf2919b05
xor ebx, ecx
not edx
pop eax
rol dl, 2
add ebp, ecx
mov eax, dword [esi]
mov edx, dword [esi + 4]
mov cl, byte [esi + 8]
add esi, 6
push 0x61876c89
shld eax, edx, cl
jmp 0x1427aa1
lea edi, [edx + edi - 0x19ee]
bt ecx, 0x1c
xor ebx, edx
rol dword [esp + eax*2], 0xf1
adc ebp, edx
dec eax
jne 0x16dc98a
cmp esp, 0xe1b1f83c
cmp esp, ebp