Function at 0x140002220
Capabilities:
Encode data using base64

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xd8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x50], 0xfffffffffffffffe
mov dword [rbp - 4], r8d
mov qword [rbp + 0x48], rcx
mov r15, qword [rdx + 8]
mov qword [rbp + 0x18], r15
add r15, 3
jb 0x140003250
mov rax, qword [rdx]
mov qword [rbp + 0x10], rax
mov rsi, r15
shr rsi, 2
lea r14, [rsi + rsi*2]
mov r13d, 1
cmp r15, 4
jb 0x1400022aa
xor edi, edi
test r14, r14
setns al
js 0x14000338e
mov dil, al
movzx eax, byte [0x1400b3151]
mov rcx, r14
mov rdx, rdi
call fcn.140003540
mov r13, rax
test rax, rax
je 0x140003395
mov qword [rbp + 0x30], r14
mov qword [rbp + 0x28], r13
mov rcx, qword [rbp + 0x10]
mov rdx, qword [rbp + 0x18]
call fcn.140003650
mov r12, rax
mov ecx, 6
mul rcx
jo 0x14000326a
mov rbx, rax
test rax, rax
je 0x140002372
cmp r14, rbx
jae 0x140002358
add rsi, rsi
lea rax, [rsi + rsi*2]
cmp rax, rbx
cmovbe rax, rbx
cmp rax, 9
mov edi, 8
cmovae rdi, rax
mov rdx, rdi
not rdx
shr rdx, 0x3f
cmp r15, 4
jae 0x140002316
mov qword [rbp - 0x50], 0
jmp 0x140002326
mov qword [rbp - 0x58], r13
mov qword [rbp - 0x50], 1
mov qword [rbp - 0x48], r14
lea rcx, [rbp - 0x28]
lea r9, [rbp - 0x58]
mov r8, rdi
call fcn.140002190
cmp qword [rbp - 0x28], 0
mov rcx, qword [rbp - 0x20]
je 0x140002bfc
movabs rax, 0x8000000000000001
cmp rcx, rax
jne 0x14000340b
mov rdi, r14
lea r8, [rbx - 1]
mov rcx, r13
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov byte [r13 + rbx - 1], 0
mov r14, rdi
mov ecx, dword [rbp - 4]
shr ecx, 0x10
mov qword [rbp + 0x30], r14
mov qword [rbp + 0x28], r13
call fcn.140003680
mov rdx, qword [rbp + 0x18]
and edx, 7
cmp rdx, 5
ja case.default.0x1400023a0
lea rcx, [0x1400034fc]
movsxd rdx, dword [rcx + rdx*4]
add rdx, rcx
jmp rdx
mov cl, 1
mov r8, qword [rbp + 0x18]
sub r8, 1
jb 0x1400023cb
mov rdx, r8
mov r9, qword [rbp + 0x10]
movzx r8d, byte [r9 + r8]
cmp r8, 0x3d
je 0x1400023cb
cmp byte [rax + r8], 0xff
je 0x140002d23
jmp 0x140002fe8
mov edx, 0xa
jmp case.default.0x1400023a0
mov edx, 8
jmp case.default.0x1400023a0
mov edx, 0xc
jmp case.default.0x1400023a0
mov edx, 0xb
xor ecx, ecx
mov r11, qword [rbp + 0x18]
sub r11, rdx
cmovb r11, rcx
cmp r11, 0x20
mov qword [rbp + 0x40], r13
mov qword [rbp + 0x38], r14
mov qword [rbp + 0x20], rbx
jb 0x140002883
lea rcx, [r11 - 0x20]
mov qword [rbp - 0x10], rcx
mov rcx, qword [rbp + 0x10]
lea rdi, [rcx + 0x1f]
xor edx, edx
xor ecx, ecx
mov qword [rbp], r11
cmp rdx, 0xffffffffffffffe0
je 0x140003329
lea r10, [rdx + 0x20]
cmp r10, qword [rbp + 0x18]
ja 0x14000334b
lea r9, [rcx + 0x1a]
cmp r9, rbx
ja 0x14000336f
movzx r8d, byte [rdi + rdx - 0x1f]
movzx r9d, byte [rax + r8]
cmp r9, 0xff
je 0x140002d23
movzx r8d, byte [rdi + rdx - 0x1e]
movzx esi, byte [rax + r8]
cmp rsi, 0xff
je 0x140002eb7
movzx r8d, byte [rdi + rdx - 0x1d]
movzx r14d, byte [rax + r8]
cmp r14, 0xff
je 0x140002ec1
movzx r8d, byte [rdi + rdx - 0x1c]
movzx r15d, byte [rax + r8]
cmp r15, 0xff
je 0x140002eca
movzx r8d, byte [rdi + rdx - 0x1b]
movzx ebx, byte [rax + r8]
cmp rbx, 0xff
je 0x140002edf
mov qword [rbp + 8], r12
movzx r8d, byte [rdi + rdx - 0x1a]
movzx r12d, byte [rax + r8]
cmp r12, 0xff
je 0x140002ee8
movzx r8d, byte [rdi + rdx - 0x19]
movzx r11d, byte [rax + r8]
cmp r11, 0xff
je 0x140002ef1
movzx r8d, byte [rdi + rdx - 0x18]
movzx r13d, byte [rax + r8]
cmp r13, 0xff
je 0x140002efa
shl rsi, 0x34
shl r9, 0x3a
or r9, rsi
shl r14, 0x2e
shl r15, 0x28
or r15, r14
or r15, r9
shl rbx, 0x22
shl r12, 0x1c
or r12, rbx
shl r11, 0x16
or r11, r12
or r11, r15
shl r13, 0x10
or r13, r11
bswap r13
mov r8, qword [rbp + 0x40]
mov qword [r8 + rcx], r13
mov r13, r8
movzx r8d, byte [rdi + rdx - 0x17]
movzx r9d, byte [rax + r8]
cmp r9, 0xff
je 0x140002f03
movzx r8d, byte [rdi + rdx - 0x16]
movzx esi, byte [rax + r8]
cmp rsi, 0xff
je 0x140002f0c
movzx r8d, byte [rdi + rdx - 0x15]
movzx r14d, byte [rax + r8]
cmp r14, 0xff
je 0x140002f15
movzx r8d, byte [rdi + rdx - 0x14]
movzx r15d, byte [rax + r8]
cmp r15, 0xff
je 0x140002f1e
movzx r8d, byte [rdi + rdx - 0x13]
movzx ebx, byte [rax + r8]
cmp rbx, 0xff
je 0x140002f2c
movzx r8d, byte [rdi + rdx - 0x12]
movzx r12d, byte [rax + r8]
cmp r12, 0xff
je 0x140002f3b
movzx r8d, byte [rdi + rdx - 0x11]
movzx r11d, byte [rax + r8]
cmp r11, 0xff
je 0x140002f4a
movzx r8d, byte [rdi + rdx - 0x10]
movzx r13d, byte [rax + r8]
cmp r13, 0xff
je 0x140002f5e
shl rsi, 0x34
shl r9, 0x3a
or r9, rsi
shl r14, 0x2e
shl r15, 0x28
or r15, r14
or r15, r9
shl rbx, 0x22
shl r12, 0x1c
or r12, rbx
shl r11, 0x16
or r11, r12
or r11, r15
shl r13, 0x10
or r13, r11
bswap r13
mov r8, qword [rbp + 0x40]
mov qword [r8 + rcx + 6], r13
mov r13, r8
movzx r8d, byte [rdi + rdx - 0xf]
movzx r9d, byte [rax + r8]
cmp r9, 0xff
je 0x140002f6d
movzx r8d, byte [rdi + rdx - 0xe]
movzx esi, byte [rax + r8]
cmp rsi, 0xff
je 0x140002f79
movzx r8d, byte [rdi + rdx - 0xd]
movzx r14d, byte [rax + r8]
cmp r14, 0xff
je 0x140002f96
movzx r8d, byte [rdi + rdx - 0xc]
movzx r15d, byte [rax + r8]
cmp r15, 0xff
je 0x140002f9c
movzx r8d, byte [rdi + rdx - 0xb]
movzx ebx, byte [rax + r8]
cmp rbx, 0xff
je 0x140002fa2
movzx r8d, byte [rdi + rdx - 0xa]
movzx r12d, byte [rax + r8]
cmp r12, 0xff
je 0x140002fa8
movzx r8d, byte [rdi + rdx - 9]
movzx r11d, byte [rax + r8]
cmp r11, 0xff
je 0x140002fae
movzx r8d, byte [rdi + rdx - 8]
movzx r13d, byte [rax + r8]
cmp r13, 0xff
je 0x140002fb4
shl rsi, 0x34
shl r9, 0x3a
or r9, rsi
shl r14, 0x2e
shl r15, 0x28
or r15, r14
or r15, r9
shl rbx, 0x22
shl r12, 0x1c
or r12, rbx
shl r11, 0x16
or r11, r12
or r11, r15
shl r13, 0x10
or r13, r11
bswap r13
mov r8, qword [rbp + 0x40]
mov qword [r8 + rcx + 0xc], r13
mov r13, r8
movzx r8d, byte [rdi + rdx - 7]
movzx r9d, byte [rax + r8]
cmp r9, 0xff
je 0x140002fba
movzx r8d, byte [rdi + rdx - 6]
movzx esi, byte [rax + r8]
cmp rsi, 0xff
je 0x140002fc0
movzx r8d, byte [rdi + rdx - 5]
movzx r14d, byte [rax + r8]
cmp r14, 0xff
je 0x140002fc6
movzx r8d, byte [rdi + rdx - 4]
movzx r15d, byte [rax + r8]
cmp r15, 0xff
je 0x140002fcc
movzx r8d, byte [rdi + rdx - 3]
movzx ebx, byte [rax + r8]
cmp rbx, 0xff
je 0x140002fd2
movzx r8d, byte [rdi + rdx - 2]
movzx r12d, byte [rax + r8]
cmp r12, 0xff
je 0x140002fd8
movzx r8d, byte [rdi + rdx - 1]
movzx r11d, byte [rax + r8]
cmp r11, 0xff
je 0x140002fde
movzx r8d, byte [rdi + rdx]
movzx r13d, byte [rax + r8]
cmp r13, 0xff
je 0x14000302e
shl rsi, 0x34
shl r9, 0x3a
or r9, rsi
shl r14, 0x2e
shl r15, 0x28
or r15, r14
or r15, r9
shl rbx, 0x22
shl r12, 0x1c
or r12, rbx
shl r11, 0x16
or r11, r12
or r11, r15
shl r13, 0x10
or r13, r11
bswap r13
mov rdx, qword [rbp + 0x40]
mov qword [rdx + rcx + 0x12], r13
mov r13, rdx
add rcx, 0x18
mov r12, qword [rbp + 8]
add r12, 0xfffffffffffffffc
mov rdx, r10
cmp r10, qword [rbp - 0x10]
mov r14, qword [rbp + 0x38]
mov rbx, qword [rbp + 0x20]
mov r11, qword [rbp]
jbe 0x140002425
jmp 0x140002886
xor r10d, r10d
cmp r11, 8
mov qword [rbp + 8], rcx
jb 0x140002a15
add r11, 0xfffffffffffffff8
cmp r10, r11
jae 0x140002a15
mov qword [rbp], r11
cmp r10, 0xfffffffffffffff8
je 0x14000328f
lea r13, [r10 + 8]
cmp r13, qword [rbp + 0x18]
mov r14, qword [rbp + 0x38]
mov rcx, qword [rbp + 8]
ja 0x1400032be
lea r9, [rcx + 8]
cmp rcx, 0xfffffffffffffff7
ja 0x1400032e6
cmp r9, rbx
ja 0x140003306
mov rdx, qword [rbp + 0x10]
movzx r8d, byte [rdx + r10]
movzx r9d, byte [rax + r8]
cmp r9, 0xff
je 0x140002e78
movzx r8d, byte [rdx + r10 + 1]
movzx esi, byte [rax + r8]
cmp rsi, 0xff
je 0x140002e74
movzx r8d, byte [rdx + r10 + 2]
movzx r14d, byte [rax + r8]
cmp r14, 0xff
je 0x140002e82
movzx r8d, byte [rdx + r10 + 3]
movzx edi, byte [rax + r8]
cmp rdi, 0xff
je 0x140002e88
movzx r8d, byte [rdx + r10 + 4]
movzx ebx, byte [rax + r8]
cmp rbx, 0xff
je 0x140002e97
movzx r8d, byte [rdx + r10 + 5]
movzx r15d, byte [rax + r8]
cmp r15, 0xff
je 0x140002e9d
movzx r8d, byte [rdx + r10 + 6]
movzx r11d, byte [rax + r8]
cmp r11, 0xff
je 0x140002ea3
mov qword [rbp - 0x10], r13
mov r13, r12
movzx r8d, byte [rdx + r10 + 7]
movzx r12d, byte [rax + r8]
cmp r12, 0xff
je 0x140002ea9
mov rcx, rax
shl rsi, 0x34
shl r9, 0x3a
or r9, rsi
shl r14, 0x2e
shl rdi, 0x28
or rdi, r14
or rdi, r9
shl rbx, 0x22
shl r15, 0x1c
or r15, rbx
shl r11, 0x16
or r11, r15
or r11, rdi
shl r12, 0x10
or r12, r11
bswap r12
mov rdx, qword [rbp + 0x40]
mov r8, qword [rbp + 8]
mov qword [rdx + r8], r12
mov r12, r13
dec r12
add r8, 6
mov qword [rbp + 8], r8
mov r13, qword [rbp - 0x10]
mov r10, r13
mov r11, qword [rbp]
cmp r13, r11
mov rbx, qword [rbp + 0x20]
jb 0x1400028a5
jmp 0x140002a18
mov r13, r10
cmp r12, 2
jb 0x140002c04
mov r10, qword [rbp + 0x18]
sub r10, r13
dec r12
mov r14, qword [rbp + 0x38]
mov rcx, qword [rbp + 8]
cmp qword [rbp + 0x18], r13
jb 0x1400033a2
cmp rcx, 0xfffffffffffffff9
ja 0x1400033c6
lea rsi, [rcx + 6]
cmp rsi, rbx
ja 0x1400033e7
cmp qword [rbp + 0x18], r13
je 0x1400030f2
mov rdx, qword [rbp + 0x10]
movzx r8d, byte [rdx + r13]
movzx r11d, byte [rax + r8]
cmp r11, 0xff
je 0x140002f57
cmp r10, 2
jb 0x140003113
mov rdx, qword [rbp + 0x10]
movzx r8d, byte [rdx + r13 + 1]
movzx edi, byte [rax + r8]
cmp rdi, 0xff
je 0x140002f27
cmp r10, 2
jbe 0x14000313a
mov rdx, qword [rbp + 0x10]
movzx r8d, byte [rdx + r13 + 2]
movzx r15d, byte [rax + r8]
cmp r15, 0xff
je 0x140002f35
cmp r10, 3
jbe 0x140003161
mov rdx, qword [rbp + 0x10]
movzx r8d, byte [rdx + r13 + 3]
movzx r9d, byte [rax + r8]
cmp r9, 0xff
je 0x140002f44
cmp r10, 4
jbe 0x140003188
mov qword [rbp], rsi
mov rdx, qword [rbp + 0x10]
movzx r8d, byte [rdx + r13 + 4]
movzx esi, byte [rax + r8]
cmp rsi, 0xff
je 0x140002f53
cmp r10, 5
jbe 0x1400031af
mov rdx, qword [rbp + 0x10]
movzx r8d, byte [rdx + r13 + 5]
movzx r14d, byte [rax + r8]
cmp r14, 0xff
je 0x140002f67
cmp r10, 6
jbe 0x1400031d6
mov rdx, qword [rbp + 0x10]
movzx r8d, byte [rdx + r13 + 6]
movzx ebx, byte [rax + r8]
cmp rbx, 0xff
je 0x140002f73
cmp r10, 7
jbe 0x140003201
mov qword [rbp + 8], r12
mov rdx, qword [rbp + 0x10]
movzx r8d, byte [rdx + r13 + 7]
movzx r12d, byte [rax + r8]
cmp r12, 0xff
je 0x140002f7f
shl r11, 0x3a
shl rdi, 0x34
or rdi, r11
shl r15, 0x2e
or r15, rdi
shl r9, 0x28
or r9, r15
shl rsi, 0x22
or rsi, r9
shl r14, 0x1c
or r14, rsi
shl rbx, 0x16
or rbx, r14
shl r12, 0x10
or r12, rbx
bswap r12
mov rdx, qword [rbp + 0x40]
mov dword [rdx + rcx], r12d
shr r12, 0x20
mov word [rdx + rcx + 4], r12w
add r13, 8
add r10, 0xfffffffffffffff8
mov rsi, qword [rbp]
mov rcx, rsi
mov r12, qword [rbp + 8]
dec r12
mov r14, qword [rbp + 0x38]
mov rbx, qword [rbp + 0x20]
jne 0x140002a34
jmp 0x140002c0c
mov r13, rcx
jmp 0x14000235b
mov rsi, qword [rbp + 8]
mov r14, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x18]
cmp r13, rdx
ja 0x140003435
xor edi, edi
cmp r13, rdx
jne 0x140002c67
xor r8d, r8d
xor edx, edx
xor ebx, ebx
xor eax, eax
xor r10d, r10d
xor r12d, r12d
xor r15d, r15d
xor r11d, r11d
xor ecx, ecx
mov r9, rbx
shl r9, cl
shr r9, cl
test dword [rbp - 4], 0x100
jne 0x140002d2a
test r9, r9
je 0x140002d2a
add rdx, r13
dec rdx
mov cl, 2
mov r13, qword [rbp + 0x40]
jmp 0x140002fe8
mov qword [rbp], rsi
mov r15, qword [rbp + 0x10]
add rdx, r15
add r15, r13
xor ecx, ecx
xor r12d, r12d
xor r8d, r8d
mov qword [rbp + 0x18], r8
xor r11d, r11d
xor r10d, r10d
mov r9d, edi
xor esi, esi
mov rbx, r15
nop
movzx r8d, byte [rbx + rsi]
cmp r8, 0x3d
jne 0x140002cca
lea rbx, [r10 + rsi]
test bl, 2
je 0x140002e0e
lea r8, [r9 + rsi]
test r8d, r8d
cmove r12, rbx
mov rbx, r15
lea r8, [r15 + rsi]
inc r8
inc rsi
cmp r8, rdx
jne 0x140002c90
jmp 0x140002e26
add r9, rsi
test r9d, r9d
jg 0x1400030d7
movzx edi, byte [rax + r8]
cmp rdi, 0xff
je 0x1400030e7
mov rbx, r15
lea rbx, [r15 + rsi]
inc rbx
add r10, rsi
inc r10
mov rcx, qword [rbp + 0x18]
inc rcx
mov qword [rbp + 0x18], rcx
imul ecx, ecx, 0x3a
shl rdi, cl
or r11, rdi
mov ecx, r8d
mov edi, r9d
mov r15, rbx
cmp rbx, rdx
jne 0x140002c87
jmp 0x140002e29
xor ecx, ecx
jmp 0x140002fe8
test dil, dil
je 0x140002e8e
cmp rsi, qword [rbp + 0x20]
jae 0x14000322c
mov rcx, rbx
shr rcx, 0x38
mov rdx, qword [rbp + 0x40]
mov byte [rdx + rsi], cl
lea rcx, [rsi + 1]
test al, al
je 0x140002ed3
cmp rcx, qword [rbp + 0x20]
jae 0x14000322f
mov rax, rbx
shr rax, 0x30
mov rcx, qword [rbp + 0x40]
mov byte [rcx + rsi + 1], al
lea rcx, [rsi + 2]
test r10b, r10b
je 0x140002ed3
cmp rcx, qword [rbp + 0x20]
jae 0x14000322f
mov rax, rbx
shr rax, 0x28
mov rdx, qword [rbp + 0x40]
mov byte [rdx + rsi + 2], al
lea rcx, [rsi + 3]
test r12b, r12b
je 0x14000303a
cmp rcx, qword [rbp + 0x20]
jae 0x14000322f
mov rax, rbx
shr rax, 0x20
mov rdx, qword [rbp + 0x40]
mov byte [rdx + rsi + 3], al
lea rcx, [rsi + 4]
test r15b, r15b
je 0x14000303a
cmp rcx, qword [rbp + 0x20]
jae 0x14000322f
mov rax, rbx
shr rax, 0x18
mov rdx, qword [rbp + 0x40]
mov byte [rdx + rsi + 4], al
lea rcx, [rsi + 5]
test r11b, r11b
je 0x14000303a
cmp rcx, qword [rbp + 0x20]
jae 0x14000322f
shr rbx, 0x10
mov rdx, qword [rbp + 0x40]
mov byte [rdx + rsi + 5], bl
add rsi, 6
jmp 0x14000303d
add edi, esi
test edi, edi
cmovg rbx, r12
add rbx, r13
mov r8b, 0x3d
xor ecx, ecx
mov rdx, rbx
jmp 0x140002f8c
mov r8d, ecx
mov rdx, qword [rbp + 0x18]
cmp rdx, 8
mov rsi, qword [rbp]
ja case.0x140002e5f.1
mov rbx, r11
xor edi, edi
lea rax, [0x140003514]
movsxd r9, dword [rax + rdx*4]
add r9, rax
xor eax, eax
xor r10d, r10d
xor r12d, r12d
xor r15d, r15d
xor r11d, r11d
mov rcx, rdx
jmp r9
mov ecx, 8
mov dil, 1
xor eax, eax
xor r10d, r10d
jmp 0x14000309c
or r10, 1
xor ecx, ecx
mov rdx, r10
jmp 0x140002f8c
or r10, 2
jmp 0x140002ead
or r10, 3
jmp 0x140002ead
mov rdx, qword [rbp + 0x40]
jmp 0x14000303d
or r10, 4
jmp 0x140002ead
or r10, 5
jmp 0x140002ead
or r10, 6
jmp 0x140002ead
or r10, 7
xor ecx, ecx
mov rdx, r10
jmp 0x140002f88
inc rdx
xor ecx, ecx
jmp 0x140002fe8
add rdx, 2
jmp 0x140002fe2
add rdx, 3
jmp 0x140002fe2
mov rsi, rcx
mov rdx, qword [rbp + 0x40]
jmp 0x14000303d
add rdx, 4
jmp 0x140002fe2
add rdx, 5
jmp 0x140002fe2
add rdx, 6
jmp 0x140002fe2
add rdx, 7
jmp 0x140003032
add rdx, 8
jmp 0x140002fe2
add rdx, 9
jmp 0x140002fe2
add rdx, 0xa
jmp 0x140002fe2
add rdx, 0xb
jmp 0x140002fe2
inc r13
jmp 0x140002f57
add rdx, 0xc
jmp 0x140002fe2
add r13, 2
jmp 0x140002f57
add rdx, 0xd
jmp 0x140002fe2
add r13, 3
jmp 0x140002f57
add rdx, 0xe
jmp 0x140002fe2
add r13, 4
xor ecx, ecx
mov rdx, r13
jmp 0x140002f8c
add rdx, 0xf
jmp 0x140003032
add r13, 5
jmp 0x140002f83
add rdx, 0x10
jmp 0x140002fe2
add r13, 6
jmp 0x140002f83
add rdx, 0x11
jmp 0x140002fe2
add r13, 7
xor ecx, ecx
mov rdx, r13
mov r14, qword [rbp + 0x38]
mov rax, qword [rbp + 0x48]
mov r13, qword [rbp + 0x40]
jmp 0x140002fec
add rdx, 0x12
jmp 0x140002fe2
add rdx, 0x13
jmp 0x140002fe2
add rdx, 0x14
jmp 0x140002fe2
add rdx, 0x15
jmp 0x140002fe2
add rdx, 0x16
jmp 0x140002fe2
add rdx, 0x17
jmp 0x140003032
add rdx, 0x18
jmp 0x140002fe2
add rdx, 0x19
jmp 0x140002fe2
add rdx, 0x1a
jmp 0x140002fe2
add rdx, 0x1b
jmp 0x140002fe2
add rdx, 0x1c
jmp 0x140002fe2
add rdx, 0x1d
jmp 0x140002fe2
add rdx, 0x1e
xor ecx, ecx
mov r14, qword [rbp + 0x38]
mov rax, qword [rbp + 0x48]
mov byte [rax + 8], cl
mov byte [rax + 9], r8b
mov qword [rax + 0x10], rdx
mov qword [rax], 0
test r14, r14
je 0x14000301a
mov r8d, 1
mov rcx, r13
mov rdx, r14
mov rsi, rax
call fcn.140003550
mov rax, rsi
add rsp, 0xd8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
add rdx, 0x1f
xor ecx, ecx
mov r13, qword [rbp + 0x40]
jmp 0x140002fe4
mov rsi, rcx
mov rax, qword [rbp + 0x20]
cmp rax, rsi
cmovb rsi, rax
mov rax, qword [rbp + 0x48]
mov qword [rax], rdx
mov qword [rax + 8], r14
mov qword [rax + 0x10], rsi
jmp 0x14000301a
mov ecx, 0x20
mov dil, 1
xor r15d, r15d
mov al, 1
mov r10b, 1
mov r12b, 1
xor r11d, r11d
jmp case.0x140002e5f.0
mov ecx, 0x28
mov dil, 1
xor r11d, r11d
mov al, 1
mov r10b, 1
mov r12b, 1
mov r15b, 1
jmp case.0x140002e5f.0
mov ecx, 0x10
mov dil, 1
xor r10d, r10d
mov al, 1
xor r12d, r12d
jmp 0x1400030b1
mov ecx, 0x18
mov dil, 1
xor r12d, r12d
mov al, 1
mov r10b, 1
xor r15d, r15d
xor r11d, r11d
jmp case.0x140002e5f.0
mov ecx, 0x30
mov dil, 1
mov al, 1
mov r10b, 1
mov r12b, 1
mov r15b, 1
mov r11b, 1
jmp case.0x140002e5f.0
add r12, r13
mov r8b, 0x3d
xor ecx, ecx
mov rdx, r12
jmp 0x140002f8c
add r13, r10
add r13, rsi
jmp 0x140002f57
mov qword [rbp + 0x30], r14
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x28], rax
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
xor ecx, ecx
xor edx, edx
call fcn.140022010
jmp 0x1400034af
mov qword [rbp + 0x30], r14
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x28], rax
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov ecx, 1
mov edx, 1
call fcn.140022010
jmp 0x1400034af
mov qword [rbp + 0x30], r14
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x28], rax
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov ecx, 2
mov edx, 2
call fcn.140022010
jmp 0x1400034af
mov qword [rbp + 0x30], r14
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x28], rax
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov ecx, 3
mov edx, 3
call fcn.140022010
jmp 0x1400034af
mov qword [rbp + 0x30], r14
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x28], rax
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov ecx, 4
mov edx, 4
call fcn.140022010
jmp 0x1400034af
mov qword [rbp + 0x30], r14
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x28], rax
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov ecx, 5
mov edx, 5
call fcn.140022010
jmp 0x1400034af
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x28], rax
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov ecx, 6
mov edx, 6
call fcn.140022010
jmp 0x1400034af
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x28], rax
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov ecx, 7
mov edx, 7
call fcn.140022010
jmp 0x1400034af
mov rcx, rsi
mov qword [rbp + 0x30], r14
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x28], rax
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov rdx, qword [rbp + 0x20]
call fcn.140022010
jmp 0x1400034af
lea rcx, str.decoded_length_calculation_overflow
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov edx, 0x23
call fcn.140021e60
ud2
mov qword [rbp + 0x30], r14
mov qword [rbp + 0x28], r13
lea rcx, str.Overflow_when_calculating_output_buffer_length
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov edx, 0x2e
call fcn.140021e60
jmp 0x1400034af
add r10, 8
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x28], rax
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov rcx, 0xfffffffffffffff8
mov rdx, r10
call fcn.140022440
jmp 0x1400034af
add r10, 8
mov qword [rbp + 0x30], r14
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x28], rax
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov rcx, r10
mov rdx, qword [rbp + 0x18]
call fcn.1400223c0
jmp 0x1400034af
mov qword [rbp + 0x30], r14
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x28], rax
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov rdx, r9
call fcn.140022440
jmp 0x1400034af
mov qword [rbp + 0x30], r14
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x28], rax
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov rcx, r9
mov rdx, rbx
call fcn.1400223c0
jmp 0x1400034af
mov qword [rbp + 0x30], r14
mov qword [rbp + 0x28], r13
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov rcx, 0xffffffffffffffe0
xor edx, edx
call fcn.140022440
jmp 0x1400034af
add rdx, 0x20
mov qword [rbp + 0x30], r14
mov qword [rbp + 0x28], r13
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov rcx, rdx
mov rdx, qword [rbp + 0x18]
call fcn.1400223c0
jmp 0x1400034af
mov qword [rbp + 0x30], r14
mov qword [rbp + 0x28], r13
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov rcx, r9
mov rdx, rbx
call fcn.1400223c0
jmp 0x1400034af
call fcn.140019f40
ud2
mov rcx, rdi
mov rdx, r14
call fcn.140021e50
ud2
mov qword [rbp + 0x30], r14
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x28], rax
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov rcx, r13
mov rdx, qword [rbp + 0x18]
call fcn.140022340
jmp 0x1400034af
lea rdx, [rcx + 6]
mov qword [rbp + 0x30], r14
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x28], rax
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
call fcn.140022440
jmp 0x1400034af
add rcx, 6
mov qword [rbp + 0x30], r14
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x28], rax
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov rdx, rbx
call fcn.1400223c0
jmp 0x1400034af
test rcx, rcx
jne 0x140003422
mov qword [rbp + 0x30], r14
mov qword [rbp + 0x28], r13
call fcn.140019f40
jmp 0x1400034af
mov rdx, qword [rbp - 0x18]
mov qword [rbp + 0x30], r14
mov qword [rbp + 0x28], r13
call fcn.140021e50
jmp 0x1400034af
mov qword [rbp + 0x30], r14
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x28], rax
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov rcx, r13
call fcn.140022340
jmp 0x1400034af
lea rax, str.Impossible:_must_only_have_0_to_8_input_bytes_in_last_chunk__with_no_invalid_lengths
mov qword [rbp - 0x28], rax
lea rax, [0x140002170]
mov qword [rbp - 0x20], rax
lea rax, str._5_n_
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x50], 1
mov qword [rbp - 0x38], 0
lea rax, [rbp - 0x28]
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x40], 1
mov qword [rbp + 0x30], r14
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x28], rax
lea rdx, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
lea rcx, [rbp - 0x58]
call fcn.140021ed0
ud2