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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xb8
mov qword [rsp + 0x40], rdx
mov rax, r8
add rax, 3
jb 0x140004918
mov rdi, r8
mov r15, rcx
shr rax, 2
lea rcx, [rax + rax*2]
xor edx, edx
call fcn.140037eef
lea rsi, [rsp + 0xa0]
mov qword [rsi], rax
mov qword [rsi + 8], rdx
and qword [rsi + 0x10], 0
mov rcx, rdi
call fcn.140018e97
mov qword [rsp + 0x78], rax
imul rdx, rax, 6
mov rcx, rsi
call fcn.14001ab7e
mov rcx, qword [rsi]
mov rdx, qword [rsi + 0x10]
lea r9, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
xor r8d, r8d
call fcn.1400183ab
mov qword [rsp + 0x50], rax
mov r14, rdx
mov eax, edi
and eax, 7
cmp rax, 5
ja case.default.0x1400038be
lea rcx, [0x14000493c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov al, 1
sub rdi, 1
jb 0x1400038ea
mov rcx, qword [rsp + 0x40]
movzx r8d, byte [rcx + rdi]
cmp r8, 0x3d
je 0x1400038ea
lea rcx, [0x140146728]
cmp byte [r8 + rcx], 0xff
je 0x140004542
jmp 0x140004791
mov eax, 8
jmp case.default.0x1400038be
mov eax, 0xa
jmp case.default.0x1400038be
mov eax, 0xb
jmp case.default.0x1400038be
mov eax, 0xc
xor ebp, ebp
mov rcx, rdi
sub rcx, rax
cmovb rcx, rbp
cmp rcx, 0x20
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x28], r15
jb 0x1400040e8
mov qword [rsp + 0x58], rcx
lea rax, [rcx - 0x20]
xor ebp, ebp
lea rcx, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
lea rsi, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
lea r15, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
lea r12, [0x140146728]
xor r13d, r13d
mov qword [rsp + 0x88], rax
cmp rbp, rax
ja 0x140004644
lea rdx, [rbp + 0x20]
mov qword [rsp + 0x20], rcx
mov rcx, rbp
mov qword [rsp + 0x98], rdx
mov r8, qword [rsp + 0x40]
mov r9, rdi
call fcn.1400011b2
mov rdi, rax
mov rbx, rdx
lea rdx, [r13 + 0x1a]
mov qword [rsp + 0x20], rsi
mov rcx, r13
mov r8, qword [rsp + 0x50]
mov r9, r14
call fcn.1400011b2
mov r14, rdx
xor ecx, ecx
mov qword [rsp + 0x38], rdi
mov rdx, rdi
mov qword [rsp + 0x68], rbx
mov r8, rbx
mov rbx, rax
mov r9, r15
call fcn.140016f4e
mov rsi, rax
mov r15, rdx
mov rcx, rbx
mov qword [rsp + 0x60], r14
mov rdx, r14
xor r8d, r8d
lea r9, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
call fcn.1400183ab
test r15, r15
je 0x14000485a
movzx r8d, byte [rsi]
movzx ecx, byte [r8 + r12]
cmp rcx, 0xff
je 0x140004787
cmp r15, 2
jb 0x14000486a
mov r9, rdx
movzx r8d, byte [rsi + 1]
movzx edx, byte [r8 + r12]
cmp rdx, 0xff
je 0x140004653
cmp r15, 2
jbe 0x14000487d
movzx r8d, byte [rsi + 2]
movzx r10d, byte [r8 + r12]
cmp r10, 0xff
je 0x14000465b
cmp r15, 3
jbe 0x140004890
movzx r8d, byte [rsi + 3]
movzx r11d, byte [r8 + r12]
cmp r11, 0xff
je 0x140004664
cmp r15, 4
jbe 0x1400048a3
mov qword [rsp + 0x90], r13
movzx r8d, byte [rsi + 4]
movzx r13d, byte [r8 + r12]
cmp r13, 0xff
je 0x14000466d
cmp r15, 5
jbe 0x1400048b6
movzx r8d, byte [rsi + 5]
movzx r14d, byte [r8 + r12]
cmp r14, 0xff
je 0x140004676
cmp r15, 6
jbe 0x1400048c9
movzx r8d, byte [rsi + 6]
movzx edi, byte [r8 + r12]
cmp rdi, 0xff
je 0x14000467f
cmp r15, 7
jbe 0x1400048dc
movzx r8d, byte [rsi + 7]
movzx esi, byte [r8 + r12]
cmp rsi, 0xff
je 0x140004688
shl rcx, 0x3a
shl rdx, 0x34
or rdx, rcx
shl r10, 0x2e
or r10, rdx
shl r11, 0x28
or r11, r10
shl r13, 0x22
or r13, r11
shl r14, 0x1c
or r14, r13
shl rdi, 0x16
or rdi, r14
shl rsi, 0x10
or rsi, rdi
lea rcx, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov qword [rsp + 0x20], rcx
mov edx, 8
xor ecx, ecx
mov r8, rax
call fcn.1400011b2
bswap rsi
mov qword [rsp + 0x30], rsi
lea rcx, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov qword [rsp + 0x20], rcx
mov r9d, 8
mov rcx, rax
lea r8, [rsp + 0x30]
call fcn.14003867e
mov ecx, 8
mov rdx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x68]
lea r9, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
call fcn.140016f4e
mov rsi, rax
mov r15, rdx
mov r8d, 6
mov rcx, rbx
mov rdx, qword [rsp + 0x60]
lea r9, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
call fcn.1400183ab
test r15, r15
je 0x14000485a
movzx r8d, byte [rsi]
movzx ecx, byte [r8 + r12]
cmp rcx, 0xff
je 0x1400046da
cmp r15, 2
jb 0x14000486a
mov r9, rdx
movzx r8d, byte [rsi + 1]
movzx edx, byte [r8 + r12]
cmp rdx, 0xff
je 0x1400046e3
cmp r15, 2
jbe 0x14000487d
movzx r8d, byte [rsi + 2]
movzx r10d, byte [r8 + r12]
cmp r10, 0xff
je 0x140004705
cmp r15, 3
jbe 0x140004890
movzx r8d, byte [rsi + 3]
movzx r11d, byte [r8 + r12]
cmp r11, 0xff
je 0x14000470b
cmp r15, 4
jbe 0x1400048a3
movzx r8d, byte [rsi + 4]
movzx r13d, byte [r8 + r12]
cmp r13, 0xff
je 0x140004711
cmp r15, 5
jbe 0x1400048b6
movzx r8d, byte [rsi + 5]
movzx r14d, byte [r8 + r12]
cmp r14, 0xff
je 0x140004717
cmp r15, 6
jbe 0x1400048c9
movzx r8d, byte [rsi + 6]
movzx edi, byte [r8 + r12]
cmp rdi, 0xff
je 0x14000471d
cmp r15, 7
jbe 0x1400048dc
movzx r8d, byte [rsi + 7]
movzx esi, byte [r8 + r12]
cmp rsi, 0xff
je 0x140004723
shl rcx, 0x3a
shl rdx, 0x34
or rdx, rcx
shl r10, 0x2e
or r10, rdx
shl r11, 0x28
or r11, r10
shl r13, 0x22
or r13, r11
shl r14, 0x1c
or r14, r13
shl rdi, 0x16
or rdi, r14
shl rsi, 0x10
or rsi, rdi
lea rcx, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov qword [rsp + 0x20], rcx
mov edx, 8
xor ecx, ecx
mov r8, rax
call fcn.1400011b2
bswap rsi
mov qword [rsp + 0x30], rsi
lea rcx, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov qword [rsp + 0x20], rcx
mov r9d, 8
mov rcx, rax
lea r8, [rsp + 0x30]
call fcn.14003867e
mov ecx, 0x10
mov rdx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x68]
lea r9, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
call fcn.140016f4e
mov rsi, rax
mov r15, rdx
mov r8d, 0xc
mov rcx, rbx
mov rdx, qword [rsp + 0x60]
lea r9, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
call fcn.1400183ab
test r15, r15
je 0x14000485a
movzx r8d, byte [rsi]
movzx ecx, byte [r8 + r12]
cmp rcx, 0xff
je 0x140004729
cmp r15, 2
jb 0x14000486a
mov r9, rdx
movzx r8d, byte [rsi + 1]
movzx edx, byte [r8 + r12]
cmp rdx, 0xff
je 0x14000472f
cmp r15, 2
jbe 0x14000487d
movzx r8d, byte [rsi + 2]
movzx r10d, byte [r8 + r12]
cmp r10, 0xff
je 0x140004735
cmp r15, 3
jbe 0x140004890
movzx r8d, byte [rsi + 3]
movzx r11d, byte [r8 + r12]
cmp r11, 0xff
je 0x14000473b
cmp r15, 4
jbe 0x1400048a3
movzx r8d, byte [rsi + 4]
movzx r13d, byte [r8 + r12]
cmp r13, 0xff
je 0x140004741
cmp r15, 5
jbe 0x1400048b6
movzx r8d, byte [rsi + 5]
movzx r14d, byte [r8 + r12]
cmp r14, 0xff
je 0x140004747
cmp r15, 6
jbe 0x1400048c9
movzx r8d, byte [rsi + 6]
movzx edi, byte [r8 + r12]
cmp rdi, 0xff
je 0x14000474d
cmp r15, 7
jbe 0x1400048dc
movzx r8d, byte [rsi + 7]
movzx esi, byte [r8 + r12]
cmp rsi, 0xff
je 0x140004753
shl rcx, 0x3a
shl rdx, 0x34
or rdx, rcx
shl r10, 0x2e
or r10, rdx
shl r11, 0x28
or r11, r10
shl r13, 0x22
or r13, r11
shl r14, 0x1c
or r14, r13
shl rdi, 0x16
or rdi, r14
shl rsi, 0x10
or rsi, rdi
lea rcx, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov qword [rsp + 0x20], rcx
mov edx, 8
xor ecx, ecx
mov r8, rax
call fcn.1400011b2
bswap rsi
mov qword [rsp + 0x30], rsi
lea rcx, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov qword [rsp + 0x20], rcx
mov r9d, 8
mov rcx, rax
lea r8, [rsp + 0x30]
call fcn.14003867e
mov ecx, 0x18
mov rdx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x68]
lea r9, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
call fcn.140016f4e
mov rsi, rax
mov r15, rdx
mov r8d, 0x12
mov rcx, rbx
mov rdx, qword [rsp + 0x60]
lea r9, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
call fcn.1400183ab
test r15, r15
je 0x14000485a
movzx r8d, byte [rsi]
movzx ecx, byte [r8 + r12]
cmp rcx, 0xff
je 0x140004759
cmp r15, 2
jb 0x14000486a
mov r9, rdx
movzx r8d, byte [rsi + 1]
movzx edx, byte [r8 + r12]
cmp rdx, 0xff
je 0x14000475f
cmp r15, 2
jbe 0x14000487d
movzx r8d, byte [rsi + 2]
movzx r10d, byte [r8 + r12]
cmp r10, 0xff
je 0x140004765
cmp r15, 3
jbe 0x140004890
movzx r8d, byte [rsi + 3]
movzx r11d, byte [r8 + r12]
cmp r11, 0xff
je 0x14000476b
cmp r15, 4
jbe 0x1400048a3
movzx r8d, byte [rsi + 4]
movzx r13d, byte [r8 + r12]
cmp r13, 0xff
je 0x140004771
cmp r15, 5
jbe 0x1400048b6
movzx r8d, byte [rsi + 5]
movzx r14d, byte [r8 + r12]
cmp r14, 0xff
je 0x140004777
cmp r15, 6
jbe 0x1400048c9
movzx r8d, byte [rsi + 6]
movzx edi, byte [r8 + r12]
cmp rdi, 0xff
je 0x14000477d
cmp r15, 7
jbe 0x1400048dc
movzx r8d, byte [rsi + 7]
movzx esi, byte [r8 + r12]
cmp rsi, 0xff
lea r15, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
je 0x140004783
shl rcx, 0x3a
shl rdx, 0x34
or rdx, rcx
shl r10, 0x2e
or r10, rdx
shl r11, 0x28
or r11, r10
shl r13, 0x22
or r13, r11
shl r14, 0x1c
or r14, r13
shl rdi, 0x16
or rdi, r14
shl rsi, 0x10
or rsi, rdi
lea rcx, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov qword [rsp + 0x20], rcx
mov edx, 8
xor ecx, ecx
mov r8, rax
call fcn.1400011b2
bswap rsi
mov qword [rsp + 0x30], rsi
lea rcx, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov qword [rsp + 0x20], rcx
mov r9d, 8
mov rcx, rax
lea r8, [rsp + 0x30]
call fcn.14003867e
mov r13, qword [rsp + 0x90]
add r13, 0x18
add qword [rsp + 0x78], 0xfffffffffffffffc
mov rbp, qword [rsp + 0x98]
mov rdi, qword [rsp + 0x70]
mov r14, qword [rsp + 0x48]
mov rax, qword [rsp + 0x88]
lea rcx, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
lea rsi, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
jmp 0x140003960
xor r13d, r13d
cmp rcx, 8
jb 0x14000431c
add rcx, 0xfffffffffffffff8
lea rbx, [0x140146728]
mov qword [rsp + 0x58], rcx
cmp rbp, rcx
jae 0x14000431c
lea rdx, [rbp + 8]
lea rax, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov qword [rsp + 0x20], rax
mov rcx, rbp
mov qword [rsp + 0x38], rdx
mov r8, qword [rsp + 0x40]
mov r9, rdi
call fcn.1400011b2
mov r12, rax
mov rsi, rdx
lea rdx, [r13 + 8]
lea rax, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov qword [rsp + 0x20], rax
mov rcx, r13
mov r8, qword [rsp + 0x50]
mov r9, r14
call fcn.1400011b2
test rsi, rsi
je 0x14000485a
movzx r8d, byte [r12]
movzx ecx, byte [r8 + rbx]
cmp rcx, 0xff
je 0x140004623
cmp rsi, 2
jb 0x14000486a
mov r9, rdx
movzx r8d, byte [r12 + 1]
movzx edx, byte [r8 + rbx]
cmp rdx, 0xff
je 0x140004528
cmp rsi, 2
jbe 0x14000487d
movzx r8d, byte [r12 + 2]
movzx r10d, byte [r8 + rbx]
cmp r10, 0xff
je 0x140004530
cmp rsi, 3
jbe 0x140004890
movzx r8d, byte [r12 + 3]
movzx r11d, byte [r8 + rbx]
cmp r11, 0xff
je 0x140004539
cmp rsi, 4
jbe 0x1400048a3
movzx r8d, byte [r12 + 4]
movzx r14d, byte [r8 + rbx]
cmp r14, 0xff
je 0x1400045ff
cmp rsi, 5
jbe 0x1400048b6
movzx r8d, byte [r12 + 5]
movzx edi, byte [r8 + rbx]
cmp rdi, 0xff
je 0x140004608
cmp rsi, 6
jbe 0x1400048c9
mov r15, rbx
mov rbx, rbp
movzx r8d, byte [r12 + 6]
movzx ebp, byte [r8 + r15]
cmp rbp, 0xff
je 0x14000462d
cmp rsi, 7
jbe 0x1400048dc
movzx r8d, byte [r12 + 7]
lea rsi, [0x140146728]
movzx esi, byte [r8 + rsi]
cmp rsi, 0xff
je 0x140004636
shl rcx, 0x3a
shl rdx, 0x34
or rdx, rcx
shl r10, 0x2e
or r10, rdx
shl r11, 0x28
or r11, r10
shl r14, 0x22
or r14, r11
shl rdi, 0x1c
or rdi, r14
shl rbp, 0x16
or rbp, rdi
shl rsi, 0x10
or rsi, rbp
lea rcx, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov qword [rsp + 0x20], rcx
mov edx, 8
xor ecx, ecx
mov r8, rax
call fcn.1400011b2
bswap rsi
mov qword [rsp + 0x30], rsi
lea rcx, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov qword [rsp + 0x20], rcx
mov r9d, 8
mov rcx, rax
lea r8, [rsp + 0x30]
call fcn.14003867e
add r13, 6
dec qword [rsp + 0x78]
mov rbp, qword [rsp + 0x38]
mov r15, qword [rsp + 0x28]
mov rdi, qword [rsp + 0x70]
mov r14, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x58]
lea rbx, [0x140146728]
jmp 0x140004105
mov r12, r13
mov eax, 1
lea rbx, [0x140146728]
cmp rax, qword [rsp + 0x78]
jae 0x140004549
mov qword [rsp + 0x38], rax
mov rcx, rbp
mov rdx, qword [rsp + 0x40]
mov r8, rdi
lea r9, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
call fcn.140016f4e
mov r13, rax
mov rsi, rdx
mov rcx, r12
add r12, 6
lea rax, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov qword [rsp + 0x20], rax
mov rdx, r12
mov r8, qword [rsp + 0x50]
mov r9, r14
call fcn.1400011b2
test rsi, rsi
mov r15, qword [rsp + 0x28]
je 0x14000485a
movzx r8d, byte [r13]
movzx ecx, byte [r8 + rbx]
cmp rcx, 0xff
je 0x140004623
cmp rsi, 2
jb 0x14000486a
mov r9, rdx
movzx r8d, byte [r13 + 1]
movzx edx, byte [r8 + rbx]
cmp rdx, 0xff
je 0x140004528
cmp rsi, 2
jbe 0x14000487d
movzx r8d, byte [r13 + 2]
movzx r10d, byte [r8 + rbx]
cmp r10, 0xff
je 0x140004530
cmp rsi, 3
jbe 0x140004890
movzx r8d, byte [r13 + 3]
movzx r11d, byte [r8 + rbx]
cmp r11, 0xff
je 0x140004539
cmp rsi, 4
jbe 0x1400048a3
mov r14, rbp
movzx r8d, byte [r13 + 4]
movzx ebp, byte [r8 + rbx]
cmp rbp, 0xff
je 0x1400045fc
cmp rsi, 5
jbe 0x1400048b6
movzx r8d, byte [r13 + 5]
movzx edi, byte [r8 + rbx]
cmp rdi, 0xff
je 0x140004605
cmp rsi, 6
jbe 0x1400048c9
movzx r8d, byte [r13 + 6]
mov r15, rbx
movzx ebx, byte [r8 + rbx]
cmp rbx, 0xff
je 0x14000460e
cmp rsi, 7
jbe 0x1400048dc
movzx r8d, byte [r13 + 7]
movzx esi, byte [r8 + r15]
cmp rsi, 0xff
je 0x140004617
shl rcx, 0x3a
shl rdx, 0x34
or rdx, rcx
shl r10, 0x2e
or r10, rdx
shl r11, 0x28
or r11, r10
shl rbp, 0x22
or rbp, r11
shl rdi, 0x1c
or rdi, rbp
shl rbx, 0x16
or rbx, rdi
shl rsi, 0x10
or rsi, rbx
bswap rsi
mov qword [rsp + 0x30], rsi
lea rcx, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov qword [rsp + 0x20], rcx
mov edx, 6
xor ecx, ecx
mov r8, rax
call fcn.1400011b2
lea rcx, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov qword [rsp + 0x20], rcx
mov r9d, 6
mov rcx, rax
lea r8, [rsp + 0x30]
call fcn.14003867e
mov rbp, r14
add rbp, 8
mov rax, qword [rsp + 0x38]
inc rax
mov rdi, qword [rsp + 0x70]
mov r14, qword [rsp + 0x48]
mov rbx, r15
jmp 0x14000432b
inc rbp
jmp 0x140004623
add rbp, 2
jmp 0x140004623
add rbp, 3
jmp 0x140004623
xor eax, eax
jmp 0x140004791
lea r9, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov rcx, rbp
mov rdx, qword [rsp + 0x40]
mov r8, rdi
call fcn.140016f4e
add rdx, rax
xor r11d, r11d
xor r9d, r9d
xor r10d, r10d
xor ecx, ecx
xor esi, esi
xor r14d, r14d
mov rbx, qword [rsp + 0x28]
mov r15d, ecx
xor r13d, r13d
lea r8, [rax + r13]
cmp r8, rdx
je 0x140004691
movzx r8d, byte [r8]
cmp r8, 0x3d
jne 0x1400045b3
lea rdi, [r11 + r13]
test dil, 2
je 0x1400046ec
lea r8, [r15 + r13]
test r8d, r8d
cmove rsi, rdi
inc r13
jmp 0x14000457e
add r15, r13
test r15d, r15d
jg 0x1400048f4
lea rcx, [0x140146728]
movzx edi, byte [r8 + rcx]
cmp rdi, 0xff
je 0x1400048fc
add rax, r13
inc rax
inc r10
imul ecx, r10d, 0x3a
shl rdi, cl
add r11, r13
inc r11
or r9, rdi
mov ecx, r15d
mov r14d, r8d
jmp 0x140004578
mov rbp, r14
add rbp, 4
jmp 0x140004623
mov rbp, r14
add rbp, 5
jmp 0x140004623
mov rbp, r14
add rbp, 6
jmp 0x14000461e
mov rbp, r14
add rbp, 7
mov r15, qword [rsp + 0x28]
xor eax, eax
mov rdi, rbp
jmp 0x140004791
mov rdi, rbx
add rdi, 6
jmp 0x14000463d
mov rdi, rbx
add rdi, 7
xor eax, eax
jmp 0x14000478c
mov rcx, qword [rsp + 0x58]
mov r15, qword [rsp + 0x28]
jmp 0x1400040eb
inc rbp
jmp 0x140004787
add rbp, 2
jmp 0x140004787
add rbp, 3
jmp 0x140004787
add rbp, 4
jmp 0x140004787
add rbp, 5
jmp 0x140004787
add rbp, 6
jmp 0x140004787
add rbp, 7
jmp 0x140004787
cmp r10, 9
jae 0x140004932
mov eax, 0x1dd
bt eax, r10d
jae 0x140004932
lea rax, [0x140144bb8]
mov eax, dword [rax + r10*4]
mov rdx, r9
mov ecx, eax
shl rdx, cl
test rdx, rdx
mov r15, rbx
je 0x1400047e1
lea rdi, [r10 + rbp]
dec rdi
mov al, 2
mov r8d, r14d
jmp 0x140004791
add rbp, 8
jmp 0x140004787
add rbp, 9
jmp 0x140004787
add ecx, r13d
test ecx, ecx
cmovg rdi, rsi
add rdi, rbp
mov r8b, 0x3d
xor eax, eax
mov r15, rbx
jmp 0x140004791
add rbp, 0xa
jmp 0x140004787
add rbp, 0xb
jmp 0x140004787
add rbp, 0xc
jmp 0x140004787
add rbp, 0xd
jmp 0x140004787
add rbp, 0xe
jmp 0x140004787
add rbp, 0xf
jmp 0x140004787
add rbp, 0x10
jmp 0x140004787
add rbp, 0x11
jmp 0x140004787
add rbp, 0x12
jmp 0x140004787
add rbp, 0x13
jmp 0x140004787
add rbp, 0x14
jmp 0x140004787
add rbp, 0x15
jmp 0x140004787
add rbp, 0x16
jmp 0x140004787
add rbp, 0x17
jmp 0x140004787
add rbp, 0x18
jmp 0x140004787
add rbp, 0x19
jmp 0x140004787
add rbp, 0x1a
jmp 0x140004787
add rbp, 0x1b
jmp 0x140004787
add rbp, 0x1c
jmp 0x140004787
add rbp, 0x1d
jmp 0x140004787
add rbp, 0x1e
jmp 0x140004787
add rbp, 0x1f
xor eax, eax
mov rdi, rbp
mov r15, qword [rsp + 0x28]
movzx ecx, word [rsp + 0x86]
mov word [r15 + 0xe], cx
mov ecx, dword [rsp + 0x82]
mov dword [r15 + 0xa], ecx
mov byte [r15 + 8], al
mov byte [r15 + 9], r8b
mov qword [r15 + 0x10], rdi
and qword [r15], 0
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xa8]
add rsp, 0xb8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.140069293
xor r11d, r11d
mov r8d, 0x38
mov rdx, qword [rsp + 0x48]
cmp r11d, eax
jae 0x14000481f
cmp r12, rdx
jae 0x14000490c
mov ecx, r8d
and cl, 0x38
mov r10, r9
shr r10, cl
mov rcx, qword [rsp + 0x50]
mov byte [rcx + r12], r10b
inc r12
add r11d, 8
add r8d, 0xfffffff8
jmp 0x1400047ef
mov rax, qword [rsp + 0xb0]
cmp rax, r12
cmovb r12, rax
mov qword [rsp + 0xb0], r12
mov qword [r15 + 0x10], r12
movups xmm0, xmmword [rsp + 0xa0]
movups xmmword [r15], xmm0
add rsp, 0xb8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
xor ecx, ecx
xor edx, edx
jmp 0x1400048ed
lea r8, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov ecx, 1
mov edx, 1
jmp 0x1400048ed
lea r8, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov ecx, 2
mov edx, 2
jmp 0x1400048ed
lea r8, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov ecx, 3
mov edx, 3
jmp 0x1400048ed
lea r8, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov ecx, 4
mov edx, 4
jmp 0x1400048ed
lea r8, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov ecx, 5
mov edx, 5
jmp 0x1400048ed
lea r8, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov ecx, 6
mov edx, 6
jmp 0x1400048ed
lea r8, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov ecx, 7
mov edx, 7
call fcn.14013f720
ud2
add rbp, rsi
mov r8b, 0x3d
jmp 0x140004902
add rbp, r11
add rbp, r13
xor eax, eax
mov rdi, rbp
jmp 0x1400046fd
lea r8, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov rcx, r12
jmp 0x1400048ed
lea rcx, str.decoded_length_calculation_overflow
lea r8, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov edx, 0x23
call fcn.14013fc40
ud2
call fcn.14001aca3
ud2