Function at 0x140001b4c
Capabilities:
Decode data using base64 via dword translation table
Encode data using base64
Encrypt data using speck

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x998
movaps xmmword [rsp + 0x980], xmm6
xorps xmm6, xmm6
lea rcx, [rsp + 0x180]
movaps xmmword [rcx + 0x10], xmm6
movaps xmmword [rcx], xmm6
mov edx, 0x20
call sym.__rand_core::os::OsRng_as_rand_core::RngCore_::try_fill_bytes::h6cd224648c1ebcdd
test rax, rax
jne 0x140004dca
lea rcx, [rsp + 0x180]
movaps xmm0, xmmword [rcx]
movaps xmm1, xmmword [rcx + 0x10]
movups xmmword [rsp + 0x5a0], xmm1
movups xmmword [rsp + 0x590], xmm0
movaps xmmword [rcx], xmm6
mov edx, 0x10
call sym.__rand_core::os::OsRng_as_rand_core::RngCore_::try_fill_bytes::h6cd224648c1ebcdd
test rax, rax
jne 0x140004dea
lea rsi, [rsp + 0x180]
movaps xmm0, xmmword [rsi]
lea r8, [rsp + 0x580]
movaps xmmword [r8], xmm0
lea rdx, [rsp + 0x590]
mov rcx, rsi
call sym.block_modes::traits::BlockMode::new_from_slices::h6e85faf5e337f107
mov rax, qword [rsi]
or rax, qword [rsi + 8]
jne 0x140004e0a
lea rdx, [rsp + 0x190]
lea rcx, [rsp + 0x5b0]
mov r8d, 0x3d0
call sym.memcpy
lea rsi, [rsp + 0x180]
mov edx, 0x741e10
mov rcx, rsi
xor r8d, r8d
call sym.alloc::raw_vec::RawVec_T_A_::try_allocate_in::ha64c848aec3d941b
mov rcx, rsi
call sym.alloc::raw_vec::handle_reserve::h51468215b6cae5e0
lea rcx, [rsp + 0x90]
mov qword [rcx], rax
mov qword [rcx + 8], rdx
and qword [rcx + 0x10], 0
lea rdx, [0x14004e560]
mov r8d, 0x741e00
call sym.alloc::vec::Vec_T_A_::extend_from_slice::hf778c5c2b414488c
xorps xmm0, xmm0
lea rdx, [rsp + 0xb0]
movaps xmmword [rdx], xmm0
lea rcx, [rsp + 0x90]
mov r8d, 0x10
call sym.alloc::vec::Vec_T_A_::extend_from_slice::hf778c5c2b414488c
mov rsi, qword [rsp + 0xa0]
cmp rsi, 0x741e00
jb 0x140004d8f
mov rax, rsi
and rax, 0xfffffffffffffff0
cmp rax, 0x741e00
je 0x140004d8f
mov rdi, qword [rsp + 0x98]
lea r9, [0x14004e290]
mov ecx, 0x741e00
mov rdx, rdi
mov r8, rsi
call fcn.140001510
cmp rdx, 0xff
ja 0x140004d8f
mov rcx, rax
mov r8, rdx
call sub.msvcrt.dll_memset
lea r9, [0x14004e2a8]
xor ecx, ecx
mov rdx, rdi
mov r8, rsi
call fcn.140001510
test rax, rax
je 0x140004d8f
mov rsi, rdx
mov rbx, qword [rsp + 0x98]
mov rax, qword [rsp + 0xa0]
cmp rax, rdx
cmovb rsi, rax
mov qword [rsp + 0xa0], rsi
lea rdx, [rsp + 0x970]
and rsi, 0xfffffffffffffff0
add rsi, rbx
lea rdi, [rsp + 0xf0]
lea r15, [rsp + 0x180]
xorps xmm6, xmm6
mov qword [rsp + 0x80], rsi
cmp rbx, rsi
je 0x140002832
mov r14, rbx
xor eax, eax
cmp rax, 0x10
je 0x140001d5f
mov cl, byte [rdx + rax]
xor byte [r14 + rax], cl
inc rax
jmp 0x140001d4d
lea rbx, [r14 + 0x10]
mov al, byte [0x14004b010]
cmp al, 1
jne 0x140001d9d
movups xmm0, xmmword [r14]
movaps xmmword [rsp + 0x180], xmm0
mov rcx, rdi
lea rdx, [rsp + 0x5b0]
mov r8, r15
call sym.aes::ni::aes256::Aes256::encrypt::aesni256_encrypt1::h3c7e1d1d12210481
movaps xmm0, xmmword [rsp + 0xf0]
movups xmmword [r14], xmm0
mov rdx, r14
jmp 0x140001d3f
xor eax, eax
cmp rax, 0x40
je 0x140001db3
movups xmmword [rsp + rax + 0xf0], xmm6
add rax, 0x10
jmp 0x140001d9f
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x68], r14
movups xmm0, xmmword [r14]
movaps xmmword [rsp + 0xf0], xmm0
movaps xmmword [rsp + 0x1b0], xmm6
movaps xmmword [rsp + 0x1a0], xmm6
movaps xmmword [rsp + 0x190], xmm6
movaps xmmword [rsp + 0x180], xmm6
lea rax, [rsp + 0x120]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x110]
mov qword [rsp + 0x20], rax
mov edx, 8
mov rcx, r15
mov r8, rdi
lea r9, [rsp + 0x100]
call sym.aes::soft::fixslice::bitslice::hf139a5df18f09ee5
mov edi, 8
mov r8d, 8
mov rcx, r15
lea rdx, [rsp + 0x5b0]
call sym.aes::soft::fixslice::add_round_key::hf20e208ff79dc7d9
mov edx, 8
mov rcx, r15
call sym.aes::soft::fixslice::sub_bytes::h91e5af9dd06280bc
mov r8, qword [rsp + 0x180]
mov r11, qword [rsp + 0x188]
mov r9, qword [rsp + 0x190]
mov qword [rsp + 0x38], rdi
mov rdi, qword [rsp + 0x198]
mov r12, qword [rsp + 0x1a0]
mov rsi, qword [rsp + 0x1a8]
mov rbp, qword [rsp + 0x1b0]
mov rcx, r8
rol rcx, 0x2c
movabs r13, 0xfff0fff0fff0fff
and rcx, r13
mov rbx, r8
rol rbx, 0x3c
movabs rax, 0xf000f000f000f000
and rbx, rax
or rbx, rcx
mov rcx, r11
rol rcx, 0x2c
and rcx, r13
mov r14, r11
rol r14, 0x3c
and r14, rax
mov rdx, r9
rol rdx, 0x2c
or r14, rcx
mov r15, r9
rol r15, 0x3c
and rdx, r13
and r15, rax
or r15, rdx
mov rcx, rdi
rol rcx, 0x2c
and rcx, r13
mov rdx, rdi
rol rdx, 0x3c
and rdx, rax
or rdx, rcx
mov qword [rsp + 0x60], r12
mov rcx, r12
rol rcx, 0x2c
and rcx, r13
rol r12, 0x3c
and r12, rax
or r12, rcx
mov rcx, rsi
mov qword [rsp + 0x40], rsi
mov r10, rsi
rol r10, 0x2c
and r10, r13
rol rcx, 0x3c
and rcx, rax
mov qword [rsp + 0x58], rbp
mov rsi, rbp
rol rsi, 0x2c
or rcx, r10
rol rbp, 0x3c
and rsi, r13
and rbp, rax
or rbp, rsi
mov qword [rsp + 0x50], rbp
mov rsi, qword [rsp + 0x1b8]
mov r10, rsi
rol r10, 0x2c
and r10, r13
mov rbp, rsi
rol rbp, 0x3c
and rbp, rax
xor r8, rbx
mov rax, r8
rol rax, 0x18
or rbp, r10
mov r10, r8
rol r10, 0x28
movabs r13, 0xff00ff00ff00ff
and rax, r13
movabs r13, 0xff00ff00ff00ff00
and r10, r13
or r10, rax
xor rsi, rbp
xor rbx, rsi
xor rbx, r10
mov qword [rsp + 0x180], rbx
xor r11, r14
mov rax, r11
rol rax, 0x18
movabs rbx, 0xff00ff00ff00ff
and rax, rbx
mov r10, r11
rol r10, 0x28
and r10, r13
or r10, rax
xor r8, r14
xor r9, r15
xor r8, rsi
xor r8, r10
mov rax, r9
rol rax, 0x18
mov qword [rsp + 0x188], r8
mov r8, r9
rol r8, 0x28
and rax, rbx
and r8, r13
or r8, rax
xor r11, r15
lea r15, [rsp + 0x180]
xor rdi, rdx
xor r11, r8
mov qword [rsp + 0x190], r11
mov rax, rdi
rol rax, 0x18
and rax, rbx
mov r8, rdi
rol r8, 0x28
and r8, r13
or r8, rax
xor r9, rdx
mov r10, qword [rsp + 0x60]
xor r10, r12
xor r9, rsi
xor r9, r8
mov qword [rsp + 0x198], r9
mov rax, r10
rol rax, 0x18
and rax, rbx
mov rdx, r10
rol rdx, 0x28
and rdx, r13
or rdx, rax
xor rdi, r12
mov r8, qword [rsp + 0x40]
xor r8, rcx
xor rdi, rsi
xor rdi, rdx
mov qword [rsp + 0x1a0], rdi
mov rax, r8
rol rax, 0x18
and rax, rbx
mov rdx, r8
mov r9, r8
rol rdx, 0x28
and rdx, r13
or rdx, rax
xor r10, rcx
mov r8, qword [rsp + 0x58]
mov r11, qword [rsp + 0x50]
xor r8, r11
xor r10, rdx
mov qword [rsp + 0x1a8], r10
mov rax, r8
rol rax, 0x18
and rax, rbx
mov rcx, r8
rol rcx, 0x28
and rcx, r13
or rcx, rax
mov rax, r9
xor rax, r11
xor rax, rcx
mov qword [rsp + 0x1b0], rax
mov rax, rsi
rol rax, 0x18
and rax, rbx
rol rsi, 0x28
and rsi, r13
or rsi, rax
xor r8, rbp
xor r8, rsi
mov qword [rsp + 0x1b8], r8
mov rdx, qword [rsp + 0x38]
lea rsi, [rdx + 8]
lea rcx, [rsp + 0x5b0]
mov r8, rsi
lea r9, [0x140790758]
call sym.core::array::__impl_core::ops::index::Index_I__for__T__N__::index::hebc4bbc8fb2814b2
mov r8, rdx
mov rcx, r15
mov rdx, rax
call sym.aes::soft::fixslice::add_round_key::hf20e208ff79dc7d9
cmp rsi, 0x70
je 0x1400027cd
mov edx, 8
mov rcx, r15
call sym.aes::soft::fixslice::sub_bytes::h91e5af9dd06280bc
mov r11, qword [rsp + 0x180]
mov r10, qword [rsp + 0x188]
mov r9, qword [rsp + 0x190]
mov r8, qword [rsp + 0x198]
mov r13, qword [rsp + 0x1a0]
mov rbp, qword [rsp + 0x1a8]
mov r14, qword [rsp + 0x1b0]
mov rax, r11
rol rax, 0x28
movabs rcx, 0xff00ff00ff00ff
and rax, rcx
mov r12, rcx
mov rdi, r11
rol rdi, 0x38
movabs rcx, 0xff00ff00ff00ff00
and rdi, rcx
or rdi, rax
mov rax, r10
rol rax, 0x28
and rax, r12
mov r15, r10
rol r15, 0x38
and r15, rcx
mov qword [rsp + 0x38], rsi
mov rsi, r9
rol rsi, 0x28
or r15, rax
mov rbx, r9
rol rbx, 0x38
and rsi, r12
and rbx, rcx
or rbx, rsi
mov rax, r8
rol rax, 0x28
mov rsi, r12
and rax, r12
mov r12, r8
rol r12, 0x38
and r12, rcx
or r12, rax
mov qword [rsp + 0x40], r13
mov rax, r13
rol rax, 0x28
and rax, rsi
rol r13, 0x38
and r13, rcx
or r13, rax
mov qword [rsp + 0x58], rbp
mov rax, rbp
rol rax, 0x28
and rax, rsi
rol rbp, 0x38
and rbp, rcx
mov rsi, r14
mov qword [rsp + 0x50], r14
rol r14, 0x28
or rbp, rax
rol rsi, 0x38
movabs rax, 0xff00ff00ff00ff
and r14, rax
and rsi, rcx
or rsi, r14
mov rax, qword [rsp + 0x1b8]
mov r14, rax
rol r14, 0x28
movabs rcx, 0xff00ff00ff00ff
and r14, rcx
mov rcx, rax
rol rcx, 0x38
movabs rdx, 0xff00ff00ff00ff00
and rcx, rdx
or rcx, r14
xor r11, rdi
xor rax, rcx
mov r14, r11
rol r14, 0x20
xor rdi, rax
xor rdi, r14
mov qword [rsp + 0x180], rdi
xor r10, r15
xor r11, r15
lea r14, [rsp + 0x180]
mov rdi, r10
rol rdi, 0x20
xor r11, rax
xor r11, rdi
mov qword [rsp + 0x188], r11
xor r9, rbx
xor r10, rbx
mov r11, r9
rol r11, 0x20
xor r10, r11
xor r8, r12
mov qword [rsp + 0x190], r10
mov r10, r8
rol r10, 0x20
xor r9, r12
xor r9, rax
xor r9, r10
mov rdx, qword [rsp + 0x40]
xor rdx, r13
mov qword [rsp + 0x198], r9
mov r9, rdx
rol r9, 0x20
xor r8, r13
xor r8, rax
xor r8, r9
mov r9, qword [rsp + 0x58]
xor r9, rbp
mov qword [rsp + 0x1a0], r8
mov r8, r9
rol r8, 0x20
xor rdx, rbp
xor rdx, r8
mov qword [rsp + 0x1a8], rdx
mov r8, qword [rsp + 0x50]
xor r8, rsi
xor r9, rsi
mov rdx, r8
rol rdx, 0x20
xor r9, rdx
mov qword [rsp + 0x1b0], r9
rol rax, 0x20
xor r8, rcx
xor r8, rax
mov qword [rsp + 0x1b8], r8
mov rdx, qword [rsp + 0x38]
lea rsi, [rdx + 8]
lea rcx, [rsp + 0x5b0]
mov r8, rsi
lea r9, [0x140790770]
call sym.core::array::__impl_core::ops::index::Index_I__for__T__N__::index::hebc4bbc8fb2814b2
mov r8, rdx
mov rcx, r14
mov rdx, rax
call sym.aes::soft::fixslice::add_round_key::hf20e208ff79dc7d9
mov edx, 8
mov rcx, r14
call sym.aes::soft::fixslice::sub_bytes::h91e5af9dd06280bc
mov rcx, qword [rsp + 0x180]
mov r11, qword [rsp + 0x188]
mov r9, qword [rsp + 0x190]
mov r8, qword [rsp + 0x198]
mov r12, qword [rsp + 0x1a0]
mov r13, qword [rsp + 0x1a8]
mov rbp, qword [rsp + 0x1b0]
mov r10, rcx
rol r10, 0x24
movabs rdx, 0xf000f000f000f
and r10, rdx
mov rbx, rcx
rol rbx, 0x34
movabs rax, 0xfff0fff0fff0fff0
and rbx, rax
or rbx, r10
mov r10, r11
rol r10, 0x24
and r10, rdx
mov r14, r11
rol r14, 0x34
and r14, rax
mov qword [rsp + 0x38], rsi
mov rsi, r9
rol rsi, 0x24
or r14, r10
mov r15, r9
rol r15, 0x34
and rsi, rdx
and r15, rax
or r15, rsi
mov r10, r8
rol r10, 0x24
and r10, rdx
mov rdi, r8
rol rdi, 0x34
and rdi, rax
or rdi, r10
mov qword [rsp + 0x60], r12
mov r10, r12
rol r10, 0x24
and r10, rdx
rol r12, 0x34
and r12, rax
or r12, r10
mov qword [rsp + 0x40], r13
mov r10, r13
rol r10, 0x24
and r10, rdx
rol r13, 0x34
and r13, rax
mov qword [rsp + 0x58], rbp
mov rsi, rbp
rol rsi, 0x24
or r13, r10
rol rbp, 0x34
and rsi, rdx
and rbp, rax
or rbp, rsi
mov qword [rsp + 0x50], rbp
mov rsi, qword [rsp + 0x1b8]
mov r10, rsi
rol r10, 0x24
and r10, rdx
mov rbp, rsi
rol rbp, 0x34
and rbp, rax
xor rcx, rbx
mov rax, rcx
rol rax, 0x18
or rbp, r10
mov r10, rcx
rol r10, 0x28
movabs rdx, 0xff00ff00ff00ff
and rax, rdx
movabs rdx, 0xff00ff00ff00ff00
and r10, rdx
or r10, rax
xor rsi, rbp
xor rbx, rsi
xor rbx, r10
mov qword [rsp + 0x180], rbx
xor r11, r14
mov rax, r11
rol rax, 0x18
movabs rbx, 0xff00ff00ff00ff
and rax, rbx
mov r10, r11
rol r10, 0x28
and r10, rdx
or r10, rax
xor rcx, r14
xor r9, r15
xor rcx, rsi
xor rcx, r10
mov rax, r9
rol rax, 0x18
mov qword [rsp + 0x188], rcx
mov rcx, r9
rol rcx, 0x28
and rax, rbx
and rcx, rdx
or rcx, rax
xor r11, r15
lea r15, [rsp + 0x180]
xor r8, rdi
xor r11, rcx
mov qword [rsp + 0x190], r11
mov rax, r8
rol rax, 0x18
and rax, rbx
mov rcx, r8
rol rcx, 0x28
and rcx, rdx
mov r11, rdx
or rcx, rax
xor r9, rdi
mov rdx, qword [rsp + 0x60]
xor rdx, r12
xor r9, rsi
xor r9, rcx
mov qword [rsp + 0x198], r9
mov rax, rdx
rol rax, 0x18
and rax, rbx
mov rcx, rdx
mov r9, rdx
rol rcx, 0x28
and rcx, r11
or rcx, rax
xor r8, r12
mov rdx, qword [rsp + 0x40]
xor rdx, r13
xor r8, rsi
xor r8, rcx
mov qword [rsp + 0x1a0], r8
mov rax, rdx
rol rax, 0x18
and rax, rbx
mov rcx, rdx
mov r8, rdx
rol rcx, 0x28
and rcx, r11
or rcx, rax
xor r9, r13
mov rdx, qword [rsp + 0x58]
mov r10, qword [rsp + 0x50]
xor rdx, r10
xor r9, rcx
mov qword [rsp + 0x1a8], r9
mov rax, rdx
rol rax, 0x18
and rax, rbx
mov rcx, rdx
rol rcx, 0x28
and rcx, r11
or rcx, rax
mov rax, r8
xor rax, r10
xor rax, rcx
mov qword [rsp + 0x1b0], rax
mov rax, rsi
rol rax, 0x18
and rax, rbx
rol rsi, 0x28
and rsi, r11
or rsi, rax
xor rdx, rbp
xor rdx, rsi
mov qword [rsp + 0x1b8], rdx
mov rdx, qword [rsp + 0x38]
lea rsi, [rdx + 8]
lea rcx, [rsp + 0x5b0]
mov r8, rsi
lea r9, [0x140790788]
call sym.core::array::__impl_core::ops::index::Index_I__for__T__N__::index::hebc4bbc8fb2814b2
mov r8, rdx
mov rcx, r15
mov rdx, rax
call sym.aes::soft::fixslice::add_round_key::hf20e208ff79dc7d9
mov edx, 8
mov rcx, r15
call sym.aes::soft::fixslice::sub_bytes::h91e5af9dd06280bc
mov rbx, qword [rsp + 0x180]
mov rdi, qword [rsp + 0x188]
mov r11, qword [rsp + 0x190]
mov r9, qword [rsp + 0x198]
mov rdx, qword [rsp + 0x1a0]
mov rcx, qword [rsp + 0x1a8]
mov rax, qword [rsp + 0x1b8]
mov r14, rbx
rol r14, 0x30
mov r8, rax
rol r8, 0x30
xor rbx, r14
xor rax, r8
mov r10, rbx
rol r10, 0x20
xor r14, rax
xor r14, r10
mov r10, qword [rsp + 0x1b0]
mov qword [rsp + 0x180], r14
mov r14, rdi
rol r14, 0x30
xor rdi, r14
xor rbx, r14
mov r14, rdi
rol r14, 0x20
xor rbx, rax
xor rbx, r14
mov r14, r11
rol r14, 0x30
mov qword [rsp + 0x188], rbx
xor r11, r14
xor rdi, r14
mov rbx, r11
rol rbx, 0x20
xor rdi, rbx
mov qword [rsp + 0x190], rdi
mov rdi, r9
rol rdi, 0x30
xor r9, rdi
xor r11, rdi
mov rdi, r9
rol rdi, 0x20
xor r11, rax
xor r11, rdi
mov qword [rsp + 0x198], r11
mov r11, rdx
rol r11, 0x30
xor rdx, r11
xor r9, r11
mov r11, rdx
rol r11, 0x20
xor r9, rax
xor r9, r11
mov r11, rcx
rol r11, 0x30
mov qword [rsp + 0x1a0], r9
xor rcx, r11
xor rdx, r11
mov r9, rcx
rol r9, 0x20
xor rdx, r9
mov qword [rsp + 0x1a8], rdx
mov rdx, r10
rol rdx, 0x30
xor r10, rdx
xor rcx, rdx
mov rdx, r10
rol rdx, 0x20
xor rcx, rdx
mov qword [rsp + 0x1b0], rcx
rol rax, 0x20
xor r10, r8
xor r10, rax
mov qword [rsp + 0x1b8], r10
lea rdi, [rsi + 8]
lea rcx, [rsp + 0x5b0]
mov rdx, rsi
mov r8, rdi
lea r9, [0x1407907a0]
call sym.core::array::__impl_core::ops::index::Index_I__for__T__N__::index::hebc4bbc8fb2814b2
mov r8, rdx
mov rcx, r15
mov rdx, rax
jmp 0x140001e31
mov edx, 8
mov rcx, r15
call sym.aes::soft::fixslice::shift_rows_2::hd67b9ef5f3bc5e8e
mov edx, 8
mov rcx, r15
call sym.aes::soft::fixslice::sub_bytes::h91e5af9dd06280bc
mov r8d, 8
mov rcx, r15
lea rdx, [rsp + 0x930]
call sym.aes::soft::fixslice::add_round_key::hf20e208ff79dc7d9
mov rcx, r15
lea rdi, [rsp + 0xf0]
mov rdx, rdi
call sym.aes::soft::fixslice::inv_bitslice::hf54e8ff1108725df
movaps xmm0, xmmword [rsp + 0xf0]
mov rdx, qword [rsp + 0x68]
movups xmmword [rdx], xmm0
mov rsi, qword [rsp + 0x80]
mov rbx, qword [rsp + 0x70]
jmp 0x140001d3f
lea rcx, [rsp + 0x180]
call sym._ZN13generic_array5impls89__LT_impl_u20_core..clone..Clone_u20_for_u20_generic_array..GenericArray_LT_T_C_N_GT__GT_5clone17ha2
movups xmm0, xmmword [rsp + 0x180]
lea rax, [rsp + 0x970]
movups xmmword [rax], xmm0
mov r14, qword [rsp + 0x90]
mov rsi, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
mov ecx, 3
mov rax, r8
xor edx, edx
div rcx
mov r12, rdx
mov rdx, rax
shl rdx, 2
test r12, r12
mov qword [rsp + 0x50], r8
je 0x140002e88
shr r8, 0x3e
add rdx, 4
setb al
cmp r8d, 2
ja 0x140002e96
test al, al
jne 0x140002e96
lea rbx, [rsp + 0x180]
mov rcx, rbx
mov qword [rsp + 0x58], rdx
mov r8b, 1
call sym.alloc::raw_vec::RawVec_T_A_::try_allocate_in::ha64c848aec3d941b
cmp qword [rbx], 0
jne 0x140004e36
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x38], rax
xor r15d, r15d
mov r10, qword [rsp + 0x50]
mov rbx, r10
mov ebp, 0
sub rbx, 0x1a
cmovb rbx, r15
jbe 0x140002d03
lea rax, [0x140790cf0]
mov qword [rsp + 0x60], rax
lea rdi, [0x140790d08]
lea r13, str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_C:Users_vboxuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_block_padding_0.2.1_srclib.rs
xor ecx, ecx
xor ebp, ebp
cmp rbp, 0xffffffffffffffe5
ja 0x140004d62
lea rax, [rbp + 0x1a]
cmp rax, r10
ja 0x140004d3a
lea r15, [rcx + 0x20]
mov qword [rsp + 0x20], rdi
mov rdx, r15
mov r8, qword [rsp + 0x38]
mov r9, qword [rsp + 0x58]
call sym._ZN106__LT_core..ops..range..Range_LT_usize_GT__u20_as_u20_core..slice..index..SliceIndex_LT__u5b_T_u5d__GT__GT_9index_mut17h8
test rdx, rdx
je 0x140004675
mov rcx, qword [rsi + rbp]
bswap rcx
mov r8, rcx
shr r8, 0x3a
mov r8b, byte [r8 + r13]
mov byte [rax], r8b
cmp rdx, 1
je 0x14000468b
mov r8, rcx
shr r8, 0x34
and r8d, 0x3f
mov r8b, byte [r8 + r13]
mov byte [rax + 1], r8b
cmp rdx, 3
jb 0x1400046a2
mov r8, rcx
shr r8, 0x2e
and r8d, 0x3f
mov r8b, byte [r8 + r13]
mov byte [rax + 2], r8b
cmp rdx, 3
je 0x1400046b9
mov r8, rcx
shr r8, 0x28
and r8d, 0x3f
mov r8b, byte [r8 + r13]
mov byte [rax + 3], r8b
cmp rdx, 5
jb 0x1400046d0
mov r8, rcx
shr r8, 0x22
and r8d, 0x3f
mov r8b, byte [r8 + r13]
mov byte [rax + 4], r8b
cmp rdx, 5
je 0x1400046e7
mov r8, rcx
shr r8, 0x1c
and r8d, 0x3f
mov r8b, byte [r8 + r13]
mov byte [rax + 5], r8b
cmp rdx, 7
jb 0x1400046fe
mov r8d, ecx
shr r8d, 0x16
and r8d, 0x3f
mov r8b, byte [r8 + r13]
mov byte [rax + 6], r8b
cmp rdx, 7
je 0x140004715
shr ecx, 0x10
and ecx, 0x3f
mov cl, byte [rcx + r13]
mov byte [rax + 7], cl
cmp rdx, 9
jb 0x14000472c
mov rcx, qword [rsi + rbp + 6]
bswap rcx
mov r8, rcx
shr r8, 0x3a
mov r8b, byte [r8 + r13]
mov byte [rax + 8], r8b
cmp rdx, 9
je 0x140004743
mov r8, rcx
shr r8, 0x34
and r8d, 0x3f
mov r8b, byte [r8 + r13]
mov byte [rax + 9], r8b
cmp rdx, 0xb
jb 0x14000475a
mov r8, rcx
shr r8, 0x2e
and r8d, 0x3f
mov r8b, byte [r8 + r13]
mov byte [rax + 0xa], r8b
cmp rdx, 0xb
je 0x140004771
mov r8, rcx
shr r8, 0x28
and r8d, 0x3f
mov r8b, byte [r8 + r13]
mov byte [rax + 0xb], r8b
cmp rdx, 0xd
jb 0x140004788
mov r8, rcx
shr r8, 0x22
and r8d, 0x3f
mov r8b, byte [r8 + r13]
mov byte [rax + 0xc], r8b
cmp rdx, 0xd
je 0x14000479f
mov r8, rcx
shr r8, 0x1c
and r8d, 0x3f
mov r8b, byte [r8 + r13]
mov byte [rax + 0xd], r8b
cmp rdx, 0xf
jb 0x1400047b6
mov r8d, ecx
shr r8d, 0x16
and r8d, 0x3f
mov r8b, byte [r8 + r13]
mov byte [rax + 0xe], r8b
cmp rdx, 0xf
je 0x1400047cd
shr ecx, 0x10
and ecx, 0x3f
mov cl, byte [rcx + r13]
mov byte [rax + 0xf], cl
cmp rdx, 0x11
jb 0x1400047e4
mov rcx, qword [rsi + rbp + 0xc]
bswap rcx
mov r8, rcx
shr r8, 0x3a
mov r8b, byte [r8 + r13]
mov byte [rax + 0x10], r8b
cmp rdx, 0x11
je 0x1400047fb
mov r8, rcx
shr r8, 0x34
and r8d, 0x3f
mov r8b, byte [r8 + r13]
mov byte [rax + 0x11], r8b
cmp rdx, 0x13
jb 0x140004812
mov r8, rcx
shr r8, 0x2e
and r8d, 0x3f
mov r8b, byte [r8 + r13]
mov byte [rax + 0x12], r8b
cmp rdx, 0x13
je 0x140004829
mov r8, rcx
shr r8, 0x28
and r8d, 0x3f
mov r8b, byte [r8 + r13]
mov byte [rax + 0x13], r8b
cmp rdx, 0x15
jb 0x140004840
mov r8, rcx
shr r8, 0x22
and r8d, 0x3f
mov r8b, byte [r8 + r13]
mov byte [rax + 0x14], r8b
cmp rdx, 0x15
je 0x140004857
mov r8, rcx
shr r8, 0x1c
and r8d, 0x3f
mov r8b, byte [r8 + r13]
mov byte [rax + 0x15], r8b
cmp rdx, 0x17
jb 0x14000486e
mov r8d, ecx
shr r8d, 0x16
and r8d, 0x3f
mov r8b, byte [r8 + r13]
mov byte [rax + 0x16], r8b
cmp rdx, 0x17
je 0x140004885
shr ecx, 0x10
and ecx, 0x3f
mov cl, byte [rcx + r13]
mov byte [rax + 0x17], cl
cmp rdx, 0x19
jb 0x14000489c
mov rcx, qword [rsi + rbp + 0x12]
bswap rcx
mov r8, rcx
shr r8, 0x3a
mov r8b, byte [r8 + r13]
mov byte [rax + 0x18], r8b
cmp rdx, 0x19
je 0x1400048b3
mov r8, rcx
shr r8, 0x34
and r8d, 0x3f
mov r8b, byte [r8 + r13]
mov byte [rax + 0x19], r8b
cmp rdx, 0x1b
jb 0x1400048c7
mov r8, rcx
shr r8, 0x2e
and r8d, 0x3f
mov r8b, byte [r8 + r13]
mov byte [rax + 0x1a], r8b
cmp rdx, 0x1b
je 0x1400048db
mov r8, rcx
shr r8, 0x28
and r8d, 0x3f
mov r8b, byte [r8 + r13]
mov byte [rax + 0x1b], r8b
cmp rdx, 0x1d
jb 0x1400048ef
mov r8, rcx
shr r8, 0x22
and r8d, 0x3f
mov r8b, byte [r8 + r13]
mov byte [rax + 0x1c], r8b
cmp rdx, 0x1d
je 0x140004903
mov r8, rcx
shr r8, 0x1c
and r8d, 0x3f
mov r8b, byte [r8 + r13]
mov byte [rax + 0x1d], r8b
cmp rdx, 0x1f
jb 0x140004917
mov r8d, ecx
shr r8d, 0x16
and r8d, 0x3f
mov r8b, byte [r8 + r13]
mov byte [rax + 0x1e], r8b
cmp rdx, 0x1f
je 0x14000492b
shr ecx, 0x10
and ecx, 0x3f
mov cl, byte [rcx + r13]
mov byte [rax + 0x1f], cl
add rbp, 0x18
mov rcx, r15
cmp rbp, rbx
mov r10, qword [rsp + 0x50]
jbe 0x140002927
mov qword [rsp + 0x40], r14
mov r13, r10
mov qword [rsp + 0x60], r12
sub r13, r12
lea r12, [0x140790c78]
lea rdi, str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_C:Users_vboxuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_block_padding_0.2.1_srclib.rs
cmp rbp, r13
jae 0x140002df3
cmp rbp, 0xfffffffffffffffc
ja 0x1400049b1
lea r14, [rbp + 3]
cmp r14, r10
ja 0x1400049c6
lea rbx, [r15 + 4]
mov qword [rsp + 0x20], r12
mov rcx, r15
mov rdx, rbx
mov r8, qword [rsp + 0x38]
mov r9, qword [rsp + 0x58]
call sym._ZN106__LT_core..ops..range..Range_LT_usize_GT__u20_as_u20_core..slice..index..SliceIndex_LT__u5b_T_u5d__GT__GT_9index_mut17h8
test rdx, rdx
je 0x140004558
movzx r8d, byte [rsi + rbp]
mov ecx, r8d
shr ecx, 2
mov cl, byte [rcx + rdi]
mov byte [rax], cl
cmp rdx, 1
je 0x140004573
mov cl, byte [rsi + rbp + 1]
mov r9d, ecx
shr r9b, 4
shl r8b, 4
or r8b, r9b
movzx r8d, r8b
and r8d, 0x3f
mov r8b, byte [r8 + rdi]
mov byte [rax + 1], r8b
cmp rdx, 3
jb 0x140004587
movzx r8d, byte [rsi + rbp + 2]
shl cl, 2
mov r9d, r8d
shr r9b, 6
or r9b, cl
movzx ecx, r9b
and ecx, 0x3f
mov cl, byte [rcx + rdi]
mov byte [rax + 2], cl
cmp rdx, 3
je 0x140004599
and r8d, 0x3f
mov cl, byte [r8 + rdi]
mov byte [rax + 3], cl
mov r15, rbx
mov rbp, r14
mov r10, qword [rsp + 0x50]
jmp 0x140002d21
mov r9, qword [rsp + 0x60]
cmp r9, 1
je 0x140002ea0
cmp r9, 2
mov rbx, qword [rsp + 0x58]
mov r14, qword [rsp + 0x40]
jne 0x140002ef3
cmp r15, rbx
jae 0x140004952
movzx ecx, byte [rsi + r13]
mov eax, ecx
shr eax, 2
mov al, byte [rax + rdi]
mov rdx, qword [rsp + 0x38]
mov byte [rdx + r15], al
inc r13
cmp r13, r10
jae 0x140004964
lea rax, [r15 + 1]
cmp rax, rbx
jae 0x14000497c
mov al, byte [rsi + r13]
mov edx, eax
shr dl, 4
shl cl, 4
or cl, dl
movzx ecx, cl
and ecx, 0x3f
mov cl, byte [rcx + rdi]
mov rdx, qword [rsp + 0x38]
mov byte [rdx + r15 + 1], cl
lea rcx, [r15 + 2]
cmp rcx, rbx
jae 0x140004988
shl al, 2
and al, 0x3c
mov edx, 3
jmp 0x140002ee0
shr r8, 0x3e
cmp r8d, 3
jb 0x1400028ac
call sym.std::panicking::begin_panic::h35c9bbd64a67dd36
jmp 0x140005065
mov rbx, qword [rsp + 0x58]
cmp r15, rbx
mov r14, qword [rsp + 0x40]
jae 0x14000495b
movzx eax, byte [rsi + r13]
mov ecx, eax
shr ecx, 2
mov cl, byte [rcx + rdi]
mov rdx, qword [rsp + 0x38]
mov byte [rdx + r15], cl
lea rcx, [r15 + 1]
cmp rcx, rbx
jae 0x140004973
shl al, 4
and al, 0x30
mov edx, 2
movzx eax, al
mov al, byte [rax + rdi]
mov rdi, qword [rsp + 0x38]
mov byte [rdi + rcx], al
add r15, rdx
jmp 0x140002ef8
mov rdi, qword [rsp + 0x38]
mov rax, rbx
sub rax, r15
jb 0x140004e51
lea rcx, [rdi + r15]
mov r10, r9
xor r10, 3
xor edx, edx
lea r8, [0x140791020]
test r9, r9
je 0x140002f34
cmp r10, rdx
jbe 0x140002f34
cmp rax, rdx
je 0x1400045ba
mov byte [rcx + rdx], 0x3d
inc rdx
jmp 0x140002f18
add r15, rdx
jb 0x140004e68
lea r15, [rsp + 0x180]
mov rcx, r15
mov rdx, rdi
mov r8, rbx
call sym.core::str::converts::from_utf8::h2dde97e6f868a159
cmp qword [r15], 0
jne 0x140004e85
mov rcx, r14
mov rdx, rsi
call sym.__alloc::raw_vec::RawVec_T_A__as_core::ops::drop::Drop_::drop::h06b60da33e683994
lea rax, [rsp + 0xf0]
and qword [rax], 0
mov qword [rax + 8], 2
and qword [rax + 0x10], 0
mov r8d, 0x200
mov eax, 2
mov qword [rsp + 0x50], rax
xor r13d, r13d
mov esi, 0xffffffff
xor ebx, ebx
xor edi, edi
cmp r8, 0x201
jae 0x140002fb9
mov r14d, 0x200
lea r15, [rsp + 0x180]
mov r12, r8
jmp 0x14000300b
sub r8, rdi
sub rbx, rdi
cmp rbx, r8
jae 0x140002fe9
lea rcx, [rsp + 0xf0]
mov rdx, rdi
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h652bddeb65308e11
mov r13, qword [rsp + 0xf0]
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x50], rax
cmp r13, rsi
mov edi, 0xffffffff
cmovb rdi, r13
mov qword [rsp + 0x100], rdi
mov rbx, r13
mov r14, rdi
mov r15, qword [rsp + 0x50]
mov r12, rdi
xor ecx, ecx
call sub.KERNEL32.dll_SetLastError
mov rax, qword [sym.std::sys::pal::windows::c::GetTempPath2W::load::h1bc342b34f2c0149]
mov ecx, r12d
mov rdx, r15
call rax
mov ebp, eax
test eax, eax
jne 0x140003034
call sub.KERNEL32.dll_GetLastError
test eax, eax
jne 0x140004a6c
mov r8d, ebp
cmp r12, r8
jne 0x140003066
call sub.KERNEL32.dll_GetLastError
cmp eax, 0x7a
jne 0x140004994
add r12, r12
mov eax, 0xffffffff
cmp r12, rax
mov esi, 0xffffffff
cmovae r12, rax
mov r8, r12
jmp 0x140002f9d
mov rbp, qword [rsp + 0x58]
jb 0x140002f9d
cmp r14, r8
jb 0x140004ed8
lea rcx, [rsp + 0x5b0]
mov rdx, r15
mov rdi, qword [rsp + 0x38]
call sym.__std::ffi::os_str::OsString_as_std::os::windows::ffi::OsStringExt_::from_wide::hbf8b2f0179ef5cb6
mov rax, qword [rsp + 0x5b0]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x5b8]
mov qword [rsp + 0x78], rax
mov rsi, qword [rsp + 0x5c0]
cmp qword [rsp + 0xf0], 0
je 0x1400030d1
mov rcx, qword [rsp + 0xf8]
mov edx, 2
call sym.__rust_dealloc
movabs rax, 0x8000000000000000
cmp qword [rsp + 0xc8], rax
je 0x140004a9d
mov qword [rsp + 0x20], 0x14
lea r9, str.encrypted_executableFailed_to_create_encrypted_file
lea rcx, [rsp + 0x90]
mov rdx, qword [rsp + 0x78]
mov qword [rsp + 0x178], rsi
mov r8, rsi
call sym.std::path::Path::_join::h23195868b4ca861a
mov rcx, qword [rsp + 0x98]
mov rdx, qword [rsp + 0xa0]
call sym.std::fs::File::create::he3646463a7644d95
mov rsi, rdx
lea r8, [0x140790374]
lea r9, str.srcmain.rs
mov rcx, rax
call sym.core::result::Result_T_E_::expect::h940094acc7004155
mov rcx, rsi
mov rdx, rdi
mov r8, rbp
call sym.std::io::Write::write_all::h0a85ffb08dcefdd8
lea rdx, str.Failed_to_write_encrypted_data_to_file
lea r8, str.srcmain.rs
mov rcx, rax
call sym.core::result::Result_T_E_::expect::h96d0e67208e973a7
mov rcx, rsi
call fcn.1400489dc
mov rax, rbp
add rax, 3
jb 0x140004ef2
shr rax, 2
lea rdx, [rax + rax*2]
lea rsi, [rsp + 0x180]
mov rcx, rsi
xor r8d, r8d
call sym.alloc::raw_vec::RawVec_T_A_::try_allocate_in::ha64c848aec3d941b
cmp qword [rsi], 0
jne 0x140004f0f
mov rax, qword [rsp + 0x188]
mov rdx, qword [rsp + 0x190]
mov qword [rsp + 0x5b0], rax
mov qword [rsp + 0x5b8], rdx
and qword [rsp + 0x5c0], 0
mov rax, rbp
add rax, 7
jb 0x140004f2f
mov rcx, rax
shr rcx, 3
mov qword [rsp + 0x70], rcx
imul rsi, rcx, 6
cmp rax, 8
jae 0x1400031f3
mov r8, rsi
jmp 0x14000322e
lea rcx, [rsp + 0x5b0]
mov rdx, rsi
call sym.alloc::vec::Vec_T_A_::reserve::he0dbca7898cf4b4d
mov rdx, qword [rsp + 0x5b8]
mov r8, qword [rsp + 0x5c0]
lea rax, [rdx + r8]
add r8, rsi
dec rsi
sub rsi, 1
jb 0x14000322b
mov byte [rax], 0
inc rax
jmp 0x14000321d
mov byte [rax], 0
mov qword [rsp + 0x5c0], r8
lea r9, str.C:Users_vboxuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
xor ecx, ecx
call sym._ZN110__LT_core..ops..range..RangeFrom_LT_usize_GT__u20_as_u20_core..slice..index..SliceIndex_LT__u5b_T_u5d__GT__GT_9index_mut
mov qword [rsp + 0x50], rax
mov r9, rdx
mov eax, ebp
and eax, 7
cmp rax, 5
ja case.default.0x140003265
lea rcx, section..rdata
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov eax, 8
jmp case.default.0x140003265
mov eax, 0xc
jmp case.default.0x140003265
mov eax, 0xa
jmp case.default.0x140003265
mov eax, 0xb
xor ecx, ecx
mov rsi, rbp
sub rsi, rax
cmovb rsi, rcx
cmp rsi, 0x20
mov qword [rsp + 0x60], r9
jb 0x1400037a8
mov qword [rsp + 0x68], rsi
lea rax, [rsi - 0x20]
mov qword [rsp + 0x80], rax
mov r12d, 0x20
xor ebx, ebx
lea rax, str.C:Users_vboxuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov qword [rsp + 0xe8], rax
lea r14, [0x140792910]
lea rax, [r12 - 0x20]
cmp rax, qword [rsp + 0x80]
ja 0x1400037ac
test r12, r12
je 0x140004b8a
mov qword [rsp + 0x48], rax
cmp r12, rbp
ja 0x1400049d9
lea rdx, [rbx + 0x1a]
lea rax, str.C:Users_vboxuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov qword [rsp + 0x20], rax
mov rcx, rbx
mov r8, qword [rsp + 0x50]
call sym._ZN106__LT_core..ops..range..Range_LT_usize_GT__u20_as_u20_core..slice..index..SliceIndex_LT__u5b_T_u5d__GT__GT_9index_mut17h8
mov r15, rax
mov rbp, rdx
xor ecx, ecx
mov rdx, rax
mov r8, rbp
lea r9, str.C:Users_vboxuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
call sym._ZN110__LT_core..ops..range..RangeFrom_LT_usize_GT__u20_as_u20_core..slice..index..SliceIndex_LT__u5b_T_u5d__GT__GT_9index_mut
movzx r9d, byte [rdi + r12 - 0x20]
movzx ecx, byte [r9 + r14]
cmp rcx, 0xff
je 0x140004bb8
movzx r9d, byte [rdi + r12 - 0x1f]
movzx r11d, byte [r9 + r14]
cmp r11, 0xff
je 0x140004bd2
movzx r9d, byte [rdi + r12 - 0x1e]
mov r8, rdi
movzx edi, byte [r9 + r14]
cmp rdi, 0xff
je 0x140004b36
movzx r9d, byte [r8 + r12 - 0x1d]
movzx r10d, byte [r9 + r14]
cmp r10, 0xff
je 0x140004b44
movzx r9d, byte [r8 + r12 - 0x1c]
movzx esi, byte [r9 + r14]
cmp rsi, 0xff
je 0x140004b52
mov qword [rsp + 0x40], rbx
movzx r9d, byte [r8 + r12 - 0x1b]
movzx r13d, byte [r9 + r14]
cmp r13, 0xff
je 0x140004b60
movzx r9d, byte [r8 + r12 - 0x1a]
movzx ebx, byte [r9 + r14]
cmp rbx, 0xff
je 0x140004b6e
movzx r9d, byte [r8 + r12 - 0x19]
movzx r8d, byte [r9 + r14]
cmp r8, 0xff
je 0x140004b7c
shl r11, 0x34
shl rcx, 0x3a
or rcx, r11
shl rdi, 0x2e
shl r10, 0x28
or r10, rdi
or r10, rcx
shl rsi, 0x22
shl r13, 0x1c
or r13, rsi
shl ebx, 0x16
or rbx, r13
or rbx, r10
shl r8d, 0x10
or r8, rbx
mov rcx, rax
mov rdi, qword [rsp + 0x38]
call sym.base64::decode::write_u64::hfaf248839713a010
mov ecx, 6
mov rdx, r15
mov r8, rbp
lea r9, str.C:Users_vboxuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
call sym._ZN110__LT_core..ops..range..RangeFrom_LT_usize_GT__u20_as_u20_core..slice..index..SliceIndex_LT__u5b_T_u5d__GT__GT_9index_mut
movzx r9d, byte [rdi + r12 - 0x18]
movzx ecx, byte [r9 + r14]
cmp rcx, 0xff
je 0x140004baa
movzx r9d, byte [rdi + r12 - 0x17]
movzx r11d, byte [r9 + r14]
cmp r11, 0xff
je 0x140004bc4
movzx r9d, byte [rdi + r12 - 0x16]
mov r8, rdi
movzx edi, byte [r9 + r14]
cmp rdi, 0xff
je 0x140004b28
movzx r9d, byte [r8 + r12 - 0x15]
movzx r10d, byte [r9 + r14]
cmp r10, 0xff
je 0x140004bfc
movzx r9d, byte [r8 + r12 - 0x14]
movzx esi, byte [r9 + r14]
cmp rsi, 0xff
je 0x140004c1d
movzx r9d, byte [r8 + r12 - 0x13]
movzx r13d, byte [r9 + r14]
cmp r13, 0xff
je 0x140004c3e
movzx r9d, byte [r8 + r12 - 0x12]
movzx ebx, byte [r9 + r14]
cmp rbx, 0xff
je 0x140004c5f
movzx r9d, byte [r8 + r12 - 0x11]
movzx r8d, byte [r9 + r14]
cmp r8, 0xff
je 0x140004cda
shl r11, 0x34
shl rcx, 0x3a
or rcx, r11
shl rdi, 0x2e
shl r10, 0x28
or r10, rdi
or r10, rcx
shl rsi, 0x22
shl r13, 0x1c
or r13, rsi
shl ebx, 0x16
or rbx, r13
or rbx, r10
shl r8d, 0x10
or r8, rbx
mov rcx, rax
mov rdi, qword [rsp + 0x38]
call sym.base64::decode::write_u64::hfaf248839713a010
mov ecx, 0xc
mov rdx, r15
mov r8, rbp
lea r9, str.C:Users_vboxuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
call sym._ZN110__LT_core..ops..range..RangeFrom_LT_usize_GT__u20_as_u20_core..slice..index..SliceIndex_LT__u5b_T_u5d__GT__GT_9index_mut
movzx r9d, byte [rdi + r12 - 0x10]
movzx ecx, byte [r9 + r14]
cmp rcx, 0xff
je 0x140004d02
movzx r9d, byte [rdi + r12 - 0xf]
movzx r11d, byte [r9 + r14]
cmp r11, 0xff
je 0x140004d1e
movzx r9d, byte [rdi + r12 - 0xe]
mov r8, rdi
movzx edi, byte [r9 + r14]
cmp rdi, 0xff
je 0x140004be0
movzx r9d, byte [r8 + r12 - 0xd]
movzx r10d, byte [r9 + r14]
cmp r10, 0xff
je 0x140004c07
movzx r9d, byte [r8 + r12 - 0xc]
movzx esi, byte [r9 + r14]
cmp rsi, 0xff
je 0x140004c28
movzx r9d, byte [r8 + r12 - 0xb]
movzx r13d, byte [r9 + r14]
cmp r13, 0xff
je 0x140004c49
movzx r9d, byte [r8 + r12 - 0xa]
movzx ebx, byte [r9 + r14]
cmp rbx, 0xff
je 0x140004c6a
movzx r9d, byte [r8 + r12 - 9]
movzx r8d, byte [r9 + r14]
cmp r8, 0xff
je 0x140004ce5
shl r11, 0x34
shl rcx, 0x3a
or rcx, r11
shl rdi, 0x2e
shl r10, 0x28
or r10, rdi
or r10, rcx
shl rsi, 0x22
shl r13, 0x1c
or r13, rsi
shl ebx, 0x16
or rbx, r13
or rbx, r10
shl r8d, 0x10
or r8, rbx
mov rcx, rax
mov rdi, qword [rsp + 0x38]
call sym.base64::decode::write_u64::hfaf248839713a010
mov ecx, 0x12
mov rdx, r15
mov r8, rbp
lea r9, str.C:Users_vboxuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
call sym._ZN110__LT_core..ops..range..RangeFrom_LT_usize_GT__u20_as_u20_core..slice..index..SliceIndex_LT__u5b_T_u5d__GT__GT_9index_mut
movzx r9d, byte [rdi + r12 - 8]
movzx ecx, byte [r9 + r14]
cmp rcx, 0xff
je 0x140004d10
movzx r9d, byte [rdi + r12 - 7]
movzx r11d, byte [r9 + r14]
cmp r11, 0xff
je 0x140004d2c
movzx r9d, byte [rdi + r12 - 6]
mov r8, rdi
movzx edi, byte [r9 + r14]
cmp rdi, 0xff
je 0x140004bee
movzx r9d, byte [r8 + r12 - 5]
movzx r10d, byte [r9 + r14]
cmp r10, 0xff
je 0x140004c12
movzx r9d, byte [r8 + r12 - 4]
movzx esi, byte [r9 + r14]
cmp rsi, 0xff
je 0x140004c33
movzx r9d, byte [r8 + r12 - 3]
movzx r15d, byte [r9 + r14]
cmp r15, 0xff
je 0x140004c54
movzx r9d, byte [r8 + r12 - 2]
movzx ebx, byte [r9 + r14]
cmp rbx, 0xff
je 0x140004c75
movzx r9d, byte [r8 + r12 - 1]
movzx r8d, byte [r9 + r14]
cmp r8, 0xff
je 0x140004cf0
shl r11, 0x34
shl rcx, 0x3a
or rcx, r11
shl rdi, 0x2e
shl r10, 0x28
or r10, rdi
or r10, rcx
shl rsi, 0x22
shl r15, 0x1c
or r15, rsi
shl ebx, 0x16
or rbx, r15
or rbx, r10
shl r8d, 0x10
or r8, rbx
mov rcx, rax
mov rdi, qword [rsp + 0x38]
call sym.base64::decode::write_u64::hfaf248839713a010
mov rbx, qword [rsp + 0x40]
add rbx, 0x18
add qword [rsp + 0x70], 0xfffffffffffffffc
add r12, 0x20
mov rbp, qword [rsp + 0x58]
mov r9, qword [rsp + 0x60]
jmp 0x1400032cb
xor ebx, ebx
jmp 0x1400037b8
add r12, 0xffffffffffffffe0
mov rcx, r12
mov rsi, qword [rsp + 0x68]
cmp rsi, 8
jb 0x14000395d
add rsi, 0xfffffffffffffff8
add rcx, 8
lea rax, str.C:Users_vboxuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov qword [rsp + 0xe8], rax
lea r14, [0x140792910]
mov r12, rcx
mov qword [rsp + 0x68], rsi
lea rcx, [r12 - 8]
cmp rcx, rsi
jae 0x140003958
test r12, r12
je 0x140004ad6
mov qword [rsp + 0x40], rcx
cmp r12, rbp
ja 0x1400049d9
lea rdx, [rbx + 8]
lea rax, str.C:Users_vboxuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov qword [rsp + 0x20], rax
mov rcx, rbx
mov r8, qword [rsp + 0x50]
mov r9, qword [rsp + 0x60]
call sym._ZN106__LT_core..ops..range..Range_LT_usize_GT__u20_as_u20_core..slice..index..SliceIndex_LT__u5b_T_u5d__GT__GT_9index_mut17h8
mov r8, qword [rsp + 0x38]
movzx r9d, byte [r8 + r12 - 8]
movzx ecx, byte [r9 + r14]
cmp rcx, 0xff
je 0x140004ae2
movzx r9d, byte [r8 + r12 - 7]
movzx r10d, byte [r9 + r14]
cmp r10, 0xff
je 0x140004af0
movzx r9d, byte [r8 + r12 - 6]
movzx r13d, byte [r9 + r14]
cmp r13, 0xff
je 0x140004afe
movzx r9d, byte [r8 + r12 - 5]
movzx r11d, byte [r9 + r14]
cmp r11, 0xff
je 0x140004b05
movzx r9d, byte [r8 + r12 - 4]
movzx esi, byte [r9 + r14]
cmp rsi, 0xff
je 0x140004b0c
movzx r9d, byte [r8 + r12 - 3]
movzx ebp, byte [r9 + r14]
cmp rbp, 0xff
je 0x140004b13
mov rdi, rbx
movzx r9d, byte [r8 + r12 - 2]
movzx ebx, byte [r9 + r14]
cmp rbx, 0xff
je 0x140004b1a
movzx r9d, byte [r8 + r12 - 1]
movzx r8d, byte [r9 + r14]
cmp r8, 0xff
je 0x140004b21
mov r15, r14
shl rcx, 0x3a
shl r10, 0x34
or r10, rcx
shl r13, 0x2e
shl r11, 0x28
or r11, r13
or r11, r10
shl rsi, 0x22
shl rbp, 0x1c
or rbp, rsi
shl ebx, 0x16
or rbx, rbp
or rbx, r11
shl r8d, 0x10
or r8, rbx
mov rcx, rax
call sym.base64::decode::write_u64::hfaf248839713a010
mov rsi, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x58]
mov rbx, rdi
mov r14, r15
add rbx, 6
dec qword [rsp + 0x70]
add r12, 8
jmp 0x1400037e8
mov rdi, qword [rsp + 0x38]
mov ebp, 1
cmp rbp, qword [rsp + 0x70]
jae 0x140003ba4
mov qword [rsp + 0x40], rcx
mov rdx, rdi
mov r8, qword [rsp + 0x58]
lea r9, str.C:Users_vboxuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
call sym._ZN110__LT_core..ops..range..RangeFrom_LT_usize_GT__u20_as_u20_core..slice..index..SliceIndex_LT__u5b_T_u5d__GT__GT_5index17h9
mov r12, rax
mov rsi, rdx
lea r13, [rbx + 6]
lea rax, str.C:Users_vboxuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov qword [rsp + 0x20], rax
mov rcx, rbx
mov rdx, r13
mov r8, qword [rsp + 0x50]
mov r9, qword [rsp + 0x60]
call sym._ZN106__LT_core..ops..range..Range_LT_usize_GT__u20_as_u20_core..slice..index..SliceIndex_LT__u5b_T_u5d__GT__GT_9index_mut17h8
and qword [rsp + 0x180], 0
test rsi, rsi
je 0x1400045c5
mov rbx, rax
movzx r9d, byte [r12]
lea rax, [0x140792910]
movzx eax, byte [r9 + rax]
cmp rax, 0xff
je 0x1400049f8
cmp rsi, 1
je 0x1400045d6
movzx r9d, byte [r12 + 1]
lea rcx, [0x140792910]
movzx ecx, byte [r9 + rcx]
cmp rcx, 0xff
je 0x1400049ff
cmp rsi, 2
jbe 0x1400045ea
mov r15, rdx
movzx r9d, byte [r12 + 2]
lea rdx, [0x140792910]
movzx edx, byte [r9 + rdx]
cmp rdx, 0xff
je 0x140004a09
cmp rsi, 3
je 0x1400045fe
movzx r9d, byte [r12 + 3]
lea r8, [0x140792910]
movzx r10d, byte [r9 + r8]
cmp r10, 0xff
je 0x140004a14
cmp rsi, 4
jbe 0x140004612
movzx r9d, byte [r12 + 4]
lea r8, [0x140792910]
movzx r11d, byte [r9 + r8]
cmp r11, 0xff
je 0x140004a1f
cmp rsi, 5
je 0x140004626
movzx r9d, byte [r12 + 5]
lea r8, [0x140792910]
movzx r14d, byte [r9 + r8]
cmp r14, 0xff
je 0x140004a2a
cmp rsi, 6
jbe 0x14000463a
movzx r9d, byte [r12 + 6]
lea r8, [0x140792910]
movzx edi, byte [r9 + r8]
cmp rdi, 0xff
je 0x140004a35
cmp rsi, 7
je 0x14000464e
movzx r9d, byte [r12 + 7]
lea r8, [0x140792910]
movzx r8d, byte [r9 + r8]
cmp r8, 0xff
je 0x140004a40
shl rax, 0x3a
shl rcx, 0x34
or rcx, rax
shl rdx, 0x2e
or rdx, rcx
shl r10, 0x28
or r10, rdx
shl r11, 0x22
or r11, r10
shl r14, 0x1c
or r14, r11
shl edi, 0x16
or rdi, r14
shl r8d, 0x10
or r8, rdi
mov edx, 8
lea rcx, [rsp + 0x180]
mov rdi, qword [rsp + 0x38]
call sym.base64::decode::write_u64::hfaf248839713a010
lea rax, str.C:Users_vboxuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov qword [rsp + 0x20], rax
mov edx, 6
xor ecx, ecx
mov r8, rbx
mov r9, r15
call sym._ZN106__LT_core..ops..range..Range_LT_usize_GT__u20_as_u20_core..slice..index..SliceIndex_LT__u5b_T_u5d__GT__GT_9index_mut17h8
lea rcx, str.C:Users_vboxuser.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 + 0x180]
call sym.core::slice::__impl__T__::copy_from_slice::hddfe7c676a84d586
mov rcx, qword [rsp + 0x40]
add rcx, 8
inc rbp
mov rbx, r13
jmp 0x140003962
mov r14, rbx
lea r9, str.C:Users_vboxuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov r12, rcx
mov rdx, rdi
mov r8, qword [rsp + 0x58]
call sym._ZN110__LT_core..ops..range..RangeFrom_LT_usize_GT__u20_as_u20_core..slice..index..SliceIndex_LT__u5b_T_u5d__GT__GT_5index17h9
mov r15, qword [rsp + 0x60]
add rdx, rax
xor r9d, r9d
xor r10d, r10d
xor r13d, r13d
xor ecx, ecx
xor r11d, r11d
xor ebx, ebx
cmp rax, rdx
je 0x140003c44
lea rsi, [rcx + 1]
movzx edi, byte [rax]
inc rax
cmp rdi, 0x3d
jne 0x140003c08
test cl, 2
mov rdi, qword [rsp + 0x38]
je 0x140004a55
test r11d, r11d
cmove rbx, rcx
inc r11d
mov rcx, rsi
jmp 0x140003bd6
test r11d, r11d
jg 0x14000500d
lea r9, [0x140792910]
movzx r9d, byte [rdi + r9]
cmp r9, 0xff
je 0x140004ffd
inc r10
imul ecx, r10d, 0x3a
shl r9, cl
or r13, r9
mov r9d, edi
mov rcx, rsi
mov rdi, qword [rsp + 0x38]
jmp 0x140003bd6
cmp r10, 9
jae 0x140004dc0
mov eax, 0x1dd
bt eax, r10d
jae 0x140004dc0
lea rax, [0x140792d90]
mov eax, dword [rax + r10*4]
mov rdx, r13
mov ecx, eax
shl rdx, cl
test rdx, rdx
jne 0x140004f4c
mov rbx, r14
xor edx, edx
mov r9d, 0x38
lea r8, str.C:Users_vboxuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
cmp edx, eax
jae 0x140003cb9
cmp rbx, r15
jae 0x140004665
mov ecx, r9d
and cl, 0x38
mov r10, r13
shr r10, cl
mov rcx, qword [rsp + 0x50]
mov byte [rcx + rbx], r10b
inc rbx
add edx, 8
add r9d, 0xfffffff8
jmp 0x140003c8b
mov r14, qword [rsp + 0x5c0]
cmp r14, rbx
mov qword [rsp + 0x40], rbx
cmovb rbx, r14
mov rcx, qword [rsp + 0x5b0]
mov rsi, qword [rsp + 0x5b8]
movabs rax, 0x8000000000000000
mov qword [rsp + 0x80], rcx
cmp rcx, rax
je 0x140004ca2
lea rcx, [rsp + 0x180]
lea rdx, [rsp + 0x590]
lea r8, [rsp + 0x580]
call sym.block_modes::traits::BlockMode::new_from_slices::h6e85faf5e337f107
mov rax, qword [rsp + 0x180]
or rax, qword [rsp + 0x188]
mov qword [rsp + 0x70], rsi
jne 0x140004f5d
lea rdx, [rsp + 0x190]
lea rcx, [rsp + 0x5b0]
mov r8d, 0x3d0
call sym.memcpy
test bl, 0xf
jne 0x140004091
lea rsi, [rsp + 0x180]
mov rcx, rsi
mov rdx, rbx
xor r8d, r8d
call sym.alloc::raw_vec::RawVec_T_A_::try_allocate_in::ha64c848aec3d941b
mov rcx, rsi
mov rsi, qword [rsp + 0x70]
call sym.alloc::raw_vec::handle_reserve::h51468215b6cae5e0
mov qword [rsp + 0x68], rax
mov r12, rdx
mov qword [rsp + 0x48], r14
mov rcx, rdx
mov rdx, rsi
mov r8, rbx
call sym.memcpy
mov rax, rbx
shr rax, 4
mov qword [rsp + 0x60], rax
mov rax, rbx
and rax, 0xffffffffffffff80
and qword [rsp + 0x200], 0
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], rax
add r12, rax
xor eax, eax
xorps xmm0, xmm0
movups xmmword [rsp + rax + 0x180], xmm0
inc qword [rsp + 0x200]
add rax, 0x10
cmp rax, 0x80
jne 0x140003dc0
lea rax, [rsp + 0xf0]
lea rsi, [rsp + 0x180]
mov ecx, 0x10
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
lea rdx, [rsp + 0x970]
mov rcx, rax
call sym._ZN13generic_array5impls89__LT_impl_u20_core..clone..Clone_u20_for_u20_generic_array..GenericArray_LT_T_C_N_GT__GT_5clone17ha2
mov rax, qword [rsp + 0x60]
and eax, 7
mov qword [rsp + 0x60], rax
mov r15, qword [rsp + 0x50]
add qword [rsp + 0x58], r15
lea rdi, [rsp + 0x5b0]
cmp r15, qword [rsp + 0x58]
je 0x140003f17
mov rsi, rbx
mov r8d, 0x70
lea rcx, [rsp + 0x100]
mov rdx, r15
call sym.memcpy
lea rdx, [r15 + 0x70]
lea rcx, [rsp + 0x180]
call sym._ZN13generic_array5impls89__LT_impl_u20_core..clone..Clone_u20_for_u20_generic_array..GenericArray_LT_T_C_N_GT__GT_5clone17ha2
mov ebp, 8
mov rdx, r15
test rbp, rbp
je 0x140003ec5
lea rbx, [rdx + 0x80]
add rbp, 0xfffffffffffffff8
mov al, byte [0x14004b010]
cmp al, 1
jne 0x140003e92
mov rcx, rdx
lea rdx, [rsp + 0x6a0]
call sym._ZN71__LT_aes..ni..aes256..Aes256_u20_as_u20_cipher..block..BlockDecrypt_GT_18decrypt_par_blocks15aes256_decrypt817h66dc551c10
mov rdx, rbx
jmp 0x140003e63
mov r13d, 8
test r13, r13
je 0x140003e8d
cmp r13, 4
mov r8d, 4
cmovb r8, r13
sub r13, r8
mov r14d, r8d
shl r14d, 4
add r14, rdx
mov rcx, rdi
call sym.aes::soft::fixslice::aes256_decrypt::hd51b5ed00be0239b
mov rdx, r14
jmp 0x140003e98
mov rax, r15
lea rcx, [rsp + 0xf0]
xor edx, edx
mov rbx, rsi
cmp rdx, 8
je 0x140003efe
xor r8d, r8d
cmp r8, 0x10
je 0x140003ef1
mov r9b, byte [rcx + r8]
xor byte [rax + r8], r9b
inc r8
jmp 0x140003ede
inc rdx
add rcx, 0x10
add rax, 0x10
jmp 0x140003ed5
sub r15, 0xffffffffffffff80
movups xmm0, xmmword [rsp + 0x180]
movaps xmmword [rsp + 0xf0], xmm0
jmp 0x140003e26
lea rcx, [rsp + 0x180]
lea rdx, [rsp + 0xf0]
call sym._ZN13generic_array5impls89__LT_impl_u20_core..clone..Clone_u20_for_u20_generic_array..GenericArray_LT_T_C_N_GT__GT_5clone17ha2
movups xmm0, xmmword [rsp + 0x180]
lea rdx, [rsp + 0x970]
movups xmmword [rdx], xmm0
lea r13, [rsp + 0xd0]
mov rcx, r13
call sym._ZN13generic_array5impls89__LT_impl_u20_core..clone..Clone_u20_for_u20_generic_array..GenericArray_LT_T_C_N_GT__GT_5clone17ha2
mov rsi, qword [rsp + 0x60]
shl esi, 4
add rsi, r12
lea rdi, [rsp + 0xb0]
lea r14, [rsp + 0x5b0]
lea r15, [rsp + 0x180]
xorps xmm6, xmm6
cmp r12, rsi
je 0x140004017
mov rcx, rdi
mov rdx, r12
call sym._ZN13generic_array5impls89__LT_impl_u20_core..clone..Clone_u20_for_u20_generic_array..GenericArray_LT_T_C_N_GT__GT_5clone17ha2
mov al, byte [0x14004b010]
cmp al, 1
jne 0x140003fa5
mov rcx, r12
lea rdx, [rsp + 0x6a0]
call sym._ZN71__LT_aes..ni..aes256..Aes256_u20_as_u20_cipher..block..BlockDecrypt_GT_13decrypt_block15aes256_decrypt117h7153d95cca084e8
jmp 0x140003fe6
xor eax, eax
cmp rax, 0x40
je 0x140003fbb
movups xmmword [rsp + rax + 0x180], xmm6
add rax, 0x10
jmp 0x140003fa7
movups xmm0, xmmword [r12]
movaps xmmword [rsp + 0x180], xmm0
mov r8d, 4
mov rcx, r14
mov rdx, r15
call sym.aes::soft::fixslice::aes256_decrypt::hd51b5ed00be0239b
movaps xmm0, xmmword [rsp + 0x180]
movups xmmword [r12], xmm0
xor eax, eax
cmp rax, 0x10
je 0x140003ffe
mov cl, byte [rsp + rax + 0xd0]
xor byte [r12 + rax], cl
inc rax
jmp 0x140003fe8
add r12, 0x10
movups xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0xd0], xmm0
jmp 0x140003f75
movaps xmm0, xmmword [rsp + 0xd0]
lea rax, [rsp + 0x970]
movups xmmword [rax], xmm0
test rbx, rbx
je 0x140004082
mov rax, qword [rsp + 0x50]
movzx eax, byte [rax + rbx - 1]
test rax, rax
je 0x140004082
mov rsi, rbx
sub rsi, rax
jb 0x140004082
lea rdx, [rbx - 1]
cmp rsi, rdx
ja 0x140004f7c
mov r8, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
cmp rcx, r8
cmovb r8, rcx
add r8, qword [rsp + 0x50]
mov rcx, rax
neg rcx
cmp rcx, 0xffffffffffffffff
je 0x1400040cc
lea rdx, [rcx + 1]
cmp byte [r8 + rcx], al
mov rcx, rdx
je 0x14000406f
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x50]
call sym.__alloc::raw_vec::RawVec_T_A__as_core::ops::drop::Drop_::drop::h06b60da33e683994
lea rax, str.srcmain.rs
lea r9, sym.core::ptr::drop_in_place_block_padding::PadError_::hf7506ee7128f0bdd
mov edx, 0x11
lea rcx, str.Decryption_failed
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0xf0]
mov rdi, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x70]
call sym.core::result::unwrap_failed::hddfc22b4e89ee7e6
jmp 0x140005065
cmp rbx, rax
cmovb rsi, rbx
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x68], rax
je 0x140004091
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x70]
call sym.__alloc::raw_vec::RawVec_T_A__as_core::ops::drop::Drop_::drop::h06b60da33e683994
mov qword [rsp + 0x20], 0x18
lea r9, str.decrypted_executable.exeFailed_to_create_decrypted_file
lea rcx, [rsp + 0xf0]
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x178]
mov rbx, qword [rsp + 0x50]
call sym.std::path::Path::_join::h23195868b4ca861a
mov rcx, qword [rsp + 0xf8]
mov rdx, qword [rsp + 0x100]
call sym.std::fs::File::create::he3646463a7644d95
mov rdi, rdx
lea r8, [0x140790408]
lea r9, str.srcmain.rs
mov rcx, rax
call sym.core::result::Result_T_E_::expect::h940094acc7004155
mov rcx, rdi
mov rdx, rbx
mov r8, rsi
call sym.std::io::Write::write_all::h0a85ffb08dcefdd8
lea rdx, str.Failed_to_write_decrypted_data_to_file
lea r8, str.srcmain.rs
mov rcx, rax
call sym.core::result::Result_T_E_::expect::h96d0e67208e973a7
mov rcx, rdi
call fcn.1400489dc
mov rdi, qword [rsp + 0xf8]
mov rsi, qword [rsp + 0x100]
test rsi, rsi
je 0x1400041b8
js 0x140005027
mov al, byte [0x14079e030]
xor ecx, ecx
mov rdx, rsi
call sym.std::sys::pal::windows::alloc::process_heap_alloc::hcb06944149433091
test rax, rax
je 0x14000502e
mov rbx, rax
jmp 0x1400041bd
mov ebx, 1
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
call sym.memcpy
mov qword [rsp + 0x180], rsi
mov qword [rsp + 0x188], rbx
mov qword [rsp + 0x190], rsi
mov byte [rsp + 0x198], 0
and qword [rsp + 0x1a0], 0
mov qword [rsp + 0x1a8], 8
and qword [rsp + 0x1b0], 0
movabs rbx, 0x8000000000000000
mov qword [rsp + 0x1b8], rbx
mov dword [rsp + 0x1d8], 6
xorps xmm0, xmm0
movups xmmword [rsp + 0x208], xmm0
movups xmmword [rsp + 0x212], xmm0
movups xmmword [rsp + 0x228], xmm0
movups xmmword [rsp + 0x236], xmm0
mov eax, 2
mov dword [rsp + 0x1e8], eax
mov dword [rsp + 0x1f8], eax
lea rcx, [rsp + 0x5b0]
call sym.std::env::current_dir::h688b165ac90bab90
mov rsi, qword [rsp + 0x5b0]
cmp rsi, rbx
je 0x140004f90
mov rbx, qword [rsp + 0x5b8]
mov r14, qword [rsp + 0x5c0]
test r14, r14
je 0x1400042b3
js 0x14000503d
mov al, byte [0x14079e030]
xor ecx, ecx
mov rdx, r14
call sym.std::sys::pal::windows::alloc::process_heap_alloc::hcb06944149433091
test rax, rax
je 0x140005044
mov r15, rax
jmp 0x1400042b9
mov r15d, 1
mov rcx, r15
mov rdx, rbx
mov r8, r14
call sym.memcpy
lea r12, [rsp + 0x180]
mov qword [r12 + 0x38], r14
mov qword [r12 + 0x40], r15
mov qword [r12 + 0x48], r14
mov byte [r12 + 0x50], 0
mov rcx, rsi
mov rdx, rbx
call sym.__alloc::raw_vec::RawVec_T_A__as_core::ops::drop::Drop_::drop::h06b60da33e683994
lea rsi, [rsp + 0xb0]
and dword [rsi], 0
lea rcx, [rsp + 0x5b0]
mov rdx, r12
mov r8, rsi
call sym.std::sys::pal::windows::process::Command::spawn::he6eec77c01c99ca6
mov rbx, qword [rsp + 0x5b0]
mov r15, qword [rsp + 0x5c0]
cmp r15, 2
je 0x140004fcc
mov rax, qword [rsp + 0x5b8]
mov r14, qword [rsp + 0x5c8]
mov rcx, qword [rsp + 0x5d8]
mov rdx, qword [rsp + 0x5e8]
xor r8d, r8d
test r15, r15
setne r8b
xor r9d, r9d
cmp qword [rsp + 0x5e0], 0
setne r9b
xor r10d, r10d
cmp qword [rsp + 0x5d0], 0
setne r10b
mov qword [rsp + 0x5b0], r8
mov qword [rsp + 0x5b8], r14
mov qword [rsp + 0x5c0], r10
mov qword [rsp + 0x5c8], rcx
mov qword [rsp + 0x5d0], r9
mov qword [rsp + 0x5d8], rdx
mov qword [rsp + 0x5e0], rbx
mov qword [rsp + 0x5e8], rax
lea rcx, [rsp + 0x180]
call sym.core::ptr::drop_in_place_std::process::Command_::h4bc61c6f4a38ea28
and qword [rsp + 0x5b0], 0
test r15, r15
je 0x1400043d4
mov rcx, r14
call fcn.1400489dc
mov rcx, rbx
mov edx, 0xffffffff
call sub.KERNEL32.dll_WaitForSingleObject
test eax, eax
je 0x1400044d6
call sub.KERNEL32.dll_GetLastError
mov rbx, qword [rsp + 0x50]
shl rax, 0x20
or rax, 2
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xb0], r13
lea rax, str.Error_waiting_for_child_process:
lea rcx, [rsp + 0x180]
mov qword [rcx], rax
mov qword [rcx + 8], 2
and qword [rcx + 0x20], 0
lea rax, [sym.__std::io::error::Error_as_core::fmt::Display_::fmt::h80d056e31c2ff722]
mov qword [rsp + 0xb8], rax
mov qword [rcx + 0x10], rsi
mov qword [rcx + 0x18], 1
call sym.std::io::stdio::_eprint::h333ce2709ba8db04
lea rcx, [rsp + 0xd0]
call sym.core::ptr::drop_in_place_std::io::error::Error_::he9ec566bc7e6fcaf
lea rcx, [rsp + 0x5b0]
call sym.core::ptr::drop_in_place_std::process::Child_::h3a16fb570bd8aa7b
mov rcx, qword [rsp + 0xf0]
mov rdx, rdi
call sym.__alloc::raw_vec::RawVec_T_A__as_core::ops::drop::Drop_::drop::h06b60da33e683994
mov rcx, qword [rsp + 0x68]
mov rdx, rbx
call sym.__alloc::raw_vec::RawVec_T_A__as_core::ops::drop::Drop_::drop::h06b60da33e683994
mov rcx, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x98]
call sym.__alloc::raw_vec::RawVec_T_A__as_core::ops::drop::Drop_::drop::h06b60da33e683994
mov rcx, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0x78]
call sym.__alloc::raw_vec::RawVec_T_A__as_core::ops::drop::Drop_::drop::h06b60da33e683994
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x38]
call sym.__alloc::raw_vec::RawVec_T_A__as_core::ops::drop::Drop_::drop::h06b60da33e683994
movaps xmm6, xmmword [rsp + 0x980]
add rsp, 0x998
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rdx, [rsp + 0x180]
and dword [rdx], 0
mov rcx, rbx
call sub.KERNEL32.dll_GetExitCodeProcess
test eax, eax
je 0x1400043e9
mov eax, dword [rsp + 0x180]
mov dword [rsp + 0xd0], eax
test eax, eax
mov rbx, qword [rsp + 0x50]
je 0x140004457
mov qword [rsp + 0xb0], r13
lea rax, str.Child_process_failed_with_status:
lea rcx, [rsp + 0x180]
mov qword [rcx], rax
mov qword [rcx + 8], 2
and qword [rcx + 0x20], 0
lea rax, [sym.__std::process::ExitStatus_as_core::fmt::Display_::fmt::h943132723914b827]
mov qword [rsp + 0xb8], rax
mov qword [rcx + 0x10], rsi
mov qword [rcx + 0x18], 1
call sym.std::io::stdio::_eprint::h333ce2709ba8db04
jmp 0x140004457
xor r15d, r15d
xor ebx, ebx
mov rdi, qword [rsp + 0x38]
mov r14, qword [rsp + 0x40]
lea r8, [0x140790c90]
jmp 0x140004942
mov r15d, 1
mov ebx, 1
lea r8, [0x140790ca8]
jmp 0x1400045ab
mov r15d, 2
mov rbx, rdx
lea r8, [0x140790cc0]
jmp 0x1400045ab
mov r15d, 3
mov ebx, 3
lea r8, [0x140790cd8]
mov rdi, qword [rsp + 0x38]
mov r14, qword [rsp + 0x40]
jmp 0x140004942
mov r15, rax
mov rbx, rax
jmp 0x140004942
xor ebx, ebx
xor r15d, r15d
lea r8, str.C:Users_vboxuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
jmp 0x140004665
mov ebx, 1
mov r15d, 1
lea r8, str.C:Users_vboxuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
jmp 0x140004665
mov ebx, 2
mov r15d, 2
lea r8, str.C:Users_vboxuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
jmp 0x140004665
mov ebx, 3
mov r15d, 3
lea r8, str.C:Users_vboxuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
jmp 0x140004665
mov ebx, 4
mov r15d, 4
lea r8, str.C:Users_vboxuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
jmp 0x140004665
mov ebx, 5
mov r15d, 5
lea r8, str.C:Users_vboxuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
jmp 0x140004665
mov ebx, 6
mov r15d, 6
lea r8, str.C:Users_vboxuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
jmp 0x140004660
mov ebx, 7
mov r15d, 7
lea r8, str.C:Users_vboxuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov rdi, qword [rsp + 0x38]
mov rcx, rbx
mov rdx, r15
call sym.core::panicking::panic_bounds_check::hbf008b51f5cecb48
jmp 0x140005065
xor r15d, r15d
xor ebx, ebx
mov rdi, qword [rsp + 0x38]
lea r8, [0x140790d20]
jmp 0x140004942
mov r15d, 1
mov ebx, 1
lea r8, [0x140790d38]
jmp 0x14000493d
mov r15d, 2
mov ebx, 2
lea r8, [0x140790d50]
jmp 0x14000493d
mov r15d, 3
mov ebx, 3
lea r8, [0x140790d68]
jmp 0x14000493d
mov r15d, 4
mov ebx, 4
lea r8, [0x140790d80]
jmp 0x14000493d
mov r15d, 5
mov ebx, 5
lea r8, [0x140790d98]
jmp 0x14000493d
mov r15d, 6
mov ebx, 6
lea r8, [0x140790db0]
jmp 0x14000493d
mov r15d, 7
mov ebx, 7
lea r8, [0x140790dc8]
jmp 0x14000493d
mov r15d, 8
mov ebx, 8
lea r8, [0x140790de0]
jmp 0x14000493d
mov r15d, 9
mov ebx, 9
lea r8, [0x140790df8]
jmp 0x14000493d
mov r15d, 0xa
mov ebx, 0xa
lea r8, [0x140790e10]
jmp 0x14000493d
mov r15d, 0xb
mov ebx, 0xb
lea r8, [0x140790e28]
jmp 0x14000493d
mov r15d, 0xc
mov ebx, 0xc
lea r8, [0x140790e40]
jmp 0x14000493d
mov r15d, 0xd
mov ebx, 0xd
lea r8, [0x140790e58]
jmp 0x14000493d
mov r15d, 0xe
mov ebx, 0xe
lea r8, [0x140790e70]
jmp 0x14000493d
mov r15d, 0xf
mov ebx, 0xf
lea r8, [0x140790e88]
jmp 0x14000493d
mov r15d, 0x10
mov ebx, 0x10
lea r8, [0x140790ea0]
jmp 0x14000493d
mov r15d, 0x11
mov ebx, 0x11
lea r8, [0x140790eb8]
jmp 0x14000493d
mov r15d, 0x12
mov ebx, 0x12
lea r8, [0x140790ed0]
jmp 0x14000493d
mov r15d, 0x13
mov ebx, 0x13
lea r8, [0x140790ee8]
jmp 0x14000493d
mov r15d, 0x14
mov ebx, 0x14
lea r8, [0x140790f00]
jmp 0x14000493d
mov r15d, 0x15
mov ebx, 0x15
lea r8, [0x140790f18]
jmp 0x14000493d
mov r15d, 0x16
mov ebx, 0x16
lea r8, [0x140790f30]
jmp 0x14000493d
mov r15d, 0x17
mov ebx, 0x17
lea r8, [0x140790f48]
jmp 0x14000493d
mov r15d, 0x18
mov ebx, 0x18
lea r8, [0x140790f60]
jmp 0x14000493d
mov r15d, 0x19
mov ebx, 0x19
lea r8, [0x140790f78]
jmp 0x14000493d
mov r15d, 0x1a
mov ebx, 0x1a
lea r8, [0x140790f90]
jmp 0x14000493d
mov r15d, 0x1b
mov ebx, 0x1b
lea r8, [0x140790fa8]
jmp 0x14000493d
mov r15d, 0x1c
mov ebx, 0x1c
lea r8, [0x140790fc0]
jmp 0x14000493d
mov r15d, 0x1d
mov ebx, 0x1d
lea r8, [0x140790fd8]
jmp 0x14000493d
mov r15d, 0x1e
mov ebx, 0x1e
lea r8, [0x140790ff0]
jmp 0x14000493d
mov r15d, 0x1f
mov ebx, 0x1f
lea r8, [0x140791008]
mov rdi, qword [rsp + 0x38]
mov rcx, r15
mov rdx, rbx
call sym.core::panicking::panic_bounds_check::hbf008b51f5cecb48
jmp 0x140005065
lea r8, [0x140790bd0]
jmp 0x14000493d
lea r8, [0x140790c30]
jmp 0x14000493d
lea r8, [0x140790be8]
mov r15, r13
mov rbx, r10
jmp 0x14000493d
lea r8, [0x140790c48]
jmp 0x14000498f
lea r8, [0x140790c00]
mov r15, rax
jmp 0x14000493d
lea r8, [0x140790c18]
mov r15, rcx
jmp 0x14000493d
lea rcx, str.internal_error:_entered_unreachable_codeH_y_
lea r8, str.library_std_src_syspalwindowsmod.rsstrings_passed_to_WinAPI_cannot_contain_NULs
mov edx, 0x28
call sym.core::panicking::panic::hef3431a3c19424e4
jmp 0x140005065
lea rdx, [rbp + 3]
lea rax, [0x140790c60]
mov qword [rsp + 0x60], rax
jmp 0x140004d73
add rbp, 3
lea r8, [0x140790c60]
mov rax, rbp
jmp 0x140004d46
mov rcx, r12
mov rdx, qword [rsp + 0x58]
mov r8, qword [rsp + 0xe8]
mov rdi, qword [rsp + 0x38]
call sym.core::slice::index::slice_end_index_len_fail::h89faa5dda92f1452
jmp 0x140005065
mov rbx, qword [rsp + 0x40]
jmp 0x140004a4e
mov rbx, qword [rsp + 0x40]
inc rbx
jmp 0x140004a4e
mov rbx, qword [rsp + 0x40]
add rbx, 2
jmp 0x140004a4e
mov rbx, qword [rsp + 0x40]
add rbx, 3
jmp 0x140004a4e
mov rbx, qword [rsp + 0x40]
add rbx, 4
jmp 0x140004a4e
mov rbx, qword [rsp + 0x40]
add rbx, 5
jmp 0x140004a49
mov rbx, qword [rsp + 0x40]
add rbx, 6
jmp 0x140004a49
mov rbx, qword [rsp + 0x40]
add rbx, 7
mov rdi, qword [rsp + 0x38]
xor eax, eax
jmp 0x140004c83
test r11d, r11d
cmovg rcx, rbx
add rcx, r12
mov r9b, 0x3d
xor eax, eax
mov rbx, rcx
jmp 0x140004c83
call sub.KERNEL32.dll_GetLastError
shl rax, 0x20
mov qword [rsp + 0x78], rax
cmp qword [rsp + 0xf0], 0
je 0x140004a97
mov rcx, qword [rsp + 0xf8]
mov edx, 2
call sym.__rust_dealloc
add qword [rsp + 0x78], 2
lea r8, [rsp + 0x180]
mov rax, qword [rsp + 0x78]
mov qword [r8], rax
lea rax, str._dy_
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, sym.core::ptr::drop_in_place_std::io::error::Error_::ha5de4730a10cc339
mov edx, 0x2b
call sym.core::result::unwrap_failed::hddfc22b4e89ee7e6
jmp 0x140005065
mov rcx, 0xfffffffffffffff8
jmp 0x140004b91
add r12, 0xfffffffffffffff8
xor eax, eax
mov rbx, r12
jmp 0x140004c80
mov rbx, qword [rsp + 0x40]
or rbx, 1
jmp 0x140004c7e
mov rbx, qword [rsp + 0x40]
jmp 0x140004b3b
mov rbx, qword [rsp + 0x40]
jmp 0x140004b49
mov rbx, qword [rsp + 0x40]
jmp 0x140004b57
mov rbx, qword [rsp + 0x40]
jmp 0x140004b65
mov rbx, qword [rsp + 0x40]
jmp 0x140004b73
mov rbx, qword [rsp + 0x40]
jmp 0x140004b81
mov rbx, qword [rsp + 0x48]
or rbx, 0xa
jmp 0x140004c7e
mov rbx, qword [rsp + 0x48]
or rbx, 2
jmp 0x140004c7e
mov rbx, qword [rsp + 0x48]
or rbx, 3
jmp 0x140004c7e
mov rbx, qword [rsp + 0x48]
or rbx, 4
jmp 0x140004c7e
mov rbx, qword [rsp + 0x48]
or rbx, 5
jmp 0x140004c7e
mov rbx, qword [rsp + 0x48]
or rbx, 6
jmp 0x140004c7e
mov rbx, qword [rsp + 0x48]
or rbx, 7
jmp 0x140004cf9
mov rcx, 0xffffffffffffffe0
xor edx, edx
mov r8, qword [rsp + 0xe8]
mov rdi, qword [rsp + 0x38]
call sym.core::slice::index::slice_index_order_fail::h62af619b02b01d7a
jmp 0x140005065
mov rbx, qword [rsp + 0x48]
or rbx, 8
jmp 0x140004a4e
xor eax, eax
mov rbx, qword [rsp + 0x48]
jmp 0x140004c83
mov rbx, qword [rsp + 0x48]
or rbx, 9
jmp 0x140004a4e
mov rbx, qword [rsp + 0x48]
or rbx, 1
jmp 0x140004a4e
mov rbx, qword [rsp + 0x48]
or rbx, 0x12
jmp 0x140004c7e
mov rbx, qword [rsp + 0x48]
or rbx, 0x1a
jmp 0x140004c7e
mov rbx, qword [rsp + 0x48]
or rbx, 0xb
jmp 0x140004c7e
mov rbx, qword [rsp + 0x48]
or rbx, 0x13
jmp 0x140004c7e
mov rbx, qword [rsp + 0x48]
or rbx, 0x1b
jmp 0x140004c7e
mov rbx, qword [rsp + 0x48]
or rbx, 0xc
jmp 0x140004c7e
mov rbx, qword [rsp + 0x48]
or rbx, 0x14
jmp 0x140004c7e
mov rbx, qword [rsp + 0x48]
or rbx, 0x1c
jmp 0x140004c7e
mov rbx, qword [rsp + 0x48]
or rbx, 0xd
jmp 0x140004c7e
mov rbx, qword [rsp + 0x48]
or rbx, 0x15
jmp 0x140004c7e
mov rbx, qword [rsp + 0x48]
or rbx, 0x1d
jmp 0x140004c7e
mov rbx, qword [rsp + 0x48]
or rbx, 0xe
jmp 0x140004c7e
mov rbx, qword [rsp + 0x48]
or rbx, 0x16
jmp 0x140004c7e
mov rbx, qword [rsp + 0x48]
or rbx, 0x1e
xor eax, eax
mov rdi, r8
mov rcx, qword [rsp + 0x5b0]
mov rdx, qword [rsp + 0x5b8]
movzx esi, r9b
shl esi, 8
or rsi, rax
call sym.__alloc::raw_vec::RawVec_T_A__as_core::ops::drop::Drop_::drop::h06b60da33e683994
lea r8, [rsp + 0x180]
mov qword [r8], rsi
mov qword [r8 + 8], rbx
lea rax, str.srcmain.rs
mov qword [rsp + 0x20], rax
lea rcx, str.Failed_to_decode_Base64
lea r9, sym.core::ptr::drop_in_place_usize_::h6dd26f11a61f403c
mov edx, 0x17
call sym.core::result::unwrap_failed::hddfc22b4e89ee7e6
jmp 0x140005065
mov rbx, qword [rsp + 0x48]
or rbx, 0xf
jmp 0x140004cf9
mov rbx, qword [rsp + 0x48]
or rbx, 0x17
jmp 0x140004cf9
mov rbx, qword [rsp + 0x48]
or rbx, 0x1f
xor eax, eax
mov rdi, qword [rsp + 0x38]
jmp 0x140004c83
mov rbx, qword [rsp + 0x48]
or rbx, 0x10
jmp 0x140004a4e
mov rbx, qword [rsp + 0x48]
or rbx, 0x18
jmp 0x140004a4e
mov rbx, qword [rsp + 0x48]
or rbx, 0x11
jmp 0x140004a4e
mov rbx, qword [rsp + 0x48]
or rbx, 0x19
jmp 0x140004a4e
mov qword [rsp + 0x40], r14
lea r8, [0x140790cf0]
mov rcx, rax
mov rdx, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x38]
mov r14, qword [rsp + 0x40]
call sym.core::slice::index::slice_end_index_len_fail::h89faa5dda92f1452
jmp 0x140005065
mov qword [rsp + 0x40], r14
mov edx, 0xa
mov rbp, 0xfffffffffffffff0
mov rcx, rbp
mov r8, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x38]
mov r14, qword [rsp + 0x40]
call sym.core::slice::index::slice_index_order_fail::h62af619b02b01d7a
jmp 0x140005065
lea rax, [0x1407926e0]
mov qword [rsp + 0x20], rax
lea rcx, [0x1407926b6]
lea r9, sym.core::ptr::drop_in_place_block_padding::PadError_::hf7506ee7128f0bdd
lea r8, [rsp + 0xf0]
mov edx, 0x25
call sym.core::result::unwrap_failed::hddfc22b4e89ee7e6
jmp 0x140005065
call sym.core::panicking::unreachable_display::h548f6a8a7212c614
jmp 0x140005065
mov rsi, rax
lea rcx, [0x14004e3e4]
lea r8, str.C:Users_vboxuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_rand_0.8.5_src_rng.rsRng::fill_failed
mov edx, 0x10
call sym.core::panicking::panic::hef3431a3c19424e4
jmp 0x140005065
mov rsi, rax
lea rcx, [0x14004e3e4]
lea r8, str.C:Users_vboxuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_rand_0.8.5_src_rng.rsRng::fill_failed
mov edx, 0x10
call sym.core::panicking::panic::hef3431a3c19424e4
jmp 0x140005065
lea rax, str.srcmain.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, sym.core::ptr::drop_in_place_block_padding::PadError_::hf7506ee7128f0bdd
lea r8, [rsp + 0xf0]
mov edx, 0x2b
call sym.core::result::unwrap_failed::hddfc22b4e89ee7e6
mov rcx, qword [rsp + 0x188]
test rcx, rcx
jne 0x140005018
call sym.alloc::raw_vec::capacity_overflow::hdd637e33b68717d9
jmp 0x140005065
lea r8, [0x140790b70]
mov rcx, r15
mov rdx, rbx
call sym.core::slice::index::slice_start_index_len_fail::hbdd30c80ba9cb1bd
jmp 0x140005065
lea rcx, str.usize_overflow_when_calculating_b64_length
lea r8, [0x140790bb8]
mov edx, 0x2a
call sym.core::option::expect_failed::hb529a9ed65e974e8
jmp 0x140005065
lea r8, [rsp + 0x180]
movups xmm0, xmmword [r8 + 8]
mov rax, qword [rsp + 0x88]
mov qword [r8], rax
mov rax, qword [rsp + 0x38]
mov qword [r8 + 8], rax
mov qword [r8 + 0x10], rbx
movups xmmword [r8 + 0x18], xmm0
lea rax, [0x1407928b8]
mov qword [rsp + 0x20], rax
lea rcx, str.Invalid_UTF8
lea r9, sym.core::ptr::drop_in_place_alloc::string::FromUtf8Error_::he76688814fd109a8
mov edx, 0xc
call sym.core::result::unwrap_failed::hddfc22b4e89ee7e6
jmp 0x140005065
lea rax, str.library_std_src_syspalwindowsmod.rsstrings_passed_to_WinAPI_cannot_contain_NULs
mov rcx, r8
mov rdx, r14
mov r8, rax
call sym.core::slice::index::slice_end_index_len_fail::h89faa5dda92f1452
jmp 0x140005065
lea rcx, str.decoded_length_calculation_overflow
lea r8, str.C:Users_vboxuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov edx, 0x23
call sym.core::option::expect_failed::hb529a9ed65e974e8
jmp 0x140005065
mov rcx, qword [rsp + 0x188]
test rcx, rcx
jne 0x140005053
mov rdi, qword [rsp + 0x38]
call sym.alloc::raw_vec::capacity_overflow::hdd637e33b68717d9
jmp 0x140005065
lea rcx, str.Overflow_when_calculating_number_of_chunks_in_input
lea r8, str.C:Users_vboxuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov edx, 0x33
call sym.core::option::expect_failed::hb529a9ed65e974e8
jmp 0x140005065
lea rbx, [r12 + r10]
dec rbx
mov eax, 2
jmp 0x140004c83
lea rax, str.srcmain.rs
lea r9, sym.core::ptr::drop_in_place_block_padding::PadError_::hf7506ee7128f0bdd
mov edx, 0x2b
lea rcx, str.called__Result::unwrap____on_an__Err__value
jmp 0x1400040ab
lea r8, [0x1407910e0]
mov rcx, rsi
call sym.core::slice::index::slice_index_order_fail::h62af619b02b01d7a
jmp 0x140005065
mov rax, qword [rsp + 0x5b8]
lea r8, [rsp + 0xb0]
mov qword [r8], rax
lea rax, str.srcmain.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, sym.core::ptr::drop_in_place_std::io::error::Error_::he9ec566bc7e6fcaf
mov edx, 0x2b
call sym.core::result::unwrap_failed::hddfc22b4e89ee7e6
jmp 0x140005065
lea r8, [rsp + 0x5b0]
mov qword [r8], rbx
lea rax, str.srcmain.rs
mov qword [rsp + 0x20], rax
lea rcx, str.Failed_to_execute_the_decrypted_file
lea r9, sym.core::ptr::drop_in_place_std::io::error::Error_::he9ec566bc7e6fcaf
mov edx, 0x24
call sym.core::result::unwrap_failed::hddfc22b4e89ee7e6
jmp 0x140005065
add rcx, r12
xor eax, eax
mov r9d, edi
mov rbx, rcx
jmp 0x140004cfb
add rbx, r12
mov r9b, 0x3d
jmp 0x140004cf9
mov rdx, qword [rsp + 0x190]
call sym.alloc::alloc::handle_alloc_error::ha700c182da133e1c
jmp 0x140005065
call sym.alloc::raw_vec::capacity_overflow::hdd637e33b68717d9
jmp 0x140005065
mov ecx, 1
mov rdx, rsi
call sym.alloc::alloc::handle_alloc_error::ha700c182da133e1c
jmp 0x140005065
call sym.alloc::raw_vec::capacity_overflow::hdd637e33b68717d9
jmp 0x140005065
mov ecx, 1
mov rdx, r14
call sym.alloc::alloc::handle_alloc_error::ha700c182da133e1c
jmp 0x140005065
mov rdx, qword [rsp + 0x190]
mov rdi, qword [rsp + 0x38]
call sym.alloc::alloc::handle_alloc_error::ha700c182da133e1c
ud2
mov eax, 1
sub rbp, 1
jb 0x14000509f
mov rcx, qword [rsp + 0x38]
movzx r9d, byte [rcx + rbp]
cmp r9, 0x3d
je 0x14000509f
lea rcx, [0x140792910]
cmp byte [r9 + rcx], 0xff
jne 0x14000509f
xor eax, eax
mov rdi, qword [rsp + 0x38]
mov rbx, rbp
jmp 0x140004c83
jmp 0x140004cfb