Function at 0x135a7fe
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
lea ecx, [edx*4 - 0x6341e8e7]
jmp 0x132f748
lea edi, [edi + edx - 0x50000004]
jp 0x134a9cc
shr ecx, 0x24
ror word [esp + ecx*8 - 0xbf864cf], 0x83
pop eax
pop eax
jp fcn.0134b97e
mov eax, 0xf9021426
movzx ecx, al
movsx edx, al
mov edx, dword [ebp + ecx*2 - 0x4c]
mov eax, dword [ebp + ecx*8 - 0x12c]
rol ecx, 0x12
and ecx, ecx
lea ebp, [ebp + ecx*8 - 0x4bffffc]
sal ecx, 0xb5
shr ecx, 0xdb
or edx, eax
mov eax, ecx
ror eax, 0x9a
shl ax, 0x48
not edx
sbb eax, eax
sal cl, 1
mov dword [ebp + ecx*2], edx
and cl, 0x39
lea edx, [ecx + eax*4 + 0x4e0e5db9]
add eax, dword [edi + ecx]
lea edi, [ecx + edi + 4]
or dl, 0x17
xor eax, ebx
neg eax
jmp 0x1367a7b
add eax, 0x1d0a8030
bswap eax
sal dl, 0x81
sal dword [esp + 4], 0x26
not eax
xor eax, 0xddb54284
lea ecx, [edx*8 - 0x6d7045c6]
inc eax
jmp 0x12e1877
shr cx, cl
xor ebx, eax
add ecx, dword [esp + 2]
jae 0x13222f5
jno 0x1352649
lea eax, [ecx*4 - 0x5b47d3e5]
lea edi, [edi + eax - 0x76f6dc1b]
mov eax, dword [eax + edi - 0x76f6dc17]
xor eax, ebx
ror edx, cl
xadd dword [esp], edx
jbe 0x130b66b
add eax, 0x648d8
jmp eax
rol eax, cl
jmp 0x131aec5
sal ecx, 0xac
add ebp, eax
shl dx, 0x45
jns 0x12e4c91
mov eax, 0xbf20ba91
ror ax, 0x22
rol edx, 3
sub edx, 0xdc8c9a88
mov ecx, eax
bswap ecx
bswap edx
jmp 0x136624b
mov dword [esp + edx - 0x50000000], 0xccb67985
mov eax, dword [edx + edi - 0x50000000]
xor eax, ebx
inc eax
sal dl, 0x25
sub dl, 0xa7
jbe 0x1367a29
add ebp, eax
jmp 0x12f2954
ror cx, 0xcf
and edx, edx
mov dword [esi + edx - 0x50000000], eax
movsx eax, cx
jne 0x12e919c
cmp al, byte [edx - 0x37]
movsd dword es:[edi], dword [esi]
inc esi
sar ah, 0xb5
sub dword [ebx], 0xffffffa7
add dword [edx + 0x14], ecx
enter 0x7c28, 0xffffffffffffff9b
pop es
mov dh, 0x99
cli
rol dword [esi + edi - 6], 1
pushfd
jae 0x135a84e
dec edx
mov al, 0x50
in al, 0xb5
inc edi
xlatb
out 0x49, eax
and byte [eax - 0x70], dh
ljmp 0xfdda
dec edx
movsb byte es:[edi], byte [esi]
and eax, dword [ecx - 0x13159fce]
dec edx
push 0xffffffffffffffec
mov ch, 0xac
jg 0x135a866
dec edx
nop
stc
mov bl, byte [esi - 0x1a770410]
dec ebp
movsb byte es:[edi], byte [esi]
pop esp
mov dword [0x14578614], eax
sub dword [esi - 0x512fddec], esp
adc al, 0x9a
xor al, 0xf0
pop esp
jmp 0x135a8e0
jl 0x135a91a
mov ch, dh
add eax, 0x1ad879d6
xor eax, 0xf0047885
sub eax, dword [ecx - 0x18]
cwde
mov ah, byte [ebp - 9]
out 0x22, eax
mov edi, 0x24f7e675
or al, 0x29
add byte [edi + 0x6f], ch
popal
dec esp
out 0xdc, eax
mov edi, dword [esi - 0x14f7e35c]
push es
mov ch, 0x1b
int 0x5c
mov dh, 0x1c
inc eax
push eax
sbb bh, byte [edx]
add ah, bl
pop edi
imul esp, dword [ecx + 0x5010eafc], 0x3481fad0
adc eax, 0x7a3f1bc7
dec eax
test eax, 0xdeb00d18
adc byte [eax - 0x30], dl
cli
xor dword [edx + 0x7a3f1bc7], 0xd18a948
mov al, 0xde
scasb al, byte es:[edi]
sbb dh, byte [0x2287824f]
inc dword [ecx + 0x13]
shl dl, 0x46
inc ebx
imul edx, dword [esi - 0x336c0c64], 0x3d
fnstcw word [edi - 0x1c]
or cl, 0x84
mov dl, 0x61
dec esi
push ss
xchg ebx, eax
push cs
cmpsd dword [esi], dword es:[edi]
jle 0x135a98f
daa
sar dl, 1
adc al, 0x4e
sti
sahf
or esi, 0xfffffffb
add edi, 0x7f
mov ebp, esi
mov esi, 0x1ad93e6d
xor byte [esi], 0x3f
add eax, 0xa00398f0
call 0xb22faca0
out 0x22, al
pop edi
jge 0x135a955
adc ch, al
sbb byte [edx - 0x34f4844d], dh
movsd dword es:[edi], dword [esi]
mov bh, 0x2d
test dword [ecx], edx
test al, 0x18
pushfd
add dword [ebp + 0x7456fb48], eax
cmp eax, 0x93f845bb
xchg edi, eax
je 0x135a9ce
mov ebx, 0x9793f845
rol byte [eax], 1
jb 0x135a91e
lodsb al, byte [esi]
das
add eax, 0x38e9a417
in al, 0x89
salc
mov ah, 0x56
out 0xc7, eax
jo 0x135a9cc
push ecx
in eax, 0xd3
iretd
adc byte [ebx - 0x46], cl
je 0x135aa38
mov edx, 0x95cf6774
dec ebx
mov word [ecx], gs
mov dh, 0x4f
iretd
fcmovu st(0), st(4)
pushfd
enter 0x74bc, 0xffffffffffffff95
push esi
mov esp, ebp
wait
xchg ebx, eax
inc ecx
mov byte [eax], dh
jno 0x135a9d8
mov ah, 0x95
imul ecx, dword [edx], 0xd3078d66
mov dword [0xc96f2d57], eax
jge 0x135aa06
push 0x6a6d5934
fild word [edi]
xchg esp, eax
xor ebp, dword [edi - 0x64]
jnp 0x135aa1b
and dl, byte [ebp + 0xd]
mov cl, bl
add dh, byte [ecx]
push ebp
or eax, 0x3102cb8a
out 0xb0, eax
fist word [edi - 0x48bde535]
xor byte [eax + 0x24c9c30], ah
invalid
int3
push ecx
insb byte es:[edi], dx
out dx, eax
out dx, eax
mov ebp, 0xafbdb01c
adc ebp, ecx
out dx, al
mov word [esi - 0x356d692f], ss
sbb dword [ecx - 0x40746135], ebp
xchg ebx, eax
out 0xfa, al
push ecx
pop es
invalid
call fcn.01328f6b
not eax
mov word [esp + edx - 0x50000058], cx
neg eax
and edx, dword [esp + edx - 0x50000059]
xor eax, 0xe2a17586
ror eax, 2
sal byte [esp + edx - 0x40000000], 0x66
dec dx
xor edx, 0x6e001922
inc eax
xchg dword [esp + edx - 0x2e001922], edx
xor ebx, eax
or dx, cx
dec ecx
sbb esi, 4
mov dword [esi], eax
push edx
jmp 0x131b95b
dec eax
add ecx, edx
xor eax, 0xa0a7f43c
xadd edx, ecx
ror dx, 0x25
call fcn.012e6a49
push 0x1e293d10
mov eax, 0x8e2d2438
add edi, 4
xor ecx, ebx
movsx edx, ax
bswap ecx
xor ecx, 0x540c6102
rol ecx, 1
add word [esp + edx*4 - 0x90de], dx
ror eax, 0x67
inc ecx
xor al, 0x22
neg ecx
call fcn.012e72fe
sub cl, 0x97
ror eax, 1
dec eax
or cx, cx
xor ebx, eax
jmp 0x133ebe7