Function at 0x1400715d0
Capabilities:
Encode data using base64

Disassembly:
push rsi
push r12
push r13
sub rsp, 0x30
mov r10, qword [rcx]
mov qword [rsp + 0x58], rbp
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x20], r15
mov r15d, dword [rsp + 0x70]
mov r11, r8
movzx r8d, byte [r10 + 1]
mov edi, r15d
xor esi, esi
shr edi, 0xb
add r10, 2
mov ebp, r9d
mov r13, rdx
mov r12, rcx
and edi, 1
je 0x1400716fe
cmp r8d, 0xc0
jb 0x1400716fe
test r8b, 0x20
jne 0x140071644
movzx eax, byte [r10]
and r8d, 0x1f
and eax, 0x3f
shl r8d, 6
or r8d, eax
inc r10
jmp 0x1400716fe
test r8b, 0x10
jne 0x140071677
movzx ecx, byte [r10]
movzx eax, byte [r10 + 1]
and r8d, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, r8d
shl eax, 0xc
mov r8d, ecx
or r8d, eax
add r10, 2
jmp 0x1400716fe
movzx eax, byte [r10]
movzx ecx, byte [r10 + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [r10 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 8
jne 0x1400716b4
and r8d, 7
mov eax, r8d
mov r8d, ecx
shl eax, 0x12
or r8d, eax
add r10, 3
jmp 0x1400716fe
movzx eax, byte [r10 + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test r8b, 4
jne 0x1400716dd
and r8d, 3
mov eax, r8d
mov r8d, ecx
shl eax, 0x18
or r8d, eax
add r10, 4
jmp 0x1400716fe
movzx eax, byte [r10 + 4]
and r8d, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, r8d
shl eax, 0x1e
mov r8d, ecx
or r8d, eax
add r10, 5
dec r10
test r8d, r8d
jne 0x140071714
mov r9d, 1
mov dword [r11], r9d
jmp 0x140071dcd
lea ecx, [r8 - 0x30]
cmp ecx, 0x4a
ja 0x140071dcd
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x28], r14
lea r14, [0x140000000]
movsx edx, word [r14 + rcx*2 + 0x1794a0]
test edx, edx
je 0x140071750
jle 0x140071749
mov r8d, edx
jmp 0x140071dc3
mov esi, edx
jmp 0x1400719b1
cmp ecx, 0x48
ja case.0x14007176d.9
movzx eax, byte [r14 + rcx + 0x71e2c]
mov ecx, dword [r14 + rax*4 + 0x71e04]
add rcx, r14
jmp rcx
bt r15d, 0x19
jae case.0x14007176d.2
movzx eax, byte [r10 + 1]
test byte [rax + r14 + 0x17a4c0], 8
je 0x140071dc3
movzx ecx, byte [r10 + 2]
test byte [rcx + r14 + 0x17a4c0], 8
je 0x140071dc3
movzx edx, byte [r10 + 3]
test byte [rdx + r14 + 0x17a4c0], 8
je 0x140071dc3
movzx ebp, byte [r10 + 4]
lea r9, [0x140000000]
test byte [r9 + rbp + 0x17a4c0], 8
je 0x140071dc3
mov r8d, eax
cmp eax, 0x61
jb 0x1400717dd
add r8d, 0xffffffe0
cmp r8d, 0x41
mov r9d, 0x37
mov ebx, 0x30
mov eax, r9d
cmovb eax, ebx
sub r8d, eax
cmp ecx, 0x61
jb 0x1400717fd
add ecx, 0xffffffe0
cmp ecx, 0x41
mov eax, r9d
cmovb eax, ebx
shl r8d, 4
sub r8d, eax
add r8d, ecx
mov ecx, edx
cmp edx, 0x61
jb 0x14007181a
add ecx, 0xffffffe0
cmp ecx, 0x41
mov eax, r9d
cmovb eax, ebx
shl r8d, 4
sub r8d, eax
mov eax, ebp
add r8d, ecx
cmp ebp, 0x61
jb 0x140071837
add eax, 0xffffffe0
cmp eax, 0x41
mov edx, 0xff
mov ebp, 0x10ffff
cmovb r9d, ebx
shl r8d, 4
add r10, 4
sub r8d, r9d
add r8d, eax
test edi, edi
cmovne edx, ebp
cmp r8d, edx
jbe 0x140071ccb
mov dword [r11], 0x4c
jmp 0x140071dc3
bt r15d, 0x19
jb 0x140071dc3
mov dword [r11], 0x25
jmp 0x140071dc3
cmp dword [rsp + 0x78], esi
jne 0x140071dc3
movzx eax, byte [r10 + 1]
cmp al, 0x3c
je 0x1400719e4
cmp al, 0x27
je 0x1400719e4
mov r9d, 1
cmp al, 0x7b
jne 0x1400718f2
movzx eax, byte [r10 + 2]
lea rcx, [r10 + 2]
test al, al
je 0x1400718d5
nop dword [rax]
cmp al, 0x2d
je 0x1400718ca
sub al, 0x30
cmp al, 9
ja 0x1400718dd
movzx eax, byte [rcx + 1]
inc rcx
test al, al
jne 0x1400718c0
mov ebx, r9d
inc r10
jmp 0x1400718f4
movzx eax, byte [rcx]
test al, al
je 0x1400718d5
cmp al, 0x7d
je 0x1400718d5
mov esi, 0x1c
jmp 0x140071dc3
mov ebx, esi
cmp byte [r10 + 1], 0x2d
jne 0x140071900
inc r10
jmp 0x140071903
mov r9d, esi
movzx ecx, byte [r10 + 1]
lea rdx, [r10 + 1]
mov eax, esi
cmp cl, 0x30
jb 0x140071939
cmp cl, 0x39
ja 0x140071939
cmp eax, 0xccccccb
jg 0x140071952
lea ecx, [rax + rax*4]
movzx eax, byte [rdx]
mov r10, rdx
inc rdx
lea eax, [rax + rcx*2]
movzx ecx, byte [rdx]
add eax, 0xffffffd0
cmp cl, 0x30
jae 0x140071913
test ebx, ebx
je 0x140071985
inc r10
cmp byte [r10], 0x7d
je 0x140071985
mov dword [r11], 0x39
jmp 0x140071dc3
movzx eax, byte [r10 + 1]
lea rcx, [r10 + 1]
cmp al, 0x30
jb 0x140071ad5
cmp al, 0x39
ja 0x140071ad5
movzx eax, byte [rcx + 1]
mov r10, rcx
inc rcx
cmp al, 0x30
jae 0x140071963
mov dword [r11], 0x3d
jmp 0x140071dc3
test eax, eax
jne 0x140071995
mov dword [r11], 0x3a
jmp 0x140071dc3
test r9d, r9d
je 0x1400719af
cmp eax, ebp
jle 0x1400719aa
mov dword [r11], 0xf
jmp 0x140071dc3
sub ebp, eax
lea eax, [rbp + 1]
mov esi, eax
neg esi
cmp esi, 0xc
jne 0x140071dc3
cmp byte [r10 + 1], 0x7b
jne 0x140071dc3
lea rcx, [r10 + 2]
call fcn.140079860
test eax, eax
jne 0x140071dc3
mov dword [r11], 0x25
jmp 0x140071dc3
mov esi, 0x1b
jmp 0x140071dc3
cmp dword [rsp + 0x78], esi
jne 0x140071a50
movzx ecx, byte [r10 + 1]
lea r9, [r10 + 1]
mov rbx, r10
lea eax, [r8 - 0x30]
cmp cl, 0x30
jb 0x140071a3c
nop dword [rax]
cmp cl, 0x39
ja 0x140071a3c
cmp eax, 0xccccccb
jg 0x140071ab6
lea ecx, [rax + rax*4]
movzx eax, byte [r9]
mov r10, r9
inc r9
lea eax, [rax + rcx*2]
movzx ecx, byte [r9]
add eax, 0xffffffd0
cmp cl, 0x30
jae 0x140071a10
cmp eax, 8
jl 0x1400719af
cmp eax, ebp
jle 0x1400719af
mov r10, rbx
movzx r8d, byte [r10]
cmp r8d, 0x38
jae 0x140071dc3
add r8d, 0xffffffd0
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r10 + 1]
lea rcx, [r10 + 1]
inc edx
sub al, 0x30
cmp al, 7
ja 0x140071a94
movzx eax, byte [rcx]
add r8d, 0xfffffffa
mov r10, rcx
lea r8d, [rax + r8*8]
cmp edx, 2
jl 0x140071a70
test edi, edi
jne 0x140071dc3
mov edx, 0xff
cmp r8d, edx
jbe 0x140071dc3
mov dword [r11], 0x33
jmp 0x140071dc3
movzx eax, byte [r10 + 1]
lea rcx, [r10 + 1]
cmp al, 0x30
jb 0x140071ad5
cmp al, 0x39
ja 0x140071ad5
movzx eax, byte [rcx + 1]
mov r10, rcx
inc rcx
cmp al, 0x30
jae 0x140071ac3
mov dword [r11], 0x3d
jmp 0x140071dc3
cmp byte [r10 + 1], 0x7b
je 0x140071af4
mov dword [r11], 0x51
jmp 0x140071dc3
cmp byte [r10 + 2], 0x7d
lea rax, [r10 + 2]
jne 0x140071b0b
mov dword [r11], 0x56
jmp 0x140071dc3
mov r10, rax
movzx eax, byte [rax]
mov r8d, esi
cmp al, 0x30
jb 0x140071b52
mov edx, 0xff
mov ebp, 0x10ffff
cmp al, 0x37
ja 0x140071b52
inc r10
movzx ecx, al
test r8d, r8d
jne 0x140071b36
cmp ecx, 0x30
je 0x140071b4a
add r8d, 0xfffffffa
test edi, edi
mov eax, edx
lea r8d, [rcx + r8*8]
cmovne eax, ebp
cmp r8d, eax
ja 0x140071b7e
movzx eax, byte [r10]
cmp al, 0x30
jae 0x140071b22
cmp byte [r10], 0x7d
jne 0x140071bb0
test edi, edi
je 0x140071dc3
lea eax, [r8 - 0xd800]
cmp eax, 0x7ff
ja 0x140071dc3
mov dword [r11], 0x49
jmp 0x140071dc3
movzx eax, byte [r10]
cmp al, 0x30
jb 0x140071d13
nop word [rax + rax]
cmp al, 0x37
ja 0x140071d13
movzx eax, byte [r10 + 1]
inc r10
cmp al, 0x30
jae 0x140071b90
mov dword [r11], 0x22
jmp 0x140071dc3
mov dword [r11], 0x50
jmp 0x140071dc3
bt r15d, 0x19
jae 0x140071c33
movzx eax, byte [r10 + 1]
test byte [rax + r14 + 0x17a4c0], 8
je 0x140071dc3
movzx ecx, byte [r10 + 2]
test byte [rcx + r14 + 0x17a4c0], 8
je 0x140071dc3
mov r8d, eax
cmp eax, 0x61
jb 0x140071bf7
add r8d, 0xffffffe0
cmp r8d, 0x41
mov r9d, 0x37
mov ebx, 0x30
mov eax, r9d
cmovb eax, ebx
sub r8d, eax
mov eax, ecx
cmp ecx, 0x61
jb 0x140071c19
add eax, 0xffffffe0
cmp eax, 0x41
cmovb r9d, ebx
shl r8d, 4
sub r8d, r9d
add r8d, eax
add r10, 2
jmp 0x140071dc3
cmp byte [r10 + 1], 0x7b
jne 0x140071d2b
movzx ecx, byte [r10 + 2]
add r10, 2
cmp cl, 0x7d
jne 0x140071c58
mov dword [r11], 0x56
jmp 0x140071dc3
movzx eax, cl
mov r8d, esi
test byte [rax + r14 + 0x17a4c0], 8
je 0x140071cc5
mov ebx, 0x30
mov edx, 0xff
mov ebp, 0x10ffff
lea r9d, [rbx + 7]
nop dword [rax]
inc r10
movzx ecx, cl
test r8d, r8d
jne 0x140071c8f
cmp ecx, ebx
je 0x140071cb6
cmp ecx, 0x61
jb 0x140071c97
add ecx, 0xffffffe0
cmp ecx, 0x41
mov eax, r9d
cmovb eax, ebx
shl r8d, 4
sub r8d, eax
mov eax, edx
add r8d, ecx
test edi, edi
cmovne eax, ebp
cmp r8d, eax
ja 0x140071cf1
movzx ecx, byte [r10]
test byte [rcx + r14 + 0x17a4c0], 8
jne 0x140071c80
cmp byte [r10], 0x7d
jne 0x140071d1f
test edi, edi
je 0x140071dc3
lea eax, [r8 - 0xd800]
cmp eax, 0x7ff
ja 0x140071dc3
mov dword [r11], 0x49
jmp 0x140071dc3
movzx eax, byte [r10]
test byte [rax + r14 + 0x17a4c0], 8
je 0x140071d13
movzx eax, byte [r10 + 1]
inc r10
test byte [rax + r14 + 0x17a4c0], 8
jne 0x140071d00
mov dword [r11], 0x22
jmp 0x140071dc3
mov dword [r11], 0x4f
jmp 0x140071dc3
mov ebx, 0x30
mov r8d, esi
lea r9d, [rbx + 7]
nop word [rax + rax]
movzx eax, byte [r10 + 1]
lea rcx, [r10 + 1]
inc edx
test byte [rax + r14 + 0x17a4c0], 8
je 0x140071dc3
mov r10, rcx
movzx ecx, byte [rcx]
cmp ecx, 0x61
jb 0x140071d64
add ecx, 0xffffffe0
cmp ecx, 0x41
mov eax, r9d
cmovb eax, ebx
shl r8d, 4
sub r8d, eax
add r8d, ecx
cmp edx, 2
jl 0x140071d40
jmp 0x140071dc3
movzx r8d, byte [r10 + 1]
inc r10
test r8d, r8d
jne 0x140071d94
mov dword [r11], 2
jmp 0x140071dc3
cmp r8d, 0x7f
jbe 0x140071da3
mov dword [r11], 0x44
jmp 0x140071dc3
lea eax, [r8 - 0x61]
cmp eax, 0x19
ja 0x140071db0
add r8d, 0xffffffe0
xor r8d, 0x40
jmp 0x140071dc3
test r15b, 0x40
je 0x140071dc3
mov dword [r11], 3
mov rbx, qword [rsp + 0x50]
mov r14, qword [rsp + 0x28]
mov rdi, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x58]
bt r15d, 0x1d
mov r15, qword [rsp + 0x20]
jae 0x140071dee
lea ecx, [rsi - 6]
cmp ecx, 5
ja 0x140071dee
add esi, 0x17
mov qword [r12], r10
mov eax, esi
mov dword [r13], r8d
add rsp, 0x30
pop r13
pop r12
pop rsi
ret