Function at 0x140007260
Capabilities:
Encode data using base64

Disassembly:
mov r11, rsp
push rbp
push r12
push r13
push r14
lea rbp, [r11 - 0x5f]
sub rsp, 0xf8
mov rax, qword [0x1400b1008]
xor rax, rsp
mov qword [rbp + 7], rax
xor r14d, r14d
mov qword [rbp - 0x39], r9
mov r13, rdx
mov qword [rbp - 0x31], r8
xor edx, edx
mov qword [rbp - 0x59], r14
mov r9, r8
mov r12, rcx
cmp byte [r8], dl
je 0x140007c36
mov qword [r11 - 0x28], rbx
mov r8d, 0xffffffff
mov qword [r11 - 0x30], rsi
mov qword [r11 - 0x38], rdi
mov qword [r11 - 0x40], r15
nop dword [rax]
movzx ecx, byte [r9 + rdx]
inc rdx
mov qword [rbp - 0x51], rdx
cmp cl, 0x25
jne 0x140007bf0
movzx ebx, byte [r9 + rdx]
mov rsi, r8
xor r8b, r8b
xor r11d, r11d
xor r10d, r10d
mov byte [rbp - 0x28], r8b
xor edi, edi
mov r15b, 0x20
mov byte [rbp - 0x29], r15b
cmp bl, 0x23
jne 0x140007305
movzx ebx, byte [r9 + rdx + 1]
lea r11d, [r10 + 1]
inc rdx
cmp bl, 0x2d
jne 0x14000731a
movzx ebx, byte [r9 + rdx + 1]
inc rdx
mov r8b, 1
mov byte [rbp - 0x28], r8b
cmp bl, 0x30
jne 0x140007330
movzx r15d, bl
mov byte [rbp - 0x29], bl
movzx ebx, byte [r9 + rdx + 1]
inc rdx
nop
lea eax, [rbx - 0x30]
movsx ecx, bl
cmp al, 9
ja 0x14000734a
lea eax, [rcx - 0x30]
movsxd rcx, eax
lea rax, [rdi + rdi*4]
lea rdi, [rcx + rax*2]
jmp 0x140007326
mov qword [rbp - 0x51], rdx
mov qword [rbp - 0x41], rdi
cmp bl, 0x2e
jne 0x1400073ab
movzx ebx, byte [r9 + rdx + 1]
inc rdx
cmp bl, 0x2a
jne 0x140007382
mov rcx, qword [rbp - 0x39]
add qword [rcx], 8
mov rax, qword [rcx]
inc rdx
mov qword [rbp - 0x51], rdx
movzx ebx, byte [r9 + rdx]
movsxd rsi, dword [rax - 8]
jmp 0x1400073af
xor esi, esi
lea eax, [rbx - 0x30]
movsx ecx, bl
cmp al, 9
ja 0x1400073a7
movzx ebx, byte [r9 + rdx + 1]
lea eax, [rcx - 0x30]
movsxd rcx, eax
inc rdx
lea rax, [rsi + rsi*4]
lea rsi, [rcx + rax*2]
jmp 0x140007384
mov qword [rbp - 0x51], rdx
mov rcx, qword [rbp - 0x39]
cmp bl, 0x68
jne 0x1400073d2
nop dword [rax]
nop dword [rax + rax]
movzx ebx, byte [r9 + rdx + 1]
inc rdx
cmp bl, 0x68
je 0x1400073c0
mov qword [rbp - 0x51], rdx
cmp bl, 0x6c
jne 0x140007402
movzx ebx, byte [r9 + rdx + 1]
inc rdx
mov qword [rbp - 0x51], rdx
mov r10d, 1
cmp bl, 0x6c
jne 0x140007402
movzx ebx, byte [r9 + rdx + 1]
inc rdx
mov r10d, 2
mov qword [rbp - 0x51], rdx
cmp bl, 0x70
jne 0x140007412
mov r11d, 1
mov r10d, r11d
jmp 0x140007431
lea eax, [rbx - 0x58]
cmp al, 0x20
ja 0x140007668
movabs rdx, 0x12000d001
bt rdx, rax
jae 0x140007668
cmp bl, 0x64
lea eax, [rbx - 0x58]
sete r8b
cmp al, 0x20
ja 0x140007454
movabs rdx, 0x101000001
bt rdx, rax
jae 0x140007454
mov r9b, 1
jmp 0x140007457
xor r9b, r9b
lea rax, [r11 + r11]
mov qword [rbp - 0x59], rax
lea eax, [rbx - 0x66]
cmp al, 1
jbe 0x1400074a0
mov rax, qword [rcx]
add rax, 8
mov qword [rcx], rax
cmp r10, 2
jne 0x140007485
mov rdx, qword [rax - 8]
lea rcx, [rbp - 0x21]
call fcn.140006f80
jmp 0x1400074ce
movsxd rax, dword [rax - 8]
cmp bl, 0x64
mov ecx, eax
mov rdx, rax
cmovne rdx, rcx
lea rcx, [rbp - 0x21]
call fcn.140006f80
jmp 0x1400074ce
add qword [rcx], 8
mov rax, qword [rcx]
mov ecx, 0xffffffff
cmp rsi, rcx
mov ecx, 6
cmove rsi, rcx
lea rcx, [rbp - 0x21]
movsd xmm2, qword [rax - 8]
mov r9d, esi
call fcn.140006b20
movzx r15d, byte [rbp - 0x29]
mov rsi, qword [rbp - 0x59]
mov rcx, rax
mov qword [rbp - 0x49], rax
xor eax, eax
test rsi, rsi
je 0x1400074f4
test rdi, rdi
je 0x1400074f0
dec rdi
inc rax
cmp rax, rsi
jb 0x1400074e0
mov qword [rbp - 0x41], rdi
cmp r15b, 0x20
jne 0x140007543
mov rsi, rcx
nop dword [rax]
cmp byte [rbp - 0x28], 0
jne 0x14000753f
cmp rcx, rdi
jae 0x14000753f
cmp rsi, rdi
jae 0x14000753f
xor ebx, ebx
movzx ecx, byte [rbp + rbx - 0x29]
test cl, cl
je 0x14000752a
mov rdx, r13
call r12
inc rbx
cmp rbx, 1
jb 0x140007512
movzx r15d, byte [rbp - 0x29]
add r14, rbx
mov rcx, qword [rbp - 0x49]
inc rsi
cmp r15b, 0x20
je 0x140007500
mov rsi, qword [rbp - 0x59]
xor ebx, ebx
test rsi, rsi
je 0x140007574
lea rdi, [0x140000000]
movzx ecx, byte [rbx + rdi + 0xa72f4]
test cl, cl
je 0x14000756b
mov rdx, r13
call r12
inc rbx
cmp rbx, rsi
jb 0x140007551
movzx r15d, byte [rbp - 0x29]
mov rdi, qword [rbp - 0x41]
add r14, rbx
cmp r15b, 0x30
jne 0x1400075bd
mov rax, qword [rbp - 0x49]
mov rsi, rax
cmp rax, rdi
jae 0x1400075bd
cmp rsi, rdi
jae 0x1400075bd
xor ebx, ebx
movzx ecx, byte [rbp + rbx - 0x29]
test cl, cl
je 0x1400075a8
mov rdx, r13
call r12
inc rbx
cmp rbx, 1
jb 0x140007590
movzx r15d, byte [rbp - 0x29]
add r14, rbx
mov rax, qword [rbp - 0x49]
inc rsi
cmp r15b, 0x30
je 0x140007584
mov rax, qword [rbp - 0x49]
xor ebx, ebx
test rax, rax
je 0x1400075f0
nop dword [rax + rax]
movzx ecx, byte [rbp + rbx - 0x21]
test cl, cl
je 0x1400075eb
mov rdx, r13
call r12
mov rax, qword [rbp - 0x49]
inc rbx
cmp rbx, rax
jb 0x1400075d0
movzx r15d, byte [rbp - 0x29]
add r14, rbx
mov qword [rbp - 0x59], r14
cmp r15b, 0x20
jne 0x140007be7
movzx r15d, byte [rbp - 0x28]
mov rsi, rax
nop dword [rax]
test r15b, r15b
je 0x140007be7
cmp rax, rdi
jae 0x140007be7
cmp rsi, rdi
jae 0x140007be7
xor ebx, ebx
nop dword [rax]
movzx ecx, byte [rbp + rbx - 0x29]
test cl, cl
je 0x140007648
mov rdx, r13
call r12
inc rbx
cmp rbx, 1
jb 0x140007630
mov rax, qword [rbp - 0x49]
add r14, rbx
inc rsi
mov qword [rbp - 0x59], r14
cmp byte [rbp - 0x29], 0x20
je 0x140007610
mov rdx, qword [rbp - 0x51]
inc rdx
jmp 0x140007c01
cmp bl, 0x4d
jne 0x140007697
add qword [rcx], 8
mov r8, rcx
mov rax, qword [rcx]
mov rdx, r13
mov rcx, r12
mov r9, qword [rax - 8]
call r9
mov rdx, qword [rbp - 0x51]
add r14, rax
mov qword [rbp - 0x59], r14
inc rdx
jmp 0x140007c01
cmp bl, 0x63
jne 0x1400076c0
add qword [rcx], 8
mov rdx, r13
mov rax, qword [rcx]
movzx ecx, byte [rax - 8]
call r12
mov rdx, qword [rbp - 0x51]
inc r14
inc rdx
mov qword [rbp - 0x59], r14
jmp 0x140007c01
cmp bl, 0x48
jne 0x1400077a0
add qword [rcx], 8
mov rax, qword [rcx]
mov byte [rbp - 0x28], 0x22
movsxd r15, dword [rax - 8]
add rax, 8
mov qword [rcx], rax
xor ebx, ebx
mov rsi, qword [rax - 8]
movzx ecx, byte [rbp + rbx - 0x28]
test cl, cl
je 0x1400076fd
mov rdx, r13
call r12
inc rbx
cmp rbx, 1
jb 0x1400076e5
add r14, rbx
test r15, r15
je 0x140007773
nop word [rax + rax]
movzx edi, byte [rsi]
lea rax, str.0123456789abcdef
shr rdi, 4
add rdi, rax
xor ebx, ebx
movzx ecx, byte [rbx + rdi]
test cl, cl
je 0x14000773a
mov rdx, r13
call r12
inc rbx
cmp rbx, 1
jb 0x140007723
movzx edi, byte [rsi]
lea rax, str.0123456789abcdef
and edi, 0xf
add r14, rbx
add rdi, rax
xor ebx, ebx
nop
movzx ecx, byte [rbx + rdi]
test cl, cl
je 0x140007767
mov rdx, r13
call r12
inc rbx
cmp rbx, 1
jb 0x140007750
add r14, rbx
inc rsi
sub r15, 1
jne 0x140007710
xor ebx, ebx
movzx ecx, byte [rbp + rbx - 0x28]
test cl, cl
je 0x14000778d
mov rdx, r13
call r12
inc rbx
cmp rbx, 1
jb 0x140007775
mov rdx, qword [rbp - 0x51]
add r14, rbx
mov qword [rbp - 0x59], r14
inc rdx
jmp 0x140007c01
cmp bl, 0x49
jne 0x1400078f8
add qword [rcx], 8
mov rax, qword [rcx]
mov r9, qword [rbp - 0x39]
mov ecx, dword [rax - 8]
add rax, 8
mov qword [r9], rax
mov r10, qword [rax - 8]
cmp ecx, 6
jne 0x1400078b4
movzx ecx, word [r10 + 0xc]
movzx edx, word [r10 + 0xa]
mov esi, ecx
movzx r8d, word [r10 + 8]
mov ebx, edx
movzx r9d, word [r10 + 6]
movzx eax, word [r10 + 0xe]
movzx r11d, word [r10 + 4]
mov r15d, eax
movzx edi, word [r10 + 2]
movzx r14d, word [r10]
mov r10d, r8d
movzx eax, al
shl eax, 8
shr r10d, 8
shr r15d, 8
or r15d, eax
shr esi, 8
movzx eax, cl
mov ecx, edi
shl eax, 8
or esi, eax
mov dword [rsp + 0x50], r15d
movzx eax, dl
mov edx, r11d
shl eax, 8
mov dword [rsp + 0x48], esi
shr edx, 8
shr ecx, 8
shr ebx, 8
or ebx, eax
movzx eax, r8b
shl eax, 8
mov r8d, r9d
or r10d, eax
mov dword [rsp + 0x40], ebx
movzx eax, r9b
mov r9d, r14d
shl eax, 8
mov dword [rsp + 0x38], r10d
shr r8d, 8
or r8d, eax
shr r9d, 8
mov dword [rsp + 0x30], r8d
lea r8, str._x:_x:_x:_x:_x:_x:_x:_x
movzx eax, r11b
shl eax, 8
or edx, eax
movzx eax, dil
shl eax, 8
or ecx, eax
mov dword [rsp + 0x28], edx
movzx eax, r14b
mov rdx, r13
shl eax, 8
mov dword [rsp + 0x20], ecx
or r9d, eax
mov rcx, r12
call fcn.140006a30
mov r14, qword [rbp - 0x59]
mov rdx, qword [rbp - 0x51]
add r14, rax
mov qword [rbp - 0x59], r14
inc rdx
jmp 0x140007c01
movzx ecx, byte [r10 + 2]
lea r8, str._d._d._d._d
movzx edx, byte [r10 + 1]
movzx eax, byte [r10 + 3]
movzx r9d, byte [r10]
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], ecx
mov rcx, r12
mov dword [rsp + 0x20], edx
mov rdx, r13
call fcn.140006a30
mov rdx, qword [rbp - 0x51]
add r14, rax
mov qword [rbp - 0x59], r14
inc rdx
jmp 0x140007c01
cmp bl, 0x41
jne 0x14000795f
add qword [rcx], 8
mov rax, qword [rcx]
mov rcx, qword [rax - 8]
movzx edx, byte [rcx + 4]
movzx r8d, byte [rcx + 3]
movzx eax, byte [rcx + 5]
movzx r10d, byte [rcx + 2]
movzx r11d, byte [rcx + 1]
movzx r9d, byte [rcx]
mov rcx, r12
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x38], edx
mov rdx, r13
mov dword [rsp + 0x30], r8d
lea r8, str._02x:_02x:_02x:_02x:_02x:_02x
mov dword [rsp + 0x28], r10d
mov dword [rsp + 0x20], r11d
call fcn.140006a30
mov rdx, qword [rbp - 0x51]
add r14, rax
mov qword [rbp - 0x59], r14
inc rdx
jmp 0x140007c01
cmp bl, 0x56
jne 0x140007ac8
add qword [rcx], 8
mov rdx, r13
mov rax, qword [rcx]
movsxd rsi, dword [rax - 8]
add rax, 8
mov qword [rcx], rax
mov rcx, qword [rax - 8]
mov qword [rbp - 0x49], rcx
mov cl, 0x22
call r12
mov ebx, 1
mov qword [rbp - 0x41], rbx
test rsi, rsi
je 0x140007aaa
mov r9, qword [rbp - 0x49]
lea rcx, [rsi - 1]
movabs rax, 0xaaaaaaaaaaaaaaab
mov r14, 0xffffffffffffffff
mul rcx
sub r14, r9
lea rdi, [r9 + 2]
mov r15, rdx
shr r15, 1
inc r15
nop dword [rax + rax]
lea r11, [r14 + rdi]
cmp r11, rsi
jae 0x1400079e0
movzx r10d, byte [rdi - 1]
jmp 0x1400079e3
xor r10b, r10b
mov r8, rdi
sub r8, r9
cmp r8, rsi
jae 0x1400079f4
movzx r9d, byte [rdi]
jmp 0x1400079f7
xor r9b, r9b
movzx ecx, byte [rdi - 2]
lea rbx, [0x140000000]
mov eax, ecx
movzx edx, r10b
shr rax, 2
and ecx, 3
shl rcx, 4
mov word [rbp - 0x23], 0x3d3d
movzx eax, byte [rax + rbx + 0xa72b0]
mov byte [rbp - 0x25], al
mov eax, edx
shr rax, 4
or rax, rcx
movzx eax, byte [rax + rbx + 0xa72b0]
mov byte [rbp - 0x24], al
cmp r11, rsi
jae 0x140007a5b
and edx, 0xf
movzx eax, r9b
shl edx, 2
shr rax, 6
mov ecx, edx
or rcx, rax
movzx eax, byte [rcx + rbx + 0xa72b0]
mov byte [rbp - 0x23], al
cmp r8, rsi
jae 0x140007a72
movzx eax, r9b
and eax, 0x3f
movzx eax, byte [rax + rbx + 0xa72b0]
mov byte [rbp - 0x22], al
xor ebx, ebx
movzx ecx, byte [rbp + rbx - 0x25]
test cl, cl
je 0x140007a8c
mov rdx, r13
call r12
inc rbx
cmp rbx, 4
jb 0x140007a74
add qword [rbp - 0x41], rbx
add rdi, 3
mov r9, qword [rbp - 0x49]
sub r15, 1
jne 0x1400079d0
mov r14, qword [rbp - 0x59]
mov rbx, qword [rbp - 0x41]
mov rdx, r13
mov cl, 0x22
call r12
mov rdx, qword [rbp - 0x51]
inc r14
add r14, rbx
mov qword [rbp - 0x59], r14
inc rdx
jmp 0x140007c01
lea eax, [rbx - 0x51]
test al, 0xdd
jne 0x140007bb9
cmp bl, 0x53
je 0x140007bb9
add qword [rcx], 8
lea r15, [0x140007200]
mov rax, qword [rcx]
cmp bl, 0x51
lea rcx, [0x1400070b0]
cmovne r15, rcx
cmp bl, 0x71
lea rcx, [fcn.140007120]
mov rax, qword [rax - 8]
cmove r15, rcx
mov ecx, 0xffffffff
mov qword [rbp - 0x41], rax
cmp rsi, rcx
jne 0x140007b39
test rax, rax
jne 0x140007b21
xor esi, esi
jmp 0x140007b39
mov rsi, 0xffffffffffffffff
nop dword [rax + rax]
inc rsi
cmp byte [rax + rsi], 0
jne 0x140007b30
test r8b, r8b
jne 0x140007b6a
mov rbx, rsi
cmp rsi, rdi
jae 0x140007b66
cmp rbx, rdi
jae 0x140007b66
mov r9d, 1
lea r8, [rbp - 0x29]
mov rdx, r13
mov rcx, r12
call r15
add r14, rax
inc rbx
jmp 0x140007b41
mov rax, qword [rbp - 0x41]
mov r9, rsi
mov r8, rax
mov rdx, r13
mov rcx, r12
call r15
add r14, rax
cmp byte [rbp - 0x28], 0
mov qword [rbp - 0x59], r14
je 0x140007be7
mov rbx, rsi
nop dword [rax]
cmp rsi, rdi
jae 0x140007be7
cmp rbx, rdi
jae 0x140007be7
mov r9d, 1
lea r8, [rbp - 0x29]
mov rdx, r13
mov rcx, r12
call r15
add r14, rax
mov qword [rbp - 0x59], r14
inc rbx
jmp 0x140007b90
mov rdx, r13
mov cl, 0x25
call r12
cmp bl, 0x25
jne 0x140007bd6
mov rdx, qword [rbp - 0x51]
inc r14
mov qword [rbp - 0x59], r14
inc rdx
jmp 0x140007c01
mov rdx, r13
movzx ecx, bl
call r12
add r14, 2
mov qword [rbp - 0x59], r14
mov rdx, qword [rbp - 0x51]
inc rdx
jmp 0x140007c01
mov rdx, r13
call r12
mov rdx, qword [rbp - 0x51]
inc r14
mov qword [rbp - 0x59], r14
mov r9, qword [rbp - 0x31]
mov r8d, 0xffffffff
cmp byte [r9 + rdx], 0
jne 0x1400072c0
mov r15, qword [rsp + 0xd8]
mov rdi, qword [rsp + 0xe0]
mov rsi, qword [rsp + 0xe8]
mov rbx, qword [rsp + 0xf0]
mov rax, r14
mov rcx, qword [rbp + 7]
xor rcx, rsp
call fcn.14001a6d0
add rsp, 0xf8
pop r14
pop r13
pop r12
pop rbp
ret