Function at 0x140002390
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 0x1400033c0
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 0x14000241a
xor edi, edi
test r14, r14
setns al
js 0x1400034fe
mov dil, al
movzx eax, byte [0x140048151]
mov rcx, r14
mov rdx, rdi
call fcn.1400036b0
mov r13, rax
test rax, rax
je 0x140003505
mov qword [rbp + 0x30], r14
mov qword [rbp + 0x28], r13
mov rcx, qword [rbp + 0x10]
mov rdx, qword [rbp + 0x18]
call fcn.1400037c0
mov r12, rax
mov ecx, 6
mul rcx
jo 0x1400033da
mov rbx, rax
test rax, rax
je 0x1400024e2
cmp r14, rbx
jae 0x1400024c8
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 0x140002486
mov qword [rbp - 0x50], 0
jmp 0x140002496
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.140002300
cmp qword [rbp - 0x28], 0
mov rcx, qword [rbp - 0x20]
je 0x140002d6c
movabs rax, 0x8000000000000001
cmp rcx, rax
jne 0x14000357b
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.1400037f0
mov rdx, qword [rbp + 0x18]
and edx, 7
cmp rdx, 5
ja case.default.0x140002510
lea rcx, [0x14000366c]
movsxd rdx, dword [rcx + rdx*4]
add rdx, rcx
jmp rdx
mov cl, 1
mov r8, qword [rbp + 0x18]
sub r8, 1
jb 0x14000253b
mov rdx, r8
mov r9, qword [rbp + 0x10]
movzx r8d, byte [r9 + r8]
cmp r8, 0x3d
je 0x14000253b
cmp byte [rax + r8], 0xff
je 0x140002e93
jmp 0x140003158
mov edx, 0xa
jmp case.default.0x140002510
mov edx, 8
jmp case.default.0x140002510
mov edx, 0xc
jmp case.default.0x140002510
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 0x1400029f3
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 0x140003499
lea r10, [rdx + 0x20]
cmp r10, qword [rbp + 0x18]
ja 0x1400034bb
lea r9, [rcx + 0x1a]
cmp r9, rbx
ja 0x1400034df
movzx r8d, byte [rdi + rdx - 0x1f]
movzx r9d, byte [rax + r8]
cmp r9, 0xff
je 0x140002e93
movzx r8d, byte [rdi + rdx - 0x1e]
movzx esi, byte [rax + r8]
cmp rsi, 0xff
je 0x140003027
movzx r8d, byte [rdi + rdx - 0x1d]
movzx r14d, byte [rax + r8]
cmp r14, 0xff
je 0x140003031
movzx r8d, byte [rdi + rdx - 0x1c]
movzx r15d, byte [rax + r8]
cmp r15, 0xff
je 0x14000303a
movzx r8d, byte [rdi + rdx - 0x1b]
movzx ebx, byte [rax + r8]
cmp rbx, 0xff
je 0x14000304f
mov qword [rbp + 8], r12
movzx r8d, byte [rdi + rdx - 0x1a]
movzx r12d, byte [rax + r8]
cmp r12, 0xff
je 0x140003058
movzx r8d, byte [rdi + rdx - 0x19]
movzx r11d, byte [rax + r8]
cmp r11, 0xff
je 0x140003061
movzx r8d, byte [rdi + rdx - 0x18]
movzx r13d, byte [rax + r8]
cmp r13, 0xff
je 0x14000306a
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 0x140003073
movzx r8d, byte [rdi + rdx - 0x16]
movzx esi, byte [rax + r8]
cmp rsi, 0xff
je 0x14000307c
movzx r8d, byte [rdi + rdx - 0x15]
movzx r14d, byte [rax + r8]
cmp r14, 0xff
je 0x140003085
movzx r8d, byte [rdi + rdx - 0x14]
movzx r15d, byte [rax + r8]
cmp r15, 0xff
je 0x14000308e
movzx r8d, byte [rdi + rdx - 0x13]
movzx ebx, byte [rax + r8]
cmp rbx, 0xff
je 0x14000309c
movzx r8d, byte [rdi + rdx - 0x12]
movzx r12d, byte [rax + r8]
cmp r12, 0xff
je 0x1400030ab
movzx r8d, byte [rdi + rdx - 0x11]
movzx r11d, byte [rax + r8]
cmp r11, 0xff
je 0x1400030ba
movzx r8d, byte [rdi + rdx - 0x10]
movzx r13d, byte [rax + r8]
cmp r13, 0xff
je 0x1400030ce
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 0x1400030dd
movzx r8d, byte [rdi + rdx - 0xe]
movzx esi, byte [rax + r8]
cmp rsi, 0xff
je 0x1400030e9
movzx r8d, byte [rdi + rdx - 0xd]
movzx r14d, byte [rax + r8]
cmp r14, 0xff
je 0x140003106
movzx r8d, byte [rdi + rdx - 0xc]
movzx r15d, byte [rax + r8]
cmp r15, 0xff
je 0x14000310c
movzx r8d, byte [rdi + rdx - 0xb]
movzx ebx, byte [rax + r8]
cmp rbx, 0xff
je 0x140003112
movzx r8d, byte [rdi + rdx - 0xa]
movzx r12d, byte [rax + r8]
cmp r12, 0xff
je 0x140003118
movzx r8d, byte [rdi + rdx - 9]
movzx r11d, byte [rax + r8]
cmp r11, 0xff
je 0x14000311e
movzx r8d, byte [rdi + rdx - 8]
movzx r13d, byte [rax + r8]
cmp r13, 0xff
je 0x140003124
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 0x14000312a
movzx r8d, byte [rdi + rdx - 6]
movzx esi, byte [rax + r8]
cmp rsi, 0xff
je 0x140003130
movzx r8d, byte [rdi + rdx - 5]
movzx r14d, byte [rax + r8]
cmp r14, 0xff
je 0x140003136
movzx r8d, byte [rdi + rdx - 4]
movzx r15d, byte [rax + r8]
cmp r15, 0xff
je 0x14000313c
movzx r8d, byte [rdi + rdx - 3]
movzx ebx, byte [rax + r8]
cmp rbx, 0xff
je 0x140003142
movzx r8d, byte [rdi + rdx - 2]
movzx r12d, byte [rax + r8]
cmp r12, 0xff
je 0x140003148
movzx r8d, byte [rdi + rdx - 1]
movzx r11d, byte [rax + r8]
cmp r11, 0xff
je 0x14000314e
movzx r8d, byte [rdi + rdx]
movzx r13d, byte [rax + r8]
cmp r13, 0xff
je 0x14000319e
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 0x140002595
jmp 0x1400029f6
xor r10d, r10d
cmp r11, 8
mov qword [rbp + 8], rcx
jb 0x140002b85
add r11, 0xfffffffffffffff8
cmp r10, r11
jae 0x140002b85
mov qword [rbp], r11
cmp r10, 0xfffffffffffffff8
je 0x1400033ff
lea r13, [r10 + 8]
cmp r13, qword [rbp + 0x18]
mov r14, qword [rbp + 0x38]
mov rcx, qword [rbp + 8]
ja 0x14000342e
lea r9, [rcx + 8]
cmp rcx, 0xfffffffffffffff7
ja 0x140003456
cmp r9, rbx
ja 0x140003476
mov rdx, qword [rbp + 0x10]
movzx r8d, byte [rdx + r10]
movzx r9d, byte [rax + r8]
cmp r9, 0xff
je 0x140002fe8
movzx r8d, byte [rdx + r10 + 1]
movzx esi, byte [rax + r8]
cmp rsi, 0xff
je 0x140002fe4
movzx r8d, byte [rdx + r10 + 2]
movzx r14d, byte [rax + r8]
cmp r14, 0xff
je 0x140002ff2
movzx r8d, byte [rdx + r10 + 3]
movzx edi, byte [rax + r8]
cmp rdi, 0xff
je 0x140002ff8
movzx r8d, byte [rdx + r10 + 4]
movzx ebx, byte [rax + r8]
cmp rbx, 0xff
je 0x140003007
movzx r8d, byte [rdx + r10 + 5]
movzx r15d, byte [rax + r8]
cmp r15, 0xff
je 0x14000300d
movzx r8d, byte [rdx + r10 + 6]
movzx r11d, byte [rax + r8]
cmp r11, 0xff
je 0x140003013
mov qword [rbp - 0x10], r13
mov r13, r12
movzx r8d, byte [rdx + r10 + 7]
movzx r12d, byte [rax + r8]
cmp r12, 0xff
je 0x140003019
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 0x140002a15
jmp 0x140002b88
mov r13, r10
cmp r12, 2
jb 0x140002d74
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 0x140003512
cmp rcx, 0xfffffffffffffff9
ja 0x140003536
lea rsi, [rcx + 6]
cmp rsi, rbx
ja 0x140003557
cmp qword [rbp + 0x18], r13
je 0x140003262
mov rdx, qword [rbp + 0x10]
movzx r8d, byte [rdx + r13]
movzx r11d, byte [rax + r8]
cmp r11, 0xff
je 0x1400030c7
cmp r10, 2
jb 0x140003283
mov rdx, qword [rbp + 0x10]
movzx r8d, byte [rdx + r13 + 1]
movzx edi, byte [rax + r8]
cmp rdi, 0xff
je 0x140003097
cmp r10, 2
jbe 0x1400032aa
mov rdx, qword [rbp + 0x10]
movzx r8d, byte [rdx + r13 + 2]
movzx r15d, byte [rax + r8]
cmp r15, 0xff
je 0x1400030a5
cmp r10, 3
jbe 0x1400032d1
mov rdx, qword [rbp + 0x10]
movzx r8d, byte [rdx + r13 + 3]
movzx r9d, byte [rax + r8]
cmp r9, 0xff
je 0x1400030b4
cmp r10, 4
jbe 0x1400032f8
mov qword [rbp], rsi
mov rdx, qword [rbp + 0x10]
movzx r8d, byte [rdx + r13 + 4]
movzx esi, byte [rax + r8]
cmp rsi, 0xff
je 0x1400030c3
cmp r10, 5
jbe 0x14000331f
mov rdx, qword [rbp + 0x10]
movzx r8d, byte [rdx + r13 + 5]
movzx r14d, byte [rax + r8]
cmp r14, 0xff
je 0x1400030d7
cmp r10, 6
jbe 0x140003346
mov rdx, qword [rbp + 0x10]
movzx r8d, byte [rdx + r13 + 6]
movzx ebx, byte [rax + r8]
cmp rbx, 0xff
je 0x1400030e3
cmp r10, 7
jbe 0x140003371
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 0x1400030ef
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 0x140002ba4
jmp 0x140002d7c
mov r13, rcx
jmp 0x1400024cb
mov rsi, qword [rbp + 8]
mov r14, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x18]
cmp r13, rdx
ja 0x1400035a5
xor edi, edi
cmp r13, rdx
jne 0x140002dd7
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 0x140002e9a
test r9, r9
je 0x140002e9a
add rdx, r13
dec rdx
mov cl, 2
mov r13, qword [rbp + 0x40]
jmp 0x140003158
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 0x140002e3a
lea rbx, [r10 + rsi]
test bl, 2
je 0x140002f7e
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 0x140002e00
jmp 0x140002f96
add r9, rsi
test r9d, r9d
jg 0x140003247
movzx edi, byte [rax + r8]
cmp rdi, 0xff
je 0x140003257
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 0x140002df7
jmp 0x140002f99
xor ecx, ecx
jmp 0x140003158
test dil, dil
je 0x140002ffe
cmp rsi, qword [rbp + 0x20]
jae 0x14000339c
mov rcx, rbx
shr rcx, 0x38
mov rdx, qword [rbp + 0x40]
mov byte [rdx + rsi], cl
lea rcx, [rsi + 1]
test al, al
je 0x140003043
cmp rcx, qword [rbp + 0x20]
jae 0x14000339f
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 0x140003043
cmp rcx, qword [rbp + 0x20]
jae 0x14000339f
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 0x1400031aa
cmp rcx, qword [rbp + 0x20]
jae 0x14000339f
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 0x1400031aa
cmp rcx, qword [rbp + 0x20]
jae 0x14000339f
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 0x1400031aa
cmp rcx, qword [rbp + 0x20]
jae 0x14000339f
shr rbx, 0x10
mov rdx, qword [rbp + 0x40]
mov byte [rdx + rsi + 5], bl
add rsi, 6
jmp 0x1400031ad
add edi, esi
test edi, edi
cmovg rbx, r12
add rbx, r13
mov r8b, 0x3d
xor ecx, ecx
mov rdx, rbx
jmp 0x1400030fc
mov r8d, ecx
mov rdx, qword [rbp + 0x18]
cmp rdx, 8
mov rsi, qword [rbp]
ja case.0x140002fcf.1
mov rbx, r11
xor edi, edi
lea rax, [0x140003684]
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 0x14000320c
or r10, 1
xor ecx, ecx
mov rdx, r10
jmp 0x1400030fc
or r10, 2
jmp 0x14000301d
or r10, 3
jmp 0x14000301d
mov rdx, qword [rbp + 0x40]
jmp 0x1400031ad
or r10, 4
jmp 0x14000301d
or r10, 5
jmp 0x14000301d
or r10, 6
jmp 0x14000301d
or r10, 7
xor ecx, ecx
mov rdx, r10
jmp 0x1400030f8
inc rdx
xor ecx, ecx
jmp 0x140003158
add rdx, 2
jmp 0x140003152
add rdx, 3
jmp 0x140003152
mov rsi, rcx
mov rdx, qword [rbp + 0x40]
jmp 0x1400031ad
add rdx, 4
jmp 0x140003152
add rdx, 5
jmp 0x140003152
add rdx, 6
jmp 0x140003152
add rdx, 7
jmp 0x1400031a2
add rdx, 8
jmp 0x140003152
add rdx, 9
jmp 0x140003152
add rdx, 0xa
jmp 0x140003152
add rdx, 0xb
jmp 0x140003152
inc r13
jmp 0x1400030c7
add rdx, 0xc
jmp 0x140003152
add r13, 2
jmp 0x1400030c7
add rdx, 0xd
jmp 0x140003152
add r13, 3
jmp 0x1400030c7
add rdx, 0xe
jmp 0x140003152
add r13, 4
xor ecx, ecx
mov rdx, r13
jmp 0x1400030fc
add rdx, 0xf
jmp 0x1400031a2
add r13, 5
jmp 0x1400030f3
add rdx, 0x10
jmp 0x140003152
add r13, 6
jmp 0x1400030f3
add rdx, 0x11
jmp 0x140003152
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 0x14000315c
add rdx, 0x12
jmp 0x140003152
add rdx, 0x13
jmp 0x140003152
add rdx, 0x14
jmp 0x140003152
add rdx, 0x15
jmp 0x140003152
add rdx, 0x16
jmp 0x140003152
add rdx, 0x17
jmp 0x1400031a2
add rdx, 0x18
jmp 0x140003152
add rdx, 0x19
jmp 0x140003152
add rdx, 0x1a
jmp 0x140003152
add rdx, 0x1b
jmp 0x140003152
add rdx, 0x1c
jmp 0x140003152
add rdx, 0x1d
jmp 0x140003152
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 0x14000318a
mov r8d, 1
mov rcx, r13
mov rdx, r14
mov rsi, rax
call fcn.1400036c0
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 0x140003154
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 0x14000318a
mov ecx, 0x20
mov dil, 1
xor r15d, r15d
mov al, 1
mov r10b, 1
mov r12b, 1
xor r11d, r11d
jmp case.0x140002fcf.0
mov ecx, 0x28
mov dil, 1
xor r11d, r11d
mov al, 1
mov r10b, 1
mov r12b, 1
mov r15b, 1
jmp case.0x140002fcf.0
mov ecx, 0x10
mov dil, 1
xor r10d, r10d
mov al, 1
xor r12d, r12d
jmp 0x140003221
mov ecx, 0x18
mov dil, 1
xor r12d, r12d
mov al, 1
mov r10b, 1
xor r15d, r15d
xor r11d, r11d
jmp case.0x140002fcf.0
mov ecx, 0x30
mov dil, 1
mov al, 1
mov r10b, 1
mov r12b, 1
mov r15b, 1
mov r11b, 1
jmp case.0x140002fcf.0
add r12, r13
mov r8b, 0x3d
xor ecx, ecx
mov rdx, r12
jmp 0x1400030fc
add r13, r10
add r13, rsi
jmp 0x1400030c7
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.140020e30
jmp 0x14000361f
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.140020e30
jmp 0x14000361f
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.140020e30
jmp 0x14000361f
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.140020e30
jmp 0x14000361f
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.140020e30
jmp 0x14000361f
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.140020e30
jmp 0x14000361f
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.140020e30
jmp 0x14000361f
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.140020e30
jmp 0x14000361f
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.140020e30
jmp 0x14000361f
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.140020c80
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.140020c80
jmp 0x14000361f
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.140021260
jmp 0x14000361f
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.1400211e0
jmp 0x14000361f
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.140021260
jmp 0x14000361f
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.1400211e0
jmp 0x14000361f
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.140021260
jmp 0x14000361f
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.1400211e0
jmp 0x14000361f
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.1400211e0
jmp 0x14000361f
call fcn.140018d60
ud2
mov rcx, rdi
mov rdx, r14
call fcn.140020c70
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.140021160
jmp 0x14000361f
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.140021260
jmp 0x14000361f
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.1400211e0
jmp 0x14000361f
test rcx, rcx
jne 0x140003592
mov qword [rbp + 0x30], r14
mov qword [rbp + 0x28], r13
call fcn.140018d60
jmp 0x14000361f
mov rdx, qword [rbp - 0x18]
mov qword [rbp + 0x30], r14
mov qword [rbp + 0x28], r13
call fcn.140020c70
jmp 0x14000361f
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.140021160
jmp 0x14000361f
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, [0x1400022e0]
mov qword [rbp - 0x20], rax
lea rax, str.internal_error:_entered_unreachable_code:
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.140020cf0
ud2