Function at 0x140076f30
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 0x140076f78
lea r14d, [rax + 0x3f]
shr r14d, 6
cmp r15d, 1
jne 0x140076f7b
lea r14d, [r14 + r14*2]
jmp 0x140076f7b
xor r14d, r14d
mov r10d, 0xffffff53
test r9, r9
je 0x140077adb
add r14d, eax
test r8, r8
je 0x140076f9b
cmp r14d, dword [r9]
ja 0x140077adb
xor esi, esi
cmp edx, 3
mov qword [rsp], r9
jb 0x140076fdd
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 0x1400770c0
xor eax, eax
mov qword [rsp + 0x10], rax
test edx, edx
je 0x140077a39
mov r12, r14
xor ebx, ebx
mov r10, qword [rsp + 0x10]
mov eax, r10d
movzx r14d, byte [rcx + rax]
cmp edx, 2
jne 0x14007700b
inc r10d
movzx ebx, byte [rcx + r10]
mov eax, r14d
shr eax, 2
lea rcx, [0x1400e0dd0]
movzx ebp, byte [rax + rcx]
mov edi, 1
mov r15b, 1
cmp dword [rsp + 0x88], 1
jne 0x140077055
movzx eax, bpl
cmp eax, 0xa
je 0x1400776c6
cmp eax, 0x3d
je 0x1400776b4
cmp eax, 0x2b
jne 0x140077055
mov edi, 3
xor eax, eax
xor r10d, r10d
jmp 0x14007705a
mov al, 1
mov r10b, 1
mov r11b, 1
test r8, r8
je 0x140077614
add edi, esi
cmp edi, dword [r9]
jbe 0x140077614
xor edx, edx
mov r10d, 0xffffff7c
jmp 0x140077ac3
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 0x1400776a2
movzx edi, byte [rcx + r14 - 1]
mov eax, edi
shr eax, 2
lea r9, [0x1400e0dd0]
movzx ebx, byte [rax + r9]
mov ebp, 1
mov r9b, 1
cmp r15d, 1
jne 0x140077110
movzx eax, bl
cmp eax, 0xa
je 0x1400771bf
cmp eax, 0x3d
je 0x1400771ad
cmp eax, 0x2b
jne 0x140077110
mov ebp, 3
xor r11d, r11d
xor eax, eax
jmp 0x140077115
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 0x14007713d
add ebp, esi
mov r15, qword [rsp]
cmp ebp, dword [r15]
ja 0x140077637
test r11b, r11b
je 0x140077160
lea ebp, [rsi + 1]
test r8, r8
mov r9, qword [rsp]
je 0x1400771f6
mov eax, esi
mov byte [r8 + rax], bl
jmp 0x1400771f6
test r8, r8
je 0x140077193
lea ebp, [rsi + 1]
mov r11d, esi
mov byte [r8 + r11], 0x25
test al, al
je 0x140077198
test r10b, r10b
je 0x1400771d4
test r9b, r9b
jne 0x1400771f2
lea eax, [rsi + 2]
mov r9d, ebp
mov byte [r8 + r9], 0x30
add esi, 3
mov byte [r8 + rax], 0x41
jmp 0x1400771f0
add esi, 3
jmp 0x1400771f0
lea eax, [rsi + 2]
mov r9d, ebp
mov byte [r8 + r9], 0x32
add esi, 3
mov byte [r8 + rax], 0x42
jmp 0x1400771f0
mov ebp, 3
xor r11d, r11d
mov al, 1
xor r10d, r10d
jmp 0x140077118
mov ebp, 3
xor r11d, r11d
mov al, 1
mov r10b, 1
xor r9d, r9d
jmp 0x140077118
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, [0x1400e0dd0]
movzx ebx, byte [rax + r10]
mov r15d, 1
mov dil, 1
cmp dword [rsp + 0x88], 1
jne 0x140077250
movzx eax, bl
cmp eax, 0xa
je 0x1400772fc
cmp eax, 0x3d
je 0x1400772e9
cmp eax, 0x2b
jne 0x140077250
mov r15d, 3
xor eax, eax
xor r10d, r10d
jmp 0x140077255
mov al, 1
mov r10b, 1
mov r11b, 1
test r8, r8
je 0x140077269
add r15d, ebp
cmp r15d, esi
ja 0x140077648
test al, al
je 0x140077290
lea esi, [rbp + 1]
test r8, r8
je 0x140077332
mov eax, ebp
mov byte [r8 + rax], bl
jmp 0x140077332
test r8, r8
je 0x1400772cb
lea esi, [rbp + 1]
mov eax, ebp
mov byte [r8 + rax], 0x25
test r10b, r10b
je 0x1400772d0
test r11b, r11b
je 0x140077311
test dil, dil
jne 0x140077332
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 0x140077330
add ebp, 3
jmp 0x140077330
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 0x140077330
mov r15d, 3
xor eax, eax
mov r10b, 1
xor r11d, r11d
jmp 0x140077258
mov r15d, 3
xor eax, eax
mov r10b, 1
mov r11b, 1
xor edi, edi
jmp 0x140077258
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, [0x1400e0dd0]
movzx ebx, byte [rax + r10]
mov r15d, 1
mov dil, 1
cmp dword [rsp + 0x88], 1
jne 0x140077390
movzx eax, bl
cmp eax, 0xa
je 0x140077441
cmp eax, 0x3d
je 0x14007742e
cmp eax, 0x2b
jne 0x140077390
mov r15d, 3
xor eax, eax
xor r10d, r10d
jmp 0x140077395
mov al, 1
mov r10b, 1
mov r11b, 1
test r8, r8
je 0x1400773a9
add r15d, esi
cmp r15d, ebp
ja 0x140077071
test al, al
je 0x1400773d0
lea r13d, [rsi + 1]
test r8, r8
mov r15d, dword [rsp + 0x88]
je 0x140077473
mov eax, esi
mov byte [r8 + rax], bl
jmp 0x140077473
test r8, r8
mov r15d, dword [rsp + 0x88]
je 0x140077410
lea r13d, [rsi + 1]
mov eax, esi
mov byte [r8 + rax], 0x25
test r10b, r10b
je 0x140077415
test r11b, r11b
je 0x140077456
test dil, dil
jne 0x140077473
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 0x140077470
add esi, 3
jmp 0x140077470
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 0x140077470
mov r15d, 3
xor eax, eax
mov r10b, 1
xor r11d, r11d
jmp 0x140077398
mov r15d, 3
xor eax, eax
mov r10b, 1
mov r11b, 1
xor edi, edi
jmp 0x140077398
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, [0x1400e0dd0]
movzx ebx, byte [r12 + rax]
mov ebp, 1
mov dil, 1
cmp r15d, 1
jne 0x1400774c0
movzx eax, bl
cmp eax, 0xa
je 0x140077572
cmp eax, 0x3d
je 0x140077560
cmp eax, 0x2b
jne 0x1400774c0
mov ebp, 3
xor eax, eax
xor r10d, r10d
jmp 0x1400774c5
mov al, 1
mov r10b, 1
mov r11b, 1
test r8, r8
je 0x1400774d8
add ebp, r13d
cmp ebp, esi
ja 0x140077657
test al, al
je 0x140077500
lea esi, [r13 + 1]
test r8, r8
je 0x1400775a3
mov eax, r13d
mov byte [r8 + rax], bl
jmp 0x1400775a3
test r8, r8
je 0x14007753f
lea esi, [r13 + 1]
mov eax, r13d
mov byte [r8 + rax], 0x25
test r10b, r10b
je 0x140077545
test r11b, r11b
je 0x140077586
test dil, dil
jne 0x1400775a3
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 0x1400775a0
add r13d, 3
jmp 0x1400775a0
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 0x1400775a0
mov ebp, 3
xor eax, eax
mov r10b, 1
xor r11d, r11d
jmp 0x1400774c8
mov ebp, 3
xor eax, eax
mov r10b, 1
mov r11b, 1
xor edi, edi
jmp 0x1400774c8
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 0x1400770b0
mov eax, dword [rsp + 0xc]
inc eax
mov dword [rsp + 0xc], eax
test al, 0xf
jne 0x1400770b0
cmp edx, 3
je 0x1400770b0
mov r10d, dword [r9]
cmp r15d, 1
jne 0x1400775f2
lea eax, [rsi + 3]
test r8, r8
je 0x1400775e2
cmp eax, r10d
ja 0x140077071
test r8, r8
jne 0x14007707e
mov esi, eax
jmp 0x1400770b0
lea eax, [rsi + 1]
test r8, r8
je 0x140077603
cmp eax, r10d
ja 0x140077071
mov r10b, 0xa
test r8, r8
jne 0x140077095
jmp 0x14007709c
test al, al
je 0x140077667
lea edi, [rsi + 1]
test r8, r8
mov r15d, dword [rsp + 0x88]
je 0x14007771a
mov eax, esi
mov byte [r8 + rax], bpl
jmp 0x14007771a
xor edx, edx
mov r9, qword [rsp]
mov r10d, 0xffffff7c
jmp 0x140077ac3
xor edx, edx
mov esi, ebp
mov r10d, 0xffffff7c
jmp 0x140077ac3
xor edx, edx
mov esi, r13d
mov r10d, 0xffffff7c
jmp 0x140077ac3
test r8, r8
je 0x1400776db
lea edi, [rsi + 1]
mov eax, esi
mov byte [r8 + rax], 0x25
test r10b, r10b
je 0x1400776e0
test r11b, r11b
je 0x1400776f9
test r15b, r15b
jne 0x140077712
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 0x140077710
mov r14, qword [rsp + 0x18]
test edx, edx
jne 0x140076fec
jmp 0x140077a39
mov edi, 3
xor eax, eax
mov r10b, 1
xor r11d, r11d
jmp 0x14007705d
mov edi, 3
xor eax, eax
mov r10b, 1
mov r11b, 1
xor r15d, r15d
jmp 0x14007705d
add esi, 3
jmp 0x140077710
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 0x140077710
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 0x140077766
movzx eax, bpl
cmp eax, 0xa
je 0x1400777fc
cmp eax, 0x3d
je 0x1400777ea
cmp eax, 0x2b
jne 0x140077766
mov esi, 3
xor eax, eax
xor r10d, r10d
jmp 0x14007776b
mov al, 1
mov r10b, 1
mov r11b, 1
test r8, r8
je 0x140077789
add esi, edi
cmp esi, dword [r9]
jbe 0x140077789
xor edx, edx
mov esi, edi
mov r10d, 0xffffff7c
jmp 0x140077ac3
test al, al
je 0x1400777a9
lea esi, [rdi + 1]
test r8, r8
mov r14, r12
je 0x140077811
mov eax, edi
mov byte [r8 + rax], bpl
mov r10d, 0xffffff7c
jmp 0x14007785e
test r8, r8
je 0x140077819
lea esi, [rdi + 1]
mov eax, edi
mov byte [r8 + rax], 0x25
test r10b, r10b
je 0x14007781e
test r11b, r11b
mov r10d, 0xffffff7c
je 0x140077842
test r14b, r14b
jne 0x14007785b
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 0x140077859
mov esi, 3
xor eax, eax
mov r10b, 1
xor r11d, r11d
jmp 0x14007776e
mov esi, 3
xor eax, eax
mov r10b, 1
mov r11b, 1
xor r14d, r14d
jmp 0x14007776e
mov r10d, 0xffffff7c
jmp 0x14007785e
add edi, 3
jmp 0x140077835
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 0x14007785e
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 0x1400778a3
shl ebx, 2
and ebx, 0x3c
movzx edx, byte [rbx + rcx]
mov ecx, 1
mov bl, 1
cmp r15d, 1
jne 0x1400778df
movzx eax, dl
cmp eax, 0xa
je 0x140077986
cmp eax, 0x3d
je 0x140077974
cmp eax, 0x2b
jne 0x1400778df
mov ecx, 3
xor eax, eax
xor r10d, r10d
jmp 0x1400778e4
cmp r15d, 1
jne 0x140077913
lea ecx, [rsi + 3]
test r8, r8
je 0x1400778b5
cmp ecx, edi
ja 0x14007791f
test r8, r8
je 0x140077a34
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 0x1400779e7
mov al, 1
mov r10b, 1
mov r11b, 1
test r8, r8
je 0x1400778f6
add ecx, esi
cmp ecx, edi
ja 0x140077071
test al, al
je 0x140077926
lea ecx, [rsi + 1]
test r8, r8
je 0x140077908
mov eax, esi
mov byte [r8 + rax], dl
mov r10d, 0xffffff7c
jmp 0x1400779d7
lea ecx, [rsi + 1]
test r8, r8
je 0x140077961
cmp ecx, edi
jbe 0x140077961
xor edx, edx
jmp 0x140077ac3
test r8, r8
je 0x14007799a
lea ecx, [rsi + 1]
mov eax, esi
mov byte [r8 + rax], 0x25
test r10b, r10b
je 0x1400779a7
test r11b, r11b
mov r10d, 0xffffff7c
je 0x1400779c3
test bl, bl
jne 0x1400779d7
lea eax, [rsi + 2]
mov ecx, ecx
mov byte [r8 + rcx], 0x30
add esi, 3
mov byte [r8 + rax], 0x41
jmp 0x1400779d5
test r8, r8
je 0x14007799f
mov eax, esi
mov byte [r8 + rax], 0x3d
mov eax, 1
jmp 0x1400779e7
mov ecx, 3
xor eax, eax
mov r10b, 1
xor r11d, r11d
jmp 0x1400778e7
mov ecx, 3
xor eax, eax
mov r10b, 1
mov r11b, 1
xor ebx, ebx
jmp 0x1400778e7
add esi, 3
jmp 0x1400779b9
add esi, 2
jmp 0x140077a39
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 0x1400779d7
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 0x1400779fc
add eax, ecx
cmp eax, dword [r9]
jbe 0x1400779fc
xor edx, edx
mov esi, ecx
jmp 0x140077ac3
cmp r15d, 1
jne 0x140077a23
test r8, r8
je 0x140077a34
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 0x140077a37
lea esi, [rcx + 1]
test r8, r8
je 0x140077a39
mov eax, ecx
mov byte [r8 + rax], 0x3d
jmp 0x140077a39
add ecx, 3
mov esi, ecx
cmp r15d, 2
jne 0x140077a5e
mov r10d, 0xffffff66
cmp esi, r14d
jne 0x140077adb
test r8, r8
je 0x140077aef
mov dl, 1
xor r10d, r10d
jmp 0x140077ac3
mov eax, dword [r9]
cmp r15d, 1
jne 0x140077a95
lea ecx, [rsi + 3]
test r8, r8
je 0x140077a77
cmp ecx, eax
ja 0x140077071
test r8, r8
je 0x140077af1
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 0x140077abc
lea ecx, [rsi + 1]
test r8, r8
je 0x140077aa5
cmp ecx, eax
ja 0x140077071
test r8, r8
je 0x140077afb
mov eax, esi
mov byte [r8 + rax], 0xa
mov r10d, 0xffffff66
cmp ecx, r14d
jne 0x140077adb
mov dl, 1
xor r10d, r10d
mov esi, ecx
cmp dword [r9], esi
jbe 0x140077acf
mov eax, esi
mov byte [r8 + rax], 0
mov dword [r9], esi
xor eax, eax
test dl, dl
je 0x140077adb
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 0x140077ad8
mov r10d, 0xffffff66
cmp ecx, r14d
jne 0x140077adb
jmp 0x140077af1