Function at 0x1400d72b0
Capabilities:
Encode data using base64

Disassembly:
mov r11, rsp
push rbp
push rbx
push rsi
push rdi
lea rbp, [r11 - 0x728]
sub rsp, 0x808
mov rax, qword [0x14021d798]
xor rax, rsp
mov qword [rbp + 0x6e0], rax
xor esi, esi
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rsi
mov dword [rsp + 0x60], esi
mov qword [rsp + 0x68], rsi
test rcx, rcx
je 0x1400d769e
mov rbx, qword [rcx + 0x8e8]
test rbx, rbx
je 0x1400d769e
mov rbx, qword [rbx + 0x100]
mov qword [r11 + 0x18], r12
lea r12, [rsi - 1]
mov qword [r11 - 0x28], r13
mov qword [r11 - 0x30], r14
mov qword [r11 - 0x38], r15
jmp 0x1400d7332
xor esi, esi
test rbx, rbx
je 0x1400d7628
movzx eax, byte [rbx]
test al, al
je 0x1400d7628
mov rdi, rbx
cmp al, 0x20
je 0x1400d7351
cmp al, 9
jne 0x1400d735a
movzx eax, byte [rbx + 1]
inc rbx
jmp 0x1400d7346
mov edx, 0x2c
mov rcx, rbx
mov r15, rbx
mov r13, rbx
call fcn.140172574
mov rbx, rax
test rax, rax
je 0x1400d737d
sub rax, rdi
inc rbx
jmp 0x1400d738d
mov rax, r12
inc rax
cmp byte [rdi + rax], 0
jne 0x1400d7380
lea rbx, [rax + rdi]
lea edx, [rax - 1]
test edx, edx
js 0x1400d73ad
movsxd rax, edx
movzx ecx, byte [rdi + rax]
cmp cl, 0x20
je 0x1400d73a5
cmp cl, 9
jne 0x1400d73ad
dec edx
sub rax, 1
jns 0x1400d7397
movsxd rdi, edx
add rdi, 1
je 0x1400d7332
mov r8, rdi
mov edx, 0x3d
mov rcx, r15
mov r14, rsi
call fcn.140173250
mov rsi, rax
test rax, rax
je 0x1400d73ea
mov r14, rdi
inc rsi
sub r14, rsi
mov rdi, rsi
add r14, r13
sub rdi, r13
dec rdi
test rbx, rbx
je 0x1400d7628
mov r8, rdi
mov rdx, r15
mov rdi, qword [rsp + 0x40]
mov rcx, qword [rdi + 0x28]
call fcn.1401732f0
test eax, eax
jne 0x1400d7330
mov qword [rsp + 0x30], rsi
lea rax, str._.s
mov dword [rsp + 0x28], r14d
lea r8, [rbp - 0x50]
mov r9d, 0x30c
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x40]
mov rcx, rdi
call fcn.1400e46d0
cmp dword [rsp + 0x40], 0
jne 0x1400d75e2
movzx ecx, byte [rbp - 0x50]
lea r8, [rbp - 0x50]
test cl, cl
je 0x1400d75e2
movzx edx, cl
movabs r9, 0xd0000404ffffffff
cmp dl, 0x3f
ja 0x1400d7476
movzx eax, dl
bt r9, rax
jb 0x1400d75e2
cmp dl, 0x7c
je 0x1400d75e2
movzx edx, byte [r8 + 1]
inc r8
test dl, dl
jne 0x1400d7464
lea rdx, [rbp - 0x50]
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
movups xmmword [rsp + 0x58], xmm0
test cl, cl
je 0x1400d75e2
cmp cl, 0x3f
ja 0x1400d74b6
movzx eax, cl
bt r9, rax
jb 0x1400d75e2
cmp cl, 0x7c
je 0x1400d75e2
movzx ecx, byte [rdx + 1]
inc rdx
test cl, cl
jne 0x1400d74a4
mov r9d, 0x104
lea r8, [rbp + 0x2c0]
lea rdx, [rbp - 0x50]
mov rcx, rdi
call fcn.1400e7680
lea rax, [rbp - 0x50]
nop word [rax + rax]
inc r12
cmp byte [rax + r12], 0
jne 0x1400d74f0
test r12, r12
je 0x1400d75e2
movzx eax, byte [rbp + r12 - 0x51]
cmp al, 0x20
je 0x1400d75e2
cmp al, 0x2e
je 0x1400d75e2
lea r8, [rbp - 0x80]
xor edx, edx
lea rcx, [rbp + 0x2c0]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesExW]
test eax, eax
je 0x1400d75e2
mov eax, dword [rbp - 0x60]
movabs r9, 0x19db1ded53e8000
mov ecx, dword [rbp - 0x64]
movabs r10, 0xd6bf94d5e57a42bd
shl rcx, 0x20
or rcx, rax
mov eax, dword [rbp - 0x6c]
mov qword [rsp + 0x48], rcx
mov ecx, dword [rbp - 0x68]
shl rcx, 0x20
or rcx, rax
mov rax, r10
sub rcx, r9
mul rcx
mov eax, dword [rbp - 0x7c]
mov ecx, dword [rbp - 0x78]
mov r8, rdx
shl rcx, 0x20
or rcx, rax
shr r8, 0x17
sub rcx, r9
mov rax, r10
mul rcx
mov eax, dword [rbp - 0x80]
mov r9d, 0x104
shr rdx, 0x17
mov rcx, rdi
cmp rdx, r8
cmovg r8, rdx
and eax, 0x10
mov qword [rsp + 0x50], r8
lea rdx, [rbp - 0x50]
lea r8, [rbp + 0x4d0]
mov dword [rsp + 0x58], eax
call fcn.1400e7680
lea rdx, [0x1401b9a64]
lea rcx, [rbp + 0x4d0]
call fcn.1401821a8
mov qword [rsp + 0x68], rax
mov rbx, rax
test rax, rax
jne 0x1400d762f
jmp 0x1400d75e4
xor ebx, ebx
call fcn.140180508
mov ecx, dword [rax]
call fcn.14018a088
mov qword [rsp + 0x38], rax
lea r8, str.check_authorization
lea rax, [rbp - 0x50]
xor edx, edx
mov qword [rsp + 0x30], rax
mov r9d, 0x22fa
lea rax, str._s:_cannot_open__s:__s
mov qword [rsp + 0x28], r8
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.1400e1360
jmp 0x1400d762f
mov rdi, qword [rsp + 0x40]
xor ebx, ebx
mov r15, qword [rsp + 0x7f0]
mov r14, qword [rsp + 0x7f8]
mov r13, qword [rsp + 0x800]
mov r12, qword [rsp + 0x840]
test rbx, rbx
jne 0x1400d7670
mov rdx, qword [rsp + 0x78]
lea r8, [rsp + 0x48]
mov rcx, rdi
call fcn.1400e62c0
mov rbx, qword [rsp + 0x68]
test rbx, rbx
je 0x1400d7695
xor r8d, r8d
lea rdx, [rsp + 0x48]
mov rcx, rdi
call fcn.1400d7050
mov rcx, qword [rsp + 0x68]
mov ebx, eax
test rcx, rcx
je 0x1400d769a
call fcn.140181244
mov eax, ebx
jmp 0x1400d76a0
mov ebx, 1
mov eax, ebx
jmp 0x1400d76a0
xor eax, eax
mov rcx, qword [rbp + 0x6e0]
xor rcx, rsp
call fcn.1401702b0
add rsp, 0x808
pop rdi
pop rsi
pop rbx
pop rbp
ret