Function at 0x1005e9c0
Capabilities:
Check for software breakpoints
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
mov eax, 0x1160
call fcn.100f7c10
mov ebx, ecx
mov ecx, 0x88
lea eax, [esp + 0xa70]
mov dword [esp + 0x2c], edx
add eax, ecx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x1c4], eax
lea eax, [esp + 0x108]
add ecx, eax
lea eax, [ebx + 0xf0]
mov dword [esp + 0x74], eax
lea eax, [ebx + 0x58]
mov dword [esp + 0x1c8], ecx
mov dword [esp + 0x34], eax
lea eax, [ebx + 0xfd]
mov dword [esp + 0x1d4], eax
lea eax, [ebx + 0x100]
mov dword [esp + 0x70], eax
lea eax, [ebx + 0x98]
mov dword [esp + 0x5c], eax
lea eax, [ebx + 0xd8]
mov dword [esp + 0x90], eax
lea eax, [ebx + 8]
mov dword [esp + 0x1bc], eax
lea eax, [ebx + 0x74]
mov dword [esp + 0x1c0], eax
lea eax, [ebx + 0x108]
mov dword [esp + 0x1cc], eax
lea eax, [ebx + 0xa8]
mov dword [esp + 0x100], eax
mov dword [esp + 0xf8], eax
mov dword [esp + 0xac], eax
mov dword [esp + 0xfc], eax
mov dword [esp + 0x54], eax
xor eax, eax
cmp eax, 0x10
je 0x100613e1
inc eax
mov dword [esp + 0x1d0], eax
lea esi, [esp + 0xa70]
mov dword [esp + 0x14], edi
cmp byte [ebx + 0x118], 0
jne 0x100606df
mov eax, dword [ebx + 0x40]
mov ecx, dword [ebx + 0x44]
or ecx, eax
jne 0x1005eaee
mov edx, dword [esp + 0x34]
mov ecx, dword [edx]
mov edx, dword [edx + 4]
add ecx, 0xfffffffd
adc edx, 0xffffffff
push 3
pop edi
cmp edi, ecx
mov ebx, 0
mov edi, dword [esp + 0x14]
sbb ebx, edx
mov ebx, dword [esp + 0xc]
jb 0x1005ebb1
test ecx, ecx
jne 0x1005ebb1
mov cl, byte [ebx + 0xfc]
mov byte [ebx + 0xfc], 3
cmp cl, 3
je 0x1006069e
mov edi, dword [esp + 0x74]
dec eax
cmp eax, 2
mov edx, dword [edi + 8]
movsd xmm0, qword [edi]
lea edi, [esp + 0xbd]
mov dword [esp + 0xb8], edx
mov edx, dword [esp + 0x1d4]
movsd qword [esp + 0xb0], xmm0
mov byte [esp + 0xbc], cl
movzx ecx, word [edx]
mov al, byte [edx + 2]
mov word [edi], cx
mov byte [edi + 2], al
mov edi, dword [esp + 0x14]
jae 0x1005ec95
mov edx, dword [esp + 0x2c]
lea ecx, [esp + 0xb0]
call sym.hyper::body::body::Sender::poll_ready::hddb666c8d1a98070
test eax, eax
jne 0x100606b9
test edx, edx
je 0x1005ebe0
mov dword [esp + 0xa70], edx
lea ecx, [esp + 0x3a8]
mov edx, ebx
push dword [esp + 0x2c]
call sym.hyper::proto::h1::conn::Conn_LT_I_C_B_C_T_GT_::poll_read_body::ha138cad37518c32a
pop eax
test byte [esp + 0x3a8], 1
je 0x1005ec7b
cmp dword [esp + 0x3ac], 0
je 0x1005ec6d
lea ecx, [esp + 0x3ac]
call sym.core::ptr::drop_in_place_LT_bytes..bytes..Bytes_GT_::h2ae557216362fa70
jmp 0x1005ec7b
mov eax, dword [esp + 0x70]
mov ecx, dword [eax]
cmp ecx, 2
je 0x1005ebd4
mov edx, dword [ebx + 0x104]
push dword [esp + 0x2c]
call sym.hyper::client::dispatch::Callback_LT_T_C_U_GT_::poll_canceled::h03a27bf168e2c1c0
pop ecx
test al, al
jne 0x1005f094
mov ecx, ebx
call sym.hyper::proto::h1::dispatch::Dispatcher_LT_D_C_Bs_C_I_C_T_GT_::close::hcd3090a90f7c6358
jmp 0x1005eaa6
mov ecx, esi
mov edx, ebx
push dword [esp + 0x2c]
call sym.hyper::proto::h1::conn::Conn_LT_I_C_B_C_T_GT_::poll_read_body::ha138cad37518c32a
pop eax
mov eax, dword [esp + 0xa70]
test eax, eax
je 0x1005ec95
cmp eax, 1
jne 0x100606b9
cmp dword [esp + 0xa74], 0
je 0x1005eca6
lea eax, [esp + 0xa74]
lea ecx, [esp + 0x3a8]
lea edx, [esp + 0xb4]
push eax
call sym.futures_channel::mpsc::Sender_LT_T_GT_::try_send::h5cb51b27960b8b6c
pop eax
cmp byte [esp + 0x3b8], 2
jne 0x1005ed0e
mov edi, dword [esp + 0x74]
mov ecx, edi
call sym.core::ptr::drop_in_place_LT_core..option..Option_LT_hyper..body..body..Sender_GT__GT_::h51a3f8dada48787b
movsd xmm0, qword [esp + 0xb0]
movsd xmm1, qword [esp + 0xb8]
movsd qword [edi + 8], xmm1
movsd qword [edi], xmm0
mov edi, dword [esp + 0x14]
jmp 0x1005eaa6
lea eax, [esp + 0x3b0]
push eax
call sym.core::ptr::drop_in_place_LT_std..io..error..Error_GT_::h553d8f9c57031ba0
pop eax
mov eax, dword [ebx + 0x40]
test eax, eax
je 0x1005ec8e
cmp eax, 3
je 0x1005ec8e
mov ecx, ebx
call sym.hyper::proto::h1::conn::State::close_read::h9d0316d2ff3a163e
push esi
call sym.core::ptr::drop_in_place_LT_hyper..error..Error_GT_::h3e506f4c8f08fb38
pop eax
lea ecx, [esp + 0xb0]
call sym.core::ptr::drop_in_place_LT_hyper..body..body..Sender_GT_::h461a63ea51bb76b7
jmp 0x1005eaa6
mov esi, dword [esp + 0xa78]
mov ebx, dword [esp + 0xa7c]
push 0xa
pop ecx
call sym.hyper::error::Error::new::h040c7211e399add6
mov edx, esi
mov edi, eax
lea esi, [esp + 0xa70]
mov ecx, eax
push ebx
mov ebx, dword [esp + 0x10]
call sym.hyper::error::Error::with::h036d9eeaa5a9364a
pop ecx
mov dword [esp + 0x10c], edi
and dword [esp + 0x108], 0
lea edi, [esp + 0x3a8]
lea eax, [esp + 0x108]
lea edx, [esp + 0xb4]
mov ecx, edi
push eax
call sym.futures_channel::mpsc::Sender_LT_T_GT_::try_send::h5cb51b27960b8b6c
pop eax
mov ecx, edi
mov edi, dword [esp + 0x14]
call sym.__ZN4core3ptr172drop_in_place_LT_core..result..Result_LT__LP__RP__C_futures_channel..mpsc..TrySendError_LT_core..result..Resul
jmp 0x1005ec95
mov ecx, dword [esp + 0x3a8]
mov eax, dword [esp + 0x3ac]
test ecx, ecx
je 0x1006147b
mov edx, dword [esp + 0x3b0]
mov esi, dword [esp + 0x3b4]
mov dword [esp + 0x3a8], ecx
mov ecx, dword [ebx + 0x40]
mov dword [esp + 0x3ac], eax
dec ecx
mov dword [esp + 0x3b4], esi
mov dword [esp + 0x3b0], edx
cmp ecx, 2
jae 0x1005ed5e
mov ecx, ebx
call sym.hyper::proto::h1::conn::State::close_read::h9d0316d2ff3a163e
lea ecx, [esp + 0x3a8]
call sym.core::ptr::drop_in_place_LT_bytes..bytes..Bytes_GT_::h2ae557216362fa70
lea esi, [esp + 0xa70]
jmp 0x1005ec95
mov eax, dword [esp + 4]
mov ecx, eax
jmp 0x1005ed82
mov cl, byte [esp + 8]
mov al, 6
jmp 0x1005fe8c
xor ebx, ebx
mov byte [esp + 0x13], 5
jmp 0x1005fea5
mov cl, byte [esp + 8]
mov eax, dword [esp + 4]
jmp 0x1005fe8c
mov al, 5
mov dword [esp + 0x54], eax
mov eax, dword [esp + 4]
mov ecx, eax
mov al, 5
jmp 0x1005fe8c
mov eax, dword [esp + 4]
mov ecx, eax
mov al, 1
mov dword [esp + 0x54], eax
mov al, 1
jmp 0x1005fe8c
xor ebx, ebx
mov byte [esp + 0x13], 6
jmp 0x1005fea5
mov al, 2
mov dword [esp + 0x54], eax
mov eax, dword [esp + 4]
mov ecx, eax
mov al, 2
jmp 0x1005fe8c
xor ebx, ebx
push 3
pop edi
lea ecx, [esp + 0x3a8]
call sym.core::ptr::drop_in_place_LT_http..header..map..HeaderMap_GT_::h60b377b7f7446c18
mov esi, dword [esp + 0xf4]
jmp 0x1005ef3e
movzx eax, byte [ebx + 0x78]
cmp eax, 5
je 0x1005ee3a
cmp eax, 7
jne 0x1005ef56
mov eax, dword [esp + 0xa0]
add eax, 0xffffff38
cmp ax, 0x64
jae 0x1005ef56
xor esi, esi
mov cl, 1
mov dword [esp + 0x60], 0
jmp 0x1005ee46
xor esi, esi
mov dword [esp + 0x60], 0
xor ecx, ecx
mov al, byte [esp + 0x28]
mov dword [esp + 0xf8], ecx
test al, 1
jne 0x1005eebf
mov al, byte [esp + 0x3b0]
movzx ecx, word [esp + 0x3b1]
mov edi, dword [esp + 0x3a8]
mov ebx, dword [esp + 0x3ac]
mov byte [esp + 0x13], al
movzx eax, byte [esp + 0x3b3]
shl eax, 0x10
or ecx, eax
mov dword [esp + 0xf0], ecx
push 0x36
lea eax, [esp + 0x3b8]
push eax
lea eax, [esp + 0x9f0]
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
lea ecx, [esp + 0x3ac]
mov al, byte [esp + 0x3ea]
mov dword [esp + 0xac], 0
jmp 0x1005ef26
movzx eax, byte [esp + 0x3b3]
movzx edx, word [esp + 0x3b1]
mov edi, dword [esp + 0x3a8]
mov ebx, dword [esp + 0x3ac]
xor cl, 1
mov dword [esp + 0xac], ecx
shl eax, 0x10
or edx, eax
mov al, byte [esp + 0x3b0]
mov dword [esp + 0xf0], edx
mov byte [esp + 0x13], al
push 0x36
lea eax, [esp + 0x3b8]
push eax
lea eax, [esp + 0x9f0]
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
lea ecx, [esp + 0x3ac]
mov al, byte [esp + 0x3ea]
mov edx, dword [ecx + 0x3f]
mov cl, byte [ecx + 0x43]
mov byte [esp + 0x31], al
mov dword [esp + 0x94], edx
mov byte [esp + 0x98], cl
lea ecx, [esp + 0xc0]
mov dword [esp + 0xf4], esi
call sym.core::ptr::drop_in_place_LT_bytes..bytes..Bytes_GT_::h2ae557216362fa70
jmp 0x1005ff9c
and dword [esp + 0x44], 0
and dword [esp + 0x40], 0
and dword [esp + 0x38], 0
lea ecx, [esp + 0x3a8]
lea edx, [esp + 0x38]
mov dword [esp + 0x3c], 0x45
call sym.http::header::map::HeaderMap_LT_T_GT_::contains_key::hd8349be4fcce2a1c
test al, al
je 0x1005ef97
cmp byte [esp + 0x3ea], 1
jne 0x1005efea
xor ebx, ebx
mov byte [esp + 0x13], 4
jmp 0x1005f06e
lea ecx, [esp + 0x220]
lea edx, [esp + 0x3a8]
call sym.hyper::headers::content_length_parse_all::h515bc7e6074cb2aa
cmp dword [esp + 0x220], 1
jne 0x1005f03c
mov edx, dword [esp + 0x228]
lea ecx, [esp + 0x38]
push dword [esp + 0x22c]
call sym.hyper::proto::body_length::DecodedLength::checked_new::h5216221fdfa48fa3
pop eax
cmp byte [esp + 0x38], 0
je 0x1005f07c
mov al, byte [esp + 0x39]
xor ebx, ebx
mov byte [esp + 0x13], al
jmp 0x1005f06e
and dword [esp + 0x44], 0
and dword [esp + 0x40], 0
and dword [esp + 0x38], 0
lea edi, [esp + 0x78]
lea esi, [esp + 0x38]
mov dword [esp + 0x3c], 0x45
lea edx, [esp + 0x3a8]
mov ecx, edi
push esi
call sym.http::header::map::HeaderMap_LT_T_GT_::get_all::h8c113fefde54c1f0
pop eax
mov ecx, esi
mov edx, edi
call sym.__ZN96__LT_http..header..map..GetAll_LT_T_GT__u20_as_u20_core..iter..traits..collect..IntoIterator_GT_9into_iter17h9f45b8aa3e5
mov ecx, esi
call sym.hyper::headers::is_chunked::h7e994ca548e67cfb
movzx esi, al
xor ecx, ecx
xor eax, eax
dec eax
not esi
mov dword [esp + 0x60], eax
jmp 0x1005ee46
and dword [esp + 0x44], 0
and dword [esp + 0x40], 0
and dword [esp + 0x38], 0
lea ecx, [esp + 0x3a8]
lea edx, [esp + 0x38]
mov dword [esp + 0x3c], 0x18
call sym.http::header::map::HeaderMap_LT_T_GT_::contains_key::hd8349be4fcce2a1c
xor ebx, ebx
test al, al
mov byte [esp + 0x13], 4
je 0x1005f075
push 4
jmp 0x1005edeb
xor eax, eax
dec eax
mov esi, eax
jmp 0x1005f084
mov esi, dword [esp + 0x40]
mov eax, dword [esp + 0x44]
mov dword [esp + 0x60], eax
jmp 0x1005ee44
mov eax, ecx
jmp 0x1005fe88
cmp dword [ebx + 0xdc], 0
je 0x1005fe7f
mov eax, dword [0x1016f15c]
mov dword [esp + 0xa70], 0x101f6028
and dword [esp + 0xa74], 0
mov dword [esp + 0x3b0], 2
lea ecx, [esp + 0x3a8]
mov edx, esi
mov dword [esp + 0x3c0], eax
add eax, 0x1c
mov dword [esp + 0xa78], eax
call sym.tracing::span::Span::record_all::hba197cb0fe71e10e
movsd xmm1, qword [esp + 0x3b0]
movsd xmm0, qword [esp + 0x3a8]
movsd xmm2, qword [esp + 0x3b8]
movsd qword [esp + 0x208], xmm1
movsd xmm1, qword [esp + 0x3c0]
movsd qword [esp + 0x200], xmm0
movsd qword [esp + 0x210], xmm2
movsd qword [esp + 0x218], xmm1
cmp dword [esp + 0x208], 2
je 0x1005f148
lea ecx, [esp + 0x208]
lea edx, [esp + 0x200]
call sym.tracing_core::dispatcher::Dispatch::enter::h952e9fb5ca537f24
mov eax, 0x640
push eax
xor edi, edi
inc edi
push edi
push esi
call sub.msvcrt.dll_memset
add esp, 0xc
mov eax, 0x640
push eax
push edi
lea eax, [esp + 0x3b0]
push eax
call sub.msvcrt.dll_memset
add esp, 0xc
mov esi, dword [ebx + 0xd8]
mov edx, dword [ebx + 0xdc]
lea edi, [esi + edx]
mov eax, esi
mov dword [esp + 0x108], esi
mov dword [esp + 0x10c], edi
mov dword [esp + 0x110], esi
cmp eax, edi
jae 0x1005ff8f
movzx ecx, byte [eax]
cmp ecx, 0xa
je 0x1005f1d6
cmp ecx, 0xd
jne 0x1005f1e0
lea ecx, [eax + 1]
cmp ecx, edi
mov dword [esp + 0x110], ecx
jae 0x1005ff8f
mov cl, byte [eax + 1]
add eax, 2
mov dword [esp + 0x110], eax
cmp cl, 0xa
je 0x1005f198
jmp 0x1005fe86
inc eax
mov dword [esp + 0x110], eax
jmp 0x1005f198
mov ecx, edi
mov dword [esp + 0x108], eax
mov dword [esp + 0x20], edi
sub ecx, eax
cmp ecx, 8
jb 0x1005fed4
mov dword [esp + 0x58], esi
mov ecx, dword [eax + 4]
mov esi, dword [eax]
mov dword [esp + 0x28], edx
mov edx, 0x50545448
xor esi, edx
mov ebx, ecx
mov edx, 0x312e312f
mov dword [esp + 0x24], esi
mov esi, ecx
xor ebx, edx
xor edx, edx
xor esi, 0x302e312f
or ebx, dword [esp + 0x24]
mov ebx, dword [esp + 0x24]
setne dl
or esi, ebx
lea esi, [edx + edx*4 + 1]
mov edx, 0
cmove esi, edx
or ecx, 0x1000000
mov dword [esp + 4], esi
mov esi, 0x312e312f
xor ecx, esi
or ecx, ebx
lea ecx, [eax + 8]
mov dword [esp + 0x110], ecx
jne 0x1005ed95
cmp ecx, edi
jae 0x1005ff97
mov dl, byte [eax + 8]
lea ecx, [eax + 9]
mov dword [esp + 0x110], ecx
cmp dl, 0x20
jne 0x1005ed76
cmp ecx, edi
mov dword [esp + 0x108], ecx
jae 0x1005ff97
mov cl, byte [eax + 9]
lea edx, [eax + 0xa]
mov dword [esp + 0x110], edx
add cl, 0xd0
cmp cl, 9
ja 0x1005feb8
cmp edx, edi
jae 0x1005ff97
mov dl, byte [eax + 0xa]
lea esi, [eax + 0xb]
mov dword [esp + 0x110], esi
mov ch, dl
add ch, 0xd0
cmp ch, 9
ja 0x1005feb8
cmp esi, edi
jae 0x1005ff97
mov ch, byte [eax + 0xb]
add ch, 0xd0
cmp ch, 9
ja 0x1005feb8
movzx esi, cl
movzx edi, ch
movzx ecx, dl
imul ecx, ecx, 0xa
imul esi, esi, 0x64
add cl, 0x20
add edi, esi
movzx ecx, cl
add edi, ecx
lea ecx, [eax + 0xc]
mov dword [esp + 0xa0], edi
mov edi, dword [esp + 0x20]
cmp ecx, edi
jae 0x1005ff97
movzx ecx, byte [eax + 0xc]
lea edx, [eax + 0xd]
mov dword [esp + 0x110], edx
cmp ecx, 0xa
je 0x1005f39e
mov ebx, dword [esp + 0x28]
cmp ecx, 0x20
je 0x1005f35c
cmp ecx, 0xd
jne 0x1005feb8
cmp edx, edi
jae 0x1005ff97
mov cl, byte [eax + 0xd]
add eax, 0xe
cmp cl, 0xa
mov dword [esp + 0x110], eax
jne 0x1005feb8
mov dword [esp + 0x108], eax
mov edx, eax
jmp 0x1005f3a9
mov dword [esp + 0x108], edx
cmp edx, edi
jae 0x1005ff97
movzx ecx, byte [edx]
mov eax, edx
inc edx
cmp ecx, 9
je 0x1005f363
cmp ecx, 0x20
je 0x1005f363
cmp ecx, 0xa
je 0x1005f6ae
cmp ecx, 0xd
je 0x1005f6ba
test cl, cl
js 0x1005f363
add cl, 0xdf
cmp cl, 0x5e
jb 0x1005f363
jmp 0x1005feb8
mov ebx, dword [esp + 0x28]
mov dword [esp + 0x108], edx
xor eax, eax
mov esi, edi
mov ecx, edx
mov dword [esp + 0x64], 0
mov dword [esp + 0x9c], edx
cmp ecx, esi
mov dword [esp + 8], esi
jae 0x1005ff97
mov dword [esp + 0x8c], eax
mov eax, ecx
movzx ecx, byte [ecx]
lea esi, [eax + 1]
mov dword [esp + 0x24], eax
mov eax, esi
mov dword [esp + 0x110], esi
cmp ecx, 0xa
je 0x1005f6d4
cmp ecx, 0xd
je 0x1005f6d8
cmp byte [ecx + 0x101c1924], 0
je 0x1005fec2
mov edx, dword [esp + 0x110]
mov ebx, eax
mov esi, dword [esp + 8]
sub esi, ebx
cmp esi, 4
jb 0x1005f5c1
mov eax, dword [ebx]
xor ecx, ecx
dec ecx
mov dword [esp + 0x38], eax
cmp ecx, 3
je 0x1005f43c
movzx eax, byte [esp + ecx + 0x39]
inc ecx
cmp byte [eax + 0x101c1924], 0
jne 0x1005f426
jmp 0x1005f443
add ebx, 4
mov edx, ebx
jmp 0x1005f40e
mov dword [esp + 0x110], edx
mov edx, dword [esp + 8]
add ebx, ecx
mov dword [esp + 0x110], ebx
cmp ebx, edx
jae 0x1005ff97
mov al, byte [ebx]
lea esi, [ebx + 1]
mov dword [esp + 0x110], esi
mov dword [esp + 0x108], esi
cmp al, 0x3a
jne 0x1005fec2
mov dword [esp + 0x50], ebx
mov ebx, dword [esp + 0x110]
cmp esi, edx
jae 0x1005feac
movzx ecx, byte [esi]
lea ebx, [esi + 1]
cmp ecx, 0x20
je 0x1005f49d
cmp ecx, 9
jne 0x1005f4a8
mov dword [esp + 0x108], ebx
mov esi, ebx
jmp 0x1005f485
cmp byte [ecx + 0x101b12eb], 0
mov dword [esp + 0x110], ebx
je 0x1005f4fa
mov al, byte [0x10237050]
test al, al
jne 0x1005f4e0
push 0xf
pop ecx
call sym.std_detect::detect::cache::test::h0a6225dddb9b2e08
mov ecx, eax
mov al, 1
test cl, cl
jne 0x1005f4db
push 0xb
pop ecx
call sym.std_detect::detect::cache::test::h0a6225dddb9b2e08
xor al, 3
mov byte [0x10237050], al
cmp al, 1
je 0x1005f53a
movzx eax, al
lea ecx, [esp + 0x108]
cmp eax, 2
jne 0x1005f548
call sym.httparse::simd::sse42::match_header_value_vectored::haafe80b6c31980ed
jmp 0x1005f54d
cmp ecx, 0xa
je 0x1005f5ea
mov eax, dword [esp + 4]
cmp ecx, 0xd
jne 0x1005edb9
mov ecx, dword [esp + 0x24]
cmp ebx, edx
jae 0x1005ff97
mov al, byte [esi + 1]
lea ebx, [esi + 2]
mov dword [esp + 0x110], ebx
cmp al, 0xa
mov eax, dword [esp + 4]
je 0x1005f5ee
jmp 0x1005edb9
lea ecx, [esp + 0x108]
call sym.httparse::simd::avx2::match_header_value_vectored::h345890a49b6c7051
jmp 0x1005f54d
call sym.httparse::simd::swar::match_header_value_vectored::h08d64451649c2a0d
mov esi, dword [esp + 0x10c]
mov ecx, dword [esp + 0x110]
cmp ecx, esi
jae 0x1005ff97
movzx edx, byte [ecx]
lea ebx, [ecx + 1]
mov dword [esp + 0x110], ebx
cmp edx, 0xa
je 0x1005f5a3
cmp edx, 0xd
jne 0x1005edb5
cmp ebx, esi
jae 0x1005ff97
mov al, byte [ecx + 1]
add ecx, 2
mov edx, esi
mov ebx, ecx
mov dword [esp + 0x110], ecx
cmp al, 0xa
push 0xfffffffffffffffe
pop ecx
je 0x1005f5a8
jmp 0x1005edb5
xor ecx, ecx
mov edx, esi
dec ecx
mov eax, dword [esp + 0x50]
mov esi, dword [esp + 0x108]
add ecx, ebx
sub eax, dword [esp + 0x24]
sub ecx, esi
mov dword [esp + 0x50], eax
jmp 0x1005f5f4
xor ecx, ecx
mov dword [esp + 0x110], edx
mov edx, ebx
dec ecx
cmp edx, dword [esp + 8]
je 0x1005f6a7
movzx eax, byte [edx]
inc edx
inc ecx
cmp byte [eax + 0x101c1924], 0
jne 0x1005f5cd
jmp 0x1005f44a
mov ecx, dword [esp + 0x24]
sub dword [esp + 0x50], ecx
xor ecx, ecx
mov eax, dword [esp + 0x64]
mov dword [esp + 0x108], ebx
cmp eax, 0x640
je 0x1005eda2
mov dword [esp + 8], edx
add eax, 0x10
mov edx, ecx
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x1ac], eax
test edx, edx
je 0x1005f652
movzx eax, byte [esi + edx - 1]
mov ecx, edx
add eax, 0xfffffff7
cmp eax, 0x17
ja 0x1005f642
mov edi, 0x800013
lea edx, [ecx - 1]
bt edi, eax
mov edi, dword [esp + 0x20]
jb 0x1005f61e
mov edx, dword [esp + 0x6c]
cmp ecx, edx
ja 0x1006162d
mov dword [esp + 0x6c], ecx
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x1ac]
mov dword [esp + ecx + 0x3a8], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x64], edx
mov edx, dword [esp + 0x9c]
mov dword [esp + ecx + 0x3ac], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + ecx + 0x3b0], esi
mov esi, dword [esp + 8]
mov dword [esp + ecx + 0x3b4], eax
mov eax, dword [esp + 0x8c]
mov ecx, ebx
mov ebx, dword [esp + 0x28]
inc eax
jmp 0x1005f3be
mov ecx, esi
jmp 0x1005f44a
mov dword [esp + 0x110], edx
jmp 0x1005f3a2
cmp edx, edi
mov dword [esp + 0x110], edx
jae 0x1005ff97
mov cl, byte [eax + 1]
add eax, 2
jmp 0x1005f341
mov ecx, eax
jmp 0x1005f6fb
cmp eax, dword [esp + 8]
jae 0x1005ff97
mov ecx, dword [esp + 0x24]
mov al, byte [ecx + 1]
add ecx, 2
mov dword [esp + 0x110], ecx
cmp al, 0xa
jne 0x1005edd4
sub ecx, edx
sub ebx, edi
mov eax, ecx
mov dword [esp + 0x54], ecx
movzx ecx, cl
add ebx, edx
shr eax, 8
mov dword [esp + 0x238], eax
shl eax, 8
or ecx, eax
add ebx, ecx
mov eax, ebx
mov byte [esp + 0x6b], bl
shr eax, 8
mov dword [esp + 0x234], eax
mov eax, dword [esp + 0xa0]
add eax, 0xfffffc18
cmp ax, 0xfc7c
mov eax, ebx
jb 0x1005edc8
cmp byte [esp + 4], 1
sete al
inc al
mov byte [esp + 0x64], al
mov eax, dword [esp + 0x8c]
shl eax, 4
mov dword [esp + 0x20], eax
xor eax, eax
cmp dword [esp + 0x20], eax
je 0x1005f7bc
mov ecx, dword [esp + eax + 0x3ac]
cmp ecx, 0xffff
ja 0x1005ed89
mov edx, dword [esp + eax + 0x3a8]
mov edi, dword [esp + 0x58]
mov esi, dword [esp + eax + 0x3b0]
sub edx, edi
sub esi, edi
add ecx, edx
mov dword [esp + eax + 0xa70], edx
mov edx, dword [esp + eax + 0x3b4]
mov dword [esp + eax + 0xa74], ecx
mov dword [esp + eax + 0xa78], esi
add edx, esi
mov dword [esp + eax + 0xa7c], edx
add eax, 0x10
jmp 0x1005f761
mov edx, dword [esp + 0x90]
lea ecx, [esp + 0x78]
push ebx
call sym.bytes::bytes_mut::BytesMut::split_to::h6c0eac950c9ed563
pop eax
mov ebx, dword [esp + 0x84]
test bl, 1
jne 0x1005f804
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], ecx
mov dword [esp + 0xcc], ebx
mov dword [esp + 0xc0], 0x101c62b8
jmp 0x1005f87c
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x80]
shr ebx, 5
add edx, ebx
sub eax, ebx
add ecx, ebx
mov dword [esp + 0x1d8], edx
mov dword [esp + 0x1dc], eax
mov dword [esp + 0x1e0], ecx
lea ecx, [esp + 0x38]
lea edx, [esp + 0x1d8]
call sym.__LT_bytes..bytes..Bytes_u20_as_u20_core..convert..From_LT_alloc..vec..Vec_LT_u8_GT__GT__GT_::from::h3ad9f9f9d382278c
mov eax, dword [esp + 0x40]
mov dword [esp + 0x1e4], ebx
mov ecx, eax
sub ecx, ebx
jb 0x10061655
mov dword [esp + 0x40], ecx
add dword [esp + 0x3c], ebx
movsd xmm0, qword [esp + 0x38]
movsd xmm1, qword [esp + 0x40]
movsd qword [esp + 0xc0], xmm0
movsd qword [esp + 0xc8], xmm1
mov ebx, dword [esp + 0xc]
mov eax, dword [ebx]
mov ecx, dword [ebx + 4]
and dword [ebx + 4], 0
mov dword [ebx], 3
mov edx, eax
xor edx, 3
or edx, ecx
jne 0x1005f8a6
lea ecx, [esp + 0x108]
call sym.http::header::map::HeaderMap::new::hfd199d80aa9d7021
jmp 0x1005f8c7
mov dword [esp + 0x108], eax
mov dword [esp + 0x10c], ecx
push 0xe
pop ecx
mov esi, dword [esp + 0x1bc]
lea edi, [esp + 0x110]
rep movsd dword es:[edi], dword [esi]
cmp byte [esp + 4], 1
mov eax, dword [esp + 0x130]
lea edx, [esp + 0xa70]
sete byte [esp + 0x28]
mov dword [esp + 0x58], eax
add eax, dword [esp + 0x8c]
jb 0x10061637
mov esi, dword [esp + 0x124]
cmp eax, esi
jbe 0x1005fb17
lea ecx, [eax - 1]
bsr ecx, ecx
xor edx, edx
dec edx
not ecx
shr edx, cl
cmp eax, 2
mov eax, 0
cmovb edx, eax
mov edi, edx
inc edi
sete al
cmp edx, 0x7fff
ja 0x10061637
test al, al
jne 0x10061637
cmp dword [esp + 0x58], 0
mov dword [esp + 0x50], esi
je 0x1005fa75
mov dword [esp + 8], edi
mov edi, dword [esp + 0x120]
movzx eax, word [esp + 0x140]
lea esi, [esi*4]
xor ebx, ebx
mov edx, esi
mov dword [esp + 0x9c], esi
mov dword [esp + 0x24], edi
test edx, edx
je 0x1005f991
cmp word [edi + ebx*4], 0xffff
je 0x1005f98b
mov ecx, dword [esp + 0x24]
movzx edi, word [ecx + ebx*4 + 2]
mov ecx, ebx
and edi, eax
sub ecx, edi
mov edi, dword [esp + 0x24]
test ecx, eax
je 0x1005f993
add edx, 0xfffffffc
inc ebx
jmp 0x1005f969
xor ebx, ebx
mov esi, dword [esp + 8]
lea edi, [esp + 0x3a8]
mov ecx, edi
mov edx, esi
call sym.__LT_T_u20_as_u20_alloc..vec..spec_from_elem..SpecFromElem_GT_::from_elem::h47f3491386b1ae48
mov ecx, edi
call sym.alloc::vec::Vec_LT_T_C_A_GT_::into_boxed_slice::h6c856254559e514a
dec esi
cmp ebx, dword [esp + 0x50]
mov ecx, ebx
mov ebx, dword [esp + 0xc]
mov dword [esp + 0x120], eax
mov dword [esp + 0x124], edx
mov dword [esp + 0x6c], edx
mov word [esp + 0x140], si
ja 0x100616b1
mov eax, dword [esp + 0x24]
mov edi, dword [esp + 0x9c]
lea eax, [eax + ecx*4]
shl ecx, 2
sub edi, ecx
test edi, edi
je 0x1005fa1b
lea esi, [eax + 4]
movzx edx, word [eax]
movzx eax, word [eax + 2]
mov dword [esp + 8], esi
mov esi, ecx
lea ecx, [esp + 0x108]
push eax
call sym.http::header::map::HeaderMap_LT_T_GT_::reinsert_entry_in_order::h9e23b4f13dfab73e
mov ecx, esi
add esp, 4
mov eax, dword [esp + 8]
add edi, 0xfffffffc
jmp 0x1005f9ec
mov eax, dword [esp + 0x24]
test ecx, ecx
je 0x1005fa48
lea esi, [eax + 4]
movzx edx, word [eax]
movzx eax, word [eax + 2]
mov edi, ecx
lea ecx, [esp + 0x108]
push eax
call sym.http::header::map::HeaderMap_LT_T_GT_::reinsert_entry_in_order::h9e23b4f13dfab73e
mov ecx, edi
add esp, 4
add ecx, 0xfffffffc
mov eax, esi
jmp 0x1005fa1f
mov edx, dword [esp + 0x6c]
lea ecx, [esp + 0x128]
mov eax, edx
shr eax, 2
add eax, dword [esp + 0x58]
sub edx, eax
call sym.alloc::vec::Vec_LT_T_C_A_GT_::reserve_exact::ha42d4d01016d040e
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x50]
call sym.core::ptr::drop_in_place_LT_alloc..boxed..Box_LT__u5b_http..header..map..Pos_u5d__GT__GT_::h6f160963a7658adc
jmp 0x1005fb10
lea esi, [esp + 0x3a8]
lea eax, [edi - 1]
mov edx, edi
mov ecx, esi
mov word [esp + 0x140], ax
call sym.__LT_T_u20_as_u20_alloc..vec..spec_from_elem..SpecFromElem_GT_::from_elem::h47f3491386b1ae48
mov ecx, esi
call sym.alloc::vec::Vec_LT_T_C_A_GT_::into_boxed_slice::h6c856254559e514a
mov ebx, edx
mov ecx, dword [esp + 0x120]
mov edx, dword [esp + 0x50]
mov esi, eax
call sym.core::ptr::drop_in_place_LT_alloc..boxed..Box_LT__u5b_http..header..map..Pos_u5d__GT__GT_::h6f160963a7658adc
mov eax, edi
lea ecx, [esp + 0x3a8]
mov dword [esp + 0x120], esi
mov dword [esp + 0x124], ebx
shr eax, 2
sub edi, eax
mov edx, edi
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::try_allocate_in::hcb91e36e02c6001e
cmp dword [esp + 0x3a8], 0
jne 0x100616bf
mov esi, dword [esp + 0x3ac]
mov edi, dword [esp + 0x3b0]
lea ecx, [esp + 0x128]
call sym.__ZN4core3ptr109drop_in_place_LT_alloc..vec..Vec_LT_http..header..map..Bucket_LT_http..header..value..HeaderValue_GT__GT__GT_1
mov ebx, dword [esp + 0xc]
mov dword [esp + 0x128], esi
mov dword [esp + 0x12c], edi
and dword [esp + 0x130], 0
lea edx, [esp + 0xa70]
mov ecx, dword [esp + 0x8c]
cmp ecx, 0x65
jae 0x100616cf
mov eax, dword [esp + 0x20]
mov edi, edx
lea eax, [esp + eax + 0xa70]
mov dword [esp + 0x24], eax
cmp edi, dword [esp + 0x24]
je 0x1005fde4
mov ebx, dword [edi + 4]
mov ecx, dword [edi]
mov esi, ebx
sub esi, ecx
jb 0x100615cc
mov edx, dword [esp + 0xc8]
lea eax, [esp + 0x3a8]
cmp ebx, edx
ja 0x100615c5
mov edx, dword [esp + 0xc4]
mov dword [esp + 0x20], ebx
mov dword [esp + 8], ecx
add edx, ecx
lea ecx, [esp + 0x38]
push 0x101b0352
push eax
push esi
call sym.http::header::name::parse_hdr::h2f763e1495d4c233
add esp, 0xc
movzx eax, byte [esp + 0x40]
cmp eax, 3
je 0x100614cc
mov edx, dword [esp + 0x38]
mov ebx, dword [esp + 0x3c]
test eax, eax
je 0x1005fbb1
cmp eax, 2
jne 0x1005fbf5
xor ecx, ecx
jmp 0x1005fc3f
mov dword [esp + 0x58], edi
mov edi, edx
lea ecx, [esp + 0x1f0]
mov edx, ebx
call sym.bytes::bytes_mut::BytesMut::with_capacity::h1e995ec3c57042c0
test ebx, ebx
je 0x1005fc0e
movzx eax, byte [edi]
mov al, byte [eax + 0x101b0352]
test al, al
je 0x100614a1
inc edi
mov byte [esp + 0x38], al
lea ecx, [esp + 0x1f0]
lea edx, [esp + 0x38]
push 1
call sym.__LT_bytes..bytes_mut..BytesMut_u20_as_u20_bytes..buf..buf_mut..BufMut_GT_::put_slice::h48713a14bcb6100d
pop eax
dec ebx
jmp 0x1005fbc5
lea ecx, [esp + 0x38]
push ebx
call sym.bytes::bytes::Bytes::copy_from_slice::had5c1804622412de
pop eax
lea eax, [esp + 0x3d]
mov ecx, dword [esp + 0x38]
mov dl, byte [esp + 0x3c]
jmp 0x1005fc2e
lea ecx, [esp + 0x38]
lea edx, [esp + 0x1f0]
call sym.__ZN5bytes9bytes_mut8BytesMut6freeze17h6bccd962963e4065E.311
lea eax, [esp + 0x3d]
mov ecx, dword [esp + 0x38]
mov dl, byte [esp + 0x3c]
mov edi, dword [esp + 0x58]
movsd xmm0, qword [eax]
mov eax, dword [eax + 7]
movsd qword [esp + 0x78], xmm0
mov dword [esp + 0x7f], eax
mov eax, dword [esp + 0x7f]
movsd xmm0, qword [esp + 0x78]
mov dword [esp + 0x23c], ecx
mov dword [esp + 0x1b8], ecx
lea ecx, [esp + 0x241]
mov byte [esp + 0x240], dl
mov esi, dword [edi + 8]
mov ebx, edi
mov dword [ecx + 7], eax
mov eax, dword [edi + 0xc]
movsd qword [ecx], xmm0
mov ecx, dword [esp + 0xc8]
lea edi, [esp + 0x3a8]
mov dword [esp + 0x1d8], esi
cmp esi, eax
mov dword [esp + 0x104], ecx
mov dword [esp + 0x78], eax
ja 0x1006157a
cmp ecx, eax
jb 0x10061535
cmp eax, esi
mov dword [esp + 0xfc], edx
jne 0x1005fcd2
mov dword [esp + 0x3c], str._rustc_9b00956e56009bab2aa15d7bff10916599e3d6d6librarycore_srccharmethods.rs__
and dword [esp + 0x40], 0
and dword [esp + 0x44], 0
mov edx, str._rustc_9b00956e56009bab2aa15d7bff10916599e3d6d6librarycore_srccharmethods.rs__
xor eax, eax
mov dword [esp + 0x38], 0x10175098
jmp 0x1005fd1a
mov ecx, edi
lea edx, [esp + 0xc0]
call sym.__LT_bytes..bytes..Bytes_u20_as_u20_core..clone..Clone_GT_::clone::hcbf751046a14c3f6
mov eax, dword [esp + 0x78]
sub eax, esi
mov dword [esp + 0x3b0], eax
add dword [esp + 0x3ac], esi
movsd xmm0, qword [esp + 0x3a8]
movsd xmm1, qword [esp + 0x3b0]
movsd qword [esp + 0x38], xmm0
movsd qword [esp + 0x40], xmm1
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x40]
mov ecx, edi
push eax
call sym.bytes::bytes::Bytes::copy_from_slice::had5c1804622412de
pop eax
mov ecx, dword [esp + 0x3b4]
mov eax, dword [esp + 0x3a8]
mov esi, dword [esp + 0x3ac]
mov edi, dword [esp + 0x3b0]
mov dword [esp + 8], ecx
lea ecx, [esp + 0x38]
mov dword [esp + 0x20], eax
call sym.core::ptr::drop_in_place_LT_bytes..bytes..Bytes_GT_::h2ae557216362fa70
cmp dword [esp + 0x1b8], 0
jne 0x1005fd8e
cmp byte [esp + 0xfc], 0x14
jne 0x1005fd8e
test byte [esp + 0x28], 1
jne 0x1005fd76
mov ecx, esi
mov edx, edi
call sym.hyper::headers::connection_keep_alive::h238c33ebaca4b946
jmp 0x1005fd8a
mov ecx, esi
mov edx, edi
push 5
push str.close
call sym.hyper::headers::connection_has::hb46bca63e6020bf4
pop ecx
pop edx
xor al, 1
mov byte [esp + 0x28], al
mov eax, dword [esp + 0x20]
add ebx, 0x10
lea ecx, [esp + 0x108]
lea edx, [esp + 0x23c]
mov dword [esp + 0x3a8], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x3ac], esi
mov dword [esp + 0x3b0], edi
mov edi, ebx
mov dword [esp + 0x3b4], eax
lea eax, [esp + 0x3a8]
mov byte [esp + 0x3b8], 0
push eax
call sym.http::header::map::HeaderMap_LT_T_GT_::append::h151c121c18eb5773
pop eax
mov ebx, dword [esp + 0xc]
jmp 0x1005fb38
push 0x10
pop ecx
lea edi, [esp + 0x3a8]
lea esi, [esp + 0x108]
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0xa70]
mov ecx, dword [esp + 0xa0]
mov al, byte [esp + 0x64]
cmp cx, 0x64
mov byte [esp + 0x3ea], al
mov word [esp + 0x3e8], cx
je 0x1005fe4d
movzx eax, cx
cmp eax, 0x65
je 0x1005ee2c
cmp eax, 0xcc
je 0x1005ee3a
cmp eax, 0x130
je 0x1005ee3a
lea eax, [ecx - 0x66]
cmp ax, 0x62
jae 0x1005ee04
cmp dword [ebx + 0xdc], 0
je 0x1005ede7
lea ecx, [esp + 0x3a8]
call sym.core::ptr::drop_in_place_LT_http..header..map..HeaderMap_GT_::h60b377b7f7446c18
lea ecx, [esp + 0xc0]
call sym.core::ptr::drop_in_place_LT_bytes..bytes..Bytes_GT_::h2ae557216362fa70
mov eax, dword [esp + 4]
mov byte [esp + 8], al
jmp 0x1005f148
xor eax, eax
jmp 0x10060025
mov al, 2
mov cl, byte [esp + 8]
mov byte [esp + 0x6b], al
movzx eax, al
xor ebx, ebx
mov al, byte [eax + 0x101f6758]
mov byte [esp + 0x13], al
mov eax, ecx
mov dword [esp + 4], eax
push 4
jmp 0x1005ff9b
mov dword [esp + 0x110], ebx
jmp 0x1005ff97
mov eax, dword [esp + 4]
mov ecx, eax
mov al, 3
jmp 0x1005fe8c
mov eax, dword [esp + 4]
mov dword [esp + 0x54], 0
mov ecx, eax
xor eax, eax
jmp 0x1005fe8c
mov dl, byte [eax]
lea ecx, [eax + 1]
mov dword [esp + 0x110], ecx
cmp dl, 0x48
jne 0x1005ed7e
cmp ecx, edi
jae 0x1005ff8f
mov dl, byte [eax + 1]
lea ecx, [eax + 2]
mov dword [esp + 0x110], ecx
cmp dl, 0x54
jne 0x1005ed7e
cmp ecx, edi
jae 0x1005ff8f
mov dl, byte [eax + 2]
lea ecx, [eax + 3]
mov dword [esp + 0x110], ecx
cmp dl, 0x54
jne 0x1005ed7e
cmp ecx, edi
jae 0x1005ff8f
mov dl, byte [eax + 3]
lea ecx, [eax + 4]
mov dword [esp + 0x110], ecx
cmp dl, 0x50
jne 0x1005ed7e
cmp ecx, edi
jae 0x1005ff8f
mov dl, byte [eax + 4]
lea ecx, [eax + 5]
mov dword [esp + 0x110], ecx
cmp dl, 0x2f
jne 0x1005ed7e
cmp ecx, dword [esp + 0x20]
jae 0x1005ff8f
mov cl, byte [eax + 5]
add eax, 6
mov dword [esp + 0x110], eax
cmp cl, 0x31
jne 0x1005ed7e
cmp eax, dword [esp + 0x20]
jae 0x1005ff8f
cmp byte [eax], 0x2e
push 6
pop ecx
mov eax, 0
cmove ecx, eax
jne 0x1005f08d
mov al, byte [esp + 8]
mov dword [esp + 4], eax
xor ebx, ebx
push 3
pop edi
lea esi, [esp + 0x200]
mov ecx, esi
call sym.core::ptr::drop_in_place_LT_tracing..span..Entered_GT_::h86e6b941706f6967
mov ecx, esi
call sym.core::ptr::drop_in_place_LT_tracing..span..Span_GT_::h31cd9a3e6297fff7
movzx esi, byte [esp + 0x13]
mov eax, edi
xor eax, 4
or eax, ebx
je 0x100600c5
push 0x36
lea eax, [esp + 0x9ec]
push eax
lea eax, [esp + 0x318]
push eax
call sub.msvcrt.dll_memcpy
mov ecx, edi
add esp, 0xc
mov eax, dword [esp + 0x94]
mov dl, byte [esp + 0x98]
mov ecx, edi
xor ecx, 3
or ecx, ebx
mov dword [esp + 0xe8], eax
mov byte [esp + 0xec], dl
jne 0x100600dd
mov ebx, dword [esp + 0xc]
mov edi, dword [esp + 0x14]
lea esi, [esp + 0xa70]
mov ecx, dword [esp + 4]
mov byte [esp + 8], cl
mov eax, dword [ebx + 0xdc]
xor ecx, ecx
cmp byte [ebx + 0xc0], 0
sete cl
cmp eax, dword [ebx + ecx*4 + 0xc4]
jae 0x1006009a
mov edx, dword [esp + 0x5c]
lea ecx, [esp + 0x3a8]
push dword [esp + 0x2c]
call sym.hyper::proto::h1::io::Buffered_LT_T_C_B_GT_::poll_read_from_io::h0b5917e5984f15db
pop eax
xor ebx, ebx
cmp byte [esp + 0x3a8], 5
je 0x100600ab
mov ecx, dword [esp + 0x3ac]
mov eax, dword [esp + 0x3a8]
mov dword [esp + 0x1ec], ecx
lea ecx, [esp + 0x1e8]
mov dword [esp + 0x1e8], eax
call sym.core::result::Result_LT_T_C_E_GT_::map_err::h520b64f8ea6e7888
test eax, eax
jne 0x100600b7
mov ebx, dword [esp + 0xc]
test edx, edx
jne 0x1005f094
call sym.hyper::error::Error::new_incomplete::h1f72fd50fab09fdc
jmp 0x100600a4
xor ecx, ecx
push 5
pop edx
call sym.hyper::error::Error::new::h040c7211e399add6
mov esi, eax
jmp 0x10060172
push 4
pop edx
mov esi, dword [esp + 0xa8]
jmp 0x100600bc
mov esi, edx
push 3
pop edx
mov ecx, dword [esp + 0x18]
jmp 0x10060154
xor ecx, ecx
mov edx, esi
call sym.hyper::error::Error::new::h040c7211e399add6
mov esi, eax
mov eax, dword [esp + 4]
mov byte [esp + 8], al
jmp 0x1006016e
mov eax, dword [esp + 0xf0]
shl eax, 8
or eax, esi
mov esi, eax
push 0x36
lea eax, [esp + 0x314]
push eax
lea eax, [esp + 0x254]
push eax
call sub.msvcrt.dll_memcpy
mov edx, edi
add esp, 0xc
mov eax, dword [esp + 0xe8]
mov ecx, dword [esp + 0xf4]
mov edi, dword [esp + 0x60]
mov dword [esp + 0xe0], eax
mov al, byte [esp + 0xec]
mov byte [esp + 0xe4], al
mov eax, dword [esp + 4]
mov byte [esp + 8], al
mov eax, dword [esp + 0xf8]
mov byte [esp + 0x69], al
mov eax, dword [esp + 0xac]
mov ah, byte [esp + 0x31]
mov byte [esp + 0x32], al
mov byte [esp + 0x33], ah
mov eax, edx
xor eax, 4
or eax, ebx
je 0x100601ca
mov eax, edx
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], ecx
xor eax, 3
or eax, ebx
jne 0x100601d4
mov ebx, dword [esp + 0xc]
mov edi, esi
mov dword [esp + 0x9e8], esi
mov esi, ebx
mov bl, byte [ebx + 0x93]
mov ecx, esi
call sym.hyper::proto::h1::conn::State::close_read::h9d0316d2ff3a163e
mov eax, dword [esi + 0xdc]
test eax, eax
je 0x100602d2
mov ecx, dword [esp + 0x90]
xor edx, edx
mov ecx, dword [ecx]
cmp eax, edx
je 0x100601bc
movzx esi, byte [ecx + edx]
cmp esi, 0xd
je 0x100601b9
cmp esi, 0xa
jne 0x100602b7
inc edx
jmp 0x100601a3
mov dword [esp + 0x310], eax
mov edx, eax
jmp 0x100602c6
xor ebx, ebx
push 5
pop edx
jmp 0x1006044b
mov dword [esp + 4], edx
mov dword [esp + 0xa8], esi
push 0x36
pop ecx
lea edi, [esp + 0x2d8]
lea esi, [esp + 0x24c]
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0xe0]
mov dl, byte [esp + 0xe4]
cmp byte [ecx + 0x93], 2
mov dword [esp + 0xd8], eax
mov byte [esp + 0xdc], dl
jne 0x10060222
cmp byte [esp + 0x32], 0
jne 0x10060238
cmp byte [esp + 0x32], 1
mov ecx, dword [esp + 0xc]
mov eax, 0
adc al, 1
mov byte [ecx + 0x93], al
mov edi, dword [esp + 0x18]
mov esi, dword [esp + 0x14]
cmp byte [esp + 0x69], 0
mov edx, esi
mov ecx, edi
setne byte [esp + 0x1f]
xor eax, eax
xor ecx, 0xfffffffe
not edx
or edx, ecx
mov ecx, dword [esp + 0xc]
mov dl, byte [esp + 0x33]
mov byte [ecx + 0x94], dl
mov ecx, dword [esp + 0x1a8]
mov edx, dword [esp + 0x1a4]
je 0x100603ac
mov eax, edi
and eax, esi
cmp eax, 0xffffffff
je 0x100603a0
mov eax, edi
mov dword [esp + 0x20], 0
or eax, esi
mov eax, esi
jne 0x100603b4
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x2c]
and dword [ecx + 0x44], 0
mov dword [ecx + 0x40], 3
call sym.hyper::proto::h1::conn::Conn_LT_I_C_B_C_T_GT_::try_keep_alive::hf46611434599da16
jmp 0x100603e2
cmp eax, edx
mov dword [esp + 0x310], edx
jb 0x100615da
mov ecx, dword [esp + 0x90]
call sym.bytes::bytes_mut::BytesMut::set_start::h2456fc9877b61085
cmp byte [edi + 8], 0
mov esi, edi
je 0x10060314
test bl, bl
jne 0x10060314
mov eax, dword [esp + 0xc]
cmp dword [eax + 0xdc], 0
jne 0x10060314
mov ecx, dword [esp + 0xc]
call sym.hyper::proto::h1::conn::State::close_write::h6244c5d11d3a08ee
lea eax, [esp + 0x9e8]
push eax
call sym.core::ptr::drop_in_place_LT_hyper..error..Error_GT_::h3e506f4c8f08fb38
pop eax
xor ebx, ebx
push 4
pop edx
mov ecx, dword [esp + 0x18]
mov edi, dword [esp + 0x14]
jmp 0x1006044b
mov ecx, dword [esp + 0x34]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
add eax, 0xfffffffd
adc ecx, 0xffffffff
push 3
pop edx
mov edi, dword [esp + 0x14]
cmp edx, eax
mov edx, 0
mov ebx, esi
mov dword [esp + 0x3a8], esi
sbb edx, ecx
jb 0x1006038b
test eax, eax
mov ebx, esi
jne 0x1006038b
mov eax, dword [esp + 0xc]
mov ebx, esi
cmp dword [eax + 0xdc], 0x18
jb 0x1006038b
push 0x18
push 0x101c566c
mov eax, dword [esp + 0x98]
push dword [eax]
call sub.msvcrt.dll_memcmp
add esp, 0xc
test eax, eax
mov ebx, esi
jne 0x1006038b
xor ecx, ecx
push 2
pop edx
call sym.hyper::error::Error::new::h040c7211e399add6
mov ebx, eax
lea eax, [esp + 0x3a8]
push eax
call sym.core::ptr::drop_in_place_LT_hyper..error..Error_GT_::h3e506f4c8f08fb38
pop eax
mov dword [esp + 0xa4], ebx
xor ebx, ebx
push 3
pop edx
mov ecx, dword [esp + 0x18]
jmp 0x1006044b
mov al, 2
mov edi, ecx
mov dword [esp + 0x20], eax
mov eax, edx
jmp 0x100603b4
mov cl, 1
xor edi, edi
mov dword [esp + 0x20], ecx
mov edx, dword [esp + 0xc]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x1a8], edi
mov dword [esp + 0x1a4], eax
and dword [edx + 0x44], 0
mov dword [edx + 0x40], 2
mov byte [edx + 0x48], cl
mov byte [edx + 0x49], 0
mov dword [edx + 0x50], edi
mov dword [edx + 0x54], eax
mov al, byte [esp + 0x1f]
add al, al
mov byte [esp + 0x1f], al
push 0x36
pop ecx
lea edi, [esp + 0x10b0]
lea esi, [esp + 0x2d8]
rep movsb byte es:[edi], byte [esi]
mov edx, dword [esp + 0xd8]
mov cl, byte [esp + 0x33]
mov al, byte [esp + 0xdc]
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0xa8]
mov dword [esp + 0xd0], edx
mov byte [esp + 0x6a], cl
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 4]
mov byte [esp + 0xd4], al
mov dword [esp + 0x1b0], edi
mov dword [esp + 0xa4], esi
mov dword [esp + 0x1b4], ecx
mov eax, edx
mov dword [esp + 0xa8], esi
xor eax, 5
or eax, ebx
je 0x100613cd
mov eax, edx
mov dword [esp + 0x18], ecx
and al, 7
cmp al, 3
je 0x100604a4
mov eax, edx
and eax, 7
cmp eax, 4
jne 0x100604ed
mov ecx, dword [esp + 0x34]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
add eax, 0xfffffffd
adc ecx, 0xffffffff
push 3
pop edx
mov ebx, dword [esp + 0xc]
cmp edx, eax
mov edx, 0
sbb edx, ecx
jb 0x1005ea9b
cmp eax, 3
je 0x100604e1
jmp 0x1005ea9b
mov eax, dword [esp + 0xa4]
mov ecx, dword [esp + 0x70]
lea edx, [esp + 0x3a8]
mov dword [esp + 0x3b0], eax
and dword [esp + 0x3ac], 0
mov dword [esp + 0x3a8], 3
call sym.__ZN100__LT_hyper..proto..h1..dispatch..Client_LT_B_GT__u20_as_u20_hyper..proto..h1..dispatch..Dispatch_GT_8recv_msg17h2c62507
mov ebx, dword [esp + 0xc]
test eax, eax
jne 0x100613d6
mov ecx, ebx
call sym.hyper::proto::h1::dispatch::Dispatcher_LT_D_C_Bs_C_I_C_T_GT_::close::hcd3090a90f7c6358
jmp 0x1005ea9b
mov dword [esp + 4], edx
mov edx, dword [esp + 0x1b4]
mov esi, dword [esp + 0x1b0]
mov dword [esp + 0x14], edi
lea edi, [esp + 0xa70]
mov eax, edx
or eax, esi
je 0x10060585
mov al, byte [esp + 0x1f]
lea ecx, [esp + 0x3a8]
and al, 1
movzx eax, al
push eax
push esi
call sym.hyper::body::body::Body::new_channel::h3b9c7620940bf29c
pop eax
pop ecx
movsd xmm0, qword [esp + 0x3a8]
movsd xmm1, qword [esp + 0x3b0]
movsd qword [esp + 0x110], xmm1
movsd qword [esp + 0x108], xmm0
push 0xa
pop ecx
lea esi, [esp + 0x3b8]
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x74]
mov ecx, esi
call sym.core::ptr::drop_in_place_LT_core..option..Option_LT_hyper..body..body..Sender_GT__GT_::h51a3f8dada48787b
mov al, byte [esp + 0x1f]
movsd xmm0, qword [esp + 0x108]
movsd xmm1, qword [esp + 0x110]
movsd qword [esi + 8], xmm1
movsd qword [esi], xmm0
jmp 0x100605a1
and dword [esp + 0xa70], 0
and dword [esp + 0xa74], 0
and dword [esp + 0xa90], 0
mov al, byte [esp + 0x1f]
test al, 2
je 0x1006060b
push 0x38
pop ecx
push 4
pop edx
call sym.__ZN5alloc5alloc15exchange_malloc17h142decb00e75c662E.363
mov esi, eax
xor eax, eax
inc eax
mov dword [esi], eax
mov dword [esi + 4], eax
and dword [esi + 0x18], 0
and dword [esi + 0x1c], 0
lock inc dword [esi]
jle 0x100615d8
mov eax, dword [esp + 0xc]
cmp dword [eax + 0x70], 0
je 0x100605e1
mov ecx, dword [esp + 0x1c0]
call sym.__ZN4core3ptr131drop_in_place_LT_tokio..sync..oneshot..Sender_LT_core..result..Result_LT_hyper..upgrade..Upgraded_C_hyper..err
mov eax, dword [esp + 0xc]
xor ecx, ecx
inc ecx
mov dword [eax + 0x70], ecx
lea ecx, [esp + 0xa70]
mov dword [eax + 0x74], esi
call sym.hyper::body::body::Body::extra_mut::hfeb351db8f6350ca
mov ecx, eax
mov edi, eax
call sym.core::ptr::drop_in_place_LT_hyper..upgrade..OnUpgrade_GT_::h1c084c4afbf87b10
xor eax, eax
inc eax
mov dword [edi], eax
mov dword [edi + 4], esi
push 0xa
pop ecx
lea edi, [esp + 0x3f0]
lea esi, [esp + 0xa70]
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0x3ac], ebx
mov eax, dword [esp + 4]
mov dword [esp + 0x3a8], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x3b0], eax
push 0x36
pop ecx
lea edi, [esp + 0x3b4]
lea esi, [esp + 0x10b0]
lea edx, [esp + 0x3a8]
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x3ac]
mov al, byte [esp + 0x6a]
mov byte [esp + 0x3ea], al
mov eax, dword [esp + 0xd0]
mov dword [ecx + 0x3f], eax
mov al, byte [esp + 0xd4]
mov byte [ecx + 0x43], al
mov ecx, dword [esp + 0x70]
call sym.__ZN100__LT_hyper..proto..h1..dispatch..Client_LT_B_GT__u20_as_u20_hyper..proto..h1..dispatch..Dispatch_GT_8recv_msg17h2c62507
mov ebx, dword [esp + 0xc]
mov edi, dword [esp + 0x14]
test eax, eax
je 0x1005ea9b
mov esi, eax
jmp 0x1006130b
test al, 7
je 0x100611b2
and eax, 7
cmp eax, 4
je 0x100606df
mov eax, dword [ebx + 0xdc]
jmp 0x100611ec
mov esi, dword [esp + 0x74]
mov ecx, esi
call sym.core::ptr::drop_in_place_LT_core..option..Option_LT_hyper..body..body..Sender_GT__GT_::h51a3f8dada48787b
movsd xmm0, qword [esp + 0xb0]
movsd xmm1, qword [esp + 0xb8]
movsd qword [esi + 8], xmm1
movsd qword [esi], xmm0
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], edi
cmp byte [ebx + 0x118], 0
jne 0x10061370
mov eax, dword [ebx + 0x114]
mov esi, dword [eax]
mov dword [esp + 4], eax
test esi, esi
jne 0x10060741
mov eax, dword [ebx + 0x40]
xor eax, 4
or eax, dword [ebx + 0x44]
je 0x10060741
mov ecx, dword [esp + 0x34]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
add eax, 0xfffffffd
adc ecx, 0xffffffff
push 3
pop edx
cmp edx, eax
mov edx, 0
sbb edx, ecx
jb 0x10060741
test eax, eax
jne 0x10060741
mov eax, dword [esp + 0x70]
cmp dword [eax], 2
je 0x10060bd1
cmp byte [ebx + 0xe8], 0
je 0x10060787
test esi, esi
je 0x100611a8
mov ecx, dword [esp + 0x34]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
add eax, 0xfffffffd
adc ecx, 0xffffffff
push 3
pop edx
cmp edx, eax
mov esi, 0
sbb esi, ecx
jb 0x100607cc
mov cl, 1
cmp eax, 1
je 0x100607cc
movzx edx, cl
mov ecx, dword [esp + 4]
call sym.__LT_hyper..proto..h1..dispatch..OptGuard_LT_T_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::he239535b3cbf9979
jmp 0x100606eb
cmp byte [ebx + 0xbc], 1
je 0x10060799
cmp dword [ebx + 0xb4], 0xf
ja 0x100607aa
mov ecx, dword [esp + 0x5c]
call sym.__LT_hyper..proto..h1..io..WriteBuf_LT_B_GT__u20_as_u20_bytes..buf..buf_impl..Buf_GT_::remaining::h49e6b26d7b71847c
cmp eax, dword [ebx + 0xb8]
jb 0x1006074a
mov edx, dword [esp + 0x2c]
mov ecx, ebx
call sym.hyper::proto::h1::dispatch::Dispatcher_LT_D_C_Bs_C_I_C_T_GT_::poll_flush::h3d37af1e25d0721e
test eax, eax
jne 0x10061370
mov esi, edx
test edx, edx
je 0x100606eb
jmp 0x1006126e
mov eax, dword [esp + 4]
lea ecx, [esp + 0x3a8]
lea esi, [eax + 4]
mov edx, esi
push dword [esp + 0x2c]
call sym.__LT_reqwest..async_impl..body..ImplStream_u20_as_u20_http_body..Body_GT_::poll_data::h37895540556ace39
pop eax
cmp dword [esp + 0x3a8], 2
je 0x100611a8
movsd xmm0, qword [esp + 0x3a8]
mov eax, dword [esp + 0x3b8]
movsd xmm1, qword [esp + 0x3b0]
movsd qword [esp + 0x310], xmm0
mov dword [esp + 0x320], eax
movsd qword [esp + 0x318], xmm1
cmp dword [esp + 0x310], 0
je 0x100609a6
mov eax, dword [esp + 0x314]
mov ecx, dword [esp + 0x318]
test eax, eax
je 0x10061272
mov edx, dword [esp + 0x320]
mov edi, dword [esp + 0x31c]
mov dword [esp + 0x24c], eax
mov dword [esp + 0x250], ecx
mov ecx, esi
mov dword [esp + 0x254], edi
mov dword [esp + 0x258], edx
call sym.__LT_reqwest..async_impl..body..ImplStream_u20_as_u20_http_body..Body_GT_::is_end_stream::h118cd6c215724848
mov esi, dword [esp + 0x254]
test al, al
je 0x100609d9
test esi, esi
je 0x10060a60
mov ecx, dword [esp + 0x34]
mov eax, dword [ecx]
mov edx, dword [ecx + 4]
mov ecx, eax
add ecx, 0xfffffffd
adc edx, 0xffffffff
push 3
pop edi
cmp edi, ecx
movsd xmm0, qword [esp + 0x24c]
mov edi, dword [esp + 0x258]
mov ebx, 0
sbb ebx, edx
movsd qword [esp + 0x2d8], xmm0
jb 0x100608d3
cmp ecx, 1
jne 0x10061440
mov ebx, dword [esp + 0xc]
test eax, eax
lea edx, [esp + 0x3a8]
je 0x10060a9f
cmp eax, 1
jne 0x10060b99
mov edx, edi
mov edi, dword [ebx + 0x60]
mov ecx, dword [ebx + 0x64]
xor eax, eax
mov ebx, edi
xor ebx, esi
or ebx, ecx
mov ebx, 0
setne al
cmp esi, edi
sbb ebx, ecx
mov ebx, 0xff
cmovb eax, ebx
test al, al
je 0x10061036
movzx eax, al
cmp eax, 1
jne 0x10061084
mov ebx, dword [esp + 0xc]
mov eax, dword [esp + 0x250]
mov ecx, dword [esp + 0x24c]
cmp byte [ebx + 0xbc], 1
mov dword [esp + 0x10c], eax
mov dword [esp + 0x108], ecx
mov dword [esp + 0x110], esi
mov dword [esp + 0x114], edx
mov dword [esp + 0x118], edi
jne 0x10061148
cmp esi, edi
cmovb edi, esi
test edi, edi
je 0x10061197
mov edx, dword [esp + 0x10c]
mov ecx, dword [esp + 0x5c]
push edi
call sym.alloc::vec::Vec_LT_T_C_A_GT_::extend_from_slice::haa875039e7ca96e2
pop eax
lea ecx, [esp + 0x108]
mov edx, edi
call sym.__LT_bytes..buf..ext..take..Take_LT_T_GT__u20_as_u20_bytes..buf..buf_impl..Buf_GT_::advance::h2f47ac5f0f333048
mov esi, dword [esp + 0x110]
mov edi, dword [esp + 0x118]
jmp 0x10060969
mov ecx, ebx
call sym.hyper::proto::h1::conn::Conn_LT_I_C_B_C_T_GT_::end_body::hcf135fbac2ad9e44
mov esi, eax
test eax, eax
mov eax, dword [esp + 0x310]
jne 0x1006127d
mov bl, 1
test eax, eax
je 0x100610d2
lea ecx, [esp + 0x314]
call sym.core::ptr::drop_in_place_LT_core..result..Result_LT_bytes..bytes..Bytes_C_reqwest..error..Error_GT__GT_::he567eadbccf59b0f
jmp 0x100610d2
test esi, esi
je 0x10060a88
mov ecx, dword [esp + 0x34]
mov eax, dword [ecx]
mov edx, dword [ecx + 4]
mov ecx, eax
add ecx, 0xfffffffd
adc edx, 0xffffffff
push 3
pop edi
cmp edi, ecx
mov ebx, 0
movsd xmm0, qword [esp + 0x24c]
sbb ebx, edx
mov edx, dword [esp + 0x258]
movsd qword [esp + 0x108], xmm0
jb 0x10060a22
cmp ecx, 1
jne 0x10061405
mov ebx, dword [esp + 0xc]
test eax, eax
mov dword [esp + 0x20], edx
je 0x10060b6e
xor ecx, ecx
cmp eax, 1
jne 0x10060bcc
mov eax, dword [ebx + 0x60]
mov edx, dword [ebx + 0x64]
cmp eax, esi
mov edi, edx
sbb edi, 0
jae 0x10060f55
and dword [ebx + 0x64], 0
and dword [ebx + 0x60], 0
xor ecx, ecx
inc ecx
jmp 0x10060f60
mov ecx, ebx
call sym.hyper::proto::h1::conn::Conn_LT_I_C_B_C_T_GT_::end_body::hcf135fbac2ad9e44
lea ecx, [esp + 0x24c]
mov esi, eax
call sym.core::ptr::drop_in_place_LT_bytes..bytes..Bytes_GT_::h2ae557216362fa70
mov edi, dword [esp + 0x14]
test esi, esi
mov bl, 1
je 0x100610d2
jmp 0x1006132f
lea ecx, [esp + 0x24c]
call sym.core::ptr::drop_in_place_LT_bytes..bytes..Bytes_GT_::h2ae557216362fa70
mov edi, dword [esp + 0x14]
xor ecx, ecx
jmp 0x10060776
lea ecx, [esp + 0x3b8]
mov edx, esi
call sym.hyper::proto::h1::encode::ChunkSize::new::hdfd67116ed200e1a
mov eax, dword [esp + 0x2d8]
mov ecx, dword [esp + 0x2dc]
cmp byte [ebx + 0xbc], 1
lea ebx, [esp + 0xa70]
mov dword [esp + 0x3ac], ecx
mov dword [esp + 0x3a8], eax
mov dword [esp + 0x3b0], esi
mov dword [esp + 0x3b4], edi
movsd xmm0, qword [esp + 0x3b8]
mov eax, dword [esp + 0x3c0]
movsd xmm2, qword [esp + 0x3b0]
movsd xmm1, qword [esp + 0x3a8]
movsd qword [esp + 0xa80], xmm0
mov dword [esp + 0xa88], eax
movsd qword [esp + 0xa78], xmm2
movsd qword [esp + 0xa70], xmm1
mov dword [esp + 0xa8c], 0x101c6718
mov dword [esp + 0xa90], 7
jne 0x10060fff
mov ecx, ebx
call sym.__LT_bytes..buf..ext..chain..Chain_LT_T_C_U_GT__u20_as_u20_bytes..buf..buf_impl..Buf_GT_::bytes::h2b2541827cb7159e
test edx, edx
je 0x1006102d
mov ecx, dword [esp + 0x5c]
mov esi, edx
mov edx, eax
push esi
call sym.alloc::vec::Vec_LT_T_C_A_GT_::extend_from_slice::haa875039e7ca96e2
pop eax
mov ecx, ebx
mov edx, esi
call sym.__LT_bytes..buf..ext..chain..Chain_LT_T_C_U_GT__u20_as_u20_bytes..buf..buf_impl..Buf_GT_::advance::h89dd6d375d61b69c
jmp 0x10060b45
lea ecx, [esp + 0x3a8]
mov edx, esi
call sym.hyper::proto::h1::encode::ChunkSize::new::hdfd67116ed200e1a
mov eax, dword [esp + 0x3a8]
mov edx, dword [esp + 0x3ac]
mov edi, dword [esp + 0x3b0]
push 2
pop ecx
jmp 0x10060f60
mov ecx, dword [esp + 0x250]
mov eax, dword [esp + 0x24c]
mov dword [esp + 0x3ac], ecx
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x3a8], eax
mov dword [esp + 0x3b0], esi
mov dword [esp + 0x3b4], edi
jmp 0x100610b9
jmp 0x10060f60
mov edx, dword [esp + 0x1cc]
lea ecx, [esp + 0x3a8]
push dword [esp + 0x2c]
call sym.hyper::client::dispatch::Receiver_LT_T_C_U_GT_::poll_next::h070549859a562721
pop eax
mov eax, dword [esp + 0x3a8]
mov ecx, eax
and cl, 7
cmp cl, 3
je 0x10061349
cmp eax, 4
je 0x10061370
push 0x98
lea eax, [esp + 0x3ac]
push eax
lea esi, [esp + 0x318]
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov ebx, dword [esp + 0x440]
mov edx, dword [esp + 0x444]
mov dword [esp + 0x200], ebx
mov dword [esp + 0x204], edx
mov ecx, ebx
mov dword [esp + 4], edx
push dword [esp + 0x2c]
call sym.hyper::client::dispatch::Callback_LT_T_C_U_GT_::poll_canceled::h03a27bf168e2c1c0
pop ecx
test al, al
je 0x10061352
push 0x98
push esi
lea edi, [esp + 0xa78]
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 0x1c4]
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
mov eax, dword [esp + 0x1c8]
movsd qword [eax], xmm0
movsd qword [eax + 8], xmm1
push 0x20
pop ecx
rep movsd dword es:[edi], dword [esi]
lea edx, [esp + 0x110]
mov ecx, dword [esp + 0x390]
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
mov dword [esp + 0x20], ecx
mov cl, byte [esp + 0x394]
movsd qword [esp + 0x2e0], xmm1
movsd qword [esp + 0x2d8], xmm0
mov byte [esp + 0x58], cl
lea ecx, [esp + 0xa74]
mov eax, dword [ecx + 0x78]
movsd xmm0, qword [ecx + 0x68]
movsd xmm1, qword [ecx + 0x70]
mov dword [edx + 0x34], eax
movsd qword [edx + 0x2c], xmm1
movsd qword [edx + 0x24], xmm0
push 0xb
pop ecx
lea eax, [esp + 0x108]
lea esi, [esp + 0xab0]
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x310]
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x314]
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x318]
mov dword [esp + 0x64], ecx
push 0xd
pop ecx
lea edi, [esp + 0x24c]
lea esi, [esp + 0x31c]
rep movsd dword es:[edi], dword [esi]
push 0x10
pop ecx
lea edi, [esp + 0x280]
mov esi, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x70]
call sym.__ZN4core3ptr215drop_in_place_LT_core..option..Option_LT_hyper..client..dispatch..Callback_LT_http..request..Request_LT_reqwes
mov eax, ebx
mov ebx, dword [esp + 0xc]
mov dword [ebx + 0x100], eax
mov eax, dword [esp + 4]
mov dword [ebx + 0x104], eax
push 0x1d
pop ecx
lea edi, [esp + 0x10e8]
lea esi, [esp + 0x24c]
lea eax, [esp + 0x2c8]
rep movsd dword es:[edi], dword [esi]
movsd xmm0, qword [esp + 0x2d8]
movsd xmm1, qword [esp + 0x2e0]
mov ecx, dword [esp + 0x20]
mov edi, dword [esp + 0x14]
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm0
call sym.__ZN4core3ptr298drop_in_place_LT_core..option..Option_LT_alloc..boxed..Box_LT_std..collections..hash..map..HashMap_LT_core..an
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
mov eax, edx
xor eax, 4
or eax, ecx
je 0x10061370
mov eax, edx
xor eax, 3
or eax, ecx
je 0x10061365
movsd xmm0, qword [esp + 0x2d0]
movsd xmm1, qword [esp + 0x2c9]
mov eax, dword [esp + 0x64]
mov dword [esp + 0x9e8], edx
mov dword [esp + 0x9ec], ecx
movsd qword [esp + 0x3b7], xmm0
movsd xmm0, qword [esp + 0x2c1]
movsd qword [esp + 0x3b0], xmm1
mov dword [esp + 0x9f0], eax
movsd qword [esp + 0x3a8], xmm0
push 0x1d
pop ecx
lea edi, [esp + 0x9f4]
lea esi, [esp + 0x10e8]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x3ac]
lea esi, [esp + 0x3a8]
mov al, byte [esp + 0x58]
movsd xmm0, qword [ecx + 3]
movsd xmm1, qword [ecx + 0xb]
and dword [esp + 0x3a8], 0
mov ecx, esi
mov byte [esp + 0xa68], al
movsd qword [esp + 0xa78], xmm1
movsd qword [esp + 0xa70], xmm0
call sym.core::ptr::drop_in_place_LT_core..option..Option_LT_bytes..bytes..Bytes_GT__GT_::h28478c7e7144e686
cmp dword [esp + 0xa70], 0
je 0x100610e7
cmp dword [esp + 0xa78], 0
lea edx, [esp + 0xa70]
je 0x1006110a
mov ecx, esi
call sym.__LT_reqwest..async_impl..body..ImplStream_u20_as_u20_http_body..Body_GT_::size_hint::h09a0c9a8d43afff3
mov eax, dword [esp + 0x3a8]
mov esi, dword [esp + 0x3b8]
mov edi, dword [esp + 0x3bc]
mov ecx, dword [esp + 0x3b4]
mov edx, dword [esp + 0x3b0]
mov ebx, dword [esp + 0xc]
movsd xmm1, qword [esp + 0xa78]
movsd xmm0, qword [esp + 0xa70]
or eax, dword [esp + 0x3ac]
mov dword [esp + 4], esi
movsd qword [esp + 0x3b0], xmm1
movsd qword [esp + 0x3a8], xmm0
sete al
xor edx, esi
xor ecx, edi
mov esi, dword [ebx + 0x114]
or edx, ecx
setne cl
or cl, al
movzx eax, cl
mov ecx, esi
mov dword [esp + 0x20], eax
call sym.core::ptr::drop_in_place_LT_core..option..Option_LT_reqwest..async_impl..body..Body_GT__GT_::h005a83fa87b3f6a4
mov dword [esi], 1
mov ecx, ebx
lea edx, [esp + 0x9e8]
movsd xmm0, qword [esp + 0x3a8]
movsd xmm1, qword [esp + 0x3b0]
movsd qword [esi + 4], xmm0
movsd qword [esi + 0xc], xmm1
push edi
push dword [esp + 8]
push 0
push dword [esp + 0x2c]
call sym.hyper::proto::h1::conn::Conn_LT_I_C_B_C_T_GT_::write_head::hb6b83e175669c2e3
add esp, 0x10
mov edi, dword [esp + 0x14]
jmp 0x100606eb
sub eax, esi
sbb edx, 0
mov dword [ebx + 0x60], eax
mov dword [ebx + 0x64], edx
mov dword [esp + 0x3a8], ecx
mov ecx, dword [esp + 0x10c]
mov dword [esp + 0x3b0], ecx
mov ecx, dword [esp + 0x108]
mov dword [esp + 0x3ac], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x3b4], esi
mov dword [esp + 0x3b8], ecx
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x3bc], eax
mov dword [esp + 0x3c0], edx
lea edx, [esp + 0x3a8]
mov dword [esp + 0x3c4], edi
mov dword [esp + 0x3c8], 0x101ce104
mov dword [esp + 0x3cc], 2
call sym.hyper::proto::h1::io::WriteBuf_LT_B_GT_::buffer::h2bab22be648d3ead
mov eax, dword [ebx + 0x58]
xor eax, 1
or eax, dword [ebx + 0x5c]
jne 0x10060ff4
mov eax, dword [ebx + 0x64]
or eax, dword [ebx + 0x60]
jne 0x10060ff4
cmp byte [ebx + 0x68], 1
push 6
pop eax
sbb eax, 0
and dword [ebx + 0x5c], 0
mov dword [ebx + 0x58], eax
mov edi, dword [esp + 0x14]
xor ebx, ebx
jmp 0x100610d2
push 9
pop ecx
lea edi, [esp + 0x3ac]
mov esi, ebx
lea edx, [esp + 0x3a8]
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0x3a8], 2
mov ecx, dword [esp + 0x100]
call sym.alloc::collections::vec_deque::VecDeque_LT_T_C_A_GT_::push_back::h91582d1299931ed2
jmp 0x10061070
mov ecx, ebx
call sym.core::ptr::drop_in_place_LT_bytes..bytes..Bytes_GT_::h2ae557216362fa70
jmp 0x10061070
mov ecx, dword [esp + 0x250]
mov eax, dword [esp + 0x24c]
mov dword [esp + 0x3ac], ecx
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x3a8], eax
mov dword [esp + 0x3b0], esi
mov dword [esp + 0x3b4], edx
lea edx, [esp + 0x3a8]
call sym.hyper::proto::h1::io::WriteBuf_LT_B_GT_::buffer::ha8e93b5df39dea0e
mov ebx, dword [esp + 0xc]
cmp byte [ebx + 0x68], 0
mov edi, dword [esp + 0x14]
jne 0x100610c2
xor eax, eax
push 5
jmp 0x100610c6
mov ecx, dword [esp + 0x250]
mov eax, dword [esp + 0x24c]
mov dword [esp + 0x3ac], ecx
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x3a8], eax
mov dword [esp + 0x3b0], esi
mov dword [esp + 0x3b4], edx
lea edx, [esp + 0x3a8]
call sym.hyper::proto::h1::io::WriteBuf_LT_B_GT_::buffer::ha8e93b5df39dea0e
mov edi, dword [esp + 0x14]
xor eax, eax
push 6
pop ecx
mov edx, dword [esp + 0x34]
mov bl, 1
mov dword [edx], ecx
mov dword [edx + 4], eax
mov ecx, dword [esp + 4]
movzx edx, bl
call sym.__LT_hyper..proto..h1..dispatch..OptGuard_LT_T_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::he239535b3cbf9979
mov ebx, dword [esp + 0xc]
jmp 0x100606eb
mov eax, dword [esp + 0xa78]
push dword [esp + 0xa74]
call dword [eax + 0x14]
add esp, 4
test al, al
lea edx, [esp + 0xa70]
je 0x10060e8f
mov ebx, dword [esp + 0xc]
mov edi, edx
mov esi, dword [ebx + 0x114]
mov ecx, esi
call sym.core::ptr::drop_in_place_LT_core..option..Option_LT_reqwest..async_impl..body..Body_GT__GT_::h005a83fa87b3f6a4
and dword [esi], 0
sub esp, 8
mov ecx, ebx
lea edx, [esp + 0x9f0]
push 0
push 2
call sym.hyper::proto::h1::conn::Conn_LT_I_C_B_C_T_GT_::write_head::hb6b83e175669c2e3
add esp, 0x10
mov ecx, edi
call sym.core::ptr::drop_in_place_LT_reqwest..async_impl..body..Body_GT_::hb5e309ba5ec72024
mov edi, dword [esp + 0x14]
jmp 0x100606eb
mov eax, dword [esp + 0x118]
movsd xmm0, qword [esp + 0x108]
movsd xmm1, qword [esp + 0x110]
lea ecx, [esp + 0x3ac]
lea edx, [esp + 0x3a8]
mov dword [ecx + 0x10], eax
movsd qword [ecx + 8], xmm1
movsd qword [ecx], xmm0
mov ecx, dword [esp + 0x100]
mov dword [esp + 0x3a8], 1
call sym.alloc::collections::vec_deque::VecDeque_LT_T_C_A_GT_::push_back::h91582d1299931ed2
jmp 0x10061074
lea ecx, [esp + 0x108]
call sym.core::ptr::drop_in_place_LT_bytes..bytes..Bytes_GT_::h2ae557216362fa70
jmp 0x10061074
xor ecx, ecx
xor edi, edi
inc edi
jmp 0x10061293
mov ecx, dword [ebx + 0x58]
mov eax, dword [ebx + 0x5c]
add ecx, 0xfffffffd
adc eax, 0xffffffff
push 3
pop edx
cmp edx, ecx
mov edi, 0
sbb edi, eax
mov eax, dword [ebx + 0xdc]
jb 0x100611ec
test ecx, ecx
jne 0x100611ec
test eax, eax
je 0x100612bc
xor edi, edi
call sym.hyper::error::Error::new_unexpected_message::h19892b00941761ee
mov esi, eax
jmp 0x1006130d
mov ecx, dword [esp + 0x18]
cmp byte [ebx + 0x90], 0
mov edi, 1
jne 0x10061311
test eax, eax
jne 0x10061311
lea ecx, [esp + 0xa70]
mov edx, ebx
push dword [esp + 0x2c]
call sym.hyper::proto::h1::conn::Conn_LT_I_C_B_C_T_GT_::force_io_read::h35afb451f564345b
pop eax
cmp byte [esp + 0xa70], 5
je 0x1006130d
mov ecx, dword [esp + 0xa74]
mov eax, dword [esp + 0xa70]
mov dword [esp + 0x3ac], ecx
lea ecx, [esp + 0x3a8]
mov dword [esp + 0x3a8], eax
call sym.core::result::Result_LT_T_C_E_GT_::map_err::h520b64f8ea6e7888
xor edi, edi
mov esi, edx
test eax, eax
jne 0x1006130d
test esi, esi
je 0x10061338
xor esi, esi
jmp 0x1006130d
xor edi, edi
jmp 0x1006129f
call sym.hyper::error::Error::new_user_body::ha2e40d77b02a3672
mov esi, eax
xor edi, edi
jmp 0x10061291
xor edi, edi
mov cl, 1
test eax, eax
je 0x10061293
lea ecx, [esp + 0x314]
call sym.core::ptr::drop_in_place_LT_core..result..Result_LT_bytes..bytes..Bytes_C_reqwest..error..Error_GT__GT_::he567eadbccf59b0f
mov cl, 1
movzx edx, cl
mov ecx, dword [esp + 4]
call sym.__LT_hyper..proto..h1..dispatch..OptGuard_LT_T_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::he239535b3cbf9979
test edi, edi
mov edx, dword [esp + 0x2c]
mov edi, dword [esp + 0x14]
jne 0x10061374
test esi, esi
je 0x10061374
jmp 0x100613f9
mov ecx, esi
mov edx, ebx
push dword [esp + 0x2c]
call sym.hyper::proto::h1::conn::Conn_LT_I_C_B_C_T_GT_::force_io_read::h35afb451f564345b
pop eax
cmp byte [esp + 0xa70], 5
mov edi, 1
je 0x1006130d
mov ecx, dword [esp + 0xa74]
mov eax, dword [esp + 0xa70]
mov dword [esp + 0x3ac], ecx
lea ecx, [esp + 0x3a8]
mov dword [esp + 0x3a8], eax
call sym.core::result::Result_LT_T_C_E_GT_::map_err::h520b64f8ea6e7888
mov esi, edx
test eax, eax
je 0x100613a2
xor edi, edi
mov ecx, dword [esp + 0x18]
test edi, edi
jne 0x10061326
mov edi, dword [esp + 0x14]
test esi, esi
je 0x100606e3
jmp 0x100613f9
mov edi, dword [esp + 0x14]
jmp 0x100606e3
mov ebx, dword [esp + 0xc]
jmp 0x10061279
mov ecx, ebx
call sym.hyper::proto::h1::conn::State::close_read::h9d0316d2ff3a163e
call sym.hyper::error::Error::new_incomplete::h1f72fd50fab09fdc
jmp 0x100611e5
mov byte [ebx + 0x110], 1
jmp 0x10061365
lea ecx, [esp + 0x200]
call sym.__ZN4core3ptr187drop_in_place_LT_hyper..client..dispatch..Callback_LT_http..request..Request_LT_reqwest..async_impl..body..Imp
mov ecx, esi
call sym.core::ptr::drop_in_place_LT_http..request..Request_LT_reqwest..async_impl..body..ImplStream_GT__GT_::h08dac9069458cd21
mov ebx, dword [esp + 0xc]
mov ecx, ebx
call sym.hyper::proto::h1::dispatch::Dispatcher_LT_D_C_Bs_C_I_C_T_GT_::close::hcd3090a90f7c6358
mov edx, dword [esp + 0x2c]
mov ecx, ebx
call sym.hyper::proto::h1::dispatch::Dispatcher_LT_D_C_Bs_C_I_C_T_GT_::poll_flush::h3d37af1e25d0721e
test eax, eax
jne 0x10061385
mov esi, edx
test edx, edx
jne 0x100613f9
cmp byte [ebx + 0x92], 0
mov eax, dword [esp + 0x1d0]
mov byte [ebx + 0x92], 0
jne 0x1005ea8a
jmp 0x100613f7
test esi, esi
jne 0x100611de
xor edi, edi
cmp byte [ebx + 0x93], 0
mov esi, 0
je 0x100613c1
call sym.hyper::error::Error::new_incomplete::h1f72fd50fab09fdc
mov esi, eax
mov ecx, ebx
call sym.hyper::proto::h1::conn::State::close_read::h9d0316d2ff3a163e
jmp 0x1006130d
mov ebx, dword [esp + 0xc]
jmp 0x100606e3
mov esi, eax
mov dword [esp + 0x14], edi
jmp 0x1006130b
mov eax, dword [esp + 0x2c]
mov eax, dword [eax]
mov ecx, dword [eax]
push dword [eax + 4]
call dword [ecx + 8]
add esp, 4
xor eax, eax
inc eax
jmp 0x100613fb
xor esi, esi
xor eax, eax
mov edx, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, dword [esp + 0x34]
xor edx, edx
lea eax, [esp + 0xa70]
inc edx
mov dword [eax], ecx
lea ecx, [esp + 0x3a8]
mov dword [eax + 4], sym.__LT_hyper..proto..h1..conn..Writing_u20_as_u20_core..fmt..Debug_GT_::fmt::he2a77ee4cf88da4e
mov dword [ecx], 0x101c651c
mov dword [ecx + 4], edx
and dword [ecx + 0x10], 0
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], edx
mov edx, 0x101c6524
call dbg.panic_fmt
mov ecx, dword [esp + 0x34]
xor edx, edx
lea eax, [esp + 0xa70]
inc edx
mov dword [eax], ecx
lea ecx, [esp + 0x3a8]
mov dword [eax + 4], sym.__LT_hyper..proto..h1..conn..Writing_u20_as_u20_core..fmt..Debug_GT_::fmt::he2a77ee4cf88da4e
mov dword [ecx], 0x101c651c
mov dword [ecx + 4], edx
and dword [ecx + 0x10], 0
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], edx
mov edx, 0x101c65c8
call dbg.panic_fmt
mov dword [esp + 0x108], eax
push 0xc
pop edx
mov ecx, str.just_sent_Ok
push 0x101b1bcc
push 0x101b1654
lea eax, [esp + 0x110]
push eax
call sym.core::result::unwrap_failed::hb9c5ac622931d85d
mov ecx, dword [esp + 0x1fc]
test cl, 1
jne 0x100614b4
call sym.bytes::bytes_mut::release_shared::he41f6db309b2465a
jmp 0x100614cc
mov edx, dword [esp + 0x1f0]
shr ecx, 5
sub edx, ecx
add ecx, dword [esp + 0x1f8]
call sym.__LT_alloc..raw_vec..RawVec_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_::drop::h643029dab27700ab
mov edx, dword [esp + 0xc8]
cmp dword [esp + 0x20], edx
jbe 0x100614e7
mov ecx, dword [esp + 0x20]
push 0x101b23dc
call dbg.slice_end_index_len_fail
mov eax, dword [esp + 8]
lea ecx, [esp + 0x3a8]
lea edx, [esp + 0x78]
mov dword [ecx], 0x101b23c4
add eax, dword [esp + 0xc4]
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], esi
lea esi, [esp + 0x38]
mov dword [esp + 0x78], esi
xor esi, esi
mov dword [esp + 0x7c], sym.__LT__RF_T_u20_as_u20_core..fmt..Debug_GT_::fmt::h2bc2c4b8577e328d
inc esi
mov dword [ecx + 4], esi
and dword [ecx + 0x10], 0
mov dword [ecx + 8], edx
mov edx, 0x101b23ec
mov dword [ecx + 0xc], esi
call dbg.panic_fmt
lea eax, [esp + 0x78]
lea ecx, [esp + 0x104]
mov dword [esp + 0x38], eax
mov eax, sym.__ZN4core3fmt3num50__LT_impl_u20_core..fmt..Debug_u20_for_u20_u32_GT_3fmt17h5ad6482510b1ff82E.239
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], ecx
lea ecx, [esp + 0x3a8]
mov dword [esp + 0x44], eax
mov dword [ecx], 0x10175108
push 2
pop eax
mov dword [ecx + 4], eax
and dword [ecx + 0x10], 0
lea edx, [esp + 0x38]
mov dword [ecx + 8], edx
mov edx, 0x10175118
jmp 0x100615bd
lea eax, [esp + 0x1d8]
lea ecx, [esp + 0x78]
mov dword [esp + 0x38], eax
mov eax, sym.__ZN4core3fmt3num50__LT_impl_u20_core..fmt..Debug_u20_for_u20_u32_GT_3fmt17h5ad6482510b1ff82E.239
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], ecx
lea ecx, [esp + 0x3a8]
mov dword [esp + 0x44], eax
mov dword [ecx], str.range_start_must_not_be_greater_than_end:
push 2
pop eax
mov dword [ecx + 4], eax
and dword [ecx + 0x10], 0
lea edx, [esp + 0x38]
mov dword [ecx + 8], edx
mov edx, 0x101750dc
mov dword [ecx + 0xc], eax
call dbg.panic_fmt
mov ecx, ebx
jmp 0x100614dd
mov edx, ebx
push 0x101b23dc
call dbg.slice_index_order_fail
ud2
mov dword [esp + 0x108], eax
lea eax, [esp + 0xa70]
lea ecx, [esp + 0x310]
lea edx, [esp + 0x108]
mov dword [eax], ecx
mov ecx, sym.__ZN4core3fmt3num50__LT_impl_u20_core..fmt..Debug_u20_for_u20_u32_GT_3fmt17h5ad6482510b1ff82E.239
mov dword [eax + 4], ecx
mov dword [eax + 8], edx
mov dword [eax + 0xc], ecx
lea ecx, [esp + 0x3a8]
mov dword [ecx], str.cannot_advance_past__remaining_:___
push 2
pop edx
mov dword [ecx + 4], edx
and dword [ecx + 0x10], 0
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], edx
mov edx, 0x101d2418
call dbg.panic_fmt
push 0x101b13ec
call dbg.slice_end_index_len_fail
push 0x17
pop edx
mov ecx, str.size_overflows_MAX_SIZE_home_lanbyshell_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.12_src_header_map.rs
push 0x101b17c4
push 0x101b1644
lea eax, [esp + 0x3b0]
jmp 0x1006149b
lea ecx, [esp + 0x104]
mov dword [ecx], eax
lea eax, [esp + 0x1e4]
mov dword [esp + 0x108], eax
mov eax, sym.__ZN4core3fmt3num50__LT_impl_u20_core..fmt..Debug_u20_for_u20_u32_GT_3fmt17h5ad6482510b1ff82E.239
mov dword [esp + 0x10c], eax
mov dword [esp + 0x110], ecx
lea ecx, [esp + 0x3a8]
mov dword [esp + 0x114], eax
mov dword [ecx], str.cannot_advance_past__remaining_:___
push 2
pop eax
mov dword [ecx + 4], eax
and dword [ecx + 0x10], 0
lea edx, [esp + 0x108]
mov dword [ecx + 8], edx
mov edx, 0x101c7a24
jmp 0x100615bd
mov edx, dword [esp + 0x50]
push 0x101b17d4
call dbg.slice_start_index_len_fail
mov ecx, dword [esp + 0x3ac]
test ecx, ecx
jne 0x100616dc
call sym.alloc::raw_vec::capacity_overflow::h5648a8ceafa88914
push 0x64
pop edx
push 0x101b23cc
call dbg.slice_end_index_len_fail
mov edx, dword [esp + 0x3b0]
call dbg.handle_alloc_error