Function at 0x1400012a0
Capabilities:
Decode data using base64 via dword translation table

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xa8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x20], 0xfffffffffffffffe
mov dword [rbp - 0xc], r8d
mov qword [rbp + 0x10], rcx
mov r13, qword [rdx + 8]
mov rax, r13
add rax, 3
jb 0x140002228
mov rcx, qword [rdx]
mov qword [rbp + 0x18], rcx
mov rcx, rax
shr rcx, 2
lea rbx, [rcx + rcx*2]
mov r15d, 1
cmp rax, 4
jb 0x140001323
test rbx, rbx
js 0x1400022f9
movzx eax, byte [0x14039b191]
mov edx, 1
mov rcx, rbx
call fcn.140003640
test rax, rax
je 0x1400022fe
mov r15, rax
mov qword [rbp - 0x38], rbx
mov qword [rbp - 0x30], r15
mov qword [rbp - 0x28], 0
mov rcx, qword [rbp + 0x18]
mov rdx, r13
call fcn.140003690
mov rsi, rax
mov ecx, 6
mul rcx
jo 0x140002240
mov r14, rax
test rax, rax
mov qword [rbp], rsi
je 0x140001379
cmp rbx, r14
jae 0x14000137d
lea rcx, [rbp - 0x38]
xor edx, edx
mov r8, r14
call fcn.14001dd70
mov r15, qword [rbp - 0x30]
mov rdi, qword [rbp - 0x28]
jmp 0x14000137f
xor edi, edi
jmp 0x14000139a
xor edi, edi
lea rsi, [r15 + rdi]
lea r8, [r14 - 1]
mov rcx, rsi
xor edx, edx
call fcn.14001dc6b
mov byte [r14 + rsi - 1], 0
add rdi, r14
mov qword [rbp - 0x28], rdi
mov eax, dword [rbp - 0xc]
shr eax, 0x10
movsx rax, al
lea rcx, [0x140020de0]
mov r10, qword [rcx + rax*8]
mov ecx, r13d
and ecx, 7
cmp rcx, 5
ja case.default.0x1400013cd
lea rax, [0x140020e10]
movsxd rcx, dword [rax + rcx*4]
add rcx, rax
jmp rcx
mov al, 1
test r13, r13
je 0x1400013ea
mov rcx, qword [rbp + 0x18]
movzx r8d, byte [rcx + r13 - 1]
cmp r8, 0x3d
jne 0x140001ce3
mov rsi, qword [rbp + 0x10]
jmp 0x140001f1c
mov ecx, 0xa
jmp case.default.0x1400013cd
mov ecx, 8
jmp case.default.0x1400013cd
mov ecx, 0xc
jmp case.default.0x1400013cd
mov ecx, 0xb
mov r11, r13
sub r11, rcx
mov ecx, 0
cmovb r11, rcx
mov r12, r11
sub r12, 0x20
mov qword [rbp + 8], r15
mov qword [rbp - 8], rdi
mov qword [rbp - 0x20], r13
jae 0x1400015d3
xor eax, eax
cmp r11, 8
jb 0x140001aa8
add r11, 0xfffffffffffffff8
cmp rcx, r11
jae 0x140001aa8
mov qword [rbp - 0x58], r10
lea r9, [rcx + 8]
cmp rcx, 0xfffffffffffffff8
je 0x140002288
cmp r9, r13
ja 0x1400022a3
lea rdx, [rax + 8]
cmp rax, 0xfffffffffffffff7
ja 0x14000225d
cmp rdx, rdi
ja 0x140002271
mov rdx, qword [rbp + 0x18]
movzx r8d, byte [rdx + rcx]
movzx esi, byte [r10 + r8]
cmp rsi, 0xff
je 0x140001e35
mov rdx, qword [rbp + 0x18]
movzx r8d, byte [rdx + rcx + 1]
movzx edx, byte [r10 + r8]
cmp rdx, 0xff
je 0x140001e20
mov r8, qword [rbp + 0x18]
movzx r8d, byte [r8 + rcx + 2]
movzx ebx, byte [r10 + r8]
cmp rbx, 0xff
je 0x140001e25
mov r8, qword [rbp + 0x18]
movzx r8d, byte [r8 + rcx + 3]
movzx edi, byte [r10 + r8]
cmp rdi, 0xff
je 0x140001e2b
mov r8, qword [rbp + 0x18]
movzx r8d, byte [r8 + rcx + 4]
movzx r14d, byte [r10 + r8]
cmp r14, 0xff
je 0x140001e31
mov r8, qword [rbp + 0x18]
movzx r8d, byte [r8 + rcx + 5]
movzx r15d, byte [r10 + r8]
cmp r15, 0xff
je 0x140001e43
mov r8, qword [rbp + 0x18]
movzx r8d, byte [r8 + rcx + 6]
movzx r13d, byte [r10 + r8]
cmp r13, 0xff
je 0x140001e49
mov r12, rax
mov rax, r10
mov r10, r11
mov r8, qword [rbp + 0x18]
movzx r8d, byte [r8 + rcx + 7]
movzx r11d, byte [rax + r8]
cmp r11, 0xff
je 0x140001e4f
shl rsi, 0x3a
shl rdx, 0x34
or rdx, rsi
shl rbx, 0x2e
shl rdi, 0x28
or rdi, rbx
or rdi, rdx
shl r14, 0x22
shl r15, 0x1c
or r15, r14
shl r13d, 0x16
or r13, r15
or r13, rdi
shl r11d, 0x10
or r11, r13
bswap r11
mov r15, qword [rbp + 8]
mov rax, r12
mov qword [r15 + r12], r11
add rax, 6
dec qword [rbp]
mov rcx, r9
mov r11, r10
cmp r9, r10
mov rdi, qword [rbp - 8]
mov r13, qword [rbp - 0x20]
mov r10, qword [rbp - 0x58]
jb 0x140001452
jmp 0x140001aab
xor eax, eax
xor r9d, r9d
mov qword [rbp - 0x18], r11
cmp r9, 0xffffffffffffffe0
je 0x1400022ce
lea rcx, [r9 + 0x20]
cmp rcx, r13
ja 0x1400022ba
lea rdx, [rax + 0x1a]
cmp rdx, rdi
ja 0x1400022e5
mov rdx, qword [rbp + 0x18]
movzx r8d, byte [rdx + r9]
movzx edi, byte [r10 + r8]
cmp rdi, 0xff
je 0x140001ef4
mov rdx, qword [rbp + 0x18]
movzx r8d, byte [rdx + r9 + 1]
movzx edx, byte [r10 + r8]
cmp rdx, 0xff
je 0x140001dab
mov r8, qword [rbp + 0x18]
movzx r8d, byte [r8 + r9 + 2]
movzx ebx, byte [r10 + r8]
cmp rbx, 0xff
je 0x140001e5d
mov r8, qword [rbp + 0x18]
movzx r8d, byte [r8 + r9 + 3]
movzx r14d, byte [r10 + r8]
cmp r14, 0xff
je 0x140001e66
mov r8, qword [rbp + 0x18]
movzx r8d, byte [r8 + r9 + 4]
movzx r15d, byte [r10 + r8]
cmp r15, 0xff
je 0x140001dc6
mov r8, qword [rbp + 0x18]
movzx r8d, byte [r8 + r9 + 5]
movzx esi, byte [r10 + r8]
cmp rsi, 0xff
je 0x140001e05
mov r8, qword [rbp + 0x18]
movzx r8d, byte [r8 + r9 + 6]
movzx r13d, byte [r10 + r8]
cmp r13, 0xff
je 0x140001e0e
mov r8, qword [rbp + 0x18]
movzx r8d, byte [r8 + r9 + 7]
movzx r11d, byte [r10 + r8]
cmp r11, 0xff
je 0x140001e17
shl rdi, 0x3a
shl rdx, 0x34
or rdx, rdi
shl rbx, 0x2e
shl r14, 0x28
or r14, rbx
or r14, rdx
shl r15, 0x22
shl rsi, 0x1c
or rsi, r15
shl r13d, 0x16
or r13, rsi
or r13, r14
shl r11d, 0x10
or r11, r13
bswap r11
mov r15, qword [rbp + 8]
mov qword [r15 + rax], r11
mov rdx, qword [rbp + 0x18]
movzx r8d, byte [rdx + r9 + 8]
movzx edx, byte [r10 + r8]
cmp rdx, 0xff
je 0x140001e6f
mov r8, qword [rbp + 0x18]
movzx r8d, byte [r8 + r9 + 9]
movzx edi, byte [r10 + r8]
cmp rdi, 0xff
je 0x140001e75
mov r8, qword [rbp + 0x18]
movzx r8d, byte [r8 + r9 + 0xa]
movzx ebx, byte [r10 + r8]
cmp rbx, 0xff
je 0x140001e7b
mov r8, qword [rbp + 0x18]
movzx r8d, byte [r8 + r9 + 0xb]
movzx r14d, byte [r10 + r8]
cmp r14, 0xff
je 0x140001e81
mov r8, qword [rbp + 0x18]
movzx r8d, byte [r8 + r9 + 0xc]
movzx r15d, byte [r10 + r8]
cmp r15, 0xff
je 0x140001e87
mov r8, qword [rbp + 0x18]
movzx r8d, byte [r8 + r9 + 0xd]
movzx esi, byte [r10 + r8]
cmp rsi, 0xff
je 0x140001e96
mov r8, qword [rbp + 0x18]
movzx r8d, byte [r8 + r9 + 0xe]
movzx r13d, byte [r10 + r8]
cmp r13, 0xff
je 0x140001ea2
mov r8, qword [rbp + 0x18]
movzx r8d, byte [r8 + r9 + 0xf]
movzx r11d, byte [r10 + r8]
cmp r11, 0xff
je 0x140001ea8
shl rdx, 0x3a
shl rdi, 0x34
or rdi, rdx
shl rbx, 0x2e
shl r14, 0x28
or r14, rbx
or r14, rdi
shl r15, 0x22
shl rsi, 0x1c
or rsi, r15
shl r13d, 0x16
or r13, rsi
or r13, r14
shl r11d, 0x10
or r11, r13
bswap r11
mov r15, qword [rbp + 8]
mov qword [r15 + rax + 6], r11
mov rdx, qword [rbp + 0x18]
movzx r8d, byte [rdx + r9 + 0x10]
movzx edx, byte [r10 + r8]
cmp rdx, 0xff
je 0x140001eae
mov r8, qword [rbp + 0x18]
movzx r8d, byte [r8 + r9 + 0x11]
movzx edi, byte [r10 + r8]
cmp rdi, 0xff
je 0x140001eb4
mov r8, qword [rbp + 0x18]
movzx r8d, byte [r8 + r9 + 0x12]
movzx ebx, byte [r10 + r8]
cmp rbx, 0xff
je 0x140001eba
mov r8, qword [rbp + 0x18]
movzx r8d, byte [r8 + r9 + 0x13]
movzx r14d, byte [r10 + r8]
cmp r14, 0xff
je 0x140001ec0
mov r8, qword [rbp + 0x18]
movzx r8d, byte [r8 + r9 + 0x14]
movzx r15d, byte [r10 + r8]
cmp r15, 0xff
je 0x140001ec6
mov r8, qword [rbp + 0x18]
movzx r8d, byte [r8 + r9 + 0x15]
movzx esi, byte [r10 + r8]
cmp rsi, 0xff
je 0x140001ecc
mov r8, qword [rbp + 0x18]
movzx r8d, byte [r8 + r9 + 0x16]
movzx r13d, byte [r10 + r8]
cmp r13, 0xff
je 0x140001ed2
mov r8, qword [rbp + 0x18]
movzx r8d, byte [r8 + r9 + 0x17]
movzx r11d, byte [r10 + r8]
cmp r11, 0xff
je 0x140001ed8
shl rdx, 0x3a
shl rdi, 0x34
or rdi, rdx
shl rbx, 0x2e
shl r14, 0x28
or r14, rbx
or r14, rdi
shl r15, 0x22
shl rsi, 0x1c
or rsi, r15
shl r13d, 0x16
or r13, rsi
or r13, r14
shl r11d, 0x10
or r11, r13
bswap r11
mov r15, qword [rbp + 8]
mov qword [r15 + rax + 0xc], r11
mov rdx, qword [rbp + 0x18]
movzx r8d, byte [rdx + r9 + 0x18]
movzx edx, byte [r10 + r8]
cmp rdx, 0xff
je 0x140001ede
mov r8, qword [rbp + 0x18]
movzx r8d, byte [r8 + r9 + 0x19]
movzx edi, byte [r10 + r8]
cmp rdi, 0xff
je 0x140001ee4
mov r8, qword [rbp + 0x18]
movzx r8d, byte [r8 + r9 + 0x1a]
movzx ebx, byte [r10 + r8]
cmp rbx, 0xff
je 0x140001eea
mov r8, qword [rbp + 0x18]
movzx r8d, byte [r8 + r9 + 0x1b]
movzx r14d, byte [r10 + r8]
cmp r14, 0xff
je 0x140001ef0
mov r8, qword [rbp + 0x18]
movzx r8d, byte [r8 + r9 + 0x1c]
movzx r15d, byte [r10 + r8]
cmp r15, 0xff
je 0x140001efc
mov r8, qword [rbp + 0x18]
movzx r8d, byte [r8 + r9 + 0x1d]
movzx esi, byte [r10 + r8]
cmp rsi, 0xff
je 0x140001f02
mov r8, qword [rbp + 0x18]
movzx r8d, byte [r8 + r9 + 0x1e]
movzx r13d, byte [r10 + r8]
cmp r13, 0xff
je 0x140001f08
mov r8, qword [rbp + 0x18]
movzx r8d, byte [r8 + r9 + 0x1f]
movzx r11d, byte [r10 + r8]
cmp r11, 0xff
je 0x140001f0e
shl rdx, 0x3a
shl rdi, 0x34
or rdi, rdx
shl rbx, 0x2e
shl r14, 0x28
or r14, rbx
or r14, rdi
shl r15, 0x22
shl rsi, 0x1c
or rsi, r15
shl r13d, 0x16
or r13, rsi
or r13, r14
shl r11d, 0x10
or r11, r13
bswap r11
mov r15, qword [rbp + 8]
mov qword [r15 + rax + 0x12], r11
add rax, 0x18
add qword [rbp], 0xfffffffffffffffc
mov r9, rcx
cmp rcx, r12
mov rdi, qword [rbp - 8]
mov r13, qword [rbp - 0x20]
mov r11, qword [rbp - 0x18]
jbe 0x1400015dc
jmp 0x140001437
mov r9, rcx
mov r12, rax
mov rax, qword [rbp]
cmp rax, 2
jb 0x140001ca4
dec rax
mov qword [rbp], rax
lea rax, [r13 - 7]
mov qword [rbp - 0x40], rax
mov r11, r9
neg r11
lea rax, [r13 - 5]
mov qword [rbp - 0x48], rax
lea rax, [r13 - 3]
mov qword [rbp - 0x50], rax
lea rax, [r13 - 1]
mov qword [rbp - 0x18], rax
mov rcx, r12
cmp r9, r13
ja 0x14000231f
lea r12, [rcx + 6]
cmp rcx, 0xfffffffffffffff9
ja 0x140002333
cmp r12, rdi
ja 0x14000230b
cmp r13, r9
je 0x14000213e
mov rax, qword [rbp + 0x18]
movzx r8d, byte [rax + r9]
movzx esi, byte [r10 + r8]
cmp rsi, 0xff
je 0x140001ef4
cmp qword [rbp - 0x18], r9
je 0x140002153
mov rax, qword [rbp + 0x18]
movzx r8d, byte [rax + r9 + 1]
movzx r14d, byte [r10 + r8]
cmp r14, 0xff
je 0x140001dab
lea r15, [r11 + r13]
cmp r15, 2
jbe 0x14000216e
mov rax, qword [rbp + 0x18]
movzx r8d, byte [rax + r9 + 2]
movzx edx, byte [r10 + r8]
cmp rdx, 0xff
je 0x140001e90
cmp qword [rbp - 0x50], r9
je 0x140002189
mov rax, qword [rbp + 0x18]
movzx r8d, byte [rax + r9 + 3]
movzx edi, byte [r10 + r8]
cmp rdi, 0xff
je 0x140001e9c
cmp r15, 4
jbe 0x1400021a4
mov rax, qword [rbp + 0x18]
movzx r8d, byte [rax + r9 + 4]
movzx eax, byte [r10 + r8]
cmp rax, 0xff
je 0x140001dc6
cmp qword [rbp - 0x48], r9
je 0x1400021bf
mov r8, qword [rbp + 0x18]
movzx r8d, byte [r8 + r9 + 5]
movzx ebx, byte [r10 + r8]
cmp rbx, 0xff
je 0x140001e05
cmp r15, 6
jbe 0x1400021da
mov r8, qword [rbp + 0x18]
movzx r8d, byte [r8 + r9 + 6]
movzx r15d, byte [r10 + r8]
cmp r15, 0xff
je 0x140001e0e
cmp qword [rbp - 0x40], r9
je 0x1400021f5
mov r8, qword [rbp + 0x18]
movzx r8d, byte [r8 + r9 + 7]
movzx r13d, byte [r10 + r8]
cmp r13, 0xff
je 0x140001e17
shl rsi, 0x3a
shl r14, 0x34
or r14, rsi
shl rdx, 0x2e
or rdx, r14
shl rdi, 0x28
or rdi, rdx
shl rax, 0x22
or rax, rdi
shl rbx, 0x1c
or rbx, rax
shl r15d, 0x16
or r15, rbx
shl r13d, 0x10
or r13, r15
bswap r13
mov r15, qword [rbp + 8]
mov dword [r15 + rcx], r13d
shr r13, 0x20
mov word [r15 + rcx + 4], r13w
add r9, 8
add r11, 0xfffffffffffffff8
mov rcx, r12
dec qword [rbp]
mov rdi, qword [rbp - 8]
mov r13, qword [rbp - 0x20]
jne 0x140001aec
cmp r9, r13
ja 0x140002344
mov qword [rbp], r12
xor esi, esi
cmp r9, r13
jne 0x140001cf7
xor r8d, r8d
xor r11d, r11d
xor edi, edi
xor r13d, r13d
xor r12d, r12d
xor r15d, r15d
xor r14d, r14d
xor r10d, r10d
xor ecx, ecx
test dword [rbp - 0xc], 0x100
je 0x140001ff4
jmp 0x14000200c
cmp byte [r10 + r8], 0xff
mov rsi, qword [rbp + 0x10]
je 0x140001d9e
jmp 0x140001f1c
mov r12, qword [rbp + 0x18]
add r13, r12
mov rdx, r13
add r12, r9
xor ecx, ecx
xor r14d, r14d
xor r11d, r11d
xor eax, eax
mov qword [rbp + 0x18], rax
xor r13d, r13d
mov edi, esi
xor eax, eax
nop dword [rax]
movzx r8d, byte [r12 + rax]
cmp r8, 0x3d
jne 0x140001d50
lea r8, [rax + r13]
test r8b, 2
je 0x140001db3
lea rbx, [rdi + rax]
test ebx, ebx
cmove r14, r8
lea r8, [r12 + rax]
inc r8
inc rax
cmp r8, rdx
jne 0x140001d20
jmp 0x140001dcf
add rdi, rax
test edi, edi
jg 0x140002128
movzx esi, byte [r10 + r8]
cmp rsi, 0xff
je 0x140002133
mov rbx, r12
lea rbx, [r12 + rax]
inc rbx
add r13, rax
inc r13
inc r11
imul ecx, r11d, 0x3a
shl rsi, cl
or qword [rbp + 0x18], rsi
mov ecx, r8d
mov esi, edi
mov r12, rbx
cmp rbx, rdx
jne 0x140001d15
jmp 0x140001dd2
dec r13
xor eax, eax
mov r9, r13
jmp 0x140001f1c
inc r9
jmp 0x140001ef4
add esi, eax
test esi, esi
cmovg r8, r14
add r9, r8
mov r8b, 0x3d
jmp 0x140001ef4
add r9, 4
jmp 0x140001f12
mov r8d, ecx
cmp r11, 8
ja case.0x140001dea.1
lea rax, [0x140020e28]
movsxd rcx, dword [rax + r11*4]
add rcx, rax
jmp rcx
xor esi, esi
xor r13d, r13d
xor r12d, r12d
xor r15d, r15d
xor r14d, r14d
xor r10d, r10d
mov rcx, r11
jmp 0x140001fe7
add r9, 5
jmp 0x140001f12
add r9, 6
jmp 0x140001f12
add r9, 7
jmp 0x140001f12
inc rcx
jmp 0x140001e35
add rcx, 2
jmp 0x140001e35
add rcx, 3
jmp 0x140001e35
add rcx, 4
xor eax, eax
mov r9, rcx
mov rsi, qword [rbp + 0x10]
jmp 0x140001f1c
add rcx, 5
jmp 0x140001e53
add rcx, 6
jmp 0x140001e53
add rcx, 7
xor eax, eax
mov r9, rcx
jmp 0x140001f14
add r9, 2
jmp 0x140001ef4
add r9, 3
jmp 0x140001ef4
add r9, 8
jmp 0x140001ef4
add r9, 9
jmp 0x140001ef4
add r9, 0xa
jmp 0x140001ef4
add r9, 0xb
jmp 0x140001ef4
add r9, 0xc
jmp 0x140001f12
add r9, 2
jmp 0x140001f12
add r9, 0xd
jmp 0x140001f12
add r9, 3
jmp 0x140001f12
add r9, 0xe
jmp 0x140001f12
add r9, 0xf
jmp 0x140001f12
add r9, 0x10
jmp 0x140001ef4
add r9, 0x11
jmp 0x140001ef4
add r9, 0x12
jmp 0x140001ef4
add r9, 0x13
jmp 0x140001ef4
add r9, 0x14
jmp 0x140001f12
add r9, 0x15
jmp 0x140001f12
add r9, 0x16
jmp 0x140001f12
add r9, 0x17
jmp 0x140001f12
add r9, 0x18
jmp 0x140001ef4
add r9, 0x19
jmp 0x140001ef4
add r9, 0x1a
jmp 0x140001ef4
add r9, 0x1b
xor eax, eax
mov rsi, qword [rbp + 0x10]
jmp 0x140001f1c
add r9, 0x1c
jmp 0x140001f12
add r9, 0x1d
jmp 0x140001f12
add r9, 0x1e
jmp 0x140001f12
add r9, 0x1f
xor eax, eax
mov rsi, qword [rbp + 0x10]
mov r15, qword [rbp + 8]
mov rdx, qword [rbp - 0x38]
mov byte [rsi + 8], al
mov byte [rsi + 9], r8b
mov qword [rsi + 0x10], r9
movabs rax, 0x8000000000000000
mov qword [rsi], rax
test rdx, rdx
je 0x140001f4b
mov r8d, 1
mov rcx, r15
call fcn.140003650
mov rax, rsi
add rsp, 0xa8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov ecx, 0x20
mov sil, 1
xor r14d, r14d
mov r13b, 1
mov r12b, 1
mov r15b, 1
xor r10d, r10d
jmp 0x140001fe7
mov ecx, 8
mov sil, 1
xor r13d, r13d
xor r12d, r12d
jmp 0x140001fb2
mov ecx, 0x28
mov sil, 1
xor r10d, r10d
mov r13b, 1
mov r12b, 1
mov r15b, 1
mov r14b, 1
jmp 0x140001fe7
mov ecx, 0x10
mov sil, 1
xor r12d, r12d
mov r13b, 1
xor r15d, r15d
jmp 0x140001fc8
mov ecx, 0x18
mov sil, 1
xor r15d, r15d
mov r13b, 1
mov r12b, 1
xor r14d, r14d
xor r10d, r10d
jmp 0x140001fe7
mov ecx, 0x30
mov sil, 1
mov r13b, 1
mov r12b, 1
mov r15b, 1
mov r14b, 1
mov r10b, 1
mov rdi, qword [rbp + 0x18]
test dword [rbp - 0xc], 0x100
jne 0x14000200c
mov rax, rdi
shl rax, cl
test rax, rax
je 0x14000200c
add r9, r11
dec r9
mov al, 2
jmp 0x140001f14
test sil, sil
je 0x1400020fb
mov rdx, qword [rbp]
cmp rdx, qword [rbp - 8]
jae 0x140002210
mov rax, rdi
shr rax, 0x38
mov rcx, qword [rbp + 8]
mov byte [rcx + rdx], al
lea rcx, [rdx + 1]
test r13b, r13b
je 0x140002105
mov rdx, qword [rbp - 8]
cmp rcx, rdx
jae 0x140002217
mov rax, rdi
shr rax, 0x30
mov rcx, qword [rbp + 8]
mov r8, qword [rbp]
mov byte [rcx + r8 + 1], al
lea rcx, [r8 + 2]
test r12b, r12b
je 0x140002109
cmp rcx, rdx
jae 0x140002217
mov rax, rdi
shr rax, 0x28
mov rcx, qword [rbp + 8]
mov r8, qword [rbp]
mov byte [rcx + r8 + 2], al
lea rcx, [r8 + 3]
test r15b, r15b
je 0x140002109
cmp rcx, rdx
jae 0x140002217
mov rax, rdi
shr rax, 0x20
mov rcx, qword [rbp + 8]
mov r8, qword [rbp]
mov byte [rcx + r8 + 3], al
lea rcx, [r8 + 4]
test r14b, r14b
je 0x140002109
cmp rcx, rdx
jae 0x140002217
mov eax, edi
shr eax, 0x18
mov rcx, qword [rbp + 8]
mov r8, qword [rbp]
mov byte [rcx + r8 + 4], al
lea rcx, [r8 + 5]
test r10b, r10b
je 0x140002109
cmp rcx, rdx
jae 0x140002217
shr edi, 0x10
mov rax, qword [rbp + 8]
mov rcx, qword [rbp]
mov byte [rax + rcx + 5], dil
add rcx, 6
jmp 0x140002109
mov rdx, qword [rbp - 8]
mov rcx, qword [rbp]
jmp 0x140002109
mov rdx, qword [rbp - 8]
cmp rdx, rcx
cmovb rcx, rdx
mov qword [rbp - 0x28], rcx
mov rsi, qword [rbp + 0x10]
mov qword [rsi + 0x10], rcx
movups xmm0, xmmword [rbp - 0x38]
movups xmmword [rsi], xmm0
jmp 0x140001f4b
add r9, r14
mov r8b, 0x3d
jmp 0x140001ef4
add r9, r13
add r9, rax
jmp 0x140001ef4
lea r8, str.C:Users_rdp.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
xor ecx, ecx
xor edx, edx
call fcn.14001eee0
jmp 0x14000235d
lea r8, str.C:Users_rdp.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov ecx, 1
mov edx, 1
call fcn.14001eee0
jmp 0x14000235d
lea r8, str.C:Users_rdp.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov ecx, 2
mov edx, 2
call fcn.14001eee0
jmp 0x14000235d
lea r8, str.C:Users_rdp.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov ecx, 3
mov edx, 3
call fcn.14001eee0
jmp 0x14000235d
lea r8, str.C:Users_rdp.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov ecx, 4
mov edx, 4
call fcn.14001eee0
jmp 0x14000235d
lea r8, str.C:Users_rdp.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov ecx, 5
mov edx, 5
call fcn.14001eee0
jmp 0x14000235d
lea r8, str.C:Users_rdp.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov ecx, 6
mov edx, 6
call fcn.14001eee0
jmp 0x14000235d
lea r8, str.C:Users_rdp.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov ecx, 7
mov edx, 7
call fcn.14001eee0
jmp 0x14000235d
mov rcx, rdx
mov rdx, qword [rbp - 8]
lea r8, str.C:Users_rdp.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
call fcn.14001eee0
jmp 0x14000235d
lea rcx, str.decoded_length_calculation_overflow
lea r8, str.C:Users_rdp.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov edx, 0x23
call fcn.14001ed50
lea rcx, str.Overflow_when_calculating_output_buffer_length
lea r8, str.C:Users_rdp.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov edx, 0x2e
call fcn.14001ed50
jmp 0x14000235d
lea r8, str.C:Users_rdp.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov rcx, rax
call fcn.14001f230
jmp 0x14000235d
lea r8, str.C:Users_rdp.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov rcx, rdx
mov rdx, rdi
call fcn.14001f220
jmp 0x14000235d
lea r8, str.C:Users_rdp.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov rcx, 0xfffffffffffffff8
mov rdx, r9
call fcn.14001f230
jmp 0x14000235d
lea r8, str.C:Users_rdp.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov rcx, r9
mov rdx, r13
call fcn.14001f220
jmp 0x14000235d
lea r8, str.C:Users_rdp.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov rdx, r13
call fcn.14001f220
jmp 0x14000235d
lea r8, str.C:Users_rdp.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov rcx, 0xffffffffffffffe0
xor edx, edx
call fcn.14001f230
jmp 0x14000235d
lea r8, str.C:Users_rdp.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov rcx, rdx
mov rdx, rdi
call fcn.14001f220
jmp 0x14000235d
call fcn.140016ed0
mov ecx, 1
mov rdx, rbx
call fcn.14001ecb0
lea r8, str.C:Users_rdp.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov rcx, r12
mov rdx, rdi
call fcn.14001f220
jmp 0x14000235d
lea r8, str.C:Users_rdp.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov rcx, r9
mov rdx, r13
call fcn.14001f210
jmp 0x14000235d
lea r8, str.C:Users_rdp.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov rdx, r12
call fcn.14001f230
jmp 0x14000235d
lea r8, str.C:Users_rdp.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov rcx, r9
mov rdx, r13
call fcn.14001f210
jmp 0x14000235d
call fcn.140001240
ud2