Function at 0x1000a855
Capabilities:
Get geographical location
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x540
lea esi, [esp + 0x450]
mov dword [esp + 0xec], ecx
call 0x1000a877
pop eax
mov ecx, esi
mov dword [esp + 0x40], eax
call sym.reqwest::blocking::client::ClientBuilder::new::h53222ec0e98bcbd3
lea edi, [esp + 0x90]
mov edx, esi
mov ecx, edi
call sym.reqwest::blocking::client::ClientBuilder::build::h39930b59d8339291
mov ebx, dword [edi + 8]
mov eax, dword [edi]
cmp ebx, 0x3b9aca01
jne 0x1000a8bf
mov dword [esp + 0x358], eax
and dword [esp + 0x354], 0
mov dword [esp + 0x350], 3
jmp 0x1000a997
lea edi, [esp + 0x90]
movsd xmm0, qword [edi + 0xc]
mov edx, dword [edi + 0x14]
mov ecx, dword [edi + 4]
mov dword [esp + 0x5c], edx
movsd qword [esp + 0x54], xmm0
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], ebx
mov ecx, edi
mov edx, str.http:__ip_api.com_json__fieldscountry_countryCode_queryNot_foundcountrynot_foundcountryCode_not_foundcity.zip
push 0x38
call sym.__LT__RF_str_u20_as_u20_reqwest..into_url..PolyfillTryInto_GT_::into_url::h5868774e4b98fdd8
pop eax
cmp dword [edi], 2
jne 0x1000a928
mov eax, dword [esp + 0x94]
mov ecx, 0x101997b0
mov dword [esp + 0x458], eax
and dword [esp + 0x454], 0
mov dword [esp + 0x450], 3
call sym.core::ptr::drop_in_place_LT_http..method..Method_GT_::h2f84818591000040
jmp 0x1000a93b
lea ecx, [esp + 0x450]
mov edx, 0x101997b0
push edi
call sym.reqwest::blocking::request::Request::new::hbbab5a44757a892b
pop eax
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x48]
mov edi, dword [esp + 0x4c]
lock inc dword [eax]
jle 0x1000ccd6
lea edx, [esp + 0x90]
mov dword [edx + 4], edi
mov dword [edx], ecx
mov dword [edx + 8], ebx
lea ebx, [esp + 0x130]
mov dword [edx + 0x10], eax
lea edi, [esp + 0x58]
mov ecx, ebx
push esi
call sym.reqwest::blocking::request::RequestBuilder::new::hbd664abae4949de1
pop eax
lea esi, [esp + 0x350]
mov edx, ebx
mov ecx, esi
call sym.reqwest::blocking::request::RequestBuilder::send::h194354b8f76a0fa2
mov ecx, edi
call sym.core::ptr::drop_in_place_LT_alloc..sync..Arc_LT_reqwest..blocking..client..InnerClientHandle_GT__GT_::h57d23e53f351db5f
mov eax, dword [esi]
xor eax, 3
or eax, dword [esi + 4]
jne 0x1000a9b8
mov eax, dword [esp + 0xec]
mov dword [eax], 0x80000000
lea ecx, [esp + 0x350]
call sym.__ZN4core3ptr110drop_in_place_LT_core..result..Result_LT_reqwest..blocking..response..Response_C_reqwest..error..Error_GT__GT_
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push 0x20
pop ecx
lea eax, [esp + 0x3d0]
lea edx, [esp + 0x350]
mov edi, eax
mov esi, edx
rep movsd dword es:[edi], dword [esi]
push 0x18
pop ecx
lea edi, [esp + 0x450]
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov edi, dword [eax + 0x68]
cmp edi, 0x3b9aca00
jne 0x1000a9f2
mov dword [esp + 0x74], 0x3b9aca00
jmp 0x1000aa2e
mov eax, dword [esp + 0x430]
mov ebx, dword [esp + 0x434]
mov dword [esp + 4], eax
call sym.std::time::Instant::now::hde9c0d73c3f11fa1
mov esi, ecx
mov ecx, eax
push edi
push ebx
push dword [esp + 0xc]
push esi
call dbg.add
add esp, 0x10
mov dword [esp + 0x108], eax
mov dword [esp + 0xe4], edx
mov dword [esp + 0x74], ecx
call sym.std::thread::current::h24e9286c99c83855
mov ecx, eax
call sym.alloc::sync::Arc_LT_T_GT_::new::hde935eb1399d45d1
lea ecx, [esp + 0x128]
add eax, 8
mov dword [ecx], sym.futures_task::waker::clone_arc_raw::hc319407e783764e1
mov dword [ecx + 4], eax
lea eax, [esp + 0xf4]
mov dword [eax], ecx
push 0x18
pop ecx
lea eax, [esp + 0x130]
lea esi, [esp + 0x450]
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov dword [eax + 0x60], 0x101bc444
mov dword [eax + 0x64], 5
lea eax, [esp + 0x198]
lea ecx, [esp + 0x2b8]
mov byte [eax + 0x1b0], 0
mov dword [esp + 0xd8], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x34], eax
xor eax, eax
test al, al
je 0x1000aaf0
movzx eax, al
cmp eax, 3
jne 0x1000ccb2
movzx eax, byte [esp + 0x310]
test eax, eax
je 0x1000ac30
cmp eax, 3
lea esi, [esp + 0xf4]
jne 0x1000ccc4
movzx eax, byte [esp + 0x2ed]
mov eax, dword [eax*4 + 0x1000cd3c]
add eax, dword [esp + 0x40]
jmp eax
push 0x18
pop ecx
lea eax, [esp + 0x198]
lea esi, [esp + 0x130]
lea edx, [esp + 0x90]
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov dword [esp + 0x94], 0x1d
mov ebx, dword [esp + 0x190]
mov esi, dword [esp + 0x194]
and dword [esp + 0x9c], 0
and dword [esp + 0x98], 0
and dword [esp + 0x90], 0
call sym.http::header::map::HeaderMap_LT_T_GT_::get::hea2024cb974b4165
test eax, eax
je 0x1000abcf
mov ecx, dword [eax + 4]
mov edx, dword [eax + 8]
call sym.http::header::value::HeaderValue::to_str::hdb2e0799083c2939
test eax, eax
je 0x1000abcf
mov edi, eax
mov dword [esp + 0x18], esi
mov ecx, eax
push 3
push str.__home_lanbyshell_.cargo_registry_src_index.crates.io_6f17d22bba15001f_reqwest_0.10.10_src_async_impl_client.rstrust_dns_shouldnt_be_enabled_unless_the_feature_is
mov esi, edx
call sym.core::cmp::impls::__LT_impl_u20_core..cmp..PartialEq_LT__RF_B_GT__u20_for_u20__RF_A_GT_::eq::h515c88ed1c99d9c7
pop ecx
pop edx
test al, al
je 0x1000ad06
movsd xmm0, qword [0x101b614c]
movsd xmm1, qword [0x101b6145]
xor ecx, ecx
xor edx, edx
xor eax, eax
mov esi, 0x80000002
xor edi, edi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp + 0xe8], 0
inc eax
mov dword [esp + 0x28], eax
xor eax, eax
movsd qword [esp + 0x4f], xmm0
movsd qword [esp + 0x48], xmm1
jmp 0x1000af7a
mov dword [esp + 0x318], 2
xor edx, edx
test edx, edx
lea eax, [esp + 0x93]
cmovne ebx, edx
cmove edi, esi
and dword [eax + 2], 0
and dword [eax - 2], 0
and dword [eax + 0xa], 0
and dword [eax + 6], 0
and word [eax + 0xe], 0
lea eax, [ebx + edi]
inc ebx
mov dword [esp + 4], eax
test edi, edi
je 0x1000c684
mov al, byte [ebx - 1]
movzx edx, al
lea esi, [edx - 9]
cmp esi, 0x17
ja 0x1000ac3f
mov ecx, ebx
mov ebx, 0x80001b
bt ebx, esi
mov ebx, ecx
jae 0x1000ac3f
inc ebx
dec edi
jmp 0x1000ac08
lea eax, [esp + 0x1f8]
push 0x18
pop edx
jmp 0x1000c6b6
lea esi, [edx - 0x2d]
cmp esi, 0xd
ja 0x1000ac51
mov edi, 0x2003
bt edi, esi
jb 0x1000ac66
cmp edx, 0x5f
je 0x1000ac66
mov edx, eax
add dl, 0xbf
cmp dl, 0x1a
jae 0x1000ae35
add al, 0x20
mov byte [esp + 0x90], al
xor eax, eax
inc eax
cmp ebx, dword [esp + 4]
je 0x1000ad63
mov dl, byte [ebx]
movzx esi, dl
lea edi, [esi - 0x2d]
cmp edi, 0xd
ja 0x1000ac95
mov ecx, ebx
mov ebx, 0x2003
bt ebx, edi
mov ebx, ecx
jb 0x1000ace6
cmp esi, 0x5f
je 0x1000ace6
add esi, 0xfffffff7
cmp esi, 0x17
ja 0x1000acb0
mov edi, 0x80001b
bt edi, esi
jb 0x1000c734
mov dh, dl
add dh, 0xbf
cmp dh, 0x1a
jae 0x1000acce
cmp eax, 0x13
je 0x1000c684
jae 0x1000cc91
add dl, 0x20
jmp 0x1000acf8
mov dh, dl
add dh, 0x9f
cmp dh, 0x1a
jb 0x1000ace6
mov dh, dl
add dh, 0xc6
cmp dh, 0xf6
jb 0x1000c684
cmp eax, 0x13
je 0x1000c684
cmp eax, 0x12
ja 0x1000cc62
mov byte [esp + eax + 0x90], dl
inc ebx
inc eax
jmp 0x1000ac70
mov eax, edi
mov dword [esp + 0x10], esi
mov dword [esp + 0x10c], edi
lea ecx, [esp + 0x90]
mov dword [esp + 0x14], edi
add eax, esi
mov esi, dword [esp + 0x18]
mov dword [esp + 0x110], eax
and dword [esp + 0x114], 0
lea edx, [esp + 0x10c]
call sym.__ZN110__LT_core..iter..adapters..enumerate..Enumerate_LT_I_GT__u20_as_u20_core..iter..traits..iterator..Iterator_GT_4next17h6
cmp dword [esp + 0x90], 0
je 0x1000ad84
movzx eax, byte [esp + 0x98]
cmp byte [eax + 0x101b61b8], 0
je 0x1000ad97
lea ecx, [esp + 0x90]
jmp 0x1000ad33
mov ebx, dword [esp + 4]
jmp 0x1000c735
mov edx, dword [esp + 0x34]
mov ecx, esi
mov dword [esp + 8], 0
jmp 0x1000ae66
mov edx, eax
cmp al, 0x2f
mov eax, dword [esp + 0x94]
jne 0x1000ae56
test eax, eax
je 0x1000ae56
mov dword [esp + 0xc], ebx
lea ebx, [eax + 1]
mov dword [esp + 0x28], eax
mov dword [esp + 4], 0
lea ecx, [esp + 0x11c]
lea edx, [esp + 0x10c]
call sym.__ZN110__LT_core..iter..adapters..enumerate..Enumerate_LT_I_GT__u20_as_u20_core..iter..traits..iterator..Iterator_GT_4next17h6
cmp dword [esp + 0x11c], 0
je 0x1000ae7c
movzx edx, byte [esp + 0x124]
cmp edx, 0x2b
je 0x1000ae06
cmp edx, 0x3b
jne 0x1000ae16
mov edi, dword [esp + 0x120]
cmp edi, ebx
jbe 0x1000ae16
jmp 0x1000b1c6
mov eax, dword [esp + 0x120]
mov ecx, 1
cmp eax, ebx
ja 0x1000ae2b
cmp byte [edx + 0x101b61b8], 0
mov ecx, dword [esp + 4]
mov eax, dword [esp + 8]
je 0x1000aef5
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
jmp 0x1000adc3
mov edx, eax
add dl, 0x9f
cmp dl, 0x1a
jb 0x1000ac66
mov edx, eax
add dl, 0xd0
cmp dl, 0xa
jae 0x1000c684
jmp 0x1000ac66
mov ecx, esi
mov dword [esp + 0x88], eax
push 3
pop eax
mov dword [esp + 8], eax
push 2
pop esi
mov edi, dword [esp + 0x68]
mov eax, dword [esp + 0x70]
mov dword [esp + 4], esi
mov esi, ecx
jmp 0x1000af21
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x78]
push dword [esp + 0x10]
call sym.alloc::str::__LT_impl_u20_str_GT_::to_ascii_lowercase::h04767b08eabca15e
pop eax
mov eax, dword [esp + 0x80]
movsd xmm0, qword [esp + 0x78]
lea ecx, [esp + 0x93]
mov dword [esp + 0x88], 0x80000002
mov dword [ecx + 8], eax
mov eax, dword [esp + 8]
movsd qword [ecx], xmm0
mov ecx, dword [esp + 0x28]
movsd xmm0, qword [esp + 0x90]
movsd xmm1, qword [esp + 0x97]
mov dl, ah
shr eax, 0x10
mov dword [esp + 0xdc], ecx
mov dword [esp + 0xd8], eax
mov al, 1
movsd qword [esp + 0x48], xmm0
movsd qword [esp + 0x4f], xmm1
mov dword [esp + 0x6c], eax
jmp 0x1000af15
mov eax, dword [esp + 0x120]
mov dword [esp + 0x88], eax
mov eax, esi
push 2
pop esi
mov dword [esp + 4], esi
mov esi, eax
push 3
pop eax
mov dword [esp + 8], eax
mov edi, dword [esp + 0x68]
mov eax, dword [esp + 0x70]
mov ebx, dword [esp + 0xc]
mov ecx, dword [esp + 0xdc]
mov dword [esp + 0x68], edi
mov edi, dword [esp + 4]
cmp edi, 2
jne 0x1000af56
mov dword [esp + 0x34], edx
mov dword [esp + 0x70], eax
mov dword [esp + 0x318], 2
xor edx, edx
mov dword [esp + 0xdc], ecx
jmp 0x1000abdc
mov dword [esp + 0xc], ebx
mov dword [esp + 4], edi
mov edi, eax
mov dword [esp + 0x28], ecx
mov ebx, dword [esp + 0x68]
mov eax, dword [esp + 0x6c]
mov esi, dword [esp + 0x88]
mov ecx, dword [esp + 0xd8]
mov dword [esp + 0x34], edx
movzx edx, dl
mov dword [esp + 0x6c], eax
mov dword [esp + 0xd8], ecx
movzx eax, byte [esp + 8]
shl ecx, 0x10
movsd xmm1, qword [esp + 0x4f]
movsd xmm0, qword [esp + 0x48]
mov dword [esp + 0x70], edi
mov dword [esp + 0x88], esi
mov dword [esp + 0x68], ebx
shl edx, 8
or edx, ecx
mov ecx, dword [esp + 4]
or eax, edx
movsd qword [esp + 0xff], xmm1
movsd qword [esp + 0xf8], xmm0
mov edx, 1
movsd xmm0, qword [esp + 0xf8]
movsd xmm1, qword [esp + 0xff]
mov dword [esp + 0x318], ecx
mov dword [esp + 0x31c], eax
mov eax, dword [esp + 0xe8]
mov dword [esp + 0x320], esi
mov dword [esp + 0x324], ebx
mov dword [esp + 0x328], edi
lea ecx, [esi - 0x80000000]
cmp ecx, 3
cmovae ecx, edx
shl edi, 4
add edi, ebx
mov dword [esp + 0x32c], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x1c], edi
mov byte [esp + 0x330], al
lea eax, [esp + 0x130]
movsd qword [eax + 0x208], xmm1
movsd qword [eax + 0x201], xmm0
mov eax, dword [esp + 0x28]
mov dword [esp + 0x340], eax
test ecx, ecx
je 0x1000b0fe
xor edx, edx
cmp ecx, 1
jne 0x1000b1b2
cmp dword [esp + 0x1c], ebx
je 0x1000b1b2
lea eax, [ebx + 0x10]
mov esi, dword [ebx]
mov edi, dword [ebx + 4]
lea ecx, [esp + 0x330]
mov dword [esp + 0x10], eax
mov eax, dword [ebx + 8]
mov dword [esp + 4], eax
mov eax, dword [ebx + 0xc]
mov dword [esp + 8], eax
call sym.mime::Source::as_ref::h92ab8f7151ff9b3f
mov ecx, eax
push 0x101bc4b4
push edi
push esi
call sym.core::str::traits::__LT_impl_u20_core..ops..index..Index_LT_I_GT__u20_for_u20_str_GT_::index::h57b4fbbb794ce505
add esp, 0xc
lea ecx, [esp + 0x330]
mov esi, eax
mov ebx, edx
call sym.mime::Source::as_ref::h92ab8f7151ff9b3f
mov ecx, eax
push 0x101bc4c4
push dword [esp + 0xc]
push dword [esp + 0xc]
call sym.core::str::traits::__LT_impl_u20_core..ops..index..Index_LT_I_GT__u20_for_u20_str_GT_::index::h57b4fbbb794ce505
add esp, 0xc
mov edi, edx
mov dword [esp + 4], eax
mov dword [esp + 8], esi
mov ecx, esi
mov dword [esp + 0x14], ebx
mov edx, ebx
push 7
push str.charset
call sym.core::cmp::impls::__LT_impl_u20_core..cmp..PartialEq_LT__RF_B_GT__u20_for_u20__RF_A_GT_::eq::h38e8629e316717f5
pop ecx
pop edx
mov ebx, dword [esp + 0x10]
xor esi, esi
inc esi
mov dword [esp + 0x10], esi
jmp 0x1000b126
mov ecx, dword [str.charset]
mov edx, dword [0x101bc43c]
mov al, 1
mov dword [esp + 4], 0x101bc444
mov dword [esp + 8], ecx
mov dword [esp + 0x14], edx
push 2
pop esi
mov dword [esp + 0x10], esi
push 5
pop edi
mov esi, dword [esp + 0x14]
lea ecx, [esp + 0x93]
xor edx, edx
mov byte [ecx + 8], dl
and word [ecx + 6], 0
mov dword [esp + 0x94], esi
mov esi, dword [esp + 8]
mov dword [esp + 0x90], esi
mov esi, dword [esp + 4]
mov byte [esp + 0x98], 1
mov dword [esp + 0x9c], esi
mov dword [esp + 0xa0], edi
mov byte [esp + 0xa4], al
and word [ecx + 0x12], 0
mov byte [ecx + 0x14], dl
lea ecx, [esp + 0x90]
mov edx, str.charset
push 7
call sym.mime::name_eq_str::h14701a648398ff14
pop ecx
test al, al
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x10]
je 0x1000b056
mov ebx, dword [esp + 0xc]
mov esi, dword [esp + 0x18]
mov edx, dword [esp + 4]
mov dword [esp + 0xdc], eax
jmp 0x1000abdc
mov ebx, dword [esp + 0xc]
mov esi, dword [esp + 0x18]
mov dword [esp + 0xdc], eax
jmp 0x1000abdc
mov ebx, dword [esp + 0xc]
lea ecx, [edi + 1]
lea eax, [edi + 2]
mov dword [esp + 0x90], 0x80000002
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x70]
mov edx, dword [esp + 0x6c]
cmp ecx, dword [esp + 0x10]
jae 0x1000b5f2
mov dword [esp + 0x3c], ecx
lea ecx, [esp + 0x78]
lea edx, [esp + 0x10c]
call sym.__ZN110__LT_core..iter..adapters..enumerate..Enumerate_LT_I_GT__u20_as_u20_core..iter..traits..iterator..Iterator_GT_4next17h6
cmp dword [esp + 0x78], 0
je 0x1000b5be
movzx eax, byte [esp + 0x80]
cmp eax, 0x20
je 0x1000b432
cmp byte [eax + 0x101b61b8], 0
jne 0x1000b200
mov edx, dword [esp + 0x7c]
mov ecx, dword [esp + 0x3c]
cmp al, 0x3d
mov dword [esp + 0x20], edi
mov dword [esp + 0x38], edx
jne 0x1000b6ad
cmp edx, ecx
jbe 0x1000b6ad
lea edi, [edx + 1]
mov dword [esp + 0x1c], 0
test byte [esp + 0x1c], 1
je 0x1000b2a6
lea ecx, [esp + 0x78]
lea edx, [esp + 0x10c]
call sym.__ZN110__LT_core..iter..adapters..enumerate..Enumerate_LT_I_GT__u20_as_u20_core..iter..traits..iterator..Iterator_GT_4next17h6
cmp dword [esp + 0x78], 0
je 0x1000b5ce
mov al, byte [esp + 0x80]
mov ecx, dword [esp + 0x7c]
cmp al, 0x22
jne 0x1000b295
cmp ecx, edi
ja 0x1000b312
cmp al, 0x20
jb 0x1000b846
cmp al, 0x7f
jne 0x1000b260
jmp 0x1000b846
lea ecx, [esp + 0x78]
lea edx, [esp + 0x10c]
call sym.__ZN110__LT_core..iter..adapters..enumerate..Enumerate_LT_I_GT__u20_as_u20_core..iter..traits..iterator..Iterator_GT_4next17h6
cmp dword [esp + 0x78], 0
je 0x1000b425
movzx eax, byte [esp + 0x80]
cmp eax, 0x22
jne 0x1000b2e6
mov ecx, dword [esp + 0x7c]
cmp ecx, edi
jne 0x1000b844
mov al, 1
inc edi
mov dword [esp + 0x1c], eax
jmp 0x1000b260
cmp byte [eax + 0x101b61b8], 0
jne 0x1000b260
mov dword [esp + 0x34], eax
cmp al, 0x3b
mov eax, dword [esp + 0x7c]
jne 0x1000b8a5
cmp eax, edi
jbe 0x1000b8a5
mov dword [esp + 0x1c], eax
inc eax
jmp 0x1000b34e
mov dword [esp + 0x1c], ecx
lea ecx, [esp + 0x78]
lea edx, [esp + 0x10c]
call sym.__ZN110__LT_core..iter..adapters..enumerate..Enumerate_LT_I_GT__u20_as_u20_core..iter..traits..iterator..Iterator_GT_4next17h6
cmp dword [esp + 0x78], 0
je 0x1000b34a
movzx eax, byte [esp + 0x80]
cmp eax, 0x20
je 0x1000b316
cmp eax, 0x3b
jne 0x1000b5da
mov eax, dword [esp + 0x7c]
inc eax
jmp 0x1000b34e
mov eax, dword [esp + 0x10]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x24]
xor ebx, ebx
mov ecx, dword [esp + 0x3c]
inc ebx
add eax, 0x80000000
cmp eax, 3
cmovae eax, ebx
cmp eax, 2
jne 0x1000b487
cmp dword [esp + 0x2c], ecx
jne 0x1000b44e
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
push 0x101b6158
push dword [esp + 0x3c]
push dword [esp + 0x34]
call sym.core::str::traits::__LT_impl_u20_core..ops..index..Index_LT_I_GT__u20_for_u20_str_GT_::index::h3ed47dabd89c55c6
add esp, 0xc
mov ebx, edx
mov ecx, 0x101bc438
mov edx, eax
push ebx
call sym.__LT_mime..Name_u20_as_u20_core..cmp..PartialEq_LT__RF_str_GT__GT_::eq::h34c6a72667e0c6e3
pop ecx
test al, al
je 0x1000b44e
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
push 0x101b6168
push dword [esp + 0x20]
push edi
call sym.core::str::traits::__LT_impl_u20_core..ops..index..Index_LT_I_GT__u20_for_u20_str_GT_::index::h3ed47dabd89c55c6
add esp, 0xc
mov ebx, edx
mov ecx, 0x101bc44c
mov edx, eax
push ebx
call sym.__LT_mime..Name_u20_as_u20_core..cmp..PartialEq_LT__RF_str_GT__GT_::eq::h34c6a72667e0c6e3
pop ecx
test al, al
je 0x1000b44e
mov edx, dword [esp + 0x94]
mov ecx, dword [esp + 0x24]
call sym.core::ptr::drop_in_place_LT_mime..ParamSource_GT_::hfc254a79c052b991
mov edi, dword [esp + 0x20]
mov eax, dword [esp + 0x70]
mov edx, dword [esp + 0x6c]
mov ebx, dword [esp + 0xc]
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x90], 0x80000000
mov dword [esp + 0x24], 0x80000000
mov dword [esp + 0x94], edi
mov dword [esp + 0x30], edi
jmp 0x1000b1f2
mov eax, dword [esp + 0x10]
mov dword [esp + 0x1c], eax
jmp 0x1000b34e
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x70]
cmp ecx, edx
jne 0x1000b6a7
inc edx
mov ecx, edx
jmp 0x1000b1ee
push 0x10
pop ecx
call sym.__ZN5alloc5alloc15exchange_malloc17hb61fce2610a36b72E.456
mov ecx, dword [esp + 0x3c]
mov ebx, eax
mov edx, dword [esp + 0x38]
mov dword [ebx], ecx
mov ecx, dword [esp + 0x1c]
mov dword [ebx + 4], edx
mov dword [ebx + 8], edi
mov dword [ebx + 0xc], ecx
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x94]
call sym.core::ptr::drop_in_place_LT_mime..ParamSource_GT_::hfc254a79c052b991
xor eax, eax
inc eax
jmp 0x1000b517
test eax, eax
jne 0x1000b54f
mov ecx, dword [esp + 0x94]
mov dword [esp + 0x30], ecx
push 2
pop eax
add eax, ecx
mov dword [esp + 0x8c], eax
lea eax, [ecx + 9]
mov dword [esp + 0xf0], eax
lea eax, [ecx + 0xa]
mov dword [esp + 0xe0], eax
lea eax, [ecx + 0xf]
mov dword [esp + 0x34], eax
push 0x20
pop ecx
call sym.__ZN5alloc5alloc15exchange_malloc17hb61fce2610a36b72E.456
mov ecx, dword [esp + 0x8c]
mov ebx, eax
mov edx, dword [esp + 0xf0]
mov dword [ebx], ecx
mov ecx, dword [esp + 0xe0]
mov dword [ebx + 4], edx
mov edx, dword [esp + 0x34]
mov dword [ebx + 8], ecx
mov ecx, dword [esp + 0x3c]
mov dword [ebx + 0xc], edx
mov edx, dword [esp + 0x38]
mov dword [ebx + 0x10], ecx
mov ecx, dword [esp + 0x1c]
mov dword [ebx + 0x14], edx
mov dword [ebx + 0x18], edi
mov edx, dword [esp + 0x30]
mov dword [ebx + 0x1c], ecx
mov ecx, dword [esp + 0x24]
call sym.core::ptr::drop_in_place_LT_mime..ParamSource_GT_::hfc254a79c052b991
push 2
pop eax
mov edi, dword [esp + 0x20]
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], ebx
mov dword [esp + 0x30], ebx
mov ebx, dword [esp + 0xc]
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x98], eax
mov dword [esp + 0x8c], eax
mov dword [esp + 0x9c], edi
jmp 0x1000b1df
mov edx, dword [esp + 0x8c]
cmp edx, dword [esp + 0x24]
jne 0x1000b57a
lea ecx, [esp + 0x90]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::reserve_for_push::h9a341ddee1b7501d
mov eax, dword [esp + 0x94]
mov edx, dword [esp + 0x98]
mov dword [esp + 0x30], eax
mov ecx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x30]
mov eax, edx
inc edx
shl eax, 4
mov dword [esp + 0x8c], edx
mov dword [ebx + eax], ecx
mov ecx, dword [esp + 0x38]
mov dword [ebx + eax + 4], ecx
mov ecx, dword [esp + 0x1c]
mov dword [ebx + eax + 8], edi
mov edi, dword [esp + 0x20]
mov dword [ebx + eax + 0xc], ecx
mov ebx, dword [esp + 0xc]
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x98], edx
jmp 0x1000b1df
xor ecx, ecx
mov dword [esp + 0x34], eax
inc ecx
mov dword [esp + 0x1c], ecx
jmp 0x1000b855
mov dword [esp + 0x34], eax
push 2
pop eax
jmp 0x1000b84d
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x38], eax
push 3
pop eax
mov dword [esp + 0x1c], eax
jmp 0x1000b855
mov dword [esp + 0x6c], edx
mov edx, dword [esp + 0x90]
mov dword [esp + 0x20], edi
mov edi, dword [esp + 0x98]
mov ecx, dword [esp + 0x94]
cmp edx, 0x80000003
mov dword [esp + 0x38], edi
jne 0x1000b632
mov edi, dword [esp + 0x68]
mov edx, ecx
shr edx, 0x10
mov dword [esp + 0xd8], edx
mov dl, ch
jmp 0x1000b883
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x1c], ecx
mov ecx, 1
mov dword [esp + 0x88], edx
mov dword [esp + 0xe8], eax
lea eax, [edx - 0x80000000]
cmp eax, 3
cmovae eax, ecx
test eax, eax
je 0x1000b6b9
cmp eax, 1
jne 0x1000b6c7
mov ecx, dword [esp + 0x10]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::allocate_in::h24ca61b25c7d0029
mov dword [esp + 0x20], eax
push dword [esp + 0x10]
push dword [esp + 0x18]
mov dword [esp + 0x1c], edx
push edx
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 0xe8]
test eax, eax
je 0x1000b707
cmp dword [esp + 0x10], eax
jbe 0x1000b701
mov ecx, dword [esp + 0x14]
cmp byte [ecx + eax], 0xbf
jg 0x1000b707
jmp 0x1000cd27
mov dword [esp + 0x38], ecx
mov al, 0x20
mov dword [esp + 0x34], eax
push 3
pop ecx
jmp 0x1000b5c5
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x78]
push dword [esp + 0x10]
jmp 0x1000b6f6
mov eax, dword [esp + 0x10]
cmp dword [esp + 0x20], eax
jae 0x1000b6e4
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x20]
cmp byte [ecx + edx], 0xbf
jg 0x1000b6ea
jmp 0x1000cd16
jne 0x1000cd16
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x78]
push dword [esp + 0x20]
call sym.alloc::str::__LT_impl_u20_str_GT_::to_ascii_lowercase::h04767b08eabca15e
pop eax
jmp 0x1000b7e4
jne 0x1000cd27
mov ecx, dword [esp + 0x14]
mov edx, eax
call sym.core::slice::ascii::__LT_impl_u20__u5b_u8_u5d__GT_::make_ascii_lowercase::h4996326acb2a7e6d
mov eax, dword [esp + 0x1c]
mov ecx, edi
shl ecx, 4
mov esi, eax
add esi, 0xc
mov edx, dword [esp + 0x10]
test ecx, ecx
je 0x1000b7c9
mov edi, dword [eax + 4]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0xc], esi
mov esi, dword [eax]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x24], eax
push 0x101b6188
push edi
push esi
call sym.__ZN112__LT_alloc..string..String_u20_as_u20_core..ops..index..IndexMut_LT_core..ops..range..Range_LT_usize_GT__GT__GT_9index_
add esp, 0xc
mov ecx, eax
call sym.core::slice::ascii::__LT_impl_u20__u5b_u8_u5d__GT_::make_ascii_lowercase::h4996326acb2a7e6d
mov edx, edi
mov dword [esp + 0x2c], esi
mov ecx, esi
push dword [esp + 0x10]
push dword [esp + 0x18]
call sym.__ZN4core3str6traits108__LT_impl_u20_core..slice..index..SliceIndex_LT_str_GT__u20_for_u20_core..ops..range..Range_LT_usize_GT
pop ecx
pop ecx
test eax, eax
je 0x1000ccff
mov ecx, eax
push 7
push str.charset
call sym.core::cmp::impls::__LT_impl_u20_core..cmp..PartialEq_LT__RF_B_GT__u20_for_u20__RF_A_GT_::eq::h515c88ed1c99d9c7
pop ecx
pop edx
mov edi, dword [esp + 0x38]
mov esi, dword [esp + 0xc]
test al, al
je 0x1000b7b3
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
push 0x101b61a8
push dword [esi]
push dword [esi - 4]
call sym.__ZN112__LT_alloc..string..String_u20_as_u20_core..ops..index..IndexMut_LT_core..ops..range..Range_LT_usize_GT__GT__GT_9index_
add esp, 0xc
mov ecx, eax
call sym.core::slice::ascii::__LT_impl_u20__u5b_u8_u5d__GT_::make_ascii_lowercase::h4996326acb2a7e6d
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x3c]
add esi, 0x10
add eax, 0x10
add ecx, 0xfffffff0
jmp 0x1000b720
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], edx
mov eax, dword [esp + 0x80]
movsd xmm0, qword [esp + 0x78]
lea ecx, [esp + 0x93]
mov dword [ecx + 8], eax
movsd qword [ecx], xmm0
mov ecx, dword [esp + 8]
movsd xmm0, qword [esp + 0x90]
movsd xmm1, qword [esp + 0x97]
mov eax, ecx
mov dl, ch
mov ecx, dword [esp + 0x28]
shr eax, 0x10
movsd qword [esp + 0x48], xmm0
movsd qword [esp + 0x4f], xmm1
mov dword [esp + 0xd8], eax
mov al, 1
mov dword [esp + 0x6c], eax
mov eax, edi
mov edi, dword [esp + 0x1c]
jmp 0x1000af28
mov al, 0x22
mov dword [esp + 0x34], eax
push 3
pop eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0x90]
mov edx, dword [esp + 0x94]
mov edi, dword [esp + 0x68]
call sym.core::ptr::drop_in_place_LT_mime..ParamSource_GT_::hfc254a79c052b991
mov eax, dword [esp + 0x70]
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xd8], 0
movzx ecx, cl
mov dword [esp + 8], ecx
push 2
pop esi
mov dword [esp + 4], esi
mov ecx, dword [esp + 0x38]
mov esi, dword [esp + 0x18]
mov dword [esp + 0x88], ecx
jmp 0x1000af21
mov ebx, dword [esp + 0xc]
mov ecx, eax
jmp 0x1000b84a
lea ecx, [esp + 0x90]
push esi
call sym.__LT__RF_mut_u20_T_u20_as_u20_http_body..Body_GT_::poll_data::hff0e0caf062ae8a6
pop eax
mov eax, dword [esp + 0x90]
cmp eax, 2
jne 0x1000b8ce
mov al, 3
jmp 0x1000c4c7
test eax, eax
je 0x1000b949
mov eax, dword [esp + 0x94]
mov edi, dword [esp + 0x98]
test eax, eax
je 0x1000ba63
mov edx, dword [esp + 0x9c]
mov ecx, dword [esp + 0xa0]
mov byte [esp + 0x2ec], 1
mov dword [esp + 0x2d8], eax
mov dword [esp + 0x2dc], edi
mov dword [esp + 0x2e0], edx
lea edx, [esp + 0x2e8]
mov dword [esp + 0x2e4], ecx
mov dword [esp + 0x2f0], edx
lea ecx, [esp + 0x90]
push esi
call sym.__LT__RF_mut_u20_T_u20_as_u20_http_body..Body_GT_::poll_data::hff0e0caf062ae8a6
pop eax
mov eax, dword [esp + 0x90]
cmp eax, 2
jne 0x1000b963
mov al, 4
jmp 0x1000c4c7
mov dword [esp + 0x24], 0
mov esi, 0x101bab58
mov dword [esp + 0x28], str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_srccharmethods.rs_
jmp 0x1000ba71
test eax, eax
je 0x1000c3a3
mov eax, dword [esp + 0x94]
mov edx, dword [esp + 0x98]
test eax, eax
je 0x1000c423
mov ecx, dword [esp + 0xa0]
mov esi, dword [esp + 0x9c]
mov dword [esp + 0x300], eax
mov dword [esp + 0x304], edx
lea edi, [esp + 0x90]
mov dword [esp + 0x30c], ecx
mov dword [esp + 0x308], esi
mov ecx, edi
mov edx, dword [esp + 0x2e8]
add esi, dword [esp + 0x2e0]
call sym.__LT_reqwest..async_impl..body..ImplStream_u20_as_u20_http_body..Body_GT_::size_hint::h931bfa9af4c32be3
add esi, dword [esp + 0xa0]
mov ecx, esi
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::allocate_in::h24ca61b25c7d0029
mov dword [esp + 0x2f0], eax
mov dword [esp + 0x2f4], edx
and dword [esp + 0x2f8], 0
mov byte [esp + 0x2ec], 0
lea ecx, [esp + 0x2d8]
lea esi, [esp + 0x2f0]
mov edx, edi
movsd xmm0, qword [ecx]
movsd xmm1, qword [ecx + 8]
mov ecx, esi
movsd qword [esp + 0x90], xmm0
movsd qword [esp + 0x98], xmm1
call sym.__LT_alloc..vec..Vec_LT_u8_GT__u20_as_u20_bytes..buf..buf_mut..BufMut_GT_::put::h2fc8faf85f86190e
lea eax, [esp + 0x130]
mov ecx, esi
mov edx, edi
movsd xmm0, qword [eax + 0x1d0]
movsd xmm1, qword [eax + 0x1d8]
movsd qword [esp + 0x98], xmm1
movsd qword [esp + 0x90], xmm0
call sym.__LT_alloc..vec..Vec_LT_u8_GT__u20_as_u20_bytes..buf..buf_mut..BufMut_GT_::put::h2fc8faf85f86190e
lea esi, [esp + 0xf4]
jmp 0x1000c5e4
mov dword [esp + 0x28], edi
xor esi, esi
mov dword [esp + 0x24], 0
xor edi, edi
lea ecx, [esp + 0x2c8]
mov byte [esp + 0x2ec], 0
call sym.core::ptr::drop_in_place_LT_reqwest..async_impl..body..Body_GT_::h491a631884c59551
mov bl, 1
lea ecx, [esp + 0x2b8]
mov byte [esp + 0x2ed], bl
call sym.__ZN4core3ptr126drop_in_place_LT_hyper..body..to_bytes..to_bytes_LT_reqwest..async_impl..decoder..Decoder_GT_.._u7b__u7b_closu
lea eax, [esp + 0x258]
push eax
call sym.core::ptr::drop_in_place_LT_http..header..map..HeaderMap_GT_::h88875784b0c19a10
pop eax
mov ecx, dword [esp + 0x2a8]
call sym.core::ptr::drop_in_place_LT_alloc..boxed..Box_LT_url..Url_GT__GT_::h9a4fbdc784a62e68
mov ecx, dword [esp + 0x2ac]
call sym.__ZN4core3ptr298drop_in_place_LT_core..option..Option_LT_alloc..boxed..Box_LT_std..collections..hash..map..HashMap_LT_core..an
lea ecx, [esp + 0x1f8]
mov byte [esp + 0x310], bl
call sym.__ZN4core3ptr96drop_in_place_LT_reqwest..async_impl..response..Response..bytes.._u7b__u7b_closure_u7d__u7d__GT_17hfdee76c0feb7
test esi, esi
je 0x1000bbe8
mov eax, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov dword [esp + 0x78], esi
mov esi, dword [esp + 0x344]
mov dword [esp + 0x7c], eax
mov dword [esp + 0x84], edi
mov edi, eax
mov ecx, eax
mov edx, ebx
mov dword [esp + 0x80], ebx
push 3
push 0x101b8a90
call sym.core::slice::__LT_impl_u20__u5b_T_u5d__GT_::starts_with::h3603f119979d5e46
pop ecx
pop edx
mov edx, 0x101b8aa0
test al, al
push 3
pop ecx
jne 0x1000bb66
mov ecx, edi
mov edx, ebx
push 2
push 0x101b8a93
call sym.core::slice::__LT_impl_u20__u5b_T_u5d__GT_::starts_with::h3603f119979d5e46
pop ecx
pop edx
mov edx, 0x101b8a9c
test al, al
push 2
pop ecx
jne 0x1000bb66
mov ecx, edi
mov edx, ebx
push 2
push 0x101b8a95
call sym.core::slice::__LT_impl_u20__u5b_T_u5d__GT_::starts_with::h3603f119979d5e46
pop ecx
pop edx
mov edx, 0x101b8a98
test al, al
push 2
pop ecx
mov dword [esp + 0x18], edi
mov dword [esp + 8], ebx
je 0x1000bb7f
mov esi, dword [edx]
mov edx, edi
push 0x101b8a80
push ebx
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 dword [esp + 0x18], eax
mov dword [esp + 8], edx
cmp esi, 0x10191bd8
je 0x1000bbf6
cmp esi, 0x10191c50
je 0x1000bbf6
cmp esi, 0x10191bbc
je 0x1000bbf6
cmp esi, 0x10191bf4
je 0x1000bc80
mov edx, dword [esp + 0x18]
cmp esi, 0x101919a8
je 0x1000c3ee
mov ecx, edx
xor eax, eax
neg ecx
and ecx, 3
lea edx, [ecx + 8]
cmp edx, dword [esp + 8]
jbe 0x1000c42c
mov ebx, dword [esp + 0x24]
mov edx, dword [esp + 0x18]
cmp eax, dword [esp + 8]
jae 0x1000bca5
cmp byte [edx + eax], 0
js 0x1000bc91
inc eax
jmp 0x1000bbd1
mov esi, dword [esp + 0x28]
mov edi, 0x80000000
jmp 0x1000c37e
lea edi, [esp + 0x48]
mov edx, esi
mov ecx, edi
call sym.encoding_rs::Encoding::new_decoder_without_bom_handling::h87ee5529d8ba9fea
mov edx, dword [esp + 8]
mov ecx, edi
call sym.encoding_rs::Decoder::max_utf8_buffer_length_without_replacement::h720ff939f9370a5e
mov edi, eax
test eax, eax
je 0x1000bc2d
lea eax, [edx - 1]
bsr ecx, eax
xor esi, esi
mov eax, 1
dec esi
not ecx
shr esi, cl
inc esi
cmp edx, 2
cmovb esi, eax
mov edx, dword [esp + 8]
lea ecx, [esp + 0x48]
call sym.encoding_rs::Decoder::max_utf8_buffer_length::h4835824700de31a6
cmp edi, 1
jne 0x1000bc4e
cmp eax, 1
jne 0x1000bc49
cmp esi, edx
cmovae esi, edx
xor eax, eax
inc eax
jmp 0x1000bc50
mov esi, edx
mov ecx, eax
mov edx, 0x10193044
call sym.core::option::Option_LT_T_GT_::unwrap::h39e5fdfe9fe5f390
mov ecx, esi
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::allocate_in::hdc0231139153801b
movsd xmm1, qword [esp + 0x50]
mov esi, eax
movsd xmm0, qword [esp + 0x48]
mov eax, dword [esp + 0x60]
xor edi, edi
mov dword [esp + 0x44], edx
jmp 0x1000bd61
mov edi, dword [esp + 0x18]
mov edx, dword [esp + 8]
mov ecx, edi
call sym.encoding_rs::utf_8::utf8_valid_up_to::hc0f1f3c76ce572c6
mov edx, edi
mov dword [esp + 0xc], eax
mov edi, dword [esp + 8]
mov eax, dword [esp + 0xc]
lea ecx, [esp + 0x48]
sub edi, eax
jne 0x1000bcb2
mov edi, dword [esp + 0x28]
mov dword [esp + 0x18], edx
jmp 0x1000c33c
mov edx, esi
mov esi, ecx
mov ebx, eax
call sym.encoding_rs::Encoding::new_decoder_without_bom_handling::h87ee5529d8ba9fea
mov ecx, esi
mov edx, edi
call sym.encoding_rs::Decoder::max_utf8_buffer_length_without_replacement::h720ff939f9370a5e
cmp eax, 1
setne al
add edx, ebx
setb cl
or cl, al
mov byte [esp + 4], cl
jne 0x1000bcf2
lea eax, [edx - 1]
bsr ecx, eax
xor ebx, ebx
mov eax, 1
dec ebx
not ecx
shr ebx, cl
inc ebx
cmp edx, 2
cmovb ebx, eax
lea ecx, [esp + 0x48]
mov edx, edi
call sym.encoding_rs::Decoder::max_utf8_buffer_length::h4835824700de31a6
mov edi, dword [esp + 0xc]
cmp eax, 1
mov ah, byte [esp + 4]
sete al
add edx, edi
setae cl
mov esi, edx
and cl, al
cmp ebx, edx
mov al, ah
cmovb esi, ebx
xor al, 1
or al, cl
test cl, cl
cmove esi, ebx
test ah, ah
movzx ecx, al
cmovne esi, edx
mov edx, 0x10193054
call sym.core::option::Option_LT_T_GT_::unwrap::h39e5fdfe9fe5f390
mov ecx, esi
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::allocate_in::hdc0231139153801b
mov esi, eax
push edi
push dword [esp + 0x1c]
mov dword [esp + 0x4c], edx
push edx
call sub.msvcrt.dll_memcpy
add esp, 0xc
movsd xmm1, qword [esp + 0x50]
movsd xmm0, qword [esp + 0x48]
mov eax, dword [esp + 0x60]
movsd qword [esp + 0x98], xmm1
movsd xmm1, qword [esp + 0x58]
movsd qword [esp + 0x90], xmm0
mov dword [esp + 0xa8], eax
movsd qword [esp + 0xa0], xmm1
mov eax, dword [esp + 0xa8]
movsd xmm0, qword [esp + 0xa0]
movsd xmm2, qword [esp + 0x90]
movsd xmm1, qword [esp + 0x98]
mov dword [esp + 0xc], edi
mov dword [esp + 0xe0], edi
mov dword [esp + 0x60], eax
movsd qword [esp + 0x58], xmm0
movsd qword [esp + 0x50], xmm1
movsd qword [esp + 0x48], xmm2
mov eax, dword [esp + 0x18]
lea ecx, [esi + esi]
mov ebx, esi
mov dword [esp + 0x30], esi
mov dword [esp + 0x118], ecx
mov edx, dword [esp + 8]
mov ecx, eax
push 0x10193064
push dword [esp + 0xe4]
call sym.core::slice::index::__LT_impl_u20_core..ops..index..Index_LT_I_GT__u20_for_u20__u5b_T_u5d__GT_::index::h1f500cfe40e440d1
pop ecx
pop ecx
mov edi, edx
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x44]
mov esi, eax
push 0x10193120
push ebx
call fcn.10023e0f
pop ecx
pop ecx
mov dword [esp + 0x38], eax
xor ebx, ebx
xor eax, eax
mov dword [esp + 0x3c], edx
mov dword [esp + 0x8c], esi
mov dword [esp + 0xf0], edi
mov ecx, esi
mov edx, edi
push 0x101930d0
mov dword [esp + 0x18], eax
push eax
call sym.core::slice::index::__LT_impl_u20_core..ops..index..Index_LT_I_GT__u20_for_u20__u5b_T_u5d__GT_::index::h1f500cfe40e440d1
pop ecx
pop ecx
mov dword [esp + 4], edx
mov edx, dword [esp + 0x38]
mov esi, eax
mov ecx, ebx
push 0x101930e0
push dword [esp + 0x40]
call fcn.10023e0f
pop ecx
pop ecx
mov dword [esp + 0x2c], eax
movzx eax, byte [esp + 0x60]
mov dword [esp + 0x20], edx
mov cl, 7
xor edi, edi
movzx ecx, cl
mov dword [esp + 0x1c], ecx
mov cl, 6
movzx ecx, cl
mov edx, dword [eax*4 + 0x1000cd54]
mov al, 9
mov dword [esp + 0x10], ecx
mov cl, 4
movzx eax, al
movzx ecx, cl
add edx, dword [esp + 0x40]
jmp edx
mov ecx, ebx
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::allocate_in::h24ca61b25c7d0029
mov esi, edx
push ebx
push edi
mov edi, eax
push edx
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov edx, dword [esp + 0x18]
mov ecx, 0x80000000
call sym.__ZN4core3ptr102drop_in_place_LT_core..result..Result_LT_alloc..string..String_C_alloc..string..FromUtf16Error_GT__GT_17h30ed6
lea ecx, [esp + 0x78]
call sym.core::ptr::drop_in_place_LT_bytes..bytes..Bytes_GT_::h2d5fc8249e42a3cf
jmp 0x1000c37e
lea ecx, [esp + 0x318]
call sym.core::ptr::drop_in_place_LT_core..option..Option_LT_mime..Mime_GT__GT_::hb23dea5cf66c31d7
cmp edi, 0x80000001
mov byte [esp + 0x348], 1
je 0x1000c4de
jmp 0x1000c838
mov eax, dword [esp + 0x2dc]
mov esi, dword [esp + 0x2d8]
mov edi, dword [esp + 0x2e4]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x2e0]
mov dword [esp + sym.bytes::bytes::static_clone::h25e1e6fc6501a2c7], 0x101680e0
mov dword [esp + 0x2dc], str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_srccharmethods.rs_
and dword [esp + 0x2e0], 0
and dword [esp + 0x2e4], 0
jmp 0x1000c661
xor eax, eax
cmp dword [esp + 8], eax
je 0x1000bca5
movzx ecx, byte [edx + eax]
mov dword [esp + 0xc], eax
test cl, cl
js 0x1000bc95
inc eax
cmp ecx, 0x1b
ja 0x1000c3f0
mov edx, 0x800c000
bt edx, ecx
mov edx, dword [esp + 0x18]
jae 0x1000c3f0
jmp 0x1000bc95
mov dword [esp + 0x28], edx
jmp 0x1000c65f
mov ebx, dword [esp + 0x24]
mov edx, dword [esp + 0x18]
xor eax, eax
cmp ecx, eax
je 0x1000c447
cmp byte [edx + eax], 0
js 0x1000bc91
inc eax
jmp 0x1000c436
mov eax, dword [esp + 8]
lea edx, [eax - 8]
mov eax, ecx
mov ecx, dword [esp + 0x18]
mov ebx, 0x80808080
mov edi, dword [ecx + eax]
mov ecx, dword [ecx + eax + 4]
and ecx, ebx
and edi, ebx
mov ebx, ecx
or ebx, edi
jne 0x1000c476
add eax, 8
cmp eax, edx
jbe 0x1000c450
jmp 0x1000bbc9
test edi, edi
je 0x1000c486
mov ebx, dword [esp + 0x24]
bsf edi, edi
shr edi, 3
jmp 0x1000c49a
test ecx, ecx
push 0x20
pop edi
mov ebx, dword [esp + 0x24]
je 0x1000c494
bsf edi, ecx
shr edi, 3
add edi, 4
mov edx, dword [esp + 0x18]
add edi, eax
mov dword [esp + 0xc], edi
jmp 0x1000bc95
lea ecx, [esp + 0x90]
push esi
call sym.__LT__RF_mut_u20_T_u20_as_u20_http_body..Body_GT_::poll_data::hff0e0caf062ae8a6
pop eax
cmp dword [esp + 0x90], 2
jne 0x1000c56d
mov al, 5
mov cl, 3
mov byte [esp + 0x2ed], al
mov byte [esp + 0x310], cl
mov byte [esp + 0x348], cl
cmp dword [esp + 0x74], 0x3b9aca00
jne 0x1000c4ef
call dbg.park
jmp 0x1000c55a
call sym.std::time::Instant::now::hde9c0d73c3f11fa1
mov edi, ecx
mov ecx, dword [esp + 0x108]
mov ebx, eax
mov esi, edx
cmp eax, ecx
mov eax, edx
mov edx, dword [esp + 0xe4]
sbb eax, edx
jb 0x1000c53d
mov edx, esi
mov eax, ebx
xor edx, dword [esp + 0xe4]
xor eax, ecx
mov ecx, dword [esp + 0x108]
or edx, eax
mov edx, dword [esp + 0xe4]
jne 0x1000c879
cmp edi, dword [esp + 0x74]
jae 0x1000c879
push edi
push esi
push ebx
push dword [esp + 0x80]
call sym.__LT_std..time..Instant_u20_as_u20_core..ops..arith..Sub_GT_::sub::h3c704dbef6902d44
add esp, 0x10
mov esi, ecx
mov ecx, eax
push esi
call dbg.park_timeout
pop eax
mov al, byte [esp + 0x348]
lea ecx, [esp + 0x2b8]
jmp 0x1000aa9f
movsd xmm0, qword [esp + 0x90]
mov eax, dword [esp + 0xa0]
movsd xmm1, qword [esp + 0x98]
movsd qword [esp + 0x48], xmm0
mov dword [esp + 0x58], eax
movsd qword [esp + 0x50], xmm1
cmp dword [esp + 0x48], 0
je 0x1000c5f7
mov eax, dword [esp + 0x4c]
mov edi, dword [esp + 0x50]
test eax, eax
je 0x1000c648
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x58]
mov dword [esp + 0xf8], eax
mov dword [esp + 0xfc], edi
mov dword [esp + 0x104], edx
mov dword [esp + 0x100], ecx
lea ecx, [esp + 0x2f0]
lea edx, [esp + 0xf8]
call sym.__LT_alloc..vec..Vec_LT_u8_GT__u20_as_u20_bytes..buf..buf_mut..BufMut_GT_::put::h2fc8faf85f86190e
lea edx, [esp + 0x2e8]
mov dword [esp + 0x2fc], edx
jmp 0x1000c4a9
lea ecx, [esp + 0x2f0]
lea edx, [esp + 0x48]
mov eax, dword [ecx + 8]
movsd xmm0, qword [ecx]
lea ecx, [esp + 0x90]
mov dword [esp + 0x50], eax
movsd qword [esp + 0x48], xmm0
call sym.__LT_bytes..bytes..Bytes_u20_as_u20_core..convert..From_LT_alloc..vec..Vec_LT_u8_GT__GT__GT_::from::h30c3348aae378b53
mov eax, dword [esp + 0x94]
mov ecx, dword [esp + 0x98]
mov esi, dword [esp + 0x90]
mov edi, dword [esp + 0x9c]
mov dword [esp + 0x28], eax
mov dword [esp + 0x24], ecx
jmp 0x1000ba73
mov ecx, dword [esp + 0x2f0]
mov edx, dword [esp + 0x2f4]
mov dword [esp + 0x28], edi
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1e3cb15a61af7b6e
xor esi, esi
cmp byte [esp + 0x2ec], 0
mov dword [esp + 0x24], eax
je 0x1000ba73
lea ecx, [esp + 0x2d8]
call sym.core::ptr::drop_in_place_LT_bytes..bytes..Bytes_GT_::h2d5fc8249e42a3cf
jmp 0x1000ba73
xor edx, edx
lea eax, [esp + 0x1f8]
test edx, edx
mov ecx, 0x10191bf4
cmove edx, ecx
mov dword [esp + 0x344], edx
push 0x18
pop edx
mov ecx, edx
mov edi, eax
lea esi, [esp + 0x198]
rep movsd dword es:[edi], dword [esi]
mov byte [esp + 0x310], 0
mov esi, eax
mov ecx, edx
lea edi, [esp + 0x258]
lea eax, [esp + 0x130]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x2b8]
lea esi, [esp + 0xf4]
movsd xmm0, qword [eax + 0x168]
movsd xmm1, qword [eax + 0x170]
movsd qword [ecx + 8], xmm1
movsd qword [ecx], xmm0
mov byte [esp + 0x2ed], 0
mov byte [esp + 0x2ec], 0
lea eax, [esp + 0x2c8]
lea edx, [esp + 0x2e8]
movsd xmm0, qword [ecx]
movsd xmm1, qword [ecx + 8]
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm0
mov dword [esp + 0x2e8], eax
mov dword [esp + 0x2f0], edx
jmp 0x1000b8ad
inc ebx
cmp ebx, dword [esp + 4]
je 0x1000c759
movzx edx, byte [ebx]
add edx, 0xfffffff7
cmp edx, 0x17
ja 0x1000c684
mov esi, 0x80001b
bt esi, edx
jb 0x1000c734
jmp 0x1000c684
lea ecx, [esp + 0x90]
push 0x13
pop edx
push 0x10193014
push eax
call sym.core::slice::index::__LT_impl_u20_core..ops..index..Index_LT_I_GT__u20_for_u20__u5b_T_u5d__GT_::index::ha1165130500833c4
pop ecx
pop ecx
mov ebx, edx
mov edi, eax
mov edx, 0xe4
xor ecx, ecx
mov esi, 0xe4
lea eax, [esp + 0x1f8]
mov dword [esp + 0x10], ebx
cmp ecx, edx
jae 0x1000c825
shr esi, 1
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
mov edx, 0xff
add esi, ecx
xor ecx, ecx
cmp dword [esi*8 + 0x10192568], ebx
setne cl
cmovb ecx, edx
jne 0x1000c803
mov edx, dword [esi*8 + 0x10192564]
mov eax, ebx
mov ecx, eax
test eax, eax
je 0x1000c7e4
mov al, byte [edx + ecx - 1]
xor ebx, ebx
cmp al, byte [edi + ecx - 1]
mov eax, 0xff
setne bl
cmovb ebx, eax
lea eax, [ecx - 1]
test bl, bl
je 0x1000c7be
add eax, edi
jmp 0x1000c7e6
mov eax, edi
cmp edi, eax
setne al
neg al
test ecx, ecx
movzx ecx, bl
mov ebx, dword [esp + 0x10]
movzx eax, al
cmove ecx, eax
lea eax, [esp + 0x1f8]
mov edx, dword [esp + 4]
test cl, cl
je 0x1000c82c
cmp cl, 1
cmove edx, esi
inc esi
cmp cl, 0xff
mov ecx, dword [esp + 8]
cmove ecx, esi
mov esi, edx
sub esi, ecx
jmp 0x1000c78b
xor edx, edx
jmp 0x1000c68d
mov edx, dword [esi*4 + 0x10192c84]
jmp 0x1000c68d
cmp edi, 0x80000000
jne 0x1000c845
mov edi, 0x80000000
mov eax, dword [esp + 0x128]
push dword [esp + 0x12c]
call dword [eax + 0xc]
add esp, 4
cmp edi, 0x80000000
mov dword [esp + 0x24], ebx
jne 0x1000c873
test esi, esi
je 0x1000c8af
mov dword [esp + 0x30], 0x80000000
jmp 0x1000c8c1
mov dword [esp + 0x30], edi
jmp 0x1000c8c1
movzx eax, byte [esp + 0x348]
xor esi, esi
mov edi, 0x80000000
test eax, eax
je 0x1000cc51
cmp eax, 3
jne 0x1000c845
lea ecx, [esp + 0x1f8]
call sym.__ZN4core3ptr96drop_in_place_LT_reqwest..async_impl..response..Response..bytes.._u7b__u7b_closure_u7d__u7d__GT_17hfdee76c0feb7
lea ecx, [esp + 0x318]
call sym.core::ptr::drop_in_place_LT_core..option..Option_LT_mime..Mime_GT__GT_::hb23dea5cf66c31d7
jmp 0x1000c845
mov dword [esp + 0x30], 0x80000000
push 5
pop ecx
call sym.reqwest::error::Error::new::h3a8ee5d5b1c28f41
mov esi, eax
mov edi, dword [esp + 0x440]
test edi, edi
je 0x1000c8ec
mov ebx, dword [esp + 0x444]
push edi
call dword [ebx]
add esp, 4
mov eax, dword [ebx + 4]
test eax, eax
je 0x1000c8ec
mov edx, dword [ebx + 8]
mov ecx, edi
push eax
call sym.__LT_alloc..alloc..Global_u20_as_u20_core..alloc..Allocator_GT_::deallocate::hfbcbcf7f85fde04c
pop eax
cmp dword [esp + 0x448], 0
je 0x1000c902
lea ecx, [esp + 0x448]
call sym.core::ptr::drop_in_place_LT_alloc..sync..Arc_LT_reqwest..blocking..client..InnerClientHandle_GT__GT_::h57d23e53f351db5f
cmp dword [esp + 0x30], 0x80000000
mov eax, dword [esp + 0x24]
jne 0x1000c929
mov eax, dword [esp + 0xec]
mov ecx, esi
mov dword [eax], 0x80000000
call sym.core::ptr::drop_in_place_LT_reqwest..error..Error_GT_::h9210b6ff82fa2237
jmp 0x1000cc35
lea edi, [esp + 0x450]
mov edx, esi
mov ecx, edi
push eax
call sym.serde_json::de::from_str::h01f889879be70c7b
pop eax
push 9
pop ecx
mov ebx, ecx
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::allocate_in::h24ca61b25c7d0029
mov dword [edx], 0x20746f4e
mov dword [edx + 4], 0x6e756f66
mov byte [edx + 8], 0x64
mov byte [esp + 0x130], 3
mov dword [esp + 0x134], eax
mov dword [esp + 0x138], edx
mov dword [esp + 0x13c], 9
cmp byte [edi], 6
jne 0x1000c9d1
movsd xmm0, qword [esp + 0x140]
movsd xmm2, qword [esp + 0x130]
movsd xmm1, qword [esp + 0x138]
mov edi, dword [esp + 0x454]
movsd qword [esp + 0xa0], xmm0
movsd qword [esp + 0x98], xmm1
movsd qword [esp + 0x90], xmm2
mov eax, dword [edi]
cmp eax, 1
je 0x1000ca15
test eax, eax
jne 0x1000ca1f
mov ecx, dword [edi + 4]
mov edx, dword [edi + 8]
call sym.core::ptr::drop_in_place_LT_alloc..boxed..Box_LT_str_GT__GT_::ha22e1178294fa1fc
jmp 0x1000ca1f
movsd xmm0, qword [esp + 0x460]
movsd xmm2, qword [esp + 0x450]
movsd xmm1, qword [esp + 0x458]
lea ecx, [esp + 0x130]
movsd qword [esp + 0xa0], xmm0
movsd qword [esp + 0x98], xmm1
movsd qword [esp + 0x90], xmm2
call sym.core::ptr::drop_in_place_LT_serde_json..value..Value_GT_::h97657380053112ce
jmp 0x1000ca29
lea eax, [edi + 4]
push eax
call sym.core::ptr::drop_in_place_LT_std..io..error..Error_GT_::ha4a2e56b7aca4e14
pop eax
push 4
pop edx
mov ecx, edi
call sym.___rust_dealloc
lea edi, [esp + 0x90]
mov edx, 0x10167239
mov ecx, edi
push 7
call sym.__ZN10serde_json5value5index87__LT_impl_u20_core..ops..index..Index_LT_I_GT__u20_for_u20_serde_json..value..Value_GT_5index17h
pop ecx
mov ecx, eax
call sym.serde_json::value::Value::as_str::h6caf9e411aa5406b
test eax, eax
mov ecx, 0x10167240
cmove eax, ecx
cmove edx, ebx
mov ecx, edi
mov dword [esp + 4], edx
mov dword [esp + 0x14], eax
mov edx, 0x10167249
push 0xb
call sym.__ZN10serde_json5value5index87__LT_impl_u20_core..ops..index..Index_LT_I_GT__u20_for_u20_serde_json..value..Value_GT_5index17h
pop ecx
mov ecx, eax
call sym.serde_json::value::Value::as_str::h6caf9e411aa5406b
test eax, eax
mov ecx, 0x10167254
cmovne ecx, eax
mov dword [esp + 0x28], ecx
push 0xa
pop eax
cmove edx, eax
mov ecx, edi
mov dword [esp + 0x40], edx
mov edx, 0x101ba260
push 5
call sym.__ZN10serde_json5value5index87__LT_impl_u20_core..ops..index..Index_LT_I_GT__u20_for_u20_serde_json..value..Value_GT_5index17h
pop ecx
mov ecx, eax
call sym.serde_json::value::Value::as_str::h6caf9e411aa5406b
test eax, eax
mov ecx, 0x10167240
cmove eax, ecx
mov dword [esp + 0x74], eax
push 9
pop ebx
cmove edx, ebx
mov dword [esp + 8], edx
push 4
pop eax
mov ecx, edi
mov edx, 0x1016725e
push eax
call sym.__ZN10serde_json5value5index87__LT_impl_u20_core..ops..index..Index_LT_I_GT__u20_for_u20_serde_json..value..Value_GT_5index17h
pop ecx
mov ecx, eax
call sym.serde_json::value::Value::as_str::h6caf9e411aa5406b
test eax, eax
mov ecx, 0x10167240
cmove eax, ecx
cmove edx, ebx
mov ecx, edi
mov dword [esp + 0x10], edx
mov dword [esp + 0x1c], eax
mov edx, 0x1016725e
push 4
pop eax
push eax
call sym.__ZN10serde_json5value5index87__LT_impl_u20_core..ops..index..Index_LT_I_GT__u20_for_u20_serde_json..value..Value_GT_5index17h
pop ecx
mov ecx, eax
call sym.serde_json::value::Value::as_str::h6caf9e411aa5406b
test eax, eax
mov ecx, 0x10167240
mov ebx, edx
cmove eax, ecx
mov dword [esp + 0x18], eax
push 9
pop eax
mov edi, dword [esp + 4]
cmove ebx, eax
mov ecx, edi
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::allocate_in::h24ca61b25c7d0029
mov dword [esp + 0xe4], eax
mov dword [esp + 0xc], edx
push edi
push dword [esp + 0x18]
push edx
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov edi, dword [esp + 0x40]
mov ecx, edi
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::allocate_in::h24ca61b25c7d0029
mov dword [esp + 0x14], eax
mov dword [esp + 0x3c], edx
push edi
push dword [esp + 0x2c]
push edx
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov edi, dword [esp + 8]
mov ecx, edi
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::allocate_in::h24ca61b25c7d0029
mov dword [esp + 0x28], eax
mov dword [esp + 0x38], edx
push edi
push dword [esp + 0x78]
push edx
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov edi, dword [esp + 0x10]
mov ecx, edi
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::allocate_in::h24ca61b25c7d0029
mov dword [esp + 0x74], eax
mov dword [esp + 0x24], edx
push edi
push dword [esp + 0x20]
push edx
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov ecx, ebx
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::allocate_in::h24ca61b25c7d0029
mov dword [esp + 0x1c], eax
mov edi, edx
push ebx
push dword [esp + 0x1c]
push edx
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 0xec]
mov ecx, dword [esp + 0xe4]
mov dword [eax], ecx
mov ecx, dword [esp + 0xc]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 4]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x14]
mov dword [eax + 0xc], ecx
mov ecx, dword [esp + 0x3c]
mov dword [eax + 0x10], ecx
mov ecx, dword [esp + 0x40]
mov dword [eax + 0x14], ecx
mov ecx, dword [esp + 0x28]
mov dword [eax + 0x18], ecx
mov ecx, dword [esp + 0x38]
mov dword [eax + 0x1c], ecx
mov ecx, dword [esp + 8]
mov dword [eax + 0x20], ecx
mov ecx, dword [esp + 0x74]
mov dword [eax + 0x24], ecx
mov ecx, dword [esp + 0x24]
mov dword [eax + 0x28], ecx
mov ecx, dword [esp + 0x10]
mov dword [eax + 0x2c], ecx
mov ecx, dword [esp + 0x1c]
mov dword [eax + 0x30], ecx
lea ecx, [esp + 0x90]
mov dword [eax + 0x34], edi
mov dword [eax + 0x38], ebx
call sym.core::ptr::drop_in_place_LT_serde_json..value..Value_GT_::h97657380053112ce
mov ecx, dword [esp + 0x30]
mov edx, esi
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1e3cb15a61af7b6e
mov eax, dword [esp + 0x350]
xor eax, 3
or eax, dword [esp + 0x354]
je 0x1000a9a4
jmp 0x1000a9b0
lea ecx, [esp + 0x130]
call sym.core::ptr::drop_in_place_LT_reqwest..async_impl..response..Response_GT_::h8471bf658adb1119
jmp 0x1000c845
push 0x13
pop edx
mov ecx, eax
push 0x10193024
call dbg.panic_bounds_check
mov ecx, ebx
push 0x101930f0
call dbg.panic_bounds_check
push 0x10193100
call dbg.panic_bounds_check
push 0x10193110
call dbg.panic_bounds_check
push 0x13
pop edx
mov ecx, eax
push 0x10193034
call dbg.panic_bounds_check
push 0x29
pop edx
mov ecx, str.Must_not_use_a_decoder_that_has_finished.
push 0x10193150
call dbg.panic
push 0x23
pop edx
mov ecx, str._async_fn__resumed_after_completionunable_to_find_any_user_specified_roots_in_the_final_cert_chainbytes_remaining_on_streamOut_of_bounds_accesspolling_StreamFuture_twice_home_lanbyshell_.cargo_registry_src_index.crates.io_6f17d22bba15001f_futures_util_0.3.30_src_stream_stream_into_future.rs
push 0x101bd6b0
call dbg.panic
push 0x23
pop edx
mov ecx, str._async_fn__resumed_after_completionunable_to_find_any_user_specified_roots_in_the_final_cert_chainbytes_remaining_on_streamOut_of_bounds_accesspolling_StreamFuture_twice_home_lanbyshell_.cargo_registry_src_index.crates.io_6f17d22bba15001f_futures_util_0.3.30_src_stream_stream_into_future.rs
push 0x101bd6c0
call dbg.panic
ud2
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
push 0x101b6198
push edi
push dword [esp + 0x34]
call dbg.slice_error_fail
mov ecx, dword [esp + 0x14]
mov edx, eax
push 0x101b611c
push dword [esp + 0x24]
jmp 0x1000cd35
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
push 0x101b6178
push eax
push 0
call dbg.slice_error_fail
sbb byte [esi], 0
add byte [ecx + 0x24], ah
add byte [eax], al
pop edi
and al, 0
add byte [ebp + 2], ch
add byte [eax], al
add dword [0x4f50000], eax
add byte [eax], al
inc ecx
push ss
add byte [eax], al
mov edx, 0xef000016
push ss
add byte [eax], al
sub byte [edi], dl
add byte [eax], al
popal
pop ss
add byte [eax], al
xchg dword [edi], edx
add byte [eax], al
pop ds
sbb byte [eax], al
add bh, bl
pop ss
add byte [eax], al
push ds
push ss
add byte [eax], al
dec eax
sbb byte [eax], al
add byte [ecx], ch
and al, 0
add byte [ebp - 0x77], dl
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x1a8
mov dword [esp + 0x24], ecx
call dbg.now
mov edi, edx
lea esi, [esp + 0x28]
mov edx, eax
mov ecx, esi
push edi
call dbg.duration_since
pop eax
mov eax, dword [esi]
or eax, dword [esi + 4]
jne 0x1000d2f1
mov eax, dword [esp + 0x38]
mov ebx, dword [esp + 0x30]
mov esi, dword [esp + 0x34]
mov dword [esp + 0xc], eax
mov eax, 0x15180
push 0
push eax
push esi
push ebx
call sym.___divdi3
add esp, 0x10
mov edi, edx
mov edx, 0x15180
mov ecx, eax
mul edx
mov dword [esp + 4], eax
imul eax, edi, 0x15180
add eax, edx
sub ebx, dword [esp + 4]
sbb esi, eax
mov eax, 0x15180
sar esi, 0x1f
add ecx, esi
adc edi, esi
and esi, eax
mov edx, ecx
add esi, ebx
add edx, 0x800af93b
adc edi, 0xffffffff
mov dword [esp + 4], esi
cmp edi, 0xffffffff
jne 0x1000d2df
add ecx, 0xaf93b
add ecx, 0x16d
jo 0x1000d2df
mov eax, ecx
mov ebx, 0x23ab1
mov esi, 0x16d
cdq
idiv ebx
mov edi, edx
mov ecx, eax
sar edi, 0x1f
and ebx, edi
add ebx, edx
xor edx, edx
mov eax, ebx
div esi
cmp ebx, 0x23bbc
mov esi, eax
ja 0x1000d292
movzx eax, byte [esi + 0x10169451]
mov ebx, edx
sub ebx, eax
jae 0x1000ce86
dec esi
cmp esi, 0x190
ja 0x1000d2a3
movzx eax, byte [esi + 0x10169451]
sub edx, eax
add edx, 0x16d
mov ebx, edx
add edi, ecx
mov ecx, esi
inc ebx
call sym.chrono::naive::internals::YearFlags::from_year_mod_400::h8ead361435f18a6e
imul ecx, edi, 0x190
movzx eax, al
mov edx, ebx
add ecx, esi
push eax
call sym.chrono::naive::date::NaiveDate::from_ordinal_and_flags::hb57251e429d0acb7
pop ecx
test eax, eax
je 0x1000d2df
cmp dword [esp + 4], 0x15180
jae 0x1000d2df
mov ecx, dword [esp + 4]
mov dword [esp + 0x10], eax
sar eax, 0xd
mov edx, 0x786b
cmp eax, edx
cmovl edx, eax
cmp edx, 0x642
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x28]
mov dword [esp + 0x18], ecx
mov ecx, 0x641
cmovge ecx, edx
push eax
push 0
push ecx
call sub.kernel32.dll_GetTimeZoneInformationForYear
test eax, eax
je 0x1000d2b5
lea esi, [esp + 0x2c]
mov ebx, dword [esi - 4]
push 0x14
pop eax
lea edi, [esp + 0xe0]
mov ecx, eax
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x80]
lea edi, [esp + 0x130]
mov ecx, eax
mov edx, dword [esi - 4]
rep movsd dword es:[edi], dword [esi]
add edx, ebx
jno 0x1000cf34
xor ecx, ecx
jmp 0x1000cf3c
xor ecx, ecx
imul edx, edx, 0x3c
setno cl
mov esi, dword [esp + 0xd0]
call sym.core::option::Option_LT_T_GT_::and_then::ha9d864d18c1b8491
test eax, eax
mov dword [esp + 4], edx
je 0x1000d2b5
xor ecx, ecx
add ebx, esi
jno 0x1000cf5c
jmp 0x1000cf62
imul edx, ebx, 0x3c
setno cl
call sym.core::option::Option_LT_T_GT_::and_then::ha9d864d18c1b8491
test eax, eax
je 0x1000d2b5
mov ebx, dword [esp + 0xc]
lea edi, [esp + 0x28]
mov dword [esp + 8], edx
lea edx, [esp + 0x120]
mov ecx, edi
push ebx
call sym.chrono::offset::local::inner::naive_date_time_from_system_time::h6424427e83d1b9be
pop eax
cmp dword [edi], 0
jne 0x1000d2b5
lea esi, [esp + 0x28]
lea edx, [esp + 0x170]
mov edi, dword [esi + 4]
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0xc]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x1c], eax
mov ecx, esi
push ebx
call sym.chrono::offset::local::inner::naive_date_time_from_system_time::h6424427e83d1b9be
pop eax
cmp dword [esi], 0
jne 0x1000d2b5
mov esi, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x34]
test edi, edi
je 0x1000d072
test esi, esi
je 0x1000d0ae
lea edx, [esp + 0x180]
mov dword [edx], edi
mov edi, dword [esp + 0x1c]
mov dword [edx + 4], edi
mov edi, dword [esp + 0x20]
mov dword [edx + 8], edi
lea edi, [esp + 0x18c]
mov dword [edi], esi
mov esi, dword [esp + 8]
mov dword [edi + 4], ecx
lea ecx, [esp + 0xe0]
mov dword [edi + 8], eax
push esi
call sym.chrono::naive::datetime::NaiveDateTime::overflowing_sub_offset::h3d0bc796bf50ad39
pop eax
mov edx, edi
mov edi, dword [esp + 4]
lea ebx, [esp + 0x28]
mov ecx, ebx
push edi
call sym.chrono::naive::datetime::NaiveDateTime::overflowing_sub_offset::h3d0bc796bf50ad39
pop eax
mov ecx, ebx
lea edx, [esp + 0xe0]
call sym.core::cmp::PartialOrd::lt::h178b3f1e757ad3a7
lea ecx, [esp + 0x10]
test al, al
je 0x1000d0ec
lea edx, [esp + 0x28]
call sym.core::cmp::impls::__LT_impl_u20_core..cmp..PartialOrd_LT__RF_B_GT__u20_for_u20__RF_A_GT_::ge::h28e34129eeccabe2
test al, al
mov eax, edi
je 0x1000d112
lea ecx, [esp + 0x10]
lea edx, [esp + 0xe0]
call sym.core::cmp::PartialOrd::lt::h178b3f1e757ad3a7
test al, al
cmovne edi, esi
mov eax, edi
jmp 0x1000d112
test esi, esi
je 0x1000d116
lea edx, [esp + 0xd4]
lea edi, [esp + 0x28]
mov dword [edx], esi
mov esi, dword [esp + 4]
mov dword [edx + 4], ecx
mov dword [edx + 8], eax
mov ecx, edi
push esi
call sym.chrono::naive::datetime::NaiveDateTime::overflowing_sub_offset::h3d0bc796bf50ad39
pop eax
lea ecx, [esp + 0x10]
mov edx, edi
call sym.core::cmp::PartialOrd::lt::h178b3f1e757ad3a7
test al, al
cmove esi, dword [esp + 8]
jmp 0x1000d11a
mov ebx, dword [esp + 8]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
lea edx, [esp + 0x198]
mov dword [edx], edi
lea edi, [esp + 0x28]
mov dword [edx + 8], ecx
mov dword [edx + 4], eax
mov ecx, edi
push ebx
call sym.chrono::naive::datetime::NaiveDateTime::overflowing_sub_offset::h3d0bc796bf50ad39
pop eax
lea ecx, [esp + 0x10]
mov edx, edi
call sym.core::cmp::PartialOrd::lt::h178b3f1e757ad3a7
mov esi, dword [esp + 4]
test al, al
cmovne esi, ebx
jmp 0x1000d11a
lea edx, [esp + 0xe0]
call sym.core::cmp::impls::__LT_impl_u20_core..cmp..PartialOrd_LT__RF_B_GT__u20_for_u20__RF_A_GT_::ge::h28e34129eeccabe2
test al, al
mov eax, esi
je 0x1000d112
lea ecx, [esp + 0x10]
lea edx, [esp + 0x28]
call sym.core::cmp::PartialOrd::lt::h178b3f1e757ad3a7
test al, al
cmovne esi, edi
mov eax, esi
mov esi, eax
jmp 0x1000d11a
mov esi, dword [esp + 4]
mov eax, dword [esp + 0x18]
movsd xmm0, qword [esp + 0x10]
lea ecx, [esp + 0x13c]
mov dword [esp + 4], esi
movsd qword [ecx - 0xc], xmm0
mov dword [ecx - 4], eax
mov dword [ecx], esi
mov dword [esp + 0xc], eax
mov eax, dword [ecx - 8]
mov ecx, 0x15180
add eax, esi
cdq
idiv ecx
mov esi, edx
sar esi, 0x1f
add eax, esi
and esi, ecx
add esi, edx
cmp eax, 0xffffffff
je 0x1000d174
cmp eax, 1
jne 0x1000d190
mov ecx, dword [esp + 0x130]
call sym.chrono::naive::date::NaiveDate::succ_opt::h9041a3eabcb2ae40
test eax, eax
mov ecx, 0x7fffe01f
jmp 0x1000d187
mov ecx, dword [esp + 0x130]
call sym.chrono::naive::date::NaiveDate::pred_opt::h98017ea09cffd986
test eax, eax
mov ecx, 0x800016e7
cmovne ecx, eax
mov dword [esp + 8], ecx
jmp 0x1000d19b
mov eax, dword [esp + 0x130]
mov dword [esp + 8], eax
lea ebx, [esp + 0xd4]
lea edi, [esp + 0xe0]
and dword [ebx], 0
xor eax, eax
and dword [edi + 0x1c], 0
mov dword [edi + 0x10], 0x20
mov byte [edi + 0x20], 3
and dword [edi], 0
and dword [edi + 8], 0
mov dword [edi + 0x14], ebx
mov dword [edi + 0x18], 0x101668b0
inc eax
mov dword [ebx + 4], eax
and dword [ebx + 8], 0
lea eax, [esp + 0xe0]
push eax
lea eax, [esp + 0x140]
push eax
call sym.__LT_chrono..offset..fixed..FixedOffset_u20_as_u20_core..fmt..Debug_GT_::fmt::h7bf85306ec3c4a0d
pop ecx
pop edx
movzx ecx, al
call sym.core::result::Result_LT_T_C_E_GT_::expect::hc98f6346e82548ef
mov eax, dword [ebx + 8]
movsd xmm0, qword [ebx]
xor ecx, ecx
mov dword [edi], str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_srccharmethods.rs_
mov dword [edi + 4], 2
and dword [edi + 0x10], 0
mov dword [edi + 8], ebx
mov edx, edi
inc ecx
mov dword [edi + 0xc], ecx
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 8]
movsd qword [esp + 0x34], xmm0
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], esi
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 4]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], str._d__m__Y:_
mov dword [esp + 0x48], 8
mov dword [esp + 0x4c], str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_srccharmethods.rs_
and dword [esp + 0x50], 0
lea eax, [esp + 0x28]
mov dword [ebx], eax
mov dword [ebx + 4], sym.__LT_chrono..format..formatting..DelayedFormat_LT_I_GT__u20_as_u20_core..fmt..Display_GT_::fmt::hd417c964663fb371
call sym.alloc::fmt::format::h89356f2389f6f651
mov ecx, dword [esp + 0x34]
cmp ecx, 0x80000000
je 0x1000d28a
mov edx, dword [esp + 0x38]
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h1e3cb15a61af7b6e
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, esi
mov edx, 0x191
push 0x101695e4
call dbg.panic_bounds_check
xor ecx, ecx
mov edx, 0x191
dec ecx
push 0x101695f4
call dbg.panic_bounds_check
lea ecx, [esp + 0x28]
mov edx, 0x10169ef4
mov dword [ecx], 0x10169fbc
mov dword [ecx + 4], 1
and dword [ecx + 0x10], 0
mov dword [ecx + 8], str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_srccharmethods.rs_
and dword [ecx + 0xc], 0
call dbg.panic_fmt
push 0x2b
pop edx
mov ecx, str.called__Option::unwrap____on_a__None__value
push 0x10169f98
call dbg.panic
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x38]
lea esi, [esp + 0xe0]
mov dword [esi + 4], ecx
mov dword [esi], eax
mov dword [esi + 8], edx
push 0x1d
pop edx
mov ecx, 0x10169f04
push 0x10169f88
push 0x10168d04
push esi
call dbg.unwrap_failed