Function at 0x1000a0f4
Capabilities:
Contain obfuscated stackstrings
Get geographical location

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x450
lea esi, [esp + 0x250]
xor eax, eax
mov dword [esp + 0x370], edx
mov dword [esp + 0x36c], ecx
mov dword [esp + 0x7c], 0
and dword [esi], 0
mov dword [esi + 8], 0x2000002
mov byte [esi + 4], al
and word [esi + 5], 0
mov byte [esi + 7], al
lea ecx, [esp + 0x120]
mov edx, esi
call sym.__LT_sysinfo..windows..system..System_u20_as_u20_sysinfo..traits..SystemExt_GT_::new_with_specifics::ha8dbf7b6f3d13255
lea edi, [esp + 0x20]
mov ecx, edi
call sym.__LT_sysinfo..windows..system..System_u20_as_u20_sysinfo..traits..SystemExt_GT_::host_name::h99fbbfb97c35753c
mov ecx, esi
mov edx, 0x101732a6
push 2
call sym.__LT_str_u20_as_u20_alloc..string..ToString_GT_::to_string::h76b562e98917fdcd
pop eax
lea ebx, [esp + 0x50]
mov edx, edi
mov ecx, ebx
push esi
call sym.core::option::Option_LT_T_GT_::unwrap_or::hfb1505be07421d67
pop eax
lea ecx, [esp + 0x120]
call sym.core::ptr::drop_in_place_LT_sysinfo..windows..system..System_GT_::hf9931af71aa4861f
mov esi, dword [ebx + 4]
lea edi, [esp + 0x3ec]
mov edx, esi
mov ecx, edi
push 0
push str._rustc_9b00956e56009bab2aa15d7bff10916599e3d6d6librarycore_srccharmethods.rs__
push 1
push 0x101d24f3
push dword [ebx + 8]
call sym.alloc::str::__LT_impl_u20_str_GT_::replace::h862083a9bd7ee339
add esp, 0x14
mov ecx, dword [ebx]
lea eax, [esp + 0x374]
mov dword [eax], edi
mov edx, esi
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
mov ecx, dword [ebp + 8]
lea ebx, [esp + 0x250]
mov eax, dword [ecx + 4]
mov ecx, dword [ecx + 8]
mov dword [esp + 0xb4], eax
mov dword [esp + 0xe4], ecx
mov eax, dword [esp + 0x7c]
cmp eax, 7
je 0x1000c52a
mov dword [esp + str._rustc_9b00956e56009bab2aa15d7bff10916599e3d6d6librarycore_srccharmethods.rs__], 0x10174084
mov dword [esp + 0x124], 2
and dword [esp + 0x130], 0
inc eax
xor esi, esi
mov dword [esp + 0x128], ebx
mov dword [esp + 0x7c], eax
lea eax, [esp + 0x374]
inc esi
mov dword [esp + 0x250], eax
mov dword [esp + 0x254], sym.__LT__RF_T_u20_as_u20_core..fmt..Display_GT_::fmt::h749cec1468583321
mov dword [esp + 0x12c], esi
lea ecx, [esp + 0x428]
lea edx, [esp + 0x120]
call sym.alloc::fmt::format::h28429d8526483b61
and dword [esp + 0x344], 0
mov dword [esp + 0x348], esi
and dword [esp + 0x34c], 0
lea ecx, [esp + 0x3bc]
call sym.super::targets::extractTargetsPath::targetsPathLogin_EXIST::h2e5ac9a272ef6cf3
mov edx, dword [esp + 0x3c4]
mov eax, dword [esp + 0x3c0]
mov ecx, dword [esp + 0x3bc]
shl edx, 5
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], eax
mov dword [esp + 0xa8], ecx
add edx, eax
mov dword [esp + 0x14], edx
mov dword [esp + 0xac], edx
cmp eax, dword [esp + 0x14]
je 0x1000a81b
lea ecx, [eax + 0x20]
mov dword [esp + 0xa4], ecx
mov edx, dword [eax]
cmp edx, 0x80000000
je 0x1000a81b
mov edi, dword [eax + 0x10]
mov esi, dword [eax + 0x14]
mov dword [esp + 0x68], edx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x1c], edx
lea edx, [esp + 0x6c]
mov ecx, dword [eax + 0xc]
mov dword [edx + 8], ecx
movsd xmm0, qword [eax + 4]
movsd qword [edx], xmm0
movsd xmm0, qword [eax + 0x18]
movsd qword [esp + 0x238], xmm0
lea ebx, [esp + 0x120]
lea edx, [esp + 0x68]
mov ecx, ebx
call sym.__LT_std..path..PathBuf_u20_as_u20_core..clone..Clone_GT_::clone::h24ee1b61c5380533
lea ecx, [esp + 0x228]
mov edx, ebx
call sym.super::find::key_encrypted::hf2b868188959bd91
mov eax, dword [esp + 0x228]
mov edx, dword [esp + 0x22c]
cmp eax, 0x80000000
jne 0x1000a33d
mov ecx, 0x80000000
call sym.__ZN4core3ptr102drop_in_place_LT_core..result..Result_LT_alloc..string..String_C_alloc..string..FromUtf16Error_GT__GT_17h131df
mov ecx, edi
mov edx, esi
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
jmp 0x1000a805
mov ecx, dword [esp + 0x230]
mov dword [esp + 0x80], edi
mov dword [esp + 0x84], esi
mov esi, dword [esp + 0x238]
mov dword [esp + 0x48], eax
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x23c]
mov dword [esp + 0x88], esi
mov dword [esp + 0x8c], ecx
mov ecx, ebx
mov edx, str.temppass
push 8
call sym.tempdir::TempDir::new::he0b450754371600b
pop eax
cmp dword [esp + 0x120], 0x80000001
je 0x1000ef7e
movsd xmm0, qword [esp + 0x120]
movsd xmm1, qword [esp + 0x128]
movsd qword [esp + 0x58], xmm1
movsd qword [esp + 0x50], xmm0
lea ecx, [esp + 0x50]
call sym.tempdir::TempDir::path::hfd25cfbb3f45dbf7
mov esi, edx
lea edi, [esp + 0x418]
mov edx, eax
mov ecx, edi
push 4
push 0x10173c64
push esi
call sym.std::path::Path::_join::hc26e11a7754a7b10
add esp, 0xc
lea ecx, [esp + 0x20]
lea edx, [esp + 0x80]
push dword [esp + 0x420]
push dword [esp + 0x420]
call sym.std::fs::copy::h06536551a26a1bb8
pop eax
pop ecx
lea esi, [esp + 0x250]
mov edx, edi
mov ecx, esi
call sym.sqlite::connection::Connection::open::h0682519d191a438b
cmp dword [esp + 0x250], 2
jne 0x1000eef9
mov edx, dword [esi + 0xc]
movsd xmm0, qword [esi + 4]
mov dword [esp + 0x110], edx
movsd qword [esp + 0x108], xmm0
mov ecx, esi
push 0xa0
push 0x10173c78
call sym.sqlite::connection::Connection::prepare::hc0233e7cf6c34d82
pop eax
pop ecx
cmp dword [esp + 0x250], 2
jne 0x1000ef3a
mov edi, dword [esp + 0x254]
mov eax, dword [esp + 0x258]
and dword [esp + 0xe8], 0
mov dword [esp + 0xec], 4
and dword [esp + 0xf0], 0
mov dword [esp], eax
mov dword [esp + 0xc], edi
mov ecx, esi
mov edx, edi
push dword [esp]
call sym.sqlite::statement::Statement::next::hd64e11989fe12ede
pop eax
cmp dword [esp + 0x250], 2
jne 0x1000ec7d
cmp byte [esp + 0x254], 0
jne 0x1000a615
mov ecx, esi
mov edx, edi
push 0
call sym.sqlite::statement::Statement::read::h1ed27e8930a5d040
pop eax
cmp dword [esp + 0x250], 2
jne 0x1000ed05
mov eax, dword [esi + 0xc]
movsd xmm0, qword [esi + 4]
mov dword [esp + 0x100], eax
movsd qword [esp + 0xf8], xmm0
mov ecx, esi
mov edx, edi
push 1
call sym.sqlite::statement::Statement::read::h1ed27e8930a5d040
pop eax
cmp dword [esp + 0x250], 2
jne 0x1000ed49
mov eax, dword [esi + 0xc]
movsd xmm0, qword [esi + 4]
mov dword [esp + 0xd8], eax
movsd qword [esp + 0xd0], xmm0
mov ecx, esi
mov edx, edi
push 2
call sym.sqlite::statement::Statement::read::hcbff9ed8dc733465
pop eax
cmp dword [esp + 0x250], 2
jne 0x1000ed8d
mov edi, dword [esp + 0x258]
mov ebx, dword [esp + 0x254]
mov edx, dword [esp + 8]
lea ecx, [esp + 0x250]
push dword [esp + 0x25c]
push edi
push dword [esp + 0xc]
call sym.super::aesdescrypt::aes_gcm_256::hc3a43185f083b860
add esp, 0xc
lea esi, [esp + 0x120]
mov edx, 0x10173d68
mov ecx, esi
push 6
call sym.__LT_str_u20_as_u20_alloc..string..ToString_GT_::to_string::h76b562e98917fdcd
pop eax
lea ecx, [esp + 0xc0]
lea edx, [esp + 0x250]
push esi
call sym.core::option::Option_LT_T_GT_::unwrap_or::hfb1505be07421d67
pop eax
push 0x24
pop ecx
push 4
pop edx
call sym.alloc::alloc::exchange_malloc::h142decb00e75c662
mov ecx, dword [esp + 0x100]
movsd xmm0, qword [esp + 0xf8]
mov dword [eax + 8], ecx
movsd qword [eax], xmm0
mov ecx, dword [esp + 0xd8]
movsd xmm0, qword [esp + 0xd0]
mov dword [eax + 0x14], ecx
movsd qword [eax + 0xc], xmm0
mov ecx, dword [esp + 0xc8]
movsd xmm0, qword [esp + 0xc0]
mov dword [eax + 0x20], ecx
movsd qword [eax + 0x18], xmm0
push 3
pop ecx
mov dword [esp + 0x120], ecx
mov dword [esp + 0x124], eax
mov dword [esp + 0x128], ecx
lea ecx, [esp + 0xe8]
mov edx, esi
call sym.alloc::vec::Vec_LT_T_C_A_GT_::push::h2cb1f7b4f39bac30
mov edx, edi
mov edi, dword [esp + 0xc]
mov ecx, ebx
lea esi, [esp + 0x250]
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
jmp 0x1000a485
movsd xmm0, qword [esp + 0x50]
movsd xmm1, qword [esp + 0x58]
movsd qword [esp + 0x128], xmm1
movsd qword [esp + 0x120], xmm0
mov ecx, esi
lea edx, [esp + 0x120]
call sym.tempdir::TempDir::close::h1e733543e9f0979c
mov ecx, esi
call sym.core::ptr::drop_in_place_LT_core..result..Result_LT__LP__RP__C_std..io..error..Error_GT__GT_::hb5fa46996004d926
mov eax, edi
mov ebx, dword [esp + 0xe8]
mov edi, dword [esp + 0xec]
imul esi, dword [esp + 0xf0], 0xc
push eax
call sym._sqlite3_finalize
pop ecx
lea ecx, [esp + 0x108]
call sym.core::ptr::drop_in_place_LT_sqlite..connection..Connection_GT_::hf8164ed5a18e1931
lea ecx, [esp + 0x20]
call sym.core::ptr::drop_in_place_LT_core..result..Result_LT_u64_C_std..io..error..Error_GT__GT_::h0100a39ed59d8707
mov ecx, dword [esp + 0x48]
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::h1d621a182bf039a7
lea eax, [edi + esi]
mov dword [esp + 0x20], edi
mov dword [esp + 0x28], ebx
lea ebx, [edi + 0xc]
mov dword [esp + 4], eax
mov dword [esp + 0x2c], eax
test esi, esi
je 0x1000a7f4
mov eax, dword [edi]
cmp eax, 0x80000000
je 0x1000a7f8
lea ecx, [edi + 0xc]
mov dword [esp], esi
mov esi, dword [edi + 4]
mov edi, dword [edi + 8]
mov dword [esp + 0x80], eax
mov dword [esp + 8], ecx
mov dword [esp + 0x88], edi
mov dword [esp + 0x84], esi
mov ecx, esi
mov edx, edi
push 0x101741b0
push 0
call sym.__LT_alloc..vec..Vec_LT_T_C_A_GT__u20_as_u20_core..ops..index..Index_LT_I_GT__GT_::index::h4674b6ba48bd21fa
pop ecx
pop edx
mov dword [esp + 0xf8], eax
mov ecx, esi
mov edx, edi
push 0x101741c0
push 1
call sym.__LT_alloc..vec..Vec_LT_T_C_A_GT__u20_as_u20_core..ops..index..Index_LT_I_GT__GT_::index::h4674b6ba48bd21fa
pop ecx
pop edx
mov dword [esp + 0xd0], eax
mov ecx, esi
mov edx, edi
push 0x101741d0
push 2
call sym.__LT_alloc..vec..Vec_LT_T_C_A_GT__u20_as_u20_core..ops..index..Index_LT_I_GT__GT_::index::h4674b6ba48bd21fa
pop ecx
pop edx
mov dword [esp + 0xc0], eax
lea eax, [esp + 0xf8]
mov dword [esp + str._rustc_9b00956e56009bab2aa15d7bff10916599e3d6d6librarycore_srccharmethods.rs__], 0x101741e0
mov dword [esp + 0x254], 4
and dword [esp + 0x260], 0
mov ecx, sym.__LT__RF_T_u20_as_u20_core..fmt..Display_GT_::fmt::h749cec1468583321
mov dword [esp + 0x120], eax
lea eax, [esp + 0xd0]
mov dword [esp + 0x124], ecx
mov dword [esp + 0x128], eax
lea eax, [esp + 0xc0]
mov dword [esp + 0x12c], ecx
mov dword [esp + 0x130], eax
lea eax, [esp + 0x120]
mov dword [esp + 0x134], ecx
mov dword [esp + 0x258], eax
mov dword [esp + 0x25c], 3
lea ecx, [esp + 0x50]
lea edx, [esp + 0x250]
call sym.alloc::fmt::format::h28429d8526483b61
mov esi, dword [esp + 0x50]
mov edi, dword [esp + 0x54]
mov eax, dword [esp + 0x58]
add eax, edi
lea ecx, [esp + 0x344]
mov edx, edi
push eax
call fcn.100e20ad
pop eax
mov ecx, esi
mov esi, dword [esp]
mov edx, edi
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
lea ecx, [esp + 0x80]
call sym.core::ptr::drop_in_place_LT_alloc..vec..Vec_LT_alloc..string..String_GT__GT_::hb9c25a6a2dfe4f52
mov edi, dword [esp + 8]
add ebx, 0xc
add esi, 0xfffffff4
jmp 0x1000a69f
mov ebx, dword [esp + 4]
mov dword [esp + 0x24], ebx
lea ecx, [esp + 0x20]
call sym.__ZN4core3ptr104drop_in_place_LT_alloc..vec..into_iter..IntoIter_LT_alloc..vec..Vec_LT_alloc..string..String_GT__GT__GT_17hca7
mov edx, dword [esp + 0x6c]
mov ecx, dword [esp + 0x1c]
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
mov eax, dword [esp + 0x10]
jmp 0x1000a29b
lea ecx, [esp + 0xa0]
call sym.__ZN4core3ptr107drop_in_place_LT_alloc..vec..into_iter..IntoIter_LT__LP_std..path..PathBuf_C_std..path..PathBuf_RP__GT__GT_17h
and dword [esp + 0x338], 0
mov dword [esp + 0x33c], 1
and dword [esp + 0x340], 0
and dword [esp + 0x39c], 0
push 4
pop esi
mov dword [esp + 0x3a0], esi
and dword [esp + 0x3a4], 0
lea ecx, [esp + 0x80]
call sym.super::targets::extractTargetsPath::targetsPathLogin_EXIST::h2e5ac9a272ef6cf3
and dword [esp + 0x50], 0
mov dword [esp + 0x54], esi
mov esi, dword [esp + 0x88]
mov edx, dword [esp + 0x84]
mov eax, dword [esp + 0x80]
and dword [esp + 0x58], 0
shl esi, 5
lea edi, [edx + 0x20]
mov dword [esp + 0x250], edx
mov dword [esp + 0x258], eax
lea ecx, [edx + esi]
mov dword [esp + 0xbc], ecx
mov dword [esp + 0x25c], ecx
test esi, esi
lea ecx, [esp + 0x120]
je 0x1000aaf3
mov eax, dword [edx]
cmp eax, 0x80000000
mov dword [esp], eax
je 0x1000aafc
mov eax, dword [edx + 0x10]
mov dword [esp + 8], esi
mov ebx, dword [edx + 4]
mov esi, dword [edx + 8]
mov dword [esp + 4], edi
mov dword [esp + 0x1c], edx
mov dword [esp + 0x10], eax
mov eax, dword [edx + 0x14]
mov dword [esp + 0xc], eax
mov eax, dword [edx + 0xc]
mov dword [esp + 0x68], eax
mov edx, ebx
mov dword [esp + 0x48], esi
push esi
call sym.__LT_T_u20_as_u20_alloc..string..ToString_GT_::to_string::h61822c652a9eab6d
pop eax
mov edi, dword [esp + 0x124]
lea ecx, [esp + 0x20]
mov edx, edi
push 8
push str.Web_DataLocal_StateDefaultWeb_DataCookiesDefaultCookiesDefaultNetworkCookiessrc_aesdescrypt.rs
push 0xb
push 0x10173b68
push dword [esp + 0x138]
call sym.alloc::str::__LT_impl_u20_str_GT_::replace::h862083a9bd7ee339
add esp, 0x14
mov eax, dword [esp + 0x20]
mov esi, dword [esp + 0x28]
mov ecx, dword [esp + 0x120]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x24]
mov edx, edi
mov edi, eax
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
mov ecx, edi
mov edx, esi
call sym.std::path::Path::exists::hefe3e060fd7ab94b
test al, al
je 0x1000a9cc
mov eax, dword [esp]
mov dword [esp + 0x120], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x124], ebx
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x128], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x12c], eax
mov dword [esp + 0x130], ebx
mov dword [esp + 0x134], edi
mov dword [esp + 0x138], esi
mov byte [esp + 0x13c], 1
lea ecx, [esp + 0x50]
lea edx, [esp + 0x120]
call sym.alloc::vec::Vec_LT_T_C_A_GT_::push::hd1c1a718822c219e
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
mov esi, dword [esp + 8]
mov edi, dword [esp + 4]
jmp 0x1000aae1
mov dword [esp + 0x4c], ebx
lea ecx, [esp + 0x120]
mov dword [esp + 0x18], edi
mov edx, edi
push esi
call sym.__LT_T_u20_as_u20_alloc..string..ToString_GT_::to_string::h61822c652a9eab6d
pop eax
mov edi, dword [esp + 0x124]
lea ecx, [esp + 0x20]
mov edx, edi
push 0x10
push 0x10173b73
push 8
push str.Web_DataLocal_StateDefaultWeb_DataCookiesDefaultCookiesDefaultNetworkCookiessrc_aesdescrypt.rs
push dword [esp + 0x138]
call sym.alloc::str::__LT_impl_u20_str_GT_::replace::h862083a9bd7ee339
add esp, 0x14
mov eax, dword [esp + 0x20]
mov esi, dword [esp + 0x24]
mov ecx, dword [esp + 0x120]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x28]
mov edx, edi
mov edi, eax
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
mov ecx, esi
mov edx, edi
call sym.std::path::Path::exists::hefe3e060fd7ab94b
mov ebx, eax
test al, al
je 0x1000aaa1
mov eax, dword [esp]
mov dword [esp + 0x120], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x124], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x128], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x12c], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x130], eax
mov dword [esp + 0x134], esi
mov dword [esp + 0x138], edi
mov byte [esp + 0x13c], 1
lea ecx, [esp + 0x50]
lea edx, [esp + 0x120]
call sym.alloc::vec::Vec_LT_T_C_A_GT_::push::hd1c1a718822c219e
jmp 0x1000aaaf
mov ecx, dword [esp + 0x9c]
mov edx, esi
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
mov edi, dword [esp + 4]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
mov esi, dword [esp + 8]
test bl, bl
jne 0x1000aae1
mov ecx, dword [esp]
mov edx, dword [esp + 0x4c]
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
mov edx, dword [esp + 0x1c]
add esi, 0xffffffe0
add edi, 0x20
add edx, 0x20
jmp 0x1000a8b0
mov eax, dword [esp + 0xbc]
jmp 0x1000aafe
mov eax, edi
mov dword [esp + 0x254], eax
lea edi, [esp + 0x250]
mov ecx, edi
call sym.__ZN4core3ptr107drop_in_place_LT_alloc..vec..into_iter..IntoIter_LT__LP_std..path..PathBuf_C_std..path..PathBuf_RP__GT__GT_17h
mov edx, dword [esp + 0x58]
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x50]
shl edx, 5
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], ecx
add edx, eax
mov dword [esp + 0x4c], edx
mov dword [esp + 0x74], edx
cmp eax, dword [esp + 0x4c]
je 0x1000b25a
lea ecx, [eax + 0x20]
mov dword [esp + 0x6c], ecx
mov edx, dword [eax]
cmp edx, 0x80000000
je 0x1000b25a
mov edi, dword [eax + 0x10]
mov esi, dword [eax + 0x14]
mov dword [esp + 0x80], edx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x48], edx
lea edx, [esp + 0x84]
mov ecx, dword [eax + 0xc]
mov dword [edx + 8], ecx
movsd xmm0, qword [eax + 4]
movsd qword [edx], xmm0
movsd xmm0, qword [eax + 0x18]
movsd qword [esp + 0x384], xmm0
lea ebx, [esp + 0x120]
lea edx, [esp + 0x80]
mov ecx, ebx
call sym.__LT_std..path..PathBuf_u20_as_u20_core..clone..Clone_GT_::clone::h24ee1b61c5380533
lea ecx, [esp + 0x238]
mov edx, ebx
call sym.super::find::key_encrypted::hf2b868188959bd91
mov eax, dword [esp + 0x238]
cmp eax, 0x80000000
jne 0x1000abcf
mov ecx, edi
mov edx, esi
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
jmp 0x1000b23a
mov dword [esp + 0x18], eax
mov edx, dword [esp + 0x23c]
mov eax, dword [esp + 0x240]
mov ecx, ebx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], eax
push eax
call sym.__LT_alloc..vec..Vec_LT_T_C_A_GT__u20_as_u20_core..clone..Clone_GT_::clone::h2111263bfbbce257
pop eax
lea ecx, [esp + 0x39c]
mov edx, ebx
call sym.alloc::vec::Vec_LT_T_C_A_GT_::push::h993ef5a964572cc7
mov eax, dword [esp + 0x384]
mov ecx, dword [esp + 0x388]
mov dword [esp + 0x50], edi
mov dword [esp + 0x54], esi
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x58], eax
mov ecx, ebx
mov edx, 0x10173d6e
push 6
call sym.tempdir::TempDir::new::he0b450754371600b
pop eax
cmp dword [esp + 0x120], 0x80000001
je 0x1000efc0
movsd xmm0, qword [esp + 0x120]
movsd xmm1, qword [esp + 0x128]
movsd qword [esp + 0x28], xmm1
movsd qword [esp + 0x20], xmm0
lea ecx, [esp + 0x20]
call sym.tempdir::TempDir::path::hfd25cfbb3f45dbf7
mov esi, edx
lea edi, [esp + 0x408]
mov edx, eax
mov ecx, edi
push 2
push 0x10173d84
push esi
call sym.std::path::Path::_join::hc26e11a7754a7b10
add esp, 0xc
mov ecx, ebx
lea edx, [esp + 0x50]
push dword [esp + 0x410]
push dword [esp + 0x410]
call sym.std::fs::copy::h06536551a26a1bb8
pop eax
pop ecx
cmp dword [esp + 0x120], 0
jne 0x1000ef9f
lea ebx, [esp + 0x250]
mov edx, edi
mov ecx, ebx
call sym.sqlite::connection::Connection::open::h0682519d191a438b
cmp dword [esp + 0x250], 2
jne 0x1000eff0
mov eax, dword [ebx + 0xc]
movsd xmm0, qword [ebx + 4]
movq xmm2, qword [esp + 0x20]
movsd xmm1, qword [esp + 0x28]
mov dword [esp + 0x230], eax
movsd qword [esp + 0x228], xmm0
movsd qword [esp + 0x128], xmm1
movq qword [esp + 0x120], xmm2
mov ecx, ebx
lea edx, [esp + 0x120]
call sym.tempdir::TempDir::close::h1e733543e9f0979c
mov ecx, ebx
call sym.core::ptr::drop_in_place_LT_core..result..Result_LT__LP__RP__C_std..io..error..Error_GT__GT_::hb5fa46996004d926
mov edx, dword [esp + 0x230]
mov ecx, ebx
push 0x5f
push 0x10173da8
call sym.sqlite::connection::Connection::prepare::hc0233e7cf6c34d82
pop eax
pop ecx
cmp dword [esp + 0x250], 2
jne 0x1000f034
mov esi, dword [esp + 0x254]
mov eax, dword [esp + 0x258]
and dword [esp + 0x108], 0
mov dword [esp + 0x10c], 4
and dword [esp + 0x110], 0
mov dword [esp + 4], eax
mov dword [esp + 0x1c], esi
mov ecx, ebx
mov edx, esi
push dword [esp + 4]
call sym.sqlite::statement::Statement::next::hd64e11989fe12ede
pop eax
cmp dword [esp + 0x250], 2
jne 0x1000ecc1
cmp byte [esp + 0x254], 0
jne 0x1000b022
mov ecx, ebx
mov edx, esi
push 0
call sym.sqlite::statement::Statement::read::h1ed27e8930a5d040
pop eax
cmp dword [esp + 0x250], 2
jne 0x1000ee15
mov eax, dword [ebx + 0xc]
movsd xmm0, qword [ebx + 4]
mov dword [esp + 0xf0], eax
movsd qword [esp + 0xe8], xmm0
mov ecx, ebx
mov edx, esi
push 1
call sym.sqlite::statement::Statement::read::h1ed27e8930a5d040
pop eax
cmp dword [esp + 0x250], 2
jne 0x1000edd1
mov eax, dword [ebx + 0xc]
movsd xmm0, qword [ebx + 4]
mov dword [esp + 0x100], eax
movsd qword [esp + 0xf8], xmm0
mov ecx, ebx
mov edx, esi
push 2
call sym.sqlite::statement::Statement::read::h1ed27e8930a5d040
pop eax
cmp dword [esp + 0x250], 2
jne 0x1000ee59
mov eax, dword [ebx + 0xc]
movsd xmm0, qword [ebx + 4]
mov dword [esp + 0xd8], eax
movsd qword [esp + 0xd0], xmm0
mov ecx, ebx
mov edx, esi
push 3
call sym.sqlite::statement::Statement::read::hcbff9ed8dc733465
pop eax
cmp dword [esp + 0x250], 2
jne 0x1000ee9a
mov eax, dword [esp + 0x254]
mov esi, dword [esp + 0x258]
mov edi, dword [esp + 0x25c]
mov dword [esp], eax
mov dword [esp + 8], esi
call sym.rand::rngs::thread::thread_rng::h8a51dc0e42d378a5
mov ebx, eax
mov ecx, eax
mov edx, 0x3e7
call sym.rand::rng::Rng::gen_range::hd044e1f921a057ec
mov dword [esp + 0x378], eax
mov ecx, ebx
call sym.__LT_alloc..rc..Rc_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1ddcbfe3035ddd0a
mov edx, dword [esp + 0xc]
lea ecx, [esp + 0x250]
push edi
push esi
mov esi, dword [esp + 0x24]
push dword [esp + 0x18]
call sym.super::aesdescrypt::aes_gcm_256::hc3a43185f083b860
add esp, 0xc
lea edi, [esp + 0x120]
mov edx, 0x10173d68
mov ecx, edi
push 6
call sym.__LT_str_u20_as_u20_alloc..string..ToString_GT_::to_string::h76b562e98917fdcd
pop eax
lea ecx, [esp + 0xc0]
lea edx, [esp + 0x250]
push edi
call sym.core::option::Option_LT_T_GT_::unwrap_or::hfb1505be07421d67
pop eax
push 0x3c
pop ecx
push 4
pop edx
call sym.alloc::alloc::exchange_malloc::h142decb00e75c662
and dword [esp + 0x250], 0
mov dword [esp + 0x254], 1
and dword [esp + 0x13c], 0
mov dword [esp + 0x130], 0x20
mov byte [esp + 0x140], 3
and dword [esp + 0x120], 0
and dword [esp + 0x258], 0
and dword [esp + 0x128], 0
mov ebx, eax
lea eax, [esp + 0x250]
mov dword [esp + 0x134], eax
mov dword [esp + 0x138], 0x101728d0
push edi
lea eax, [esp + 0x37c]
push eax
call sym.core::fmt::num::imp::__LT_impl_u20_core..fmt..Display_u20_for_u20_i32_GT_::fmt::hd5981698a124ca9f
pop ecx
pop edx
movzx ecx, al
call sym.core::result::Result_LT_T_C_E_GT_::expect::hdcc59dabd6deb7ac
mov eax, dword [esp + 0x258]
movsd xmm0, qword [esp + 0x250]
mov dword [esp + 0xa8], eax
movsd qword [esp + 0xa0], xmm0
mov eax, dword [esp + 0xf0]
movsd xmm0, qword [esp + 0xe8]
mov dword [ebx + 8], eax
movsd qword [ebx], xmm0
mov eax, dword [esp + 0x100]
movsd xmm0, qword [esp + 0xf8]
mov dword [ebx + 0x14], eax
movsd qword [ebx + 0xc], xmm0
mov eax, dword [esp + 0xd8]
movsd xmm0, qword [esp + 0xd0]
mov dword [ebx + 0x20], eax
movsd qword [ebx + 0x18], xmm0
mov eax, dword [esp + 0xc8]
movsd xmm0, qword [esp + 0xc0]
mov dword [ebx + 0x2c], eax
movsd qword [ebx + 0x24], xmm0
mov eax, dword [esp + 0xa8]
movsd xmm0, qword [esp + 0xa0]
mov dword [ebx + 0x38], eax
movsd qword [ebx + 0x30], xmm0
push 5
pop eax
mov dword [esp + 0x120], eax
mov dword [esp + 0x124], ebx
lea ebx, [esp + 0x250]
mov dword [esp + 0x128], eax
lea ecx, [esp + 0x108]
mov edx, edi
call sym.alloc::vec::Vec_LT_T_C_A_GT_::push::h2cb1f7b4f39bac30
mov ecx, dword [esp]
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::h1d621a182bf039a7
jmp 0x1000ad6a
mov eax, dword [esp + 0x108]
mov edi, dword [esp + 0x10c]
imul ebx, dword [esp + 0x110], 0xc
mov dword [esp], eax
push esi
call sym._sqlite3_finalize
pop ecx
lea ecx, [esp + 0x228]
call sym.core::ptr::drop_in_place_LT_sqlite..connection..Connection_GT_::hf8164ed5a18e1931
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0xc]
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
mov ecx, dword [esp]
lea eax, [edi + ebx]
lea edx, [edi + 0xc]
mov dword [esp + 0x20], edi
mov dword [esp + 4], eax
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], eax
test ebx, ebx
lea ecx, [esp + 0x20]
je 0x1000b229
mov eax, dword [edi]
cmp eax, 0x80000000
je 0x1000b22f
lea ecx, [edi + 0xc]
mov esi, dword [edi + 4]
mov edi, dword [edi + 8]
mov dword [esp + 0xa0], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xa8], edi
mov dword [esp + 0xa4], esi
mov dword [esp], edx
mov edx, edi
mov ecx, esi
push 0x10174104
push 0
call sym.__LT_alloc..vec..Vec_LT_T_C_A_GT__u20_as_u20_core..ops..index..Index_LT_I_GT__GT_::index::h4674b6ba48bd21fa
pop ecx
pop edx
mov dword [esp + 0x108], eax
mov edx, edi
mov ecx, esi
push 0x10174114
push 1
call sym.__LT_alloc..vec..Vec_LT_T_C_A_GT__u20_as_u20_core..ops..index..Index_LT_I_GT__GT_::index::h4674b6ba48bd21fa
pop ecx
pop edx
mov dword [esp + 0xe8], eax
mov edx, edi
mov ecx, esi
push 0x10174124
push 2
call sym.__LT_alloc..vec..Vec_LT_T_C_A_GT__u20_as_u20_core..ops..index..Index_LT_I_GT__GT_::index::h4674b6ba48bd21fa
pop ecx
pop edx
mov dword [esp + 0xf8], eax
mov edx, edi
mov ecx, esi
push 0x10174134
push 3
call sym.__LT_alloc..vec..Vec_LT_T_C_A_GT__u20_as_u20_core..ops..index..Index_LT_I_GT__GT_::index::h4674b6ba48bd21fa
pop ecx
pop edx
mov dword [esp + 0xd0], eax
mov edx, edi
mov ecx, esi
push 0x10174144
push 4
call sym.__LT_alloc..vec..Vec_LT_T_C_A_GT__u20_as_u20_core..ops..index..Index_LT_I_GT__GT_::index::h4674b6ba48bd21fa
pop ecx
pop edx
mov dword [esp + 0xc0], eax
lea eax, [esp + 0x108]
mov ecx, sym.__LT__RF_T_u20_as_u20_core..fmt..Display_GT_::fmt::h749cec1468583321
mov dword [esp + 0x250], 0x10174180
mov dword [esp + 0x254], 6
and dword [esp + 0x260], 0
mov dword [esp + 0x120], eax
lea eax, [esp + 0xe8]
mov dword [esp + 0x124], ecx
mov dword [esp + 0x128], eax
lea eax, [esp + 0xf8]
mov dword [esp + 0x12c], ecx
mov dword [esp + 0x130], eax
lea eax, [esp + 0xd0]
mov dword [esp + 0x134], ecx
mov dword [esp + 0x138], eax
lea eax, [esp + 0xc0]
mov dword [esp + 0x13c], ecx
mov dword [esp + 0x140], eax
lea eax, [esp + 0x120]
mov dword [esp + 0x144], ecx
mov dword [esp + 0x258], eax
mov dword [esp + 0x25c], 5
lea ecx, [esp + 0x50]
lea edx, [esp + 0x250]
call sym.alloc::fmt::format::h28429d8526483b61
mov edi, dword [esp + 0x54]
mov eax, dword [esp + 0x58]
mov esi, dword [esp + 0x50]
add eax, edi
mov edx, edi
lea ecx, [esp + 0x338]
push eax
call fcn.100e20ad
pop eax
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::h1d621a182bf039a7
lea ecx, [esp + 0xa0]
call sym.core::ptr::drop_in_place_LT_alloc..vec..Vec_LT_alloc..string..String_GT__GT_::hb9c25a6a2dfe4f52
mov edx, dword [esp]
mov edi, dword [esp + 8]
add ebx, 0xfffffff4
add edx, 0xc
jmp 0x1000b074
mov eax, dword [esp + 4]
jmp 0x1000b231
mov eax, edx
mov dword [esp + 0x24], eax
call sym.__ZN4core3ptr104drop_in_place_LT_alloc..vec..into_iter..IntoIter_LT_alloc..vec..Vec_LT_alloc..string..String_GT__GT__GT_17hca7
mov edx, dword [esp + 0x84]
lea edi, [esp + 0x250]
mov ecx, dword [esp + 0x48]
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
mov eax, dword [esp + 0x14]
jmp 0x1000ab38
lea ecx, [esp + 0x68]
call sym.__ZN4core3ptr107drop_in_place_LT_alloc..vec..into_iter..IntoIter_LT__LP_std..path..PathBuf_C_std..path..PathBuf_RP__GT__GT_17h
mov dword [esp + 0xd0], 0x20746f4e
mov dword [esp + 0xd4], 0x6e756f66
mov byte [esp + 0xd8], 0x64
lea esi, [esp + 0x120]
lea edx, [esp + 0xd0]
mov ecx, esi
push 9
call sym.__LT_T_u20_as_u20_alloc..slice..hack..ConvertVec_GT_::to_vec::h6cba463480017753
pop eax
mov ecx, edi
mov edx, esi
call sym.alloc::string::String::from_utf8::hb26e5f2f701b430e
cmp dword [esp + 0x250], 0x80000000
jne 0x1000f20b
mov eax, dword [esp + 0x254]
mov ebx, dword [esp + 0x25c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x258]
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov ecx, esi
mov edx, str.http:__ip_api.com_json_
push 0x17
call sym.__LT_T_u20_as_u20_alloc..slice..hack..ConvertVec_GT_::to_vec::h6cba463480017753
pop eax
mov ecx, edi
mov edx, esi
call sym.alloc::string::String::from_utf8::hb26e5f2f701b430e
cmp dword [esp + 0x250], 0x80000000
jne 0x1000f1c2
mov eax, dword [esp + 0x254]
mov esi, dword [esp + 0x258]
mov edx, dword [esp + 0x25c]
mov dword [esp + 0x10], eax
mov dword [esp], edx
mov ecx, edi
call sym.reqwest::blocking::client::ClientBuilder::new::hf96b478ccb2f493b
lea ebx, [esp + 0x50]
mov edx, edi
mov ecx, ebx
call sym.reqwest::blocking::client::ClientBuilder::build::hefaaca8d264179bd
mov ecx, dword [esp + 0x58]
mov eax, dword [esp + 0x50]
cmp ecx, 0x3b9aca01
je 0x1000f25c
mov edx, dword [ebx + 0x14]
movsd xmm0, qword [ebx + 0xc]
lea edi, [esp + 0x84]
mov dword [edi + 0x10], edx
movsd qword [edi + 8], xmm0
mov edi, dword [esp + 0x54]
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], edi
mov dword [esp + 0x88], ecx
lea ebx, [esp + 0x120]
lea edx, [esp + 0x80]
mov ecx, ebx
push dword [esp]
mov dword [esp + 4], esi
push esi
push 0x101a5060
call sym.reqwest::blocking::client::Client::request::h7910f612cd6bb589
add esp, 0xc
lea ecx, [esp + 0x250]
mov edx, ebx
call sym.reqwest::blocking::request::RequestBuilder::send::h1932c91f2635e250
lea ecx, [esp + 0x90]
call sym.core::ptr::drop_in_place_LT_alloc..sync..Arc_LT_reqwest..blocking..client..InnerClientHandle_GT__GT_::h9268821b8b3d2837
mov eax, dword [esp + 0x250]
xor eax, 3
or eax, dword [esp + 0x254]
je 0x1000f255
push 0x20
pop ecx
lea eax, [esp + 0x250]
mov edi, ebx
mov esi, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov edx, ebx
call sym.reqwest::blocking::response::Response::text::h9edb914cb8e4b1af
mov esi, dword [esp + 0x250]
cmp esi, 0x80000000
je 0x1000f2d1
mov edi, dword [esp + 0x254]
mov ecx, ebx
mov edx, edi
push dword [esp + 0x258]
call sym.serde_json::de::from_str::hb2092d4c110f0175
pop eax
cmp byte [esp + 0x120], 6
je 0x1000f27a
movsd xmm0, qword [esp + 0x130]
movq xmm2, qword [esp + 0x120]
movsd xmm1, qword [esp + 0x128]
movsd qword [esp + 0x260], xmm0
movsd qword [esp + 0x258], xmm1
movq qword [esp + 0x250], xmm2
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::h1d621a182bf039a7
lea ecx, [esp + 0x250]
mov edx, str.country
push 7
call sym.serde_json::value::Value::get::h3aa8462f14b862fa
pop ecx
mov ebx, dword [esp + 8]
test eax, eax
je 0x1000f29f
mov ecx, eax
call sym.serde_json::value::Value::as_str::h459ab70aa7f2e7d7
mov edi, dword [esp + 4]
test eax, eax
mov esi, edx
cmove eax, ebx
cmove esi, edi
lea ecx, [esp + 0xc0]
mov edx, eax
push esi
call sym.__LT_str_u20_as_u20_alloc..string..ToString_GT_::to_string::h76b562e98917fdcd
pop eax
lea ecx, [esp + 0x250]
mov edx, str.regionName
push 0xa
call sym.serde_json::value::Value::get::h3aa8462f14b862fa
pop ecx
test eax, eax
je 0x1000f2a9
mov ecx, eax
call sym.serde_json::value::Value::as_str::h459ab70aa7f2e7d7
test eax, eax
mov esi, edx
cmove eax, ebx
cmove esi, edi
lea ecx, [esp + 0xa0]
mov edx, eax
push esi
call sym.__LT_str_u20_as_u20_alloc..string..ToString_GT_::to_string::h76b562e98917fdcd
pop eax
lea ecx, [esp + 0x250]
mov edx, str.city
push 4
call sym.serde_json::value::Value::get::h3aa8462f14b862fa
pop ecx
test eax, eax
je 0x1000f2b3
mov ecx, eax
call sym.serde_json::value::Value::as_str::h459ab70aa7f2e7d7
test eax, eax
mov esi, edx
cmove eax, ebx
cmove esi, edi
lea ecx, [esp + 0x80]
mov edx, eax
push esi
call sym.__LT_str_u20_as_u20_alloc..string..ToString_GT_::to_string::h76b562e98917fdcd
pop eax
lea ecx, [esp + 0x250]
mov edx, 0x1017336c
push 3
call sym.serde_json::value::Value::get::h3aa8462f14b862fa
pop ecx
test eax, eax
je 0x1000f2bd
mov ecx, eax
call sym.serde_json::value::Value::as_str::h459ab70aa7f2e7d7
test eax, eax
mov esi, edx
cmove eax, ebx
cmove esi, edi
lea ecx, [esp + 0x50]
mov edx, eax
push esi
call sym.__LT_str_u20_as_u20_alloc..string..ToString_GT_::to_string::h76b562e98917fdcd
pop eax
lea ecx, [esp + 0x250]
mov edx, 0x101c5948
push 5
call sym.serde_json::value::Value::get::h3aa8462f14b862fa
pop ecx
test eax, eax
je 0x1000f2c7
mov ecx, eax
call sym.serde_json::value::Value::as_str::h459ab70aa7f2e7d7
test eax, eax
mov esi, edx
cmove esi, edi
cmove eax, ebx
mov edi, ebx
lea ecx, [esp + 0x120]
mov edx, eax
push esi
call sym.__LT_str_u20_as_u20_alloc..string..ToString_GT_::to_string::h76b562e98917fdcd
pop eax
movsd xmm0, qword [esp + 0xc0]
mov eax, dword [esp + 0xc8]
mov esi, dword [esp + 0xa8]
mov edx, dword [esp + 0x88]
lea ebx, [esp + 0x20]
movsd qword [esp + 0x20], xmm0
movsd xmm0, qword [esp + 0xa0]
mov dword [esp + 0x28], eax
mov dword [ebx + 0x14], esi
mov esi, dword [esp + 0x50]
movsd qword [ebx + 0xc], xmm0
mov dword [ebx + 0x20], edx
movsd xmm0, qword [esp + 0x80]
mov edx, dword [esp + 0x54]
mov dword [esp + 4], esi
mov esi, dword [esp + 0x58]
movsd qword [ebx + 0x18], xmm0
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x128]
movsd xmm0, qword [esp + 0x120]
mov dword [esp + 0x68], esi
lea esi, [esp + 0x6c]
mov dword [esi + 8], edx
movsd qword [esi], xmm0
lea ecx, [esp + 0x250]
call sym.core::ptr::drop_in_place_LT_serde_json..value..Value_GT_::h0167aa37c0ba232f
mov ecx, dword [esp + 0x10]
mov edx, dword [esp]
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
mov ecx, dword [esp + 0xc]
mov edx, edi
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
movsd xmm0, qword [ebx + 0x18]
mov edi, dword [esp + 0x28]
mov ecx, dword [esi + 8]
mov eax, dword [ebx + 0x20]
mov dword [esp + str.City:_nContry:_nIp:_nName_Region_city:__n_n], 0x10174248
mov dword [esp + 0x254], 5
and dword [esp + 0x260], 0
movsd qword [esp + 0xc0], xmm0
movsd xmm0, qword [esp + 0x20]
mov dword [esp + 0xa8], edi
mov edi, dword [ebx + 0x14]
mov dword [esp + 0x88], ecx
lea ecx, [esp + 0xc0]
mov dword [esp + 0xc8], eax
mov dword [esp + 0x120], ecx
mov ecx, sym.__LT_alloc..string..String_u20_as_u20_core..fmt..Display_GT_::fmt::hdff27194fd61d0e6
mov dword [esp + 0x124], ecx
movsd qword [esp + 0xa0], xmm0
movsd xmm0, qword [esi]
lea esi, [esp + 0xa0]
mov dword [esp + 0x58], edi
lea edi, [esp + 0x50]
mov dword [esp + 0x128], esi
lea esi, [esp + 0x80]
mov dword [esp + 0x12c], ecx
mov dword [esp + 0x130], esi
mov dword [esp + 0x134], ecx
mov dword [esp + 0x138], edi
lea edi, [esp + 0x120]
mov dword [esp + 0x13c], ecx
mov dword [esp + 0x258], edi
mov dword [esp + 0x25c], 4
movsd qword [esp + 0x80], xmm0
movsd xmm0, qword [ebx + 0xc]
movsd qword [esp + 0x50], xmm0
lea ecx, [esp + 0x228]
lea edx, [esp + 0x250]
call sym.alloc::fmt::format::h28429d8526483b61
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x54]
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
mov ecx, dword [esp + 0x80]
mov edx, dword [esp + 0x84]
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
mov ecx, dword [esp + 0xa0]
mov edx, dword [esp + 0xa4]
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
mov ecx, dword [esp + 0xc0]
mov edx, dword [esp + 0xc4]
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0x1c]
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
mov ecx, edi
call sym.sysinfo::traits::SystemExt::new_all::h1721fbf9692a7ee2
cmp dword [esp + 0x168], 0
je 0x1000b804
mov eax, dword [esp + 0x164]
mov edx, dword [eax + 0x24]
mov ecx, ebx
push dword [eax + 0x28]
call sym.__LT_str_u20_as_u20_alloc..string..ToString_GT_::to_string::h76b562e98917fdcd
pop eax
xor eax, eax
mov dword [esp + str.Name_Cpu_:], 0x1017319c
mov dword [esp + 0x80], ebx
mov dword [esp + 0x84], sym.__LT_alloc..string..String_u20_as_u20_core..fmt..Display_GT_::fmt::hdff27194fd61d0e6
inc eax
mov dword [esp + 0x254], eax
and dword [esp + 0x260], 0
mov dword [esp + 0x258], esi
mov dword [esp + 0x25c], eax
lea ecx, [esp + 0x50]
lea edx, [esp + 0x250]
call sym.alloc::fmt::format::h28429d8526483b61
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
jmp 0x1000b815
lea ecx, [esp + 0x50]
mov edx, str.Name_Cpu_:_Failed_captureProcess_name:____Pid:__nCommand_line:
push 0x19
call sym.__LT_str_u20_as_u20_alloc..string..ToString_GT_::to_string::h76b562e98917fdcd
pop eax
mov eax, dword [esp + 0x58]
movsd xmm0, qword [esp + 0x50]
mov dword [esp + 0x110], eax
movsd qword [esp + 0x108], xmm0
lea esi, [esp + 0x120]
mov ecx, esi
call sym.core::ptr::drop_in_place_LT_sysinfo..windows..system..System_GT_::hf9931af71aa4861f
mov ecx, esi
call sym.sysinfo::traits::SystemExt::new_all::h1721fbf9692a7ee2
mov esi, dword [esp + 0x210]
imul eax, dword [esp + 0x214], 0x50
and dword [esp + 0xd0], 0
mov dword [esp + 0xd4], 1
and dword [esp + 0xd8], 0
test eax, eax
je 0x1000ba8f
mov edx, dword [esi + 0xc]
lea ecx, [esi + 0x50]
mov dword [esp + 8], ecx
lea ebx, [esp + 0x250]
mov ecx, ebx
push dword [esi + 0x10]
mov dword [esp + 4], eax
call dbg.from_utf8
pop eax
cmp dword [esp + 0x250], 0
mov eax, dword [esp + 0x254]
mov ecx, str.0xffffDisk:__nTypeDIsk_Mount:__nLocate_disk_Mount:__nTypeDisk:__nMemory_All:__nMemory_free:
cmovne eax, ecx
mov ecx, dword [esp + 0x258]
push 6
pop edx
cmovne ecx, edx
mov dword [esp + 0xe8], eax
mov dword [esp + 0xec], ecx
mov edx, dword [esi + 0x2c]
lea ecx, [esp + 0xc0]
push dword [esi + 0x30]
call dbg.from_utf8_lossy
pop eax
mov edx, dword [esi + 0x44]
mov ecx, ebx
push dword [esi + 0x48]
call dbg.to_string_lossy
pop eax
lea ecx, [esp + 0xa0]
mov edx, ebx
call dbg.from
mov eax, dword [esi]
mov ecx, dword [esi + 4]
movapd xmm0, xmmword [0x10172100]
mov dword [esp + 0xf8], eax
mov dword [esp + 0xfc], ecx
movsd xmm1, qword [esi + 0x18]
unpcklps xmm1, xmm0
movapd xmm0, xmmword [0x10172110]
subpd xmm1, xmm0
movapd xmm0, xmm1
unpckhpd xmm0, xmm1
addsd xmm0, xmm1
lea edi, [esp + 0x68]
mov ecx, edi
call sym.human_bytes::human_bytes::h1558973efe232688
movsd xmm1, qword [esi + 0x20]
unpcklps xmm1, xmmword [0x10172100]
subpd xmm1, xmmword [0x10172110]
movapd xmm0, xmm1
unpckhpd xmm0, xmm1
addsd xmm0, xmm1
lea esi, [esp + 0x80]
mov ecx, esi
call sym.human_bytes::human_bytes::h1558973efe232688
lea eax, [esp + 0xe8]
mov ecx, sym.__LT_alloc..string..String_u20_as_u20_core..fmt..Display_GT_::fmt::hdff27194fd61d0e6
mov dword [esp + 0x20], 0x10173160
mov dword [esp + 0x250], eax
lea eax, [esp + 0xc0]
mov dword [esp + 0x254], sym.__LT__RF_T_u20_as_u20_core..fmt..Display_GT_::fmt::h22919ad19d6c0d1a
mov dword [esp + 0x258], eax
lea eax, [esp + 0xa0]
mov dword [esp + 0x25c], sym.__LT_alloc..borrow..Cow_LT_B_GT__u20_as_u20_core..fmt..Display_GT_::fmt::ha6334c0d994afd09
mov dword [esp + 0x260], eax
lea eax, [esp + 0xf8]
mov dword [esp + 0x264], ecx
mov dword [esp + 0x268], eax
mov dword [esp + 0x26c], sym.__LT_sysinfo..common..DiskKind_u20_as_u20_core..fmt..Debug_GT_::fmt::h0b290c3c152ea0ba
mov dword [esp + 0x270], edi
mov dword [esp + 0x274], ecx
mov dword [esp + 0x278], esi
mov dword [esp + 0x27c], ecx
push 6
pop eax
mov dword [esp + 0x24], eax
and dword [esp + 0x30], 0
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], eax
lea ecx, [esp + 0x50]
lea edx, [esp + 0x20]
call sym.alloc::fmt::format::h28429d8526483b61
mov esi, dword [esp + 0x54]
mov eax, dword [esp + 0x58]
add eax, esi
lea ecx, [esp + 0xd0]
mov edx, esi
push eax
call fcn.100e20ad
pop eax
mov ecx, dword [esp + 0x50]
mov edx, esi
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
mov ecx, dword [esp + 0x80]
mov edx, dword [esp + 0x84]
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x6c]
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
mov ecx, dword [esp + 0xa0]
mov edx, dword [esp + 0xa4]
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
mov ecx, dword [esp + 0xc0]
mov edx, dword [esp + 0xc4]
call sym.__ZN4core3ptr102drop_in_place_LT_core..result..Result_LT_alloc..string..String_C_alloc..string..FromUtf16Error_GT__GT_17h131df
mov eax, dword [esp]
mov esi, dword [esp + 8]
add eax, 0xffffffb0
jmp 0x1000b86e
mov eax, dword [esp + 0xd8]
movsd xmm0, qword [esp + 0xd0]
mov dword [esp + 0xf0], eax
movsd qword [esp + 0xe8], xmm0
lea esi, [esp + 0x120]
mov ecx, esi
call sym.core::ptr::drop_in_place_LT_sysinfo..windows..system..System_GT_::hf9931af71aa4861f
mov ecx, esi
call sym.sysinfo::traits::SystemExt::new_all::h1721fbf9692a7ee2
lea ecx, [esp + 0xd0]
mov edx, 0x101cfb46
push 7
call sym.__ZN47__LT_str_u20_as_u20_alloc..string..ToString_GT_9to_string17h76b562e98917fdcdE.1520
pop eax
lea esi, [esp + 0x20]
mov ecx, esi
call sym.__LT_sysinfo..windows..system..System_u20_as_u20_sysinfo..traits..SystemExt_GT_::name::hb3f422b63d5d9e61
lea ebx, [esp + 0x250]
mov edx, str.Failedofsrc_geolocation.rs
mov ecx, ebx
push 6
pop edi
push edi
call sym.__LT_str_u20_as_u20_alloc..string..ToString_GT_::to_string::h76b562e98917fdcd
pop eax
lea ecx, [esp + 0xc0]
mov edx, esi
push ebx
call sym.core::option::Option_LT_T_GT_::unwrap_or::hfb1505be07421d67
pop eax
mov ecx, esi
call sym.sysinfo::windows::utils::get_reg_string_value::h4789e291f0cdaaad
mov ecx, ebx
mov edx, str.Failedofsrc_geolocation.rs
push edi
call sym.__LT_str_u20_as_u20_alloc..string..ToString_GT_::to_string::h76b562e98917fdcd
pop eax
lea ecx, [esp + 0xa0]
mov edx, esi
push ebx
call sym.core::option::Option_LT_T_GT_::unwrap_or::hfb1505be07421d67
pop eax
mov ecx, ebx
call sym.sysinfo::windows::utils::get_reg_string_value::h4789e291f0cdaaad
cmp dword [esp + 0x250], 0x80000000
jne 0x1000bb58
and dword [esp + 0x50], 0
mov dword [esp + 0x54], 1
and dword [esp + 0x58], 0
jmp 0x1000bb72
mov eax, dword [esp + 0x258]
movsd xmm0, qword [esp + 0x250]
mov dword [esp + 0x58], eax
movsd qword [esp + 0x50], xmm0
mov ecx, ebx
call sym.sysinfo::windows::utils::get_reg_string_value::h4789e291f0cdaaad
mov ecx, dword [esp + 0x250]
xor esi, esi
mov edi, 1
mov eax, 0
cmp ecx, 0x80000000
je 0x1000bba4
mov edi, dword [esp + 0x254]
mov eax, dword [esp + 0x258]
mov esi, ecx
mov ecx, ebx
mov edx, edi
push eax
call sym.core::num::__LT_impl_u20_core..str..traits..FromStr_u20_for_u20_u32_GT_::from_str::hd6e0cac529aba8fd
pop eax
mov eax, dword [esp + 0x254]
mov bl, byte [esp + 0x250]
mov dword [esp], eax
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::h1d621a182bf039a7
test bl, bl
jne 0x1000bbdd
cmp dword [esp], 0x55ef
push 0xb
pop ebx
ja 0x1000bc95
mov edx, 0x101cfaef
lea ecx, [esp + 0x20]
push 0x2c
call sym.sysinfo::windows::utils::utf16_str::h72767b549ee07d8e
pop eax
mov edx, 0x101cfb2d
lea ecx, [esp + 0x250]
push 0x19
call sym.sysinfo::windows::utils::utf16_str::h72767b549ee07d8e
pop eax
mov esi, dword [esp + 0x24]
mov ecx, esi
call sym.sysinfo::windows::utils::RegKey::open::h22e9a9cf626f888b
test eax, eax
je 0x1000bc75
mov edi, edx
and dword [esp + 0x80], 0
mov edx, dword [esp + 0x254]
mov dword [esp + 0x68], 4
lea eax, [esp + 0x68]
mov ecx, edi
push eax
lea eax, [esp + 0x84]
push eax
call sym.sysinfo::windows::utils::RegKey::get_value::h64e976da921b80e6
pop ecx
pop edx
mov ebx, dword [esp + 0x80]
mov esi, eax
push edi
call sub.advapi32.dll_RegCloseKey
mov ecx, dword [esp + 0x250]
mov edx, dword [esp + 0x254]
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h7bb24c24b88caf4f
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h7bb24c24b88caf4f
test esi, esi
jne 0x1000bc93
jmp 0x1000bc95
mov ecx, dword [esp + 0x250]
mov edx, dword [esp + 0x254]
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h7bb24c24b88caf4f
mov ecx, dword [esp + 0x20]
mov edx, esi
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h7bb24c24b88caf4f
xor ebx, ebx
lea esi, [esp + 0x68]
mov dword [esp + str._rustc_9b00956e56009bab2aa15d7bff10916599e3d6d6librarycore_srccharmethods.rs__], 0x101f61ac
mov dword [esp + 0x254], 3
and dword [esp + 0x260], 0
lea eax, [esp + 0x50]
mov dword [esp + 0x68], ebx
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], sym.core::fmt::num::imp::__LT_impl_u20_core..fmt..Display_u20_for_u20_u32_GT_::fmt::hebf983c945178ef0
mov dword [esp + 0x28], eax
mov eax, sym.__LT_alloc..string..String_u20_as_u20_core..fmt..Display_GT_::fmt::hdff27194fd61d0e6
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x20]
mov dword [esp + 0x258], eax
push 2
pop edi
mov dword [esp + 0x25c], edi
lea esi, [esp + 0x80]
lea ebx, [esp + 0x250]
mov ecx, esi
mov edx, ebx
call sym.__ZN5alloc3fmt6format17h28429d8526483b61E.1434
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x54]
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
mov ecx, ebx
mov edx, str.Failedofsrc_geolocation.rs
push 6
pop edi
push edi
call sym.__LT_str_u20_as_u20_alloc..string..ToString_GT_::to_string::h76b562e98917fdcd
pop eax
lea ecx, [esp + 0x68]
mov edx, esi
push ebx
call sym.core::option::Option_LT_T_GT_::unwrap_or::hfb1505be07421d67
pop eax
lea edi, [esp + 0x20]
mov ecx, edi
call sym.__LT_sysinfo..windows..system..System_u20_as_u20_sysinfo..traits..SystemExt_GT_::host_name::h99fbbfb97c35753c
mov ecx, ebx
mov edx, str.Failedofsrc_geolocation.rs
push 6
pop eax
push eax
call sym.__LT_str_u20_as_u20_alloc..string..ToString_GT_::to_string::h76b562e98917fdcd
pop eax
lea esi, [esp + 0x50]
mov edx, edi
mov ecx, esi
push ebx
call sym.core::option::Option_LT_T_GT_::unwrap_or::hfb1505be07421d67
pop eax
lea eax, [esp + 0xd0]
mov ecx, sym.__LT_alloc..string..String_u20_as_u20_core..fmt..Display_GT_::fmt::hdff27194fd61d0e6
mov dword [esp + 0x20], 0x10173270
mov dword [esp + 0x250], eax
lea eax, [esp + 0xc0]
mov dword [esp + 0x254], ecx
mov dword [esp + 0x258], eax
lea eax, [esp + 0xa0]
mov dword [esp + 0x25c], ecx
mov dword [esp + 0x260], eax
lea eax, [esp + 0x68]
mov dword [esp + 0x264], ecx
mov dword [esp + 0x268], eax
mov eax, sym.__LT_alloc..string..String_u20_as_u20_core..fmt..Display_GT_::fmt::hdff27194fd61d0e6
mov dword [esp + 0x26c], ecx
mov dword [esp + 0x270], esi
mov dword [esp + 0x274], eax
push 6
pop eax
mov dword [esp + 0x24], eax
and dword [esp + 0x30], 0
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], 5
lea ecx, [esp + 0xf8]
mov edx, edi
call sym.alloc::fmt::format::h28429d8526483b61
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x54]
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x6c]
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
mov ecx, dword [esp + 0xa0]
mov edx, dword [esp + 0xa4]
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
mov ecx, dword [esp + 0xc0]
mov edx, dword [esp + 0xc4]
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
mov ecx, dword [esp + 0xd0]
mov edx, dword [esp + 0xd4]
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
lea esi, [esp + 0x120]
mov ecx, esi
call sym.core::ptr::drop_in_place_LT_sysinfo..windows..system..System_GT_::hf9931af71aa4861f
mov ecx, esi
call sym.sysinfo::traits::SystemExt::new_all::h1721fbf9692a7ee2
mov eax, dword [esp + 0x204]
mov dword [esp + str._rustc_9b00956e56009bab2aa15d7bff10916599e3d6d6librarycore_srccharmethods.rs__], 0x10173204
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x208]
mov dword [esp + 0x54], eax
lea eax, [esp + 0x50]
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], sym.__LT__RF_T_u20_as_u20_core..fmt..Debug_GT_::fmt::h5175b73f357958be
push 2
pop eax
mov dword [esp + 0x254], eax
and dword [esp + 0x260], 0
mov dword [esp + 0x258], edi
xor edi, edi
inc edi
mov dword [esp + 0x25c], edi
lea ecx, [esp + 0xd0]
mov edx, ebx
call sym.alloc::fmt::format::h28429d8526483b61
mov ecx, esi
call sym.core::ptr::drop_in_place_LT_sysinfo..windows..system..System_GT_::hf9931af71aa4861f
mov ecx, esi
lea esi, [esp + 0x50]
call sym.sysinfo::traits::SystemExt::new_all::h1721fbf9692a7ee2
and dword [esp + 0xc0], 0
mov dword [esp + 0xc4], edi
and dword [esp + 0xc8], 0
mov ecx, esi
lea edx, [esp + 0x170]
call sym.__ZN119__LT__RF_std..collections..hash..map..HashMap_LT_K_C_V_C_S_GT__u20_as_u20_core..iter..traits..collect..IntoIterator_GT_
mov ecx, esi
call sym.__ZN105__LT_std..collections..hash..map..Iter_LT_K_C_V_GT__u20_as_u20_core..iter..traits..iterator..Iterator_GT_4next17h85aef1
test eax, eax
je 0x1000c178
mov eax, dword [edx + 0xa4]
mov ecx, dword [edx + 0xa8]
mov edi, dword [edx + 0xb0]
mov esi, dword [edx + 0xb4]
mov dword [esp + 0x238], eax
mov dword [esp + 0x23c], ecx
mov eax, dword [edx + 0xd0]
and dword [esp + 0x20], 0
mov dword [esp + 0x24], 1
and dword [esp + 0x26c], 0
mov dword [esp + 0x260], 0x20
mov byte [esp + 0x270], 3
and dword [esp + 0x250], 0
and dword [esp + 0x28], 0
and dword [esp + 0x258], 0
mov dword [esp + 0x384], eax
lea eax, [esp + 0x20]
mov dword [esp + 0x264], eax
mov dword [esp + 0x268], 0x101728d0
push ebx
lea eax, [esp + 0x388]
push eax
call sym.__LT_sysinfo..common..Pid_u20_as_u20_core..fmt..Display_GT_::fmt::h955a3fca19aec51f
pop ecx
pop edx
movzx ecx, al
call sym.core::result::Result_LT_T_C_E_GT_::expect::hdcc59dabd6deb7ac
mov eax, dword [esp + 0x28]
movsd xmm0, qword [esp + 0x20]
test esi, esi
mov dword [esp + 0x70], eax
movsd qword [esp + 0x68], xmm0
je 0x1000c083
imul eax, esi, 0xc
xor ebx, ebx
mov ecx, edi
mov dword [esp], edi
mov dword [esp + 8], eax
test eax, eax
je 0x1000bfdf
mov edx, dword [ecx + 8]
add eax, 0xfffffff4
add ecx, 0xc
add ebx, edx
jae 0x1000bfc9
jmp 0x1000ec3e
lea esi, [esp + 0x250]
mov edx, ebx
mov ecx, esi
push 0
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::try_allocate_in::hdb64a16c007707c3
pop eax
mov ecx, esi
call sym.alloc::raw_vec::handle_reserve::h0810750adb436351
mov edi, dword [esp]
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
and dword [esp + 0x28], 0
mov edx, dword [edi + 4]
lea ecx, [esp + 0x20]
push dword [edi + 8]
call sym.alloc::vec::Vec_LT_T_C_A_GT_::extend_from_slice::h4ad6aacb95fd2c61
pop eax
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x28]
mov esi, ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp + 8]
mov dword [esp + 0xc], ecx
sub esi, eax
add ecx, eax
mov eax, edi
add ebx, 0xfffffff4
add eax, 0x14
test ebx, ebx
je 0x1000c073
mov edx, dword [eax]
sub esi, edx
jb 0x1000ec50
lea edi, [ecx + edx]
mov dword [esp], edi
push 0x101cf454
push edx
push dword [eax - 4]
mov edi, ebx
mov ebx, eax
call sym.core::slice::__LT_impl_u20__u5b_T_u5d__GT_::copy_from_slice::h0a985cd3f796db8f
mov eax, ebx
mov ebx, edi
add esp, 0xc
mov ecx, dword [esp]
add eax, 0xc
add ebx, 0xfffffff4
jmp 0x1000c03b
mov ecx, dword [esp + 4]
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0xc]
sub ecx, esi
jmp 0x1000c08a
xor eax, eax
xor edx, edx
xor ecx, ecx
inc edx
mov dword [esp + 0x80], eax
lea eax, [esp + 0x238]
mov dword [esp + 0x20], 0x101731e4
mov dword [esp + 0x24], 4
and dword [esp + 0x30], 0
lea ebx, [esp + 0x80]
mov dword [esp + 0x84], edx
mov dword [esp + 0x88], ecx
mov dword [esp + 0x250], eax
lea eax, [esp + 0x68]
mov dword [esp + 0x254], sym.__LT__RF_T_u20_as_u20_core..fmt..Display_GT_::fmt::h22919ad19d6c0d1a
mov dword [esp + 0x258], eax
mov dword [esp + 0x25c], sym.__LT_alloc..string..String_u20_as_u20_core..fmt..Display_GT_::fmt::hdff27194fd61d0e6
mov dword [esp + 0x260], ebx
lea ebx, [esp + 0x250]
mov dword [esp + 0x264], sym.__LT_alloc..string..String_u20_as_u20_core..fmt..Debug_GT_::fmt::h4bf73330d36f9109
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], 3
lea ecx, [esp + 0xa0]
lea edx, [esp + 0x20]
call sym.alloc::fmt::format::h28429d8526483b61
mov ecx, dword [esp + 0x80]
mov edx, dword [esp + 0x84]
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x6c]
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
mov esi, dword [esp + 0xa0]
mov edi, dword [esp + 0xa4]
mov eax, dword [esp + 0xa8]
add eax, edi
lea ecx, [esp + 0xc0]
mov edx, edi
push eax
call fcn.100e20ad
pop eax
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::h1d621a182bf039a7
lea esi, [esp + 0x50]
jmp 0x1000bef2
movsd xmm0, qword [esp + 0xc0]
mov eax, dword [esp + 0xc8]
movsd qword [esp + 0x68], xmm0
mov dword [esp + 0x70], eax
lea esi, [esp + 0x120]
mov ecx, esi
call sym.core::ptr::drop_in_place_LT_sysinfo..windows..system..System_GT_::hf9931af71aa4861f
mov ecx, esi
call sym.sysinfo::traits::SystemExt::new_all::h1721fbf9692a7ee2
mov eax, dword [esp + 0x190]
and dword [esp + 0x80], 0
mov dword [esp + 0x84], 1
and dword [esp + 0x88], 0
mov ecx, dword [esp + 0x194]
mov esi, dword [esp + 0x19c]
movdqa xmm0, xmmword [eax]
lea ecx, [eax + ecx + 1]
mov dword [esp + 0x20], eax
add eax, 0x10
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], ecx
pmovmskb edx, xmm0
not edx
mov word [esp + 0x2c], dx
mov dword [esp + 0x30], esi
lea ecx, [esp + 0x20]
call sym.__LT_hashbrown..raw..RawIter_LT_T_GT__u20_as_u20_core..iter..traits..iterator..Iterator_GT_::next::h3ede4f55f33f3617
test eax, eax
lea esi, [esp + 0x50]
je 0x1000c29f
add eax, 0xffffff80
mov dword [esp + 0x250], 0x101730f8
mov dword [esp + 0x254], 2
and dword [esp + 0x260], 0
mov dword [esp + 0xc0], eax
lea eax, [esp + 0xc0]
mov dword [esp + 0xa0], eax
lea eax, [esp + 0xa0]
mov dword [esp + 0xa4], sym.__LT__RF_T_u20_as_u20_core..fmt..Display_GT_::fmt::h749cec1468583321
mov dword [esp + 0x258], eax
mov dword [esp + 0x25c], 1
mov ecx, esi
mov edx, ebx
call sym.alloc::fmt::format::h28429d8526483b61
mov esi, dword [esp + 0x54]
mov eax, dword [esp + 0x58]
add eax, esi
lea ecx, [esp + 0x80]
mov edx, esi
push eax
call fcn.100e20ad
pop eax
mov ecx, dword [esp + 0x50]
mov edx, esi
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
jmp 0x1000c1fd
movsd xmm0, qword [esp + 0x80]
mov eax, dword [esp + 0x88]
movsd qword [esp + 0x20], xmm0
mov dword [esp + 0x28], eax
lea ecx, [esp + 0x120]
call sym.core::ptr::drop_in_place_LT_sysinfo..windows..system..System_GT_::hf9931af71aa4861f
lea eax, [esp + 0x20]
mov edi, sym.__LT_alloc..string..String_u20_as_u20_core..fmt..Display_GT_::fmt::hdff27194fd61d0e6
mov dword [esp + str.__n__nName_Cpu__n__ninfomations_.._n_n______temp_______n_nProcess_..__n_n], 0x101742b4
mov dword [esp + 0x254], 7
and dword [esp + 0x260], 0
mov dword [esp + 0x120], eax
lea eax, [esp + 0x108]
mov dword [esp + 0x124], edi
mov dword [esp + 0x128], eax
lea eax, [esp + 0xf8]
mov dword [esp + 0x12c], edi
mov dword [esp + 0x130], eax
lea eax, [esp + 0xd0]
mov dword [esp + 0x134], edi
mov dword [esp + 0x138], eax
lea eax, [esp + 0xe8]
mov dword [esp + 0x13c], edi
mov dword [esp + 0x140], eax
lea eax, [esp + 0x68]
mov dword [esp + 0x144], edi
mov dword [esp + 0x148], eax
lea eax, [esp + 0x120]
mov dword [esp + 0x14c], edi
mov dword [esp + 0x258], eax
mov dword [esp + 0x25c], 6
mov ecx, esi
mov edx, ebx
call sym.alloc::fmt::format::h28429d8526483b61
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x6c]
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
mov ecx, dword [esp + 0xd0]
mov edx, dword [esp + 0xd4]
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
mov ecx, dword [esp + 0xf8]
mov edx, dword [esp + 0xfc]
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
mov ecx, dword [esp + 0xe8]
mov edx, dword [esp + 0xec]
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
mov ecx, dword [esp + 0x108]
mov edx, dword [esp + 0x10c]
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
lea eax, [esp + 0x344]
mov dword [esp + str._rustc_9b00956e56009bab2aa15d7bff10916599e3d6d6librarycore_srccharmethods.rs__], 0x101740d8
mov dword [esp + 0x120], eax
lea eax, [esp + 0x338]
mov dword [esp + 0x124], edi
mov dword [esp + 0x128], eax
lea eax, [esp + 0x228]
mov dword [esp + 0x12c], edi
mov dword [esp + 0x130], eax
mov dword [esp + 0x134], edi
mov dword [esp + 0x138], esi
mov dword [esp + 0x13c], edi
push 4
pop eax
mov dword [esp + 0x254], eax
and dword [esp + 0x260], 0
lea edi, [esp + 0x120]
mov dword [esp + 0x258], edi
mov dword [esp + 0x25c], eax
lea ecx, [esp + 0x354]
mov edx, ebx
call sym.alloc::fmt::format::h28429d8526483b61
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x54]
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
mov ecx, dword [esp + 0x228]
mov edx, dword [esp + 0x22c]
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
mov esi, dword [esp + 0x3a0]
mov edx, dword [esp + 0x3a4]
mov ecx, esi
call sym.__LT_alloc..vec..Vec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h60086420cc7567c6
mov ecx, dword [esp + 0x39c]
mov edx, esi
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h2d6efd7ebb3c0d98
mov ecx, dword [esp + 0x338]
mov edx, dword [esp + 0x33c]
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
mov ecx, dword [esp + 0x344]
mov edx, dword [esp + 0x348]
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
and dword [esp + 0x350], 0
mov edx, dword [esp + 0xb4]
mov esi, edi
mov ecx, edi
push dword [esp + 0xe4]
call dbg.clone
pop eax
mov ecx, dword [esp + 0x36c]
mov edx, dword [esp + 0x370]
push edi
lea eax, [esp + 0x354]
push eax
lea eax, [esp + 0x430]
push eax
call sym.super::send_file::ha2a27cba08494bdb
add esp, 0xc
jmp 0x1000a1d1
and dword [esp + 0x350], 0
mov dword [esp + 0x3b4], 1
push 4
pop esi
mov dword [esp + 0x354], esi
and dword [esp + 0x358], 0
push 0xc
pop ecx
call sym.__ZN5alloc5alloc15exchange_malloc17h142decb00e75c662E.219
and dword [eax], 0
mov dword [eax + 4], esi
and dword [eax + 8], 0
mov edi, eax
push eax
push sym.__ZN12display_info8platform17monitor_enum_proc17h400dcd250d1adf87E_16
push 0
push 0
call sub.user32.dll_EnumDisplayMonitors
test eax, eax
je 0x1000ebe4
lea eax, [esp + 0x50]
mov ecx, dword [edi + 4]
xor edx, edx
and dword [eax], 0
mov dword [eax + 4], 4
and dword [eax + 8], 0
mov eax, dword [edi + 8]
lea eax, [ecx + eax*4]
mov dword [esp + 0xbc], eax
push 0x19
pop ebx
mov dword [esp + 4], esi
mov dword [esp + 0xb4], edi
cmp ecx, dword [esp + 0xbc]
mov dword [esp + 0x11c], edx
je 0x1000caae
lea esi, [esp + 0x124]
mov edx, dword [ecx]
mov dword [esp], ecx
xor eax, eax
mov ecx, ebx
mov edi, esi
rep stosd dword es:[edi], eax
mov dword [esp + 0x120], 0x68
mov edi, ebx
lea ebx, [esp + 0x120]
push ebx
mov dword [esp + 0xc], edx
push edx
call sub.user32.dll_GetMonitorInfoW
test eax, eax
je 0x1000ec0e
mov ecx, edi
mov eax, dword [esp + 0x120]
lea edi, [esp + 0x254]
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0x250], eax
lea ecx, [esp + 0x278]
call sym.widestring::ucstr::U16CStr::from_ptr_str::hf6ac459789fad982
mov esi, edx
mov edx, eax
mov ecx, ebx
push esi
call sym.alloc::slice::__LT_impl_u20_alloc..borrow..ToOwned_u20_for_u20__u5b_T_u5d__GT_::to_owned::h3be31183d76fb56d
pop eax
mov ecx, ebx
call sym.widestring::ucstring::U16CString::from_vec_unchecked::h3b48abe31a74684f
mov dword [esp + 4], edx
sub edx, 1
jb 0x1000f2f7
and dword [esp + 0x20], 0
mov dword [esp + 0x24], 1
add dword [esp], 4
and dword [esp + 0x28], 0
mov edi, eax
lea esi, [eax + edx*2]
mov eax, edx
and edx, 1
shr eax, 1
add edx, eax
lea ecx, [esp + 0x20]
call sym.alloc::vec::Vec_LT_T_C_A_GT_::reserve::he19b89f7ff58b366
and word [esp + 0x120], 0
mov dword [esp + 0x124], edi
mov dword [esp + 0x128], esi
lea ecx, [esp + 0x80]
lea edx, [esp + 0x120]
call sym.__ZN99__LT_core..char..decode..DecodeUtf16_LT_I_GT__u20_as_u20_core..iter..traits..iterator..Iterator_GT_4next17h04e3fb48efbb3
cmp word [esp + 0x80], 2
je 0x1000c79f
mov eax, dword [esp + 0x80]
mov ebx, 0xfffd
test ax, ax
jne 0x1000c6bf
mov ebx, dword [esp + 0x84]
cmp ebx, 0x80
jae 0x1000c6ec
mov edx, dword [esp + 0x28]
cmp edx, dword [esp + 0x20]
jne 0x1000c6de
lea ecx, [esp + 0x20]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h84a0b9194986eafd
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x24]
mov byte [eax + edx], bl
inc edx
mov dword [esp + 0x28], edx
jmp 0x1000c685
and dword [esp + 0x68], 0
mov eax, ebx
cmp ebx, 0x800
jae 0x1000c712
shr eax, 6
and bl, 0x3f
or al, 0xc0
or bl, 0x80
mov byte [esp + 0x68], al
mov byte [esp + 0x69], bl
push 2
jmp 0x1000c76f
cmp ebx, 0x10000
jae 0x1000c73e
shr eax, 0xc
or al, 0xe0
mov byte [esp + 0x68], al
mov eax, ebx
and bl, 0x3f
shr eax, 6
or bl, 0x80
and al, 0x3f
or al, 0x80
mov byte [esp + 0x69], al
mov byte [esp + 0x6a], bl
push 3
jmp 0x1000c76f
shr eax, 0x12
and al, 7
or al, 0xf0
mov byte [esp + 0x68], al
mov eax, ebx
shr eax, 0xc
and al, 0x3f
or al, 0x80
mov byte [esp + 0x69], al
mov eax, ebx
and bl, 0x3f
shr eax, 6
or bl, 0x80
and al, 0x3f
or al, 0x80
mov byte [esp + 0x6a], al
mov byte [esp + 0x6b], bl
push 4
pop ebx
lea ecx, [esp + 0x20]
mov edx, ebx
call sym.alloc::vec::Vec_LT_T_C_A_GT_::reserve::he19b89f7ff58b366
mov esi, dword [esp + 0x28]
mov eax, dword [esp + 0x24]
add eax, esi
push ebx
lea ecx, [esp + 0x6c]
push ecx
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
add esi, ebx
mov dword [esp + 0x28], esi
jmp 0x1000c685
mov eax, dword [esp + 0x20]
mov ebx, dword [esp + 0x24]
mov esi, dword [esp + 0x28]
and word [edi], 0
mov dword [esp + 0x14], eax
mov eax, dword [esp + 4]
add eax, eax
mov ecx, edi
push 2
pop edx
push eax
call sym.__LT_alloc..alloc..Global_u20_as_u20_core..alloc..Allocator_GT_::deallocate::hcacc92fefce56ab3
pop eax
mov eax, dword [esp + 0x254]
xorpd xmm0, xmm0
xorpd xmm1, xmm1
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x258]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x25c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x260]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x274]
mov dword [esp + 0x48], eax
lea eax, [esp + 0x124]
movsd qword [eax + 0x50], xmm0
movsd qword [eax + 0x48], xmm0
movsd qword [eax + 0x9a], xmm0
movsd qword [eax + 0x92], xmm0
movsd qword [eax + 0x8a], xmm0
movsd qword [eax + 0x82], xmm0
movsd qword [eax + 0x7a], xmm0
movsd qword [eax + 0x72], xmm0
movsd qword [eax + 0x6a], xmm0
movsd qword [eax + 0x62], xmm0
movapd xmmword [esp + 0x150], xmm1
movapd xmmword [esp + 0x140], xmm1
movapd xmmword [esp + 0x130], xmm1
movapd xmmword [esp + 0x120], xmm1
and dword [esp + 0x160], 0
mov dword [esp + 0x164], 0xdc
and dword [esp + 0x168], 0
and word [eax + 0x60], 0
movsd qword [eax + 0x58], xmm0
movsd qword [eax + 0xd0], xmm0
movsd qword [eax + 0xca], xmm0
movsd qword [eax + 0xc2], xmm0
movsd qword [eax + 0xba], xmm0
movsd qword [eax + 0xb2], xmm0
movsd qword [eax + 0xaa], xmm0
movsd qword [eax + 0xa2], xmm0
push 2
lea eax, [esp + 0x124]
push eax
push 0xffffffffffffffff
lea eax, [esp + 0x284]
push eax
call sub.user32.dll_EnumDisplaySettingsExW
test eax, eax
je 0x1000ca8e
mov eax, dword [esp + 0x174]
cmp eax, 4
jae 0x1000c912
movss xmm3, dword [eax*4 + 0x101f6288]
movsd xmm1, qword [0x10172130]
movdqa xmm2, xmmword [0x10172120]
jmp 0x1000c932
movdqa xmm2, xmmword [0x10172120]
movsd xmm1, qword [0x10172130]
movd xmm0, eax
por xmm0, xmm2
subsd xmm0, xmm1
cvtsd2ss xmm3, xmm0
movd xmm0, dword [esp + 0x1d8]
por xmm0, xmm2
subsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
mov eax, esi
mov ecx, ebx
movss dword [esp + 0x18], xmm0
imul esi, esi, 0x27220a95
cmp eax, 3
jbe 0x1000c969
rol esi, 5
add eax, 0xfffffffc
xor esi, dword [ecx]
add ecx, 4
jmp 0x1000c951
xor edx, edx
cmp eax, edx
je 0x1000c981
movzx edi, byte [ecx + edx]
rol esi, 5
inc edx
xor esi, edi
imul esi, esi, 0x27220a95
jmp 0x1000c96b
movss dword [esp + 0x4c], xmm3
push 0
push 0
lea eax, [esp + 0x280]
push eax
push eax
call sub.gdi32.dll_CreateDCW
mov edi, ebx
mov ebx, eax
push 8
push eax
call sub.gdi32.dll_GetDeviceCaps
mov dword [esp + 0x9c], eax
push 0x76
push ebx
call sub.gdi32.dll_GetDeviceCaps
mov dword [esp + 0x7c], eax
push ebx
call sub.gdi32.dll_DeleteDC
cmp dword [esp + 0x48], 1
sete bl
mov ecx, dword [esp + 0x14]
mov edx, edi
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
mov edx, dword [esp + 0x58]
mov byte [esp + 0x48], bl
cmp edx, dword [esp + 0x50]
jne 0x1000c9ec
lea ecx, [esp + 0x50]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h6619e4f67004d97e
mov edx, dword [esp + 0x58]
mov ecx, dword [esp + 8]
mov ebx, dword [esp + 0x54]
cvtsi2ss xmm0, dword [esp + 0x7c]
cvtsi2ss xmm1, dword [esp + 0x9c]
imul eax, edx, 0x28
mov edi, dword [esp + 0x10]
movd xmm2, dword [esp + 0x4c]
movss xmm3, dword [esp + 0x18]
inc edx
mov dword [ebx + eax], esi
mov dword [ebx + eax + 4], ecx
mov ecx, dword [esp + 0x1c]
mov esi, dword [esp + 0xc]
divss xmm0, xmm1
sub esi, ecx
mov dword [ebx + eax + 8], ecx
mov ecx, dword [esp + 4]
mov dword [esp + 4], ebx
mov dword [ebx + eax + 0xc], ecx
sub edi, ecx
mov cl, byte [esp + 0x48]
mov dword [ebx + eax + 0x10], esi
mov dword [ebx + eax + 0x14], edi
movd dword [ebx + eax + 0x18], xmm2
mov edi, dword [esp + 0xb4]
movss dword [ebx + eax + 0x1c], xmm0
movss dword [ebx + eax + 0x20], xmm3
mov byte [ebx + eax + 0x24], cl
movzx ecx, word [esp + 0x120]
mov word [ebx + eax + 0x25], cx
mov cl, byte [esp + 0x122]
mov byte [ebx + eax + 0x27], cl
mov ecx, dword [esp]
mov dword [esp + 0x58], edx
push 0x19
pop ebx
jmp 0x1000c5ac
call sym.windows_core::error::Error::from_win32::hce4f33f33bf4f028
mov ecx, eax
call sym.anyhow::error::__LT_impl_u20_core..convert..From_LT_E_GT__u20_for_u20_anyhow..Error_GT_::from::ha3f3ef71e7707fda
mov ecx, dword [eax]
push eax
call dword [ecx]
add esp, 4
xorps xmm3, xmm3
xorpd xmm0, xmm0
jmp 0x1000c947
mov ebx, dword [esp + 0x50]
mov ecx, edi
call sym.__ZN4core3ptr108drop_in_place_LT_alloc..boxed..Box_LT_alloc..vec..Vec_LT_windows..Win32..Graphics..Gdi..HMONITOR_GT__GT__GT_17
cmp ebx, 0x80000000
mov dword [esp], ebx
je 0x1000f4a9
mov ebx, dword [esp + 0x11c]
test ebx, ebx
je 0x1000cb1f
cmp ebx, 0x3333333
ja 0x1000f4be
imul esi, ebx, 0x28
mov ecx, esi
call sym.__ZN5alloc5alloc6Global10alloc_impl17h85ddb242f3d613d2E.1033
test eax, eax
je 0x1000f4c3
xor edx, edx
mov dword [esp + 0x118], eax
mov ecx, dword [esp + 4]
lea edi, [eax + edx]
lea esi, [ecx + edx]
push 0xa
pop ecx
rep movsd dword es:[edi], dword [esi]
add edx, 0x28
dec ebx
mov eax, dword [esp + 0x118]
jne 0x1000cafa
mov esi, dword [esp + 0x11c]
jmp 0x1000cb2b
xor esi, esi
push 4
pop eax
mov dword [esp + 0x118], eax
mov edx, dword [esp + 4]
mov ecx, dword [esp]
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::hd09f479e9d6bc15a
cmp esi, 0x80000000
je 0x1000f4b2
mov eax, dword [esp + 0x118]
imul edx, esi, 0x28
mov ecx, esi
mov dword [esp + 0x11c], esi
mov dword [esp + 0x3a8], edx
add edx, eax
mov dword [esp + 0x3ac], edx
cmp eax, dword [esp + 0x3ac]
je 0x1000d6ad
cmp byte [eax + 0x24], 2
je 0x1000d6ad
movss xmm1, dword [eax + 0x10]
movsd xmm2, qword [0x10172130]
movss xmm0, dword [eax + 0x1c]
movss xmm3, dword [0x10172138]
mov ecx, 0x7fffffff
mov edx, 0
mov ebx, dword [eax]
lea esi, [eax + 0x28]
orpd xmm1, xmm2
mov dword [esp + 0xc], ebx
subsd xmm1, xmm2
cvtsd2ss xmm1, xmm1
mulss xmm1, xmm0
cvttss2si edi, xmm1
ucomiss xmm1, xmm3
cmova edi, ecx
ucomiss xmm1, xmm1
movss xmm1, dword [eax + 0x14]
mov dword [esp + 0xa0], ebx
cmovp edi, edx
mov dword [esp + 0x14], edi
orpd xmm1, xmm2
subsd xmm1, xmm2
cvtsd2ss xmm1, xmm1
mulss xmm1, xmm0
cvttss2si edi, xmm1
ucomiss xmm1, xmm3
cmova edi, ecx
ucomiss xmm1, xmm1
cmovp edi, edx
push 0xc
pop ecx
call sym.__ZN5alloc5alloc15exchange_malloc17h142decb00e75c662E.1036
and dword [eax], 0
mov dword [eax + 4], 4
and dword [eax + 8], 0
mov ebx, eax
push eax
push sym.__ZN11screenshots5win3217monitor_enum_proc17h55a3b1b00e90cec8E_16
push 0
push 0
call sub.user32.dll_EnumDisplayMonitors
test eax, eax
je 0x1000d5a9
mov ecx, dword [ebx + 4]
imul eax, dword [ebx + 8], 0x68
mov dword [esp + 0x48], edi
mov dword [esp + 0x114], esi
mov dword [esp + 0x4c], ebx
add eax, ecx
mov dword [esp + 0x10], eax
cmp ecx, dword [esp + 0x10]
je 0x1000d5be
mov ebx, ecx
push 0x1a
pop ecx
lea edi, [esp + 0x120]
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x148]
call sym.widestring::ucstr::U16CStr::from_ptr_str::hf6ac459789fad982
mov esi, edx
lea edi, [esp + 0x20]
mov edx, eax
mov ecx, edi
push esi
call sym.alloc::slice::__LT_impl_u20_alloc..borrow..ToOwned_u20_for_u20__u5b_T_u5d__GT_::to_owned::h3be31183d76fb56d
pop eax
mov ecx, edi
call sym.widestring::ucstring::U16CString::from_vec_unchecked::h3b48abe31a74684f
mov edi, eax
mov eax, edx
sub edx, 1
jb 0x1000eeeb
and dword [esp + 0x50], 0
mov dword [esp + 0x54], 1
and dword [esp + 0x58], 0
mov dword [esp + 8], eax
mov eax, edx
lea esi, [edi + edx*2]
mov dword [esp + 0x1c], ebx
add ebx, 0x68
and edx, 1
shr eax, 1
mov dword [esp], ebx
add edx, eax
lea ecx, [esp + 0x50]
call sym.alloc::vec::Vec_LT_T_C_A_GT_::reserve::h42e923c4efa668e7
and word [esp + 0x20], 0
mov dword [esp + 0x24], edi
mov dword [esp + 0x28], esi
lea esi, [esp + 0x68]
lea ecx, [esp + 0x80]
lea edx, [esp + 0x20]
call sym.__ZN99__LT_core..char..decode..DecodeUtf16_LT_I_GT__u20_as_u20_core..iter..traits..iterator..Iterator_GT_4next17h04e3fb48efbb3
cmp word [esp + 0x80], 2
je 0x1000cdca
mov eax, dword [esp + 0x80]
mov ebx, 0xfffd
test ax, ax
jne 0x1000cd0e
mov ebx, dword [esp + 0x84]
cmp ebx, 0x80
jae 0x1000cd3b
mov edx, dword [esp + 0x58]
cmp edx, dword [esp + 0x50]
jne 0x1000cd2d
lea ecx, [esp + 0x50]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h08f8bcea7b3cf294
mov edx, dword [esp + 0x58]
mov eax, dword [esp + 0x54]
mov byte [eax + edx], bl
inc edx
mov dword [esp + 0x58], edx
jmp 0x1000ccd7
and dword [esp + 0x68], 0
mov eax, ebx
cmp ebx, 0x800
jae 0x1000cd5a
shr eax, 6
or al, 0xc0
mov byte [esp + 0x68], al
xor eax, eax
inc eax
push 2
jmp 0x1000cda9
cmp ebx, 0x10000
jae 0x1000cd7f
shr eax, 0xc
or al, 0xe0
mov byte [esp + 0x68], al
mov eax, ebx
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [esp + 0x69], al
push 2
pop eax
push 3
jmp 0x1000cda9
shr eax, 0x12
and al, 7
or al, 0xf0
mov byte [esp + 0x68], al
mov eax, ebx
shr eax, 0xc
and al, 0x3f
or al, 0x80
mov byte [esp + 0x69], al
mov eax, ebx
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [esp + 0x6a], al
push 3
pop eax
push 4
pop ecx
and bl, 0x3f
or bl, 0x80
mov byte [esp + eax + 0x68], bl
lea eax, [esp + ecx + 0x68]
lea ecx, [esp + 0x50]
mov edx, esi
push eax
call fcn.100ef87f
pop eax
jmp 0x1000ccd7
mov eax, dword [esp + 0x50]
mov ebx, dword [esp + 0x54]
mov esi, dword [esp + 0x58]
and word [edi], 0
mov dword [esp + 4], eax
mov eax, dword [esp + 8]
add eax, eax
mov ecx, edi
push 2
pop edx
push eax
call sym.__LT_alloc..alloc..Global_u20_as_u20_core..alloc..Allocator_GT_::deallocate::hcacc92fefce56ab3
pop eax
mov eax, esi
mov ecx, ebx
imul esi, esi, 0x27220a95
cmp eax, 3
jbe 0x1000ce0c
rol esi, 5
add eax, 0xfffffffc
xor esi, dword [ecx]
add ecx, 4
jmp 0x1000cdf4
xor edx, edx
cmp eax, edx
je 0x1000ce24
movzx edi, byte [ecx + edx]
rol esi, 5
inc edx
xor esi, edi
imul esi, esi, 0x27220a95
jmp 0x1000ce0e
mov ecx, dword [esp + 4]
mov edx, ebx
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
cmp esi, dword [esp + 0xc]
mov ecx, dword [esp]
lea ebx, [esp + 0x250]
jne 0x1000cc45
mov esi, dword [esp + 0x1c]
add esi, 4
push 0x19
pop ecx
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x4c]
call sym.__ZN4core3ptr123drop_in_place_LT_alloc..boxed..Box_LT_alloc..vec..Vec_LT_windows..Windows..Win32..Graphics..Gdi..MONITORINFOEX
push 0x40
lea eax, [esp + 0x278]
push eax
lea esi, [esp + 0x128]
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
push 0
push 0
push esi
push esi
call sub.gdi32.dll_CreateDCW
mov esi, eax
push eax
call sub.gdi32.dll_CreateCompatibleDC
mov edi, eax
push dword [esp + 0x48]
push dword [esp + 0x18]
push esi
call sub.gdi32.dll_CreateCompatibleBitmap
mov dword [esp + 0x364], eax
push eax
push edi
call sub.gdi32.dll_SelectObject
push 4
push esi
call sub.gdi32.dll_SetStretchBltMode
push 0xcc0020
mov eax, dword [esp + 0x4c]
push eax
mov ecx, dword [esp + 0x1c]
push ecx
push 0
push 0
mov dword [esp + 0x374], esi
push esi
mov esi, ecx
push eax
push ecx
push 0
push 0
push edi
call sub.gdi32.dll_StretchBlt
test eax, eax
mov dword [esp + 0x368], edi
je 0x1000d61e
mov edi, dword [esp + 0x48]
lea eax, [esp + 0x254]
mov dword [esp + 0x250], 0x28
mov dword [esp + 0x254], esi
shl esi, 2
xorps xmm0, xmm0
mov edx, esi
mov dword [esp + 0x14], esi
mov dword [esp + 0x258], edi
mov dword [esp + 0x25c], 0x200001
and dword [eax + 0x24], 0
movsd qword [eax + 0x1c], xmm0
movsd qword [eax + 0x14], xmm0
movsd qword [eax + 0xc], xmm0
imul edx, edi
lea ecx, [esp + 0xa0]
call sym.alloc::vec::from_elem::ha6540e0f81fa7131
mov esi, dword [esp + 0xa4]
push 0
push ebx
push esi
push edi
push 0
mov ebx, dword [esp + 0x378]
push ebx
push dword [esp + 0x380]
call sub.gdi32.dll_GetDIBits
test eax, eax
je 0x1000d645
xorps xmm0, xmm0
movsd qword [esp + 0x60], xmm0
xorps xmm0, xmm0
movaps xmmword [esp + 0x50], xmm0
lea eax, [esp + 0x50]
push eax
push 0x18
push ebx
call sub.gdi32.dll_GetObjectW
lea ecx, [esp + 0x68]
mov edx, esi
push 0x101cae08
push dword [esp + 0x18]
push dword [esp + 0xb0]
call sym.core::slice::__LT_impl_u20__u5b_T_u5d__GT_::chunks::h4844b23f38181aa1
add esp, 0xc
mov esi, dword [esp + 0x6c]
mov eax, dword [esp + 0x70]
lea ecx, [esp + 0x80]
mov edx, esi
mov dword [esp + 0x1c], eax
push eax
call sym.__ZN102__LT_core..iter..adapters..map..Map_LT_I_C_F_GT__u20_as_u20_core..iter..traits..iterator..Iterator_GT_9size_hint17h7263
pop eax
cmp dword [esp + 0x84], 0
je 0x1000f326
mov ecx, dword [esp + 0x88]
test ecx, ecx
push 4
pop eax
je 0x1000d015
cmp ecx, 0xaaaaaaa
ja 0x1000f3d4
imul edi, ecx, 0xc
test edi, edi
js 0x1000f3d4
mov dword [esp + 0x244], ecx
mov ecx, edi
call sym.__ZN5alloc5alloc6Global10alloc_impl17h85ddb242f3d613d2E.1033
test eax, eax
mov dword [esp + 0xb8], eax
jne 0x1000d027
jmp 0x1000f3ca
mov dword [esp + 0x244], 0
mov dword [esp + 0xb8], eax
lea ecx, [esp + 0x20]
mov dword [esp], esi
mov edx, esi
push dword [esp + 0x1c]
call sym.__ZN102__LT_core..iter..adapters..map..Map_LT_I_C_F_GT__u20_as_u20_core..iter..traits..iterator..Iterator_GT_9size_hint17h7263
pop eax
cmp dword [esp + 0x24], 0
je 0x1000f2fc
mov esi, dword [esp + 0x28]
mov ecx, dword [esp + 0x244]
cmp ecx, esi
jae 0x1000d08b
lea eax, [ecx + ecx]
cmp eax, esi
cmova esi, eax
xor edx, edx
cmp esi, 0xaaaaaab
setb al
cmp esi, 5
push 4
pop edi
cmovb esi, edi
test ecx, ecx
je 0x1000d090
mov ebx, dword [esp + 0xb8]
imul ecx, ecx, 0xc
mov dword [esp + 0x20], ebx
mov dword [esp + 0x28], ecx
push 4
pop ecx
jmp 0x1000d092
mov esi, dword [esp]
jmp 0x1000d0ee
xor ecx, ecx
mov dl, al
imul edi, esi, 0xc
mov dword [esp + 0x24], ecx
shl edx, 2
lea eax, [esp + 0x20]
lea ecx, [esp + 0x80]
push eax
push edi
call sym.alloc::raw_vec::finish_grow::h1996524248878ef8
pop eax
pop ecx
cmp dword [esp + 0x80], 0
je 0x1000d0cc
mov ecx, dword [esp + 0x84]
mov edx, dword [esp + 0x88]
jmp 0x1000d0e6
mov eax, dword [esp + 0x84]
mov ecx, 0x80000001
mov dword [esp + 0x244], esi
mov dword [esp + 0xb8], eax
mov esi, dword [esp]
call sym.alloc::raw_vec::handle_reserve::h0553a0ea6bd2fd41
mov eax, dword [esp + 0xb8]
mov edx, dword [esp + 0x68]
xor ecx, ecx
lea ebx, [eax + 8]
xor eax, eax
mov dword [esp + 0x14], ebx
test esi, esi
mov dword [esp + 8], ecx
mov dword [esp + 0x7c], eax
je 0x1000d178
mov edi, dword [esp + 0x1c]
cmp esi, edi
cmovb edi, esi
lea ecx, [edx + edi]
sub esi, edi
mov dword [esp + 4], ecx
mov dword [esp], esi
lea esi, [esp + 0x20]
mov dword [esp + 0xc], edx
mov edx, edi
mov ecx, esi
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::try_allocate_in::h59895ded45902fe8
mov ecx, esi
call sym.alloc::raw_vec::handle_reserve::h0810750adb436351
mov esi, edx
mov dword [esp + 0x10], eax
push edi
push dword [esp + 0x10]
push edx
call sub.msvcrt.dll_memcpy
mov eax, dword [esp + 0x88]
add esp, 0xc
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 4]
inc eax
mov dword [ebx - 8], ecx
mov ecx, dword [esp + 8]
mov dword [ebx - 4], esi
mov esi, dword [esp]
mov dword [ebx], edi
add ebx, 0xc
add ecx, 0xc
jmp 0x1000d104
mov esi, eax
mov edx, dword [esp + 0xb8]
imul eax, eax, 0xc
shr esi, 1
mov ecx, esi
neg ecx
add eax, edx
imul edi, ecx, 0xc
add edi, eax
mov ecx, esi
push 0x101ca3d0
push esi
call fcn.100a06ed
pop ecx
pop ecx
mov ebx, eax
mov dword [esp + 4], edx
mov edx, edi
mov ecx, esi
push 0x101ca3e0
push esi
call fcn.100a06ed
pop ecx
pop ecx
imul edi, esi, 0xc
mov dword [esp + 0xc], edx
xor edx, edx
mov dword [esp], esi
add edi, eax
cmp edx, dword [esp]
mov ecx, dword [esp + 0x14]
je 0x1000d20a
cmp edx, dword [esp + 4]
je 0x1000ebc6
mov ecx, edx
not ecx
add ecx, dword [esp]
cmp ecx, dword [esp + 0xc]
jae 0x1000ebd6
push 0xfffffffffffffffd
pop ecx
test ecx, ecx
je 0x1000d201
mov esi, dword [ebx + ecx*4 + 0xc]
mov eax, dword [edi + ecx*4]
mov dword [ebx + ecx*4 + 0xc], eax
mov dword [edi + ecx*4], esi
inc ecx
jmp 0x1000d1ec
inc edx
add edi, 0xfffffff4
add ebx, 0xc
jmp 0x1000d1c5
mov eax, dword [esp + 0x7c]
xor edx, edx
test eax, eax
je 0x1000d222
mov edi, dword [esp + 8]
add edx, dword [ecx]
add ecx, 0xc
dec eax
jne 0x1000d218
jmp 0x1000d226
mov edi, dword [esp + 8]
lea esi, [esp + 0x20]
mov ecx, esi
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::try_allocate_in::h59895ded45902fe8
mov ecx, esi
call sym.alloc::raw_vec::handle_reserve::h0810750adb436351
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x24], edx
and dword [esp + 0x28], 0
test edi, edi
je 0x1000d26d
lea esi, [eax + 0xc]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
add eax, edx
lea ecx, [esp + 0x20]
push eax
call fcn.100ef87f
pop eax
add edi, 0xfffffff4
mov eax, esi
jmp 0x1000d24c
mov eax, dword [esp + 0x20]
mov esi, dword [esp + 0x24]
mov ecx, dword [esp + 0x58]
mov edi, dword [esp + 0x28]
mov dword [esp + 0x3b0], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x9c], esi
mov esi, dword [esp + 0x5c]
mov dword [esp + 0xb4], ecx
mov dword [esp + 0xc], edi
lea edx, [eax*4]
mov dword [esp + 0xe4], eax
mov dword [esp + 0x248], esi
mov dword [esp + 0x24c], edx
imul edx, ecx
lea ecx, [esp + 0x20]
call sym.alloc::vec::from_elem::ha6540e0f81fa7131
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
mov dword [esp + 8], 0
mov dword [esp + 0x4c], 0
xor ecx, ecx
mov dword [esp + 0x18], eax
mov dword [esp + 4], edx
cmp ecx, dword [esp + 0xb4]
je 0x1000d443
mov eax, dword [esp + 0xe4]
xor edx, edx
mov dword [esp + 0xbc], ecx
sub eax, 1
jb 0x1000d418
mov ecx, dword [esp + 8]
mov edi, dword [esp + 0x4c]
mov dword [esp + 0x10], eax
add ecx, edx
lea eax, [edi + edx]
mov dword [esp + 0x14], ecx
mov esi, dword [esp + 0xc]
mov ebx, dword [esp + 0x9c]
mov dword [esp], edx
mov edx, esi
mov ecx, ebx
push 0x101cacf4
push eax
call sym.__LT_alloc..vec..Vec_LT_T_C_A_GT__u20_as_u20_core..ops..index..Index_LT_I_GT__GT_::index::hafaa34c498da8031
pop ecx
pop edx
mov al, byte [eax]
mov byte [esp + 0x1c], al
mov eax, dword [esp]
lea eax, [edi + eax + 2]
mov edx, esi
mov ecx, ebx
push 0x101cad04
push eax
call sym.__LT_alloc..vec..Vec_LT_T_C_A_GT__u20_as_u20_core..ops..index..Index_LT_I_GT__GT_::index::hafaa34c498da8031
pop ecx
pop edx
mov al, byte [eax]
mov byte [esp + 0x48], al
mov esi, dword [esp + 0x18]
mov edx, dword [esp + 4]
mov ecx, esi
push 0x101cad14
push dword [esp + 0x18]
call sym.__LT_alloc..vec..Vec_LT_T_C_A_GT__u20_as_u20_core..ops..index..Index_LT_I_GT__GT_::index::hafaa34c498da8031
pop ecx
pop edx
mov cl, byte [esp + 0x48]
mov byte [eax], cl
mov eax, dword [esp]
lea eax, [edi + eax + 1]
mov edx, dword [esp + 0xc]
mov ecx, ebx
push 0x101cad24
push eax
call sym.__LT_alloc..vec..Vec_LT_T_C_A_GT__u20_as_u20_core..ops..index..Index_LT_I_GT__GT_::index::hafaa34c498da8031
pop ecx
pop edx
mov al, byte [eax]
mov ebx, dword [esp + 8]
mov byte [esp + 0x14], al
mov eax, dword [esp]
lea eax, [ebx + eax + 1]
mov ecx, esi
mov edi, esi
mov esi, dword [esp + 4]
mov edx, esi
push 0x101cad34
push eax
call sym.__LT_alloc..vec..Vec_LT_T_C_A_GT__u20_as_u20_core..ops..index..Index_LT_I_GT__GT_::index::hafaa34c498da8031
pop ecx
pop edx
mov cl, byte [esp + 0x14]
mov byte [eax], cl
mov eax, dword [esp]
lea eax, [ebx + eax + 2]
mov edx, esi
mov ecx, edi
push 0x101cad44
push eax
call sym.__LT_alloc..vec..Vec_LT_T_C_A_GT__u20_as_u20_core..ops..index..Index_LT_I_GT__GT_::index::hafaa34c498da8031
pop ecx
pop edx
mov cl, byte [esp + 0x1c]
mov byte [eax], cl
mov eax, dword [esp]
lea eax, [ebx + eax + 3]
mov edx, esi
mov ecx, edi
push 0x101cad54
push eax
call sym.__LT_alloc..vec..Vec_LT_T_C_A_GT__u20_as_u20_core..ops..index..Index_LT_I_GT__GT_::index::hafaa34c498da8031
mov edx, dword [esp + 8]
add esp, 8
mov byte [eax], 0xff
mov eax, dword [esp + 0x10]
add edx, 4
jmp 0x1000d305
mov eax, dword [esp + 0x4c]
mov edx, dword [esp + 8]
mov ecx, dword [esp + 0xbc]
add eax, dword [esp + 0x248]
add edx, dword [esp + 0x24c]
inc ecx
mov dword [esp + 0x4c], eax
mov dword [esp + 8], edx
jmp 0x1000d2e8
mov esi, dword [esp + 0x20]
mov ecx, dword [esp + 0x3b0]
mov edx, dword [esp + 0x9c]
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
mov eax, dword [esp + 0xb8]
lea edi, [eax + 4]
mov eax, dword [esp + 0x7c]
sub eax, 1
jb 0x1000d480
mov ecx, dword [edi - 4]
mov edx, dword [edi]
mov dword [esp + 0x7c], eax
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
add edi, 0xc
jmp 0x1000d464
mov eax, dword [esp + 0x244]
test eax, eax
je 0x1000d49f
imul eax, eax, 0xc
mov ecx, dword [esp + 0xb8]
push 4
pop edx
push eax
call sym.__LT_alloc..alloc..Global_u20_as_u20_core..alloc..Allocator_GT_::deallocate::hcacc92fefce56ab3
pop eax
mov ecx, dword [esp + 0xa0]
mov edx, dword [esp + 0xa4]
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
push dword [esp + 0x364]
call sub.gdi32.dll_DeleteObject
push dword [esp + 0x368]
call sub.gdi32.dll_DeleteDC
push dword [esp + 0x360]
call sub.gdi32.dll_DeleteDC
cmp esi, 0x80000000
jne 0x1000d4ff
mov esi, dword [esp + 0x114]
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx]
push ecx
call dword [eax]
add esp, 4
mov ecx, dword [esp + 0x11c]
mov eax, esi
jmp 0x1000cb66
mov eax, dword [esp + 0x18]
mov edi, dword [esp + 4]
mov dword [esp + 0x120], esi
mov ebx, dword [esp + 0xe4]
mov dword [esp + 0x124], eax
mov dword [esp + 0x128], edi
mov edi, dword [esp + 0xb4]
mov dword [esp + 0x12c], ebx
mov dword [esp + 0x130], edi
lea ecx, [esp + 0x250]
lea edx, [esp + 0x120]
call sym.screenshots::image::Image::to_png::h7894c5c96c04a437
cmp dword [esp + 0x250], 0
je 0x1000d576
cmp dword [esp + 0x254], 2
mov edi, dword [esp + 0x114]
jne 0x1000d590
lea eax, [esp + 0x258]
push eax
call sym.core::ptr::drop_in_place_LT_std..io..error..Error_GT_::he0e826ad0ff0f57e
pop eax
jmp 0x1000d590
lea ecx, [esp + 0x350]
lea edx, [esp + 0x254]
call sym.alloc::vec::Vec_LT_T_C_A_GT_::push::h993ef5a964572cc7
mov edi, dword [esp + 0x114]
mov edx, dword [esp + 0x18]
mov ecx, esi
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
mov ecx, dword [esp + 0x11c]
mov eax, edi
jmp 0x1000cb66
call sym.windows::core::error::Error::from_win32::h23f6ff9199e48659
mov ecx, eax
call sym.anyhow::error::__LT_impl_u20_core..convert..From_LT_E_GT__u20_for_u20_anyhow..Error_GT_::from::h7b542d01679c708a
mov dword [esp + 0x18], eax
jmp 0x1000d4e5
xor ecx, ecx
mov dword [esp + 0x120], 0x101cade4
lea eax, [esp + 0xa0]
inc ecx
mov dword [esp + 0x20], eax
lea eax, [esp + 0x20]
mov dword [esp + 0x24], sym.core::fmt::num::imp::__LT_impl_u20_core..fmt..Display_u20_for_u20_u32_GT_::fmt::hebf983c945178ef0
mov dword [esp + 0x124], ecx
and dword [esp + 0x130], 0
mov dword [esp + 0x128], eax
mov dword [esp + 0x12c], ecx
lea ecx, [esp + 0x120]
call sym.anyhow::__private::format_err::h33e8927c8fb4ce39
mov dword [esp + 0x18], eax
mov ecx, dword [esp + 0x4c]
call sym.__ZN4core3ptr123drop_in_place_LT_alloc..boxed..Box_LT_alloc..vec..Vec_LT_windows..Windows..Win32..Graphics..Gdi..MONITORINFOEX
jmp 0x1000d4de
call sym.windows::core::error::Error::from_win32::h23f6ff9199e48659
mov ecx, eax
call sym.anyhow::error::__LT_impl_u20_core..convert..From_LT_E_GT__u20_for_u20_anyhow..Error_GT_::from::h7b542d01679c708a
mov esi, dword [esp + 0x114]
mov edi, dword [esp + 0x360]
mov ebx, dword [esp + 0x364]
mov dword [esp + 0x18], eax
jmp 0x1000d690
mov dword [esp + 0x20], str.Get_RGBA_data_failed
mov dword [esp + 0x24], 1
and dword [esp + 0x30], 0
mov dword [esp + 0x28], str._rustc_9b00956e56009bab2aa15d7bff10916599e3d6d6librarycore_srccharmethods.rs__
and dword [esp + 0x2c], 0
lea ecx, [esp + 0x20]
call sym.anyhow::__private::format_err::h33e8927c8fb4ce39
mov ecx, dword [esp + 0xa0]
mov dword [esp + 0x18], eax
mov edx, esi
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
mov esi, dword [esp + 0x114]
mov edi, dword [esp + 0x360]
push ebx
call sub.gdi32.dll_DeleteObject
push dword [esp + 0x368]
call sub.gdi32.dll_DeleteDC
push edi
call sub.gdi32.dll_DeleteDC
jmp 0x1000d4e5
test ecx, ecx
je 0x1000d6c8
push 4
pop edx
mov ecx, dword [esp + 0x118]
push dword [esp + 0x3a8]
call sym.__LT_alloc..alloc..Global_u20_as_u20_core..alloc..Allocator_GT_::deallocate::hcacc92fefce56ab3
pop eax
mov eax, dword [esp + 0x350]
mov ecx, dword [esp + 0x354]
imul edx, dword [esp + 0x358], 0xc
mov dword [esp + 0x48], eax
mov eax, dword [ebp + 8]
add edx, ecx
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x14], edx
mov esi, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [esp + 0xc], eax
mov eax, ecx
mov dword [esp + 4], esi
cmp eax, edx
je 0x1000d824
mov ecx, dword [eax]
lea edi, [eax + 0xc]
cmp ecx, 0x80000000
je 0x1000d826
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x10], edi
mov dword [esp], edx
mov dword [esp + 8], eax
push 7
pop ebx
sub ebx, 1
jb 0x1000d80b
mov dword [esp + str._rustc_9b00956e56009bab2aa15d7bff10916599e3d6d6librarycore_srccharmethods.rs__], 0x101740c0
mov dword [esp + 0x124], 3
and dword [esp + 0x130], 0
lea eax, [esp + 0x374]
lea edi, [esp + 0x250]
mov dword [esp + 0x250], eax
lea eax, [esp + 0x3b4]
mov dword [esp + 0x254], sym.__LT__RF_T_u20_as_u20_core..fmt..Display_GT_::fmt::h749cec1468583321
mov dword [esp + 0x128], edi
mov dword [esp + 0x12c], 2
mov dword [esp + 0x258], eax
mov dword [esp + 0x25c], sym.core::fmt::num::imp::__LT_impl_u20_core..fmt..Display_u20_for_u20_i32_GT_::fmt::hd5981698a124ca9f
lea esi, [esp + 0x120]
lea ecx, [esp + 0x434]
mov edx, esi
call sym.alloc::fmt::format::h28429d8526483b61
mov edx, dword [esp]
lea ecx, [esp + 0x124]
push dword [esp + 8]
call sym.__LT_alloc..vec..Vec_LT_T_C_A_GT__u20_as_u20_core..clone..Clone_GT_::clone::h2111263bfbbce257
pop eax
mov dword [esp + 0x120], 1
mov edx, dword [esp + 4]
mov ecx, edi
push dword [esp + 0xc]
call dbg.clone
pop eax
mov ecx, dword [esp + 0x36c]
mov edx, dword [esp + 0x370]
push edi
push esi
lea eax, [esp + 0x43c]
push eax
call sym.super::send_file::ha2a27cba08494bdb
add esp, 0xc
jmp 0x1000d730
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp]
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
jmp 0x1000d6ff
mov edi, edx
sub edx, edi
mov eax, edx
xor edx, edx
push 0xc
pop ecx
div ecx
add edi, 4
mov esi, eax
sub esi, 1
jb 0x1000d84a
mov ecx, dword [edi - 4]
mov edx, dword [edi]
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
add edi, 0xc
jmp 0x1000d836
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h2d6efd7ebb3c0d98
and dword [esp + 0x378], 0
mov dword [esp + 0x3b8], 1
push 4
pop esi
mov dword [esp + 0x37c], esi
and dword [esp + 0x380], 0
lea edi, [esp + 0x80]
mov ecx, edi
call sym.super::targets::extractTargetsPath::targetsPathLogin_EXIST::h2e5ac9a272ef6cf3
lea eax, [esp + 0x50]
mov edx, dword [edi + 4]
lea ebx, [esp + 0x20]
and dword [eax], 0
mov dword [eax + 4], esi
and dword [eax + 8], 0
mov esi, edi
mov eax, dword [edi]
mov edi, dword [edi + 8]
mov dword [esp + 0x250], edx
shl edi, 5
mov dword [esp + 0x258], eax
lea ecx, [edx + edi]
mov eax, edi
lea edi, [esp + 0x120]
mov dword [esp + 0xe4], ecx
mov dword [esp + 0x25c], ecx
lea ecx, [edx + 0x20]
test eax, eax
je 0x1000dc0f
mov esi, dword [edx]
cmp esi, 0x80000000
je 0x1000dc18
mov dword [esp + 4], eax
mov eax, dword [edx + 0x10]
mov dword [esp + 0x14], esi
mov dword [esp + 0xc], ecx
mov ecx, ebx
mov ebx, dword [edx + 4]
mov esi, dword [edx + 8]
mov dword [esp + 8], edx
mov dword [esp + 0x1c], eax
mov eax, dword [edx + 0x14]
mov dword [esp + 0x10], eax
mov eax, dword [edx + 0xc]
mov dword [esp + 0x68], eax
mov dword [esp + 0x4c], ebx
mov edx, ebx
push esi
call sym.__LT_T_u20_as_u20_alloc..string..ToString_GT_::to_string::h61822c652a9eab6d
pop eax
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x28]
mov ecx, edi
mov dword [esp], edx
push 7
push 0x10173b83
push 0xb
push 0x10173b68
mov dword [esp + 0x28], eax
push eax
call sym.alloc::str::__LT_impl_u20_str_GT_::replace::h862083a9bd7ee339
add esp, 0x14
mov eax, dword [esp + 0x120]
mov ebx, dword [esp + 0x124]
mov edi, dword [esp + 0x128]
mov dword [esp + 0x48], eax
mov ecx, ebx
mov edx, edi
call sym.std::path::Path::exists::hefe3e060fd7ab94b
test al, al
je 0x1000d9d6
mov eax, dword [esp + 0x14]
mov dword [esp + 0x120], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x124], eax
mov dword [esp + 0x128], esi
mov eax, dword [esp + 0x68]
mov esi, dword [esp + 0x48]
mov dword [esp + 0x12c], eax
mov dword [esp + 0x130], esi
mov dword [esp + 0x134], ebx
mov dword [esp + 0x138], edi
mov byte [esp + 0x13c], 1
lea edi, [esp + 0x120]
lea ecx, [esp + 0x50]
mov edx, edi
call sym.alloc::vec::Vec_LT_T_C_A_GT_::push::hd1c1a718822c219e
lea ebx, [esp + 0x20]
jmp 0x1000db6b
mov dword [esp + 0x7c], esi
mov dword [esp + 0x9c], ebx
mov edx, dword [esp]
lea ecx, [esp + 0x120]
push 0xf
push 0x10173b8a
push 0xb
push 0x10173b68
push dword [esp + 0x28]
call sym.alloc::str::__LT_impl_u20_str_GT_::replace::h862083a9bd7ee339
add esp, 0x14
mov ebx, dword [esp + 0x120]
mov esi, dword [esp + 0x124]
mov edi, dword [esp + 0x128]
mov ecx, esi
mov edx, edi
call sym.std::path::Path::exists::hefe3e060fd7ab94b
test al, al
je 0x1000da87
mov eax, dword [esp + 0x14]
mov dword [esp + 0x120], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x124], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x128], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x12c], eax
mov dword [esp + 0x130], ebx
mov dword [esp + 0x134], esi
mov dword [esp + 0x138], edi
mov byte [esp + 0x13c], 1
lea edi, [esp + 0x120]
lea ecx, [esp + 0x50]
mov edx, edi
call sym.alloc::vec::Vec_LT_T_C_A_GT_::push::hd1c1a718822c219e
jmp 0x1000db57
mov dword [esp + 0xb4], ebx
mov dword [esp + 0xbc], esi
mov ebx, dword [esp]
lea ecx, [esp + 0x120]
mov edx, ebx
push 0x17
push 0x10173b99
push 0xb
push 0x10173b68
push dword [esp + 0x28]
call sym.alloc::str::__LT_impl_u20_str_GT_::replace::h862083a9bd7ee339
add esp, 0x14
mov eax, dword [esp + 0x120]
mov edi, dword [esp + 0x128]
mov ecx, dword [esp + 0x124]
mov dword [esp + 0x18], eax
mov edx, edi
mov esi, ecx
call sym.std::path::Path::exists::hefe3e060fd7ab94b
mov edx, dword [esp + 0x4c]
test al, al
je 0x1000dba5
mov eax, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x120], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x124], edx
mov dword [esp + 0x128], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x12c], eax
mov dword [esp + 0x130], ebx
mov dword [esp + 0x134], esi
mov dword [esp + 0x138], edi
mov byte [esp + 0x13c], 1
lea edi, [esp + 0x120]
lea ecx, [esp + 0x50]
mov edx, edi
call sym.alloc::vec::Vec_LT_T_C_A_GT_::push::hd1c1a718822c219e
mov ecx, dword [esp + 0xb4]
mov edx, dword [esp + 0xbc]
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
lea ebx, [esp + 0x20]
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x9c]
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
mov ecx, dword [esp + 0x20]
lea esi, [esp + 0x80]
mov edx, dword [esp]
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x10]
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
mov edx, dword [esp + 8]
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0xc]
add edx, 0x20
add eax, 0xffffffe0
add ecx, 0x20
jmp 0x1000d8d4
mov ecx, dword [esp + 0x18]
mov edi, edx
mov edx, esi
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
mov ecx, dword [esp + 0xb4]
mov edx, dword [esp + 0xbc]
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x9c]
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
mov ecx, dword [esp + 0x20]
mov edx, ebx
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x10]
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
mov ecx, dword [esp + 0x14]
mov edx, edi
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
lea edi, [esp + 0x120]
lea ebx, [esp + 0x20]
lea esi, [esp + 0x80]
jmp 0x1000db8b
mov eax, dword [esp + 0xe4]
jmp 0x1000dc21
mov eax, ecx
lea esi, [esp + 0x80]
lea ecx, [esp + 0x250]
mov dword [ecx + 4], eax
call sym.__ZN4core3ptr107drop_in_place_LT_alloc..vec..into_iter..IntoIter_LT__LP_std..path..PathBuf_C_std..path..PathBuf_RP__GT__GT_17h
mov edx, dword [esp + 0x58]
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x50]
shl edx, 5
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], eax
mov dword [esp + 0xd8], ecx
add edx, eax
mov dword [esp + 0xbc], edx
mov dword [esp + 0xdc], edx
cmp eax, dword [esp + 0xbc]
je 0x1000ea28
lea ecx, [eax + 0x20]
mov dword [esp + 0xd4], ecx
mov dword [esp + 0x9c], ecx
mov edx, dword [eax + 0x1c]
mov ecx, dword [eax]
mov dword [esp + 0x268], edx
cmp ecx, 0x80000000
movsd xmm0, qword [eax + 0x14]
movsd qword [esp + 0x260], xmm0
movsd xmm0, qword [eax + 0xc]
movsd qword [esp + 0x258], xmm0
movsd xmm0, qword [eax + 4]
movsd qword [esp + 0x250], xmm0
je 0x1000ea28
add eax, 4
mov dword [esp + 0xc0], ecx
lea edx, [esp + 0xc4]
mov ecx, dword [eax + 8]
mov dword [edx + 8], ecx
mov ecx, sym.__LT_std..path..PathBuf_u20_as_u20_core..fmt..Debug_GT_::fmt::he2eb072cc4dda51e
movsd xmm0, qword [eax]
lea eax, [esp + 0x250]
mov dword [esp + 0x20], 0x10174204
mov dword [esp + 0x24], 3
and dword [esp + 0x30], 0
mov dword [esp + 0x28], esi
mov dword [esp + 0xa0], str.stdoutlibrary_std_srciomod.rs
mov dword [esp + 0x2c], 2
mov dword [esp + 0xa4], 6
movq xmm2, qword [eax + 0xc]
movsd xmm1, qword [eax + 0x14]
lea eax, [esp + 0xc0]
mov dword [esp + 0x80], eax
lea eax, [esp + 0x350]
mov dword [esp + 0x84], ecx
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], ecx
movsd qword [edx], xmm0
movsd qword [esp + 0x358], xmm1
movq qword [esp + 0x350], xmm2
mov al, byte [0x10237075]
test al, al
je 0x1000ddc2
call sym.std::io::stdio::OUTPUT_CAPTURE::__getit::he9a33f44f6d1c60f
test eax, eax
je 0x1000ddc2
mov edx, dword [eax]
and dword [eax], 0
mov ebx, eax
test edx, edx
je 0x1000ddc2
lea eax, [edx + 8]
mov cl, 1
mov dword [esp], edx
mov dword [esp + 8], eax
xor eax, eax
lock cmpxchg byte [edx + 8], cl
jne 0x1000ea1a
mov eax, dword [0x10237120]
test eax, 0x7fffffff
je 0x1000e903
call dbg.is_zero_slow_path
xor al, 1
mov dword [esp + 4], eax
jmp 0x1000e90b
mov eax, dword [0x10237078]
cmp eax, 3
je 0x1000ddda
mov eax, dword [0x10237078]
cmp eax, 3
jne 0x1000e9c7
call sym.std::sync::reentrant_lock::current_thread_unique_ptr::X::__getit::ha82e617596311064
test eax, eax
je 0x1000f350
mov ecx, dword [0x1023707c]
mov esi, eax
lea ebx, [esp + 0x20]
cmp ecx, esi
jne 0x1000de04
mov eax, dword [0x10237080]
inc eax
jne 0x1000de1f
jmp 0x1000f3d9
xor eax, eax
mov cl, 1
lock cmpxchg byte [0x10237084], cl
jne 0x1000ea0a
xor eax, eax
mov dword [0x1023707c], esi
inc eax
mov dword [0x10237080], eax
lea eax, [0x1023707c]
lea esi, [esp + 0x80]
mov dword [esp + 0x50], eax
lea eax, [esp + 0x50]
mov dword [esp + 0x128], eax
mov byte [esp + 0x120], 4
mov edx, 0x101ccadc
mov ecx, edi
push ebx
call sym.core::fmt::write::h4bd3fd172bf5e536
pop ecx
test al, al
je 0x1000de81
cmp byte [esp + 0x120], 4
jne 0x1000ded7
mov eax, dword [esp + 0x18]
mov dword [esp + 0xb8], 0x101cd47c
and eax, 0xffffff00
or eax, 2
mov dword [esp + 0x18], eax
jmp 0x1000def0
mov eax, dword [esp + 0x18]
and eax, 0xffffff00
or eax, 4
cmp byte [esp + 0x120], 3
mov dword [esp + 0x18], eax
jne 0x1000def0
mov edi, dword [esp + 0x124]
mov ebx, dword [edi + 4]
mov esi, dword [edi]
mov eax, dword [ebx]
push esi
call eax
pop eax
cmp dword [ebx + 4], 0
je 0x1000debd
mov edx, dword [ebx + 8]
mov ecx, esi
call sym.___rust_dealloc
mov ecx, edi
push 4
pop edx
call sym.___rust_dealloc
lea edi, [esp + 0x120]
lea esi, [esp + 0x80]
jmp 0x1000def0
mov eax, dword [esp + 0x120]
mov ecx, dword [esp + 0x124]
mov dword [esp + 0x18], eax
mov dword [esp + 0xb8], ecx
mov eax, dword [esp + 0x50]
dec dword [eax + 4]
jne 0x1000df13
mov dword [eax], 0
xor ecx, ecx
xchg byte [eax + 8], cl
cmp cl, 2
jne 0x1000df13
add eax, 8
push eax
call dword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle]
cmp byte [esp + 0x18], 4
jne 0x1000f367
movsd xmm0, qword [esp + 0xc0]
movsd xmm1, qword [esp + 0xc8]
movsd qword [esp + 0x128], xmm1
movsd qword [esp + 0x120], xmm0
lea ecx, [esp + 0x384]
mov edx, edi
call sym.super::find::key_encrypted::hf2b868188959bd91
mov eax, dword [esp + 0x384]
mov edx, dword [esp + 0x388]
cmp eax, 0x80000000
jne 0x1000df8e
mov ecx, 0x80000000
call sym.__ZN4core3ptr102drop_in_place_LT_core..result..Result_LT_alloc..string..String_C_alloc..string..FromUtf16Error_GT__GT_17h131df
mov ecx, dword [esp + 0x350]
mov edx, dword [esp + 0x354]
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
mov eax, dword [esp + 0x9c]
jmp 0x1000dc64
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x38c]
and dword [esp + 0x344], 0
xor ebx, ebx
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x354]
inc ebx
mov dword [esp + 0x348], ebx
and dword [esp + 0x34c], 0
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x350]
mov dword [esp + 0xe4], eax
mov eax, dword [esp + 0x358]
lea ecx, [esp + 0x50]
mov dword [esp + 0x7c], edx
mov dword [esp], eax
push eax
call sym.__LT_T_u20_as_u20_alloc..string..ToString_GT_::to_string::h61822c652a9eab6d
pop eax
mov esi, dword [esp + 0x54]
mov eax, dword [esp + 0x58]
mov dword [esp + 0x120], ebx
add eax, esi
mov dword [esp + 0x124], esi
mov dword [esp + 0x128], eax
and word [esp + 0x12c], 0
lea ecx, [esp + 0x20]
mov edx, edi
call sym.__ZN98__LT_alloc..vec..Vec_LT_T_GT__u20_as_u20_alloc..vec..spec_from_iter..SpecFromIter_LT_T_C_I_GT__GT_9from_iter17h071260302
mov edi, dword [esp + 0x24]
push 0
push pe_nt_image_headers32
push 3
push 0
push ebx
push 0x80000000
push edi
call sub.kernel32.dll_CreateFileW
mov ebx, eax
mov eax, dword [esp + 0x20]
test eax, eax
je 0x1000e052
add eax, eax
mov ecx, edi
push 2
pop edx
push eax
call sym.__LT_alloc..alloc..Global_u20_as_u20_core..alloc..Allocator_GT_::deallocate::hcacc92fefce56ab3
pop eax
inc ebx
cmp ebx, 1
ja 0x1000e2d5
mov ecx, dword [esp + 0x50]
mov edx, esi
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
call sym.rand::rngs::thread::thread_rng::h8a51dc0e42d378a5
mov esi, eax
mov ecx, eax
mov edx, 0x3e8
call sym.rand::rng::Rng::gen_range::hd044e1f921a057ec
mov dword [esp + 0x390], eax
mov ecx, esi
call sym.__LT_alloc..rc..Rc_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1ddcbfe3035ddd0a
lea edi, [esp + 0x120]
mov edx, 0x10173e68
mov ecx, edi
push 0xb
call sym.tempdir::TempDir::new::he0b450754371600b
pop eax
cmp dword [esp + 0x120], 0x80000001
je 0x1000f3eb
movsd xmm0, qword [esp + 0x120]
movsd xmm1, qword [esp + 0x128]
movsd qword [esp + 0xa8], xmm1
movsd qword [esp + 0xa0], xmm0
lea ecx, [esp + 0xa0]
call sym.tempdir::TempDir::path::hfd25cfbb3f45dbf7
mov dword [esp + 0x120], 0x10173e8c
mov dword [esp + 0x124], 2
and dword [esp + 0x130], 0
mov esi, eax
lea eax, [esp + 0x390]
mov dword [esp + 8], edx
mov dword [esp + 0x20], eax
lea eax, [esp + 0x20]
mov dword [esp + 0x24], sym.core::fmt::num::imp::__LT_impl_u20_core..fmt..Display_u20_for_u20_i32_GT_::fmt::hd5981698a124ca9f
mov dword [esp + 0x128], eax
mov dword [esp + 0x12c], 1
lea ecx, [esp + 0x3bc]
mov edx, edi
call sym.alloc::fmt::format::h28429d8526483b61
lea ebx, [esp + 0x3dc]
lea eax, [esp + 0x3bc]
mov edx, esi
mov ecx, ebx
push eax
push dword [esp + 0xc]
call sym.std::path::Path::join::h6d11779def90eb65
pop eax
pop ecx
mov eax, dword [esp + 0x3e0]
mov edx, dword [esp + 0x7c]
lea esi, [esp + 0x68]
mov ecx, esi
push dword [esp + 0x3e4]
mov dword [esp + 0x24c], eax
push eax
push dword [esp + 8]
call sym.std::fs::copy::h71f1bf7b657cf6c9
add esp, 0xc
mov eax, dword [esp + 0x68]
test eax, eax
mov dword [esp + 0x24c], eax
je 0x1000e2e5
mov ecx, edi
mov edx, 0x10173eac
push 1
call sym.tempdir::TempDir::new::he0b450754371600b
pop eax
cmp dword [esp + 0x120], 0x80000001
je 0x1000f444
movsd xmm0, qword [esp + 0x120]
movsd xmm1, qword [esp + 0x128]
movsd qword [esp + 0x88], xmm1
movsd qword [esp + 0x80], xmm0
lea ecx, [esp + 0x80]
call sym.tempdir::TempDir::path::hfd25cfbb3f45dbf7
mov dword [esp + 0x120], 0x10173ec8
mov dword [esp + 0x124], 2
and dword [esp + 0x130], 0
mov esi, eax
lea eax, [esp + 0x390]
mov dword [esp + 8], edx
mov dword [esp + 0x20], eax
lea eax, [esp + 0x20]
mov dword [esp + 0x24], sym.core::fmt::num::imp::__LT_impl_u20_core..fmt..Display_u20_for_u20_i32_GT_::fmt::hd5981698a124ca9f
mov dword [esp + 0x128], eax
mov dword [esp + 0x12c], 1
lea ebx, [esp + 0x39c]
mov edx, edi
mov ecx, ebx
call sym.alloc::fmt::format::h28429d8526483b61
lea ecx, [esp + 0x3f8]
mov edx, esi
push ebx
push dword [esp + 0xc]
call sym.std::path::Path::join::h6d11779def90eb65
pop eax
pop ecx
mov edx, dword [esp + 0x7c]
lea edi, [esp + 0x50]
mov ecx, edi
push dword [esp + 0x400]
push dword [esp + 0x400]
push dword [esp + 8]
call sym.std::fs::copy::h71f1bf7b657cf6c9
add esp, 0xc
lea ecx, [esp + 0x20]
lea edx, [esp + 0x3f8]
call sym.sqlite::connection::Connection::open::h0682519d191a438b
cmp dword [esp + 0x20], 2
jne 0x1000f409
lea ecx, [esp + 0x24]
mov eax, dword [ecx + 8]
movsd xmm0, qword [ecx]
mov dword [esp + 0x340], eax
movsd qword [esp + 0x338], xmm0
mov ecx, edi
call sym.core::ptr::drop_in_place_LT_core..result..Result_LT_u64_C_std..io..error..Error_GT__GT_::h0100a39ed59d8707
lea ecx, [esp + 0x80]
call sym.core::ptr::drop_in_place_LT_tempdir..TempDir_GT_::h54f9c50c139b8ffb
mov ebx, edi
lea esi, [esp + 0x68]
lea edi, [esp + 0x120]
jmp 0x1000e321
mov ecx, dword [esp + 0x50]
mov edx, esi
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
jmp 0x1000e6f8
lea ecx, [esp + 0x20]
mov edx, ebx
call sym.sqlite::connection::Connection::open::h0682519d191a438b
cmp dword [esp + 0x20], 2
jne 0x1000f46e
lea ecx, [esp + 0x24]
lea edi, [esp + 0x120]
lea ebx, [esp + 0x50]
mov eax, dword [ecx + 8]
movsd xmm0, qword [ecx]
mov dword [esp + 0x340], eax
movsd qword [esp + 0x338], xmm0
mov edx, dword [esp + 0x340]
mov ecx, ebx
push 0x5b
push 0x10173ee8
call sym.sqlite::connection::Connection::prepare::hc0233e7cf6c34d82
pop eax
pop ecx
cmp dword [esp + 0x50], 2
jne 0x1000e6b5
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x58]
and dword [esp + 0x238], 0
mov dword [esp + 0x23c], 4
and dword [esp + 0x240], 0
lea ebx, [esp + 0x20]
mov dword [esp], eax
mov dword [esp + 0x4c], ecx
mov esi, edi
mov edx, dword [esp]
mov ecx, ebx
push dword [esp + 0x4c]
call sym.sqlite::statement::Statement::next::hd64e11989fe12ede
pop eax
cmp dword [esp + 0x20], 2
jne 0x1000f078
cmp byte [esp + 0x24], 0
jne 0x1000e704
mov edi, dword [esp]
mov ecx, ebx
mov edx, edi
push 0
call sym.sqlite::statement::Statement::read::h1ed27e8930a5d040
pop eax
cmp dword [esp + 0x20], 2
jne 0x1000f182
lea esi, [esp + 0x24]
mov eax, dword [esi + 8]
movsd xmm0, qword [esi]
mov dword [esp + 0x230], eax
movsd qword [esp + 0x228], xmm0
push 1
push edi
call sym._sqlite3_column_int64
pop ecx
pop ecx
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov ecx, ebx
mov edx, edi
push 2
call sym.sqlite::statement::Statement::read::h1ed27e8930a5d040
pop eax
cmp dword [esp + 0x20], 2
jne 0x1000f0b3
mov eax, dword [esi + 8]
movsd xmm0, qword [esi]
mov dword [esp + 0x110], eax
movsd qword [esp + 0x108], xmm0
push 3
push edi
call sym._sqlite3_column_int64
pop ecx
pop ecx
mov esi, eax
mov dword [esp + 0x10], edx
push 4
push edi
call sym._sqlite3_column_int64
pop ecx
pop ecx
mov ebx, edi
mov edi, edx
mov dword [esp + 0xc], eax
lea ecx, [esp + 0x20]
mov edx, ebx
push 5
call sym.sqlite::statement::Statement::read::h1ed27e8930a5d040
pop eax
cmp dword [esp + 0x20], 2
jne 0x1000f0ee
lea ecx, [esp + 0x24]
mov eax, dword [ecx + 8]
movsd xmm0, qword [ecx]
mov dword [esp + 0xf0], eax
movsd qword [esp + 0xe8], xmm0
lea ecx, [esp + 0x20]
mov edx, ebx
push 6
call sym.sqlite::statement::Statement::read::hcbff9ed8dc733465
pop eax
cmp dword [esp + 0x20], 2
jne 0x1000f129
xor esi, 1
xor eax, eax
mov ecx, dword [esp + 0x24]
mov edx, str.TRUEFALSE
mov ebx, dword [esp + 0x28]
or esi, dword [esp + 0x10]
mov esi, dword [esp + 0xc]
mov dword [esp + 0x1c], ecx
mov ecx, 0x10173f98
sete al
cmove ecx, edx
xor eax, 5
mov dword [esp + 0x3d4], ecx
add esi, 0xb779c000
mov dword [esp + 0x3d8], eax
mov eax, dword [esp + 0x2c]
adc edi, 0xffd6a169
mov dword [esp + 0x10], eax
push 0
push 2
push edi
push esi
call sym.___divdi3
add esp, 0x10
cmp esi, 0xffffffff
mov ecx, 0
sbb edi, 0xffffffff
cmovl eax, ecx
cmovl edx, ecx
mov dword [esp + 0x3cc], edx
mov dword [esp + 0x3c8], eax
mov edx, dword [esp + 0x14]
lea edi, [esp + 0x120]
mov ecx, edi
push dword [esp + 0x10]
mov dword [esp + 0x10], ebx
push ebx
push dword [esp + 0x50]
call sym.super::aesdescrypt::aes_gcm_256::hc3a43185f083b860
add esp, 0xc
cmp dword [esp + 0x120], 0x80000000
je 0x1000f164
mov ecx, dword [esp + 8]
xor eax, eax
mov edx, str.TRUEFALSE
movsd xmm0, qword [esp + 0x120]
mov dword [esp + 0x20], 0x10173fb4
xor ecx, 1
movsd qword [esp + 0xf8], xmm0
or ecx, dword [esp + 4]
mov ecx, dword [esp + 0x128]
mov dword [esp + 0x100], ecx
mov ecx, 0x10173f98
sete al
cmove ecx, edx
xor eax, 5
mov edx, sym.__LT__RF_T_u20_as_u20_core..fmt..Display_GT_::fmt::h22919ad19d6c0d1a
mov dword [esp + 0x394], ecx
mov dword [esp + 0x398], eax
lea eax, [esp + 0x228]
mov ecx, sym.__LT_alloc..string..String_u20_as_u20_core..fmt..Display_GT_::fmt::hdff27194fd61d0e6
mov dword [esp + 0x120], eax
lea eax, [esp + 0x394]
mov dword [esp + 0x124], ecx
mov dword [esp + 0x128], eax
lea eax, [esp + 0x108]
mov dword [esp + 0x12c], edx
mov dword [esp + 0x130], eax
lea eax, [esp + 0x3d4]
mov dword [esp + 0x134], ecx
mov dword [esp + 0x138], eax
lea eax, [esp + 0x3c8]
mov dword [esp + 0x13c], edx
mov dword [esp + 0x140], eax
lea eax, [esp + 0xe8]
mov dword [esp + 0x144], sym.core::fmt::num::imp::__LT_impl_u20_core..fmt..Display_u20_for_u20_i64_GT_::fmt::h984119aeadf55004
mov dword [esp + 0x148], eax
lea eax, [esp + 0xf8]
mov dword [esp + 0x14c], ecx
mov dword [esp + 0x150], eax
mov dword [esp + 0x154], ecx
push 7
pop eax
mov dword [esp + 0x24], eax
and dword [esp + 0x30], 0
mov dword [esp + 0x28], edi
mov dword [esp + 0x2c], eax
lea esi, [esp + 0x80]
lea ebx, [esp + 0x20]
mov ecx, esi
mov edx, ebx
call sym.alloc::fmt::format::h28429d8526483b61
lea ecx, [esp + 0x238]
mov edx, esi
call sym.alloc::vec::Vec_LT_T_C_A_GT_::push::h00e2a9708d0dfed1
mov ecx, dword [esp + 0xf8]
mov edx, dword [esp + 0xfc]
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0xc]
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
mov ecx, dword [esp + 0xe8]
mov edx, dword [esp + 0xec]
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
mov ecx, dword [esp + 0x108]
mov edx, dword [esp + 0x10c]
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
mov ecx, dword [esp + 0x228]
mov edx, dword [esp + 0x22c]
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
jmp 0x1000e371
mov ecx, ebx
call sym.__ZN4core3ptr93drop_in_place_LT_core..result..Result_LT_sqlite..statement..Statement_C_sqlite..Error_GT__GT_17hf1830d7ea2861a2
lea ecx, [esp + 0x338]
call sym.core::ptr::drop_in_place_LT_sqlite..connection..Connection_GT_::hf8164ed5a18e1931
mov ecx, esi
call sym.core::ptr::drop_in_place_LT_core..result..Result_LT_u64_C_std..io..error..Error_GT__GT_::h0100a39ed59d8707
cmp dword [esp + 0x24c], 0
je 0x1000e6ec
mov ecx, dword [esp + 0x3dc]
mov edx, dword [esp + 0x248]
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
lea ecx, [esp + 0xa0]
call sym.core::ptr::drop_in_place_LT_tempdir..TempDir_GT_::h54f9c50c139b8ffb
xor edi, edi
push 4
pop esi
xor ebx, ebx
jmp 0x1000e788
movsd xmm0, qword [esp + 0xa0]
movsd xmm1, qword [esp + 0xa8]
movsd qword [esp + 0x128], xmm1
movsd qword [esp + 0x120], xmm0
mov ecx, ebx
mov edx, esi
call sym.tempdir::TempDir::close::h1e733543e9f0979c
mov ecx, ebx
call sym.core::ptr::drop_in_place_LT_core..result..Result_LT__LP__RP__C_std..io..error..Error_GT__GT_::hb5fa46996004d926
mov edi, dword [esp + 0x238]
mov esi, dword [esp + 0x23c]
mov ebx, dword [esp + 0x240]
push dword [esp]
call sym._sqlite3_finalize
pop ecx
lea ecx, [esp + 0x338]
call sym.core::ptr::drop_in_place_LT_sqlite..connection..Connection_GT_::hf8164ed5a18e1931
lea ecx, [esp + 0x68]
call sym.core::ptr::drop_in_place_LT_core..result..Result_LT_u64_C_std..io..error..Error_GT__GT_::h0100a39ed59d8707
cmp dword [esp + 0x24c], 0
je 0x1000e788
mov ecx, dword [esp + 0x3dc]
mov edx, dword [esp + 0x248]
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
mov ecx, dword [esp + 0xb4]
mov edx, dword [esp + 0x14]
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
mov ecx, dword [esp + 0xe4]
mov edx, dword [esp + 0x7c]
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
imul ebx, ebx, 0xc
lea ecx, [esi + 0xc]
mov dword [esp + 0x20], esi
mov dword [esp + 0x28], edi
lea eax, [esi + ebx]
mov dword [esp + 4], eax
mov dword [esp + 0x2c], eax
test ebx, ebx
je 0x1000e8a0
mov eax, dword [esi]
lea edi, [esp + 0x120]
cmp eax, 0x80000000
je 0x1000e8ad
mov dword [esp], ecx
mov ecx, dword [esi + 4]
mov edx, dword [esi + 8]
mov dword [esp + 0x80], eax
lea eax, [esi + 0xc]
mov dword [esp + str._rustc_9b00956e56009bab2aa15d7bff10916599e3d6d6librarycore_srccharmethods.rs__], 0x10173204
mov dword [esp + 0x124], 2
and dword [esp + 0x130], 0
mov dword [esp + 8], eax
lea eax, [esp + 0x80]
mov dword [esp + 0x68], eax
lea eax, [esp + 0x68]
mov dword [esp + 0x6c], sym.__LT_alloc..string..String_u20_as_u20_core..fmt..Display_GT_::fmt::hdff27194fd61d0e6
mov dword [esp + 0x128], eax
mov dword [esp + 0x12c], 1
mov dword [esp + 0x88], edx
mov dword [esp + 0x84], ecx
lea ecx, [esp + 0x50]
mov edx, edi
call sym.alloc::fmt::format::h28429d8526483b61
mov esi, dword [esp + 0x50]
mov edi, dword [esp + 0x54]
mov eax, dword [esp + 0x58]
add eax, edi
lea ecx, [esp + 0x344]
mov edx, edi
push eax
call fcn.100e20ad
pop eax
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::h1d621a182bf039a7
mov ecx, dword [esp + 0x80]
mov edx, dword [esp + 0x84]
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
mov ecx, dword [esp]
mov esi, dword [esp + 8]
add ebx, 0xfffffff4
add ecx, 0xc
jmp 0x1000e7c1
mov eax, dword [esp + 4]
lea edi, [esp + 0x120]
jmp 0x1000e8af
mov eax, ecx
mov dword [esp + 0x24], eax
lea ecx, [esp + 0x20]
call sym.core::ptr::drop_in_place_LT_alloc..vec..into_iter..IntoIter_LT_alloc..string..String_GT__GT_::h352a257c96f515cb
mov esi, dword [esp + 0x348]
mov ecx, edi
mov edx, esi
push dword [esp + 0x34c]
call dbg.clone
pop eax
lea ecx, [esp + 0x378]
mov edx, edi
call sym.alloc::vec::Vec_LT_T_C_A_GT_::push::h00e2a9708d0dfed1
mov ecx, dword [esp + 0x344]
mov edx, esi
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
mov eax, dword [esp + 0x9c]
lea esi, [esp + 0x80]
jmp 0x1000dc64
mov dword [esp + 4], 0
mov ecx, dword [esp]
mov al, byte [ecx + 9]
lea eax, [ecx + 0xc]
lea ecx, [esp + 0x20]
push ecx
push eax
push edi
call dbg.write_fmt<alloc::vec::Vec<u8, alloc::alloc::Global>>
add esp, 0xc
cmp byte [esp + 0x120], 3
jne 0x1000e96d
mov eax, dword [esp + 0x124]
mov edi, dword [eax + 4]
mov esi, dword [eax]
mov dword [esp + 0xc], eax
mov eax, dword [edi]
push esi
call eax
pop eax
cmp dword [edi + 4], 0
je 0x1000e953
mov edx, dword [edi + 8]
mov ecx, esi
call sym.___rust_dealloc
mov ecx, dword [esp + 0xc]
push 4
pop edx
call sym.___rust_dealloc
lea edi, [esp + 0x120]
lea esi, [esp + 0x80]
cmp byte [esp + 4], 0
je 0x1000e9a9
mov ecx, dword [esp + 8]
xor eax, eax
xchg byte [ecx], al
cmp al, 2
jne 0x1000e987
push ecx
call dword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle]
mov ecx, dword [ebx]
mov eax, dword [esp]
test ecx, ecx
mov dword [ebx], eax
je 0x1000df1e
lock dec dword [ecx]
jne 0x1000df1e
call dbg.drop_slow<std::sync::mutex::Mutex<alloc::vec::Vec<u8, alloc::alloc::Global>>, alloc::alloc::Global>
jmp 0x1000df1e
mov eax, dword [0x10237120]
test eax, 0x7fffffff
je 0x1000e974
call dbg.is_zero_slow_path
test al, al
jne 0x1000e974
mov eax, dword [esp]
mov byte [eax + 9], 1
jmp 0x1000e974
lea eax, [0x1023707c]
mov dword [esp + 0x50], edi
mov dword [esp + 0x120], eax
lea eax, [esp + 0x394]
mov dword [esp + 0x124], eax
xor edx, edx
mov ecx, 0x10237078
inc edx
push 0x101cd60c
push 0x101cd5f8
lea eax, [esp + 0x58]
push eax
call dbg.call
add esp, 0xc
jmp 0x1000ddda
lea ecx, [0x10237084]
call dbg.lock_contended
jmp 0x1000de16
mov ecx, dword [esp + 8]
call dbg.lock_contended
jmp 0x1000dda2
lea ecx, [esp + 0xd0]
call sym.__ZN4core3ptr107drop_in_place_LT_alloc..vec..into_iter..IntoIter_LT__LP_std..path..PathBuf_C_std..path..PathBuf_RP__GT__GT_17h
mov eax, dword [esp + 0x37c]
mov ecx, dword [esp + 0x378]
imul esi, dword [esp + 0x380], 0xc
mov dword [esp + 0x20], eax
mov dword [esp + 0x28], ecx
mov ecx, dword [ebp + 8]
add esi, eax
mov dword [esp + 0x2c], esi
mov dword [esp + 0x14], esi
mov edx, dword [ecx + 4]
mov ecx, dword [ecx + 8]
mov dword [esp + 4], edx
mov dword [esp + 0xc], ecx
cmp eax, esi
je 0x1000eb91
mov edx, dword [eax]
lea ecx, [eax + 0xc]
cmp edx, 0x80000000
je 0x1000eb8f
mov dword [esp + 0x1c], edx
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [esp + 0x10], ecx
mov dword [esp], edx
mov dword [esp + 8], eax
push 7
pop ebx
sub ebx, 1
jb 0x1000eb76
mov dword [esp + str._rustc_9b00956e56009bab2aa15d7bff10916599e3d6d6librarycore_srccharmethods.rs__], 0x101740a0
mov dword [esp + 0x124], 3
and dword [esp + 0x130], 0
lea eax, [esp + 0x374]
lea esi, [esp + 0x250]
mov dword [esp + 0x250], eax
lea eax, [esp + 0x3b8]
mov dword [esp + 0x254], sym.__LT__RF_T_u20_as_u20_core..fmt..Display_GT_::fmt::h749cec1468583321
mov dword [esp + 0x128], esi
mov dword [esp + 0x12c], 2
mov dword [esp + 0x258], eax
mov dword [esp + 0x25c], sym.core::fmt::num::imp::__LT_impl_u20_core..fmt..Display_u20_for_u20_i32_GT_::fmt::hd5981698a124ca9f
lea edi, [esp + 0x120]
lea ecx, [esp + 0x440]
mov edx, edi
call sym.alloc::fmt::format::h28429d8526483b61
mov edx, dword [esp]
lea ecx, [esp + 0x124]
push dword [esp + 8]
call dbg.clone
pop eax
and dword [esp + 0x120], 0
mov edx, dword [esp + 4]
mov ecx, esi
push dword [esp + 0xc]
call dbg.clone
pop eax
mov ecx, dword [esp + 0x36c]
mov edx, dword [esp + 0x370]
push esi
push edi
lea eax, [esp + 0x448]
push eax
call sym.super::send_file::ha2a27cba08494bdb
add esp, 0xc
jmp 0x1000ea9e
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp]
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
mov eax, dword [esp + 0x10]
mov esi, dword [esp + 0x14]
jmp 0x1000ea6d
mov esi, ecx
lea ecx, [esp + 0x20]
mov dword [ecx + 4], esi
call sym.core::ptr::drop_in_place_LT_alloc..vec..into_iter..IntoIter_LT_alloc..string..String_GT__GT_::h352a257c96f515cb
mov ecx, dword [esp + 0x3ec]
mov edx, dword [esp + 0x3f0]
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, dword [esp + 4]
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1d621a182bf039a7
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, dword [esp + 4]
mov edx, ecx
push 0x101ca3f0
call dbg.panic_bounds_check
mov edx, dword [esp + 0xc]
push 0x101ca400
call dbg.panic_bounds_check
call sym.windows_core::error::Error::from_win32::hce4f33f33bf4f028
mov ecx, eax
call sym.anyhow::error::__LT_impl_u20_core..convert..From_LT_E_GT__u20_for_u20_anyhow..Error_GT_::from::ha3f3ef71e7707fda
mov dword [esp + 0x120], eax
push 0x2b
pop edx
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x10174338
push 0x10172988
jmp 0x1000eede
call sym.windows_core::error::Error::from_win32::hce4f33f33bf4f028
mov ecx, eax
call sym.anyhow::error::__LT_impl_u20_core..convert..From_LT_E_GT__u20_for_u20_anyhow..Error_GT_::from::ha3f3ef71e7707fda
mov ecx, dword [esp + 0x50]
mov esi, eax
mov edx, dword [esp + 4]
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::hd09f479e9d6bc15a
mov edi, dword [esp + 0xb4]
mov ebx, 0x80000000
mov dword [esp + 4], esi
jmp 0x1000cab2
push 0x35
pop edx
mov ecx, 0x101cf3d4
push 0x101cf464
call dbg.expect_failed
lea ecx, [esp + 0x250]
mov dword [ecx], str.mid___len
mov dword [ecx + 4], 1
and dword [ecx + 0x10], 0
mov dword [ecx + 8], str._rustc_9b00956e56009bab2aa15d7bff10916599e3d6d6librarycore_srccharmethods.rs__
and dword [ecx + 0xc], 0
mov edx, 0x101cf454
call dbg.panic_fmt
mov eax, dword [esp + 0x260]
movsd xmm0, qword [esp + 0x250]
movsd xmm1, qword [esp + 0x258]
mov dword [esp + 0x130], eax
movsd qword [esp + 0x128], xmm1
movsd qword [esp + 0x120], xmm0
push 0x2b
pop edx
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x10173d28
jmp 0x1000eed9
mov eax, dword [esp + 0x260]
movsd xmm0, qword [esp + 0x250]
movsd xmm1, qword [esp + 0x258]
mov dword [esp + 0x130], eax
movsd qword [esp + 0x128], xmm1
movsd qword [esp + 0x120], xmm0
push 0x2b
pop edx
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x10173e18
jmp 0x1000eed9
mov eax, dword [esp + 0x260]
movsd xmm0, qword [esp + 0x250]
movsd xmm1, qword [esp + 0x258]
mov dword [esp + 0x130], eax
movsd qword [esp + 0x128], xmm1
movsd qword [esp + 0x120], xmm0
push 0x2b
pop edx
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x10173d38
jmp 0x1000eed9
mov eax, dword [esp + 0x260]
movsd xmm0, qword [esp + 0x250]
movsd xmm1, qword [esp + 0x258]
mov dword [esp + 0x130], eax
movsd qword [esp + 0x128], xmm1
movsd qword [esp + 0x120], xmm0
push 0x2b
pop edx
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x10173d48
jmp 0x1000eed9
mov eax, dword [esp + 0x260]
movsd xmm0, qword [esp + 0x250]
movsd xmm1, qword [esp + 0x258]
mov dword [esp + 0x130], eax
movsd qword [esp + 0x128], xmm1
movsd qword [esp + 0x120], xmm0
push 0x2b
pop edx
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x10173d58
jmp 0x1000eed9
mov eax, dword [esp + 0x260]
movsd xmm0, qword [esp + 0x250]
movsd xmm1, qword [esp + 0x258]
mov dword [esp + 0x130], eax
movsd qword [esp + 0x128], xmm1
movsd qword [esp + 0x120], xmm0
push 0x2b
pop edx
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x10173e38
jmp 0x1000eed9
mov eax, dword [esp + 0x260]
movsd xmm0, qword [esp + 0x250]
movsd xmm1, qword [esp + 0x258]
mov dword [esp + 0x130], eax
movsd qword [esp + 0x128], xmm1
movsd qword [esp + 0x120], xmm0
push 0x2b
pop edx
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x10173e28
jmp 0x1000eed9
mov eax, dword [esp + 0x260]
movsd xmm0, qword [esp + 0x250]
movsd xmm1, qword [esp + 0x258]
mov dword [esp + 0x130], eax
movsd qword [esp + 0x128], xmm1
movsd qword [esp + 0x120], xmm0
push 0x2b
pop edx
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x10173e48
jmp 0x1000eed9
mov eax, dword [esp + 0x260]
movsd xmm0, qword [esp + 0x250]
movsd xmm1, qword [esp + 0x258]
mov dword [esp + 0x130], eax
movsd qword [esp + 0x128], xmm1
movsd qword [esp + 0x120], xmm0
push 0x2b
pop edx
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x10173e58
push 0x10172938
lea eax, [esp + 0x128]
push eax
call sym.core::result::unwrap_failed::hb9c5ac622931d85d
mov ecx, edx
xor edx, edx
push 0x101f5f54
call dbg.slice_end_index_len_fail
mov eax, dword [esp + 0x260]
movsd xmm0, qword [esp + 0x250]
movsd xmm1, qword [esp + 0x258]
mov dword [esp + 0x130], eax
movsd qword [esp + 0x128], xmm1
movsd qword [esp + 0x120], xmm0
push 0x2b
pop edx
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x10173c68
jmp 0x1000eed9
mov eax, dword [esp + 0x260]
movsd xmm0, qword [esp + 0x250]
movsd xmm1, qword [esp + 0x258]
mov dword [esp + 0x130], eax
movsd qword [esp + 0x128], xmm1
movsd qword [esp + 0x120], xmm0
push 0x2b
pop edx
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x10173d18
jmp 0x1000eed9
movsd xmm0, qword [esp + 0x124]
movsd qword [esp + 0x250], xmm0
push 0x2b
pop edx
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x10173c54
jmp 0x1000efdf
movsd xmm0, qword [esp + 0x124]
movsd qword [esp + 0x250], xmm0
push 0x2b
pop edx
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x10173d88
jmp 0x1000efdf
movsd xmm0, qword [esp + 0x124]
movsd qword [esp + 0x250], xmm0
push 0x2b
pop edx
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x10173d74
push 0x10172928
lea eax, [esp + 0x258]
jmp 0x1000eee5
mov eax, dword [esp + 0x260]
movsd xmm0, qword [esp + 0x250]
movsd xmm1, qword [esp + 0x258]
mov dword [esp + 0x130], eax
movsd qword [esp + 0x128], xmm1
movsd qword [esp + 0x120], xmm0
push 0x2b
pop edx
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x10173d98
jmp 0x1000eed9
mov eax, dword [esp + 0x260]
movsd xmm0, qword [esp + 0x250]
movsd xmm1, qword [esp + 0x258]
mov dword [esp + 0x130], eax
movsd qword [esp + 0x128], xmm1
movsd qword [esp + 0x120], xmm0
push 0x2b
pop edx
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x10173e08
jmp 0x1000eed9
mov eax, dword [esp + 0x30]
movsd xmm0, qword [esp + 0x20]
movsd xmm1, qword [esp + 0x28]
mov dword [esp + 0x130], eax
movsd qword [esp + 0x128], xmm1
movsd qword [esp + 0x120], xmm0
push 0x2b
pop edx
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x10173f44
jmp 0x1000f1b8
mov eax, dword [esp + 0x30]
movsd xmm0, qword [esp + 0x20]
movsd xmm1, qword [esp + 0x28]
mov dword [esp + 0x130], eax
movsd qword [esp + 0x128], xmm1
movsd qword [esp + 0x120], xmm0
push 0x2b
pop edx
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x10173f64
jmp 0x1000eed9
mov eax, dword [esp + 0x30]
movsd xmm0, qword [esp + 0x20]
movsd xmm1, qword [esp + 0x28]
mov dword [esp + 0x130], eax
movsd qword [esp + 0x128], xmm1
movsd qword [esp + 0x120], xmm0
push 0x2b
pop edx
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x10173f74
jmp 0x1000eed9
mov eax, dword [esp + 0x30]
movsd xmm0, qword [esp + 0x20]
movsd xmm1, qword [esp + 0x28]
mov dword [esp + 0x130], eax
movsd qword [esp + 0x128], xmm1
movsd qword [esp + 0x120], xmm0
push 0x2b
pop edx
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x10173f84
jmp 0x1000eed9
push 0x2b
pop edx
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x10173fa0
push 0x10172968
lea eax, [esp + 0x39c]
jmp 0x1000eee5
mov eax, dword [esp + 0x30]
movsd xmm0, qword [esp + 0x20]
movsd xmm1, qword [esp + 0x28]
mov dword [esp + 0x130], eax
movsd qword [esp + 0x128], xmm1
movsd qword [esp + 0x120], xmm0
push 0x2b
pop edx
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x10173f54
push 0x10172938
jmp 0x1000f24f
mov eax, dword [esp + 0x260]
movsd xmm0, qword [esp + 0x250]
movsd xmm1, qword [esp + 0x258]
mov dword [esp + 0x130], eax
movsd qword [esp + 0x128], xmm1
movsd qword [esp + 0x120], xmm0
push 0x2b
pop edx
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x101732e4
push 0x10172948
jmp 0x1000eede
mov eax, dword [esp + 0x260]
movsd xmm0, qword [esp + 0x250]
movsd xmm1, qword [esp + 0x258]
mov dword [esp + 0x130], eax
movsd qword [esp + 0x128], xmm1
movsd qword [esp + 0x120], xmm0
push 0x2b
pop edx
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x101732bc
push 0x10172948
push esi
call sym.core::result::unwrap_failed::hb9c5ac622931d85d
mov eax, dword [esp + 0x258]
mov dword [esp + 0x120], eax
push 0x2b
pop edx
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x101732f4
push 0x10172958
jmp 0x1000eede
mov eax, dword [esp + 0x124]
mov dword [esp + 0x250], eax
push 0x2b
pop edx
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x10173314
push 0x10172998
jmp 0x1000efe4
mov ecx, 0x1017332c
call dbg.unwrap_failed
mov ecx, 0x10173348
call dbg.unwrap_failed
mov ecx, 0x1017335c
call dbg.unwrap_failed
mov ecx, 0x10173370
call dbg.unwrap_failed
mov ecx, 0x10173380
call dbg.unwrap_failed
mov eax, dword [esp + 0x254]
mov dword [esp + 0x120], eax
push 0x2b
pop edx
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x10173304
push 0x10172958
push ebx
call sym.core::result::unwrap_failed::hb9c5ac622931d85d
jmp 0x1000eeeb
lea ecx, [esp + 0x20]
mov dword [ecx], 0x101cbf50
mov dword [ecx + 4], 1
and dword [ecx + 0x10], 0
mov dword [ecx + 8], str._rustc_9b00956e56009bab2aa15d7bff10916599e3d6d6librarycore_srccharmethods.rs__
and dword [ecx + 0xc], 0
mov edx, 0x101cc7d0
call dbg.panic_fmt
lea ecx, [esp + 0x20]
mov dword [ecx], 0x101cbf50
mov dword [ecx + 4], 1
and dword [ecx + 0x10], 0
mov dword [ecx + 8], str._rustc_9b00956e56009bab2aa15d7bff10916599e3d6d6librarycore_srccharmethods.rs__
and dword [ecx + 0xc], 0
mov edx, 0x101c9fd4
call dbg.panic_fmt
push 0x46
pop edx
mov ecx, 0x101cfda8
push 0x101cd2fc
push 0x101cc314
jmp 0x1000f176
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0x120]
mov dword [ecx], str.failed_printing_to
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x6c], eax
lea eax, [esp + 0xa0]
mov dword [esp + 0x50], eax
push 2
pop edx
mov dword [ecx + 4], edx
and dword [ecx + 0x10], 0
lea eax, [esp + 0x50]
mov dword [esp + 0x54], sym.__LT__RF_T_u20_as_u20_core..fmt..Display_GT_::fmt::h9f6f98013453b91f
mov dword [ecx + 8], eax
lea eax, [esp + 0x68]
mov dword [ecx + 0xc], edx
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], sym.__LT_std..io..error..Error_u20_as_u20_core..fmt..Display_GT_::fmt::h6d18a9ded336adc0
mov edx, 0x101cd330
call dbg.panic_fmt
ud2
push 4
pop ecx
mov edx, edi
call dbg.handle_alloc_error
call sym.alloc::raw_vec::capacity_overflow::h5648a8ceafa88914
push 0x26
pop edx
mov ecx, str.lock_count_overflow_in_reentrant_mutexlibrary_std_src_sync_reentrant_lock.rsz
push 0x101cd6a0
call dbg.expect_failed
movsd xmm0, qword [esp + 0x124]
movsd qword [esp + 0x20], xmm0
push 0x2b
pop edx
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x10173e74
jmp 0x1000f460
mov eax, dword [esp + 0x30]
movsd xmm0, qword [esp + 0x20]
movsd xmm1, qword [esp + 0x28]
mov dword [esp + 0x130], eax
movsd qword [esp + 0x128], xmm1
movsd qword [esp + 0x120], xmm0
push 0x2b
pop edx
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x10173ed8
jmp 0x1000eed9
movsd xmm0, qword [esp + 0x124]
movsd qword [esp + 0x20], xmm0
push 0x2b
pop edx
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x10173eb0
push 0x10172928
lea eax, [esp + 0x28]
jmp 0x1000eee5
mov eax, dword [esp + 0x30]
movsd xmm0, qword [esp + 0x20]
movsd xmm1, qword [esp + 0x28]
mov dword [esp + 0x130], eax
movsd qword [esp + 0x128], xmm1
movsd qword [esp + 0x120], xmm0
push 0x2b
pop edx
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x10173e9c
jmp 0x1000eed9
mov eax, dword [esp + 4]
jmp 0x1000ebf0
mov eax, dword [esp + 0x118]
jmp 0x1000ebf0
call sym.alloc::raw_vec::capacity_overflow::h5648a8ceafa88914
push 4
pop ecx
mov edx, esi
call dbg.handle_alloc_error
cmp dword [edi + 4], 0
mov dword [esp + 0x10], eax
je 0x1000f4e1
mov edx, dword [edi + 8]
mov ecx, esi
call sym.___rust_dealloc
push 4
pop edx
mov ecx, dword [esp + 0xc]
call sym.___rust_dealloc
jmp 0x1000f519
movzx edx, byte [esp + 4]
mov ecx, dword [esp + 8]
call dbg.drop_in_place<std::io::stdio::StdinLock>
mov eax, dword [esp]
lock dec dword [eax]
jne 0x1000f568
mov ecx, dword [esp]
call dbg.drop_slow<std::sync::mutex::Mutex<alloc::vec::Vec<u8, alloc::alloc::Global>>, alloc::alloc::Global>
jmp 0x1000f568
push dword [esp + 0x10]
call sym.__Unwind_Resume
call dbg.panic_in_cleanup