Function at 0x4abd00
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x5c0
call 0x4abd14
pop eax
mov ebx, ecx
lea esi, [esp + 0xd4]
mov dword [esp + 0x38], edx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x414], eax
lea eax, [ecx + 0x90]
mov dword [esp + 0x2c], eax
lea eax, [ecx + 0x130]
mov dword [esp + 0x1e4], eax
lea eax, [ecx + 0xd0]
mov dword [esp + 0x1ec], eax
lea eax, [ecx + 0xa8]
mov dword [esp + 0x44c], eax
lea eax, [ecx + 0x118]
mov dword [esp + 0x1e0], eax
lea eax, [ecx + 0x68]
mov dword [esp + 0x58], eax
lea eax, [ecx + 0x58]
mov dword [esp + 0x1e8], eax
lea eax, [ecx + 0x148]
mov dword [esp + 0x20], eax
lea eax, [ecx + 0x150]
mov dword [esp + 0x54], eax
lea eax, [ecx + 0x159]
mov dword [esp + 0x448], eax
lea eax, [ecx + 0xe8]
mov dword [esp + 0x2c0], eax
lea eax, [ecx + 0x94]
mov dword [esp + 0x178], eax
lea eax, [ecx + 0xd8]
mov dword [esp + 0x174], eax
xor eax, eax
cmp eax, 0x10
je 0x4b1609
mov dword [esp + 0x434], eax
nop word cs:[eax + eax]
movzx eax, byte [ebx + 0x160]
test al, al
jne 0x4ae066
mov eax, dword [ebx + 0x40]
mov ecx, dword [ebx + 0x44]
or ecx, eax
mov ecx, dword [ebx + 0x90]
setne dl
cmp ecx, 2
sete dh
or dh, dl
cmp dh, 1
jne 0x4abee0
movzx edx, byte [ebx + 0x158]
mov byte [ebx + 0x158], 3
cmp dl, 3
je 0x4add5a
mov ecx, dword [esp + 0x20]
mov esi, dword [esp + 0x448]
dec eax
lea edi, [esp + 0x2e0]
cmp eax, 2
movq xmm0, qword [ecx]
movq xmm1, qword [ecx + 8]
movzx ecx, byte [esi + 2]
movzx esi, word [esi]
movq qword [esp + 0x2e0], xmm1
movq qword [esp + 0x2d8], xmm0
mov byte [esp + 0x2e8], dl
mov byte [edi + 0xb], cl
mov word [edi + 9], si
jae 0x4ad300
mov eax, dword [esp + 0x38]
mov ebx, dword [esp + 0x2dc]
mov ecx, 1
mov edx, dword [eax]
xor eax, eax
lock cmpxchg dword [ebx + 0x14], ecx
cmp eax, 2
je 0x4ac1fd
test eax, eax
jne 0x4ac261
mov esi, dword [ebx + 0xc]
mov eax, dword [edx]
test esi, esi
je 0x4ac207
mov ecx, dword [edx + 4]
mov edi, dword [ebx + 0x10]
xor esi, eax
xor edi, ecx
or esi, edi
jne 0x4ac20a
mov eax, 1
xor ecx, ecx
lock cmpxchg dword [ebx + 0x14], ecx
jne 0x4ac23c
jmp 0x4ac261
mov eax, dword [esp + 0x1e4]
cmp dword [eax], 2
je 0x4ad8c0
mov ecx, dword [esp + 0x1e4]
mov edx, dword [esp + 0x38]
call sym.hyper::client::dispatch::Callback_LT_T_C_U_GT_::poll_canceled::h066a7d370a1aa95e
test al, al
je 0x4ad8c0
movss xmm0, dword [ebx + 0xc1]
movzx edx, byte [ebx + 0xc6]
movzx ecx, byte [ebx + 0xc7]
movzx eax, byte [ebx + 0xc5]
movaps xmmword [esp + 0x40], xmm0
mov byte [esp + 0x60], dl
mov byte [esp + 0x1a0], cl
movsd xmm0, qword [ebx + 0x80]
movzx edx, byte [ebx + 0xc8]
movzx ecx, byte [ebx + 0xca]
mov byte [esp + 0x90], al
movaps xmmword [esp + 0xb0], xmm0
mov byte [esp + 0x1c], dl
mov byte [esp + 0x28], cl
nop word cs:[eax + eax]
nop dword [eax]
mov ecx, dword [esp + 0x44c]
mov dword [esp + 0x288], ebx
movaps xmm0, xmmword [esp + 0x40]
mov edx, dword [ebx + 0x11c]
mov eax, dword [ebx + 0xd0]
mov esi, dword [ebx + 0xd4]
mov dword [esp + 0x28c], ecx
movzx ecx, byte [esp + 0x90]
movss dword [esp + 0x290], xmm0
movdqa xmm0, xmmword [esp + 0xb0]
test edx, edx
mov dword [esp + 0x18], edx
mov byte [esp + 0x294], cl
movzx ecx, byte [esp + 0x60]
mov byte [esp + 0x295], cl
movzx ecx, byte [esp + 0x1a0]
mov byte [esp + 0x296], cl
movzx ecx, byte [esp + 0x1c]
movq qword [esp + 0x280], xmm0
mov byte [esp + 0x297], cl
movzx ecx, byte [esp + 0x28]
mov byte [esp + 0x298], cl
je 0x4ac024
test eax, eax
je 0x4ac0e0
mov ecx, esi
mov eax, 0
sub ecx, 3
cmovb ecx, eax
mov eax, dword [esp + 0x18]
sub eax, ecx
jb 0x4b17da
jne 0x4ac048
mov ebx, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
movzx eax, byte [ebx + 0x100]
xor eax, 1
cmp ecx, dword [ebx + eax*4 + 0x104]
jb 0x4ac183
jmp 0x4ac573
mov edx, dword [esp + 0x1e0]
mov ebx, esi
mov edx, dword [edx]
lea edi, [edx + ecx + 1]
mov edx, dword [esp + 0x18]
mov ecx, 3
sub ebx, edx
cmp esi, 3
cmovb ecx, esi
not esi
add esi, edx
sub ebx, ecx
add esi, ecx
xor ecx, ecx
mov dword [esp + 0x10], ebx
jmp 0x4ac089
mov edx, dword [esp + 0x10]
dec esi
add edx, ecx
je 0x4ac024
mov ebx, ecx
inc ecx
je 0x4b1763
movzx edx, byte [edi + ebx - 1]
cmp edx, 0xa
je 0x4ac0d0
cmp edx, 0xd
jne 0x4ac080
cmp ebx, eax
jae 0x4b17bd
cmp esi, 2
jbe 0x4ac080
movzx edx, word [edi + ebx]
movzx ebx, byte [edi + ebx + 2]
xor edx, 0xd0a
xor ebx, 0xa
or bx, dx
jne 0x4ac080
jmp 0x4ac0e0
lea edx, [ebx + 1]
cmp edx, eax
jae 0x4ac080
cmp byte [edi + ebx], 0xa
jne 0x4ac080
nop dword [eax]
mov edx, dword [esp + 0x1e0]
lea ecx, [esp + 0xc8]
lea eax, [esp + 0x280]
push eax
call sym.__LT_hyper..proto..h1..role..Client_u20_as_u20_hyper..proto..h1..Http1Transaction_GT_::parse::h340965d1f1442f8f
add esp, 4
mov ecx, dword [esp + 0xc8]
mov edi, dword [esp + 0xcc]
movzx ebx, byte [esp + 0xd0]
mov eax, ecx
xor eax, 4
or eax, edi
je 0x4ac899
movzx eax, word [esp + 0xd1]
movzx esi, byte [esp + 0xd3]
mov byte [esp + 0x18], bl
mov ebx, ecx
mov dword [esp + 0x10], eax
push 0x4c
lea eax, [esp + 0xd8]
push eax
lea eax, [esp + 0x1f8]
push eax
call sym._memcpy
add esp, 0xc
mov eax, ebx
xor eax, 3
or eax, edi
jne 0x4ad0bc
mov ebx, dword [esp + 0x14]
mov ecx, dword [ebx + 0x11c]
movzx eax, byte [ebx + 0x100]
xor eax, 1
cmp ecx, dword [ebx + eax*4 + 0x104]
jae 0x4ac573
test ecx, ecx
je 0x4ac197
mov dword [ebx + 0xd0], 1
mov dword [ebx + 0xd4], ecx
mov edx, dword [esp + 0x1ec]
lea ecx, [esp + 0x78]
push dword [esp + 0x38]
call sym.hyper::proto::h1::io::Buffered_LT_T_C_B_GT_::poll_read_from_io::h760449dd55f26107
add esp, 4
movzx eax, byte [esp + 0x78]
xor edi, edi
cmp al, 5
je 0x4ac5d6
mov esi, dword [esp + 0x7c]
cmp al, 4
jne 0x4ac5e0
test esi, esi
jne 0x4abf70
movzx eax, byte [0x5e1184]
xor ecx, ecx
mov edx, 0xc
call sym.std::sys::alloc::windows::process_heap_alloc::hc2bfe060f1f208f4
test eax, eax
je 0x4b1ac8
mov dword [eax], 0
mov edi, eax
mov byte [eax + 8], 2
jmp 0x4ac8c7
mov ecx, dword [edx]
mov eax, dword [edx + 4]
add ecx, 8
jmp 0x4ac259
mov ecx, dword [edx + 4]
mov eax, dword [eax]
push ecx
call eax
add esp, 4
mov edi, eax
mov eax, dword [ebx + 0xc]
mov esi, edx
test eax, eax
je 0x4ac228
mov eax, dword [eax + 0xc]
push dword [ebx + 0x10]
call eax
add esp, 4
mov dword [ebx + 0xc], edi
mov dword [ebx + 0x10], esi
mov eax, 1
xor ecx, ecx
lock cmpxchg dword [ebx + 0x14], ecx
je 0x4ac261
mov ecx, dword [ebx + 0xc]
mov eax, dword [ebx + 0x10]
mov dword [ebx + 0xc], 0
test ecx, ecx
je 0x4b19b8
xor edx, edx
add ecx, 4
xchg dword [ebx + 0x14], edx
mov ecx, dword [ecx]
push eax
call ecx
add esp, 4
mov eax, dword [ebx + 8]
test eax, eax
je 0x4ac28d
cmp eax, 2
jne 0x4adeea
cmp byte [esp + 0x2e8], 2
je 0x4ac28d
mov eax, dword [esp + 0x2e0]
mov eax, dword [eax + 0x1c]
test eax, eax
js 0x4ac68b
movzx eax, byte [0x5e1184]
xor ecx, ecx
mov edx, 0xc
call sym.std::sys::alloc::windows::process_heap_alloc::hc2bfe060f1f208f4
test eax, eax
je 0x4b184b
mov ebx, dword [esp + 0x14]
mov dword [eax], 0
mov byte [eax + 8], 5
mov esi, eax
mov dword [esp + 0x368], eax
mov eax, dword [ebx + 0x40]
xor eax, 1
or eax, dword [ebx + 0x44]
jne 0x4ac3fa
mov edi, dword [ebx + 0x50]
mov ecx, 1
lea eax, [edi - 2]
cmp eax, 3
cmovb ecx, eax
test ecx, ecx
je 0x4ac349
cmp ecx, 1
jne 0x4ac362
movzx ecx, byte [ebx + 0x7c]
movdqu xmm0, xmmword [ebx + 0x58]
mov byte [esp + 0x18], cl
mov ecx, ebx
mov ebx, dword [ebx + 0x68]
movdqa xmmword [esp + 0x40], xmm0
test ebx, ebx
je 0x4ac84d
mov eax, dword [ecx + 0x6c]
test eax, eax
mov dword [esp + 0x1d0], eax
js 0x4b1ae6
mov dword [esp + 0xb0], edi
je 0x4ad109
movzx eax, byte [0x5e1184]
mov edx, dword [esp + 0x1d0]
xor ecx, ecx
call sym.std::sys::alloc::windows::process_heap_alloc::hc2bfe060f1f208f4
test eax, eax
jne 0x4ad10e
jmp 0x4b1ca7
mov edx, dword [ebx + 0x4c]
mov ecx, dword [ebx + 0x48]
mov edi, 2
mov dword [esp + 0x10], edx
mov edx, ecx
and edx, 0xffffff00
jmp 0x4ac36d
movzx ecx, byte [ebx + 0x48]
mov edi, 4
xor edx, edx
movzx ebx, cl
or ebx, edx
cmp eax, 3
setb cl
cmp eax, 1
setne al
test cl, al
jne 0x4ac394
mov eax, dword [esp + 0x58]
cmp dword [eax], 0
je 0x4ac394
mov ecx, dword [esp + 0x58]
call sym.__LT_bytes..bytes_mut..BytesMut_u20_as_u20_core..ops..drop..Drop_GT_::drop::h02cba3062d0654de
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x1a0]
movdqa xmm0, xmmword [esp + 0x40]
movzx ecx, byte [esp + 0x18]
mov dword [eax + 0x44], 0
mov dword [eax + 0x40], 2
mov dword [eax + 0x48], ebx
mov ebx, eax
mov eax, dword [esp + 0x10]
mov dword [ebx + 0x4c], eax
mov dword [ebx + 0x50], edi
mov dword [ebx + 0x54], edx
mov edi, dword [esp + 0x90]
mov edx, dword [esp + 0x1d0]
movdqu xmmword [ebx + 0x58], xmm0
mov dword [ebx + 0x68], edi
mov dword [ebx + 0x6c], edx
mov dword [ebx + 0x70], edx
mov edi, dword [esp + 0x404]
mov edx, dword [esp + 0x60]
mov dword [ebx + 0x74], edi
mov dword [ebx + 0x78], edx
mov byte [ebx + 0x7c], cl
mov edx, ebx
lea ecx, [esp + 0xc8]
push dword [esp + 0x38]
call sym.hyper::proto::h1::conn::Conn_LT_I_C_B_C_T_GT_::poll_read_body::h42205383a03ec234
add esp, 4
mov eax, dword [esp + 0xc8]
mov ecx, dword [esp + 0xcc]
mov edx, eax
xor edx, 6
or edx, ecx
je 0x4ac433
mov edx, eax
xor edx, 5
or edx, ecx
jne 0x4ac505
mov eax, dword [ebx + 0x40]
cmp eax, 3
ja 0x4ac470
mov eax, dword [eax*4 + 0x4b2e34]
add eax, dword [esp + 0x414]
jmp eax
mov dword [ebx + 0x44], 0
mov dword [ebx + 0x40], 4
mov byte [ebx + 0xcd], 2
mov edi, dword [esi]
test edi, edi
je 0x4ac4b7
mov ebx, dword [esi + 4]
mov eax, dword [ebx]
test eax, eax
je 0x4ac49a
push edi
call eax
add esp, 4
cmp dword [ebx + 4], 0
je 0x4ac4b7
cmp dword [ebx + 8], 9
jb 0x4ac4a9
mov edi, dword [edi - 4]
push edi
push 0
push dword [0x5e1120]
call sub.kernel32.dll_HeapFree
push esi
push 0
push dword [0x5e1120]
call sub.kernel32.dll_HeapFree
mov eax, dword [esp + 0x2dc]
lock dec dword [eax]
jne 0x4ac4dd
mov ecx, dword [esp + 0x2dc]
call sym.alloc::sync::Arc_LT_T_C_A_GT_::drop_slow::h0830567d170a94de
lea ecx, [esp + 0x2e0]
call sym.__ZN4core3ptr127drop_in_place_LT_futures_channel..mpsc..Sender_LT_core..result..Result_LT_bytes..bytes..Bytes_C_hyper..error..
mov ebx, dword [esp + 0x14]
lea esi, [esp + 0xd4]
lea ecx, [esp + 0x2d8]
call sym.__ZN4core3ptr117drop_in_place_LT_core..option..Option_LT_futures_channel..oneshot..Sender_LT_http..header..map..HeaderMap_GT__
jmp 0x4abde0
mov edx, eax
xor edx, 4
or edx, ecx
jne 0x4ac5a1
cmp byte [esp + 0xd0], 3
jne 0x4ac433
mov eax, dword [esp + 0xd4]
mov ebx, dword [eax + 4]
mov edi, dword [eax]
mov dword [esp + 0x10], eax
mov eax, dword [ebx]
test eax, eax
je 0x4ac53c
push edi
call eax
add esp, 4
cmp dword [ebx + 4], 0
je 0x4ac559
cmp dword [ebx + 8], 9
jb 0x4ac54b
mov edi, dword [edi - 4]
push edi
push 0
push dword [0x5e1120]
call sub.kernel32.dll_HeapFree
push dword [esp + 0x10]
push 0
push dword [0x5e1120]
call sub.kernel32.dll_HeapFree
mov ebx, dword [esp + 0x14]
jmp 0x4ac433
movzx eax, byte [0x5e1184]
xor ecx, ecx
mov edx, 0xc
call sym.std::sys::alloc::windows::process_heap_alloc::hc2bfe060f1f208f4
test eax, eax
je 0x4b1a2d
mov dword [eax], 0
mov edi, eax
mov word [eax + 8], 0x800
jmp 0x4ac8c7
xor eax, 3
or eax, ecx
jne 0x4ac888
mov eax, dword [esp + 0xd0]
mov eax, dword [eax + 0x10]
push dword [esp + 0xd8]
push dword [esp + 0xd8]
lea ecx, [esp + 0xe4]
push ecx
call eax
add esp, 0xc
jmp 0x4ac433
mov dword [esp + 0x40], 4
jmp 0x4ac656
movzx ecx, byte [esp + 0x7b]
movzx edx, word [esp + 0x79]
movzx edi, al
mov dword [esp + 0x284], esi
shl edx, 8
shl ecx, 0x18
or ecx, edx
or edi, ecx
mov dword [esp + 0x280], edi
movzx eax, byte [0x5e1184]
xor ecx, ecx
mov edx, 0xc
call sym.std::sys::alloc::windows::process_heap_alloc::hc2bfe060f1f208f4
test eax, eax
je 0x4b1a3c
mov dword [eax], 0
mov byte [eax + 8], 6
mov dword [esp + 0xcc], esi
mov dword [esp + 0xc8], edi
mov ecx, eax
lea edx, [esp + 0xc8]
mov esi, eax
call sym.hyper::error::Error::with::h9e01c5d397429033
xor edi, edi
mov dword [esp + 0x40], 3
mov dword [esp + 0x10], esi
lea esi, [esp + 0x2d8]
mov edx, dword [esp + 0x40]
mov eax, edx
xor eax, 3
or eax, edi
je 0x4ac750
mov eax, edx
xor eax, 4
or eax, edi
mov eax, dword [esp + 0x10]
jne 0x4ac759
xor ecx, ecx
mov edx, 5
jmp 0x4acabd
mov edx, dword [esp + 0x38]
lea ecx, [esp + 0x2e0]
call sym.futures_channel::mpsc::BoundedSenderInner_LT_T_GT_::poll_unparked::h72c6e4b27c1fd55b
test al, al
jne 0x4adef3
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x450]
push dword [esp + 0x38]
call sym.hyper::proto::h1::conn::Conn_LT_I_C_B_C_T_GT_::poll_read_body::h42205383a03ec234
add esp, 4
mov eax, dword [esp + 0x450]
mov ecx, eax
and cl, 7
cmp cl, 4
je 0x4ad27e
cmp eax, 5
je 0x4ad2f4
mov ebx, dword [esp + 0x14]
cmp eax, 6
je 0x4b157a
mov ecx, dword [esp + 0x454]
mov edx, eax
lea esi, [esp + 0x458]
xor edx, 3
or edx, ecx
lea edx, [esp + 0xd4]
jne 0x4ad384
movq xmm0, qword [esi]
movq xmm1, qword [esi + 8]
cmp byte [esp + 0x2e8], 2
movq qword [esp + 0x370], xmm1
movq qword [esp + 0x368], xmm0
jne 0x4ad94a
movq xmm0, qword [esi]
movq xmm1, qword [esi + 8]
movq qword [esp + 0xd0], xmm1
movq qword [esp + 0xc8], xmm0
jmp 0x4ad9e5
mov edi, dword [esp + 0x10]
jmp 0x4ac8c7
mov dword [esp + 0x1a0], edi
mov ecx, 0x13
lea edi, [esp + 0x45c]
rep movsd dword es:[edi], dword [esi]
mov byte [ebx + 0xca], 0
mov edi, eax
mov dword [esp + 0x450], edx
mov eax, dword [esp + 0x1a0]
cmp byte [ebx + 0xcd], 2
mov dword [esp + 0x454], eax
mov dword [esp + 0x458], edi
je 0x4ac7a3
mov byte [ebx + 0xcd], 1
cmp byte [esp + 0x4a1], 0
jne 0x4ac7b4
mov byte [ebx + 0xcd], 2
movzx ecx, byte [esp + 0x4a2]
mov edx, dword [esp + 0x498]
mov esi, dword [esp + 0x49c]
movzx eax, byte [esp + 0x496]
add cl, cl
mov dword [esp + 0x18], edx
or edx, esi
mov byte [ebx + 0xce], al
mov dword [esp + 0x60], esi
mov byte [esp + 0x90], cl
je 0x4ad230
cmp al, 2
jb 0x4ad33e
cmp byte [esp + 0x4a0], 0
je 0x4ad33e
mov edx, dword [esp + 0x18]
mov ecx, esi
not ecx
mov eax, edx
xor eax, 0xfffffffe
or ecx, eax
je 0x4ad63d
mov eax, edx
and eax, esi
cmp eax, 0xffffffff
jne 0x4ad6df
mov dword [esp + 0xb0], 4
mov dword [esp + 0x1c], 0
mov eax, dword [ebx + 0x40]
cmp eax, 1
jne 0x4ad700
jmp 0x4ad705
mov ebx, dword [ecx + 0x48]
mov dword [esp + 0x90], 0
mov dword [esp + 0x10], 0
test bl, 1
je 0x4ac86f
mov edx, dword [ecx + 0x4c]
mov dword [esp + 0x10], edx
mov edx, dword [ecx + 0x78]
mov ecx, dword [ecx + 0x54]
and edi, 1
mov dword [esp + 0x60], edx
mov dword [esp + 0x1a0], ecx
jmp 0x4ac372
lea ecx, [esp + 0xc8]
call sym.core::ptr::drop_in_place_LT_http..header..map..HeaderMap_GT_::h96cc22211213828f
jmp 0x4ac433
movzx eax, byte [0x5e1184]
xor ecx, ecx
mov edx, 0xc
call sym.std::sys::alloc::windows::process_heap_alloc::hc2bfe060f1f208f4
test eax, eax
je 0x4b1d23
mov dword [eax], 0
mov byte [eax + 8], 0
mov byte [eax + 9], bl
mov ebx, dword [esp + 0x14]
mov edi, eax
mov eax, ebx
movzx ebx, byte [ebx + 0xcd]
mov dword [esp + 0x2c4], edi
mov eax, dword [eax + 0x40]
cmp eax, 1
je 0x4ac8ea
mov esi, dword [esp + 0x14]
cmp eax, 2
je 0x4ac8ee
jmp 0x4ac913
mov esi, dword [esp + 0x14]
mov eax, dword [esi + 0x50]
add eax, 0xfffffffe
cmp eax, 3
setb cl
cmp eax, 1
setne al
test cl, al
jne 0x4ac913
cmp dword [esi + 0x68], 0
je 0x4ac913
mov ecx, dword [esp + 0x58]
call sym.__LT_bytes..bytes_mut..BytesMut_u20_as_u20_core..ops..drop..Drop_GT_::drop::h02cba3062d0654de
mov dword [esi + 0x44], 0
mov dword [esi + 0x40], 4
mov byte [esi + 0xcd], 2
mov dword [esp + 0x10], edi
mov eax, dword [esi + 0x11c]
test eax, eax
je 0x4ac9c2
mov ecx, dword [esp + 0x1e0]
xor esi, esi
mov ecx, dword [ecx]
jmp 0x4ac955
inc esi
cmp eax, esi
je 0x4ac988
movzx edx, byte [ecx + esi]
cmp edx, 0xd
je 0x4ac950
cmp edx, 0xa
je 0x4ac950
cmp eax, esi
mov dword [esp + 0x78], esi
jb 0x4b1b09
test esi, esi
je 0x4ac9c4
mov edx, dword [esp + 0x14]
mov edx, dword [edx + 0x124]
test dl, 1
jne 0x4ac999
mov edi, dword [esp + 0x14]
jmp 0x4ac9ee
mov esi, eax
mov edx, dword [esp + 0x14]
mov edx, dword [edx + 0x124]
test dl, 1
je 0x4ac982
mov edi, edx
shr edi, 5
add edi, esi
jb 0x4b1ad7
cmp edi, 0x8000000
jae 0x4ac9cd
shl edi, 5
and edx, 0x1f
or edx, edi
mov edi, dword [esp + 0x14]
mov dword [edi + 0x124], edx
jmp 0x4ac9ee
xor eax, eax
test bl, bl
je 0x4aca26
jmp 0x4acabf
mov ecx, dword [esp + 0x1e0]
mov edx, 1
call sym.bytes::bytes_mut::BytesMut::promote_to_shared::h1107304fe58b7392
mov edi, dword [esp + 0x14]
mov ecx, dword [edi + 0x118]
mov eax, dword [edi + 0x11c]
add ecx, esi
sub eax, esi
mov dword [edi + 0x118], ecx
mov ecx, 0
cmovb eax, ecx
mov dword [edi + 0x11c], eax
mov ecx, dword [edi + 0x120]
sub ecx, esi
jb 0x4b19a9
mov dword [edi + 0x120], ecx
mov edi, dword [esp + 0x10]
test bl, bl
jne 0x4acabf
cmp byte [edi + 8], 0
je 0x4acabf
test eax, eax
jne 0x4acabf
mov eax, dword [esp + 0x2c]
mov ebx, dword [esp + 0x14]
cmp dword [eax], 0
jne 0x4aca5e
mov eax, dword [esp + 0x178]
mov eax, dword [eax]
neg eax
jo 0x4aca5e
mov ecx, dword [esp + 0x178]
call sym.core::ptr::drop_in_place_LT_alloc..vec..Vec_LT_http..header..value..HeaderValue_GT__GT_::ha6056574c1d3a9b2
mov dword [ebx + 0x90], 5
mov byte [ebx + 0xcd], 2
mov edi, dword [edi]
test edi, edi
je 0x4acaa5
mov eax, dword [esp + 0x10]
mov esi, dword [eax + 4]
mov eax, dword [esi]
test eax, eax
je 0x4aca88
push edi
call eax
add esp, 4
cmp dword [esi + 4], 0
je 0x4acaa5
cmp dword [esi + 8], 9
jb 0x4aca97
mov edi, dword [edi - 4]
push edi
push 0
push dword [0x5e1120]
call sub.kernel32.dll_HeapFree
push dword [esp + 0x10]
push 0
push dword [0x5e1120]
call sub.kernel32.dll_HeapFree
xor ecx, ecx
mov edx, 4
jmp 0x4acb16
mov ecx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x14]
mov dword [esp + 0xc8], edi
cmp dword [ecx], 2
jne 0x4acb0d
cmp eax, 0x18
jb 0x4acb0d
mov eax, dword [esp + 0x1e0]
mov eax, dword [eax]
movdqu xmm0, xmmword [eax]
movdqu xmm1, xmmword [eax + 8]
pcmpeqb xmm0, xmmword [0x576930]
pcmpeqb xmm1, xmmword [str.TP_2.0_r_n_r_nSM_r_n_r_nPRI__HTTP_2.0_r_n]
pand xmm1, xmm0
pmovmskb eax, xmm1
cmp eax, 0xffff
je 0x4ad1b7
mov esi, edi
xor ecx, ecx
mov edx, 3
mov edi, esi
mov esi, edx
mov eax, esi
xor eax, 3
or eax, ecx
je 0x4ad880
mov eax, esi
xor eax, 4
or eax, ecx
je 0x4acf69
mov eax, esi
xor eax, 5
or eax, ecx
je 0x4adf88
mov eax, dword [esp + 0x520]
movsd xmm2, qword [esp + 0x510]
movsd xmm1, qword [esp + 0x508]
mov dword [esp + 0x454], ecx
lea ecx, [esp + 0x45c]
mov dword [esp + 0x450], esi
mov dword [esp + 0x458], edi
movq xmm0, qword [esp + 0x518]
mov dword [ecx + 0x38], eax
mov eax, dword [esp + 0x18]
movsd qword [ecx + 0x28], xmm2
movsd qword [ecx + 0x20], xmm1
movsd xmm2, qword [esp + 0x500]
movsd xmm1, qword [esp + 0x4f8]
movq qword [ecx + 0x30], xmm0
or eax, dword [esp + 0x60]
movsd qword [ecx + 0x18], xmm2
movsd qword [ecx + 0x10], xmm1
movsd xmm2, qword [esp + 0x4e8]
movq xmm1, qword [esp + 0x4f0]
movq qword [ecx + 8], xmm1
movsd qword [ecx], xmm2
je 0x4acf7b
movzx eax, byte [0x5e1184]
xor ecx, ecx
mov edx, 0x18
call sym.std::sys::alloc::windows::process_heap_alloc::hc2bfe060f1f208f4
test eax, eax
je 0x4b1ab4
mov dword [eax], 0
mov dword [eax + 0x14], 0
mov esi, eax
movzx eax, byte [0x5e1184]
xor ecx, ecx
mov edx, 8
call sym.std::sys::alloc::windows::process_heap_alloc::hc2bfe060f1f208f4
test eax, eax
je 0x4b1a8c
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [esp + 0xc8], 1
mov dword [esp + 0xcc], 1
mov dword [esp + 0xd4], esi
mov dword [esp + 0xd0], esi
mov dword [esp + 0xd8], eax
mov dword [esp + 0xdc], eax
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 0x80000000
mov dword [esp + 0xe8], 1
mov dword [esp + 0xec], 0
mov dword [esp + 0xf4], 0
movzx eax, byte [0x5e1184]
xor ecx, ecx
mov edx, 0x30
call sym.std::sys::alloc::windows::process_heap_alloc::hc2bfe060f1f208f4
test eax, eax
je 0x4b1a64
movsd xmm0, qword [esp + 0xf0]
mov ebx, eax
movsd qword [eax + 0x28], xmm0
movsd xmm0, qword [esp + 0xe8]
movsd qword [eax + 0x20], xmm0
movsd xmm0, qword [esp + 0xe0]
movsd qword [eax + 0x18], xmm0
movsd xmm0, qword [esp + 0xd8]
movsd qword [eax + 0x10], xmm0
movq xmm0, qword [esp + 0xc8]
movq xmm1, qword [esp + 0xd0]
movq qword [eax + 8], xmm1
movq qword [eax], xmm0
lock inc dword [eax]
jle 0x4b1ebf
movzx eax, byte [0x5e1184]
xor ecx, ecx
mov edx, 0x18
call sym.std::sys::alloc::windows::process_heap_alloc::hc2bfe060f1f208f4
test eax, eax
je 0x4b1aa0
mov dword [eax], 1
mov dword [eax + 4], 1
mov word [eax + 8], 0
mov dword [eax + 0xc], 0
mov byte [eax + 0x14], 0
mov dword [esp + 0x1f0], ebx
mov dword [esp + 0x1f4], eax
mov dword [esp + 0xc8], 1
mov dword [esp + 0xcc], 1
mov byte [esp + 0x1f8], 0
mov dword [esp + 0x78], ebx
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd0], 3
mov byte [esp + 0x110], 0
mov dword [esp + 0x118], 0
mov byte [esp + 0x120], 0
mov dword [esp + 0x124], 0
mov byte [esp + 0x12c], 0
mov byte [esp + 0x130], 0
movzx eax, byte [0x5e1184]
xor ecx, ecx
mov edx, 0x70
call sym.std::sys::alloc::windows::process_heap_alloc::hc2bfe060f1f208f4
test eax, eax
je 0x4b1a78
mov dword [esp + 0x10], eax
mov ecx, 0x1c
lea esi, [esp + 0xc8]
mov edi, dword [esp + 0x10]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0x10]
lock inc dword [edi]
jle 0x4b1ebf
mov dword [esp + 0x280], edi
mov dword [esp + 0xc8], edi
movzx eax, byte [0x5e1184]
xor ecx, ecx
mov edx, 0x18
call sym.std::sys::alloc::windows::process_heap_alloc::hc2bfe060f1f208f4
test eax, eax
je 0x4b1a50
mov esi, eax
movzx eax, byte [esp + 0x90]
mov ecx, 2
mov dword [esi], 1
mov dword [esi + 4], 1
and al, 1
movzx eax, al
sub ecx, eax
mov dword [esi + 8], ecx
mov dword [esi + 0xc], 0
mov dword [esi + 0x14], 0
lock inc dword [esi]
jle 0x4b1ebf
mov byte [esp + 0xc8], 1
mov dword [esp + 0xcc], ebx
mov ebx, dword [esp + 0x14]
mov eax, dword [esp + 0x1f8]
movsd xmm0, qword [esp + 0x1f0]
mov edx, dword [esp + 0x60]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xd0], esi
mov dword [esp + 0xd4], edi
cmp byte [ebx + 0x158], 3
mov dword [esp + 0x2e0], eax
mov dword [esp + 0xdc], edx
mov dword [esp + 0xd8], ecx
movsd qword [esp + 0x2d8], xmm0
je 0x4aceeb
mov eax, dword [ebx + 0x14c]
lock dec dword [eax]
jne 0x4aced9
mov ecx, dword [ebx + 0x14c]
call sym.alloc::sync::Arc_LT_T_C_A_GT_::drop_slow::h0830567d170a94de
mov ecx, dword [esp + 0x54]
call sym.__ZN4core3ptr127drop_in_place_LT_futures_channel..mpsc..Sender_LT_core..result..Result_LT_bytes..bytes..Bytes_C_hyper..error..
mov ecx, dword [esp + 0x20]
call sym.__ZN4core3ptr117drop_in_place_LT_core..option..Option_LT_futures_channel..oneshot..Sender_LT_http..header..map..HeaderMap_GT__
movsd xmm1, qword [esp + 0xd0]
movsd xmm3, qword [esp + 0xc8]
movsd xmm2, qword [esp + 0xd8]
mov eax, dword [esp + 0x2e0]
mov ecx, dword [esp + 0x54]
movq xmm0, qword [esp + 0x2d8]
mov dword [ebx + 0x148], edi
mov dword [ebx + 0x14c], esi
movsd qword [esp + 0x1f8], xmm1
movq xmm1, qword [esp + 0xe0]
mov dword [ecx + 8], eax
movq qword [ecx], xmm0
movsd qword [esp + 0x1f0], xmm3
movsd qword [esp + 0x200], xmm2
movq qword [esp + 0x208], xmm1
test byte [esp + 0x90], 2
jne 0x4acf91
jmp 0x4ad04e
mov eax, dword [esp + 0x2c]
cmp dword [eax], 5
je 0x4ad8c0
jmp 0x4ad93e
mov byte [esp + 0x1f0], 0
test byte [esp + 0x90], 2
je 0x4ad04e
call sym.hyper::upgrade::pending::he58474fa8daa47b9
cmp dword [ebx + 0x88], 0
mov edi, eax
mov esi, ebx
mov dword [esp + 0x10], edx
je 0x4acfff
mov ebx, dword [esi + 0x8c]
test ebx, ebx
je 0x4acfff
mov eax, dword [ebx + 0x18]
nop word cs:[eax + eax]
nop
mov ecx, eax
test cl, 4
jne 0x4acfd5
mov edx, ecx
mov eax, ecx
or edx, 2
lock cmpxchg dword [ebx + 0x18], edx
jne 0x4acfc0
and ecx, 5
cmp ecx, 1
jne 0x4acfeb
mov eax, dword [ebx + 0x10]
mov eax, dword [eax + 8]
push dword [ebx + 0x14]
call eax
add esp, 4
lock dec dword [ebx]
mov esi, dword [esp + 0x14]
jne 0x4acfff
mov ecx, dword [esi + 0x8c]
call sym.alloc::sync::Arc_LT_T_C_A_GT_::drop_slow::hc546d85db7ec17b0
mov dword [esi + 0x88], 1
mov dword [esi + 0x8c], edi
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x490]
call sym.http::extensions::Extensions::insert::h1d96833ea20b4485
test eax, eax
mov dword [esp + 0xc8], eax
mov ebx, esi
mov dword [esp + 0xcc], edx
sete al
test edx, edx
sete cl
or cl, al
jne 0x4ad04e
lock dec dword [edx]
jne 0x4ad04e
lea ecx, [esp + 0xcc]
call sym.alloc::sync::Arc_LT_T_C_A_GT_::drop_slow::hf85e46980b543f5d
lea edx, [esp + 0x368]
mov ecx, 0x12
lea esi, [esp + 0x450]
lea eax, [esp + 0x3b0]
mov edi, edx
rep movsd dword es:[edi], dword [esi]
movsd xmm1, qword [esp + 0x200]
movq xmm0, qword [esp + 0x208]
movsd xmm2, qword [esp + 0x1f0]
movsd qword [eax + 0x10], xmm1
movq xmm1, qword [esp + 0x1f8]
movq qword [eax + 0x18], xmm0
movsd qword [eax], xmm2
movq qword [eax + 8], xmm1
mov ecx, dword [esp + 0x1e4]
call sym.__ZN100__LT_hyper..proto..h1..dispatch..Client_LT_B_GT__u20_as_u20_hyper..proto..h1..dispatch..Dispatch_GT_8recv_msg17h9e5705b
test eax, eax
je 0x4ad93e
jmp 0x4ae049
mov ecx, esi
mov esi, dword [esp + 0x10]
movzx eax, byte [esp + 0x18]
mov dword [esp + 0x40], ebx
shl ecx, 0x10
or esi, ecx
shl esi, 8
or esi, eax
mov dword [esp + 0x10], esi
push 0x4c
lea eax, [esp + 0x1f4]
push eax
lea esi, [esp + 0x2e0]
push esi
call sym._memcpy
add esp, 0xc
mov eax, dword [esp + 0x1ec]
mov ebx, dword [esp + 0x14]
mov dword [eax], 0
jmp 0x4ac65d
mov eax, 1
mov edi, dword [esp + 0x1d0]
push edi
push ebx
mov dword [esp + 0x98], eax
push eax
call sym._memcpy
add esp, 0xc
shr edi, 0xa
je 0x4ad134
bsr eax, edi
xor eax, 0x1f
jmp 0x4ad139
mov eax, 0x20
mov edx, dword [esp + 0x14]
mov ecx, 0x20
mov edi, dword [esp + 0xb0]
mov dword [esp + 0x10], 0
sub ecx, eax
mov eax, 7
cmp ecx, 7
cmovae ecx, eax
mov eax, dword [edx + 0x78]
mov ebx, dword [edx + 0x48]
mov dword [esp + 0x60], eax
mov eax, dword [edx + 0x40]
mov edx, dword [edx + 0x54]
test bl, 1
mov dword [esp + 0x1a0], edx
je 0x4ad185
mov edx, dword [esp + 0x14]
mov edx, dword [edx + 0x4c]
mov dword [esp + 0x10], edx
lea ecx, [ecx*4 + 1]
and edi, 1
cmp eax, 2
mov dword [esp + 0x404], ecx
je 0x4ad251
cmp eax, 1
jne 0x4ac394
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x50]
add eax, 0xfffffffe
jmp 0x4ac372
movzx eax, byte [0x5e1184]
xor ecx, ecx
mov edx, 0xc
call sym.std::sys::alloc::windows::process_heap_alloc::hc2bfe060f1f208f4
test eax, eax
je 0x4b1d98
mov dword [eax], 0
mov word [eax + 8], 0x500
mov esi, eax
mov edi, dword [edi]
test edi, edi
je 0x4ad216
mov eax, dword [esp + 0x10]
mov ebx, dword [eax + 4]
mov eax, dword [ebx]
test eax, eax
je 0x4ad1f9
push edi
call eax
add esp, 4
cmp dword [ebx + 4], 0
je 0x4ad216
cmp dword [ebx + 8], 9
jb 0x4ad208
mov edi, dword [edi - 4]
push edi
push 0
push dword [0x5e1120]
call sub.kernel32.dll_HeapFree
push dword [esp + 0x10]
push 0
push dword [0x5e1120]
call sub.kernel32.dll_HeapFree
mov ebx, dword [esp + 0x14]
jmp 0x4acb0f
mov eax, dword [ebx + 0x40]
cmp eax, 1
je 0x4ad532
mov esi, dword [esp + 0x40]
cmp eax, 2
jne 0x4ad55b
mov eax, dword [ebx + 0x50]
jmp 0x4ad539
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 0x50]
add eax, 0xfffffffe
cmp eax, 3
setb cl
cmp eax, 1
setne al
test cl, al
jne 0x4ac394
cmp dword [edx + 0x68], 0
jne 0x4ac38b
jmp 0x4ac394
mov edi, dword [esp + 0x458]
mov ebx, dword [esp + 0x45c]
mov dword [esp + 0x1bc], ebx
mov dword [esp + 0x1b8], edi
movzx eax, byte [0x5e1184]
xor ecx, ecx
mov edx, 0xc
call sym.std::sys::alloc::windows::process_heap_alloc::hc2bfe060f1f208f4
test eax, eax
je 0x4b1dac
mov esi, eax
mov dword [eax], 0
mov byte [eax + 8], 7
mov dword [esp + 0xcc], ebx
mov dword [esp + 0xc8], edi
mov ecx, eax
lea edx, [esp + 0xc8]
call sym.hyper::error::Error::with::hae6a617e426b35fb
mov edx, dword [esp + 0x2e8]
mov ecx, dword [esp + 0x2e0]
push esi
call sym.hyper::body::incoming::Sender::send_error::ha9f19e1e2a87e397
add esp, 4
mov ebx, dword [esp + 0x14]
nop dword [eax + eax]
mov eax, dword [esp + 0x2dc]
lea esi, [esp + 0x2d8]
lock dec dword [eax]
jne 0x4ad31f
mov ecx, dword [esp + 0x2dc]
call sym.alloc::sync::Arc_LT_T_C_A_GT_::drop_slow::h0830567d170a94de
lea ecx, [esp + 0x2e0]
call sym.__ZN4core3ptr127drop_in_place_LT_futures_channel..mpsc..Sender_LT_core..result..Result_LT_bytes..bytes..Bytes_C_hyper..error..
mov ecx, esi
call sym.__ZN4core3ptr117drop_in_place_LT_core..option..Option_LT_futures_channel..oneshot..Sender_LT_http..header..map..HeaderMap_GT__
lea esi, [esp + 0xd4]
jmp 0x4abde0
mov edx, dword [esp + 0x18]
mov ecx, esi
not ecx
mov eax, edx
xor eax, 0xfffffffe
or ecx, eax
je 0x4ad60f
mov eax, edx
and eax, esi
cmp eax, 0xffffffff
jne 0x4ad672
mov dword [esp + 0xb0], 4
mov dword [esp + 0x1c], 0
mov eax, dword [ebx + 0x40]
cmp eax, 1
jne 0x4ad693
jmp 0x4ad698
movsd xmm2, qword [esi + 0x28]
movsd xmm1, qword [esi + 0x20]
mov ebx, dword [esp + 0x2d8]
movq xmm0, qword [esi + 0x30]
mov dword [esp + 0x2d8], 0
movsd qword [edx + 0x24], xmm2
movsd qword [edx + 0x1c], xmm1
movsd xmm2, qword [esi + 0x18]
movsd xmm1, qword [esi + 0x10]
test ebx, ebx
movq qword [edx + 0x2c], xmm0
movsd qword [edx + 0x14], xmm2
movsd qword [edx + 0xc], xmm1
movsd xmm2, qword [esi]
movq xmm1, qword [esi + 8]
movq qword [edx + 4], xmm1
movsd qword [edx - 4], xmm2
mov dword [esp + 0xcc], ecx
mov dword [esp + 0xc8], eax
je 0x4ada94
mov dword [esp + 0x4e8], ebx
movzx eax, byte [ebx + 0x68]
test al, al
jne 0x4ad40d
mov al, 1
xchg byte [ebx + 0x48], al
test al, al
je 0x4adb38
movsd xmm1, qword [edx + 4]
movsd xmm2, qword [edx + 0x14]
movq xmm0, qword [edx - 4]
mov esi, dword [esp + 0xc8]
mov edi, dword [esp + 0xcc]
movsd qword [esp + 0x1f8], xmm1
movsd xmm1, qword [edx + 0xc]
movsd qword [esp + 0x208], xmm2
movsd xmm2, qword [edx + 0x24]
movq qword [esp + 0x1f0], xmm0
movsd qword [esp + 0x200], xmm1
movsd xmm1, qword [edx + 0x1c]
movsd qword [esp + 0x218], xmm2
movsd qword [esp + 0x210], xmm1
movq xmm1, qword [edx + 0x2c]
movq qword [esp + 0x220], xmm1
lea ecx, [esp + 0x4e8]
call sym.core::ptr::drop_in_place_LT_futures_channel..oneshot..Sender_LT_http..header..map..HeaderMap_GT__GT_::h4301f118e681a4e2
mov ebx, dword [esp + 0x14]
mov eax, esi
xor eax, 3
or eax, edi
je 0x4adc02
movsd xmm2, qword [esp + 0x218]
movsd xmm1, qword [esp + 0x210]
lea eax, [esp + 0x3b0]
movq xmm0, qword [esp + 0x220]
mov ecx, esi
xor ecx, 4
or ecx, edi
movsd qword [eax - 0x18], xmm2
movsd qword [eax - 0x20], xmm1
movsd xmm2, qword [esp + 0x208]
movsd xmm1, qword [esp + 0x200]
movq qword [eax - 0x10], xmm0
movsd qword [eax - 0x28], xmm2
movsd qword [eax - 0x30], xmm1
movsd xmm2, qword [esp + 0x1f0]
movq xmm1, qword [esp + 0x1f8]
movq qword [eax - 0x38], xmm1
movsd qword [eax - 0x40], xmm2
mov dword [esp + 0x36c], edi
mov dword [esp + 0x368], esi
je 0x4adc18
mov eax, dword [ebx + 0x40]
lea ecx, [eax - 1]
cmp ecx, 2
jb 0x4adacc
jmp 0x4adb10
mov eax, dword [ebx + 0x50]
mov esi, dword [esp + 0x40]
add eax, 0xfffffffe
cmp eax, 3
setb cl
cmp eax, 1
setne al
test cl, al
jne 0x4ad55b
cmp dword [ebx + 0x68], 0
je 0x4ad55b
mov ecx, dword [esp + 0x58]
call sym.__LT_bytes..bytes_mut..BytesMut_u20_as_u20_core..ops..drop..Drop_GT_::drop::h02cba3062d0654de
mov dword [ebx + 0x44], 0
mov dword [ebx + 0x40], 3
mov eax, dword [ebx + 0x90]
cmp eax, 5
je 0x4ad5e0
cmp eax, 4
jne 0x4ad5ff
cmp byte [ebx + 0xcd], 1
jne 0x4ad5e0
movzx eax, byte [ebx + 0xa8]
cmp al, 0xb
je 0x4ad5b1
cmp al, 0xa
jb 0x4ad5b1
cmp dword [ebx + 0xb0], 0
je 0x4ad5b1
push dword [ebx + 0xac]
push 0
push dword [0x5e1120]
call sub.kernel32.dll_HeapFree
mov byte [ebx + 0xa8], 0xb
mov byte [ebx + 0xcd], 0
mov dword [ebx + 0x44], 0
mov dword [ebx + 0x40], 0
mov dword [ebx + 0x90], 2
mov byte [ebx + 0xcb], 1
jmp 0x4ad5ff
mov dword [ebx + 0x44], 0
mov dword [ebx + 0x40], 4
mov dword [ebx + 0x90], 5
mov byte [ebx + 0xcd], 2
mov edx, dword [esp + 0x38]
mov ecx, ebx
call sym.hyper::proto::h1::conn::Conn_LT_I_C_B_C_T_GT_::maybe_notify::hd599cbf13be5ba71
jmp 0x4ad78c
mov esi, dword [ebx + 0x84]
movzx eax, byte [ebx + 0x80]
mov dword [esp + 0x28], 0
mov dword [esp + 0xb0], 0
mov dword [esp + 0x1c], eax
mov eax, dword [ebx + 0x40]
cmp eax, 1
jne 0x4ad693
jmp 0x4ad698
mov esi, dword [ebx + 0x84]
movzx eax, byte [ebx + 0x80]
mov dword [esp + 0x28], 0
mov dword [esp + 0xb0], 0
mov dword [esp + 0x1c], eax
mov eax, dword [ebx + 0x40]
cmp eax, 1
jne 0x4ad700
jmp 0x4ad705
mov eax, esi
mov dword [esp + 0xb0], 2
shld eax, edx, 0x18
mov dword [esp + 0x1c], edx
mov dword [esp + 0x28], eax
mov eax, dword [ebx + 0x40]
cmp eax, 1
je 0x4ad698
cmp eax, 2
jne 0x4ad6bd
mov eax, dword [ebx + 0x50]
add eax, 0xfffffffe
cmp eax, 3
setb cl
cmp eax, 1
setne al
test cl, al
jne 0x4ad6bd
cmp dword [ebx + 0x68], 0
je 0x4ad6bd
mov ecx, dword [esp + 0x58]
call sym.__LT_bytes..bytes_mut..BytesMut_u20_as_u20_core..ops..drop..Drop_GT_::drop::h02cba3062d0654de
mov eax, dword [esp + 0x1c]
mov dword [ebx + 0x44], 0
mov dword [ebx + 0x40], 2
mov edx, dword [esp + 0xb0]
mov ecx, dword [esp + 0x1e8]
jmp 0x4ad752
mov eax, esi
mov dword [esp + 0xb0], 2
shld eax, edx, 0x18
mov dword [esp + 0x1c], edx
mov dword [esp + 0x28], eax
mov eax, dword [ebx + 0x40]
cmp eax, 1
je 0x4ad705
cmp eax, 2
jne 0x4ad72a
mov eax, dword [ebx + 0x50]
add eax, 0xfffffffe
cmp eax, 3
setb cl
cmp eax, 1
setne al
test cl, al
jne 0x4ad72a
cmp dword [ebx + 0x68], 0
je 0x4ad72a
mov ecx, dword [esp + 0x58]
call sym.__LT_bytes..bytes_mut..BytesMut_u20_as_u20_core..ops..drop..Drop_GT_::drop::h02cba3062d0654de
mov eax, dword [esp + 0x1c]
mov dword [ebx + 0x44], 0
mov dword [ebx + 0x40], 1
mov edx, dword [esp + 0xb0]
mov ecx, dword [esp + 0x1e8]
or byte [esp + 0x90], 1
pxor xmm0, xmm0
mov byte [ebx + 0x48], al
mov eax, dword [esp + 0x28]
mov word [ebx + 0x49], ax
shr eax, 0x10
mov byte [ebx + 0x4b], al
mov dword [ebx + 0x4c], esi
mov esi, dword [esp + 0x40]
mov dword [ebx + 0x50], edx
movq qword [ecx + 8], xmm0
movq qword [ecx], xmm0
mov dword [ecx + 0x10], 0
mov dword [ebx + 0x78], 0
mov byte [ebx + 0x7c], 0
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd0], 0
mov dword [esp + 0xcc], 0x43
mov dword [esp + 0xc8], 0
lea ecx, [esp + 0x450]
lea edx, [esp + 0xc8]
call sym.http::header::map::HeaderMap_LT_T_GT_::get::h2cfd56cf22c74316
test eax, eax
je 0x4ad7f2
cmp dword [eax + 8], 8
jne 0x4ad7f2
mov eax, dword [eax + 4]
mov edx, 0x69617274
mov ecx, dword [eax]
mov eax, dword [eax + 4]
xor ecx, edx
mov edx, 0x7372656c
xor eax, edx
or eax, ecx
sete al
jmp 0x4ad7f4
xor eax, eax
lea ecx, [esp + 0x45c]
mov byte [ebx + 0xcc], al
movsd xmm2, qword [ecx + 0x28]
movsd xmm1, qword [ecx + 0x20]
mov eax, dword [ecx + 0x38]
movq xmm0, qword [ecx + 0x30]
movsd qword [esp + 0x510], xmm2
movsd qword [esp + 0x508], xmm1
movsd xmm2, qword [ecx + 0x18]
movsd xmm1, qword [ecx + 0x10]
mov dword [esp + 0x520], eax
movq qword [esp + 0x518], xmm0
movsd qword [esp + 0x500], xmm2
movsd qword [esp + 0x4f8], xmm1
movsd xmm2, qword [ecx]
movq xmm1, qword [ecx + 8]
mov ecx, dword [esp + 0x1a0]
movq qword [esp + 0x4f0], xmm1
movsd qword [esp + 0x4e8], xmm2
mov eax, esi
xor eax, 3
or eax, ecx
jne 0x4acb27
mov dword [esp + 0xd0], edi
mov dword [esp + 0xcc], 0
mov dword [esp + 0xc8], 3
mov ecx, dword [esp + 0x1e4]
lea edx, [esp + 0xc8]
call sym.__ZN100__LT_hyper..proto..h1..dispatch..Client_LT_B_GT__u20_as_u20_hyper..proto..h1..dispatch..Dispatch_GT_8recv_msg17h9e5705b
test eax, eax
jne 0x4ae049
nop dword [eax + eax]
mov byte [ebx + 0x160], 1
mov eax, dword [ebx + 0x40]
cmp eax, 1
je 0x4ad8d4
cmp eax, 2
jne 0x4ad8f9
mov eax, dword [ebx + 0x50]
add eax, 0xfffffffe
cmp eax, 3
setb cl
cmp eax, 1
setne al
test cl, al
jne 0x4ad8f9
cmp dword [ebx + 0x68], 0
je 0x4ad8f9
mov ecx, dword [esp + 0x58]
call sym.__LT_bytes..bytes_mut..BytesMut_u20_as_u20_core..ops..drop..Drop_GT_::drop::h02cba3062d0654de
mov dword [ebx + 0x44], 0
mov dword [ebx + 0x40], 4
mov byte [ebx + 0xcd], 2
cmp dword [ebx + 0x90], 0
jne 0x4ad92d
mov eax, dword [ebx + 0x94]
neg eax
jo 0x4ad92d
mov ecx, dword [esp + 0x178]
call sym.core::ptr::drop_in_place_LT_alloc..vec..Vec_LT_http..header..value..HeaderValue_GT__GT_::ha6056574c1d3a9b2
mov dword [ebx + 0x90], 5
mov byte [ebx + 0xcd], 2
lea esi, [esp + 0xd4]
jmp 0x4abde0
lea edx, [esp + 0x2e0]
lea eax, [esp + 0x368]
lea ecx, [esp + 0xc8]
push eax
call sym.futures_channel::mpsc::BoundedSenderInner_LT_T_GT_::try_send::hcc714de98a7f7215
add esp, 4
cmp byte [esp + 0xd8], 2
lea esi, [esp + 0xd4]
jne 0x4ad9e5
mov eax, dword [esp + 0x2e8]
movsd xmm0, qword [esp + 0x2d8]
movsd xmm1, qword [esp + 0x2e0]
cmp byte [ebx + 0x158], 3
mov dword [esp + 0xd8], eax
movsd qword [esp + 0xd0], xmm1
movsd qword [esp + 0xc8], xmm0
je 0x4adc82
mov eax, dword [ebx + 0x14c]
lock dec dword [eax]
jne 0x4ad9ce
mov ecx, dword [ebx + 0x14c]
call sym.alloc::sync::Arc_LT_T_C_A_GT_::drop_slow::h0830567d170a94de
mov ecx, dword [esp + 0x54]
call sym.__ZN4core3ptr127drop_in_place_LT_futures_channel..mpsc..Sender_LT_core..result..Result_LT_bytes..bytes..Bytes_C_hyper..error..
mov ecx, dword [esp + 0x20]
call sym.__ZN4core3ptr117drop_in_place_LT_core..option..Option_LT_futures_channel..oneshot..Sender_LT_http..header..map..HeaderMap_GT__
jmp 0x4adc82
mov ecx, dword [esp + 0xc8]
mov eax, dword [esp + 0xcc]
test ecx, ecx
je 0x4b1e28
mov esi, dword [esp + 0xd4]
mov edx, dword [esp + 0xd0]
mov dword [esp + 0xc8], ecx
mov dword [esp + 0xcc], eax
mov dword [esp + 0xd4], esi
mov esi, dword [ebx + 0x40]
mov dword [esp + 0xd0], edx
lea edi, [esi - 1]
cmp edi, 2
jae 0x4adb2c
cmp esi, 1
je 0x4ada42
cmp esi, 2
jne 0x4adcb2
mov esi, dword [ebx + 0x50]
mov edi, ebx
add esi, 0xfffffffe
cmp esi, 3
setb bl
cmp esi, 1
setne bh
test bl, bh
jne 0x4adcb0
cmp dword [edi + 0x68], 0
mov ebx, edi
lea esi, [esp + 0xd4]
je 0x4adcb9
mov ecx, dword [esp + 0x58]
call sym.__LT_bytes..bytes_mut..BytesMut_u20_as_u20_core..ops..drop..Drop_GT_::drop::h02cba3062d0654de
mov ecx, dword [esp + 0xc8]
mov eax, dword [esp + 0xcc]
mov edx, dword [esp + 0xd0]
jmp 0x4adcb9
mov dword [esp + 0x36c], 0
mov dword [esp + 0x368], 3
lea ecx, [esp + 0xc8]
call sym.core::ptr::drop_in_place_LT_http..header..map..HeaderMap_GT_::h96cc22211213828f
mov ebx, dword [esp + 0x14]
xor edi, edi
mov esi, 3
mov eax, dword [ebx + 0x40]
lea ecx, [eax - 1]
cmp ecx, 2
jae 0x4adb10
cmp eax, 1
je 0x4adad6
cmp eax, 2
jne 0x4adafb
mov eax, dword [ebx + 0x50]
add eax, 0xfffffffe
cmp eax, 3
setb cl
cmp eax, 1
setne al
test cl, al
jne 0x4adafb
cmp dword [ebx + 0x68], 0
je 0x4adafb
mov ecx, dword [esp + 0x58]
call sym.__LT_bytes..bytes_mut..BytesMut_u20_as_u20_core..ops..drop..Drop_GT_::drop::h02cba3062d0654de
mov dword [ebx + 0x44], 0
mov dword [ebx + 0x40], 4
mov byte [ebx + 0xcd], 2
xor esi, 3
or esi, edi
je 0x4ad300
lea ecx, [esp + 0x368]
call sym.core::ptr::drop_in_place_LT_http..header..map..HeaderMap_GT_::h96cc22211213828f
jmp 0x4ad300
lea esi, [esp + 0xd4]
jmp 0x4adcce
lea eax, [ebx + 8]
mov ecx, dword [eax]
xor ecx, 3
or ecx, dword [eax + 4]
jne 0x4b1e97
movsd xmm0, qword [esp + 0x100]
xor ecx, ecx
movsd qword [eax + 0x38], xmm0
movsd xmm0, qword [esp + 0xf8]
movsd qword [eax + 0x30], xmm0
movsd xmm0, qword [esp + 0xf0]
movsd qword [eax + 0x28], xmm0
movsd xmm0, qword [esp + 0xe8]
movsd qword [eax + 0x20], xmm0
movsd xmm0, qword [esp + 0xe0]
movsd qword [eax + 0x18], xmm0
movsd xmm0, qword [esp + 0xd8]
movsd qword [eax + 0x10], xmm0
movq xmm0, qword [esp + 0xc8]
movq xmm1, qword [esp + 0xd0]
movq qword [eax + 8], xmm1
movq qword [eax], xmm0
xchg byte [ebx + 0x48], cl
movzx ecx, byte [ebx + 0x68]
test cl, cl
je 0x4adbf2
mov cl, 1
xchg byte [ebx + 0x48], cl
test cl, cl
jne 0x4adbf2
mov esi, dword [eax]
mov edi, dword [eax + 4]
mov dword [eax], 3
mov dword [eax + 4], 0
mov eax, esi
xor eax, 3
or eax, edi
jne 0x4adcde
xor eax, eax
xchg byte [ebx + 0x48], al
lea ecx, [esp + 0x4e8]
call sym.core::ptr::drop_in_place_LT_futures_channel..oneshot..Sender_LT_http..header..map..HeaderMap_GT__GT_::h4301f118e681a4e2
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x36c], 0
mov dword [esp + 0x368], 4
mov eax, dword [esp + 0x2e8]
movsd xmm0, qword [esp + 0x2d8]
movsd xmm1, qword [esp + 0x2e0]
cmp byte [ebx + 0x158], 3
lea esi, [esp + 0xd4]
mov dword [esp + 0xd8], eax
movsd qword [esp + 0xd0], xmm1
movsd qword [esp + 0xc8], xmm0
je 0x4adc82
mov eax, dword [ebx + 0x14c]
lock dec dword [eax]
jne 0x4adc70
mov ecx, dword [ebx + 0x14c]
call sym.alloc::sync::Arc_LT_T_C_A_GT_::drop_slow::h0830567d170a94de
mov ecx, dword [esp + 0x54]
call sym.__ZN4core3ptr127drop_in_place_LT_futures_channel..mpsc..Sender_LT_core..result..Result_LT_bytes..bytes..Bytes_C_hyper..error..
mov ecx, dword [esp + 0x20]
call sym.__ZN4core3ptr117drop_in_place_LT_core..option..Option_LT_futures_channel..oneshot..Sender_LT_http..header..map..HeaderMap_GT__
mov eax, dword [esp + 0xd8]
mov ecx, dword [esp + 0x20]
movq xmm0, qword [esp + 0xc8]
movq xmm1, qword [esp + 0xd0]
mov dword [ecx + 0x10], eax
movq qword [ecx + 8], xmm1
movq qword [ecx], xmm0
jmp 0x4abde0
mov ebx, edi
lea esi, [esp + 0xd4]
mov dword [ebx + 0x44], 0
mov dword [ebx + 0x40], 4
mov byte [ebx + 0xcd], 2
mov ecx, dword [ecx + 0x10]
push edx
push eax
push esi
call ecx
add esp, 0xc
jmp 0x4ad300
movsd xmm0, qword [ebx + 0x40]
xor eax, eax
movsd qword [esp + 0x220], xmm0
movsd xmm0, qword [ebx + 0x38]
movsd qword [esp + 0x218], xmm0
movsd xmm0, qword [ebx + 0x30]
movsd qword [esp + 0x210], xmm0
movsd xmm0, qword [ebx + 0x28]
movsd qword [esp + 0x208], xmm0
movsd xmm0, qword [ebx + 0x20]
movsd qword [esp + 0x200], xmm0
movq xmm0, qword [ebx + 0x10]
movq xmm1, qword [ebx + 0x18]
movq qword [esp + 0x1f8], xmm1
movq qword [esp + 0x1f0], xmm0
xchg byte [ebx + 0x48], al
lea ecx, [esp + 0x4e8]
call sym.core::ptr::drop_in_place_LT_futures_channel..oneshot..Sender_LT_http..header..map..HeaderMap_GT__GT_::h4301f118e681a4e2
mov ebx, dword [esp + 0x14]
jmp 0x4ad49a
test eax, eax
je 0x4add6f
cmp eax, 4
je 0x4ae05f
mov eax, dword [ebx + 0x11c]
jmp 0x4addae
mov eax, dword [ebx + 0x11c]
cmp ecx, 2
jne 0x4addae
test eax, eax
je 0x4adf92
movzx eax, byte [0x5e1184]
xor ecx, ecx
mov edx, 0xc
call sym.std::sys::alloc::windows::process_heap_alloc::hc2bfe060f1f208f4
test eax, eax
je 0x4b1e61
mov esi, eax
mov dword [eax], 0
mov byte [eax + 8], 3
jmp 0x4ae04b
cmp byte [ebx + 0xc0], 0
jne 0x4ae05f
test eax, eax
jne 0x4ae05f
mov edx, dword [esp + 0x1ec]
lea ecx, [esp + 0xc8]
push dword [esp + 0x38]
call sym.hyper::proto::h1::io::Buffered_LT_T_C_B_GT_::poll_read_from_io::h760449dd55f26107
add esp, 4
movzx ecx, byte [esp + 0xc8]
cmp cl, 5
je 0x4ae05f
movzx eax, byte [esi - 9]
cmp cl, 4
mov byte [esp + 0x36a], al
movzx eax, word [esi - 0xb]
mov word [esp + 0x368], ax
mov eax, dword [esp + 0xcc]
je 0x4adecd
movzx edx, byte [esp + 0x36a]
movzx edi, word [esp + 0x368]
mov byte [esi - 9], dl
mov word [esi - 0xb], di
mov byte [esp + 0xc8], cl
mov dword [esp + 0xcc], eax
mov eax, dword [ebx + 0x40]
cmp eax, 1
je 0x4ade47
cmp eax, 2
jne 0x4ade6c
mov eax, dword [ebx + 0x50]
add eax, 0xfffffffe
cmp eax, 3
setb cl
cmp eax, 1
setne al
test cl, al
jne 0x4ade6c
cmp dword [ebx + 0x68], 0
je 0x4ade6c
mov ecx, dword [esp + 0x58]
call sym.__LT_bytes..bytes_mut..BytesMut_u20_as_u20_core..ops..drop..Drop_GT_::drop::h02cba3062d0654de
mov dword [ebx + 0x44], 0
mov dword [ebx + 0x40], 4
cmp dword [ebx + 0x90], 0
jne 0x4ade99
mov eax, dword [ebx + 0x94]
neg eax
jo 0x4ade99
mov ecx, dword [esp + 0x178]
call sym.core::ptr::drop_in_place_LT_alloc..vec..Vec_LT_http..header..value..HeaderValue_GT__GT_::ha6056574c1d3a9b2
mov ecx, dword [esp + 0xc8]
mov dword [ebx + 0x90], 5
mov byte [ebx + 0xcd], 2
cmp cl, 5
je 0x4ae05f
mov eax, dword [esp + 0xcc]
movzx edx, cl
cmp edx, 4
jne 0x4ae02f
test eax, eax
jne 0x4ae05f
mov ecx, ebx
call sym.hyper::proto::h1::conn::State::close_read::hb66437bc14509e21
xor edi, edi
call sym.hyper::error::Error::new_incomplete::h6ff99119043e4582
mov esi, eax
jmp 0x4ae04d
cmp eax, 1
jne 0x4b18f1
mov ebx, dword [esp + 0x14]
mov eax, dword [esp + 0x2e8]
movsd xmm0, qword [esp + 0x2d8]
movsd xmm1, qword [esp + 0x2e0]
cmp byte [ebx + 0x158], 3
mov dword [esp + 0xd8], eax
movsd qword [esp + 0xd0], xmm1
movsd qword [esp + 0xc8], xmm0
je 0x4adf5a
mov eax, dword [ebx + 0x14c]
lock dec dword [eax]
jne 0x4adf48
mov ecx, dword [ebx + 0x14c]
call sym.alloc::sync::Arc_LT_T_C_A_GT_::drop_slow::h0830567d170a94de
mov ecx, dword [esp + 0x54]
call sym.__ZN4core3ptr127drop_in_place_LT_futures_channel..mpsc..Sender_LT_core..result..Result_LT_bytes..bytes..Bytes_C_hyper..error..
mov ecx, dword [esp + 0x20]
call sym.__ZN4core3ptr117drop_in_place_LT_core..option..Option_LT_futures_channel..oneshot..Sender_LT_http..header..map..HeaderMap_GT__
mov eax, dword [esp + 0xd8]
mov ecx, dword [esp + 0x20]
movq xmm0, qword [esp + 0xc8]
movq xmm1, qword [esp + 0xd0]
mov dword [ecx + 0x10], eax
movq qword [ecx + 8], xmm1
movq qword [ecx], xmm0
jmp 0x4ae05f
mov edi, 1
jmp 0x4ae04d
mov edx, dword [esp + 0x1ec]
lea ecx, [esp + 0xc8]
push dword [esp + 0x38]
call sym.hyper::proto::h1::io::Buffered_LT_T_C_B_GT_::poll_read_from_io::h760449dd55f26107
add esp, 4
movzx ecx, byte [esp + 0xc8]
cmp cl, 5
je 0x4ae05f
movzx eax, byte [esi - 9]
cmp cl, 4
mov byte [esp + 0x36a], al
movzx eax, word [esi - 0xb]
mov word [esp + 0x368], ax
mov eax, dword [esp + 0xcc]
je 0x4b1568
movzx edx, byte [esp + 0x36a]
movzx edi, word [esp + 0x368]
mov byte [esi - 9], dl
mov word [esi - 0xb], di
mov byte [esp + 0xc8], cl
mov dword [esp + 0xcc], eax
mov ecx, ebx
call sym.hyper::proto::h1::conn::State::close::hea8ed180cd41f754
mov ecx, dword [esp + 0xc8]
mov eax, dword [esp + 0xcc]
cmp cl, 4
je 0x4b1568
movzx edx, cl
cmp edx, 5
je 0x4ae05f
mov dword [esp + 0xc8], ecx
mov dword [esp + 0xcc], eax
lea ecx, [esp + 0xc8]
call sym.hyper::error::Error::new_io::h6371c65285a91865
mov esi, eax
xor edi, edi
test edi, edi
sete al
test esi, esi
setne cl
test cl, al
jne 0x4b16ec
movzx eax, byte [ebx + 0x160]
test al, 1
je 0x4ae0a1
jmp 0x4b1520
mov ebx, dword [esp + 0x24]
mov eax, dword [eax + 0x10]
lea ecx, [ebx + 0x10]
push dword [ebx + 0xc]
push dword [ebx + 8]
push ecx
call eax
add esp, 0xc
mov dword [ebx], 0
nop dword [eax + eax]
mov ebx, dword [esp + 0x14]
cmp byte [ebx + 0x160], 0
jne 0x4b1520
mov eax, dword [ebx + 0x15c]
test byte [eax], 1
je 0x4ae130
cmp byte [ebx + 0x128], 0
jne 0x4ae65d
cmp byte [ebx + 0xfc], 0
je 0x4ae190
mov ecx, dword [ebx + 0xf4]
cmp ecx, 0xf
ja 0x4ae8f0
mov esi, dword [ebx + 0xe0]
sub esi, dword [ebx + 0xe4]
jb 0x4b1975
xor eax, eax
test ecx, ecx
je 0x4ae605
mov eax, dword [esp + 0x2c0]
mov edx, dword [eax]
mov eax, dword [ebx + 0xf0]
mov ebx, 0
cmp eax, edx
mov edi, edx
cmovb edi, ebx
mov ebx, edx
sub eax, edi
mov edi, ecx
sub ebx, eax
sub edi, ebx
ja 0x4ae122
add ecx, eax
xor edi, edi
mov edx, ecx
mov ebx, dword [esp + 0x14]
jmp 0x4ae609
mov eax, dword [ebx + 0x40]
xor eax, 4
or eax, dword [ebx + 0x44]
je 0x4ae0b0
cmp dword [ebx + 0x90], 2
jne 0x4ae0b0
mov edx, dword [ebx + 0xf4]
xor eax, eax
test edx, edx
je 0x4ae1e5
mov ecx, dword [ebx + 0xe8]
mov eax, dword [ebx + 0xf0]
mov edi, 0
cmp eax, ecx
mov esi, ecx
cmovb esi, edi
mov edi, ecx
sub eax, esi
mov esi, edx
sub edi, eax
sub esi, edi
ja 0x4ae1e9
add edx, eax
mov ecx, edx
jmp 0x4ae1e7
mov esi, dword [ebx + 0xe0]
sub esi, dword [ebx + 0xe4]
jb 0x4b18e7
mov edx, dword [ebx + 0xf4]
xor eax, eax
test edx, edx
je 0x4ae5b8
mov ecx, dword [ebx + 0xe8]
mov eax, dword [ebx + 0xf0]
mov ebx, 0
cmp eax, ecx
mov edi, ecx
cmovb edi, ebx
mov ebx, ecx
sub eax, edi
mov edi, edx
sub ebx, eax
sub edi, ebx
ja 0x4ae1dc
add edx, eax
xor edi, edi
mov ecx, edx
mov ebx, dword [esp + 0x14]
jmp 0x4ae5bc
xor ecx, ecx
xor esi, esi
mov edx, dword [ebx + 0xec]
lea eax, [eax + eax*4]
lea ecx, [ecx + ecx*4]
lea esi, [esi + esi*4]
lea eax, [edx + eax*8]
lea ecx, [edx + ecx*8]
lea esi, [edx + esi*8]
mov dword [esp + 0xc8], eax
mov dword [esp + 0xcc], ecx
mov dword [esp + 0xd0], edx
mov dword [esp + 0xd4], esi
lea ecx, [esp + 0xc8]
call sym.__ZN109__LT_alloc..collections..vec_deque..iter..Iter_LT_T_GT__u20_as_u20_core..iter..traits..iterator..Iterator_GT_4fold17h39
test eax, eax
jne 0x4ae0b0
cmp dword [ebx + 0x130], 2
jne 0x4ae0b0
mov edx, dword [ebx + 0x13c]
mov eax, dword [esp + 0x38]
lea ecx, [esp + 0xc8]
push dword [eax]
push dword [ebx + 0x140]
call sym.hyper::client::dispatch::Receiver_LT_T_C_U_GT_::poll_recv::h4dbfdd622ec7ed41
add esp, 8
mov eax, dword [esp + 0xc8]
mov ecx, eax
and cl, 7
cmp cl, 3
je 0x4b143a
mov esi, dword [esp + 0x1e4]
cmp eax, 4
je 0x4b1512
push 0x98
lea eax, [esp + 0xcc]
push eax
lea eax, [esp + 0x370]
push eax
call sym._memcpy
add esp, 0xc
lea ecx, [esp + 0x160]
mov eax, dword [ecx + 8]
movq xmm0, qword [ecx]
mov dword [esp + 0x1c0], eax
movq qword [esp + 0x1b8], xmm0
mov edx, dword [esp + 0x38]
call sym.hyper::client::dispatch::Callback_LT_T_C_U_GT_::poll_canceled::h066a7d370a1aa95e
test al, al
je 0x4b1443
lea ecx, [esp + 0x3b0]
lea edx, [esp + 0x2ac]
movsd xmm2, qword [esp + 0x3a0]
cmp dword [esi], 2
movsd xmm1, qword [ecx + 0x2c]
mov eax, dword [ecx + 0x34]
movsd xmm0, qword [ecx + 0x24]
movsd xmm3, qword [ecx - 8]
movsd qword [esp + 0x520], xmm2
movsd xmm2, qword [esp + 0x390]
movsd qword [edx + 8], xmm1
movsd xmm1, qword [esp + 0x398]
mov dword [edx + 0x10], eax
movsd qword [edx], xmm0
mov eax, dword [ecx + 0x20]
lea edx, [esp + 0x528]
movsd qword [esp + 0x280], xmm3
movsd xmm3, qword [esp + 0x280]
movsd qword [esp + 0x510], xmm2
movsd xmm2, qword [esp + 0x380]
movsd qword [esp + 0x518], xmm1
movsd xmm1, qword [esp + 0x388]
mov dword [esp + 0x2a8], eax
movzx eax, byte [esp + 0x3ec]
movsd qword [esp + 0x500], xmm2
movsd xmm2, qword [esp + 0x368]
movsd qword [esp + 0x508], xmm1
movsd xmm1, qword [esp + 0x378]
movsd qword [esp + 0x4e8], xmm2
movsd xmm2, qword [ecx + 0x10]
movsd qword [esp + 0x4f8], xmm1
movsd xmm1, qword [esp + 0x370]
movsd qword [esp + 0x298], xmm2
movsd xmm2, qword [esp + 0x2b8]
movsd qword [esp + 0x4f0], xmm1
movsd xmm1, qword [ecx + 0x18]
mov byte [esp + 0x56c], al
mov eax, dword [esp + 0x3e8]
movsd qword [edx], xmm3
movsd qword [edx + 0x38], xmm2
movsd xmm2, qword [esp + 0x2a8]
movsd qword [esp + 0x2a0], xmm1
movsd xmm1, qword [ecx + 8]
movsd qword [edx + 0x28], xmm2
movsd xmm2, qword [esp + 0x298]
movsd qword [esp + 0x290], xmm1
movsd xmm1, qword [ecx]
movsd qword [edx + 0x18], xmm2
movsd xmm2, qword [ecx + 0x40]
movsd qword [esp + 0x288], xmm1
movsd xmm1, qword [esp + 0x2b0]
movsd qword [esp + 0x78], xmm2
movsd qword [edx + 0x30], xmm1
movsd xmm1, qword [esp + 0x2a0]
movsd qword [edx + 0x20], xmm1
movsd xmm1, qword [esp + 0x290]
movsd qword [edx + 0x10], xmm1
movsd xmm1, qword [esp + 0x288]
movsd qword [edx + 8], xmm1
movq xmm1, qword [ecx + 0x48]
mov dword [esp + 0x568], eax
movq qword [esp + 0x80], xmm1
je 0x4ae48e
mov ecx, esi
call sym.__ZN4core3ptr189drop_in_place_LT_hyper..client..dispatch..Callback_LT_http..request..Request_LT_reqwest..async_impl..body..Bod
lea eax, [esp + 0x160]
lea edx, [esp + 0x1f0]
mov ecx, 0x20
mov ebx, dword [esp + 0x4e8]
movsd xmm0, qword [eax]
mov eax, dword [eax + 8]
mov edi, edx
mov dword [esi + 8], eax
movsd qword [esi], xmm0
lea esi, [esp + 0x4f0]
mov eax, dword [esp + 0x4ec]
rep movsd dword es:[edi], dword [esi]
movq xmm0, qword [esp + 0x78]
movq xmm1, qword [esp + 0x80]
mov edi, eax
lea eax, [esp + 0x270]
movq qword [eax + 8], xmm1
movq qword [eax], xmm0
push 0x90
push edx
lea esi, [esp + 0x2e0]
push esi
call sym._memcpy
add esp, 0xc
mov eax, ebx
xor eax, 4
or eax, edi
je 0x4b1512
push 0x90
push esi
lea eax, [esp + 0x460]
push eax
call sym._memcpy
add esp, 0xc
mov eax, ebx
mov dword [esp + 0x454], edi
mov dword [esp + 0x450], ebx
xor eax, 3
or eax, edi
je 0x4b1471
mov edx, edi
mov ecx, 0x1f
lea edi, [esp + 0x374]
lea esi, [esp + 0x2dc]
mov eax, dword [esp + 0x458]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x2e0]
mov dword [esp + 0x36c], edx
mov dword [esp + 0x368], ebx
movq xmm0, qword [ecx + 0x78]
movq xmm1, qword [ecx + 0x80]
mov dword [esp + 0x370], eax
movq qword [esp + 0x1f0], xmm0
movq qword [esp + 0x1f8], xmm1
cmp dword [esp + 0x1f0], 0
je 0x4af576
mov esi, dword [esp + 0x1f8]
test esi, esi
jne 0x4b0435
jmp 0x4af596
xor ecx, ecx
xor edi, edi
mov edx, dword [ebx + 0xec]
lea eax, [eax + eax*4]
lea ecx, [ecx + ecx*4]
lea edi, [edi + edi*4]
lea eax, [edx + eax*8]
lea ecx, [edx + ecx*8]
lea edi, [edx + edi*8]
mov dword [esp + 0xc8], eax
mov dword [esp + 0xcc], ecx
mov dword [esp + 0xd0], edx
mov dword [esp + 0xd4], edi
lea ecx, [esp + 0xc8]
call sym.__ZN109__LT_alloc..collections..vec_deque..iter..Iter_LT_T_GT__u20_as_u20_core..iter..traits..iterator..Iterator_GT_4fold17h39
add esi, eax
jae 0x4ae651
jmp 0x4b18dd
xor edx, edx
xor edi, edi
mov ecx, dword [ebx + 0xec]
lea eax, [eax + eax*4]
lea edx, [edx + edx*4]
lea edi, [edi + edi*4]
lea eax, [ecx + eax*8]
lea edx, [ecx + edx*8]
lea edi, [ecx + edi*8]
mov dword [esp + 0xc8], eax
mov dword [esp + 0xcc], edx
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xd4], edi
lea ecx, [esp + 0xc8]
call sym.__ZN109__LT_alloc..collections..vec_deque..iter..Iter_LT_T_GT__u20_as_u20_core..iter..traits..iterator..Iterator_GT_4fold17h39
add esi, eax
jb 0x4b197f
cmp esi, dword [ebx + 0xf8]
jae 0x4ae8f0
mov edx, dword [ebx + 0x15c]
mov eax, dword [ebx + 0x90]
mov ecx, dword [edx]
mov dword [esp + 0x24], edx
test ecx, ecx
je 0x4ae8c0
add edx, 4
cmp eax, 3
mov dword [esp + 0x1d8], edx
ja 0x4af44d
cmp eax, 2
je 0x4af44d
xor ebx, ebx
mov edx, dword [esp + 0x1d8]
lea ecx, [esp + 0xc8]
push dword [esp + 0x38]
call sym.__LT_reqwest..async_impl..body..Body_u20_as_u20_http_body..Body_GT_::poll_frame::h512c4e252d4044b7
add esp, 4
mov eax, dword [esp + 0xc8]
xor eax, 6
or eax, dword [esp + 0xcc]
je 0x4b1512
movsd xmm2, qword [esp + 0xf0]
movsd xmm1, qword [esp + 0xf8]
movq xmm0, qword [esp + 0x100]
mov ebx, dword [esp + 0x14]
movsd qword [esp + 0x478], xmm2
movsd xmm2, qword [esp + 0xe0]
movsd qword [esp + 0x480], xmm1
movsd xmm1, qword [esp + 0xe8]
movq qword [esp + 0x488], xmm0
movsd qword [esp + 0x468], xmm2
movsd xmm2, qword [esp + 0xc8]
movsd qword [esp + 0x470], xmm1
movsd xmm1, qword [esp + 0xd8]
movsd qword [esp + 0x450], xmm2
movsd qword [esp + 0x460], xmm1
movq xmm1, qword [esp + 0xd0]
mov eax, dword [esp + 0x450]
mov edx, dword [esp + 0x454]
movq qword [esp + 0x458], xmm1
mov ecx, eax
mov dword [esp + 0x40c], edx
xor ecx, 5
mov dword [esp + 0x438], ecx
or ecx, edx
je 0x4af435
mov ecx, dword [esp + 0x458]
mov edx, eax
and dl, 7
cmp dl, 3
je 0x4af481
mov edx, eax
and edx, 7
cmp edx, 4
je 0x4b1674
lea edi, [esp + 0x45c]
lea esi, [esp + 0x374]
movsd xmm1, qword [edi + 0x20]
movsd xmm2, qword [edi + 0x18]
mov edx, dword [edi + 0x30]
movq xmm0, qword [edi + 0x28]
movsd qword [esi + 0x20], xmm1
movsd xmm1, qword [edi + 0x10]
movsd qword [esi + 0x18], xmm2
movsd xmm2, qword [edi]
mov dword [esi + 0x30], edx
movq qword [esi + 0x28], xmm0
mov edx, dword [esp + 0x40c]
movsd qword [esi + 0x10], xmm1
movq xmm1, qword [edi + 8]
movsd qword [esi], xmm2
movq qword [esi + 8], xmm1
mov dword [esp + 0x368], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x36c], edx
mov dword [esp + 0x370], ecx
mov eax, dword [eax]
lea ecx, [eax - 2]
cmp ecx, 4
setb dl
cmp ecx, 1
setne cl
test dl, cl
jne 0x4b19c7
test al, 1
jne 0x4af5cb
mov eax, dword [ebx + 0x94]
neg eax
jo 0x4af5cb
movzx eax, byte [ebx + 0xc9]
mov byte [esp + 0x18b], al
call sym.std::hash::random::RandomState::new::KEYS::__u7b__u7b_closure_u7d__u7d_::h1d4c7598914e2e19
test eax, eax
je 0x4b1c6a
movdqu xmm0, xmmword [eax]
movsd xmm1, qword [0x5b3b48]
movd ecx, xmm0
add ecx, 1
mov dword [eax], ecx
adc dword [eax + 4], 0
movsd qword [esp + 0x2e0], xmm1
movq xmm1, qword [0x5b3b40]
mov eax, dword [ebx + 0x9c]
movq qword [esp + 0x2d8], xmm1
movdqu xmmword [esp + 0x2e8], xmm0
test eax, eax
je 0x4af5de
mov edx, dword [ebx + 0x98]
lea eax, [eax + eax*4]
lea esi, [edx + eax*4]
mov dword [esp + 0xac], esi
jmp 0x4ae936
cmp eax, 3
ja 0x4b1520
cmp eax, 2
je 0x4b1520
mov ecx, ebx
xor ebx, ebx
call sym.hyper::proto::h1::conn::Conn_LT_I_C_B_C_T_GT_::end_body::h70181b792b8c1cee
mov esi, eax
test eax, eax
je 0x4ae090
jmp 0x4b16ee
mov edx, dword [esp + 0x38]
mov ecx, ebx
call sym.hyper::proto::h1::dispatch::Dispatcher_LT_D_C_Bs_C_I_C_T_GT_::poll_flush::hf6de55d42a0c52ac
test eax, eax
jne 0x4b1520
mov esi, edx
test edx, edx
je 0x4ae090
jmp 0x4b16ec
mov esi, dword [esp + 0xac]
mov edx, dword [esp + 0x17c]
cmp edx, esi
je 0x4af5de
mov ecx, dword [edx + 4]
mov eax, dword [edx + 8]
add edx, 0x14
mov dword [esp + 0x17c], edx
xor edx, edx
nop dword [eax + eax]
cmp eax, edx
je 0x4ae980
movzx ebx, byte [ecx + edx]
mov bh, bl
add bh, 0xe0
cmp bh, 0x5f
setb bh
cmp bl, 9
sete bl
inc edx
or bl, bh
test bl, bl
jne 0x4ae950
jmp 0x4ae927
mov dword [esp + 0x1f0], 0x2c
mov dword [esp + 0x1f4], ecx
mov dword [esp + 0x1f8], eax
mov dword [esp + 0x1fc], 0
mov dword [esp + 0x200], eax
mov dword [esp + 0x204], 0x2c
mov byte [esp + 0x208], 1
mov dword [esp + 0x20c], 0
mov dword [esp + 0x210], eax
mov word [esp + 0x214], 1
lea ecx, [esp + 0x1f0]
call sym.core::str::iter::SplitInternal_LT_P_GT_::next::h5168b4b4cc330b53
test eax, eax
je 0x4ae920
mov ecx, eax
call sym.core::str::__LT_impl_u20_str_GT_::trim_matches::h1ee0f0b7f10029b1
test eax, eax
je 0x4ae920
mov esi, eax
movzx eax, byte [0x5e1184]
mov edi, edx
xor ecx, ecx
mov edx, 0x20
call sym.std::sys::alloc::windows::process_heap_alloc::hc2bfe060f1f208f4
test eax, eax
je 0x4b1989
mov dword [eax], esi
mov dword [eax + 4], edi
mov ebx, eax
mov dword [esp + 0x280], 4
mov dword [esp + 0x284], eax
mov dword [esp + 0x288], 1
mov dword [esp + 0x10], 1
movsd xmm2, qword [esp + 0x208]
movsd xmm1, qword [esp + 0x200]
movq xmm0, qword [esp + 0x210]
movsd qword [esp + 0xe0], xmm2
movsd qword [esp + 0xd8], xmm1
movsd xmm2, qword [esp + 0x1f0]
movq xmm1, qword [esp + 0x1f8]
movq qword [esp + 0xe8], xmm0
movq qword [esp + 0xd0], xmm1
movsd qword [esp + 0xc8], xmm2
jmp 0x4aeac5
mov dword [esi + edx*8], ebx
mov dword [esi + edx*8 + 4], edi
inc edx
mov ebx, esi
mov dword [esp + 0x10], edx
mov dword [esp + 0x288], edx
lea ecx, [esp + 0xc8]
call sym.core::str::iter::SplitInternal_LT_P_GT_::next::h5168b4b4cc330b53
test eax, eax
je 0x4aeb17
mov esi, ebx
mov ecx, eax
call sym.core::str::__LT_impl_u20_str_GT_::trim_matches::h1ee0f0b7f10029b1
mov ebx, eax
test eax, eax
mov eax, dword [esp + 0x280]
je 0x4aeb1e
mov edi, edx
mov edx, dword [esp + 0x10]
cmp edx, eax
jne 0x4aeab0
lea ecx, [esp + 0x280]
push 8
push 4
push 1
call sym.alloc::raw_vec::RawVecInner_LT_A_GT_::reserve::do_reserve_and_handle::h35901dc27c78f3f2
add esp, 0xc
mov esi, dword [esp + 0x284]
mov edx, dword [esp + 0x10]
jmp 0x4aeab0
mov eax, dword [esp + 0x280]
mov ecx, dword [esp + 0x284]
mov dword [esp + 0x1d4], eax
mov dword [esp + 0x1dc], ecx
mov ecx, dword [esp + 0x10]
test ecx, ecx
je 0x4af407
mov eax, dword [esp + 0x1dc]
lea ecx, [eax + ecx*8]
mov dword [esp + 0x180], ecx
jmp 0x4aeb80
test esi, 0x7fffffff
jne 0x4af000
mov eax, dword [esp + 0x1b4]
cmp eax, dword [esp + 0x180]
je 0x4af407
mov ebx, dword [eax + 4]
lea ecx, [eax + 8]
mov dword [esp + 0x1b4], ecx
test ebx, ebx
js 0x4b17b9
mov esi, dword [eax]
je 0x4aebc0
movzx eax, byte [0x5e1184]
xor ecx, ecx
mov edx, ebx
call sym.std::sys::alloc::windows::process_heap_alloc::hc2bfe060f1f208f4
test eax, eax
jne 0x4aebc5
jmp 0x4b17c9
mov eax, 1
mov dword [esp + 0x1a0], eax
push ebx
push esi
push eax
call sym._memcpy
add esp, 0xc
mov ecx, dword [esp + 0x2ec]
mov eax, dword [esp + 0x2e8]
mov edi, dword [esp + 0x2f4]
mov dword [esp + 0x28], ebx
mov edx, ecx
xor ecx, 0x6c796765
xor edx, 0x736f6d65
mov dword [esp + 0x40], edx
mov edx, eax
xor eax, 0x6e657261
xor edx, 0x70736575
mov dword [esp + 0x18], eax
mov eax, ebx
mov dword [esp + 0x10], edx
mov edx, edi
xor edi, 0x74656462
xor edx, 0x646f7261
mov dword [esp + 0x1c], edi
mov dword [esp + 0xb0], edx
mov edx, dword [esp + 0x2f0]
mov esi, edx
xor edx, 0x79746573
xor esi, 0x6e646f6d
mov dword [esp + 0x3c], edx
xor edx, edx
and eax, 0x7ffffff8
mov dword [esp + 0xc], esi
mov dword [esp + 0x5c], eax
je 0x4aedc0
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x60], ecx
mov ebx, dword [esp + 0x3c]
mov ecx, dword [esp + 0xb0]
mov esi, dword [esp + 0xc]
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x90], 0
dec eax
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x10]
nop
mov dword [esp + 0xc], esi
mov edi, dword [esp + 0x90]
mov esi, dword [esp + 0x1a0]
mov edi, dword [esi + edi + 4]
mov esi, dword [esp + 0x1a0]
mov dword [esp + 0xb0], edi
mov edi, dword [esp + 0x90]
xor edx, dword [esp + 0xb0]
mov edi, dword [esi + edi]
mov esi, dword [esp + 0xc]
xor ebx, edi
add eax, esi
mov dword [esp + 0x34], edi
mov edi, dword [esp + 0x60]
adc dword [esp + 0x40], ecx
add dword [esp + 0x18], ebx
mov dword [esp + 0x10], eax
mov eax, esi
adc edi, edx
shld eax, ecx, 0xd
shld ecx, esi, 0xd
mov esi, dword [esp + 0x18]
mov dword [esp + 0x1c], edi
mov edi, ebx
shrd ebx, edx, 0x10
xor ecx, dword [esp + 0x40]
shld edi, edx, 0x10
mov edx, dword [esp + 0x10]
xor ebx, dword [esp + 0x1c]
xor edi, esi
xor eax, edx
add esi, eax
mov dword [esp + 0x60], esi
mov esi, dword [esp + 0x1c]
adc esi, ecx
mov dword [esp + 0x18], esi
mov esi, dword [esp + 0x40]
add esi, edi
mov dword [esp + 0x1c], esi
adc edx, ebx
mov esi, eax
shld esi, ecx, 0x11
shld ecx, eax, 0x11
mov eax, edi
mov dword [esp + 0x10], edx
shrd edi, ebx, 0xb
mov edx, edi
mov edi, dword [esp + 0x10]
shld eax, ebx, 0x15
xor ecx, dword [esp + 0x18]
xor esi, dword [esp + 0x60]
mov ebx, eax
mov eax, dword [esp + 0x1c]
xor edx, edi
xor edi, dword [esp + 0xb0]
xor ebx, eax
xor eax, dword [esp + 0x34]
mov dword [esp + 0x40], edi
mov edi, dword [esp + 0x90]
add edi, 8
cmp edi, dword [esp + 0x5c]
mov dword [esp + 0x90], edi
jb 0x4aec90
mov dword [esp + 0xc], esi
mov esi, dword [esp + 0x30]
mov dword [esp + 0x3c], ebx
mov ebx, dword [esp + 0x28]
mov edi, dword [esp + 0x60]
mov dword [esp + 0x1c], edx
xor edx, edx
mov dword [esp + 0xb0], ecx
mov dword [esp + 0x10], eax
and esi, 0xfffffff8
add esi, 8
jmp 0x4aedc4
xor esi, esi
mov edi, ecx
mov eax, ebx
and eax, 7
cmp eax, 4
mov dword [esp + 0x5c], eax
jb 0x4aee00
mov eax, dword [esp + 0x1a0]
mov edx, 4
mov dword [esp + 0x8c], 0
mov eax, dword [eax + esi]
mov dword [esp + 0x34], eax
jmp 0x4aee13
mov dword [esp + 0x34], 0
mov dword [esp + 0x8c], 0
mov eax, dword [esp + 0x5c]
mov ecx, edx
mov dword [esp + 0x60], edi
mov dword [esp + 0x30], esi
or ecx, 1
cmp ecx, eax
jae 0x4aee90
mov eax, dword [esp + 0x1a0]
lea ecx, [eax + edx]
mov eax, edx
movzx edx, word [esi + ecx]
lea ecx, [eax*8]
xor esi, esi
shld esi, edx, cl
shl edx, cl
test cl, 0x20
mov ecx, 0
cmovne esi, edx
cmovne edx, ecx
mov ecx, dword [esp + 0x5c]
or dword [esp + 0x8c], esi
mov esi, dword [esp + 0x34]
or esi, edx
mov edx, eax
or edx, 2
cmp edx, ecx
jb 0x4aee9a
lea eax, [ebx + 1]
test ecx, ecx
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x3c]
je 0x4af019
mov dword [esp + 0x34], esi
jmp 0x4aeee7
mov esi, dword [esp + 0x34]
mov ecx, eax
cmp edx, ecx
jae 0x4aee6e
mov edi, dword [esp + 0x30]
mov ecx, dword [esp + 0x1a0]
mov eax, edx
shl eax, 3
add edi, edx
movzx edx, byte [ecx + edi]
mov edi, esi
xor esi, esi
mov ecx, eax
shld esi, edx, cl
shl edx, cl
test al, 0x20
mov eax, 0
mov ecx, dword [esp + 0x5c]
cmovne esi, edx
cmovne edx, eax
lea eax, [ebx + 1]
mov dword [esp + 0x90], eax
or dword [esp + 0x8c], esi
mov eax, dword [esp + 0x3c]
or edi, edx
mov dword [esp + 0x34], edi
mov esi, ecx
lea ecx, [ecx*8]
mov edi, 0xff
xor ebx, ebx
mov edx, 0xff
shld ebx, edx, cl
shl edi, cl
test cl, 0x20
mov ecx, 0
cmovne ebx, edi
cmovne edi, ecx
or ebx, dword [esp + 0x8c]
or edi, dword [esp + 0x34]
cmp esi, 7
jne 0x4af020
mov ecx, edi
mov dword [esp + 0x34], edi
mov edi, dword [esp + 0x1c]
mov edx, dword [esp + 0x10]
mov esi, dword [esp + 0xb0]
mov dword [esp + 0x1c], ebx
xor eax, ecx
mov ecx, dword [esp + 0xc]
xor edi, ebx
add edx, ecx
mov ebx, ecx
adc dword [esp + 0x40], esi
add dword [esp + 0x18], eax
mov dword [esp + 0x10], edx
adc dword [esp + 0x60], edi
shld ebx, esi, 0xd
shld esi, ecx, 0xd
mov ecx, eax
shrd eax, edi, 0x10
shld ecx, edi, 0x10
mov edi, ebx
mov ebx, dword [esp + 0x18]
xor esi, dword [esp + 0x40]
xor edi, edx
mov edx, dword [esp + 0x60]
xor ecx, dword [esp + 0x18]
mov dword [esp + 0xb0], ebx
mov ebx, dword [esp + 0x10]
xor eax, edx
add dword [esp + 0xb0], edi
adc edx, esi
add dword [esp + 0x40], ecx
mov dword [esp + 0x60], edx
mov edx, edi
adc ebx, eax
shrd edi, esi, 0xf
shld edx, esi, 0x11
mov esi, edi
mov edi, ecx
shrd ecx, eax, 0xb
shld edi, eax, 0x15
mov eax, ebx
xor esi, dword [esp + 0x60]
xor ecx, ebx
mov ebx, dword [esp + 0x40]
xor eax, dword [esp + 0x1c]
mov dword [esp + 0x1c], esi
xor edi, ebx
xor ebx, dword [esp + 0x34]
mov esi, dword [esp + 0xb0]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x10], ebx
xor edx, esi
mov dword [esp + 0x60], esi
mov esi, ecx
xor ebx, ebx
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xb0], eax
mov eax, edi
xor edi, edi
jmp 0x4af028
push dword [esp + 0x1a0]
push 0
push dword [0x5e1120]
call sub.kernel32.dll_HeapFree
jmp 0x4aeb6c
xor ebx, ebx
mov edi, 0xff
mov edx, dword [esp + 0xc]
mov esi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x90]
xor eax, edi
mov dword [esp + 0x34], edi
mov dword [esp + 0xc], edx
mov edi, dword [esp + 0x40]
shl ecx, 0x18
or ecx, ebx
xor esi, ecx
mov dword [esp + 0x90], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x1c], esi
add ecx, edx
mov edx, esi
mov esi, eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x60]
mov ebx, esi
adc edi, eax
add dword [esp + 0x18], esi
adc ecx, edx
mov edx, dword [esp + 0xc]
mov dword [esp + 0x60], ecx
mov ecx, edx
shld ecx, eax, 0xd
shld eax, edx, 0xd
mov edx, dword [esp + 0x1c]
xor ecx, dword [esp + 0x10]
xor eax, edi
shrd esi, edx, 0x10
shld ebx, edx, 0x10
mov edx, dword [esp + 0x18]
xor esi, dword [esp + 0x60]
xor ebx, edx
add edx, ecx
adc dword [esp + 0x60], eax
add edi, ebx
mov dword [esp + 0x18], edx
mov edx, ecx
adc dword [esp + 0x10], esi
shld edx, eax, 0x11
shrd ecx, eax, 0xf
mov eax, ebx
shrd ebx, esi, 0xb
shld eax, esi, 0x15
mov esi, dword [esp + 0x60]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x10]
xor dword [esp + 0x40], edi
xor edi, dword [esp + 0x34]
xor ecx, esi
xor esi, 0xff
xor ebx, eax
xor eax, dword [esp + 0x90]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x18]
xor edx, eax
add edi, edx
adc dword [esp + 0x10], ecx
add esi, dword [esp + 0x40]
mov dword [esp + 0x60], esi
mov esi, edx
adc eax, ebx
shld edx, ecx, 0xd
shrd esi, ecx, 0x13
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x18], eax
xor edx, edi
xor esi, dword [esp + 0x10]
mov eax, ecx
shrd ecx, ebx, 0x10
shld eax, ebx, 0x10
mov ebx, ecx
mov dword [esp + 0x90], esi
mov ecx, dword [esp + 0x18]
mov esi, dword [esp + 0x60]
xor ebx, ecx
xor eax, esi
add esi, edx
adc ecx, dword [esp + 0x90]
add dword [esp + 0x10], eax
mov dword [esp + 0x60], esi
mov esi, edx
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x90]
adc edi, ebx
mov dword [esp + 0x40], edi
shld esi, ecx, 0x11
shrd edx, ecx, 0xf
mov ecx, eax
shrd eax, ebx, 0xb
shld ecx, ebx, 0x15
mov ebx, dword [esp + 0x18]
xor eax, edi
mov edi, dword [esp + 0x10]
xor esi, dword [esp + 0x60]
xor edx, ebx
xor ecx, edi
add edi, esi
adc dword [esp + 0x40], edx
add ebx, ecx
mov dword [esp + 0x10], edi
mov edi, ecx
mov dword [esp + 0x18], ebx
mov ebx, esi
adc dword [esp + 0x60], eax
shrd esi, edx, 0x13
shld edi, eax, 0x10
shrd ecx, eax, 0x10
shld ebx, edx, 0xd
mov eax, dword [esp + 0x60]
mov edx, dword [esp + 0x18]
xor esi, dword [esp + 0x40]
xor ebx, dword [esp + 0x10]
xor ecx, eax
xor edi, edx
add edx, ebx
adc eax, esi
mov dword [esp + 0x18], edx
add dword [esp + 0x40], edi
mov edx, dword [esp + 0x10]
mov dword [esp + 0x60], eax
mov eax, ebx
adc edx, ecx
shld eax, esi, 0x11
shrd ebx, esi, 0xf
mov esi, edi
shrd edi, ecx, 0xb
shld esi, ecx, 0x15
mov ecx, dword [esp + 0x40]
xor eax, dword [esp + 0x18]
xor ebx, dword [esp + 0x60]
xor edi, edx
xor esi, ecx
add ecx, eax
adc edx, ebx
add dword [esp + 0x60], esi
mov dword [esp + 0x40], ecx
mov ecx, eax
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x18]
adc edx, edi
shld ecx, ebx, 0xd
shrd eax, ebx, 0x13
mov ebx, dword [esp + 0x60]
shrd esi, edi, 0x10
shr edi, 0x10
xor ecx, dword [esp + 0x40]
xor eax, dword [esp + 0x10]
xor esi, edx
xor edi, ebx
add ebx, ecx
adc edx, eax
shrd eax, ecx, 0xf
shld edi, esi, 0x15
xor edi, eax
mov eax, edx
mov edx, dword [esp + 0x2d8]
xor eax, ebx
mov ebx, dword [esp + 0x2dc]
xor eax, edi
mov ecx, eax
mov dword [esp + 0x18], eax
shr ecx, 0x19
mov dword [esp + 0x90], edx
movd xmm0, ecx
mov esi, ebx
mov dword [esp + 0xc], ecx
xor ecx, ecx
mov dword [esp + 0x40], ebx
punpcklbw xmm0, xmm0
and esi, eax
pshuflw xmm0, xmm0, 0
mov dword [esp + 0x1c], esi
pshufd xmm0, xmm0, 0
movdqa xmmword [esp + 0xb0], xmm0
movdqu xmm0, xmmword [edx + esi]
movdqa xmmword [esp + 0x60], xmm0
pcmpeqb xmm0, xmmword [esp + 0xb0]
pmovmskb edi, xmm0
test edi, edi
je 0x4af310
mov dword [esp + 0x10], esi
jmp 0x4af2be
mov esi, dword [esp + 0x10]
lea eax, [edi - 1]
and ax, di
mov edi, eax
je 0x4af310
tzcnt eax, edi
add eax, esi
mov esi, dword [esp + 0x28]
and eax, ebx
neg eax
lea eax, [eax + eax*2]
cmp esi, dword [edx + eax*4 - 4]
jne 0x4af2b0
lea eax, [edx + eax*4]
push esi
push dword [esp + 0x1a4]
push dword [eax - 8]
mov ebx, ecx
call sub.msvcrt.dll_memcmp
mov ecx, ebx
mov edx, dword [esp + 0x9c]
mov ebx, dword [esp + 0x4c]
add esp, 0xc
test eax, eax
jne 0x4af2b0
jmp 0x4aeb60
movdqa xmm1, xmmword [esp + 0x60]
pcmpeqd xmm0, xmm0
pcmpeqb xmm1, xmm0
pmovmskb eax, xmm1
test eax, eax
jne 0x4af334
lea esi, [esi + ecx + 0x10]
add ecx, 0x10
and esi, ebx
jmp 0x4af28e
cmp dword [esp + 0x2e0], 0
mov edi, dword [esp + 0x28]
mov esi, dword [esp + 0x18]
jne 0x4af36d
lea ecx, [esp + 0x2d8]
lea edx, [esp + 0x2e8]
call sym.hashbrown::raw::RawTable_LT_T_C_A_GT_::reserve_rehash::h492b82b7fb58ce15
mov ebx, dword [esp + 0x2dc]
mov edx, dword [esp + 0x2d8]
and esi, ebx
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x1c]
movdqu xmm0, xmmword [edx + esi]
pmovmskb eax, xmm0
test eax, eax
jne 0x4af3a4
mov ecx, 0x10
nop word cs:[eax + eax]
nop dword [eax]
add esi, ecx
add ecx, 0x10
and esi, ebx
movdqu xmm0, xmmword [edx + esi]
pmovmskb eax, xmm0
test eax, eax
je 0x4af390
tzcnt eax, eax
add eax, esi
and eax, ebx
movzx ecx, byte [edx + eax]
test cl, cl
js 0x4af3c4
movdqa xmm0, xmmword [edx]
pmovmskb eax, xmm0
tzcnt eax, eax
movzx ecx, byte [edx + eax]
mov esi, edx
lea edx, [eax - 0x10]
and cl, 1
and edx, ebx
mov ebx, dword [esp + 0xc]
movzx ecx, cl
mov byte [esi + eax], bl
mov byte [esi + edx + 0x10], bl
mov edx, dword [esp + 0x1a0]
neg eax
sub dword [esp + 0x2e0], ecx
lea eax, [eax + eax*2]
mov dword [esi + eax*4 - 0xc], edi
mov dword [esi + eax*4 - 8], edx
mov dword [esi + eax*4 - 4], edi
inc dword [esp + 0x2e4]
jmp 0x4aeb6c
cmp dword [esp + 0x1d4], 0
mov esi, dword [esp + 0xac]
je 0x4ae927
push dword [esp + 0x1dc]
push 0
push dword [0x5e1120]
call sub.kernel32.dll_HeapFree
jmp 0x4ae927
mov ecx, ebx
call sym.hyper::proto::h1::conn::Conn_LT_I_C_B_C_T_GT_::end_body::h70181b792b8c1cee
mov esi, eax
mov bl, 1
test eax, eax
je 0x4b1337
jmp 0x4b1632
test ecx, ecx
je 0x4b04cf
mov eax, dword [esp + 0x1d8]
mov eax, dword [eax]
test eax, eax
je 0x4b049c
mov edx, dword [esp + 0x24]
mov eax, dword [eax + 0x10]
lea ecx, [edx + 0x10]
push dword [edx + 0xc]
push dword [edx + 8]
push ecx
call eax
add esp, 0xc
jmp 0x4b04cf
lea edx, [esp + 0x45c]
lea esi, [esp + 0x84]
mov eax, dword [edx + 8]
movq xmm0, qword [edx]
mov dword [esi], eax
movq qword [esi - 8], xmm0
mov dword [esp + 0x78], ecx
mov ecx, dword [esp + 0x1d8]
cmp dword [ecx], 0
je 0x4b02b2
mov eax, dword [esp + 0x24]
cmp dword [eax + 0xc], 0
je 0x4b02d2
cmp dword [esp + 0x80], 0
je 0x4b0652
mov eax, dword [esp + 0x2c]
movq xmm0, qword [esp + 0x78]
movq xmm1, qword [esp + 0x80]
mov eax, dword [eax]
movq qword [esp + 0x2e0], xmm1
movq qword [esp + 0x2d8], xmm0
lea ecx, [eax - 2]
cmp ecx, 4
setb dl
cmp ecx, 1
setne cl
test dl, cl
jne 0x4b1cbd
movq xmm0, qword [esp + 0x78]
movq xmm1, qword [esp + 0x80]
test al, 1
movq qword [esp + 0x1f8], xmm1
movq qword [esp + 0x1f0], xmm0
mov esi, dword [esp + 0x1f8]
je 0x4b0830
mov eax, dword [ebx + 0x98]
mov ecx, dword [ebx + 0x9c]
cmp eax, esi
mov edx, ecx
sbb edx, 0
jae 0x4b0dc4
mov dword [ebx + 0x9c], 0
mov dword [ebx + 0x98], 0
mov edx, 1
lea edi, [esp + 0x78]
jmp 0x4b0ddb
mov eax, dword [esp + 0x1f8]
mov bl, 1
mov eax, dword [eax + 0x10]
push dword [esp + 0x1f4]
call eax
add esp, 4
test al, al
je 0x4b0420
mov eax, dword [esp + 0x14]
mov esi, dword [eax + 0x15c]
cmp dword [esi], 0
je 0x4b06a5
mov eax, dword [esi + 4]
test eax, eax
je 0x4b0676
mov eax, dword [eax + 0x10]
lea ecx, [esi + 0x10]
push dword [esi + 0xc]
push dword [esi + 8]
push ecx
call eax
add esp, 0xc
jmp 0x4b06a5
mov bl, 1
lea ecx, [esp + 0x368]
call sym.core::ptr::drop_in_place_LT_http..header..map..HeaderMap_GT_::h96cc22211213828f
jmp 0x4b1335
movsd xmm1, qword [esp + 0x2e8]
mov ecx, dword [esp + 0x388]
lea edx, [esp + 0x3b0]
movsd xmm0, qword [esp + 0x2f0]
movsd xmm2, qword [esp + 0x2d8]
imul esi, dword [esp + 0x390], 0x34
mov eax, dword [esp + 0x380]
mov ebx, dword [esp + 0x38c]
cmp dword [esp + 0x384], 0
lea edi, [esp + 0x5b0]
mov dword [esp + 0x18c], 0
mov dword [esp + 0xcc], 0
mov dword [esp + 0xc8], 0
mov dword [esp + 0xe0], 2
mov dword [esp + 0xe4], 0
mov dword [esp + 0xe8], 0
mov dword [esp + 0xec], 4
mov dword [esp + 0xf0], 0
mov dword [esp + 0xf4], 0
mov dword [esp + 0xf8], 4
mov dword [esp + 0xfc], 0
mov word [esp + 0x100], 0
movsd qword [esp + 0x4f8], xmm1
movsd xmm1, qword [esp + 0x2e0]
mov dword [esp + 0x10], ecx
mov ecx, dword [edx - 0x14]
movsd qword [esp + 0x500], xmm0
movsd qword [esp + 0x4e8], xmm2
movsd qword [esp + 0x4f0], xmm1
movsd xmm1, qword [edx - 0x1c]
mov dword [edi + 8], ecx
movsd qword [edi], xmm1
je 0x4af6ff
push eax
push 0
push dword [0x5e1120]
call sub.kernel32.dll_HeapFree
movq xmm0, qword [esp + 0x5ac]
movq xmm1, qword [esp + 0x5b4]
lea eax, [esp + 0x270]
mov dword [esp + 0x1f0], 0
add esi, ebx
mov dword [esp + 0x410], esi
movq qword [eax - 0x74], xmm1
movq qword [eax - 0x7c], xmm0
mov eax, dword [esp + 0x10]
mov dword [esp + 0x204], ebx
mov dword [esp + 0x208], ebx
mov dword [esp + 0x20c], eax
mov dword [esp + 0x210], esi
mov eax, dword [esp + 0x200]
mov edi, dword [esp + 0x1fc]
mov ecx, dword [esp + 0x1f4]
mov dword [esp + 0x408], eax
mov eax, dword [esp + 0x4f4]
mov dword [esp + 0xac], edi
mov dword [esp + 0x180], eax
mov eax, dword [esp + 0x4fc]
mov dword [esp + 0x1d4], eax
mov eax, dword [esp + 0x4f8]
mov dword [esp + 0x444], eax
mov eax, dword [esp + 0x504]
mov dword [esp + 0x440], eax
mov eax, dword [esp + 0x500]
mov dword [esp + 0x43c], eax
mov eax, dword [esp + 0x4e8]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x4ec]
mov dword [esp + 0x18], eax
xor eax, eax
jmp 0x4af7e8
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x5c]
test al, 1
je 0x4af880
cmp ecx, dword [esp + 0x408]
jae 0x4b181d
lea eax, [ecx + ecx*8]
xor esi, esi
test byte [edi + eax*4 + 8], 1
je 0x4af819
lea ecx, [edi + eax*4 + 8]
mov esi, 1
mov ecx, dword [ecx + 4]
mov dword [esp + 0x30], ecx
mov ecx, dword [edi + eax*4 + 0x20]
test byte [esp + 0x18c], 1
mov dword [esp + 0x580], ecx
movq xmm0, qword [edi + eax*4 + 0x10]
movq xmm1, qword [edi + eax*4 + 0x18]
mov al, 1
mov dword [esp + 0x2c4], 0
mov dword [esp + 0x1c8], ecx
movq qword [esp + 0x578], xmm1
movq qword [esp + 0x570], xmm0
movq qword [esp + 0x1c0], xmm1
movq qword [esp + 0x1b8], xmm0
jne 0x4af99f
jmp 0x4b17e8
cmp ebx, dword [esp + 0x410]
je 0x4b058d
mov esi, dword [ebx]
lea edi, [ebx + 0x34]
cmp esi, 2
je 0x4b0594
mov eax, dword [ebx + 4]
cmp dword [esp + 0x18c], 0
mov dword [esp + 0x30], eax
mov eax, dword [ebx + 0x1c]
mov dword [esp + 0x580], eax
lea eax, [esp + 0x2c8]
movsd xmm0, qword [ebx + 0x14]
movsd qword [esp + 0x578], xmm0
movsd xmm0, qword [ebx + 0xc]
mov dword [esp + 0x2c4], 1
movsd qword [esp + 0x570], xmm0
movsd xmm0, qword [ebx + 0x20]
movsd xmm1, qword [ebx + 0x28]
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm0
mov eax, dword [esp + 0x580]
movsd xmm0, qword [esp + 0x570]
movsd xmm1, qword [esp + 0x578]
mov dword [esp + 0x1c8], eax
movsd qword [esp + 0x1c0], xmm1
movsd qword [esp + 0x1b8], xmm0
movsd xmm0, qword [ebx + 0x20]
movsd xmm1, qword [ebx + 0x28]
movsd qword [esp + 0x2e0], xmm1
movsd qword [esp + 0x2d8], xmm0
je 0x4af96e
mov eax, dword [esp + 0x190]
test eax, eax
je 0x4af96e
mov eax, dword [eax + 0x10]
push dword [esp + 0x198]
push dword [esp + 0x198]
lea ecx, [esp + 0x1a4]
push ecx
call eax
add esp, 0xc
movq xmm0, qword [esp + 0x2d8]
movq xmm1, qword [esp + 0x2e0]
lea eax, [esp + 0x190]
mov dword [esp + 0x18c], 1
mov ebx, edi
movq qword [eax + 8], xmm1
movq qword [eax], xmm0
xor eax, eax
mov ecx, dword [esp + 0x190]
mov dword [esp + 0x5c], esi
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x1b4], eax
test ecx, ecx
mov dword [esp + 0xb0], ecx
je 0x4af9f0
mov eax, dword [esp + 0x194]
mov edi, dword [esp + 0x198]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x40], eax
cmp dword [esp + 0x180], 0
jne 0x4afa1c
jmp 0x4afd01
movzx eax, byte [esp + 0x194]
mov ecx, dword [eax*4 + 0x5b910c]
mov edi, dword [eax*4 + 0x5b9250]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x40], ecx
cmp dword [esp + 0x180], 0
je 0x4afd01
mov ecx, dword [esp + 0x444]
mov edx, dword [esp + 0x1d4]
push edi
push dword [esp + 0x44]
push dword [esp + 0x448]
push dword [esp + 0x448]
call sym.core::hash::BuildHasher::hash_one::hac87ef826057d0c0
add esp, 0x10
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x60], 0
and ebx, eax
shr eax, 0x19
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
movdqa xmmword [esp + 0x1a0], xmm0
mov eax, dword [esp + 0x10]
movdqu xmm0, xmmword [eax + ebx]
movdqa xmmword [esp + 0x90], xmm0
pcmpeqb xmm0, xmmword [esp + 0x1a0]
pmovmskb esi, xmm0
test esi, esi
jne 0x4afada
movdqa xmm1, xmmword [esp + 0x90]
pcmpeqd xmm0, xmm0
pcmpeqb xmm1, xmm0
pmovmskb eax, xmm1
test eax, eax
jne 0x4afd01
mov eax, dword [esp + 0x60]
lea ebx, [ebx + eax + 0x10]
add eax, 0x10
and ebx, dword [esp + 0x18]
mov dword [esp + 0x60], eax
jmp 0x4afa71
lea eax, [esi - 1]
and ax, si
mov esi, eax
je 0x4afa94
tzcnt eax, esi
mov ecx, dword [esp + 0x10]
add eax, ebx
and eax, dword [esp + 0x18]
neg eax
lea eax, [eax + eax*2]
cmp dword [ecx + eax*4 - 4], edi
jne 0x4afad0
mov ecx, dword [esp + 0x10]
lea eax, [ecx + eax*4]
push edi
push dword [eax - 8]
push dword [esp + 0x48]
call sub.msvcrt.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x4afad0
cmp dword [esp + 0xb0], 0
je 0x4afce0
mov eax, dword [esp + 0x1c8]
movq xmm0, qword [esp + 0x1b8]
movq xmm1, qword [esp + 0x1c0]
mov dword [esp + 0x290], eax
movq qword [esp + 0x288], xmm1
movq qword [esp + 0x280], xmm0
lea ecx, [esp + 0xc8]
call sym.http::header::map::HeaderMap_LT_T_GT_::try_reserve_one::h66162cf8382bdf11
test al, al
jne 0x4b185f
lea ecx, [esp + 0xc8]
lea edx, [esp + 0x190]
call sym.http::header::map::hash_elem_using::h9ed86e119ba37056
mov esi, dword [esp + 0xf0]
movzx ecx, word [esp + 0x100]
mov edi, dword [esp + 0xec]
mov dword [esp + 0xb0], eax
movzx eax, ax
mov edx, dword [esp + 0xe0]
mov ebx, dword [esp + 0xe4]
mov dword [esp + 0x1a0], 0
mov dword [esp + 0x90], eax
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x190]
and eax, ecx
mov dword [esp + 0x60], ecx
movzx ecx, byte [esp + 0x194]
mov dword [esp + 0x28], edi
mov edi, dword [esp + 0x194]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x34], esi
mov esi, dword [esp + 0x198]
mov byte [esp + 0x1dc], cl
mov dword [esp + 0x17c], edi
mov dword [esp + 0x8c], esi
nop dword [eax]
mov esi, eax
cmp eax, ebx
mov eax, 0
jae 0x4afc00
movzx edi, word [edx + esi*4]
cmp edi, 0xffff
je 0x4afd32
movzx eax, word [edx + esi*4 + 2]
mov ecx, dword [esp + 0x60]
mov edx, esi
and ecx, eax
sub edx, ecx
and edx, dword [esp + 0x60]
cmp edx, dword [esp + 0x1a0]
jb 0x4afd9d
cmp ax, word [esp + 0xb0]
jne 0x4afcbe
cmp dword [esp + 0x40], edi
jbe 0x4b1796
cmp dword [esp + 0x34], 0
mov ecx, dword [esp + 0x28]
sete al
imul edx, edi, 0x34
mov ecx, dword [ecx + edx + 0x20]
mov dword [esp + 0xc], edx
test ecx, ecx
setne dl
cmp dl, al
je 0x4afcbe
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0xc]
test ecx, ecx
lea eax, [eax + edx + 0x20]
je 0x4afcad
mov ecx, dword [esp + 0x8c]
cmp dword [eax + 8], ecx
jne 0x4afcbe
push dword [esp + 0x8c]
push dword [esp + 0x180]
push dword [eax + 4]
call sub.msvcrt.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x4afcbe
jmp 0x4b0115
movzx ecx, byte [esp + 0x1dc]
cmp byte [eax + 4], cl
je 0x4b0115
inc esi
je 0x4b177c
inc dword [esp + 0x1a0]
mov edx, dword [esp + 0x1c]
mov eax, esi
jmp 0x4afc00
movzx eax, byte [esp + 0x1c]
add eax, 0xfffffff0
cmp eax, 0x35
ja 0x4afb1c
mov eax, dword [eax*4 + 0x4b2e44]
add eax, dword [esp + 0x414]
jmp eax
mov eax, dword [esp + 0x1b8]
mov eax, dword [eax + 0x10]
push dword [esp + 0x1c0]
push dword [esp + 0x1c0]
lea ecx, [esp + 0x1cc]
push ecx
call eax
add esp, 0xc
mov edi, dword [esp + 0xac]
jmp 0x4b00c3
mov eax, dword [esp + 0x34]
test eax, eax
je 0x4afe25
mov eax, dword [eax]
push dword [esp + 0x8c]
push dword [esp + 0x180]
lea ecx, [esp + 0x1a4]
push ecx
lea ecx, [esp + 0x2e4]
push ecx
call eax
add esp, 0x10
lea ecx, [esp + 0x2e0]
mov eax, dword [esp + 0x2d8]
movzx edx, byte [esp + 0x2dc]
mov edi, dword [esp + 0xac]
movq xmm0, qword [ecx - 3]
mov ecx, dword [ecx + 4]
movq qword [esp + 0x428], xmm0
mov dword [esp + 0x42f], ecx
jmp 0x4afe35
cmp dword [esp + 0x1a0], 0x200
mov eax, dword [esp + 0xc8]
setae byte [esp + 0x1c]
xor eax, 2
or eax, dword [esp + 0xcc]
mov eax, dword [esp + 0x34]
setne bl
test eax, eax
je 0x4afef0
mov eax, dword [eax]
push dword [esp + 0x8c]
push dword [esp + 0x180]
lea ecx, [esp + 0x1a4]
push ecx
lea ecx, [esp + 0x2e4]
push ecx
call eax
add esp, 0x10
lea ecx, [esp + 0x2e0]
mov eax, dword [esp + 0x2d8]
movzx edx, byte [esp + 0x2dc]
movq xmm0, qword [ecx - 3]
mov ecx, dword [ecx + 4]
movq qword [esp + 0x428], xmm0
mov dword [esp + 0x42f], ecx
jmp 0x4afef9
mov edi, dword [esp + 0xac]
mov edx, dword [esp + 0x17c]
xor eax, eax
mov dword [esp + 0x418], eax
mov eax, dword [esp + 0x42f]
movsd xmm0, qword [esp + 0x428]
lea ecx, [esp + 0x41d]
mov byte [esp + 0x41c], dl
movq xmm1, qword [esp + 0x288]
mov dword [ecx + 7], eax
mov eax, dword [esp + 0x290]
movsd qword [ecx], xmm0
movq xmm0, qword [esp + 0x280]
movq qword [esp + 0x2e0], xmm1
mov dword [esp + 0x2e8], eax
movq qword [esp + 0x2d8], xmm0
mov edx, dword [esp + 0xb0]
lea eax, [esp + 0x2d8]
lea ecx, [esp + 0xc8]
push eax
lea eax, [esp + 0x41c]
push eax
call sym.http::header::map::HeaderMap_LT_T_GT_::try_insert_entry::h17f4251390985ea0
add esp, 8
test al, al
jne 0x4b1884
mov edx, dword [esp + 0xe4]
cmp esi, edx
jae 0x4b1961
mov eax, dword [esp + 0xe0]
mov ecx, dword [esp + 0x40]
mov word [eax + esi*4], cx
mov ecx, dword [esp + 0x90]
mov word [eax + esi*4 + 2], cx
jmp 0x4b005b
mov edx, dword [esp + 0x17c]
xor eax, eax
mov dword [esp + 0x418], eax
mov eax, dword [esp + 0x42f]
movsd xmm0, qword [esp + 0x428]
lea ecx, [esp + 0x41d]
mov byte [esp + 0x41c], dl
movq xmm1, qword [esp + 0x288]
mov dword [ecx + 7], eax
mov eax, dword [esp + 0x290]
movsd qword [ecx], xmm0
movq xmm0, qword [esp + 0x280]
movq qword [esp + 0x2e0], xmm1
mov dword [esp + 0x2e8], eax
movq qword [esp + 0x2d8], xmm0
mov edx, dword [esp + 0xb0]
lea eax, [esp + 0x2d8]
lea ecx, [esp + 0xc8]
push eax
lea eax, [esp + 0x41c]
push eax
call sym.http::header::map::HeaderMap_LT_T_GT_::try_insert_entry::h17f4251390985ea0
add esp, 8
test al, al
jne 0x4b1884
mov eax, dword [esp + 0xe0]
mov edx, dword [esp + 0xe4]
and byte [esp + 0x1c], bl
xor ebx, ebx
mov dword [esp + 0x60], eax
nop dword [eax]
mov edi, esi
xor esi, esi
cmp edi, edx
jae 0x4affa0
mov eax, dword [esp + 0x60]
movzx esi, word [eax + edi*4]
cmp si, 0xffff
je 0x4afffa
inc ebx
je 0x4b176d
mov ecx, dword [esp + 0x60]
movzx eax, word [ecx + edi*4 + 2]
mov word [esp + 0x1a0], ax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x40], esi
mov word [ecx + edi*4], ax
mov eax, dword [esp + 0x90]
mov word [ecx + edi*4 + 2], ax
inc edi
movzx eax, word [esp + 0x1a0]
mov dword [esp + 0x90], eax
mov esi, edi
jmp 0x4affa0
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x60]
cmp ebx, 0x7f
movzx ebx, byte [esp + 0x1c]
seta bh
mov word [ecx + edi*4], ax
mov eax, dword [esp + 0x90]
or bl, bh
mov word [ecx + edi*4 + 2], ax
mov edi, dword [esp + 0xac]
mov esi, dword [esp + 0xc8]
mov ecx, dword [esp + 0xcc]
mov edx, esi
or edx, ecx
sete dl
test bl, dl
mov edx, 1
cmovne esi, edx
mov edx, 0
cmovne ecx, edx
mov dword [esp + 0xc8], esi
mov dword [esp + 0xcc], ecx
movq xmm0, qword [esp + 0x598]
movq xmm1, qword [esp + 0x5a0]
movzx eax, word [esp + 0x188]
movzx ecx, byte [esp + 0x18a]
lea edx, [esp + 0x84]
movq qword [esp + 0x590], xmm1
movq qword [esp + 0x588], xmm0
mov word [esp + 0x184], ax
mov byte [esp + 0x186], cl
movq qword [esp + 0x78], xmm0
movq qword [esp + 0x80], xmm1
mov byte [esp + 0x88], 2
mov byte [edx + 7], cl
mov word [edx + 5], ax
test byte [esp + 0x2c4], 1
mov ebx, dword [esp + 0x3c]
je 0x4af7e0
cmp byte [esp + 0x1b4], 0
je 0x4af7e0
mov eax, dword [esp + 0x2c8]
test eax, eax
je 0x4af7e0
mov eax, dword [eax + 0x10]
push dword [esp + 0x2d0]
push dword [esp + 0x2d0]
lea ecx, [esp + 0x2dc]
push ecx
call eax
add esp, 0xc
jmp 0x4af7e0
mov eax, dword [esp + 0x290]
movq xmm0, qword [esp + 0x280]
movq xmm1, qword [esp + 0x288]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x40]
mov dword [esp + 0x2e8], eax
mov eax, dword [esp + 0x28]
movq qword [esp + 0x2e0], xmm1
movq qword [esp + 0x2d8], xmm0
test byte [eax + ecx], 1
je 0x4b0173
add eax, dword [esp + 0xc]
mov edx, dword [eax + 4]
lea ecx, [esp + 0xc8]
call sym.http::header::map::HeaderMap_LT_T_GT_::remove_all_extra_values::h08825e1dd3c2eadc
mov edx, dword [esp + 0xf0]
cmp edx, edi
jbe 0x4b1c93
mov ecx, dword [esp + 0xec]
mov esi, dword [esp + 0xc]
movsd xmm0, qword [ecx + esi + 0xc]
movsd xmm1, qword [ecx + esi + 0x14]
movsd qword [esp + 0x598], xmm0
movsd qword [esp + 0x5a0], xmm1
movsd xmm0, qword [esp + 0x2d8]
movsd xmm1, qword [esp + 0x2e0]
movzx edx, byte [ecx + esi + 0x1f]
movzx eax, byte [ecx + esi + 0x1c]
mov byte [esp + 0x18a], dl
cmp al, 3
movzx edx, word [ecx + esi + 0x1d]
mov word [esp + 0x188], dx
mov edx, dword [esp + 0x2e8]
movsd qword [ecx + esi + 0xc], xmm0
movsd qword [ecx + esi + 0x14], xmm1
mov dword [ecx + esi + 0x1c], edx
movq xmm0, qword [esp + 0x598]
movq xmm1, qword [esp + 0x5a0]
movzx ecx, word [esp + 0x188]
movzx edx, byte [esp + 0x18a]
movq qword [esp + 0x588], xmm0
movq qword [esp + 0x590], xmm1
mov word [esp + 0x184], cx
mov byte [esp + 0x186], dl
je 0x4b1884
movq xmm0, qword [esp + 0x588]
movq xmm1, qword [esp + 0x590]
movzx ecx, byte [esp + 0x186]
movzx esi, word [esp + 0x184]
mov edi, dword [esp + 0xac]
cmp al, 2
lea edx, [esp + 0x84]
movq qword [esp + 0x80], xmm1
movq qword [esp + 0x78], xmm0
mov byte [esp + 0x88], al
mov byte [edx + 7], cl
mov word [edx + 5], si
je 0x4b00c3
mov eax, dword [esp + 0x78]
mov eax, dword [eax + 0x10]
push dword [esp + 0x80]
push dword [esp + 0x80]
lea ecx, [esp + 0x8c]
push ecx
call eax
add esp, 0xc
jmp 0x4b00c3
mov ecx, dword [esp + 0x24]
xor ebx, ebx
mov eax, dword [ecx + 0xc]
mov eax, dword [eax + 0x10]
push dword [ecx + 8]
call eax
add esp, 4
mov ebx, dword [esp + 0x14]
test al, al
je 0x4af4bf
cmp dword [esp + 0x80], 0
je 0x4b08ec
mov eax, dword [esp + 0x2c]
movq xmm0, qword [esp + 0x78]
movq xmm1, qword [esp + 0x80]
mov eax, dword [eax]
movq qword [esp + 0x288], xmm1
movq qword [esp + 0x280], xmm0
lea ecx, [eax - 2]
cmp ecx, 4
setb dl
cmp ecx, 1
setne cl
test dl, cl
jne 0x4b1d32
movq xmm0, qword [esp + 0x78]
movq xmm1, qword [esp + 0x80]
test al, 1
movq qword [esp + 0x4f0], xmm1
movq qword [esp + 0x4e8], xmm0
mov esi, dword [esp + 0x4f0]
je 0x4b0b80
mov edi, dword [ebx + 0x98]
mov ecx, dword [ebx + 0x9c]
xor eax, eax
mov edx, edi
xor edx, esi
or edx, ecx
mov edx, 0
setne al
cmp esi, edi
sbb edx, ecx
mov edx, 0xff
cmovb eax, edx
test al, al
je 0x4b10d5
movzx eax, al
mov esi, 0
cmp eax, 1
jne 0x4b110e
movq xmm0, qword [esp + 0x78]
movq xmm1, qword [esp + 0x80]
cmp byte [ebx + 0xfc], 0
movq qword [esp + 0x1f8], xmm1
movq qword [esp + 0x1f0], xmm0
mov dword [esp + 0x200], edi
je 0x4b1149
mov eax, dword [esp + 0x200]
movq xmm0, qword [esp + 0x1f0]
movq xmm1, qword [esp + 0x1f8]
lea ecx, [esp + 0xcc]
mov dword [ecx + 0x10], eax
movq qword [ecx + 8], xmm1
movq qword [ecx], xmm0
mov ecx, dword [ebx + 0xe8]
mov eax, dword [ebx + 0xf4]
mov dword [esp + 0xc8], 1
cmp eax, ecx
jne 0x4b0d1c
mov ecx, dword [esp + 0x2c0]
call sym.alloc::collections::vec_deque::VecDeque_LT_T_C_A_GT_::grow::hf04d677c32676e30
jmp 0x4b0d10
cmp dword [esp + 0x1f0], 0
je 0x4b0b28
mov esi, dword [esp + 0x1f8]
mov dword [esp + 0x18], 0
mov bl, 1
mov dword [esp + 0x10], 0
mov eax, dword [esp + 0x14]
movsd xmm0, qword [esp + 0x1f0]
movsd xmm1, qword [esp + 0x1f8]
mov edi, dword [eax + 0x15c]
movsd qword [esp + 0xd0], xmm1
movsd qword [esp + 0xc8], xmm0
cmp dword [edi], 0
je 0x4b0526
mov eax, dword [edi + 4]
test eax, eax
je 0x4b04de
mov eax, dword [eax + 0x10]
lea ecx, [edi + 0x10]
push dword [edi + 0xc]
push dword [edi + 8]
push ecx
call eax
add esp, 0xc
jmp 0x4b0526
mov eax, dword [esp + 0x24]
mov edi, dword [eax + 0xc]
mov esi, dword [eax + 8]
mov eax, dword [edi]
test eax, eax
je 0x4b04b2
push esi
call eax
add esp, 4
cmp dword [edi + 4], 0
je 0x4b04cf
cmp dword [edi + 8], 9
jb 0x4b04c1
mov esi, dword [esi - 4]
push esi
push 0
push dword [0x5e1120]
call sub.kernel32.dll_HeapFree
mov eax, dword [esp + 0x24]
mov dword [eax], 0
jmp 0x4ae090
mov eax, dword [edi + 8]
mov dword [esp + 0x40], eax
mov eax, dword [edi + 0xc]
mov dword [esp + 0x90], eax
mov eax, dword [eax]
test eax, eax
je 0x4b04fe
push dword [esp + 0x40]
call eax
add esp, 4
mov ecx, dword [esp + 0x90]
mov eax, dword [esp + 0x40]
cmp dword [ecx + 4], 0
je 0x4b0526
cmp dword [ecx + 8], 9
jb 0x4b0518
mov eax, dword [eax - 4]
push eax
push 0
push dword [0x5e1120]
call sub.kernel32.dll_HeapFree
xor bl, 1
mov dword [edi], 1
or bl, byte [esp + 0x18]
movq xmm0, qword [esp + 0xc8]
movq xmm1, qword [esp + 0xd0]
movzx ebx, bl
movq qword [edi + 4], xmm0
movq qword [edi + 0xc], xmm1
and ebx, 1
push 0x88
lea eax, [esp + 0x36c]
push eax
lea edi, [esp + 0xd0]
push edi
call sym._memcpy
add esp, 0xc
mov ecx, dword [esp + 0x14]
mov edx, edi
push dword [esp + 0x10]
push esi
push 0
push ebx
call sym.hyper::proto::h1::conn::Conn_LT_I_C_B_C_T_GT_::write_head::ha2fe52332d00de37
add esp, 0x10
jmp 0x4ae090
mov edi, dword [esp + 0x410]
mov dword [esp + 0x1f0], eax
mov dword [esp + 0x208], edi
mov dword [esp + 0x1f4], ecx
lea ecx, [esp + 0x1f0]
call sym.core::ptr::drop_in_place_LT_http..header..map..IntoIter_LT_http..header..value..HeaderValue_GT__GT_::h74cdb0780790e874
cmp byte [esp + 0x18b], 0
mov dword [esp + 0x1f0], 0
mov dword [esp + 0x1f4], 1
mov dword [esp + 0x1f8], 0
je 0x4b05f5
lea ecx, [esp + 0xc8]
lea edx, [esp + 0x1f0]
call sym.hyper::proto::h1::role::write_headers_title_case::h81c48690d0d251be
jmp 0x4b0608
lea ecx, [esp + 0xc8]
lea edx, [esp + 0x1f0]
call sym.hyper::proto::h1::role::write_headers::h00fdec4f8e0ff2cd
mov esi, dword [esp + 0x1f8]
mov edi, dword [esp + 0x1f0]
test esi, esi
je 0x4b074b
mov ebx, dword [esp + 0x1f4]
cmp esi, edi
jne 0x4b0928
test bl, 1
mov edi, ebx
mov dword [esp + 0x40], 0x585abc
jne 0x4b0959
mov edi, ebx
mov dword [esp + 0x40], 0x585aa8
or edi, 1
jmp 0x4b0959
mov eax, dword [esp + 0x78]
xor ebx, ebx
mov eax, dword [eax + 0x10]
push 0
push dword [esp + 0x80]
lea ecx, [esp + 0x8c]
push ecx
call eax
add esp, 0xc
jmp 0x4ae090
mov ebx, dword [esi + 0xc]
mov edi, dword [esi + 8]
mov eax, dword [ebx]
test eax, eax
je 0x4b0688
push edi
call eax
add esp, 4
cmp dword [ebx + 4], 0
je 0x4b06a5
cmp dword [ebx + 8], 9
jb 0x4b0697
mov edi, dword [edi - 4]
push edi
push 0
push dword [0x5e1120]
call sub.kernel32.dll_HeapFree
mov dword [esi], 0
push 0x88
lea eax, [esp + 0x36c]
push eax
lea esi, [esp + 0xd0]
push esi
call sym._memcpy
add esp, 0xc
xor ebx, ebx
sub esp, 8
mov ecx, dword [esp + 0x1c]
mov edx, esi
push 0
push 2
call sym.hyper::proto::h1::conn::Conn_LT_I_C_B_C_T_GT_::write_head::ha2fe52332d00de37
add esp, 0x10
mov eax, dword [esp + 0x1f0]
test eax, eax
je 0x4b070b
push dword [esp + 0x1f8]
push dword [esp + 0x1f8]
lea ecx, [esp + 0x204]
push ecx
call dword [eax + 0x10]
add esp, 0xc
jmp 0x4ae090
mov edi, dword [esp + 0x1f8]
mov esi, dword [esp + 0x1f4]
mov eax, dword [edi]
test eax, eax
je 0x4b0725
push esi
call eax
add esp, 4
cmp dword [edi + 4], 0
je 0x4ae090
cmp dword [edi + 8], 9
jb 0x4b0738
mov esi, dword [esi - 4]
push esi
push 0
push dword [0x5e1120]
call sub.kernel32.dll_HeapFree
jmp 0x4ae090
test edi, edi
je 0x4b0763
push dword [esp + 0x1f4]
push 0
push dword [0x5e1120]
call sub.kernel32.dll_HeapFree
lea ecx, [esp + 0xc8]
call sym.core::ptr::drop_in_place_LT_http..header..map..HeaderMap_GT_::h96cc22211213828f
cmp dword [esp + 0x18c], 0
je 0x4b07a2
mov eax, dword [esp + 0x190]
test eax, eax
je 0x4b07a2
mov eax, dword [eax + 0x10]
push dword [esp + 0x198]
push dword [esp + 0x198]
lea ecx, [esp + 0x1a4]
push ecx
call eax
add esp, 0xc
cmp dword [esp + 0x18], 0
je 0x4b1335
cmp dword [esp + 0x180], 0
je 0x4b0d8a
mov edi, dword [esp + 0x10]
movdqa xmm0, xmmword [edi]
lea esi, [edi + 0x10]
pmovmskb ebx, xmm0
not ebx
jmp 0x4b07e4
lea eax, [ebx - 1]
and eax, ebx
dec dword [esp + 0x180]
mov ebx, eax
je 0x4b0d8a
test bx, bx
jne 0x4b080b
nop dword [eax]
movdqa xmm0, xmmword [esi]
add edi, 0xffffff40
add esi, 0x10
pmovmskb ebx, xmm0
cmp ebx, 0xffff
je 0x4b07f0
not ebx
tzcnt eax, ebx
neg eax
lea eax, [eax + eax*2]
cmp dword [edi + eax*4 - 0xc], 0
je 0x4b07d0
lea eax, [edi + eax*4]
push dword [eax - 8]
push 0
push dword [0x5e1120]
call sub.kernel32.dll_HeapFree
jmp 0x4b07d0
lea eax, [esp + 0x1b8]
pxor xmm0, xmm0
mov dword [esp + 0x368], 0x587ab0
mov dword [esp + 0x36c], 2
mov dword [esp + 0x1b8], esi
mov dword [esp + 0x4f0], 0
mov dword [esp + 0x378], 0
mov dword [esp + 0x280], eax
lea eax, [esp + 0x280]
movq qword [esp + 0x4e8], xmm0
mov dword [esp + 0x284], sym.core::fmt::num::__LT_impl_u20_core..fmt..UpperHex_u20_for_u20_i32_GT_::fmt::hbb3efecafb0ee6ae
mov dword [esp + 0x370], eax
mov dword [esp + 0x374], 1
mov edx, 0x587104
lea eax, [esp + 0x368]
lea ecx, [esp + 0x4e8]
push eax
call sym.core::fmt::write::h6d9651045a265294
add esp, 4
test al, al
jne 0x4b1dc0
mov eax, dword [esp + 0x4e8]
mov ecx, dword [esp + 0x4ec]
mov esi, dword [esp + 0x4f0]
mov edx, 2
lea edi, [esp + 0x1f0]
jmp 0x4b0ddb
mov ecx, ebx
mov bl, 1
call sym.hyper::proto::h1::conn::Conn_LT_I_C_B_C_T_GT_::end_body::h70181b792b8c1cee
mov esi, eax
test eax, eax
jne 0x4b173c
mov eax, dword [esp + 0x78]
mov bl, 1
mov eax, dword [eax + 0x10]
push dword [esp + 0x80]
push dword [esp + 0x80]
lea ecx, [esp + 0x8c]
push ecx
call eax
add esp, 0xc
jmp 0x4b1337
movzx eax, byte [0x5e1184]
xor ecx, ecx
mov edx, 0xc
call sym.std::sys::alloc::windows::process_heap_alloc::hc2bfe060f1f208f4
test eax, eax
je 0x4b1de9
mov dword [eax], ebx
mov dword [eax + 4], edi
mov edi, eax
mov dword [eax + 8], 1
mov dword [esp + 0x40], 0x5788fc
lea ecx, [esp + 0xc8]
call sym.core::ptr::drop_in_place_LT_http..header..map..HeaderMap_GT_::h96cc22211213828f
cmp dword [esp + 0x18c], 0
je 0x4b0998
mov eax, dword [esp + 0x190]
test eax, eax
je 0x4b0998
mov eax, dword [eax + 0x10]
push dword [esp + 0x198]
push dword [esp + 0x198]
lea ecx, [esp + 0x1a4]
push ecx
call eax
add esp, 0xc
cmp dword [esp + 0x18], 0
je 0x4b0a83
cmp dword [esp + 0x180], 0
mov dword [esp + 0x1a0], edi
mov dword [esp + 0x60], esi
mov dword [esp + 0x90], ebx
je 0x4b0a40
mov edi, dword [esp + 0x10]
movdqa xmm0, xmmword [edi]
lea ebx, [edi + 0x10]
pmovmskb esi, xmm0
not esi
jmp 0x4b09f0
lea eax, [esi - 1]
and eax, esi
dec dword [esp + 0x180]
mov esi, eax
je 0x4b0a40
test si, si
jne 0x4b0a1b
nop word cs:[eax + eax]
nop
movdqa xmm0, xmmword [ebx]
add edi, 0xffffff40
add ebx, 0x10
pmovmskb esi, xmm0
cmp esi, 0xffff
je 0x4b0a00
not esi
tzcnt eax, esi
neg eax
lea eax, [eax + eax*2]
cmp dword [edi + eax*4 - 0xc], 0
je 0x4b09e0
lea eax, [edi + eax*4]
push dword [eax - 8]
push 0
push dword [0x5e1120]
call sub.kernel32.dll_HeapFree
jmp 0x4b09e0
mov esi, dword [esp + 0x18]
mov ecx, 0xc
mov ebx, dword [esp + 0x90]
mov edi, dword [esp + 0x1a0]
lea eax, [esi + 1]
mul ecx
add eax, 0xf
and eax, 0xfffffff0
add esi, eax
cmp esi, 0xffffffef
mov esi, dword [esp + 0x60]
je 0x4b0a83
mov ecx, dword [esp + 0x10]
sub ecx, eax
push dword [ecx - 4]
push 0
push dword [0x5e1120]
call sub.kernel32.dll_HeapFree
mov eax, dword [esp + 0x40]
mov dword [esp + 0xc8], 4
mov dword [esp + 0xcc], 0x5a92c4
mov dword [esp + 0xd0], 3
mov dword [esp + 0xd4], eax
mov dword [esp + 0xd8], ebx
mov bl, 1
mov dword [esp + 0xdc], esi
mov dword [esp + 0xe0], edi
mov dword [esp + 0xe4], 0x5b2718
mov dword [esp + 0xe8], 2
mov ecx, dword [esp + 0x174]
lea edx, [esp + 0xc8]
call sym.hyper::proto::h1::io::WriteBuf_LT_B_GT_::buffer::h7089aca3afca5a41
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x2c]
movzx esi, byte [eax + 0xa0]
mov eax, dword [eax + 0x90]
add eax, 0xfffffffe
or esi, 4
cmp eax, 4
setb cl
cmp eax, 1
setne al
test cl, al
jne 0x4b0b21
mov ecx, edi
call sym.core::ptr::drop_in_place_LT_hyper..proto..h1..encode..Encoder_GT_::h496c6b929838a49d
mov dword [edi], esi
jmp 0x4b1335
mov eax, dword [esp + 0x1f8]
mov eax, dword [eax + 0x14]
push dword [esp + 0x1f4]
lea ecx, [esp + 0xcc]
push ecx
call eax
add esp, 8
mov ecx, dword [esp + 0xd4]
mov eax, dword [esp + 0xdc]
mov esi, dword [esp + 0xd0]
mov edx, dword [esp + 0xd8]
movzx ebx, byte [esp + 0xc8]
xor eax, ecx
xor edx, esi
mov dword [esp + 0x10], ecx
or edx, eax
setne al
mov dword [esp + 0x18], eax
jmp 0x4b0447
lea eax, [esp + 0x2c4]
pxor xmm0, xmm0
mov dword [esp + 0x1f0], 0x587ab0
mov dword [esp + 0x1f4], 2
mov dword [esp + 0x2c4], esi
mov dword [esp + 0x2e0], 0
mov dword [esp + 0x200], 0
mov dword [esp + 0x1b8], eax
lea eax, [esp + 0x1b8]
movq qword [esp + 0x2d8], xmm0
mov dword [esp + 0x1bc], sym.core::fmt::num::__LT_impl_u20_core..fmt..UpperHex_u20_for_u20_i32_GT_::fmt::hbb3efecafb0ee6ae
mov dword [esp + 0x1f8], eax
mov dword [esp + 0x1fc], 1
mov edx, 0x587104
lea eax, [esp + 0x1f0]
lea ecx, [esp + 0x2d8]
push eax
call sym.core::fmt::write::h6d9651045a265294
add esp, 4
test al, al
jne 0x4b1dff
mov eax, dword [esp + 0x2e0]
movq xmm0, qword [esp + 0x2d8]
movsd xmm1, qword [esp + 0x4f0]
lea ecx, [esp + 0xd4]
movsd xmm2, qword [esp + 0x4e8]
cmp byte [ebx + 0xfc], 0
mov dword [ecx + 0xc], eax
movq qword [ecx + 4], xmm0
movsd qword [esp + 0x370], xmm1
movsd qword [esp + 0x368], xmm2
movq xmm1, qword [esp + 0xd8]
mov eax, dword [esp + 0xe0]
movq qword [esp + 0x378], xmm1
mov dword [esp + 0x380], eax
mov dword [esp + 0x384], 0x5a92bd
mov dword [esp + 0x388], 7
je 0x4b0e80
movsd xmm1, qword [esp + 0x378]
lea ecx, [esp + 0xcc]
mov eax, dword [esp + 0x388]
movq xmm0, qword [esp + 0x380]
movsd xmm2, qword [esp + 0x368]
mov esi, 0
movsd qword [ecx + 0x10], xmm1
movq xmm1, qword [esp + 0x370]
mov dword [ecx + 0x20], eax
movq qword [ecx + 0x18], xmm0
movsd qword [ecx], xmm2
mov eax, dword [ebx + 0xf4]
movq qword [ecx + 8], xmm1
mov ecx, dword [ebx + 0xe8]
mov dword [esp + 0xc8], 2
cmp eax, ecx
jne 0x4b0d1c
mov ecx, dword [esp + 0x2c0]
call sym.alloc::collections::vec_deque::VecDeque_LT_T_C_A_GT_::grow::hf04d677c32676e30
mov ecx, dword [ebx + 0xe8]
mov eax, dword [ebx + 0xf4]
mov edx, dword [ebx + 0xf0]
movq xmm0, qword [esp + 0xc8]
movq xmm1, qword [esp + 0xd0]
movsd xmm2, qword [esp + 0xd8]
movsd xmm3, qword [esp + 0xe0]
movsd xmm4, qword [esp + 0xe8]
add edx, eax
cmp edx, ecx
cmovb ecx, esi
mov esi, dword [ebx + 0xec]
inc eax
sub edx, ecx
lea edx, [edx + edx*4]
movsd qword [esi + edx*8 + 0x20], xmm4
movsd qword [esi + edx*8 + 0x18], xmm3
movsd qword [esi + edx*8 + 0x10], xmm2
movq qword [esi + edx*8 + 8], xmm1
movq qword [esi + edx*8], xmm0
mov dword [ebx + 0xf4], eax
jmp 0x4b12d8
mov esi, dword [esp + 0x18]
mov ecx, 0xc
lea eax, [esi + 1]
mul ecx
add eax, 0xf
and eax, 0xfffffff0
add esi, eax
cmp esi, 0xffffffef
je 0x4b1335
mov ecx, dword [esp + 0x10]
sub ecx, eax
push dword [ecx - 4]
push 0
push dword [0x5e1120]
call sub.kernel32.dll_HeapFree
jmp 0x4b1335
sub eax, esi
lea edi, [esp + 0x78]
sbb ecx, 0
mov dword [ebx + 0x98], eax
xor edx, edx
mov dword [ebx + 0x9c], ecx
movq xmm0, qword [edi]
movq xmm1, qword [edi + 8]
mov dword [esp + 0xc8], edx
lea edx, [esp + 0xcc]
movq qword [edx + 8], xmm1
movq qword [edx], xmm0
mov dword [esp + 0xdc], eax
mov dword [esp + 0xe4], esi
mov dword [esp + 0xe0], ecx
mov dword [esp + 0xe8], 0x5b2718
movq qword [esp + 0x370], xmm1
movq qword [esp + 0x368], xmm0
mov dword [esp + 0xec], 2
mov ecx, dword [esp + 0x174]
lea edx, [esp + 0xc8]
call sym.hyper::proto::h1::io::WriteBuf_LT_B_GT_::buffer::h7089aca3afca5a41
cmp dword [ebx + 0x90], 1
jne 0x4b0e79
mov eax, dword [ebx + 0x9c]
or eax, dword [ebx + 0x98]
jne 0x4b0e79
movzx esi, byte [ebx + 0xa0]
or esi, 4
mov edi, dword [esp + 0x2c]
mov ecx, edi
call sym.core::ptr::drop_in_place_LT_hyper..proto..h1..encode..Encoder_GT_::h496c6b929838a49d
mov dword [edi], esi
xor ebx, ebx
jmp 0x4b1337
mov ah, byte [esp + 0x383]
mov al, byte [esp + 0x382]
mov cl, ah
sub cl, al
jb 0x4b1e55
movzx esi, cl
mov ecx, 0xffffffff
add esi, dword [esp + 0x370]
cmovb esi, ecx
add esi, 7
cmovb esi, ecx
mov ecx, dword [ebx + 0xe4]
test ecx, ecx
je 0x4b0f1a
mov edi, dword [ebx + 0xd8]
mov edx, dword [ebx + 0xe0]
sub edi, edx
jb 0x4b1e70
cmp edi, esi
jae 0x4b0f1a
mov esi, edx
sub esi, ecx
jb 0x4b1e7c
mov dword [ebx + 0xe0], 0
je 0x4b0f10
mov eax, dword [ebx + 0xdc]
add ecx, eax
push esi
push ecx
push eax
call sub.msvcrt.dll_memmove
add esp, 0xc
movzx eax, byte [esp + 0x382]
mov ah, byte [esp + 0x383]
mov dword [ebx + 0xe0], esi
mov dword [ebx + 0xe4], 0
mov ebx, dword [esp + 0x174]
cmp ah, al
jae 0x4b0f55
jmp 0x4b18ce
lea ecx, [esp + 0x368]
mov edx, esi
call sym.__LT_bytes..buf..chain..Chain_LT_T_C_U_GT__u20_as_u20_bytes..buf..buf_impl..Buf_GT_::advance::h5b27a9a86245ecf5
movzx eax, byte [esp + 0x382]
mov ah, byte [esp + 0x383]
cmp ah, al
jb 0x4b18ce
mov cl, ah
sub cl, al
movzx edx, cl
mov ecx, dword [esp + 0x370]
or edx, ecx
je 0x4b0f80
cmp ah, al
jne 0x4b0fa0
mov edx, dword [esp + 0x36c]
mov esi, ecx
test esi, esi
jne 0x4b0fc2
jmp 0x4b10ad
mov edx, dword [esp + 0x384]
mov esi, dword [esp + 0x388]
test esi, esi
jne 0x4b0fc2
jmp 0x4b10ad
movzx esi, ah
cmp ah, 0xb
jae 0x4b1af0
movzx edx, al
lea eax, [esp + 0x378]
sub esi, edx
add edx, eax
test esi, esi
je 0x4b10ad
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x10], edx
mov eax, dword [ecx + 0xd8]
mov edi, dword [ecx + 0xe0]
sub eax, edi
cmp eax, esi
jae 0x4b1000
mov edx, edi
mov ecx, ebx
push 1
push 1
push esi
call sym.alloc::raw_vec::RawVecInner_LT_A_GT_::reserve::do_reserve_and_handle::h35901dc27c78f3f2
add esp, 0xc
mov ebx, dword [esp + 0x14]
mov edi, dword [ebx + 0xe0]
jmp 0x4b1004
mov ebx, dword [esp + 0x14]
mov eax, dword [ebx + 0xdc]
add eax, edi
push esi
push dword [esp + 0x14]
push eax
call sym._memcpy
add esp, 0xc
movzx eax, byte [esp + 0x383]
add edi, esi
mov dword [ebx + 0xe0], edi
mov ebx, dword [esp + 0x174]
sub al, byte [esp + 0x382]
jb 0x4b18ce
movzx edx, al
mov eax, 0xffffffff
add edx, dword [esp + 0x370]
cmovb edx, eax
test edx, edx
je 0x4b1070
mov edi, esi
sub edi, edx
jbe 0x4b0f30
lea ecx, [esp + 0x368]
call sym.__LT_bytes..buf..chain..Chain_LT_T_C_U_GT__u20_as_u20_bytes..buf..buf_impl..Buf_GT_::advance::h5b27a9a86245ecf5
jmp 0x4b1072
mov edi, esi
mov edx, dword [esp + 0x388]
mov eax, edx
sub eax, edi
jb 0x4b199d
add dword [esp + 0x384], edi
mov dword [esp + 0x388], eax
movzx eax, byte [esp + 0x382]
mov ah, byte [esp + 0x383]
cmp ah, al
jae 0x4b0f55
jmp 0x4b18ce
mov eax, dword [esp + 0x368]
mov eax, dword [eax + 0x10]
push ecx
push dword [esp + 0x370]
lea ecx, [esp + 0x37c]
push ecx
call eax
add esp, 0xc
mov ebx, dword [esp + 0x14]
jmp 0x4b12d8
movq xmm0, qword [esp + 0x78]
movq xmm1, qword [esp + 0x80]
movq qword [esp + 0xd0], xmm1
movq qword [esp + 0xc8], xmm0
mov ecx, dword [esp + 0x174]
lea edx, [esp + 0xc8]
call sym.hyper::proto::h1::io::WriteBuf_LT_B_GT_::buffer::h103eeb05ba1f393a
jmp 0x4b12d8
movq xmm0, qword [esp + 0x78]
movq xmm1, qword [esp + 0x80]
movq qword [esp + 0xd0], xmm1
movq qword [esp + 0xc8], xmm0
mov ecx, dword [esp + 0x174]
lea edx, [esp + 0xc8]
call sym.hyper::proto::h1::io::WriteBuf_LT_B_GT_::buffer::h103eeb05ba1f393a
xor eax, eax
jmp 0x4b12e1
mov ecx, dword [esp + 0x1f8]
mov eax, ebx
mov ebx, edi
mov dword [esp + 0x40], edi
cmp ecx, edi
mov dword [esp + 0x18], ecx
cmovb ebx, ecx
mov ecx, dword [eax + 0xe4]
test ecx, ecx
je 0x4b11d5
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 0xd8]
mov edi, dword [edx + 0xe0]
sub eax, edi
jb 0x4b1e8b
cmp eax, ebx
jae 0x4b11d5
cmp edi, ecx
jb 0x4b1eb0
mov eax, dword [esp + 0x14]
xor esi, esi
sub edi, ecx
mov dword [eax + 0xe0], 0
je 0x4b11c2
mov esi, eax
mov eax, dword [eax + 0xdc]
add ecx, eax
push edi
push ecx
push eax
call sub.msvcrt.dll_memmove
mov eax, esi
add esp, 0xc
mov dword [esi + 0xe0], edi
mov esi, edi
mov edi, dword [esp + 0x1f4]
mov dword [eax + 0xe4], 0
jmp 0x4b11ee
mov edi, dword [esp + 0x1f4]
test ebx, ebx
je 0x4b12b7
mov eax, dword [esp + 0x14]
mov esi, dword [eax + 0xe0]
mov edx, dword [esp + 0x18]
nop word cs:[eax + eax]
nop dword [eax]
mov ecx, dword [esp + 0x174]
mov dword [esp + 0x18], edx
mov dword [esp + 0x10], edi
mov eax, dword [ecx]
sub eax, esi
cmp eax, ebx
jae 0x4b1240
mov edx, esi
push 1
push 1
push ebx
call sym.alloc::raw_vec::RawVecInner_LT_A_GT_::reserve::do_reserve_and_handle::h35901dc27c78f3f2
add esp, 0xc
mov edi, dword [esp + 0x14]
mov esi, dword [edi + 0xe0]
jmp 0x4b1244
mov edi, dword [esp + 0x14]
mov eax, dword [edi + 0xdc]
add eax, esi
push ebx
push dword [esp + 0x14]
push eax
call sym._memcpy
add esp, 0xc
add esi, ebx
mov dword [edi + 0xe0], esi
mov edi, dword [esp + 0x40]
mov ecx, edi
sub ecx, ebx
jb 0x4b1c31
mov edx, dword [esp + 0x18]
mov dword [esp + 0x2c4], ebx
mov eax, edx
sub eax, ebx
jb 0x4b1b8f
mov edi, dword [esp + 0x10]
mov edx, eax
mov dword [esp + 0x40], ecx
add edi, ebx
cmp eax, ecx
mov ebx, ecx
cmovb ebx, eax
test ebx, ebx
jne 0x4b1200
mov dword [esp + 0x200], ecx
mov dword [esp + 0x1f8], eax
mov dword [esp + 0x1f4], edi
jmp 0x4b12bb
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1f0]
mov ecx, dword [ecx + 0x10]
push eax
push edi
lea eax, [esp + 0x204]
push eax
call ecx
add esp, 0xc
mov ebx, dword [esp + 0x14]
movzx eax, byte [ebx + 0xa0]
xor al, 1
mov edi, dword [esp + 0x2c]
movzx esi, al
xor esi, 5
mov eax, dword [edi]
add eax, 0xfffffffe
cmp eax, 4
setb cl
cmp eax, 1
setne al
test cl, al
jne 0x4b1307
mov ecx, edi
call sym.core::ptr::drop_in_place_LT_hyper..proto..h1..encode..Encoder_GT_::h496c6b929838a49d
mov eax, dword [esp + 0xd8]
mov ecx, dword [esp + 0x178]
movq xmm0, qword [esp + 0xc8]
movq xmm1, qword [esp + 0xd0]
mov dword [edi], esi
mov dword [ecx + 0x10], eax
movq qword [ecx + 8], xmm1
movq qword [ecx], xmm0
mov bl, 1
mov eax, dword [esp + 0x438]
mov ecx, dword [esp + 0x454]
or eax, dword [esp + 0x40c]
mov eax, dword [esp + 0x450]
mov esi, eax
setne dl
xor esi, 5
or esi, ecx
sete dh
or dh, dl
jne 0x4b13d0
mov edx, eax
xor edx, 4
or edx, ecx
jne 0x4b138b
mov esi, dword [esp + 0x458]
mov ecx, esi
call sym.core::ptr::drop_in_place_LT_reqwest..error..Inner_GT_::hcb79c5b520e7f2fc
push esi
push 0
push dword [0x5e1120]
call sub.kernel32.dll_HeapFree
jmp 0x4b13d0
xor eax, 3
or eax, ecx
jne 0x4b13b9
mov eax, dword [esp + 0x458]
mov eax, dword [eax + 0x10]
push dword [esp + 0x460]
push dword [esp + 0x460]
lea ecx, [esp + 0x46c]
push ecx
call eax
add esp, 0xc
jmp 0x4b13d0
lea ecx, [esp + 0x450]
call sym.core::ptr::drop_in_place_LT_http..header..map..HeaderMap_GT_::h96cc22211213828f
nop word cs:[eax + eax]
nop
test bl, bl
je 0x4ae090
mov ebx, dword [esp + 0x24]
cmp dword [ebx], 0
je 0x4ae085
mov eax, dword [esp + 0x1d8]
mov eax, dword [eax]
test eax, eax
jne 0x4ae06f
mov eax, dword [esp + 0x24]
mov edi, dword [eax + 0xc]
mov esi, dword [eax + 8]
mov eax, dword [edi]
test eax, eax
je 0x4b140c
push esi
call eax
add esp, 4
cmp dword [edi + 4], 0
mov ebx, dword [esp + 0x24]
je 0x4ae085
cmp dword [edi + 8], 9
jb 0x4b1423
mov esi, dword [esi - 4]
push esi
push 0
push dword [0x5e1120]
call sub.kernel32.dll_HeapFree
mov ebx, dword [esp + 0x24]
jmp 0x4ae085
mov byte [ebx + 0x144], 1
jmp 0x4b145b
lea ecx, [esp + 0x1b8]
call sym.__ZN4core3ptr189drop_in_place_LT_hyper..client..dispatch..Callback_LT_http..request..Request_LT_reqwest..async_impl..body..Bod
lea ecx, [esp + 0x368]
call sym.core::ptr::drop_in_place_LT_http..request..Request_LT_reqwest..async_impl..body..Body_GT__GT_::h1b4d6e1336186787
mov dword [esp + 0x454], 0
mov dword [esp + 0x450], 3
mov esi, dword [esp + 0x14]
mov byte [esi + 0x160], 1
mov eax, dword [esi + 0x40]
cmp eax, 1
je 0x4b1489
cmp eax, 2
jne 0x4b14ae
mov eax, dword [esi + 0x50]
add eax, 0xfffffffe
cmp eax, 3
setb cl
cmp eax, 1
setne al
test cl, al
jne 0x4b14ae
cmp dword [esi + 0x68], 0
je 0x4b14ae
mov ecx, dword [esp + 0x58]
call sym.__LT_bytes..bytes_mut..BytesMut_u20_as_u20_core..ops..drop..Drop_GT_::drop::h02cba3062d0654de
mov dword [esi + 0x44], 0
mov dword [esi + 0x40], 4
mov byte [esi + 0xcd], 2
cmp dword [esi + 0x90], 0
jne 0x4b14e2
mov eax, dword [esi + 0x94]
neg eax
jo 0x4b14e2
mov ecx, dword [esp + 0x178]
call sym.core::ptr::drop_in_place_LT_alloc..vec..Vec_LT_http..header..value..HeaderValue_GT__GT_::ha6056574c1d3a9b2
mov eax, dword [esp + 0x450]
mov dword [esi + 0x90], 5
mov byte [esi + 0xcd], 2
xor eax, 3
or eax, dword [esp + 0x454]
je 0x4b1512
lea ecx, [esp + 0x450]
call sym.__ZN4core3ptr177drop_in_place_LT_core..result..Result_LT__LP_hyper..proto..MessageHead_LT_hyper..proto..RequestLine_GT__C_reqw
mov ebx, dword [esp + 0x14]
nop word cs:[eax + eax]
mov edx, dword [esp + 0x38]
mov ecx, ebx
call sym.hyper::proto::h1::dispatch::Dispatcher_LT_D_C_Bs_C_I_C_T_GT_::poll_flush::hf6de55d42a0c52ac
test eax, eax
setne al
test edx, edx
sete cl
or cl, al
cmp cl, 1
jne 0x4b1624
mov eax, dword [esp + 0x434]
lea esi, [esp + 0xd4]
inc eax
cmp byte [ebx + 0xcb], 0
mov byte [ebx + 0xcb], 0
jne 0x4abdc6
jmp 0x4b162b
test eax, eax
je 0x4b15e6
xor edi, edi
call sym.hyper::error::Error::new_unexpected_message::h85122fa5d1deb1b9
mov esi, eax
jmp 0x4ae04d
mov eax, dword [esp + 0x2e8]
movsd xmm0, qword [esp + 0x2d8]
movsd xmm1, qword [esp + 0x2e0]
cmp byte [ebx + 0x158], 3
mov dword [esp + 0xd8], eax
movsd qword [esp + 0xd0], xmm1
movsd qword [esp + 0xc8], xmm0
je 0x4adf5a
mov eax, dword [ebx + 0x14c]
lock dec dword [eax]
jne 0x4b15cf
mov ecx, dword [ebx + 0x14c]
call sym.alloc::sync::Arc_LT_T_C_A_GT_::drop_slow::h0830567d170a94de
mov ecx, dword [esp + 0x54]
call sym.__ZN4core3ptr127drop_in_place_LT_futures_channel..mpsc..Sender_LT_core..result..Result_LT_bytes..bytes..Bytes_C_hyper..error..
mov ecx, dword [esp + 0x20]
call sym.__ZN4core3ptr117drop_in_place_LT_core..option..Option_LT_futures_channel..oneshot..Sender_LT_http..header..map..HeaderMap_GT__
jmp 0x4adf5a
xor edi, edi
cmp byte [ebx + 0xcd], 0
mov esi, 0
je 0x4b15fd
call sym.hyper::error::Error::new_incomplete::h6ff99119043e4582
mov esi, eax
mov ecx, ebx
call sym.hyper::proto::h1::conn::State::close_read::hb66437bc14509e21
jmp 0x4ae04d
mov eax, dword [esp + 0x38]
mov eax, dword [eax]
mov ecx, dword [eax]
push dword [eax + 4]
call dword [ecx + 8]
add esp, 4
mov ebx, 1
jmp 0x4b16ee
mov esi, edx
jmp 0x4b16ec
xor esi, esi
jmp 0x4b16ec
mov eax, dword [esp + 0x450]
mov ecx, dword [esp + 0x454]
mov edx, eax
xor edx, 5
or edx, ecx
je 0x4b167b
mov edx, eax
xor edx, 4
or edx, ecx
jne 0x4b16fa
mov edi, dword [esp + 0x458]
mov ecx, edi
call sym.core::ptr::drop_in_place_LT_reqwest..error..Inner_GT_::hcb79c5b520e7f2fc
push edi
push 0
push dword [0x5e1120]
call sub.kernel32.dll_HeapFree
jmp 0x4b167b
call sym.hyper::error::Error::new_user_body::hcf8c05d8d4957535
mov esi, eax
mov edi, dword [esp + 0x24]
cmp dword [edi], 0
je 0x4b16e6
mov eax, dword [esp + 0x1d8]
mov eax, dword [eax]
test eax, eax
je 0x4b16a9
mov edi, dword [esp + 0x24]
mov eax, dword [eax + 0x10]
lea ecx, [edi + 0x10]
push dword [edi + 0xc]
push dword [edi + 8]
push ecx
call eax
add esp, 0xc
jmp 0x4b16e6
mov eax, dword [esp + 0x24]
mov ebx, dword [eax + 0xc]
mov edi, dword [eax + 8]
mov eax, dword [ebx]
test eax, eax
je 0x4b16bf
push edi
call eax
add esp, 4
mov eax, edi
cmp dword [ebx + 4], 0
mov edi, dword [esp + 0x24]
je 0x4b16e6
cmp dword [ebx + 8], 9
jb 0x4b16d4
mov eax, dword [eax - 4]
push eax
push 0
push dword [0x5e1120]
call sub.kernel32.dll_HeapFree
mov edi, dword [esp + 0x24]
mov dword [edi], 0
xor ebx, ebx
mov eax, ebx
mov edx, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
xor eax, 3
or eax, ecx
jne 0x4b172b
mov eax, dword [esp + 0x458]
mov eax, dword [eax + 0x10]
push dword [esp + 0x460]
push dword [esp + 0x460]
lea ecx, [esp + 0x46c]
push ecx
call eax
add esp, 0xc
jmp 0x4b167b
lea ecx, [esp + 0x450]
call sym.core::ptr::drop_in_place_LT_http..header..map..HeaderMap_GT_::h96cc22211213828f
jmp 0x4b167b
mov eax, dword [esp + 0x78]
mov eax, dword [eax + 0x10]
push dword [esp + 0x80]
push dword [esp + 0x80]
lea ecx, [esp + 0x8c]
push ecx
call eax
add esp, 0xc
jmp 0x4b167b
mov ecx, 0x586c24
call sym.core::panicking::panic_const::panic_const_add_overflow::hf3b41c4c75c49a6d
mov ecx, 0x5a8480
call sym.core::panicking::panic_const::panic_const_add_overflow::hf3b41c4c75c49a6d
jmp 0x4b1ebf
mov edi, dword [esp + 0x3c]
mov ecx, 0x5a8290
lea esi, [esp + 0x28c]
call sym.core::panicking::panic_const::panic_const_add_overflow::hf3b41c4c75c49a6d
jmp 0x4b1ebf
mov edx, dword [esp + 0x40]
mov ecx, edi
push 0x5a8290
mov edi, dword [esp + 0x40]
lea esi, [esp + 0x290]
call sym.core::panicking::panic_bounds_check::hf1cd1614d6353f3c
add esp, 4
jmp 0x4b1ebf
xor ecx, ecx
jmp 0x4b17ce
mov edx, eax
push 0x587c00
call sym.core::slice::index::slice_start_index_len_fail::hb6088e54b0b075d5
mov ecx, 1
mov edx, ebx
call sym.alloc::raw_vec::handle_error::he63c9115d026ec98
jmp 0x4b1ebf
mov edx, dword [esp + 0x18]
push 0x587c10
call sym.core::slice::index::slice_start_index_len_fail::hb6088e54b0b075d5
mov eax, dword [esp + 0x30]
mov dword [esp + 0x1f0], esi
mov dword [esp + 0x208], ebx
mov dword [esp + 0x1f4], eax
mov edx, 0x13
mov ecx, 0x5a92c7
push 0x5a933c
call sym.core::option::expect_failed::hd8e256290d73f0e2
add esp, 4
jmp 0x4b1ebf
mov dword [esp + 0x1f0], eax
mov dword [esp + 0x208], ebx
mov dword [esp + 0x1f4], ecx
mov edx, dword [esp + 0x408]
push 0x5aa738
call sym.core::panicking::panic_bounds_check::hf1cd1614d6353f3c
add esp, 4
jmp 0x4b1ebf
mov ecx, 4
mov edx, 0xc
call sym.alloc::alloc::handle_alloc_error::h3ca6a9ac69c8e3db
jmp 0x4b1ebf
mov eax, dword [esp + 0x280]
mov eax, dword [eax + 0x10]
push dword [esp + 0x288]
push dword [esp + 0x288]
lea ecx, [esp + 0x294]
push ecx
call eax
add esp, 0xc
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x1f0], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x208], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x1f4], eax
mov edx, 0x17
mov ecx, str.size_overflows_MAX_SIZE
push 0x5a8f44
push 0x5a80dc
lea eax, [esp + 0x420]
push eax
call sym.core::result::unwrap_failed::h534a40e08cfe968a
add esp, 0xc
jmp 0x4b1ebf
mov ecx, 0x5a9f40
call sym.core::panicking::panic_const::panic_const_sub_overflow::h31f5191bdbee8bd5
jmp 0x4b1ebf
mov ecx, 0x5aa140
call sym.core::panicking::panic_const::panic_const_add_overflow::hf3b41c4c75c49a6d
mov ecx, 0x5a8e5c
call sym.core::panicking::panic_const::panic_const_sub_overflow::h31f5191bdbee8bd5
lea edi, [esp + 0x450]
lea esi, [esp + 0x368]
mov dword [esp + 0xc8], 0x587188
mov dword [esp + 0xcc], 1
mov dword [esp + 0xd8], 0
mov dword [esp + 0x450], eax
mov dword [esp + 0x368], edi
mov dword [esp + 0xd0], esi
mov dword [esp + 0x36c], sym.core::fmt::num::imp::__LT_impl_u20_core..fmt..Display_u20_for_u20_u32_GT_::fmt::h8917667e5366c09f
mov dword [esp + 0xd4], 1
lea ecx, [esp + 0xc8]
mov edx, 0x5871f0
call sym.core::panicking::panic_fmt::hced28cb7137b21e1
jmp 0x4b1ebf
mov ecx, esi
push 0x5a82a0
call sym.core::panicking::panic_bounds_check::hf1cd1614d6353f3c
add esp, 4
jmp 0x4b1ebf
mov ecx, 0x5a8e5c
call sym.core::panicking::panic_const::panic_const_sub_overflow::h31f5191bdbee8bd5
mov ecx, 0x5aa140
call sym.core::panicking::panic_const::panic_const_add_overflow::hf3b41c4c75c49a6d
mov ecx, 4
mov edx, 0x20
call sym.alloc::raw_vec::handle_error::he63c9115d026ec98
jmp 0x4b1ebf
mov ecx, edi
call sym.bytes::panic_advance::h5b128d5d9ff883f1
jmp 0x4b1ebf
mov ecx, 0x5789e0
call sym.core::panicking::panic_const::panic_const_sub_overflow::h31f5191bdbee8bd5
jmp 0x4b1ebf
mov ecx, 0x57a17c
call sym.core::option::unwrap_failed::h4002a2165d665d64
jmp 0x4b1ebf
mov eax, dword [esp + 0x2c]
lea esi, [esp + 0x1f0]
mov dword [esp + 0xc8], 0x5a9030
mov dword [esp + 0xcc], 1
mov dword [esp + 0xd8], 0
mov dword [esp + 0xd0], esi
mov dword [esp + 0xd4], 1
mov dword [esp + 0x1f0], eax
mov dword [esp + 0x1f4], sym.__LT_hyper..proto..h1..conn..Writing_u20_as_u20_core..fmt..Debug_GT_::fmt::he4fbda8997cdbec4
lea ecx, [esp + 0xc8]
mov edx, 0x5a9038
call sym.core::panicking::panic_fmt::hced28cb7137b21e1
jmp 0x4b1ebf
mov ecx, 4
mov edx, 0xc
call sym.alloc::alloc::handle_alloc_error::h3ca6a9ac69c8e3db
mov ecx, 4
mov edx, 0xc
call sym.alloc::alloc::handle_alloc_error::h3ca6a9ac69c8e3db
jmp 0x4b1ebf
mov ecx, 4
mov edx, 0x18
call sym.alloc::alloc::handle_alloc_error::h3ca6a9ac69c8e3db
jmp 0x4b1ebf
mov ecx, 4
mov edx, 0x30
call sym.alloc::alloc::handle_alloc_error::h3ca6a9ac69c8e3db
jmp 0x4b1ebf
mov ecx, 8
mov edx, 0x70
call sym.alloc::alloc::handle_alloc_error::h3ca6a9ac69c8e3db
jmp 0x4b1ebf
mov ecx, 4
mov edx, 8
call sym.alloc::alloc::handle_alloc_error::h3ca6a9ac69c8e3db
jmp 0x4b1ebf
mov ecx, 4
mov edx, 0x18
call sym.alloc::alloc::handle_alloc_error::h3ca6a9ac69c8e3db
jmp 0x4b1ebf
mov ecx, 4
mov edx, 0x18
call sym.alloc::alloc::handle_alloc_error::h3ca6a9ac69c8e3db
jmp 0x4b1ebf
mov ecx, 4
mov edx, 0xc
call sym.alloc::alloc::handle_alloc_error::h3ca6a9ac69c8e3db
mov ecx, 0x5789d0
call sym.core::panicking::panic_const::panic_const_add_overflow::hf3b41c4c75c49a6d
jmp 0x4b1ebf
call sym.alloc::raw_vec::capacity_overflow::h3a7a441d4f300da6
jmp 0x4b1ebf
mov edx, 0xa
mov ecx, esi
push 0x5a9f30
call sym.core::slice::index::slice_end_index_len_fail::h31017dc9c470f2c8
add esp, 4
jmp 0x4b1ebf
lea esi, [esp + 0x78]
lea edi, [esp + 0x280]
mov dword [esp + 0xc8], 0x5b6a2c
mov dword [esp + 0xcc], 2
mov dword [esp + 0x280], eax
mov dword [esp + 0xd8], 0
mov dword [esp + 0x1f0], esi
lea esi, [esp + 0x1f0]
mov dword [esp + 0x1f4], sym.core::fmt::num::__LT_impl_u20_core..fmt..Debug_u20_for_u20_u32_GT_::fmt::h78f6b6632dcb0b23
mov dword [esp + 0x1f8], edi
mov dword [esp + 0x1fc], sym.core::fmt::num::__LT_impl_u20_core..fmt..Debug_u20_for_u20_u32_GT_::fmt::h78f6b6632dcb0b23
mov dword [esp + 0xd0], esi
mov dword [esp + 0xd4], 2
lea ecx, [esp + 0xc8]
mov edx, 0x5b6a3c
call sym.core::panicking::panic_fmt::hced28cb7137b21e1
jmp 0x4b1ebf
lea eax, [esp + 0x2c4]
lea esi, [esp + 0x1b8]
mov dword [esp + 0x200], edi
lea edi, [esp + 0x2d8]
mov dword [esp + 0xc8], 0x5b6a2c
mov dword [esp + 0xcc], 2
mov dword [esp + 0xd8], 0
mov dword [esp + 0x1f8], edx
mov dword [esp + 0x1b8], edx
mov dword [esp + 0x2d8], eax
mov dword [esp + 0x2dc], sym.core::fmt::num::__LT_impl_u20_core..fmt..Debug_u20_for_u20_u32_GT_::fmt::h78f6b6632dcb0b23
mov dword [esp + 0x2e0], esi
mov esi, dword [esp + 0x10]
mov dword [esp + 0xd0], edi
mov dword [esp + 0x2e4], sym.core::fmt::num::__LT_impl_u20_core..fmt..Debug_u20_for_u20_u32_GT_::fmt::h78f6b6632dcb0b23
mov dword [esp + 0xd4], 2
mov dword [esp + 0x1f4], esi
lea ecx, [esp + 0xc8]
mov edx, 0x5a9b2c
call sym.core::panicking::panic_fmt::hced28cb7137b21e1
jmp 0x4b1ebf
mov eax, dword [esp + 0x18]
mov esi, dword [esp + 0x10]
mov dword [esp + 0x200], edi
mov dword [esp + 0x1f8], eax
mov dword [esp + 0x1f4], esi
mov edx, 0x23
mov ecx, 0x5a9e49
push 0x5a9e6c
call sym.core::panicking::panic::hf6244c8fb5815825
add esp, 4
jmp 0x4b1ebf
mov edx, 0x46
mov ecx, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_f6e511eec7342f59a25f7c0534f1dbea00d01b14library_std_src_threadlocal.rs
push 0x5b3c68
push 0x5b3a3c
lea eax, [esp + 0x420]
push eax
call sym.core::result::unwrap_failed::h534a40e08cfe968a
add esp, 0xc
jmp 0x4b1ebf
mov ecx, edi
push 0x5a8300
call sym.core::panicking::panic_bounds_check::hf1cd1614d6353f3c
add esp, 4
jmp 0x4b1ebf
mov edx, dword [esp + 0x1d0]
mov ecx, 1
call sym.alloc::raw_vec::handle_error::he63c9115d026ec98
jmp 0x4b1ebf
mov eax, dword [esp + 0x2c]
lea esi, [esp + 0x368]
mov dword [esp + 0xc8], 0x5a8eb0
mov dword [esp + 0xcc], 1
mov dword [esp + 0xd8], 0
mov dword [esp + 0xd0], esi
mov dword [esp + 0xd4], 1
mov dword [esp + 0x368], eax
mov dword [esp + 0x36c], sym.__LT_hyper..proto..h1..conn..Writing_u20_as_u20_core..fmt..Debug_GT_::fmt::he4fbda8997cdbec4
lea ecx, [esp + 0xc8]
mov edx, 0x5a8f18
call sym.core::panicking::panic_fmt::hced28cb7137b21e1
jmp 0x4b1ebf
mov ecx, 4
mov edx, 0xc
call sym.alloc::alloc::handle_alloc_error::h3ca6a9ac69c8e3db
mov eax, dword [esp + 0x2c]
lea esi, [esp + 0x368]
mov dword [esp + 0xc8], 0x5a8eb0
mov dword [esp + 0xcc], 1
mov dword [esp + 0xd8], 0
mov dword [esp + 0xd0], esi
mov dword [esp + 0xd4], 1
mov dword [esp + 0x368], eax
mov dword [esp + 0x36c], sym.__LT_hyper..proto..h1..conn..Writing_u20_as_u20_core..fmt..Debug_GT_::fmt::he4fbda8997cdbec4
lea ecx, [esp + 0xc8]
mov edx, 0x5a9050
call sym.core::panicking::panic_fmt::hced28cb7137b21e1
jmp 0x4b1ebf
mov ecx, 4
mov edx, 0xc
call sym.alloc::alloc::handle_alloc_error::h3ca6a9ac69c8e3db
jmp 0x4b1ebf
mov ecx, 4
mov edx, 0xc
call sym.alloc::alloc::handle_alloc_error::h3ca6a9ac69c8e3db
jmp 0x4b1ebf
mov edx, 0x29
mov ecx, str.CHUNK_SIZE_MAX_BYTES_should_fit_any_usize
push 0x587aec
push 0x586e78
lea eax, [esp + 0x420]
push eax
call sym.core::result::unwrap_failed::h534a40e08cfe968a
add esp, 0xc
jmp 0x4b1ebf
mov esi, ebx
mov ecx, 4
mov edx, 0xc
call sym.alloc::alloc::handle_alloc_error::h3ca6a9ac69c8e3db
jmp 0x4b1ebf
mov edx, 0x29
mov ecx, str.CHUNK_SIZE_MAX_BYTES_should_fit_any_usize
push 0x587aec
push 0x586e78
lea eax, [esp + 0x420]
push eax
call sym.core::result::unwrap_failed::h534a40e08cfe968a
add esp, 0xc
jmp 0x4b1ebf
mov dword [esp + 0x368], eax
mov edx, 0xc
mov ecx, str.just_sent_Ok
push 0x58720c
push 0x586e68
lea eax, [esp + 0x370]
push eax
call sym.core::result::unwrap_failed::h534a40e08cfe968a
add esp, 0xc
jmp 0x4b1ebf
mov ecx, 0x5a9f40
call sym.core::panicking::panic_const::panic_const_sub_overflow::h31f5191bdbee8bd5
jmp 0x4b1ebf
mov ecx, 4
mov edx, 0xc
call sym.alloc::alloc::handle_alloc_error::h3ca6a9ac69c8e3db
mov ecx, 0x587b8c
call sym.core::panicking::panic_const::panic_const_sub_overflow::h31f5191bdbee8bd5
jmp 0x4b1ebf
push 0x5b0f4c
call sym.core::slice::index::slice_end_index_len_fail::h31017dc9c470f2c8
add esp, 4
jmp 0x4b1ebf
mov ecx, 0x587b8c
call sym.core::panicking::panic_const::panic_const_sub_overflow::h31f5191bdbee8bd5
jmp 0x4b1ebf
mov edx, 0x20
mov ecx, str.assertion_failed:_slot.is_none___usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_futures_channel_0.3.31_src_oneshot.rs
push 0x5a6f28
call sym.core::panicking::panic::hf6244c8fb5815825
add esp, 4
jmp 0x4b1ebf
mov edx, edi
push 0x5b0f4c
call sym.core::slice::index::slice_end_index_len_fail::h31017dc9c470f2c8
add esp, 4
ud2