Function at 0x1400760e0
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 0x140076128
lea r14d, [rax + 0x3f]
shr r14d, 6
cmp r15d, 1
jne 0x14007612b
lea r14d, [r14 + r14*2]
jmp 0x14007612b
xor r14d, r14d
mov r10d, 0xffffff53
test r9, r9
je 0x140076c8b
add r14d, eax
test r8, r8
je 0x14007614b
cmp r14d, dword [r9]
ja 0x140076c8b
xor esi, esi
cmp edx, 3
mov qword [rsp], r9
jb 0x14007618d
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 0x140076270
xor eax, eax
mov qword [rsp + 0x10], rax
test edx, edx
je 0x140076be9
mov r12, r14
xor ebx, ebx
mov r10, qword [rsp + 0x10]
mov eax, r10d
movzx r14d, byte [rcx + rax]
cmp edx, 2
jne 0x1400761bb
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 0x140076205
movzx eax, bpl
cmp eax, 0xa
je 0x140076876
cmp eax, 0x3d
je 0x140076864
cmp eax, 0x2b
jne 0x140076205
mov edi, 3
xor eax, eax
xor r10d, r10d
jmp 0x14007620a
mov al, 1
mov r10b, 1
mov r11b, 1
test r8, r8
je 0x1400767c4
add edi, esi
cmp edi, dword [r9]
jbe 0x1400767c4
xor edx, edx
mov r10d, 0xffffff7c
jmp 0x140076c73
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 0x140076852
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 0x1400762c0
movzx eax, bl
cmp eax, 0xa
je 0x14007636f
cmp eax, 0x3d
je 0x14007635d
cmp eax, 0x2b
jne 0x1400762c0
mov ebp, 3
xor r11d, r11d
xor eax, eax
jmp 0x1400762c5
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 0x1400762ed
add ebp, esi
mov r15, qword [rsp]
cmp ebp, dword [r15]
ja 0x1400767e7
test r11b, r11b
je 0x140076310
lea ebp, [rsi + 1]
test r8, r8
mov r9, qword [rsp]
je 0x1400763a6
mov eax, esi
mov byte [r8 + rax], bl
jmp 0x1400763a6
test r8, r8
je 0x140076343
lea ebp, [rsi + 1]
mov r11d, esi
mov byte [r8 + r11], 0x25
test al, al
je 0x140076348
test r10b, r10b
je 0x140076384
test r9b, r9b
jne 0x1400763a2
lea eax, [rsi + 2]
mov r9d, ebp
mov byte [r8 + r9], 0x30
add esi, 3
mov byte [r8 + rax], 0x41
jmp 0x1400763a0
add esi, 3
jmp 0x1400763a0
lea eax, [rsi + 2]
mov r9d, ebp
mov byte [r8 + r9], 0x32
add esi, 3
mov byte [r8 + rax], 0x42
jmp 0x1400763a0
mov ebp, 3
xor r11d, r11d
mov al, 1
xor r10d, r10d
jmp 0x1400762c8
mov ebp, 3
xor r11d, r11d
mov al, 1
mov r10b, 1
xor r9d, r9d
jmp 0x1400762c8
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 0x140076400
movzx eax, bl
cmp eax, 0xa
je 0x1400764ac
cmp eax, 0x3d
je 0x140076499
cmp eax, 0x2b
jne 0x140076400
mov r15d, 3
xor eax, eax
xor r10d, r10d
jmp 0x140076405
mov al, 1
mov r10b, 1
mov r11b, 1
test r8, r8
je 0x140076419
add r15d, ebp
cmp r15d, esi
ja 0x1400767f8
test al, al
je 0x140076440
lea esi, [rbp + 1]
test r8, r8
je 0x1400764e2
mov eax, ebp
mov byte [r8 + rax], bl
jmp 0x1400764e2
test r8, r8
je 0x14007647b
lea esi, [rbp + 1]
mov eax, ebp
mov byte [r8 + rax], 0x25
test r10b, r10b
je 0x140076480
test r11b, r11b
je 0x1400764c1
test dil, dil
jne 0x1400764e2
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 0x1400764e0
add ebp, 3
jmp 0x1400764e0
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 0x1400764e0
mov r15d, 3
xor eax, eax
mov r10b, 1
xor r11d, r11d
jmp 0x140076408
mov r15d, 3
xor eax, eax
mov r10b, 1
mov r11b, 1
xor edi, edi
jmp 0x140076408
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 0x140076540
movzx eax, bl
cmp eax, 0xa
je 0x1400765f1
cmp eax, 0x3d
je 0x1400765de
cmp eax, 0x2b
jne 0x140076540
mov r15d, 3
xor eax, eax
xor r10d, r10d
jmp 0x140076545
mov al, 1
mov r10b, 1
mov r11b, 1
test r8, r8
je 0x140076559
add r15d, esi
cmp r15d, ebp
ja 0x140076221
test al, al
je 0x140076580
lea r13d, [rsi + 1]
test r8, r8
mov r15d, dword [rsp + 0x88]
je 0x140076623
mov eax, esi
mov byte [r8 + rax], bl
jmp 0x140076623
test r8, r8
mov r15d, dword [rsp + 0x88]
je 0x1400765c0
lea r13d, [rsi + 1]
mov eax, esi
mov byte [r8 + rax], 0x25
test r10b, r10b
je 0x1400765c5
test r11b, r11b
je 0x140076606
test dil, dil
jne 0x140076623
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 0x140076620
add esi, 3
jmp 0x140076620
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 0x140076620
mov r15d, 3
xor eax, eax
mov r10b, 1
xor r11d, r11d
jmp 0x140076548
mov r15d, 3
xor eax, eax
mov r10b, 1
mov r11b, 1
xor edi, edi
jmp 0x140076548
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 0x140076670
movzx eax, bl
cmp eax, 0xa
je 0x140076722
cmp eax, 0x3d
je 0x140076710
cmp eax, 0x2b
jne 0x140076670
mov ebp, 3
xor eax, eax
xor r10d, r10d
jmp 0x140076675
mov al, 1
mov r10b, 1
mov r11b, 1
test r8, r8
je 0x140076688
add ebp, r13d
cmp ebp, esi
ja 0x140076807
test al, al
je 0x1400766b0
lea esi, [r13 + 1]
test r8, r8
je 0x140076753
mov eax, r13d
mov byte [r8 + rax], bl
jmp 0x140076753
test r8, r8
je 0x1400766ef
lea esi, [r13 + 1]
mov eax, r13d
mov byte [r8 + rax], 0x25
test r10b, r10b
je 0x1400766f5
test r11b, r11b
je 0x140076736
test dil, dil
jne 0x140076753
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 0x140076750
add r13d, 3
jmp 0x140076750
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 0x140076750
mov ebp, 3
xor eax, eax
mov r10b, 1
xor r11d, r11d
jmp 0x140076678
mov ebp, 3
xor eax, eax
mov r10b, 1
mov r11b, 1
xor edi, edi
jmp 0x140076678
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 0x140076260
mov eax, dword [rsp + 0xc]
inc eax
mov dword [rsp + 0xc], eax
test al, 0xf
jne 0x140076260
cmp edx, 3
je 0x140076260
mov r10d, dword [r9]
cmp r15d, 1
jne 0x1400767a2
lea eax, [rsi + 3]
test r8, r8
je 0x140076792
cmp eax, r10d
ja 0x140076221
test r8, r8
jne 0x14007622e
mov esi, eax
jmp 0x140076260
lea eax, [rsi + 1]
test r8, r8
je 0x1400767b3
cmp eax, r10d
ja 0x140076221
mov r10b, 0xa
test r8, r8
jne 0x140076245
jmp 0x14007624c
test al, al
je 0x140076817
lea edi, [rsi + 1]
test r8, r8
mov r15d, dword [rsp + 0x88]
je 0x1400768ca
mov eax, esi
mov byte [r8 + rax], bpl
jmp 0x1400768ca
xor edx, edx
mov r9, qword [rsp]
mov r10d, 0xffffff7c
jmp 0x140076c73
xor edx, edx
mov esi, ebp
mov r10d, 0xffffff7c
jmp 0x140076c73
xor edx, edx
mov esi, r13d
mov r10d, 0xffffff7c
jmp 0x140076c73
test r8, r8
je 0x14007688b
lea edi, [rsi + 1]
mov eax, esi
mov byte [r8 + rax], 0x25
test r10b, r10b
je 0x140076890
test r11b, r11b
je 0x1400768a9
test r15b, r15b
jne 0x1400768c2
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 0x1400768c0
mov r14, qword [rsp + 0x18]
test edx, edx
jne 0x14007619c
jmp 0x140076be9
mov edi, 3
xor eax, eax
mov r10b, 1
xor r11d, r11d
jmp 0x14007620d
mov edi, 3
xor eax, eax
mov r10b, 1
mov r11b, 1
xor r15d, r15d
jmp 0x14007620d
add esi, 3
jmp 0x1400768c0
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 0x1400768c0
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 0x140076916
movzx eax, bpl
cmp eax, 0xa
je 0x1400769ac
cmp eax, 0x3d
je 0x14007699a
cmp eax, 0x2b
jne 0x140076916
mov esi, 3
xor eax, eax
xor r10d, r10d
jmp 0x14007691b
mov al, 1
mov r10b, 1
mov r11b, 1
test r8, r8
je 0x140076939
add esi, edi
cmp esi, dword [r9]
jbe 0x140076939
xor edx, edx
mov esi, edi
mov r10d, 0xffffff7c
jmp 0x140076c73
test al, al
je 0x140076959
lea esi, [rdi + 1]
test r8, r8
mov r14, r12
je 0x1400769c1
mov eax, edi
mov byte [r8 + rax], bpl
mov r10d, 0xffffff7c
jmp 0x140076a0e
test r8, r8
je 0x1400769c9
lea esi, [rdi + 1]
mov eax, edi
mov byte [r8 + rax], 0x25
test r10b, r10b
je 0x1400769ce
test r11b, r11b
mov r10d, 0xffffff7c
je 0x1400769f2
test r14b, r14b
jne 0x140076a0b
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 0x140076a09
mov esi, 3
xor eax, eax
mov r10b, 1
xor r11d, r11d
jmp 0x14007691e
mov esi, 3
xor eax, eax
mov r10b, 1
mov r11b, 1
xor r14d, r14d
jmp 0x14007691e
mov r10d, 0xffffff7c
jmp 0x140076a0e
add edi, 3
jmp 0x1400769e5
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 0x140076a0e
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 0x140076a53
shl ebx, 2
and ebx, 0x3c
movzx edx, byte [rbx + rcx]
mov ecx, 1
mov bl, 1
cmp r15d, 1
jne 0x140076a8f
movzx eax, dl
cmp eax, 0xa
je 0x140076b36
cmp eax, 0x3d
je 0x140076b24
cmp eax, 0x2b
jne 0x140076a8f
mov ecx, 3
xor eax, eax
xor r10d, r10d
jmp 0x140076a94
cmp r15d, 1
jne 0x140076ac3
lea ecx, [rsi + 3]
test r8, r8
je 0x140076a65
cmp ecx, edi
ja 0x140076acf
test r8, r8
je 0x140076be4
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 0x140076b97
mov al, 1
mov r10b, 1
mov r11b, 1
test r8, r8
je 0x140076aa6
add ecx, esi
cmp ecx, edi
ja 0x140076221
test al, al
je 0x140076ad6
lea ecx, [rsi + 1]
test r8, r8
je 0x140076ab8
mov eax, esi
mov byte [r8 + rax], dl
mov r10d, 0xffffff7c
jmp 0x140076b87
lea ecx, [rsi + 1]
test r8, r8
je 0x140076b11
cmp ecx, edi
jbe 0x140076b11
xor edx, edx
jmp 0x140076c73
test r8, r8
je 0x140076b4a
lea ecx, [rsi + 1]
mov eax, esi
mov byte [r8 + rax], 0x25
test r10b, r10b
je 0x140076b57
test r11b, r11b
mov r10d, 0xffffff7c
je 0x140076b73
test bl, bl
jne 0x140076b87
lea eax, [rsi + 2]
mov ecx, ecx
mov byte [r8 + rcx], 0x30
add esi, 3
mov byte [r8 + rax], 0x41
jmp 0x140076b85
test r8, r8
je 0x140076b4f
mov eax, esi
mov byte [r8 + rax], 0x3d
mov eax, 1
jmp 0x140076b97
mov ecx, 3
xor eax, eax
mov r10b, 1
xor r11d, r11d
jmp 0x140076a97
mov ecx, 3
xor eax, eax
mov r10b, 1
mov r11b, 1
xor ebx, ebx
jmp 0x140076a97
add esi, 3
jmp 0x140076b69
add esi, 2
jmp 0x140076be9
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 0x140076b87
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 0x140076bac
add eax, ecx
cmp eax, dword [r9]
jbe 0x140076bac
xor edx, edx
mov esi, ecx
jmp 0x140076c73
cmp r15d, 1
jne 0x140076bd3
test r8, r8
je 0x140076be4
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 0x140076be7
lea esi, [rcx + 1]
test r8, r8
je 0x140076be9
mov eax, ecx
mov byte [r8 + rax], 0x3d
jmp 0x140076be9
add ecx, 3
mov esi, ecx
cmp r15d, 2
jne 0x140076c0e
mov r10d, 0xffffff66
cmp esi, r14d
jne 0x140076c8b
test r8, r8
je 0x140076c9f
mov dl, 1
xor r10d, r10d
jmp 0x140076c73
mov eax, dword [r9]
cmp r15d, 1
jne 0x140076c45
lea ecx, [rsi + 3]
test r8, r8
je 0x140076c27
cmp ecx, eax
ja 0x140076221
test r8, r8
je 0x140076ca1
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 0x140076c6c
lea ecx, [rsi + 1]
test r8, r8
je 0x140076c55
cmp ecx, eax
ja 0x140076221
test r8, r8
je 0x140076cab
mov eax, esi
mov byte [r8 + rax], 0xa
mov r10d, 0xffffff66
cmp ecx, r14d
jne 0x140076c8b
mov dl, 1
xor r10d, r10d
mov esi, ecx
cmp dword [r9], esi
jbe 0x140076c7f
mov eax, esi
mov byte [r8 + rax], 0
mov dword [r9], esi
xor eax, eax
test dl, dl
je 0x140076c8b
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 0x140076c88
mov r10d, 0xffffff66
cmp ecx, r14d
jne 0x140076c8b
jmp 0x140076ca1