Function at 0x140076090
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 eax, 0xaaaaaaab
imul rax, r10
shr rax, 0x20
add eax, eax
and eax, 0xfffffffc
cmp r15d, 2
je 0x1400760d8
lea r14d, [rax + 0x3f]
shr r14d, 6
cmp r15d, 1
jne 0x1400760db
lea r14d, [r14 + r14*2]
jmp 0x1400760db
xor r14d, r14d
mov r10d, 0xffffff53
test r9, r9
je 0x140076c3b
add r14d, eax
test r8, r8
je 0x1400760fb
cmp r14d, dword [r9]
ja 0x140076c3b
xor esi, esi
cmp edx, 3
mov qword [rsp], r9
jb 0x14007613d
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 0x140076220
xor eax, eax
mov qword [rsp + 0x10], rax
test edx, edx
je 0x140076b99
mov r12, r14
xor ebx, ebx
mov r10, qword [rsp + 0x10]
mov eax, r10d
movzx r14d, byte [rcx + rax]
cmp edx, 2
jne 0x14007616b
inc r10d
movzx ebx, byte [rcx + r10]
mov eax, r14d
shr eax, 2
lea rcx, [0x1400e0b20]
movzx ebp, byte [rax + rcx]
mov edi, 1
mov r15b, 1
cmp dword [rsp + 0x88], 1
jne 0x1400761b5
movzx eax, bpl
cmp eax, 0xa
je 0x140076826
cmp eax, 0x3d
je 0x140076814
cmp eax, 0x2b
jne 0x1400761b5
mov edi, 3
xor eax, eax
xor r10d, r10d
jmp 0x1400761ba
mov al, 1
mov r10b, 1
mov r11b, 1
test r8, r8
je 0x140076774
add edi, esi
cmp edi, dword [r9]
jbe 0x140076774
xor edx, edx
mov r10d, 0xffffff7c
jmp 0x140076c23
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 word cs:[rax + rax]
add edx, 0xfffffffd
add r14, 3
cmp edx, 2
jbe 0x140076802
movzx edi, byte [rcx + r14 - 1]
mov eax, edi
shr eax, 2
lea r9, [0x1400e0b20]
movzx ebx, byte [rax + r9]
mov ebp, 1
mov r9b, 1
cmp r15d, 1
jne 0x140076270
movzx eax, bl
cmp eax, 0xa
je 0x14007631f
cmp eax, 0x3d
je 0x14007630d
cmp eax, 0x2b
jne 0x140076270
mov ebp, 3
xor r11d, r11d
xor eax, eax
jmp 0x140076275
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 0x14007629d
add ebp, esi
mov r15, qword [rsp]
cmp ebp, dword [r15]
ja 0x140076797
test r11b, r11b
je 0x1400762c0
lea ebp, [rsi + 1]
test r8, r8
mov r9, qword [rsp]
je 0x140076356
mov eax, esi
mov byte [r8 + rax], bl
jmp 0x140076356
test r8, r8
je 0x1400762f3
lea ebp, [rsi + 1]
mov r11d, esi
mov byte [r8 + r11], 0x25
test al, al
je 0x1400762f8
test r10b, r10b
je 0x140076334
test r9b, r9b
jne 0x140076352
lea eax, [rsi + 2]
mov r9d, ebp
mov byte [r8 + r9], 0x30
add esi, 3
mov byte [r8 + rax], 0x41
jmp 0x140076350
add esi, 3
jmp 0x140076350
lea eax, [rsi + 2]
mov r9d, ebp
mov byte [r8 + r9], 0x32
add esi, 3
mov byte [r8 + rax], 0x42
jmp 0x140076350
mov ebp, 3
xor r11d, r11d
mov al, 1
xor r10d, r10d
jmp 0x140076278
mov ebp, 3
xor r11d, r11d
mov al, 1
mov r10b, 1
xor r9d, r9d
jmp 0x140076278
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, [0x1400e0b20]
movzx ebx, byte [rax + r10]
mov r15d, 1
mov dil, 1
cmp dword [rsp + 0x88], 1
jne 0x1400763b0
movzx eax, bl
cmp eax, 0xa
je 0x14007645c
cmp eax, 0x3d
je 0x140076449
cmp eax, 0x2b
jne 0x1400763b0
mov r15d, 3
xor eax, eax
xor r10d, r10d
jmp 0x1400763b5
mov al, 1
mov r10b, 1
mov r11b, 1
test r8, r8
je 0x1400763c9
add r15d, ebp
cmp r15d, esi
ja 0x1400767a8
test al, al
je 0x1400763f0
lea esi, [rbp + 1]
test r8, r8
je 0x140076492
mov eax, ebp
mov byte [r8 + rax], bl
jmp 0x140076492
test r8, r8
je 0x14007642b
lea esi, [rbp + 1]
mov eax, ebp
mov byte [r8 + rax], 0x25
test r10b, r10b
je 0x140076430
test r11b, r11b
je 0x140076471
test dil, dil
jne 0x140076492
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 0x140076490
add ebp, 3
jmp 0x140076490
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 0x140076490
mov r15d, 3
xor eax, eax
mov r10b, 1
xor r11d, r11d
jmp 0x1400763b8
mov r15d, 3
xor eax, eax
mov r10b, 1
mov r11b, 1
xor edi, edi
jmp 0x1400763b8
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, [0x1400e0b20]
movzx ebx, byte [rax + r10]
mov r15d, 1
mov dil, 1
cmp dword [rsp + 0x88], 1
jne 0x1400764f0
movzx eax, bl
cmp eax, 0xa
je 0x1400765a1
cmp eax, 0x3d
je 0x14007658e
cmp eax, 0x2b
jne 0x1400764f0
mov r15d, 3
xor eax, eax
xor r10d, r10d
jmp 0x1400764f5
mov al, 1
mov r10b, 1
mov r11b, 1
test r8, r8
je 0x140076509
add r15d, esi
cmp r15d, ebp
ja 0x1400761d1
test al, al
je 0x140076530
lea r13d, [rsi + 1]
test r8, r8
mov r15d, dword [rsp + 0x88]
je 0x1400765d3
mov eax, esi
mov byte [r8 + rax], bl
jmp 0x1400765d3
test r8, r8
mov r15d, dword [rsp + 0x88]
je 0x140076570
lea r13d, [rsi + 1]
mov eax, esi
mov byte [r8 + rax], 0x25
test r10b, r10b
je 0x140076575
test r11b, r11b
je 0x1400765b6
test dil, dil
jne 0x1400765d3
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 0x1400765d0
add esi, 3
jmp 0x1400765d0
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 0x1400765d0
mov r15d, 3
xor eax, eax
mov r10b, 1
xor r11d, r11d
jmp 0x1400764f8
mov r15d, 3
xor eax, eax
mov r10b, 1
mov r11b, 1
xor edi, edi
jmp 0x1400764f8
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, [0x1400e0b20]
movzx ebx, byte [r12 + rax]
mov ebp, 1
mov dil, 1
cmp r15d, 1
jne 0x140076620
movzx eax, bl
cmp eax, 0xa
je 0x1400766d2
cmp eax, 0x3d
je 0x1400766c0
cmp eax, 0x2b
jne 0x140076620
mov ebp, 3
xor eax, eax
xor r10d, r10d
jmp 0x140076625
mov al, 1
mov r10b, 1
mov r11b, 1
test r8, r8
je 0x140076638
add ebp, r13d
cmp ebp, esi
ja 0x1400767b7
test al, al
je 0x140076660
lea esi, [r13 + 1]
test r8, r8
je 0x140076703
mov eax, r13d
mov byte [r8 + rax], bl
jmp 0x140076703
test r8, r8
je 0x14007669f
lea esi, [r13 + 1]
mov eax, r13d
mov byte [r8 + rax], 0x25
test r10b, r10b
je 0x1400766a5
test r11b, r11b
je 0x1400766e6
test dil, dil
jne 0x140076703
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 0x140076700
add r13d, 3
jmp 0x140076700
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 0x140076700
mov ebp, 3
xor eax, eax
mov r10b, 1
xor r11d, r11d
jmp 0x140076628
mov ebp, 3
xor eax, eax
mov r10b, 1
mov r11b, 1
xor edi, edi
jmp 0x140076628
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 0x140076210
mov eax, dword [rsp + 0xc]
inc eax
mov dword [rsp + 0xc], eax
test al, 0xf
jne 0x140076210
cmp edx, 3
je 0x140076210
mov r10d, dword [r9]
cmp r15d, 1
jne 0x140076752
lea eax, [rsi + 3]
test r8, r8
je 0x140076742
cmp eax, r10d
ja 0x1400761d1
test r8, r8
jne 0x1400761de
mov esi, eax
jmp 0x140076210
lea eax, [rsi + 1]
test r8, r8
je 0x140076763
cmp eax, r10d
ja 0x1400761d1
mov r10b, 0xa
test r8, r8
jne 0x1400761f5
jmp 0x1400761fc
test al, al
je 0x1400767c7
lea edi, [rsi + 1]
test r8, r8
mov r15d, dword [rsp + 0x88]
je 0x14007687a
mov eax, esi
mov byte [r8 + rax], bpl
jmp 0x14007687a
xor edx, edx
mov r9, qword [rsp]
mov r10d, 0xffffff7c
jmp 0x140076c23
xor edx, edx
mov esi, ebp
mov r10d, 0xffffff7c
jmp 0x140076c23
xor edx, edx
mov esi, r13d
mov r10d, 0xffffff7c
jmp 0x140076c23
test r8, r8
je 0x14007683b
lea edi, [rsi + 1]
mov eax, esi
mov byte [r8 + rax], 0x25
test r10b, r10b
je 0x140076840
test r11b, r11b
je 0x140076859
test r15b, r15b
jne 0x140076872
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 0x140076870
mov r14, qword [rsp + 0x18]
test edx, edx
jne 0x14007614c
jmp 0x140076b99
mov edi, 3
xor eax, eax
mov r10b, 1
xor r11d, r11d
jmp 0x1400761bd
mov edi, 3
xor eax, eax
mov r10b, 1
mov r11b, 1
xor r15d, r15d
jmp 0x1400761bd
add esi, 3
jmp 0x140076870
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 0x140076870
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 0x1400768c6
movzx eax, bpl
cmp eax, 0xa
je 0x14007695c
cmp eax, 0x3d
je 0x14007694a
cmp eax, 0x2b
jne 0x1400768c6
mov esi, 3
xor eax, eax
xor r10d, r10d
jmp 0x1400768cb
mov al, 1
mov r10b, 1
mov r11b, 1
test r8, r8
je 0x1400768e9
add esi, edi
cmp esi, dword [r9]
jbe 0x1400768e9
xor edx, edx
mov esi, edi
mov r10d, 0xffffff7c
jmp 0x140076c23
test al, al
je 0x140076909
lea esi, [rdi + 1]
test r8, r8
mov r14, r12
je 0x140076971
mov eax, edi
mov byte [r8 + rax], bpl
mov r10d, 0xffffff7c
jmp 0x1400769be
test r8, r8
je 0x140076979
lea esi, [rdi + 1]
mov eax, edi
mov byte [r8 + rax], 0x25
test r10b, r10b
je 0x14007697e
test r11b, r11b
mov r10d, 0xffffff7c
je 0x1400769a2
test r14b, r14b
jne 0x1400769bb
lea eax, [rdi + 2]
mov r9d, esi
mov byte [r8 + r9], 0x30
mov r9, qword [rsp]
add edi, 3
mov byte [r8 + rax], 0x41
jmp 0x1400769b9
mov esi, 3
xor eax, eax
mov r10b, 1
xor r11d, r11d
jmp 0x1400768ce
mov esi, 3
xor eax, eax
mov r10b, 1
mov r11b, 1
xor r14d, r14d
jmp 0x1400768ce
mov r10d, 0xffffff7c
jmp 0x1400769be
add edi, 3
jmp 0x140076995
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 r10d, 0xffffff7c
jmp 0x1400769be
lea eax, [rdi + 2]
mov r9d, esi
mov byte [r8 + r9], 0x33
mov r9, qword [rsp]
add edi, 3
mov byte [r8 + rax], 0x44
mov esi, edi
mov r14, r12
mov edi, dword [r9]
cmp edx, 2
jne 0x140076a03
shl ebx, 2
and ebx, 0x3c
movzx edx, byte [rbx + rcx]
mov ecx, 1
mov bl, 1
cmp r15d, 1
jne 0x140076a3f
movzx eax, dl
cmp eax, 0xa
je 0x140076ae6
cmp eax, 0x3d
je 0x140076ad4
cmp eax, 0x2b
jne 0x140076a3f
mov ecx, 3
xor eax, eax
xor r10d, r10d
jmp 0x140076a44
cmp r15d, 1
jne 0x140076a73
lea ecx, [rsi + 3]
test r8, r8
je 0x140076a15
cmp ecx, edi
ja 0x140076a7f
test r8, r8
je 0x140076b94
lea eax, [rsi + 1]
mov edx, esi
mov byte [r8 + rdx], 0x25
add esi, 2
mov byte [r8 + rax], 0x33
mov byte [r8 + rsi], 0x44
mov eax, 3
jmp 0x140076b47
mov al, 1
mov r10b, 1
mov r11b, 1
test r8, r8
je 0x140076a56
add ecx, esi
cmp ecx, edi
ja 0x1400761d1
test al, al
je 0x140076a86
lea ecx, [rsi + 1]
test r8, r8
je 0x140076a68
mov eax, esi
mov byte [r8 + rax], dl
mov r10d, 0xffffff7c
jmp 0x140076b37
lea ecx, [rsi + 1]
test r8, r8
je 0x140076ac1
cmp ecx, edi
jbe 0x140076ac1
xor edx, edx
jmp 0x140076c23
test r8, r8
je 0x140076afa
lea ecx, [rsi + 1]
mov eax, esi
mov byte [r8 + rax], 0x25
test r10b, r10b
je 0x140076b07
test r11b, r11b
mov r10d, 0xffffff7c
je 0x140076b23
test bl, bl
jne 0x140076b37
lea eax, [rsi + 2]
mov ecx, ecx
mov byte [r8 + rcx], 0x30
add esi, 3
mov byte [r8 + rax], 0x41
jmp 0x140076b35
test r8, r8
je 0x140076aff
mov eax, esi
mov byte [r8 + rax], 0x3d
mov eax, 1
jmp 0x140076b47
mov ecx, 3
xor eax, eax
mov r10b, 1
xor r11d, r11d
jmp 0x140076a47
mov ecx, 3
xor eax, eax
mov r10b, 1
mov r11b, 1
xor ebx, ebx
jmp 0x140076a47
add esi, 3
jmp 0x140076b19
add esi, 2
jmp 0x140076b99
lea eax, [rsi + 2]
mov ecx, ecx
mov byte [r8 + rcx], 0x32
add esi, 3
mov byte [r8 + rax], 0x42
mov ecx, esi
mov r10d, 0xffffff7c
jmp 0x140076b37
lea eax, [rsi + 2]
mov ecx, ecx
mov byte [r8 + rcx], 0x33
add esi, 3
mov byte [r8 + rax], 0x44
mov ecx, esi
xor eax, eax
cmp r15d, 1
sete al
lea eax, [rax*2 + 1]
test r8, r8
je 0x140076b5c
add eax, ecx
cmp eax, dword [r9]
jbe 0x140076b5c
xor edx, edx
mov esi, ecx
jmp 0x140076c23
cmp r15d, 1
jne 0x140076b83
test r8, r8
je 0x140076b94
mov eax, ecx
mov byte [r8 + rax], 0x25
lea eax, [rcx + 1]
lea edx, [rcx + 2]
mov byte [r8 + rax], 0x33
add ecx, 3
mov byte [r8 + rdx], 0x44
jmp 0x140076b97
lea esi, [rcx + 1]
test r8, r8
je 0x140076b99
mov eax, ecx
mov byte [r8 + rax], 0x3d
jmp 0x140076b99
add ecx, 3
mov esi, ecx
cmp r15d, 2
jne 0x140076bbe
mov r10d, 0xffffff66
cmp esi, r14d
jne 0x140076c3b
test r8, r8
je 0x140076c4f
mov dl, 1
xor r10d, r10d
jmp 0x140076c23
mov eax, dword [r9]
cmp r15d, 1
jne 0x140076bf5
lea ecx, [rsi + 3]
test r8, r8
je 0x140076bd7
cmp ecx, eax
ja 0x1400761d1
test r8, r8
je 0x140076c51
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 0x140076c1c
lea ecx, [rsi + 1]
test r8, r8
je 0x140076c05
cmp ecx, eax
ja 0x1400761d1
test r8, r8
je 0x140076c5b
mov eax, esi
mov byte [r8 + rax], 0xa
mov r10d, 0xffffff66
cmp ecx, r14d
jne 0x140076c3b
mov dl, 1
xor r10d, r10d
mov esi, ecx
cmp dword [r9], esi
jbe 0x140076c2f
mov eax, esi
mov byte [r8 + rax], 0
mov dword [r9], esi
xor eax, eax
test dl, dl
je 0x140076c3b
mov r10d, eax
mov eax, r10d
add rsp, 0x20
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov ecx, esi
mov dword [r9], ecx
mov eax, 0xffffff36
jmp 0x140076c38
mov r10d, 0xffffff66
cmp ecx, r14d
jne 0x140076c3b
jmp 0x140076c51