Function at 0x1402d6f6f
Capabilities:
Encode data using base64

Disassembly:
movzx ecx, byte [rsp + rdx - 0x83d8a00]
xor r11, rbp
dec r9
sar edx, 0x53
jne 0x1402ee2c0
add r11, 4
xor edi, ebx
xor edi, 0xc625f20c
mov esi, ecx
sub edi, 0xf8115684
rol edi, cl
mov ebp, esi
lea edi, [rdi + rbp - 0x16039569]
movzx r8d, cl
xadd esi, r8d
neg r8w
neg edi
not cl
dec esi
not cx
xor edi, 0xab31dd0f
ror edi, 1
lea rax, [rcx*8 + 0x7927d83b]
call fcn.1402b7807
not ecx
mov edi, esi
sub qword [rsp + rbp - 0x603ef720], rdi
mov qword [rsp + rsi - 0xb95f640], rbx
call fcn.14025559f
lea rdi, [rdx + r9*4 + 0x2a896da2]
jmp 0x1402d6aef
mov cl, byte [r11 + 8]
mov r8d, 0x6d3ea58f
lea r11, [r11 + r8 - 0x6d3ea589]
lea r10, [r8 + r8*2 + 0x45889401]
shrd edi, edx, cl
call fcn.14027f05b
lea rbx, [rbx + rdx*2 - 0x138]
ror dx, 0x29
xor r9, rbp
movzx esi, r11b
call fcn.14023b781
call fcn.14025a7ec
mov ebp, ecx
lea r10, [rbp + r10 - 0x6ad13f7f]
ror dword [rsp + rbp - 0x6ad13f75], cl
mov byte [rsp + rbp - 0x6ad13f71], r8b
mov dword [r10 + rcx - 0x6ad13f73], eax
adc byte [rsp + rcx - 0x6ad13f77], r8b
seto cl
rol word [rsp + rcx - 0x6ad13efb], 1
mov dword [rbp + r10 - 0x6ad13f77], edx
shl r8, 0x67
pop rdx
jp fcn.1402e62dd
mov word [r10 + rdi - 0x60367f24], ax
jno 0x1402b62d9
mov r8d, dword [r11 + rdi - 0x60367f24]
dec si
mov edx, 0x8d3726b8
movsx ecx, dil
lea r11, [rdi + r11 - 0x60367f20]
movzx ebp, cx
xor r8d, ebx
xor rsi, 0x4822218
xor r8d, 0x429a88bd
sal edi, 0xe6
ror r8d, 2
call fcn.1402b42a9
sal dx, 0xe6
pop rsi
call fcn.1402db344
mov qword [rsp + rdx - 0x5ca6a769], 0xffffffffaa1a87b7
inc r9
inc ecx
xor ecx, 0x7c2b26ba
movsx esi, byte [rsp + rdx - 0x5ca6a765]
rol r9b, 0x43
lea rdi, [r11*2 - 0x5ce750d9]
dec ecx
mov qword [rsp + rdx - 0x5ca6a769], rbp
xor dword [rsp + rdx - 0x5ca6a769], ecx
sar rsi, 0xcc
pop rbp
movsxd rcx, ecx
add r10, rcx
shr rdx, 0x1f
sbb dl, r11b
xchg sil, dil
mov rdi, qword [rdx + r8 - 0x96]
movzx eax, dx
mov rsi, qword [r8 + rdx*8 - 0x4a8]
and rdi, rsi
mov ecx, r9d
not rcx
not rdi
sar r9b, 1
mov qword [r8 + rdx*4 - 0x250], rdi
jns 0x1402ec582
xor r8d, esi
movzx edx, word [rsp + 0xc]
sal edx, 0xf6
lea r8d, [r8 + rdx*2 + 0xe88659d]
bswap r8d
sub dword [rsp + rdx*2 + 2], edx
movsx edi, r9w
lea r8d, [r8 + r9 - 0x449f69e6]
shr byte [rsp + rdx*2 + 9], 0xe4
movzx eax, dx
xchg di, ax
ror r8d, 1
mov qword [rsp + rdx + 8], rsi
or r9b, 0x97
push rdx
xor dword [rsp + rdx*4 + 0x10], r8d
movzx r10d, di
lea rsi, [r9 - 0x7bed2cd3]
mov rsi, qword [rsp + rdi*4 + 0x10]
sar r10w, 0xa5
jb 0x140270455
dec rdi
movsxd r8, r8d
movzx ecx, dl
adc rbx, r8
dec byte [rsp + rdx + 8]
xor rcx, qword [r11 + rdi*4 + 4]
lea r8, [rax*8 + 0x7ba77e26]
lea r11, [rdx + r11 + 8]
pop r8
not rdx
lea rbp, [rbp + rdx*4 + 3]
xadd r8b, dil
call fcn.1402e392c
sar r9, 0x98
shr r9w, 0x21
xor r11, 0x46076a1f
sar esi, 0x6e
xor rbp, r11
call fcn.1402aea32
shl qword [rsp + r9 - 0x107], 0x6a
pop r9
pop rdi
jbe fcn.14027a0a4
mov r8d, dword [rbp + riz]
movzx r10d, di
sal dil, 0xe4
ror di, 0xc8
xor r8d, esi
push rdi
pop rdi
lea rdi, [r10*2 + 0x12bedb8e]
rol r8d, 2
bswap r8d
xor rcx, 0xffffffff860ee5ac
xadd rdx, r9
xadd ax, di
lea r8d, [rdi + r8 + 0x765ca04c]
setge r10b
neg r8d
not byte [rsp + rdi*2 - 0x2581014f]
lea r8d, [rdi + r8 + 0x60f4eded]
mov qword [rsp + rdi - 0x12c08098], rsi
pop rdx
shr cl, 0x46
pop rax
xor dword [rsp + rdi - 0x12c080a8], r8d
ror r9, 0xca
xor dl, ah
ja 0x14025b479
mov ecx, dword [rbx]
mov edx, 0xa42d93bc
movzx r11d, dx
movzx esi, dl
xor ecx, ebp
not sil
bswap ecx
call fcn.1402b5208
rol r11d, 0xcb
movsxd r9, r9d
adc r10, r9
mov qword [rsp + rdx + 7], rcx
dec r11b
pop rdi
pop rax
jl fcn.14027a0a4
movsx r10d, word [rsp + 0xa]
movsx r9d, cx
mov qword [r11], rdx
call fcn.140267ecc
jne 0x14023b5cf
not eax
lea rcx, [r8 + r8*2 - 0x3be71bc3]
rol eax, 1
inc r10b
jns 0x1402d2556
mov edi, 0x6a092985
lea rbp, [rdi*4 + 0x720c118d]
or dil, bpl
mov ebp, dword [r11 + rdi - 0x6a0929a5]
lea rax, [rdi + rdi*8 + 0x23adceb2]
jbe 0x1402a5324
lea r11, [rdi + r11 - 0x6a0929a1]
jl 0x1402d7932
movsxd rax, eax
call fcn.14029b8ee
mov r10w, word [r11]
mov cl, byte [r11 + 2]
add r11, 2
mov edi, 0xb3a874ba
call fcn.1402c3328
cmp ebx, 2
jmp 0x14026a1ae
xor r9, 0x28801021
mov ecx, 0x6e312a2c
xor edi, 0xfd0ffd83
ror r10b, 0xe5
ror edi, 2
or r10b, r9b
mov qword [rsp + r9 - 0x7a1726f5], rsi
xor dword [rsp + rcx - 0x6e312a24], edi
shl qword [rsp + r10 - 0xbdfd], 0xa0
push r10
mov rsi, qword [rsp + r10 - 0xbded]
rol ecx, cl
movsxd rdi, edi
shr word [rsp + r10 - 0xbdef], 0x6d
push rcx
setae r9b
add rbx, rdi
push r8
xadd word [rsp + r10 - 0xbde4], dx
mov qword [rsp + r10 - 0xbdfd], rbx
ret 0x20
lea rbx, [rbx + rdx*2 - 0x107b140c]
ja 0x1402b147a
mov ecx, 0x4c8143a6
mov edx, ecx
lea rdi, [rcx + rdx*8 - 0x71757ad8]
lea rbp, [rbp + rdx - 0x4c8143aa]
inc rdx
mov edi, dword [rcx + rbp - 0x4c8143a6]
xor edi, esi
mov eax, edx
lea rdx, [rax + rcx*8 + 0x4d0eb017]
call fcn.140268304
mov dil, byte [r10 + rdx - 0x6924f089]
sar bp, 0xe
mov eax, 0xb28ac8a6
lea r10, [rdx + r10 - 0x6924f087]
call fcn.1402c852e
sub rdi, qword [rsp + r9*2 - 0x214]
neg r11
xor r11, 0x46076a1f
xor rbp, r11
not dx
movzx esi, r9w
rol dword [rsp + r9 - 0x107], cl
mov qword [rdi + r8 + 0x57273bf7], r11
lea r8, [r8 + r9*4 - 0x440]
sar esi, cl
je 0x14028845d
sub r8, 4
and eax, eax
mov dword [r8], r9d
lea rcx, [rdi + rax*8 + 0x512eac2b]
dec di
sbb rbx, 4
jmp 0x140294955
xadd r8w, di
mov qword [rsp + rdx - 0x190], rsi
sbb r8, r8
jns 0x1402f04bd
sub rbx, 4
mov ecx, 0xd2aa0822
mov eax, ecx
mov esi, dword [rbx]
movsx r9d, al
movzx edi, r9b
xor esi, ebp
movsx edx, di
bswap esi
sub al, 0x31
not esi
call fcn.1402f010b
jbe 0x1402dca93
mov r8d, dword [rbp + riz]
push r9
push r9
jmp 0x14028598f
movsx r8d, al
mov edx, 0xce95010e
xor ebp, ebx
shr di, 0x49
xadd r8, rdx
dec ebp
movzx esi, r8b
shr rsi, 0x12
not r8w
bswap ebp
shl r8b, 0x23
shr esi, 0xd0
neg ebp
xadd rsi, rdi
shl rsi, 0xb6
shl rax, 0xc3
bswap ebp
shr rsi, 0x1e
sbb ebp, 0x942098a5
push rbx
and rsi, 0x48b2c91e
xor dword [rsp + rdi*2], ebp
pop rbx
movsxd rbp, ebp
neg eax
ror edx, 0x5a
adc r9, rbp
call fcn.14027e294
call fcn.1402ac444
mov ecx, 0xe5b52684
rol rcx, 0xd7
mov ax, word [r10]
or cx, word [r10 + riz + 2]
add r10, 2
mov edi, 0x60367f92
or ax, cx
lea rsi, [rdi + rdi*2 - 0x66f87fe1]
not ax
shl dil, 1
jp 0x14026bc07
mov eax, 0x483e3f94
movzx r9d, ax
lea rbp, [rbp + r9 - 0x3f98]
mov r10d, 0xf5b96a2a
lea rdx, [r9 + r9*4 - 0x6e7effd]
mov r8d, dword [rax + rbp - 0x483e3f94]
sub edx, r10d
xor r8d, esi
sar ax, 0xcd
rol r8d, 2
neg r8d
add eax, 0x10297632
movsx edi, r10b
call fcn.1402396ae
mov qword [rsi + rdx - 0x83d8a00], r11
mov r11, qword [rdx + rbx - 0x83d8a0c]
jns 0x1402b8b7a
mov edx, 0x3bac1c84
movsx ecx, dl
mov edi, dword [rdx + r11 - 0x3bac1c84]
mov edx, dword [r11 + rdx - 0x3bac1c80]
jmp 0x1402450e8
mov r9, qword [rbx + rdx - 0xa2]
jno 0x14028e440
rol r11, 7
xchg rdx, r9
dec rax
sal r9b, 0x61
bswap r11
dec cl
jnp 0x1402bf951
mov byte [rdi + r9 - 0x99], dl
pop r9
mov edi, 0x65008c9e
movzx edx, di
lea rbx, [rbx + rcx*4 - 0x1324]
mov r9d, dword [rsi + rbx - 0x342400d9]
shr qword [rsp + rcx - 0x4c4], cl
call fcn.1402b83d4
xor dword [rsp + rdx - 0x190], eax
pop rsi
mov r9d, r10d
sal r8d, cl
jns 0x1402b4458