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

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xe8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x60], 0xfffffffffffffffe
mov dword [rbp + 0xc], r8d
mov qword [rbp - 8], rcx
mov r14, qword [rdx + 0x10]
mov rbx, r14
add rbx, 3
mov qword [rbp - 0x30], rdx
jb 0x1400036ff
mov rdi, rdx
mov rsi, rbx
shr rsi, 2
lea r13, [rsi + rsi*2]
mov edx, 1
cmp rbx, 4
jb 0x14000270d
test r13, r13
js 0x14000383f
movzx eax, byte [0x140028181]
mov rcx, r13
call fcn.140003a50
mov rdx, rax
test rax, rax
je 0x14000384d
mov rax, qword [rdi]
mov qword [rbp + 0x58], rax
mov rcx, qword [rdi + 8]
mov qword [rbp + 0x48], rdx
mov qword [rbp + 0x38], rdx
mov qword [rbp + 0x30], r13
mov qword [rbp + 0x28], rcx
mov rdx, r14
call fcn.140003a90
mov r15, rax
mov ecx, 6
mul rcx
jo 0x140003720
mov r12, rax
test rax, rax
je 0x1400027ec
cmp r13, r12
jae 0x1400027cd
add rsi, rsi
lea rax, [rsi + rsi*2]
cmp rax, r12
cmovbe rax, r12
cmp rax, 9
mov esi, 8
cmovae rsi, rax
mov rdx, rsi
not rdx
shr rdx, 0x3f
cmp rbx, 3
ja 0x140002787
mov qword [rbp - 0x58], 0
jmp 0x14000279b
mov rax, qword [rbp + 0x48]
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x58], 1
mov qword [rbp - 0x50], r13
lea rcx, [rbp - 0x20]
lea r9, [rbp - 0x60]
mov r8, rsi
call fcn.140002600
cmp qword [rbp - 0x20], 0
mov rcx, qword [rbp - 0x18]
je 0x14000306d
movabs rax, 0x8000000000000001
cmp rcx, rax
jne 0x1400038c9
mov rsi, r13
lea r8, [r12 - 1]
mov rdi, qword [rbp + 0x48]
mov rcx, rdi
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov byte [rdi + r12 - 1], 0
mov r13, rsi
mov eax, dword [rbp + 0xc]
shr eax, 0x10
movsx rax, al
lea rcx, [0x14001f648]
mov r8, qword [rcx + rax*8]
mov eax, r14d
and eax, 7
cmp rax, 5
mov qword [rbp + 0x10], r13
ja case.default.0x14000281f
lea rcx, [0x14001f678]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov bl, 1
sub r14, 1
jb 0x140002843
mov rax, qword [rbp + 0x28]
movzx esi, byte [rax + r14]
cmp rsi, 0x3d
je 0x140002843
cmp byte [r8 + rsi], 0xff
je 0x140003151
xor r13d, r13d
mov rdx, qword [rbp + 0x58]
test rdx, rdx
jne 0x140003349
jmp 0x140003358
mov eax, 0xa
jmp case.default.0x14000281f
mov eax, 8
jmp case.default.0x14000281f
mov eax, 0xc
jmp case.default.0x14000281f
mov eax, 0xb
xor ecx, ecx
mov rdi, r14
sub rdi, rax
cmovb rdi, rcx
cmp rdi, 0x20
mov qword [rbp + 0x50], r12
mov qword [rbp], r14
jb 0x140002cfa
lea rax, [rdi - 0x20]
mov qword [rbp - 0x28], rax
xor r9d, r9d
xor ecx, ecx
mov qword [rbp + 0x20], rdi
mov r10, qword [rbp + 0x28]
cmp r9, 0xffffffffffffffe0
je 0x1400037d3
lea rax, [r9 + 0x20]
cmp rax, r14
ja 0x1400037f9
lea rdx, [rcx + 0x1a]
cmp rdx, r12
ja 0x14000381c
movzx esi, byte [r10 + r9]
movzx edx, byte [r8 + rsi]
cmp rdx, 0xff
je 0x1400031fa
movzx esi, byte [r10 + r9 + 1]
movzx r14d, byte [r8 + rsi]
cmp r14, 0xff
je 0x1400031f7
movzx esi, byte [r10 + r9 + 2]
movzx r12d, byte [r8 + rsi]
cmp r12, 0xff
je 0x140003214
movzx esi, byte [r10 + r9 + 3]
movzx ebx, byte [r8 + rsi]
cmp rbx, 0xff
je 0x14000321d
movzx esi, byte [r10 + r9 + 4]
movzx edi, byte [r8 + rsi]
cmp rdi, 0xff
je 0x140003226
movzx esi, byte [r10 + r9 + 5]
movzx r11d, byte [r8 + rsi]
cmp r11, 0xff
je 0x14000322f
mov qword [rbp + 0x18], r15
movzx esi, byte [r10 + r9 + 6]
movzx r15d, byte [r8 + rsi]
cmp r15, 0xff
je 0x140003238
movzx esi, byte [r10 + r9 + 7]
movzx r13d, byte [r8 + rsi]
cmp r13, 0xff
je 0x140003241
shl r14, 0x34
shl rdx, 0x3a
or rdx, r14
shl r12, 0x2e
shl rbx, 0x28
or rbx, r12
or rbx, rdx
shl rdi, 0x22
shl r11, 0x1c
or r11, rdi
shl r15, 0x16
or r15, r11
or r15, rbx
shl r13, 0x10
or r13, r15
bswap r13
mov rdx, qword [rbp + 0x48]
mov qword [rdx + rcx], r13
movzx esi, byte [r10 + r9 + 8]
movzx edx, byte [r8 + rsi]
cmp rdx, 0xff
je 0x14000324a
movzx esi, byte [r10 + r9 + 9]
movzx r14d, byte [r8 + rsi]
cmp r14, 0xff
je 0x140003253
movzx esi, byte [r10 + r9 + 0xa]
movzx r12d, byte [r8 + rsi]
cmp r12, 0xff
je 0x14000325c
movzx esi, byte [r10 + r9 + 0xb]
movzx ebx, byte [r8 + rsi]
cmp rbx, 0xff
je 0x140003265
movzx esi, byte [r10 + r9 + 0xc]
movzx edi, byte [r8 + rsi]
cmp rdi, 0xff
je 0x140003273
movzx esi, byte [r10 + r9 + 0xd]
movzx r11d, byte [r8 + rsi]
cmp r11, 0xff
je 0x14000329a
movzx esi, byte [r10 + r9 + 0xe]
movzx r15d, byte [r8 + rsi]
cmp r15, 0xff
je 0x1400032a9
movzx esi, byte [r10 + r9 + 0xf]
movzx r13d, byte [r8 + rsi]
cmp r13, 0xff
je 0x1400032b8
shl r14, 0x34
shl rdx, 0x3a
or rdx, r14
shl r12, 0x2e
shl rbx, 0x28
or rbx, r12
or rbx, rdx
shl rdi, 0x22
shl r11, 0x1c
or r11, rdi
shl r15, 0x16
or r15, r11
or r15, rbx
shl r13, 0x10
or r13, r15
bswap r13
mov rdx, qword [rbp + 0x48]
mov qword [rdx + rcx + 6], r13
movzx esi, byte [r10 + r9 + 0x10]
movzx edx, byte [r8 + rsi]
cmp rdx, 0xff
je 0x1400032c4
movzx esi, byte [r10 + r9 + 0x11]
movzx r14d, byte [r8 + rsi]
cmp r14, 0xff
je 0x1400032d0
movzx esi, byte [r10 + r9 + 0x12]
movzx r12d, byte [r8 + rsi]
cmp r12, 0xff
je 0x1400032e2
movzx esi, byte [r10 + r9 + 0x13]
movzx ebx, byte [r8 + rsi]
cmp rbx, 0xff
je 0x1400032e8
movzx esi, byte [r10 + r9 + 0x14]
movzx edi, byte [r8 + rsi]
cmp rdi, 0xff
je 0x1400032ee
movzx esi, byte [r10 + r9 + 0x15]
movzx r11d, byte [r8 + rsi]
cmp r11, 0xff
je 0x1400032f4
movzx esi, byte [r10 + r9 + 0x16]
movzx r15d, byte [r8 + rsi]
cmp r15, 0xff
je 0x1400032fa
movzx esi, byte [r10 + r9 + 0x17]
movzx r13d, byte [r8 + rsi]
cmp r13, 0xff
je 0x140003300
shl r14, 0x34
shl rdx, 0x3a
or rdx, r14
shl r12, 0x2e
shl rbx, 0x28
or rbx, r12
or rbx, rdx
shl rdi, 0x22
shl r11, 0x1c
or r11, rdi
shl r15, 0x16
or r15, r11
or r15, rbx
shl r13, 0x10
or r13, r15
bswap r13
mov rdx, qword [rbp + 0x48]
mov qword [rdx + rcx + 0xc], r13
movzx esi, byte [r10 + r9 + 0x18]
movzx edx, byte [r8 + rsi]
cmp rdx, 0xff
je 0x140003306
movzx esi, byte [r10 + r9 + 0x19]
movzx r14d, byte [r8 + rsi]
cmp r14, 0xff
je 0x14000330c
movzx esi, byte [r10 + r9 + 0x1a]
movzx r12d, byte [r8 + rsi]
cmp r12, 0xff
je 0x140003312
movzx esi, byte [r10 + r9 + 0x1b]
movzx ebx, byte [r8 + rsi]
cmp rbx, 0xff
je 0x140003318
movzx esi, byte [r10 + r9 + 0x1c]
movzx edi, byte [r8 + rsi]
cmp rdi, 0xff
je 0x14000331e
movzx esi, byte [r10 + r9 + 0x1d]
movzx r11d, byte [r8 + rsi]
cmp r11, 0xff
je 0x140003324
movzx esi, byte [r10 + r9 + 0x1e]
movzx r15d, byte [r8 + rsi]
cmp r15, 0xff
je 0x14000332a
movzx esi, byte [r10 + r9 + 0x1f]
movzx r13d, byte [r8 + rsi]
cmp r13, 0xff
je 0x140003330
shl r14, 0x34
shl rdx, 0x3a
or rdx, r14
shl r12, 0x2e
shl rbx, 0x28
or rbx, r12
or rbx, rdx
shl rdi, 0x22
shl r11, 0x1c
or r11, rdi
shl r15, 0x16
or r15, r11
or r15, rbx
shl r13, 0x10
or r13, r15
bswap r13
mov rdx, qword [rbp + 0x48]
mov qword [rdx + rcx + 0x12], r13
add rcx, 0x18
mov r15, qword [rbp + 0x18]
add r15, 0xfffffffffffffffc
mov r9, rax
cmp rax, qword [rbp - 0x28]
mov r13, qword [rbp + 0x10]
mov r12, qword [rbp + 0x50]
mov r14, qword [rbp]
mov rdi, qword [rbp + 0x20]
jbe 0x1400028a5
jmp 0x140002cfc
xor eax, eax
cmp rdi, 8
mov qword [rbp + 0x18], rcx
jb 0x140002e92
add rdi, 0xfffffffffffffff8
cmp rax, rdi
jae 0x140002e92
lea rdx, [rax + 8]
cmp rax, 0xfffffffffffffff8
je 0x140003749
cmp rdx, r14
mov r12, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x18]
ja 0x14000376d
lea r9, [rcx + 8]
cmp rcx, 0xfffffffffffffff7
ja 0x140003790
cmp r9, r12
ja 0x1400037b0
mov r10, qword [rbp + 0x28]
movzx esi, byte [r10 + rax]
movzx r9d, byte [r8 + rsi]
cmp r9, 0xff
je 0x1400031c2
movzx esi, byte [r10 + rax + 1]
movzx ebx, byte [r8 + rsi]
cmp rbx, 0xff
je 0x1400031ac
movzx esi, byte [r10 + rax + 2]
movzx r14d, byte [r8 + rsi]
cmp r14, 0xff
je 0x1400031b2
movzx esi, byte [r10 + rax + 3]
movzx r11d, byte [r8 + rsi]
cmp r11, 0xff
je 0x1400031b8
mov rcx, rdi
movzx esi, byte [r10 + rax + 4]
movzx edi, byte [r8 + rsi]
cmp rdi, 0xff
je 0x1400031be
movzx esi, byte [r10 + rax + 5]
movzx r12d, byte [r8 + rsi]
cmp r12, 0xff
je 0x1400031dc
mov r13, r8
mov r8, rdx
mov rdx, r15
movzx esi, byte [r10 + rax + 6]
movzx r15d, byte [r13 + rsi]
cmp r15, 0xff
je 0x1400031e2
movzx esi, byte [r10 + rax + 7]
mov r10, r13
movzx r13d, byte [r13 + rsi]
cmp r13, 0xff
je 0x1400031e8
shl rbx, 0x34
shl r9, 0x3a
or r9, rbx
shl r14, 0x2e
shl r11, 0x28
or r11, r14
or r11, r9
shl rdi, 0x22
shl r12, 0x1c
or r12, rdi
shl r15, 0x16
or r15, r12
or r15, r11
shl r13, 0x10
or r13, r15
bswap r13
mov rax, qword [rbp + 0x48]
mov r9, qword [rbp + 0x18]
mov qword [rax + r9], r13
mov r15, rdx
dec r15
add r9, 6
mov qword [rbp + 0x18], r9
mov rdx, r8
mov rax, r8
mov rdi, rcx
cmp r8, rcx
mov r13, qword [rbp + 0x10]
mov r14, qword [rbp]
mov r8, r10
jb 0x140002d17
jmp 0x140002e95
mov rdx, rax
cmp r15, 2
jb 0x140003076
dec r15
mov r9, r14
sub r9, rdx
mov r12, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x18]
cmp rdx, r14
ja 0x140003863
lea rdi, [rcx + 6]
cmp rcx, 0xfffffffffffffff9
ja 0x140003886
cmp rdi, r12
ja 0x1400038a6
cmp r14, rdx
je 0x1400035a6
mov rax, qword [rbp + 0x28]
movzx esi, byte [rax + rdx]
movzx r10d, byte [r8 + rsi]
cmp r10, 0xff
je 0x140003280
cmp r9, 2
jb 0x1400035c7
mov rax, qword [rbp + 0x28]
movzx esi, byte [rax + rdx + 1]
movzx r11d, byte [r8 + rsi]
cmp r11, 0xff
je 0x14000326e
cmp r9, 2
jbe 0x1400035ee
mov rax, qword [rbp + 0x28]
movzx esi, byte [rax + rdx + 2]
movzx ebx, byte [r8 + rsi]
cmp rbx, 0xff
je 0x14000327c
cmp r9, 3
jbe 0x140003615
mov rax, qword [rbp + 0x28]
movzx esi, byte [rax + rdx + 3]
movzx r12d, byte [r8 + rsi]
cmp r12, 0xff
je 0x1400032a3
cmp r9, 4
jbe 0x14000363c
mov rax, qword [rbp + 0x28]
movzx esi, byte [rax + rdx + 4]
movzx r14d, byte [r8 + rsi]
cmp r14, 0xff
je 0x1400032b2
cmp r9, 5
jbe 0x140003663
mov qword [rbp + 0x20], rdi
mov rax, qword [rbp + 0x28]
movzx esi, byte [rax + rdx + 5]
movzx edi, byte [r8 + rsi]
cmp rdi, 0xff
je 0x1400032be
cmp r9, 6
jbe 0x14000368a
mov rax, qword [rbp + 0x28]
movzx esi, byte [rax + rdx + 6]
movzx eax, byte [r8 + rsi]
cmp rax, 0xff
je 0x1400032ca
cmp r9, 7
jbe 0x1400036b1
mov qword [rbp + 0x18], r15
mov rsi, qword [rbp + 0x28]
movzx esi, byte [rsi + rdx + 7]
movzx r15d, byte [r8 + rsi]
cmp r15, 0xff
je 0x1400032d6
shl r10, 0x3a
shl r11, 0x34
or r11, r10
shl rbx, 0x2e
or rbx, r11
shl r12, 0x28
or r12, rbx
shl r14, 0x22
or r14, r12
shl rdi, 0x1c
or rdi, r14
shl rax, 0x16
or rax, rdi
shl r15, 0x10
or r15, rax
bswap r15
mov rax, qword [rbp + 0x48]
mov dword [rax + rcx], r15d
shr r15, 0x20
mov word [rax + rcx + 4], r15w
add rdx, 8
add r9, 0xfffffffffffffff8
mov rdi, qword [rbp + 0x20]
mov rcx, rdi
mov r15, qword [rbp + 0x18]
dec r15
mov r12, qword [rbp + 0x50]
mov r14, qword [rbp]
jne 0x140002eb0
jmp 0x14000307e
mov qword [rbp + 0x48], rcx
jmp 0x1400027d0
mov rdi, qword [rbp + 0x18]
mov r12, qword [rbp + 0x50]
cmp rdx, r14
ja 0x1400038fe
xor r11d, r11d
cmp rdx, r14
jne 0x1400030b9
xor esi, esi
xor r10d, r10d
xor r9d, r9d
xor r8d, r8d
xor r13d, r13d
xor r14d, r14d
xor ebx, ebx
xor r15d, r15d
xor ecx, ecx
test dword [rbp + 0xc], 0x100
je 0x140003438
jmp 0x14000348b
mov qword [rbp + 0x20], rdi
mov rax, qword [rbp + 0x28]
add r14, rax
lea r13, [rax + rdx]
xor ecx, ecx
xor ebx, ebx
xor r10d, r10d
xor r15d, r15d
xor r9d, r9d
mov r12d, r11d
xor edi, edi
nop word [rax + rax]
movzx esi, byte [r13 + rdi]
cmp rsi, 0x3d
jne 0x14000310f
lea rax, [r9 + rdi]
test al, 2
je 0x140003168
lea rsi, [r12 + rdi]
test esi, esi
cmove rbx, rax
lea rax, [rdi + r13]
inc rax
inc rdi
cmp rax, r14
jne 0x1400030e0
jmp 0x14000317a
add r12, rdi
test r12d, r12d
jg 0x14000358a
movzx eax, byte [r8 + rsi]
cmp rax, 0xff
je 0x14000359b
add r13, rdi
inc r13
add r9, rdi
inc r9
inc r10
imul ecx, r10d, 0x3a
shl rax, cl
or r15, rax
mov ecx, esi
mov r11d, r12d
cmp r13, r14
jne 0x1400030d5
jmp 0x14000317c
xor r13d, r13d
xor ebx, ebx
mov rdx, qword [rbp + 0x58]
test rdx, rdx
jne 0x140003349
jmp 0x140003358
add r11d, edi
test r11d, r11d
cmovg rax, rbx
add rax, rdx
mov sil, 0x3d
jmp 0x1400031ec
mov esi, ecx
cmp r10, 8
ja case.0x140003194.1
lea rax, [0x14001f690]
movsxd rcx, dword [rax + r10*4]
add rcx, rax
jmp rcx
xor r11d, r11d
xor r8d, r8d
xor r13d, r13d
xor r14d, r14d
xor ebx, ebx
mov rcx, r10
jmp 0x140003421
or rax, 1
jmp 0x1400031c2
or rax, 2
jmp 0x1400031c2
or rax, 3
jmp 0x1400031c2
or rax, 4
xor r13d, r13d
mov r14, rax
xor ebx, ebx
mov rdx, qword [rbp + 0x58]
test rdx, rdx
jne 0x140003349
jmp 0x140003358
or rax, 5
jmp 0x1400031ec
or rax, 6
jmp 0x1400031ec
or rax, 7
xor r13d, r13d
mov r14, rax
jmp 0x14000333a
inc r9
xor r13d, r13d
mov r14, r9
xor ebx, ebx
mov rdx, qword [rbp + 0x58]
test rdx, rdx
jne 0x140003349
jmp 0x140003358
add r9, 2
jmp 0x140003334
add r9, 3
jmp 0x140003334
add r9, 4
jmp 0x140003334
add r9, 5
jmp 0x140003334
add r9, 6
jmp 0x140003334
add r9, 7
jmp 0x140003334
add r9, 8
jmp 0x140003334
add r9, 9
jmp 0x140003334
add r9, 0xa
jmp 0x140003334
add r9, 0xb
jmp 0x140003334
inc rdx
jmp 0x140003280
add r9, 0xc
jmp 0x140003334
add rdx, 2
xor r13d, r13d
mov r14, rdx
xor ebx, ebx
mov rdx, qword [rbp + 0x58]
test rdx, rdx
jne 0x140003349
jmp 0x140003358
add r9, 0xd
jmp 0x140003334
add rdx, 3
jmp 0x1400032da
add r9, 0xe
jmp 0x140003334
add rdx, 4
jmp 0x1400032da
add r9, 0xf
jmp 0x140003334
add rdx, 5
jmp 0x1400032da
add r9, 0x10
jmp 0x140003334
add rdx, 6
jmp 0x1400032da
add r9, 0x11
jmp 0x140003334
add rdx, 7
xor r13d, r13d
mov r14, rdx
jmp 0x14000333a
add r9, 0x12
jmp 0x140003334
add r9, 0x13
jmp 0x140003334
add r9, 0x14
jmp 0x140003334
add r9, 0x15
jmp 0x140003334
add r9, 0x16
jmp 0x140003334
add r9, 0x17
jmp 0x140003334
add r9, 0x18
jmp 0x140003334
add r9, 0x19
jmp 0x140003334
add r9, 0x1a
jmp 0x140003334
add r9, 0x1b
jmp 0x140003334
add r9, 0x1c
jmp 0x140003334
add r9, 0x1d
jmp 0x140003334
add r9, 0x1e
jmp 0x140003334
add r9, 0x1f
xor r13d, r13d
mov r14, r9
xor ebx, ebx
mov rdx, qword [rbp + 0x58]
mov r12, qword [rbp + 0x50]
test rdx, rdx
je 0x140003358
mov r8d, 1
mov rcx, qword [rbp + 0x28]
call fcn.140003a60
test r13b, r13b
je 0x140003376
mov rax, qword [rbp + 0x10]
mov rdi, qword [rbp - 8]
mov qword [rdi], rax
mov rax, qword [rbp + 0x48]
mov qword [rdi + 8], rax
mov qword [rdi + 0x10], r12
jmp 0x1400033aa
mov rdi, qword [rbp - 8]
mov byte [rdi + 8], bl
mov byte [rdi + 9], sil
mov qword [rdi + 0x10], r14
movabs rax, 0x8000000000000000
mov qword [rdi], rax
mov rdx, qword [rbp + 0x10]
test rdx, rdx
je 0x1400033aa
mov r8d, 1
mov rcx, qword [rbp + 0x48]
call fcn.140003a60
mov rax, rdi
add rsp, 0xe8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov ecx, 0x20
mov r11b, 1
xor ebx, ebx
mov r8b, 1
mov r13b, 1
mov r14b, 1
jmp 0x140003421
mov ecx, 8
mov r11b, 1
xor r8d, r8d
xor r13d, r13d
jmp 0x140003409
mov ecx, 0x28
mov r11b, 1
mov r8b, 1
mov r13b, 1
mov r14b, 1
mov bl, 1
jmp 0x140003421
mov ecx, 0x10
mov r11b, 1
xor r13d, r13d
mov r8b, 1
xor r14d, r14d
jmp 0x14000341f
mov ecx, 0x18
mov r11b, 1
xor r14d, r14d
mov r8b, 1
mov r13b, 1
xor ebx, ebx
mov r12, qword [rbp + 0x50]
mov rdi, qword [rbp + 0x20]
mov r9, r15
xor r15d, r15d
test dword [rbp + 0xc], 0x100
jne 0x14000348b
mov rax, r9
shl rax, cl
test rax, rax
je 0x14000348b
lea r14, [rdx + r10]
dec r14
mov bl, 2
xor r13d, r13d
mov rdx, qword [rbp + 0x58]
test rdx, rdx
jne 0x140003349
jmp 0x140003358
mov ecx, 0x30
mov r11b, 1
mov r8b, 1
mov r13b, 1
mov r14b, 1
mov bl, 1
mov r12, qword [rbp + 0x50]
mov rdi, qword [rbp + 0x20]
mov r9, r15
mov r15b, 1
test dword [rbp + 0xc], 0x100
je 0x140003438
test r11b, r11b
je 0x14000355e
cmp rdi, r12
jae 0x1400036d8
mov rax, r9
shr rax, 0x38
mov rcx, qword [rbp + 0x48]
mov byte [rcx + rdi], al
lea rcx, [rdi + 1]
test r8b, r8b
je 0x140003564
cmp rcx, r12
mov rdx, qword [rbp + 0x58]
jae 0x1400036db
mov rax, r9
shr rax, 0x30
mov rcx, qword [rbp + 0x48]
mov byte [rcx + rdi + 1], al
lea rcx, [rdi + 2]
test r13b, r13b
je 0x14000356d
cmp rcx, r12
jae 0x1400036db
mov rax, r9
shr rax, 0x28
mov rcx, qword [rbp + 0x48]
mov byte [rcx + rdi + 2], al
lea rcx, [rdi + 3]
test r14b, r14b
je 0x14000356d
cmp rcx, r12
jae 0x1400036db
mov rax, r9
shr rax, 0x20
mov rcx, qword [rbp + 0x48]
mov byte [rcx + rdi + 3], al
lea rcx, [rdi + 4]
test bl, bl
je 0x14000356d
cmp rcx, r12
jae 0x1400036db
mov eax, r9d
shr eax, 0x18
mov rcx, qword [rbp + 0x48]
mov byte [rcx + rdi + 4], al
lea rcx, [rdi + 5]
test r15b, r15b
je 0x14000356d
cmp rcx, r12
jae 0x1400036db
shr r9d, 0x10
mov rax, qword [rbp + 0x48]
mov byte [rax + rdi + 5], r9b
add rdi, 6
jmp 0x140003570
mov rdx, qword [rbp + 0x58]
jmp 0x140003570
mov rdi, rcx
mov rdx, qword [rbp + 0x58]
jmp 0x140003570
mov rdi, rcx
cmp r12, rdi
cmovae r12, rdi
mov bl, 3
mov r13b, 1
test rdx, rdx
jne 0x140003349
jmp 0x140003358
add rbx, rdx
mov sil, 0x3d
xor r13d, r13d
mov r14, rbx
jmp 0x14000333a
add rdx, r9
add rdx, rdi
jmp 0x1400032da
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x30], r13
lea r8, str.C:Users10549.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
xor ecx, ecx
xor edx, edx
call fcn.14001b9b0
jmp 0x14000397f
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x30], r13
lea r8, str.C:Users10549.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov ecx, 1
mov edx, 1
call fcn.14001b9b0
jmp 0x14000397f
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x30], r13
lea r8, str.C:Users10549.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov ecx, 2
mov edx, 2
call fcn.14001b9b0
jmp 0x14000397f
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x30], r13
lea r8, str.C:Users10549.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov ecx, 3
mov edx, 3
call fcn.14001b9b0
jmp 0x14000397f
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x30], r13
lea r8, str.C:Users10549.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov ecx, 4
mov edx, 4
call fcn.14001b9b0
jmp 0x14000397f
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x30], r13
lea r8, str.C:Users10549.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov ecx, 5
mov edx, 5
call fcn.14001b9b0
jmp 0x14000397f
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x30], r13
lea r8, str.C:Users10549.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov ecx, 6
mov edx, 6
call fcn.14001b9b0
jmp 0x14000397f
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x30], r13
lea r8, str.C:Users10549.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov ecx, 7
mov edx, 7
call fcn.14001b9b0
jmp 0x14000397f
mov rcx, rdi
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x30], rax
lea r8, str.C:Users10549.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov rdx, r12
call fcn.14001b9b0
jmp 0x14000397f
mov byte [rbp + 0x47], 1
lea rcx, str.decoded_length_calculation_overflow
lea r8, str.C:Users10549.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov edx, 0x23
call fcn.14001b7d0
jmp 0x14000397f
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x30], r13
lea rcx, str.Overflow_when_calculating_output_buffer_length
lea r8, str.C:Users10549.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov edx, 0x2e
call fcn.14001b7d0
jmp 0x14000397f
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x30], r13
lea r8, str.C:Users10549.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov rcx, 0xfffffffffffffff8
call fcn.14001bde0
jmp 0x14000397f
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x30], r13
lea r8, str.C:Users10549.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov rcx, rdx
mov rdx, r14
call fcn.14001bd60
jmp 0x14000397f
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x30], r13
lea r8, str.C:Users10549.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov rdx, r9
call fcn.14001bde0
jmp 0x14000397f
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x30], r13
lea r8, str.C:Users10549.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov rcx, r9
mov rdx, r12
call fcn.14001bd60
jmp 0x14000397f
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x30], r13
lea r8, str.C:Users10549.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov rcx, 0xffffffffffffffe0
xor edx, edx
call fcn.14001bde0
jmp 0x14000397f
mov rcx, qword [rbp + 0x48]
mov qword [rbp + 0x38], rcx
mov qword [rbp + 0x30], r13
lea r8, str.C:Users10549.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov rcx, rax
mov rdx, r14
call fcn.14001bd60
jmp 0x14000397f
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x30], r13
lea r8, str.C:Users10549.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov rcx, rdx
mov rdx, r12
call fcn.14001bd60
jmp 0x14000397f
mov byte [rbp + 0x47], 1
call fcn.1400154d0
jmp 0x14000397f
mov byte [rbp + 0x47], 1
mov ecx, 1
mov rdx, r13
call fcn.14001b750
jmp 0x14000397f
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x30], r13
lea r8, str.C:Users10549.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov rcx, rdx
mov rdx, r14
call fcn.14001bce0
jmp 0x14000397f
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x30], r13
lea r8, str.C:Users10549.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov rdx, rdi
call fcn.14001bde0
jmp 0x14000397f
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x30], r13
lea r8, str.C:Users10549.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov rcx, rdi
mov rdx, r12
call fcn.14001bd60
jmp 0x14000397f
test rcx, rcx
jne 0x1400038e4
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x30], r13
call fcn.1400154d0
jmp 0x14000397f
mov rdx, qword [rbp - 0x10]
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x30], r13
call fcn.14001b750
jmp 0x14000397f
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x30], r13
lea r8, str.C:Users10549.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov rcx, rdx
mov rdx, r14
call fcn.14001bce0
jmp 0x14000397f
lea rax, str.Impossible:_must_only_have_0_to_8_input_bytes_in_last_chunk__with_no_invalid_lengths
mov qword [rbp - 0x20], rax
lea rax, [0x1400022f0]
mov qword [rbp - 0x18], rax
lea rax, str.internal_error:_entered_unreachable_code:
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x58], 1
mov qword [rbp - 0x40], 0
lea rax, [rbp - 0x20]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], 1
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x30], rax
lea rdx, str.C:Users10549.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
lea rcx, [rbp - 0x60]
call fcn.14001b840
ud2