Function at 0x1400707e0
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x20
mov r15d, dword [rsp + 0x88]
lea r10d, [rdx + 2]
mov r11d, 0xaaaaaaab
imul r11, r10
shr r11, 0x20
add r11d, r11d
and r11d, 0xfffffffc
cmp r15d, 2
je 0x14007082b
lea r14d, [r11 + 0x3f]
shr r14d, 6
cmp r15d, 1
jne 0x14007082e
lea r14d, [r14 + r14*2]
jmp 0x14007082e
xor r14d, r14d
mov eax, 0xffffff53
test r9, r9
je 0x1400710df
add r14d, r11d
test r8, r8
je 0x14007084d
cmp r14d, dword [r9]
ja 0x1400710df
xor esi, esi
cmp edx, 3
mov qword [rsp], r9
jb 0x14007088f
mov qword [rsp + 0x18], r14
lea eax, [rdx - 3]
mov r10d, 0xaaaaaaab
imul r10, rax
shr r10, 0x21
lea eax, [r10 + r10*2]
add eax, 3
mov qword [rsp + 0x10], rax
mov dword [rsp + 0xc], 0
mov r14d, 1
xor esi, esi
jmp 0x140070950
xor eax, eax
mov qword [rsp + 0x10], rax
test edx, edx
je 0x140070f50
mov r12, r14
xor ebx, ebx
mov r10, qword [rsp + 0x10]
mov eax, r10d
movzx r14d, byte [rcx + rax]
cmp edx, 2
jne 0x1400708bd
inc r10d
movzx ebx, byte [rcx + r10]
mov eax, r14d
shr eax, 2
lea rcx, [0x1400d9c10]
movzx ebp, byte [rax + rcx]
mov edi, 1
mov r15b, 1
cmp dword [rsp + 0x88], 1
jne 0x140070e9d
movsx eax, bpl
cmp eax, 0xa
je 0x140070fea
cmp eax, 0x3d
je 0x140070fff
cmp eax, 0x2b
jne 0x140070e9d
mov edi, 3
xor eax, eax
xor r10d, r10d
jmp 0x140070ea2
test r8, r8
je 0x140070e96
lea r9d, [rsi + 1]
mov r10d, esi
mov byte [r8 + r10], 0x25
add esi, 2
mov byte [r8 + r9], 0x30
mov r10b, 0x41
mov r9d, esi
mov byte [r8 + r9], r10b
mov esi, eax
mov r9, qword [rsp]
nop
add edx, 0xfffffffd
add r14, 3
cmp edx, 2
jbe 0x140070f43
movzx edi, byte [rcx + r14 - 1]
mov eax, edi
shr eax, 2
lea r9, [0x1400d9c10]
movzx ebx, byte [rax + r9]
mov ebp, 1
mov r9b, 1
cmp r15d, 1
jne 0x1400709a0
movsx eax, bl
cmp eax, 0xa
je 0x140070a3d
cmp eax, 0x3d
je 0x140070a52
cmp eax, 0x2b
jne 0x1400709a0
mov ebp, 3
xor r11d, r11d
xor eax, eax
jmp 0x1400709a5
mov r11b, 1
mov al, 1
mov r10b, 1
mov r12d, r14d
lea r15d, [r14 + 1]
movzx r13d, byte [rcx + r12]
movzx r12d, byte [rcx + r15]
test r8, r8
je 0x1400709cd
add ebp, esi
mov r15, qword [rsp]
cmp ebp, dword [r15]
ja 0x140070edb
test r11b, r11b
je 0x1400709f0
lea ebp, [rsi + 1]
test r8, r8
mov r9, qword [rsp]
je 0x140070a86
mov eax, esi
mov byte [r8 + rax], bl
jmp 0x140070a86
test r8, r8
je 0x140070a23
lea ebp, [rsi + 1]
mov r11d, esi
mov byte [r8 + r11], 0x25
test al, al
je 0x140070a28
test r10b, r10b
je 0x140070a64
test r9b, r9b
jne 0x140070a82
lea eax, [rsi + 2]
mov r9d, ebp
mov byte [r8 + r9], 0x30
add esi, 3
mov byte [r8 + rax], 0x41
jmp 0x140070a80
add esi, 3
jmp 0x140070a80
lea eax, [rsi + 2]
mov r9d, ebp
mov byte [r8 + r9], 0x32
add esi, 3
mov byte [r8 + rax], 0x42
jmp 0x140070a80
mov ebp, 3
xor r11d, r11d
mov al, 1
mov r10b, 1
xor r9d, r9d
jmp 0x1400709a8
mov ebp, 3
xor r11d, r11d
mov al, 1
xor r10d, r10d
jmp 0x1400709a8
lea eax, [rsi + 2]
mov r9d, ebp
mov byte [r8 + r9], 0x33
add esi, 3
mov byte [r8 + rax], 0x44
nop word [rax + rax]
mov ebp, esi
mov r9, qword [rsp]
shl edi, 4
and edi, 0x30
mov eax, r13d
shr eax, 4
or eax, edi
mov esi, dword [r9]
lea r10, [0x1400d9c10]
movzx ebx, byte [rax + r10]
mov r15d, 1
mov dil, 1
cmp dword [rsp + 0x88], 1
jne 0x140070ae0
movsx eax, bl
cmp eax, 0xa
je 0x140070b79
cmp eax, 0x3d
je 0x140070b8e
cmp eax, 0x2b
jne 0x140070ae0
mov r15d, 3
xor eax, eax
xor r10d, r10d
jmp 0x140070ae5
mov al, 1
mov r10b, 1
mov r11b, 1
test r8, r8
je 0x140070af9
add r15d, ebp
cmp r15d, esi
ja 0x140070ee6
test al, al
je 0x140070b20
lea esi, [rbp + 1]
test r8, r8
je 0x140070bc2
mov eax, ebp
mov byte [r8 + rax], bl
jmp 0x140070bc2
test r8, r8
je 0x140070b5b
lea esi, [rbp + 1]
mov eax, ebp
mov byte [r8 + rax], 0x25
test r10b, r10b
je 0x140070b60
test r11b, r11b
je 0x140070ba1
test dil, dil
jne 0x140070bc2
lea eax, [rbp + 2]
mov r9d, esi
mov byte [r8 + r9], 0x30
mov r9, qword [rsp]
add ebp, 3
mov byte [r8 + rax], 0x41
jmp 0x140070bc0
add ebp, 3
jmp 0x140070bc0
lea eax, [rbp + 2]
mov r9d, esi
mov byte [r8 + r9], 0x32
mov r9, qword [rsp]
add ebp, 3
mov byte [r8 + rax], 0x42
jmp 0x140070bc0
mov r15d, 3
xor eax, eax
mov r10b, 1
mov r11b, 1
xor edi, edi
jmp 0x140070ae8
mov r15d, 3
xor eax, eax
mov r10b, 1
xor r11d, r11d
jmp 0x140070ae8
lea eax, [rbp + 2]
mov r9d, esi
mov byte [r8 + r9], 0x33
mov r9, qword [rsp]
add ebp, 3
mov byte [r8 + rax], 0x44
nop dword [rax + rax]
mov esi, ebp
and r13d, 0xf
mov eax, r12d
shr eax, 6
lea eax, [rax + r13*4]
mov ebp, dword [r9]
lea r10, [0x1400d9c10]
movzx ebx, byte [rax + r10]
mov r15d, 1
mov dil, 1
cmp dword [rsp + 0x88], 1
jne 0x140070c20
movsx eax, bl
cmp eax, 0xa
je 0x140070cbe
cmp eax, 0x3d
je 0x140070cd3
cmp eax, 0x2b
jne 0x140070c20
mov r15d, 3
xor eax, eax
xor r10d, r10d
jmp 0x140070c25
mov al, 1
mov r10b, 1
mov r11b, 1
test r8, r8
je 0x140070c39
add r15d, esi
cmp r15d, ebp
ja 0x140070eb1
test al, al
je 0x140070c60
lea r13d, [rsi + 1]
test r8, r8
mov r15d, dword [rsp + 0x88]
je 0x140070d03
mov eax, esi
mov byte [r8 + rax], bl
jmp 0x140070d03
test r8, r8
mov r15d, dword [rsp + 0x88]
je 0x140070ca0
lea r13d, [rsi + 1]
mov eax, esi
mov byte [r8 + rax], 0x25
test r10b, r10b
je 0x140070ca5
test r11b, r11b
je 0x140070ce6
test dil, dil
jne 0x140070d03
lea eax, [rsi + 2]
mov r9d, r13d
mov byte [r8 + r9], 0x30
mov r9, qword [rsp]
add esi, 3
mov byte [r8 + rax], 0x41
jmp 0x140070d00
add esi, 3
jmp 0x140070d00
lea eax, [rsi + 2]
mov r9d, r13d
mov byte [r8 + r9], 0x32
mov r9, qword [rsp]
add esi, 3
mov byte [r8 + rax], 0x42
jmp 0x140070d00
mov r15d, 3
xor eax, eax
mov r10b, 1
mov r11b, 1
xor edi, edi
jmp 0x140070c28
mov r15d, 3
xor eax, eax
mov r10b, 1
xor r11d, r11d
jmp 0x140070c28
lea eax, [rsi + 2]
mov r9d, r13d
mov byte [r8 + r9], 0x33
mov r9, qword [rsp]
add esi, 3
mov byte [r8 + rax], 0x44
nop dword [rax]
mov r13d, esi
and r12d, 0x3f
mov esi, dword [r9]
lea rax, [0x1400d9c10]
movzx ebx, byte [r12 + rax]
mov ebp, 1
mov dil, 1
cmp r15d, 1
jne 0x140070d50
movsx eax, bl
cmp eax, 0xa
je 0x140070df0
cmp eax, 0x3d
je 0x140070e04
cmp eax, 0x2b
jne 0x140070d50
mov ebp, 3
xor eax, eax
xor r10d, r10d
jmp 0x140070d55
mov al, 1
mov r10b, 1
mov r11b, 1
test r8, r8
je 0x140070d68
add ebp, r13d
cmp ebp, esi
ja 0x140070eef
test al, al
je 0x140070d90
lea esi, [r13 + 1]
test r8, r8
je 0x140070e33
mov eax, r13d
mov byte [r8 + rax], bl
jmp 0x140070e33
test r8, r8
je 0x140070dcf
lea esi, [r13 + 1]
mov eax, r13d
mov byte [r8 + rax], 0x25
test r10b, r10b
je 0x140070dd5
test r11b, r11b
je 0x140070e16
test dil, dil
jne 0x140070e33
lea eax, [r13 + 2]
mov r9d, esi
mov byte [r8 + r9], 0x30
mov r9, qword [rsp]
add r13d, 3
mov byte [r8 + rax], 0x41
jmp 0x140070e30
add r13d, 3
jmp 0x140070e30
lea eax, [r13 + 2]
mov r9d, esi
mov byte [r8 + r9], 0x32
mov r9, qword [rsp]
add r13d, 3
mov byte [r8 + rax], 0x42
jmp 0x140070e30
mov ebp, 3
xor eax, eax
mov r10b, 1
mov r11b, 1
xor edi, edi
jmp 0x140070d58
mov ebp, 3
xor eax, eax
mov r10b, 1
xor r11d, r11d
jmp 0x140070d58
lea eax, [r13 + 2]
mov r9d, esi
mov byte [r8 + r9], 0x33
mov r9, qword [rsp]
add r13d, 3
mov byte [r8 + rax], 0x44
nop
mov esi, r13d
cmp r15d, 2
je 0x140070940
mov eax, dword [rsp + 0xc]
inc eax
mov dword [rsp + 0xc], eax
test al, 0xf
jne 0x140070940
cmp edx, 3
je 0x140070940
mov r10d, dword [r9]
cmp r15d, 1
jne 0x140070e78
lea eax, [rsi + 3]
test r8, r8
je 0x140070912
cmp eax, r10d
jbe 0x140070912
jmp 0x140070eb1
lea eax, [rsi + 1]
test r8, r8
je 0x140070e85
cmp eax, r10d
ja 0x140070eb1
mov r10b, 0xa
test r8, r8
jne 0x140070932
jmp 0x140070939
mov esi, eax
jmp 0x140070940
mov al, 1
mov r10b, 1
mov r11b, 1
test r8, r8
je 0x140070eb8
add edi, esi
cmp edi, dword [r9]
jbe 0x140070eb8
xor edx, edx
jmp 0x1400710c3
test al, al
je 0x140070ef9
lea edi, [rsi + 1]
test r8, r8
mov r15d, dword [rsp + 0x88]
je 0x14007105f
mov eax, esi
mov byte [r8 + rax], bpl
jmp 0x14007105f
xor edx, edx
mov r9, qword [rsp]
jmp 0x1400710c3
xor edx, edx
mov esi, ebp
jmp 0x1400710c3
xor edx, edx
mov esi, r13d
jmp 0x1400710c3
test r8, r8
je 0x140071011
lea edi, [rsi + 1]
mov eax, esi
mov byte [r8 + rax], 0x25
test r10b, r10b
je 0x140071016
test r11b, r11b
je 0x14007103e
test r15b, r15b
jne 0x140071057
lea eax, [rsi + 2]
mov r9d, edi
mov byte [r8 + r9], 0x30
mov r9, qword [rsp]
add esi, 3
mov byte [r8 + rax], 0x41
jmp 0x140071055
mov r14, qword [rsp + 0x18]
test edx, edx
jne 0x14007089e
cmp r15d, 2
jne 0x140070f76
mov eax, 0xffffff66
cmp esi, r14d
jne 0x1400710df
test r8, r8
je 0x14007102f
mov dl, 1
xor eax, eax
jmp 0x1400710c8
mov edx, dword [r9]
cmp r15d, 1
jne 0x140070fb1
lea ecx, [rsi + 3]
test r8, r8
je 0x140070f8f
cmp ecx, edx
ja 0x140070eb1
test r8, r8
je 0x140071031
lea eax, [rsi + 1]
mov edx, esi
mov byte [r8 + rdx], 0x25
add esi, 2
mov byte [r8 + rax], 0x30
mov byte [r8 + rsi], 0x41
jmp 0x140070fdf
lea ecx, [rsi + 1]
test r8, r8
je 0x140070fc1
cmp ecx, edx
ja 0x140070eb1
test r8, r8
je 0x1400711ad
mov eax, esi
mov byte [r8 + rax], 0xa
mov eax, 0xffffff66
cmp ecx, r14d
jne 0x1400710df
mov dl, 1
xor eax, eax
mov esi, ecx
jmp 0x1400710c8
mov edi, 3
xor eax, eax
mov r10b, 1
mov r11b, 1
xor r15d, r15d
jmp 0x140070ea5
mov edi, 3
xor eax, eax
mov r10b, 1
xor r11d, r11d
jmp 0x140070ea5
add esi, 3
jmp 0x140071055
lea eax, [rsi + 2]
mov r9d, edi
mov byte [r8 + r9], 0x32
mov r9, qword [rsp]
add esi, 3
mov byte [r8 + rax], 0x42
jmp 0x140071055
mov ecx, esi
mov dword [r9], ecx
mov ecx, 0xffffff36
jmp 0x1400710dd
lea eax, [rsi + 2]
mov r9d, edi
mov byte [r8 + r9], 0x33
mov r9, qword [rsp]
add esi, 3
mov byte [r8 + rax], 0x44
mov edi, esi
mov r15d, dword [rsp + 0x88]
shl r14b, 4
and r14b, 0x30
mov eax, ebx
shr eax, 4
or al, r14b
movzx eax, al
movzx ebp, byte [rax + rcx]
mov esi, 1
mov r14b, 1
cmp r15d, 1
jne 0x1400710ab
movsx eax, bpl
cmp eax, 0xa
je 0x140071157
cmp eax, 0x3d
je 0x14007116c
cmp eax, 0x2b
jne 0x1400710ab
mov esi, 3
xor eax, eax
xor r10d, r10d
jmp 0x1400710b0
mov al, 1
mov r10b, 1
mov r11b, 1
test r8, r8
je 0x1400710f0
add esi, edi
cmp esi, dword [r9]
jbe 0x1400710f0
xor edx, edx
mov esi, edi
mov eax, 0xffffff7c
cmp dword [r9], esi
jbe 0x1400710d4
mov ecx, esi
mov byte [r8 + rcx], 0
mov dword [r9], esi
xor ecx, ecx
test dl, dl
je 0x1400710df
mov eax, ecx
add rsp, 0x20
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
test al, al
je 0x14007110f
lea esi, [rdi + 1]
test r8, r8
mov r14, r12
je 0x14007117e
mov eax, edi
mov byte [r8 + rax], bpl
mov eax, 0xffffff7c
jmp 0x1400711dd
test r8, r8
je 0x140071185
lea esi, [rdi + 1]
mov eax, edi
mov byte [r8 + rax], 0x25
test r10b, r10b
je 0x14007118a
test r11b, r11b
mov eax, 0xffffff7c
je 0x1400711c0
test r14b, r14b
jne 0x1400711da
lea r10d, [rdi + 2]
mov r9d, esi
mov byte [r8 + r9], 0x30
mov r9, qword [rsp]
add edi, 3
mov byte [r8 + r10], 0x41
jmp 0x1400711d8
mov esi, 3
xor eax, eax
mov r10b, 1
mov r11b, 1
xor r14d, r14d
jmp 0x1400710b3
mov esi, 3
xor eax, eax
mov r10b, 1
xor r11d, r11d
jmp 0x1400710b3
mov eax, 0xffffff7c
jmp 0x1400711dd
add edi, 3
jmp 0x1400711a1
lea eax, [rdi + 2]
mov r9d, esi
mov byte [r8 + r9], 0x32
mov r9, qword [rsp]
add edi, 3
mov byte [r8 + rax], 0x42
mov esi, edi
mov r14, r12
mov eax, 0xffffff7c
jmp 0x1400711dd
mov eax, 0xffffff66
cmp ecx, r14d
je 0x140071031
jmp 0x1400710df
lea r10d, [rdi + 2]
mov r9d, esi
mov byte [r8 + r9], 0x33
mov r9, qword [rsp]
add edi, 3
mov byte [r8 + r10], 0x44
mov esi, edi
mov r14, r12
mov edi, dword [r9]
cmp edx, 2
jne 0x140071226
shl ebx, 2
and ebx, 0x3c
movzx edx, byte [rbx + rcx]
mov ecx, 1
mov bl, 1
cmp r15d, 1
jne 0x140071281
movsx eax, dl
cmp eax, 0xa
je 0x140071336
cmp eax, 0x3d
je 0x14007134a
cmp eax, 0x2b
jne 0x140071281
mov ecx, 3
xor eax, eax
xor r10d, r10d
jmp 0x140071286
cmp r15d, 1
jne 0x1400712b4
lea ecx, [rsi + 3]
test r8, r8
je 0x140071240
cmp ecx, edi
ja 0x1400712c0
test r8, r8
je 0x14007135c
lea edx, [rsi + 1]
lea r9d, [rsi + 2]
lea r11d, [rsi + 6]
mov r10d, esi
mov byte [r8 + r10], 0x25
mov byte [r8 + rdx], 0x33
mov byte [r8 + r9], 0x44
test r8, r8
je 0x1400713bc
mov r9, qword [rsp]
cmp r11d, dword [r9]
ja 0x1400713ef
jmp 0x1400713bc
mov al, 1
mov r10b, 1
mov r11b, 1
test r8, r8
je 0x140071298
add ecx, esi
cmp ecx, edi
ja 0x140070eb1
test al, al
je 0x1400712c7
lea ecx, [rsi + 1]
test r8, r8
je 0x1400712aa
mov eax, esi
mov byte [r8 + rax], dl
mov eax, 0xffffff7c
jmp 0x1400713a0
lea ecx, [rsi + 1]
test r8, r8
je 0x140071310
cmp ecx, edi
jbe 0x140071310
xor edx, edx
jmp 0x1400710c8
test r8, r8
je 0x140071364
lea ecx, [rsi + 1]
mov eax, esi
mov byte [r8 + rax], 0x25
test r10b, r10b
je 0x140071371
test r11b, r11b
mov eax, 0xffffff7c
je 0x14007138c
test bl, bl
jne 0x1400713a0
lea edx, [rsi + 2]
mov ecx, ecx
mov byte [r8 + rcx], 0x30
add esi, 3
mov byte [r8 + rdx], 0x41
jmp 0x14007139e
test r8, r8
je 0x140071369
lea r10d, [rsi + 2]
mov edx, esi
mov byte [r8 + rdx], 0x3d
test r8, r8
je 0x14007132e
cmp r10d, dword [r9]
ja 0x1400713ef
mov esi, r10d
jmp 0x140071401
mov ecx, 3
xor eax, eax
mov r10b, 1
mov r11b, 1
xor ebx, ebx
jmp 0x140071289
mov ecx, 3
xor eax, eax
mov r10b, 1
xor r11d, r11d
jmp 0x140071289
add esi, 6
mov r11d, esi
jmp 0x1400713d8
add esi, 3
jmp 0x140071383
add esi, 2
jmp 0x140070f50
lea eax, [rsi + 2]
mov ecx, ecx
mov byte [r8 + rcx], 0x32
add esi, 3
mov byte [r8 + rax], 0x42
mov ecx, esi
mov eax, 0xffffff7c
jmp 0x1400713a0
lea edx, [rsi + 2]
mov ecx, ecx
mov byte [r8 + rcx], 0x33
add esi, 3
mov byte [r8 + rdx], 0x44
mov ecx, esi
mov edx, dword [r9]
cmp r15d, 1
jne 0x1400713e3
lea r11d, [rcx + 3]
test r8, r8
je 0x1400713b7
cmp r11d, edx
ja 0x1400713ef
test r8, r8
je 0x1400713d8
lea edx, [rcx + 1]
mov r9d, ecx
mov byte [r8 + r9], 0x25
mov r9, qword [rsp]
add ecx, 2
mov byte [r8 + rdx], 0x33
mov byte [r8 + rcx], 0x44
mov edx, dword [r9]
mov esi, r11d
jmp 0x140070f7f
lea esi, [rcx + 1]
test r8, r8
je 0x1400713f8
cmp esi, edx
jbe 0x1400713f8
xor edx, edx
mov esi, ecx
jmp 0x1400710c8
test r8, r8
je 0x140070f50
mov eax, ecx
mov byte [r8 + rax], 0x3d
jmp 0x140070f50