Function at 0x1400d1be0
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x38
test rcx, rcx
je 0x1400d1c92
lea r8, [rcx + rdx]
mov rax, rcx
movabs r9, 0x140000001
nop word [rax + rax]
cmp rax, r8
jae 0x1400d1c60
movzx edx, byte [rax]
test dl, dl
je 0x1400d1c60
sub edx, 0x3d
cmp dl, 0x20
ja 0x1400d1c2a
bt r9, rdx
jb 0x1400d1c60
add rax, 1
cmp rax, r8
jb 0x1400d1c41
jmp 0x1400d1c57
add rax, 1
cmp r8, rax
je 0x1400d1c10
movsx edx, byte [rax]
and edx, 0xc0
cmp edx, 0x80
je 0x1400d1c38
cmp rax, r8
jb 0x1400d1c15
mov rax, r8
jmp 0x1400d1c10
xor edx, edx
cmp rax, rcx
je 0x1400d1c7f
cmp byte [rcx], 0x20
je 0x1400d1c7f
cmp byte [rax - 1], 0x20
je 0x1400d1c7f
cmp byte [rax], 0x5b
je 0x1400d1cbe
xor edx, edx
cmp rax, r8
setae dl
mov eax, edx
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
lea rax, str.name___NULL
lea r9, str.g_key_file_is_key_name
mov r8d, 0x1053
mov qword [rsp + 0x20], rax
lea rdx, [0x14039c39d]
lea rcx, [0x14039c3b0]
call fcn.1400e7f70
lea rdx, [rax + 1]
movzx eax, byte [rax + 1]
cmp rdx, r8
jae 0x1400d1e22
mov rsi, qword [0x14048f8f0]
mov rbp, qword [0x14048f920]
mov ebx, 0xe3e0
movabs r12, 0x4000000080003
mov rdi, qword [0x14048f910]
test al, al
je 0x1400d1d51
jns 0x1400d1dbd
cmp al, 0xbf
jbe 0x1400d1d51
cmp al, 0xdf
jbe 0x1400d1e33
cmp al, 0xef
ja 0x1400d1e5b
mov r9d, eax
mov r14d, 0x800
mov r11d, 3
and r9d, 0xf
mov rcx, r8
sub rcx, rdx
cmp rcx, r11
jb 0x1400d1d51
lea r13, [rdx + 1]
add r11, rdx
mov r10, r13
nop dword [rax]
movzx ecx, byte [r10]
mov r15d, ecx
and r15d, 0xffffffc0
cmp r15b, 0x80
je 0x1400d1d60
xor edx, edx
jmp 0x1400d1c7f
shl r9d, 6
and ecx, 0x3f
add r10, 1
or r9d, ecx
cmp r11, r10
jne 0x1400d1d40
cmp r9d, r14d
jb 0x1400d1d51
cmp r9d, 0x10ffff
ja 0x1400d1d51
mov ecx, r9d
and ecx, 0xfffff800
cmp ecx, 0xd800
je 0x1400d1d51
cmp r9d, 0x323ff
ja 0x1400d1eb3
mov ecx, r9d
shr ecx, 8
movsx rcx, word [rdi + rcx*2]
cmp cx, 0x270f
jle 0x1400d1dc3
sub cx, 0x2710
bt ebx, ecx
jb 0x1400d1ddc
jmp 0x1400d1e22
movzx r9d, al
xor ecx, ecx
shl rcx, 8
movzx r9d, r9b
lea r13, [rdx + 1]
add rcx, rsi
movsx ecx, byte [rcx + r9]
bt ebx, ecx
jae 0x1400d1e4b
mov rdx, r13
cmp r13, r8
jb 0x1400d1df9
jmp 0x1400d1e15
add rdx, 1
cmp r8, rdx
je 0x1400d1e1e
movzx eax, byte [rdx]
mov ecx, eax
and ecx, 0xc0
cmp ecx, 0x80
je 0x1400d1df0
cmp rdx, r8
jb 0x1400d1cf3
movzx eax, byte [r8]
mov rdx, r8
jmp 0x1400d1e22
movzx eax, byte [r8]
cmp al, 0x5d
jne 0x1400d1d51
lea rax, [rdx + 1]
jmp 0x1400d1c77
mov r9d, eax
mov r14d, pe_nt_image_headers64
mov r11d, 2
and r9d, 0x1f
jmp 0x1400d1d24
lea ecx, [rax - 0x2d]
cmp cl, 0x32
ja 0x1400d1e22
bt r12, rcx
jae 0x1400d1e22
jmp 0x1400d1ddc
cmp al, 0xf7
ja 0x1400d1e77
mov r9d, eax
mov r14d, 0x10000
mov r11d, 4
and r9d, 7
jmp 0x1400d1d24
cmp al, 0xfb
jbe 0x1400d1e9b
cmp al, 0xfd
ja 0x1400d1d51
mov r9d, eax
mov r14d, 0x4000000
mov r11d, 6
and r9d, 1
jmp 0x1400d1d24
mov r9d, eax
mov r14d, 0x200000
mov r11d, 5
and r9d, 3
jmp 0x1400d1d24
lea eax, [r9 - 0xe0000]
cmp eax, 0x2ffff
ja 0x1400d1d51
shr eax, 8
movsx rax, word [rbp + rax*2]
cmp ax, 0x270f
jle 0x1400d1ef0
lea ecx, [rax - 0x2710]
mov edx, ebx
shr edx, cl
and edx, 1
test edx, edx
jne 0x1400d1ddc
jmp 0x1400d1c7f
shl rax, 8
movzx r9d, r9b
mov edx, ebx
add rax, rsi
movsx ecx, byte [rax + r9]
shr edx, cl
and edx, 1
jmp 0x1400d1ee1