Function at 0x14001e018
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, 0x198
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x110], 0xfffffffffffffffe
mov rax, r8
lea r8, [rbp - 0x40]
and dword [r8 + 0x20], 0
and word [r8 + 0x24], 0
mov rsi, rcx
and dword [r8], 0
xorps xmm0, xmm0
movups xmmword [r8 + 8], xmm0
mov qword [r8 + 0x18], 7
mov byte [r8 + 0x20], 1
mov rcx, rdx
mov rdx, rax
call fcn.140120080
mov r15, rdx
test rax, rax
je 0x14001e093
mov qword [rbp + 0x98], r15
and qword [rbp + 0x90], 0
jmp 0x14001e1f2
lea rdi, [rbp - 0x40]
mov rcx, rdi
mov rdx, r15
call fcn.140120290
cmp dword [rdi], 2
push 1
pop rdi
mov qword [rbp + 0x108], r15
jne 0x14001e127
mov rax, qword [rbp - 0x38]
mov ecx, eax
and ecx, 3
lea rdx, [rcx - 2]
cmp rdx, 2
jb 0x14001e120
test rcx, rcx
je 0x14001e120
lea rcx, [rax - 1]
mov qword [rbp + 0x100], rcx
mov rcx, qword [rax - 1]
mov rax, qword [rax + 7]
mov qword [rbp + 0xd8], rcx
mov qword [rbp + 0xb8], rax
call qword [rax]
mov rax, qword [rbp + 0xb8]
cmp qword [rax + 8], 0
je 0x14001e10a
mov rdx, qword [rax + 0x10]
mov rcx, qword [rbp + 0xd8]
call fcn.14005d7f0
push 8
pop rdx
mov rcx, qword [rbp + 0x100]
call fcn.14005d7f0
mov r15, qword [rbp + 0x108]
xor ebx, ebx
xor r9d, r9d
jmp 0x14001e165
mov rbx, qword [rbp - 8]
test rbx, rbx
je 0x14001e160
setns al
js 0x14001f772
movzx r14d, al
mov al, byte [0x14036f2c8]
mov rcx, rbx
mov rdx, r14
call fcn.14005d760
test rax, rax
je 0x14001f77c
mov rdi, rax
push 1
pop r9
jmp 0x14001e165
xor ebx, ebx
mov r9, rdi
lea r8, [rbp + 0x70]
mov qword [r8], rdi
mov qword [r8 + 8], rbx
and qword [r8 + 0x10], 0
mov qword [rsp + 0x20], rbx
lea rcx, [rbp + 0x30]
mov rdx, r15
call fcn.1401203a0
mov rdi, qword [rbp + 0x70]
mov r8, qword [rbp + 0x80]
lea rbx, [rbp - 0x40]
mov rcx, rbx
mov rdx, rdi
call fcn.140061340
cmp qword [rbx], 0
mov rax, qword [rbp + 0x30]
je 0x14001e1b8
test rax, rax
jne 0x14001e1bd
lea rax, str.stream_did_not_contain_valid_UTF_8
jmp 0x14001e1c1
test rax, rax
je 0x14001e216
mov rax, qword [rbp + 0x38]
mov rbx, qword [rbp + 0x108]
mov qword [rbp + 0x98], rax
and qword [rbp + 0x90], 0
cmp qword [rbp + 0x78], 0
je 0x14001e1e9
push 1
pop rdx
mov rcx, rdi
call fcn.14005d7f0
mov rcx, rbx
call qword [sym.imp.kernel32.dll_CloseHandle]
lea rcx, [rbp + 0x98]
call fcn.14000d646
and qword [rsi], 0
add rsp, 0x198
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0xa0], rax
movups xmm0, xmmword [rbp + 0x70]
movaps xmmword [rbp + 0x90], xmm0
mov rcx, qword [rbp + 0x108]
call qword [sym.imp.kernel32.dll_CloseHandle]
mov rdi, qword [rbp + 0x90]
test rdi, rdi
je 0x14001e1f2
movups xmm0, xmmword [rbp + 0x98]
movups xmmword [rbp + 0x10], xmm0
mov qword [rbp + 8], rdi
mov rax, qword [rbp + 0x18]
lea rdx, [rbp - 0x40]
mov qword [rdx], rdi
mov qword [rdx + 8], rax
and qword [rdx + 0x10], 0
xorps xmm0, xmm0
movups xmmword [rdx + 0x20], xmm0
mov qword [rdx + 0x18], 1
mov byte [rdx + 0x30], 0x80
lea rcx, [rbp + 0x70]
call fcn.14011522f
cmp byte [rbp + 0x70], 6
jne 0x14001e29b
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x38], rax
mov byte [rbp + 0x30], 6
jmp 0x14001e2fd
movups xmm0, xmmword [rbp + 0x70]
movups xmm1, xmmword [rbp + 0x80]
movaps xmmword [rbp + 0xa0], xmm1
movaps xmmword [rbp + 0x90], xmm0
lea rbx, [rbp - 0x50]
lea rdx, [rbp - 0x40]
mov rcx, rbx
call fcn.140001734
cmp byte [rbx], 0
je 0x14001e2cf
mov rax, qword [rbp - 0x48]
jmp 0x14001e2e9
cmp byte [rbp - 0x4f], 0
je 0x14001e328
lea rdx, [rbp + 0x70]
mov qword [rdx], 0x16
lea rcx, [rbp - 0x40]
call fcn.14028489f
mov qword [rbp + 0x38], rax
mov byte [rbp + 0x30], 6
lea rcx, [rbp + 0x90]
call fcn.140111e07
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x20]
call fcn.14006b51b
lea rcx, [rbp + 0x30]
call fcn.14000ca9f
and qword [rsi], 0
mov rdx, qword [rbp + 0x10]
mov rcx, rdi
call fcn.14005b360
jmp 0x14001e202
movaps xmm0, xmmword [rbp + 0x90]
movaps xmm1, xmmword [rbp + 0xa0]
movaps xmmword [rbp + 0x30], xmm0
movaps xmmword [rbp + 0x40], xmm1
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x20]
call fcn.14006b51b
mov al, byte [rbp + 0x30]
cmp al, 6
je 0x14001e30a
movups xmm0, xmmword [rbp + 0x31]
movups xmm1, xmmword [rbp + 0x40]
lea rcx, [rbp - 0x40]
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx + 1], xmm0
mov byte [rcx], al
lea rdx, str.os_cryptencrypted_key
push 8
pop rbx
mov r8, rbx
call fcn.140002931
lea rdx, [0x14028c648]
push 0xd
pop r8
mov rcx, rax
call fcn.140002931
mov rcx, rax
call fcn.14011603d
mov qword [rbp + 0xb8], rax
test rax, rax
je 0x14001e44e
mov qword [rbp + 0x108], rdx
mov rax, rdx
add rax, 3
jb 0x14001f8f2
shr rax, 2
lea rcx, [rax + rax*2]
call fcn.140116ea3
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x78], rdx
and qword [rbp + 0x80], 0
mov rax, qword [rbp + 0x108]
add rax, 7
jb 0x14001f90a
shr rax, 3
mov rdi, rax
imul rdx, rax, 6
lea rcx, [rbp + 0x70]
call fcn.140091627
mov rdx, qword [rbp + 0x70]
mov r8, qword [rbp + 0x80]
lea r9, [0x14028a5f8]
xor ecx, ecx
call fcn.14000295e
mov qword [rbp + 0x58], rax
mov qword [rbp + 0xd8], rdx
mov rdx, qword [rbp + 0x108]
mov eax, edx
and eax, 7
cmp rax, 5
ja case.default.0x14001e43f
lea rcx, [0x14001fb5c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rcx, qword [rbp + 0x70]
mov rdx, qword [rbp + 0x78]
call fcn.14005b360
and qword [rsi], 0
lea rcx, [rbp - 0x40]
call fcn.14000d924
mov rdi, qword [rbp + 8]
jmp 0x14001e317
push 0xa
jmp 0x14001e473
push 0xc
jmp 0x14001e473
mov rbx, rax
jmp 0x14001e47b
push 0xb
pop rbx
mov rdx, qword [rbp + 0x108]
xor ecx, ecx
mov r9, rdx
sub r9, rbx
cmovb r9, rcx
cmp r9, 0x20
jb 0x14001ed6d
lea rdx, [r9 - 0x20]
xor ecx, ecx
lea r8, [0x14028a3f8]
xor eax, eax
mov qword [rbp + 0x100], rax
mov qword [rbp + 0x60], r9
mov qword [rbp + 0x28], rdx
mov qword [rbp + 0xc0], rdi
cmp rcx, rdx
ja 0x14001f324
lea rdx, [rcx + 0x20]
mov qword [rsp + 0x20], r8
mov qword [rbp + 0x20], rdx
mov r8, qword [rbp + 0xb8]
mov r9, qword [rbp + 0x108]
call fcn.1400920d2
mov qword [rbp + 0xe8], rax
mov qword [rbp + 0xf0], rdx
mov rcx, qword [rbp + 0x100]
lea rdx, [rcx + 0x1a]
lea rax, [0x14028a410]
mov qword [rsp + 0x20], rax
mov r8, qword [rbp + 0x58]
mov r9, qword [rbp + 0xd8]
call fcn.1400920d2
mov qword [rbp + 0xf8], rax
mov qword [rbp + 0xe0], rdx
xor ecx, ecx
mov rdx, qword [rbp + 0xe8]
mov r8, qword [rbp + 0xf0]
lea r9, [0x14028a428]
call fcn.14000295e
mov rdi, rax
mov r12, rdx
xor ecx, ecx
mov rdx, qword [rbp + 0xf8]
mov r8, qword [rbp + 0xe0]
lea r9, [0x14028a440]
call fcn.14000295e
test r12, r12
je 0x14001f5f1
mov r8, rdx
movzx ecx, byte [rdi]
lea rdx, [0x14028f288]
movzx ecx, byte [rcx + rdx]
mov qword [rbp + 0xc8], rcx
cmp rcx, 0xff
je case.0x14001e43f.1
cmp r12, 2
jb 0x14001f606
movzx ecx, byte [rdi + 1]
lea rdx, [0x14028f288]
movzx ecx, byte [rcx + rdx]
mov qword [rbp + 0xd0], rcx
cmp rcx, 0xff
je case.0x14001e43f.1
cmp r12, 3
jb 0x14001f61d
movzx ecx, byte [rdi + 2]
lea rdx, [0x14028f288]
movzx ecx, byte [rcx + rdx]
mov qword [rbp + 0x68], rcx
cmp rcx, 0xff
je case.0x14001e43f.1
cmp r12, 4
jb 0x14001f634
movzx ecx, byte [rdi + 3]
lea rdx, [0x14028f288]
movzx r13d, byte [rcx + rdx]
cmp r13, 0xff
je case.0x14001e43f.1
cmp r12, 5
jb 0x14001f64b
movzx ecx, byte [rdi + 4]
lea rdx, [0x14028f288]
movzx r15d, byte [rcx + rdx]
cmp r15, 0xff
je case.0x14001e43f.1
cmp r12, 6
jb 0x14001f662
movzx ecx, byte [rdi + 5]
lea rdx, [0x14028f288]
movzx r14d, byte [rcx + rdx]
cmp r14, 0xff
je case.0x14001e43f.1
cmp r12, 7
jb 0x14001f679
movzx ecx, byte [rdi + 6]
lea rdx, [0x14028f288]
movzx ebx, byte [rcx + rdx]
cmp rbx, 0xff
je case.0x14001e43f.1
cmp r12, 8
jb 0x14001f690
movzx ecx, byte [rdi + 7]
lea rdx, [0x14028f288]
movzx edi, byte [rcx + rdx]
cmp rdi, 0xff
je case.0x14001e43f.1
push 8
pop rcx
mov rdx, rax
lea r9, [0x14028a640]
call fcn.1400010d6
mov rcx, qword [rbp + 0xc8]
shl rcx, 0x3a
mov r8, qword [rbp + 0xd0]
shl r8, 0x34
or r8, rcx
mov rcx, qword [rbp + 0x68]
shl rcx, 0x2e
or rcx, r8
shl r13, 0x28
or r13, rcx
shl r15, 0x22
or r15, r13
shl r14, 0x1c
or r14, r15
shl rbx, 0x16
or rbx, r14
shl rdi, 0x10
or rdi, rbx
bswap rdi
mov qword [rbp + 0x90], rdi
lea rcx, [0x14028a658]
mov qword [rsp + 0x20], rcx
mov rcx, rax
lea r8, [rbp + 0x90]
push 8
pop r9
call fcn.140095196
push 8
pop rcx
mov rdx, qword [rbp + 0xe8]
mov r8, qword [rbp + 0xf0]
lea r9, [0x14028a458]
call fcn.14000295e
mov rdi, rax
mov r15, rdx
push 6
pop rcx
mov rdx, qword [rbp + 0xf8]
mov r8, qword [rbp + 0xe0]
lea r9, [0x14028a470]
call fcn.14000295e
test r15, r15
je 0x14001f6a7
mov r8, rdx
movzx ecx, byte [rdi]
lea rdx, [0x14028f288]
movzx ecx, byte [rcx + rdx]
mov qword [rbp + 0xc8], rcx
cmp rcx, 0xff
je case.0x14001e43f.1
cmp r15, 2
jb 0x14001f6bc
movzx ecx, byte [rdi + 1]
lea rdx, [0x14028f288]
movzx ecx, byte [rcx + rdx]
mov qword [rbp + 0xd0], rcx
cmp rcx, 0xff
je case.0x14001e43f.1
cmp r15, 3
jb 0x14001f6d3
movzx ecx, byte [rdi + 2]
lea rdx, [0x14028f288]
movzx ecx, byte [rcx + rdx]
mov qword [rbp + 0x68], rcx
cmp rcx, 0xff
je case.0x14001e43f.1
cmp r15, 4
jb 0x14001f6ea
movzx ecx, byte [rdi + 3]
lea rdx, [0x14028f288]
movzx r13d, byte [rcx + rdx]
cmp r13, 0xff
je case.0x14001e43f.1
cmp r15, 5
jb 0x14001f701
movzx ecx, byte [rdi + 4]
lea rdx, [0x14028f288]
movzx r12d, byte [rcx + rdx]
cmp r12, 0xff
je case.0x14001e43f.1
cmp r15, 6
jb 0x14001f718
movzx ecx, byte [rdi + 5]
lea rdx, [0x14028f288]
movzx r14d, byte [rcx + rdx]
cmp r14, 0xff
je case.0x14001e43f.1
cmp r15, 7
jb 0x14001f72f
movzx ecx, byte [rdi + 6]
lea rdx, [0x14028f288]
movzx ebx, byte [rcx + rdx]
cmp rbx, 0xff
je case.0x14001e43f.1
cmp r15, 8
jb 0x14001f746
movzx ecx, byte [rdi + 7]
lea rdx, [0x14028f288]
movzx edi, byte [rcx + rdx]
cmp rdi, 0xff
je case.0x14001e43f.1
push 8
pop rcx
mov rdx, rax
lea r9, [0x14028a640]
call fcn.1400010d6
mov rcx, qword [rbp + 0xc8]
shl rcx, 0x3a
mov r8, qword [rbp + 0xd0]
shl r8, 0x34
or r8, rcx
mov rcx, qword [rbp + 0x68]
shl rcx, 0x2e
or rcx, r8
shl r13, 0x28
or r13, rcx
shl r12, 0x22
or r12, r13
shl r14, 0x1c
or r14, r12
shl rbx, 0x16
or rbx, r14
shl rdi, 0x10
or rdi, rbx
bswap rdi
mov qword [rbp + 0x90], rdi
lea rcx, [0x14028a658]
mov qword [rsp + 0x20], rcx
mov rcx, rax
lea r8, [rbp + 0x90]
push 8
pop r9
call fcn.140095196
push 0x10
pop rcx
mov rdx, qword [rbp + 0xe8]
mov r8, qword [rbp + 0xf0]
lea r9, [0x14028a488]
call fcn.14000295e
mov rdi, rax
mov r15, rdx
push 0xc
pop rcx
mov rdx, qword [rbp + 0xf8]
mov r8, qword [rbp + 0xe0]
lea r9, [0x14028a4a0]
call fcn.14000295e
test r15, r15
je 0x14001f75d
mov r8, rdx
movzx ecx, byte [rdi]
lea rdx, [0x14028f288]
movzx ecx, byte [rcx + rdx]
mov qword [rbp + 0xc8], rcx
cmp rcx, 0xff
je case.0x14001e43f.1
cmp r15, 2
jb 0x14001f78c
movzx ecx, byte [rdi + 1]
lea rdx, [0x14028f288]
movzx ecx, byte [rcx + rdx]
mov qword [rbp + 0xd0], rcx
cmp rcx, 0xff
je case.0x14001e43f.1
cmp r15, 3
jb 0x14001f7a3
movzx ecx, byte [rdi + 2]
lea rdx, [0x14028f288]
movzx ecx, byte [rcx + rdx]
mov qword [rbp + 0x68], rcx
cmp rcx, 0xff
je case.0x14001e43f.1
cmp r15, 4
jb 0x14001f7ba
movzx ecx, byte [rdi + 3]
lea rdx, [0x14028f288]
movzx r13d, byte [rcx + rdx]
cmp r13, 0xff
je case.0x14001e43f.1
cmp r15, 5
jb 0x14001f7d1
movzx ecx, byte [rdi + 4]
lea rdx, [0x14028f288]
movzx r12d, byte [rcx + rdx]
cmp r12, 0xff
je case.0x14001e43f.1
cmp r15, 6
jb 0x14001f7e8
movzx ecx, byte [rdi + 5]
lea rdx, [0x14028f288]
movzx r14d, byte [rcx + rdx]
cmp r14, 0xff
je case.0x14001e43f.1
cmp r15, 7
jb 0x14001f7ff
movzx ecx, byte [rdi + 6]
lea rdx, [0x14028f288]
movzx ebx, byte [rcx + rdx]
cmp rbx, 0xff
je case.0x14001e43f.1
cmp r15, 8
jb 0x14001f816
movzx ecx, byte [rdi + 7]
lea rdx, [0x14028f288]
movzx edi, byte [rcx + rdx]
cmp rdi, 0xff
je case.0x14001e43f.1
push 8
pop rcx
mov rdx, rax
lea r9, [0x14028a640]
call fcn.1400010d6
mov rcx, qword [rbp + 0xc8]
shl rcx, 0x3a
mov r8, qword [rbp + 0xd0]
shl r8, 0x34
or r8, rcx
mov rcx, qword [rbp + 0x68]
shl rcx, 0x2e
or rcx, r8
shl r13, 0x28
or r13, rcx
shl r12, 0x22
or r12, r13
shl r14, 0x1c
or r14, r12
shl rbx, 0x16
or rbx, r14
shl rdi, 0x10
or rdi, rbx
bswap rdi
mov qword [rbp + 0x90], rdi
lea rcx, [0x14028a658]
mov qword [rsp + 0x20], rcx
mov rcx, rax
lea r8, [rbp + 0x90]
push 8
pop r9
call fcn.140095196
push 0x18
pop rcx
mov rdx, qword [rbp + 0xe8]
mov r8, qword [rbp + 0xf0]
lea r9, [0x14028a4b8]
call fcn.14000295e
mov rdi, rax
mov r15, rdx
push 0x12
pop rcx
mov rdx, qword [rbp + 0xf8]
mov r8, qword [rbp + 0xe0]
lea r9, [0x14028a4d0]
call fcn.14000295e
test r15, r15
je 0x14001f82d
mov r8, rdx
movzx ecx, byte [rdi]
lea rdx, [0x14028f288]
movzx ecx, byte [rcx + rdx]
mov qword [rbp + 0xe8], rcx
cmp rcx, 0xff
je case.0x14001e43f.1
cmp r15, 2
jb 0x14001f842
movzx ecx, byte [rdi + 1]
lea rdx, [0x14028f288]
movzx ecx, byte [rcx + rdx]
mov qword [rbp + 0xf0], rcx
cmp rcx, 0xff
je case.0x14001e43f.1
cmp r15, 3
jb 0x14001f859
movzx ecx, byte [rdi + 2]
lea rdx, [0x14028f288]
movzx ecx, byte [rcx + rdx]
mov qword [rbp + 0xf8], rcx
cmp rcx, 0xff
je case.0x14001e43f.1
cmp r15, 4
jb 0x14001f870
movzx ecx, byte [rdi + 3]
lea rdx, [0x14028f288]
movzx r13d, byte [rcx + rdx]
cmp r13, 0xff
je case.0x14001e43f.1
cmp r15, 5
jb 0x14001f887
movzx ecx, byte [rdi + 4]
lea rdx, [0x14028f288]
movzx r12d, byte [rcx + rdx]
cmp r12, 0xff
je case.0x14001e43f.1
cmp r15, 6
jb 0x14001f89e
movzx ecx, byte [rdi + 5]
lea rdx, [0x14028f288]
movzx r14d, byte [rcx + rdx]
cmp r14, 0xff
je case.0x14001e43f.1
cmp r15, 7
jb 0x14001f8b2
movzx ecx, byte [rdi + 6]
lea rdx, [0x14028f288]
movzx ebx, byte [rcx + rdx]
cmp rbx, 0xff
je case.0x14001e43f.1
cmp r15, 8
jb 0x14001f8c6
movzx ecx, byte [rdi + 7]
lea rdx, [0x14028f288]
movzx edi, byte [rcx + rdx]
cmp rdi, 0xff
je case.0x14001e43f.1
push 8
pop rcx
mov rdx, rax
lea r9, [0x14028a640]
call fcn.1400010d6
mov rcx, qword [rbp + 0xe8]
shl rcx, 0x3a
mov r8, qword [rbp + 0xf0]
shl r8, 0x34
or r8, rcx
mov rcx, qword [rbp + 0xf8]
shl rcx, 0x2e
or rcx, r8
shl r13, 0x28
or r13, rcx
shl r12, 0x22
or r12, r13
shl r14, 0x1c
or r14, r12
shl rbx, 0x16
or rbx, r14
shl rdi, 0x10
or rdi, rbx
bswap rdi
mov qword [rbp + 0x90], rdi
lea rcx, [0x14028a658]
mov qword [rsp + 0x20], rcx
mov rcx, rax
lea r8, [rbp + 0x90]
push 8
pop r9
call fcn.140095196
add qword [rbp + 0x100], 0x18
mov rdi, qword [rbp + 0xc0]
add rdi, 0xfffffffffffffffc
mov rcx, qword [rbp + 0x20]
mov rdx, qword [rbp + 0x28]
lea r8, [0x14028a3f8]
jmp 0x14001e4af
xor eax, eax
mov qword [rbp + 0x100], rax
cmp r9, 8
jb 0x14001efe6
add r9, 0xfffffffffffffff8
mov qword [rbp + 0x60], r9
mov qword [rbp + 0xc0], rdi
cmp rcx, r9
jae 0x14001efdf
lea rdx, [rcx + 8]
lea rax, [0x14028a4e8]
mov qword [rsp + 0x20], rax
mov qword [rbp + 0xe8], rdx
mov r8, qword [rbp + 0xb8]
mov r9, qword [rbp + 0x108]
call fcn.1400920d2
mov rdi, rax
mov r15, rdx
mov rcx, qword [rbp + 0x100]
lea rdx, [rcx + 8]
lea rax, [0x14028a500]
mov qword [rsp + 0x20], rax
mov r8, qword [rbp + 0x58]
mov r9, qword [rbp + 0xd8]
call fcn.1400920d2
test r15, r15
je 0x14001f4df
mov r8, rdx
movzx ecx, byte [rdi]
lea rdx, [0x14028f288]
movzx ecx, byte [rcx + rdx]
mov qword [rbp + 0xf0], rcx
cmp rcx, 0xff
je case.0x14001e43f.1
cmp r15, 2
jb 0x14001f50b
movzx ecx, byte [rdi + 1]
lea rdx, [0x14028f288]
movzx ecx, byte [rcx + rdx]
mov qword [rbp + 0xf8], rcx
cmp rcx, 0xff
je case.0x14001e43f.1
cmp r15, 3
jb 0x14001f539
movzx ecx, byte [rdi + 2]
lea rdx, [0x14028f288]
movzx ecx, byte [rcx + rdx]
mov qword [rbp + 0xe0], rcx
cmp rcx, 0xff
je case.0x14001e43f.1
cmp r15, 4
jb 0x14001f567
movzx ecx, byte [rdi + 3]
lea rdx, [0x14028f288]
movzx r12d, byte [rcx + rdx]
cmp r12, 0xff
je case.0x14001e43f.1
cmp r15, 5
jb 0x14001f595
movzx ecx, byte [rdi + 4]
lea rdx, [0x14028f288]
movzx r14d, byte [rcx + rdx]
cmp r14, 0xff
je case.0x14001e43f.1
cmp r15, 6
jb 0x14001f5ac
movzx ecx, byte [rdi + 5]
lea rdx, [0x14028f288]
movzx ebx, byte [rcx + rdx]
cmp rbx, 0xff
je case.0x14001e43f.1
cmp r15, 7
jb 0x14001f5c3
movzx ecx, byte [rdi + 6]
lea rdx, [0x14028f288]
movzx r13d, byte [rcx + rdx]
cmp r13, 0xff
je case.0x14001e43f.1
cmp r15, 8
jb 0x14001f5da
movzx ecx, byte [rdi + 7]
lea rdx, [0x14028f288]
movzx edi, byte [rcx + rdx]
cmp rdi, 0xff
je case.0x14001e43f.1
push 8
pop rcx
mov rdx, rax
lea r9, [0x14028a640]
call fcn.1400010d6
mov rcx, qword [rbp + 0xf0]
shl rcx, 0x3a
mov r8, qword [rbp + 0xf8]
shl r8, 0x34
or r8, rcx
mov rcx, qword [rbp + 0xe0]
shl rcx, 0x2e
or rcx, r8
shl r12, 0x28
or r12, rcx
shl r14, 0x22
or r14, r12
shl rbx, 0x1c
or rbx, r14
shl r13, 0x16
or r13, rbx
shl rdi, 0x10
or rdi, r13
bswap rdi
mov qword [rbp + 0x90], rdi
lea rcx, [0x14028a658]
mov qword [rsp + 0x20], rcx
mov rcx, rax
lea r8, [rbp + 0x90]
push 8
pop r9
call fcn.140095196
add qword [rbp + 0x100], 6
mov rdi, qword [rbp + 0xc0]
dec rdi
mov rcx, qword [rbp + 0xe8]
mov r9, qword [rbp + 0x60]
jmp 0x14001ed88
mov rdi, qword [rbp + 0xc0]
push 1
pop rdx
mov qword [rbp + 0xc0], rdi
mov qword [rbp + 0xe8], rdx
cmp rdx, rdi
jae 0x14001f2a5
mov qword [rbp + 0xf8], rcx
mov rdx, qword [rbp + 0xb8]
mov r8, qword [rbp + 0x108]
lea r9, [0x14028a5c8]
call fcn.14000295e
mov r14, rax
mov r15, rdx
mov rcx, qword [rbp + 0x100]
lea rdx, [rcx + 6]
lea rax, [0x14028a5e0]
mov qword [rsp + 0x20], rax
mov qword [rbp + 0xe0], rdx
mov r8, qword [rbp + 0x58]
mov r9, qword [rbp + 0xd8]
call fcn.1400920d2
mov qword [rbp + 0x100], rax
mov qword [rbp + 0xf0], rdx
and qword [rbp + 0x30], 0
test r15, r15
je 0x14001f485
movzx eax, byte [r14]
lea rcx, [0x14028f288]
movzx eax, byte [rax + rcx]
mov qword [rbp + 0x60], rax
cmp rax, 0xff
je case.0x14001e43f.1
cmp r15, 2
jb 0x14001f49a
movzx eax, byte [r14 + 1]
lea rcx, [0x14028f288]
movzx eax, byte [rax + rcx]
mov qword [rbp + 0xc8], rax
cmp rax, 0xff
je case.0x14001e43f.1
cmp r15, 3
jb 0x14001f4b1
movzx eax, byte [r14 + 2]
lea rcx, [0x14028f288]
movzx eax, byte [rax + rcx]
mov qword [rbp + 0xd0], rax
cmp rax, 0xff
je case.0x14001e43f.1
cmp r15, 4
jb 0x14001f4c8
movzx eax, byte [r14 + 3]
lea rcx, [0x14028f288]
movzx edi, byte [rax + rcx]
cmp rdi, 0xff
je case.0x14001e43f.1
cmp r15, 5
jb 0x14001f4f4
movzx eax, byte [r14 + 4]
lea rcx, [0x14028f288]
movzx ebx, byte [rax + rcx]
cmp rbx, 0xff
je case.0x14001e43f.1
cmp r15, 6
jb 0x14001f522
movzx eax, byte [r14 + 5]
lea rcx, [0x14028f288]
movzx r13d, byte [rax + rcx]
cmp r13, 0xff
je case.0x14001e43f.1
cmp r15, 7
jb 0x14001f550
movzx eax, byte [r14 + 6]
lea rcx, [0x14028f288]
movzx r12d, byte [rax + rcx]
cmp r12, 0xff
je case.0x14001e43f.1
cmp r15, 8
jb 0x14001f57e
movzx eax, byte [r14 + 7]
lea rcx, [0x14028f288]
movzx r14d, byte [rax + rcx]
cmp r14, 0xff
je case.0x14001e43f.1
push 8
pop rcx
lea rdx, [rbp + 0x30]
mov r8, rcx
lea r9, [0x14028a640]
call fcn.1400010d6
mov rcx, qword [rbp + 0x60]
shl rcx, 0x3a
mov r8, qword [rbp + 0xc8]
shl r8, 0x34
or r8, rcx
mov rcx, qword [rbp + 0xd0]
shl rcx, 0x2e
or rcx, r8
shl rdi, 0x28
or rdi, rcx
shl rbx, 0x22
or rbx, rdi
shl r13, 0x1c
or r13, rbx
shl r12, 0x16
or r12, r13
shl r14, 0x10
or r14, r12
bswap r14
mov qword [rbp + 0x90], r14
lea rcx, [0x14028a658]
mov qword [rsp + 0x20], rcx
mov rcx, rax
lea r8, [rbp + 0x90]
push 8
pop r9
call fcn.140095196
lea rax, [0x14028a610]
mov qword [rsp + 0x20], rax
xor ecx, ecx
push 6
pop rdx
mov r8, qword [rbp + 0x100]
mov r9, qword [rbp + 0xf0]
call fcn.1400920d2
lea rcx, [0x14028a628]
mov qword [rsp + 0x20], rcx
mov rcx, rax
lea r8, [rbp + 0x30]
push 6
pop r9
call fcn.140095196
mov rdx, qword [rbp + 0xe8]
inc rdx
mov rcx, qword [rbp + 0xf8]
add rcx, 8
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x100], rax
mov rdi, qword [rbp + 0xc0]
jmp 0x14001eff0
lea r9, [0x14028a518]
mov rdx, qword [rbp + 0xb8]
mov r8, qword [rbp + 0x108]
call fcn.14000295e
add rdx, rax
xor r9d, r9d
xor r8d, r8d
xor r10d, r10d
xor r11d, r11d
cmp rax, rdx
je 0x14001f334
movzx ecx, byte [rax]
inc rax
cmp rcx, 0x3d
jne 0x14001f2f1
test r10b, 2
je case.0x14001e43f.1
inc r11d
inc r10
jmp 0x14001f2ce
test r11d, r11d
jg case.0x14001e43f.1
lea rdi, [0x14028f288]
movzx edi, byte [rcx + rdi]
cmp rdi, 0xff
je case.0x14001e43f.1
inc r10
inc r9
imul ecx, r9d, 0x3a
shl rdi, cl
or r8, rdi
jmp 0x14001f2ce
mov rdi, qword [rbp + 0xc0]
mov r9, qword [rbp + 0x60]
jmp 0x14001ed76
cmp r9, 9
jae 0x14001f922
mov eax, 0x1dd
bt eax, r9d
jae 0x14001f922
lea rax, [0x14028dac8]
mov eax, dword [rax + r9*4]
mov rdx, r8
mov ecx, eax
shl rdx, cl
test rdx, rdx
jne case.0x14001e43f.1
xor edx, edx
push 0x38
pop r9
cmp edx, eax
jae 0x14001f3ae
mov r11, qword [rbp + 0x100]
cmp r11, qword [rbp + 0xd8]
jae 0x14001f8da
mov ecx, r9d
and cl, 0x38
mov r10, r8
shr r10, cl
mov rcx, qword [rbp + 0x58]
mov byte [rcx + r11], r10b
inc r11
mov qword [rbp + 0x100], r11
add edx, 8
add r9d, 0xfffffff8
jmp 0x14001f36f
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x108], rax
test rax, rax
je 0x14001e44e
mov rax, qword [rbp + 0x80]
movzx ecx, byte [rbp + 0x78]
movzx r9d, byte [rbp + 0x79]
mov edx, dword [rbp + 0x7a]
movzx r8d, word [rbp + 0x7e]
shl r8, 0x20
or r8, rdx
mov rdx, qword [rbp + 0x100]
cmp rax, rdx
cmovb rdx, rax
shl r8, 0x10
or r8, rcx
shl r9, 8
or r9, r8
mov qword [rbp + 0x100], r9
lea r9, str.src_browsercrypto.rs
push 5
pop r8
mov rcx, qword [rbp + 0x108]
call fcn.140015256
mov rbx, rax
mov rdi, rdx
mov rcx, rdx
call fcn.140116ea3
mov r14, rax
mov r15, rdx
mov rcx, rax
mov rdx, rbx
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x108]
mov rdx, qword [rbp + 0x100]
call fcn.14005b360
lea rdx, [rbp + 0x70]
mov qword [rdx], r14
mov qword [rdx + 8], r15
mov qword [rdx + 0x10], rdi
lea rcx, [rbp + 0x90]
call fcn.14001c80f
mov rax, qword [rbp + 0xa0]
mov qword [rsi + 0x10], rax
movups xmm0, xmmword [rbp + 0x90]
movups xmmword [rsi], xmm0
jmp 0x14001e452
lea r8, [0x14028a2f8]
xor ecx, ecx
xor edx, edx
call fcn.1402816e0
jmp 0x14001f927
lea r8, [0x14028a310]
push 1
pop rcx
mov rdx, rcx
call fcn.1402816e0
jmp 0x14001f927
lea r8, [0x14028a328]
push 2
pop rcx
mov rdx, rcx
call fcn.1402816e0
jmp 0x14001f927
lea r8, [0x14028a340]
push 3
pop rcx
mov rdx, rcx
call fcn.1402816e0
jmp 0x14001f927
lea r8, [0x14028a2f8]
xor ecx, ecx
xor edx, edx
call fcn.1402816e0
jmp 0x14001f927
lea r8, [0x14028a358]
push 4
pop rcx
mov rdx, rcx
call fcn.1402816e0
jmp 0x14001f927
lea r8, [0x14028a310]
push 1
pop rcx
mov rdx, rcx
call fcn.1402816e0
jmp 0x14001f927
lea r8, [0x14028a370]
push 5
pop rcx
mov rdx, rcx
call fcn.1402816e0
jmp 0x14001f927
lea r8, [0x14028a328]
push 2
pop rcx
mov rdx, rcx
call fcn.1402816e0
jmp 0x14001f927
lea r8, [0x14028a388]
push 6
pop rcx
mov rdx, rcx
call fcn.1402816e0
jmp 0x14001f927
lea r8, [0x14028a340]
push 3
pop rcx
mov rdx, rcx
call fcn.1402816e0
jmp 0x14001f927
lea r8, [0x14028a3a0]
push 7
pop rcx
mov rdx, rcx
call fcn.1402816e0
jmp 0x14001f927
lea r8, [0x14028a358]
push 4
pop rcx
mov rdx, rcx
call fcn.1402816e0
jmp 0x14001f927
lea r8, [0x14028a370]
push 5
pop rcx
mov rdx, rcx
call fcn.1402816e0
jmp 0x14001f927
lea r8, [0x14028a388]
push 6
pop rcx
mov rdx, rcx
call fcn.1402816e0
jmp 0x14001f927
lea r8, [0x14028a3a0]
push 7
pop rcx
mov rdx, rcx
call fcn.1402816e0
jmp 0x14001f927
lea r8, [0x14028a2f8]
xor ecx, ecx
xor edx, edx
call fcn.1402816e0
jmp 0x14001f927
lea r8, [0x14028a310]
push 1
pop rcx
mov rdx, rcx
call fcn.1402816e0
jmp 0x14001f927
lea r8, [0x14028a328]
push 2
pop rcx
mov rdx, rcx
call fcn.1402816e0
jmp 0x14001f927
lea r8, [0x14028a340]
push 3
pop rcx
mov rdx, rcx
call fcn.1402816e0
jmp 0x14001f927
lea r8, [0x14028a358]
push 4
pop rcx
mov rdx, rcx
call fcn.1402816e0
jmp 0x14001f927
lea r8, [0x14028a370]
push 5
pop rcx
mov rdx, rcx
call fcn.1402816e0
jmp 0x14001f927
lea r8, [0x14028a388]
push 6
pop rcx
mov rdx, rcx
call fcn.1402816e0
jmp 0x14001f927
lea r8, [0x14028a3a0]
push 7
pop rcx
mov rdx, rcx
call fcn.1402816e0
jmp 0x14001f927
lea r8, [0x14028a2f8]
xor ecx, ecx
xor edx, edx
call fcn.1402816e0
jmp 0x14001f927
lea r8, [0x14028a310]
push 1
pop rcx
mov rdx, rcx
call fcn.1402816e0
jmp 0x14001f927
lea r8, [0x14028a328]
push 2
pop rcx
mov rdx, rcx
call fcn.1402816e0
jmp 0x14001f927
lea r8, [0x14028a340]
push 3
pop rcx
mov rdx, rcx
call fcn.1402816e0
jmp 0x14001f927
lea r8, [0x14028a358]
push 4
pop rcx
mov rdx, rcx
call fcn.1402816e0
jmp 0x14001f927
lea r8, [0x14028a370]
push 5
pop rcx
mov rdx, rcx
call fcn.1402816e0
jmp 0x14001f927
lea r8, [0x14028a388]
push 6
pop rcx
mov rdx, rcx
call fcn.1402816e0
jmp 0x14001f927
lea r8, [0x14028a3a0]
push 7
pop rcx
mov rdx, rcx
call fcn.1402816e0
jmp 0x14001f927
lea r8, [0x14028a2f8]
xor ecx, ecx
xor edx, edx
call fcn.1402816e0
jmp 0x14001f927
call fcn.14005b2d0
jmp 0x14001f927
mov rcx, r14
mov rdx, rbx
call fcn.140281350
jmp 0x14001f927
lea r8, [0x14028a310]
push 1
pop rcx
mov rdx, rcx
call fcn.1402816e0
jmp 0x14001f927
lea r8, [0x14028a328]
push 2
pop rcx
mov rdx, rcx
call fcn.1402816e0
jmp 0x14001f927
lea r8, [0x14028a340]
push 3
pop rcx
mov rdx, rcx
call fcn.1402816e0
jmp 0x14001f927
lea r8, [0x14028a358]
push 4
pop rcx
mov rdx, rcx
call fcn.1402816e0
jmp 0x14001f927
lea r8, [0x14028a370]
push 5
pop rcx
mov rdx, rcx
call fcn.1402816e0
jmp 0x14001f927
lea r8, [0x14028a388]
push 6
pop rcx
mov rdx, rcx
call fcn.1402816e0
jmp 0x14001f927
lea r8, [0x14028a3a0]
push 7
pop rcx
mov rdx, rcx
call fcn.1402816e0
jmp 0x14001f927
lea r8, [0x14028a2f8]
xor ecx, ecx
xor edx, edx
call fcn.1402816e0
jmp 0x14001f927
lea r8, [0x14028a310]
push 1
pop rcx
mov rdx, rcx
call fcn.1402816e0
jmp 0x14001f927
lea r8, [0x14028a328]
push 2
pop rcx
mov rdx, rcx
call fcn.1402816e0
jmp 0x14001f927
lea r8, [0x14028a340]
push 3
pop rcx
mov rdx, rcx
call fcn.1402816e0
jmp 0x14001f927
lea r8, [0x14028a358]
push 4
pop rcx
mov rdx, rcx
call fcn.1402816e0
jmp 0x14001f927
lea r8, [0x14028a370]
push 5
pop rcx
mov rdx, rcx
call fcn.1402816e0
jmp 0x14001f927
lea r8, [0x14028a388]
push 6
pop rcx
mov rdx, rcx
call fcn.1402816e0
jmp 0x14001f927
lea r8, [0x14028a3a0]
push 7
pop rcx
mov rdx, rcx
call fcn.1402816e0
jmp 0x14001f927
lea r8, [0x14028a530]
mov rcx, r11
mov rdx, qword [rbp + 0xd8]
call fcn.1402816e0
jmp 0x14001f927
lea rcx, str.decoded_length_calculation_overflow
lea r8, [0x14028a3e0]
push 0x23
pop rdx
call fcn.140281c00
jmp 0x14001f927
lea rcx, str.Overflow_when_calculating_number_of_chunks_in_inputC:Users_admin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
lea r8, [0x14028f230]
push 0x33
pop rdx
call fcn.140281c00
jmp 0x14001f927
call fcn.14001138d
ud2