Function at 0x140e1352f
Capabilities:
Encode data using base64

Disassembly:
mov eax, 0xc1230191
rol rax, 0x8c
not ax
mov rax, qword [rbp + rbx*8 + 0x20]
call fcn.140dfdcb4
mov r8d, dword [r9 - 4]
xor r8d, esi
mov r10d, 0xdf3bd5bb
push r10
neg dword [rsp + 4]
sbb r8d, 0xbe9acd00
push r10
movsx ebx, r10w
ror r8d, 1
dec qword [rsp + 8]
inc r8d
sar byte [rsp + 5], 0x61
call fcn.140e2e071
adc r11, rcx
push rbx
call fcn.140dd68eb
sub r9, 4
mov eax, 0xf73fc090
lea r8, [rax + rax*2 - 0x7ff33772]
jmp 0x140e696d9
cmp ebx, 2
push 0xffffffffec2d0097
jmp 0x140e4e181
jne 0x140e65324
mov r8, rax
call fcn.140e9aa37
push 0xffffffffc82d520e
neg eax
ror eax, 2
sar byte [rsp + 1], 0xc5
xor byte [rsp + 1], 0x36
mov qword [rsp], rsi
mov esi, 0x340c3804
adc rsi, rsi
xor dword [rsp + rsi - 0x68187008], eax
xor rsi, 0x5304ef3e
pop rsi
jns 0x140e55be2
bswap edi
dec edi
shl dword [rsp + 0x14], 0x7f
neg edi
mov qword [rsp + 0x10], rbp
mov qword [rsp], 0xffffffffbfbcd60d
jmp 0x140e95921
push 0xffffffffba926e04
lea rsp, [rsp + 8]
jmp 0x140dfdcb8
dec ebx
push 0xffffffff988370a3
lea rsp, [rsp + 8]
jne 0x140e135a0
mov eax, 0xc40e750c
or al, 0xa1
setno al
mov rax, qword [rbp + riz]
call fcn.140e2f1c1
xor r10b, 2
sar word [rsp + r8 - 0x4fa63859], 0xc8
or byte [rsp + r8 - 0x4fa6385d], bl
xor sil, r10b
lea r10, [rsp + r10 + 0x10]
dec byte [rsp + r8 - 0x4fa6385c]
bswap r8d
and byte [rsp + r8 - 0x6138a643], 9
mov dword [r10 + r8 - 0x6138a64f], ecx
lea rcx, [rdx*8 - 0x3e6fdfe0]
and rax, 0xfffffffff6b21b88
mov qword [rsp + r8 - 0x6138a64f], r11
ret 8
pop rdx
inc edi
call fcn.140e46fac
push r10
lea rdi, [rdi + rcx*8 - 0x5e6cb1b6]
lea rbx, [rcx*2 - 0x4d4585dc]
xadd dl, bl
add r10w, 0xfabf
mov edx, dword [r9 + rcx - 0xbcd963d]
jle 0x140e1b298
mov eax, 0x89971b0e
neg rax
not eax
sub r9, 4
xor ax, 0x45ae
rol al, 0xc6
and ax, 0x5300
mov eax, dword [r9]
xor eax, esi
sub eax, 0x81b969d
rol eax, 1
jmp 0x140e6e499
mov r8d, dword [rsi + 4]
not ecx
not r8d
or ecx, r8d
mov edi, ecx
mov qword [rsp], 0xfffffffffe309611
mov eax, 0x54ba9caa
lea rdx, [rax + rax*4 + 0x4e88ac09]
mov ebx, dword [rsi + rax - 0x54ba9ca2]
sub eax, dword [rsp + rax - 0x54ba9ca6]
jne 0x140e72625
mov ebx, 0x85be4b8c
movzx r10w, byte [rdi]
mov cl, byte [rdi + 2]
movzx r8d, bx
and bl, r8b
mov edx, 0x192a1d93
lea rdi, [rdi + r8*4 - 0x12e2e]
lea rbp, [r8 - 0x3b5159c6]
bswap ebx
call fcn.140e85172
lea rsp, [rsp + 8]
je 0x140dfdcca
mov eax, 0x498cc2a6
mov rax, qword [rbp + rbx*8]
cmp ebx, 1
push 0xffffffffc526f614
lea rsp, [rsp + 8]
jne 0x140dd8900
jmp 0x140e84280
call fcn.140e10602
mov qword [rsp], 0x3e06e490
lea rsp, [rsp + 8]
jne 0x140e8dfd8
jmp 0x140e79f32
push 0xffffffffa214c58b
movsxd rax, eax
adc r11, rax
call fcn.140e403c2
not edi
sub r8b, byte [rsp + rax - 0x1c7d]
jnp 0x140e0a4de
call fcn.140ea951f
not ebx
ror dl, 0xc7
push rsi
ror r10w, 0xa1
setno r8b
movsx esi, r8b
xor dword [rsp + rsi], ebx
rol dx, 0x62
not edx
inc eax
pop rsi
ror ax, 0x48
jne 0x140e61fea
mov r8d, dword [r9 + rax*2 - 0x3c]
xor r8d, esi
call fcn.140e8e5e3
sar r10b, 0xe7
movsxd rbx, ebx
js 0x140e94c54
push rcx
add r11, rbx
mov rax, qword [rdi + rcx - 0x65cc0a3e]
or r8b, dl
ror bpl, 0xa1
mov cx, word [rdx + rdi - 0x31cc5bc5]
neg dword [rsp + rdx - 0x31cc5bcb]
lea rdi, [rdx + rdi - 0x31cc5bc3]
sbb word [rsp + rdx*2 - 0x6398b799], dx
pop rdx
mov word [rax], cx
jmp r11
push 0xffffffff82b78486
cmp ebx, 4
jmp 0x140e71ca8
mov ebx, dword [r9]
lea rdx, [r8*2 + 0x29b948a]
xor ebx, esi
lea r10, [rax*4 + 0x4f2380bc]
movsx ebp, ax
rol ebx, 3
mov ecx, r8d
sar r8b, 0x84
lea ebx, [rcx + rbx + 0xb667572]
neg ebx
inc ebx
jmp 0x140e5f1d6
inc eax
jmp 0x140ddb360
lea rsp, [rsp + 8]
jne 0x140dcbc04
mov r9, rax
jmp 0x140ddc044
not edi
movsx ecx, al
not ebx
lea r11, [rcx*2 + 0x2d2057bc]
or rcx, qword [rsp + rax - 0x54ba9cab]
rol word [rsp + rax - 0x54ba9ca7], 0xa2
or edi, ebx
push r11
mov dword [rax + rsi - 0x54ba9ca3], edi
xor ax, 0x7c0c
sal qword [rsp + rax - 0x54bae0a4], 0x14
mov r11d, dword [rcx + r9 + 0x41]
lea r9, [r9 + rcx*4 + 0x110]
shl dword [rsp + rax - 0x54bae09e], 0x8e
or dword [rsp + rax - 0x54bae09d], 0x580a568a
xor r11d, ebp
lea rdi, [rax*8 + 0xd9824a6]
bswap r11d
dec r11d
sal qword [rsp + rcx + 0x4b], cl
not r11d
inc r11d
sar qword [rsp + rax - 0x54bae09f], cl
mov qword [rsp + rax - 0x54bae09f], rbp
xor dword [rsp + rcx*4 + 0x11c], r11d
rol al, 0xe4
movzx ebp, word [rsp + rax - 0x54bae077]
rol rdi, cl
mov rbp, qword [rsp + rax - 0x54bae072]
lea rdi, [rcx*4 + 0x110cc19c]
call fcn.140e59b4e
sal cl, 5
movsx r8d, dx
xor edi, ebp
xor r11w, ax
xor edi, 0x7e976f37
movzx ebx, r8w
or cx, r8w
dec edi
rol bx, 0xe1
sar ebx, 0xf6
bswap edi
call fcn.140e1a31e
lea rax, [r11 + r11*8 - 0x7769b6fc]
mov dword [rcx], r8d
lea rdi, [r11*4 - 0x5564cc72]
call fcn.140dd9da2
movzx r10d, byte [r9 + rbx - 0x4fa63866]
lea r9, [rbx + r9 - 0x4fa63866]
lea rbx, [rbx*8 + 0x4a0e3601]
add qword [rsp + r8 - 0x4fa63859], 0x5c1ae12d
xor r10b, sil
inc r10b
not word [rsp + r8 - 0x4fa63859]
mov eax, dword [rsp + r8 - 0x4fa63857]
rol r10b, 1
rol eax, 0x6c
movsx ebp, al
add r10b, 0x1e
xor qword [rsp + r8 - 0x4fa6385f], rbx
sal eax, 0xe4
lea rdx, [rax + rax*8 + 0x20032991]
xor r10b, 0x91
and rax, 0xffffffffb202f1ba
adc r10b, dl
shl byte [rsp + r8 - 0x4fa6385e], 3
jne 0x140dffaf5
mov rdx, rax
jmp 0x140dfdcb8
mov ecx, 0x7fb7c332
mov rcx, rax
jmp 0x140dfdcb8
cmp ebx, 3
jmp 0x140dd8b5a
movzx edx, r8w
lea r11, [rdx + rdx*4 + 0x6e0fe8a6]
sub dil, 0x97
xor ebx, ebp
xor r8b, r8b
sar di, 0xaa
bswap ebx
lea r11, [rdx*4 + 0x2994e413]
inc ebx
xor di, dx
adc r8, rdx
not ebx
ror ebx, 3
or r8d, r11d
push rbp
xor dword [rsp + rdx - 0x4f68], ebx
pop rbp
shl r8, 7
movsxd rbx, ebx
not dl
adc r10, rbx
sub r11w, 0x838d
sbb r8b, r8b
mov rdx, qword [rsi + rdx*4 - 0x13e5c]
mov rbx, qword gs:[r11 + rdx - 0x29969e26]
lea r11, [r11 + rdi*8 + 0x4c9b6f26]
call fcn.140e2344c
sbb bp, bp
xor edx, 0xb52325a5
bswap edx
lea r10, [rbp*4 - 0x157491da]
inc r10d
add r8w, bx
dec edx
call fcn.140e54a89
ror r8b, 1
and r11, rbx
xor bpl, r8b
add r8, rsp
movzx bx, byte [r8 + r11]
movsx eax, cl
ror cl, 0x82
shl r11b, 0x21
mov word [rsi + r11 - 2], bx
xor al, dh
sar eax, 0xb4
lea rdi, [rdx*8 - 0x1af27448]
mov edi, dword [r11 + r9 - 5]
jp 0x140e726d4
mov r11d, 0xa89c1639
lea rcx, [r11 + r11*4 + 0x65945d16]
mov r8, qword [rsi]
mov r11d, dword [r8]
mov r8d, 0xe294120
mov dword [rsi + r8 - 0xe29411c], r11d
mov ecx, dword [r8 + r9 - 0xe294124]
push r8
xor ecx, ebp
not ecx
movsx r11d, word [rsp + r8*2 - 0x1c52823e]
lea r11, [r11 + r11*4 + 0x4739f8ac]
movsx eax, r8w
neg ecx
mov edx, eax
push rdx
lea ecx, [rcx + r8*4 - 0x26fd4c80]
neg ecx
bswap ecx
lea rdx, [rdx - 0x746f2862]
not ax
ror eax, 0xaf
mov qword [rsp + r8 - 0xe294118], rbp
call fcn.140e19753
xor sil, al
rol r10, 0x1a
lea rax, [rsp + rax + 0x20]
mov r8w, word [rax + rcx*2 - 0xe6]
mov word [rdi + rcx*2 - 0xea], r8w
movzx ebx, byte [r9 + rcx*4 - 0x1cf]
pop rbp
xor bl, sil
xor bl, 0x87
not bl
dec r10
dec ecx
ror bl, 1
lea rax, [r10*8 - 0x6d42dc4f]
xor bl, 0x2d
sal dword [rsp + rbp - 0x5b98c498], cl
sbb bl, 0x8a
ror word [rsp + rcx - 0x63], 1
xor sil, bl
lea rbp, [rax*2 - 0x41fd53f6]
sal eax, cl
lea rbx, [rsp + rbx + 0x18]
ror r10d, cl
sub ecx, 0xf4326a3c
xor dl, ch
mov r8w, word [rbx + rcx*4 - 0x2f3658d8]
mov word [rdi + rcx*2 - 0x179b2c72], r8w
jae 0x140e0c56f
xor dword [rsp + 0x10], edi
mov rbp, qword [rsp + 0x10]
push 0x209e7e14
movsxd rdi, edi
add r10, rdi
lea rsp, [rsp + 0x20]
call fcn.140e6d7dd