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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x150
call 0x4b8f44
pop eax
mov dword [esp + 0xe8], eax
movzx eax, byte [ecx + 0xcd]
cmp al, 2
je 0x4b8f5e
mov byte [ecx + 0xcd], 1
movzx esi, byte [ecx + 0xce]
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
cmp esi, 2
je 0x4b8fee
cmp esi, 1
jne 0x4b9175
mov dword [esp + 0x7c], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x74], 0x14
mov dword [esp + 0x70], 0
mov ecx, edx
lea edx, [esp + 0x70]
call sym.http::header::map::HeaderMap_LT_T_GT_::get::h2cfd56cf22c74316
mov ecx, dword [esp + 0xc]
test eax, eax
je 0x4b8fc5
mov edx, dword [eax + 8]
mov ecx, dword [eax + 4]
call sym.hyper::headers::connection_keep_alive::hb1fe21756ffa9e77
mov ecx, dword [esp + 0xc]
test al, al
jne 0x4b916a
mov eax, dword [esp + 8]
movzx eax, byte [eax + 0x84]
cmp eax, 2
je 0x4b90ac
cmp eax, 1
jne 0x4b916a
mov byte [ecx + 0xcd], 2
jmp 0x4b916a
cmp al, 2
jne 0x4b9175
mov dword [esp + 0x18], sym.__ZN5bytes5bytes12static_clone17hf6c37a03effc8f14E.1086
mov dword [esp + 0x1c], str.close
mov dword [esp + 0x20], 5
mov dword [esp + 0x24], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x3c], 0x14
mov dword [esp + 0x38], 0
mov byte [esp + 0x28], 0
lea eax, [esp + 0x18]
lea esi, [esp + 0x38]
lea ecx, [esp + 0x70]
push eax
push esi
call sym.http::header::map::HeaderMap_LT_T_GT_::try_insert2::h921bf986cf0a6d66
add esp, 8
cmp byte [esp + 0x80], 3
je 0x4baa07
mov eax, dword [esp + 0x80]
movq xmm0, qword [esp + 0x70]
movq xmm1, qword [esp + 0x78]
cmp al, 2
mov dword [esp + 0x60], eax
movq qword [esp + 0x58], xmm1
movq qword [esp + 0x50], xmm0
je 0x4b909f
mov eax, dword [esp + 0x50]
lea ecx, [esp + 0x5c]
mov eax, dword [eax + 0x10]
push dword [esp + 0x58]
push dword [esp + 0x58]
push ecx
call eax
add esp, 0xc
mov edx, dword [esp + 8]
mov ecx, dword [esp + 0xc]
jmp 0x4b9175
cmp byte [ecx + 0xcd], 2
je 0x4b916a
mov dword [esp + 0x18], sym.__ZN5bytes5bytes12static_clone17hf6c37a03effc8f14E.1086
mov dword [esp + 0x1c], str.keep_alive
mov dword [esp + 0x20], 0xa
mov dword [esp + 0x24], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x3c], 0x14
mov dword [esp + 0x38], 0
mov byte [esp + 0x28], 0
mov edx, dword [esp + 8]
lea eax, [esp + 0x18]
lea esi, [esp + 0x38]
lea ecx, [esp + 0x70]
push eax
push esi
call sym.http::header::map::HeaderMap_LT_T_GT_::try_insert2::h921bf986cf0a6d66
add esp, 8
cmp byte [esp + 0x80], 3
je 0x4baa07
mov eax, dword [esp + 0x80]
movq xmm0, qword [esp + 0x70]
movq xmm1, qword [esp + 0x78]
cmp al, 2
mov dword [esp + 0x60], eax
movq qword [esp + 0x58], xmm1
movq qword [esp + 0x50], xmm0
je 0x4b9166
mov eax, dword [esp + 0x50]
lea ecx, [esp + 0x5c]
mov eax, dword [eax + 0x10]
push dword [esp + 0x58]
push dword [esp + 0x58]
push ecx
call eax
add esp, 0xc
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
mov byte [edx + 0x84], 1
movzx ebx, byte [edx + 0x6c]
movzx eax, byte [ecx + 0xc9]
cmp ebx, 9
mov byte [esp + 0x6f], al
jae 0x4b9487
movzx eax, byte [esp + 0x72]
mov edi, dword [esp + 0xc]
mov ecx, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
mov byte [esp + 0x1a], al
movzx eax, word [esp + 0x70]
mov word [esp + 0x18], ax
movzx eax, byte [edi + 0xa8]
cmp al, 0xb
je 0x4b91ea
cmp al, 0xa
jb 0x4b91ea
cmp dword [edi + 0xb0], 0
je 0x4b91ea
push dword [edi + 0xac]
push 0
push dword [0x5e1120]
movdqa xmmword [esp + 0xdc], xmm0
call sub.kernel32.dll_HeapFree
movdqa xmm0, xmmword [esp + 0xd0]
mov ecx, dword [ebp + 0xc]
movzx eax, word [esp + 0x18]
mov byte [edi + 0xa8], bl
mov word [edi + 0xa9], ax
movzx eax, byte [esp + 0x1a]
mov byte [edi + 0xab], al
mov eax, dword [esp + 0x14]
mov dword [edi + 0xac], eax
mov eax, esi
movq qword [edi + 0xb0], xmm0
xor eax, 2
or eax, ecx
movzx eax, byte [esp + 4]
mov byte [edi + 0xb8], al
jne 0x4b92b3
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0x45
mov dword [esp + 0x18], 0
mov edx, dword [esp + 8]
lea eax, [esp + 0x18]
lea ecx, [esp + 0x70]
push eax
call sym.http::header::map::HeaderMap_LT_T_GT_::remove::h6ba58e1d2e217aa5
add esp, 4
cmp byte [esp + 0x80], 2
je 0x4b9289
mov eax, dword [esp + 0x70]
lea ecx, [esp + 0x7c]
mov eax, dword [eax + 0x10]
push dword [esp + 0x78]
push dword [esp + 0x78]
push ecx
call eax
add esp, 0xc
mov dword [esp + 0x18], 1
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0
mov ecx, dword [esp + 8]
mov ebx, dword [esp + 0xc]
mov byte [esp + 0x28], 0
jmp 0x4ba0c2
mov edx, dword [esp + 8]
mov edi, esi
movzx ebx, byte [edx + 0x84]
lea ecx, [esp + 0x138]
call sym.hyper::headers::content_length_parse_all::hbba588778f19c892
mov eax, dword [esp + 0x144]
cmp bl, 2
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x140]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x138]
mov dword [esp + 0xec], eax
jne 0x4b9403
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0x45
mov dword [esp + 0x18], 0
mov edx, dword [esp + 8]
lea eax, [esp + 0x18]
lea ecx, [esp + 0x70]
push eax
call sym.http::header::map::HeaderMap_LT_T_GT_::try_entry2::h54ea3ee9ed238f89
add esp, 4
movzx edx, byte [esp + 0x8a]
cmp dl, 3
je 0x4baa29
movq xmm0, qword [esp + 0x7c]
mov ebx, dword [esp + 0x70]
mov eax, dword [esp + 0x74]
mov esi, dword [esp + 0x78]
movq xmm1, qword [esp + 0x82]
cmp dl, 2
mov byte [esp + 0xb7], dl
movq qword [esp + 0xf0], xmm0
movq qword [esp + 0xf6], xmm1
jne 0x4b94e2
mov edx, dword [ebx + 0x28]
cmp edx, esi
jbe 0x4baa78
mov eax, dword [ebx + 0x24]
imul edi, esi, 0x34
mov ecx, dword [eax + edi]
mov eax, dword [eax + edi + 8]
mov dword [esp + 0x80], ebx
mov dword [esp + 0x84], esi
mov dword [esp + 0x70], 0
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], eax
lea ecx, [esp + 0x70]
call sym.hyper::headers::is_chunked::h07cc087d72da5e8d
test al, al
jne 0x4b9c43
mov edx, dword [ebx + 0x28]
cmp edx, esi
jbe 0x4baae1
mov eax, dword [ebx + 0x24]
mov ecx, dword [eax + edi]
test ecx, ecx
je 0x4b9791
cmp ecx, 1
jne 0x4b9853
mov esi, dword [eax + edi + 8]
mov edx, dword [ebx + 0x34]
cmp esi, edx
jae 0x4bab7b
mov eax, dword [ebx + 0x30]
lea ecx, [esi + esi*8]
lea ebx, [eax + ecx*4 + 0x10]
jmp 0x4b9795
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0x45
mov dword [esp + 0x18], 0
mov edx, dword [esp + 8]
lea eax, [esp + 0x18]
lea ecx, [esp + 0x70]
push eax
call sym.http::header::map::HeaderMap_LT_T_GT_::remove::h6ba58e1d2e217aa5
add esp, 4
cmp byte [esp + 0x80], 2
je 0x4b945b
mov eax, dword [esp + 0x70]
lea ecx, [esp + 0x7c]
mov eax, dword [eax + 0x10]
push dword [esp + 0x78]
push dword [esp + 0x78]
push ecx
call eax
add esp, 0xc
cmp dword [esp + 0xec], 1
mov ecx, dword [esp + 8]
mov ebx, dword [esp + 0xc]
jne 0x4b94b7
mov eax, dword [esp + 4]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x18], 1
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
jmp 0x4b94d8
jne 0x4b9548
mov ecx, dword [edx + 0x70]
movzx eax, byte [edx + 0x6f]
movzx esi, word [edx + 0x6d]
movq xmm0, qword [edx + 0x74]
mov dword [esp + 0x14], ecx
movzx ecx, byte [edx + 0x7c]
mov byte [esp + 0x72], al
mov word [esp + 0x70], si
mov byte [esp + 4], cl
jmp 0x4b918d
or edi, dword [ebp + 0xc]
je 0x4b95bd
mov dword [esp + 0x18], 1
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0
mov byte [esp + 0x28], 0
jmp 0x4ba0c2
cmp dword [esp + 0xec], 1
movzx ecx, byte [esp + 0x8b]
movq xmm0, qword [esp + 0xf0]
movq xmm1, qword [esp + 0xf6]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], esi
mov dword [esp + 0x4c], str.size_overflows_MAX_SIZE
mov dword [esp + 0x10], 0x17
mov dword [esp + 0xd0], 0x5a80dc
movq qword [esp + 0x24], xmm0
movq qword [esp + 0x2a], xmm1
mov byte [esp + 0x32], dl
mov byte [esp + 0x33], cl
jne 0x4b9579
xor ebx, ebx
jmp 0x4b967d
mov edi, dword [edx + 0x74]
test edi, edi
js 0x4baa6e
mov esi, dword [edx + 0x70]
je 0x4b965e
movzx eax, byte [0x5e1184]
xor ecx, ecx
mov edx, edi
call sym.std::sys::alloc::windows::process_heap_alloc::hc2bfe060f1f208f4
test eax, eax
jne 0x4b9663
jmp 0x4baa91
mov ecx, edi
xor ecx, 1
or ecx, dword [ebp + 0xc]
jne 0x4b967b
mov ecx, dword [esp + 8]
movzx ecx, byte [ecx + 0x6c]
cmp ecx, 7
ja 0x4b9a68
mov edx, 0xa2
bt edx, ecx
jae 0x4b9a68
xor ebx, ebx
mov dword [esp + 0x14], 0
mov dword [esp + 4], 0
jmp 0x4b967d
mov dword [esp + 0x44], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x3c], 0x18
mov dword [esp + 0x38], 0
mov edx, dword [ebp + 0x10]
lea esi, [esp + 0x18]
mov ecx, esi
push dword [ebp + 0x14]
call sym.__LT_http..header..value..HeaderValue_u20_as_u20_core..convert..From_LT_u64_GT__GT_::from::hd28f2a95cd1b0fc7
add esp, 4
mov edx, dword [esp + 8]
lea eax, [esp + 0x38]
lea ecx, [esp + 0x70]
push esi
push eax
call sym.http::header::map::HeaderMap_LT_T_GT_::try_insert2::h921bf986cf0a6d66
add esp, 8
cmp byte [esp + 0x80], 3
je 0x4baa07
mov eax, dword [esp + 0x80]
movq xmm0, qword [esp + 0x70]
movq xmm1, qword [esp + 0x78]
cmp al, 2
mov dword [esp + 0x60], eax
movq qword [esp + 0x58], xmm1
movq qword [esp + 0x50], xmm0
je 0x4b973c
mov eax, dword [esp + 0x50]
lea ecx, [esp + 0x5c]
mov eax, dword [eax + 0x10]
push dword [esp + 0x58]
push dword [esp + 0x58]
push ecx
call eax
add esp, 0xc
jmp 0x4b973c
mov eax, 1
push edi
push esi
mov dword [esp + 0x1c], eax
push eax
call sym._memcpy
add esp, 0xc
movd xmm0, edi
jmp 0x4b918d
mov bl, 1
test eax, eax
je 0x4b9693
mov eax, dword [eax + 0x10]
lea ecx, [esp + 0x28]
push dword [esp + 0x24]
push esi
push ecx
call eax
add esp, 0xc
test bl, bl
je 0x4b9757
or edi, dword [ebp + 0xc]
jne 0x4baafc
mov dword [esp + 0x44], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x3c], 0x18
mov dword [esp + 0x38], 0
mov edx, dword [ebp + 0x10]
lea esi, [esp + 0x18]
mov ecx, esi
push dword [ebp + 0x14]
call sym.__LT_http..header..value..HeaderValue_u20_as_u20_core..convert..From_LT_u64_GT__GT_::from::hd28f2a95cd1b0fc7
add esp, 4
mov edx, dword [esp + 8]
lea eax, [esp + 0x38]
lea ecx, [esp + 0x70]
push esi
push eax
call sym.http::header::map::HeaderMap_LT_T_GT_::try_insert2::h921bf986cf0a6d66
add esp, 8
cmp byte [esp + 0x80], 3
je 0x4bab3d
mov eax, dword [esp + 0x80]
movq xmm0, qword [esp + 0x70]
movq xmm1, qword [esp + 0x78]
cmp al, 2
mov dword [esp + 0x60], eax
movq qword [esp + 0x58], xmm1
movq qword [esp + 0x50], xmm0
je 0x4b973c
mov eax, dword [esp + 0x50]
lea ecx, [esp + 0x5c]
mov eax, dword [eax + 0x10]
push dword [esp + 0x58]
push dword [esp + 0x58]
push ecx
call eax
add esp, 0xc
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0x14]
mov dword [esp + 0x18], 1
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], ecx
jmp 0x4b92a1
mov eax, dword [esp + 4]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0xc]
lea ecx, [esp + 0x74]
mov edi, 1
mov dword [esp + 0x70], 1
mov dword [esp + 0x74], 0x80000000
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], edx
mov byte [esp + 0x80], 0
jmp 0x4b9fbb
lea ebx, [eax + edi + 0xc]
mov edi, dword [ebx + 8]
mov ecx, 0x5877ec
add edi, 7
jb 0x4bab9c
add edi, 2
jb 0x4bab9c
js 0x4baa6e
movzx eax, byte [0x5e1184]
xor ecx, ecx
mov edx, edi
call sym.std::sys::alloc::windows::process_heap_alloc::hc2bfe060f1f208f4
test eax, eax
je 0x4baa91
mov esi, edi
mov ecx, 0x20
mov edx, 0x20
shr esi, 0xa
je 0x4b97e4
bsr edx, esi
xor edx, 0x1f
sub ecx, edx
mov edx, 7
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], edi
mov dword [esp + 0x14], ebx
cmp ecx, 7
cmovb edx, ecx
lea ecx, [edx*4 + 1]
mov dword [esp + 0x44], ecx
mov esi, dword [ebx + 8]
mov ecx, dword [ebx + 4]
cmp edi, esi
jae 0x4b98b9
mov dword [esp + 4], ecx
lea ecx, [esp + 0x38]
mov edx, esi
call sym.bytes::bytes_mut::BytesMut::reserve_inner::h36e24a16c13d9b4b
mov ebx, dword [esp + 0x3c]
mov edi, dword [esp + 0x40]
cmp edi, ebx
jb 0x4baaeb
mov eax, dword [esp + 0x38]
add eax, ebx
push esi
push dword [esp + 8]
push eax
call sym._memcpy
add esp, 0xc
jmp 0x4b98c6
mov ecx, dword [eax + edi + 0x1c]
mov dword [esp + 0x80], ecx
lea ecx, [esp + 0x7c]
movq xmm0, qword [eax + edi + 0xc]
movq xmm1, qword [eax + edi + 0x14]
movq qword [esp + 0x78], xmm1
movq qword [esp + 0x70], xmm0
mov dword [eax + edi + 0xc], 0x586ef8
mov dword [eax + edi + 0x10], str.chunked
mov dword [eax + edi + 0x14], 7
mov dword [eax + edi + 0x18], 0
mov byte [eax + edi + 0x1c], 0
mov eax, dword [esp + 0x70]
mov eax, dword [eax + 0x10]
push dword [esp + 0x78]
push dword [esp + 0x78]
push ecx
call eax
add esp, 0xc
jmp 0x4b9c43
push esi
push ecx
push eax
call sym._memcpy
add esp, 0xc
xor ebx, ebx
mov edx, edi
sub edx, ebx
cmp edx, esi
jb 0x4bab53
add ebx, esi
jb 0x4baa82
mov eax, edi
mov esi, 0x5b69e0
mov dword [esp + 0x3c], ebx
sub eax, ebx
jb 0x4baaf0
cmp eax, 1
ja 0x4b9908
lea ecx, [esp + 0x38]
mov edx, 2
call sym.bytes::bytes_mut::BytesMut::reserve_inner::h36e24a16c13d9b4b
mov ebx, dword [esp + 0x3c]
mov edi, dword [esp + 0x40]
mov edx, edi
sub edx, ebx
jb 0x4baaeb
mov eax, dword [esp + 0x38]
cmp edx, 2
mov word [eax + ebx], 0x202c
jb 0x4bab47
add ebx, 2
jb 0x4baa82
mov eax, edi
mov dword [esp + 0x3c], ebx
sub eax, ebx
jb 0x4baaf0
cmp eax, 6
ja 0x4b9957
lea ecx, [esp + 0x38]
mov edx, 7
call sym.bytes::bytes_mut::BytesMut::reserve_inner::h36e24a16c13d9b4b
mov ebx, dword [esp + 0x3c]
mov edi, dword [esp + 0x40]
mov edx, edi
mov esi, 0x5a8cc0
sub edx, ebx
jb 0x4baaf0
mov eax, dword [esp + 0x38]
cmp edx, 7
mov dword [eax + ebx + 3], 0x64656b6e
mov dword [eax + ebx], 0x6e756863
jb 0x4bab4e
add ebx, 7
jb 0x4baa82
mov dword [esp + 0x3c], ebx
mov edx, dword [esp + 0x44]
test dl, 1
jne 0x4b99e1
lea ecx, [esp + 0x24]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], edx
mov dword [esp + 0x70], 0x5b69f0
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], ebx
mov dword [esp + 0x18], 0
mov esi, 0x5b69f0
mov dword [esp + 0x7c], edx
mov dword [esp + 0xd0], ecx
lea ecx, [esp + 0x7c]
mov dword [esp + 4], ecx
mov ecx, ebx
add ecx, eax
jmp 0x4b9b56
shr edx, 5
add ebx, edx
setb cl
jb 0x4bab90
add edi, edx
jb 0x4bab97
sub eax, edx
cmp ebx, edi
mov byte [esp + 4], cl
jne 0x4b9a25
test edi, edi
je 0x4b9ade
mov esi, 0x585abc
mov ecx, eax
test al, 1
jne 0x4b9aea
or eax, 1
mov esi, 0x585aa8
jmp 0x4b9aea
mov dword [esp + 0xd0], edx
mov esi, eax
movzx eax, byte [0x5e1184]
xor ecx, ecx
mov edx, 0xc
call sym.std::sys::alloc::windows::process_heap_alloc::hc2bfe060f1f208f4
test eax, eax
je 0x4bac0d
mov edx, dword [esp + 0xd0]
mov dword [eax], esi
mov ecx, esi
mov dword [eax + 4], edi
mov dword [eax + 8], 1
mov esi, 0x5788fc
jmp 0x4b9aea
mov eax, dword [esp + 0x30]
movq xmm0, qword [esp + 0x28]
movq xmm2, qword [esp + 0x18]
movq xmm1, qword [esp + 0x20]
mov dword [esp + 0x50], 0x586ef8
mov dword [esp + 0x54], str.chunked
mov dword [esp + 0x58], 7
mov dword [esp + 0x5c], 0
mov byte [esp + 0x60], 0
mov dword [esp + 0x88], eax
movq qword [esp + 0x80], xmm0
movq qword [esp + 0x78], xmm1
movq qword [esp + 0x70], xmm2
lea ecx, [esp + 0x70]
lea edx, [esp + 0x50]
call sym.http::header::map::VacantEntry_LT_T_GT_::try_insert::h1369871090a6ce6b
test eax, eax
jne 0x4b9c5f
mov eax, 0x5aad18
jmp 0x4baa49
mov esi, 0x5787ac
xor eax, eax
mov ecx, 1
cmp byte [esp + 4], 0
mov dword [esp + 0x54], ecx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], eax
mov dword [esp + 0x50], esi
mov dword [esp + 0xb8], edx
jne 0x4baba3
sub ebx, edx
add ecx, edx
mov dword [esp + 0x70], esi
test ebx, ebx
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], eax
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ebx
mov dword [esp + 0x18], 0
mov dword [esp + 0x7c], eax
je 0x4b9bc4
lea eax, [esp + 0x24]
mov edx, ecx
mov dword [esp + 0xd0], eax
lea eax, [esp + 0x7c]
mov dword [esp + 4], eax
mov eax, ecx
lea ecx, [edx + ebx]
mov edi, eax
mov edx, eax
jmp 0x4b9b69
cmp al, 9
jne 0x4b9b74
inc edx
cmp edx, ecx
je 0x4b9bc4
movzx eax, byte [edx]
cmp al, 0x1f
jbe 0x4b9b60
cmp al, 0x7f
jne 0x4b9b64
push ebx
push edi
push dword [esp + 0xc]
call dword [esi + 0x10]
add esp, 0xc
mov eax, dword [esp + 0x18]
test eax, eax
je 0x4b9b9f
mov eax, dword [eax + 0x10]
push dword [esp + 0x20]
push dword [esp + 0x20]
push dword [esp + 0xd8]
call eax
add esp, 0xc
mov eax, 0x587828
mov dword [esp + 0xd0], 0x5a80bc
mov dword [esp + 0x10], 0x29
mov dword [esp + 0x4c], str.original_header_value_plus_ascii_is_valid
jmp 0x4baa49
movzx eax, word [esp + 0x18]
movsd xmm1, qword [esp + 0x78]
movsd xmm0, qword [esp + 0x70]
mov esi, dword [esp + 0x14]
mov word [esp + 0xc0], ax
movzx eax, byte [esp + 0x1a]
movsd qword [esp + 0x58], xmm1
movsd qword [esp + 0x70], xmm0
movsd qword [esp + 0x78], xmm1
lea ecx, [esi + 0xc]
mov byte [esp + 0xc2], al
mov eax, dword [esi]
mov eax, dword [eax + 0x10]
push dword [esi + 8]
push dword [esi + 4]
push ecx
call eax
add esp, 0xc
movq xmm0, qword [esp + 0x70]
movq xmm1, qword [esp + 0x78]
movq qword [esi + 8], xmm1
movq qword [esi], xmm0
mov byte [esi + 0x10], 0
movzx eax, word [esp + 0xc0]
mov word [esi + 0x11], ax
movzx eax, byte [esp + 0xc2]
mov byte [esi + 0x13], al
mov ecx, dword [esp + 0x134]
mov eax, dword [esp + 0x131]
mov dword [esp + 0xbb], ecx
mov dword [esp + 0xb8], eax
mov ecx, dword [esp + 0xbb]
mov edx, dword [esp + 8]
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0x44
mov dword [esp + 0x18], 0
mov dword [esp + 0x84], ecx
mov dword [esp + 0x81], eax
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0x80000000
mov byte [esp + 0x80], 0
lea eax, [esp + 0x18]
lea ecx, [esp + 0xf0]
push eax
call sym.http::header::map::HeaderMap_LT_T_GT_::get_all::h53c5d8b04f43f98f
add esp, 4
cmp dword [esp + 0xf0], 1
jne 0x4b9d29
mov eax, dword [esp + 0xf8]
mov ecx, dword [esp + 0xf4]
mov edx, dword [eax + 0x28]
cmp edx, ecx
jbe 0x4baabb
mov dword [esp + 0x11c], eax
mov eax, dword [eax + 0x24]
imul ecx, ecx, 0x34
mov ebx, dword [eax + ecx]
lea esi, [eax + ecx]
mov eax, dword [eax + ecx + 8]
test ebx, ebx
mov dword [esp + 0x104], eax
je 0x4b9d4f
test bl, 1
je 0x4bab5f
mov eax, dword [esi + 4]
mov dword [esp + 0x10], ebx
mov dword [esp + 0xd0], eax
jmp 0x4b9d57
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 4
mov dword [esp + 0xc8], 0
jmp 0x4b9fa5
mov dword [esp + 0x10], 2
mov eax, dword [esi + 0xc]
lea ecx, [esi + 0x18]
mov eax, dword [eax]
push dword [esi + 0x14]
push dword [esi + 0x10]
push ecx
lea ecx, [esp + 0x24]
push ecx
call eax
add esp, 0x10
movq xmm0, qword [esp + 0x18]
movq xmm1, qword [esp + 0x20]
movzx ecx, word [esp + 0x29]
movzx eax, byte [esi + 0x1c]
movq qword [esp + 0x58], xmm1
movq qword [esp + 0x50], xmm0
mov word [esp + 0x61], cx
movzx ecx, byte [esp + 0x2b]
mov byte [esp + 0x63], cl
mov byte [esp + 0x60], al
movzx eax, byte [0x5e1184]
xor ecx, ecx
mov edx, 0x50
call sym.std::sys::alloc::windows::process_heap_alloc::hc2bfe060f1f208f4
test eax, eax
je 0x4baacd
mov ecx, dword [esp + 0x60]
test ebx, ebx
mov dword [eax + 0x10], ecx
movq xmm0, qword [esp + 0x50]
movq xmm1, qword [esp + 0x58]
movq qword [eax + 8], xmm1
movq qword [eax], xmm0
mov dword [esp + 0x38], 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], 1
je 0x4b9f65
mov edi, 1
mov ebx, 0x14
jmp 0x4b9e46
mov eax, dword [esp + 0x3c]
movq xmm0, qword [esp + 0x50]
movq xmm1, qword [esp + 0x58]
mov ecx, dword [esp + 0x60]
inc edi
mov dword [eax + ebx + 0x10], ecx
movq qword [eax + ebx + 8], xmm1
movq qword [eax + ebx], xmm0
add ebx, 0x14
cmp byte [esp + 4], 0
mov dword [esp + 0x40], edi
jne 0x4b9f65
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x11c]
mov ecx, dword [esp + 0xd0]
mov edx, dword [eax + 0x34]
cmp ecx, edx
jae 0x4ba986
lea esi, [ecx + ecx*8]
shl esi, 2
add esi, dword [eax + 0x30]
cmp dword [esp + 0x10], 1
jne 0x4b9eb0
cmp ecx, dword [esp + 0x104]
jne 0x4b9eb0
mov ecx, dword [esp + 0x104]
mov al, 1
mov dword [esp + 0x4c], 1
mov dword [esp + 0x10], 2
mov dword [esp + 4], eax
mov dword [esp + 0xd0], ecx
jmp 0x4b9eee
cmp dword [esi + 8], 1
jne 0x4b9ee0
mov eax, dword [esi + 0xc]
mov dword [esp + 0x4c], 2
mov dword [esp + 4], 0
mov dword [esp + 0xd0], eax
jmp 0x4b9eee
mov al, 1
mov dword [esp + 0x4c], 1
mov dword [esp + 4], eax
mov eax, dword [esi + 0x10]
lea ecx, [esi + 0x1c]
mov eax, dword [eax]
push dword [esi + 0x18]
push dword [esi + 0x14]
push ecx
lea ecx, [esp + 0x24]
push ecx
call eax
add esp, 0x10
lea edx, [esp + 0x29]
movzx eax, byte [esi + 0x20]
movq xmm0, qword [esp + 0x18]
movq xmm1, qword [esp + 0x20]
lea esi, [esp + 0x61]
cmp edi, dword [esp + 0x38]
movzx ecx, byte [edx + 2]
movzx edx, word [edx]
movq qword [esp + 0x58], xmm1
movq qword [esp + 0x50], xmm0
mov byte [esi + 2], cl
mov word [esi], dx
mov byte [esp + 0x60], al
mov eax, dword [esp + 0x14]
jne 0x4b9e14
mov edx, edi
lea ecx, [esp + 0x38]
push 0x14
push 4
push dword [esp + 0x54]
call sym.alloc::raw_vec::RawVecInner_LT_A_GT_::reserve::do_reserve_and_handle::h35901dc27c78f3f2
add esp, 0xc
jmp 0x4b9e10
mov eax, dword [esp + 0x40]
movq xmm0, qword [esp + 0x38]
test eax, eax
mov dword [esp + 0xc8], eax
movq qword [esp + 0xc0], xmm0
je 0x4b9fa5
mov eax, dword [esp + 0xc8]
movsd xmm0, qword [esp + 0xc0]
mov ebx, dword [esp + 0xc]
xor edi, edi
mov dword [esp + 0x40], eax
movsd qword [esp + 0x38], xmm0
jmp 0x4b9fe8
lea ecx, [esp + 0xc0]
call sym.core::ptr::drop_in_place_LT_alloc..vec..Vec_LT_http..header..value..HeaderValue_GT__GT_::ha6056574c1d3a9b2
mov ebx, dword [esp + 0xc]
xor edi, edi
lea ecx, [esp + 0x74]
mov eax, dword [ecx + 8]
movsd xmm0, qword [ecx]
mov edx, dword [esp + 0xb8]
mov ecx, dword [esp + 0xbb]
mov dword [esp + 0xf0], edx
mov dword [esp + 0x40], eax
movsd qword [esp + 0x38], xmm0
mov dword [esp + 0xf3], ecx
cmp byte [esp + 0xb7], 2
movq xmm0, qword [esp + 0x38]
mov ecx, dword [esp + 0x40]
mov esi, dword [esp + 0xf0]
mov edx, dword [esp + 0xf3]
mov dword [esp + 0x70], edi
sete al
cmp dword [esp + 0xec], 1
movq qword [esp + 0x74], xmm0
mov dword [esp + 0x7c], ecx
mov byte [esp + 0x80], 0
mov dword [esp + 0x81], esi
mov dword [esp + 0x84], edx
sete dl
test al, dl
je 0x4ba097
lea esi, [esp + 0x74]
mov dword [esp + 0x5c], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x54], 0x18
mov dword [esp + 0x50], 0
mov edx, dword [esp + 8]
lea eax, [esp + 0x50]
lea ecx, [esp + 0x18]
push eax
call sym.http::header::map::HeaderMap_LT_T_GT_::remove::h6ba58e1d2e217aa5
add esp, 4
cmp byte [esp + 0x28], 2
je 0x4ba097
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0x24]
mov eax, dword [eax + 0x10]
push dword [esp + 0x20]
push dword [esp + 0x20]
push ecx
call eax
add esp, 0xc
movq xmm0, qword [esp + 0x80]
movq xmm2, qword [esp + 0x70]
movq xmm1, qword [esp + 0x78]
mov ecx, dword [esp + 8]
movq qword [esp + 0x28], xmm0
movq qword [esp + 0x20], xmm1
movq qword [esp + 0x18], xmm2
mov eax, dword [ecx + 0x28]
add eax, dword [ecx + 0x34]
jb 0x4ba998
mov ecx, 0x1e
mul ecx
jo 0x4ba99f
add eax, 0x1e
jb 0x4ba9ae
mov esi, dword [ebx + 0xd8]
mov edx, dword [ebx + 0xe0]
lea ecx, [ebx + 0xd8]
mov dword [esp + 0x10], ecx
sub esi, edx
cmp esi, eax
jae 0x4ba111
mov ecx, dword [esp + 0x10]
push 1
push 1
push eax
call sym.alloc::raw_vec::RawVecInner_LT_A_GT_::reserve::do_reserve_and_handle::h35901dc27c78f3f2
add esp, 0xc
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xe8]
mov edx, 0x586f7c
mov esi, 7
movzx eax, byte [eax + 0x6c]
add ecx, dword [eax*4 + 0x4baf44]
jmp ecx
push 0x58713c
call sym.core::panicking::panic_bounds_check::hf1cd1614d6353f3c
add esp, 4
jmp 0x4bac1c
mov ecx, 0x587c70
jmp 0x4ba9b3
mov ecx, 0x587c80
call sym.core::panicking::panic_const::panic_const_mul_overflow::h70cc655524f1cd1d
jmp 0x4bac1c
mov ecx, 0x587c90
call sym.core::panicking::panic_const::panic_const_add_overflow::hf3b41c4c75c49a6d
jmp 0x4bac1c
mov eax, 0x5a8f44
mov dword [esp + 0xd0], 0x5a80dc
mov dword [esp + 0x10], 0x17
mov dword [esp + 0x4c], str.size_overflows_MAX_SIZE
jmp 0x4baa49
mov dword [esp + 0x4c], str.size_overflows_MAX_SIZE
mov dword [esp + 0x10], 0x17
mov dword [esp + 0xd0], 0x5a80dc
mov eax, 0x5a8340
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x4c]
lea esi, [esp + 0xb8]
push eax
push dword [esp + 0xd4]
push esi
call sym.core::result::unwrap_failed::h534a40e08cfe968a
add esp, 0xc
jmp 0x4bac1c
call sym.alloc::raw_vec::capacity_overflow::h3a7a441d4f300da6
jmp 0x4bac1c
mov eax, 0x586ed8
jmp 0x4bab80
mov ecx, 0x5a9d48
call sym.core::panicking::panic_const::panic_const_add_overflow::hf3b41c4c75c49a6d
jmp 0x4bac1c
mov ecx, 1
mov edx, edi
call sym.alloc::raw_vec::handle_error::he63c9115d026ec98
jmp 0x4bac1c
push 0x586ed8
call sym.core::panicking::panic_bounds_check::hf1cd1614d6353f3c
add esp, 4
jmp 0x4bac1c
mov ecx, 4
mov edx, 0x50
call sym.alloc::raw_vec::handle_error::he63c9115d026ec98
jmp 0x4bac1c
mov eax, 0x586ee8
jmp 0x4bab80
mov esi, 0x5a8cc0
mov ecx, esi
call sym.core::panicking::panic_const::panic_const_sub_overflow::h31f5191bdbee8bd5
jmp 0x4bac1c
lea eax, [esp + 0xb8]
mov dword [esp + 0x70], 0x587d4c
mov dword [esp + 0x74], 1
mov dword [esp + 0x80], 0
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], 0
lea ecx, [esp + 0x70]
mov edx, 0x587d54
call sym.core::panicking::panic_fmt::hced28cb7137b21e1
jmp 0x4bac1c
mov eax, 0x5a8f44
jmp 0x4baa49
mov esi, 2
jmp 0x4bab53
mov esi, 7
mov ecx, esi
call sym.bytes::panic_advance::h5b128d5d9ff883f1
jmp 0x4bac1c
mov edx, 0x28
mov ecx, str.internal_error:_entered_unreachable_code_usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.41.1_src_runtime_blocking_schedule.rsP__
push 0x58712c
call sym.core::panicking::panic::hf6244c8fb5815825
add esp, 4
jmp 0x4bac1c
mov eax, 0x586c54
mov ecx, esi
push eax
call sym.core::panicking::panic_bounds_check::hf1cd1614d6353f3c
add esp, 4
jmp 0x4bac1c
mov ecx, 0x578a10
jmp 0x4bab9c
mov ecx, 0x578a20
call sym.core::panicking::panic_const::panic_const_add_overflow::hf3b41c4c75c49a6d
jmp 0x4bac1c
lea eax, [esp + 0xb8]
mov edi, ecx
mov dword [esp + 0x70], 0x5b6a2c
mov dword [esp + 0x74], 2
mov dword [esp + 0xc0], ebx
mov dword [esp + 0x80], 0
mov dword [esp + 0x18], eax
lea eax, [esp + 0xc0]
mov dword [esp + 0x1c], sym.core::fmt::num::__LT_impl_u20_core..fmt..Debug_u20_for_u20_u32_GT_::fmt::h78f6b6632dcb0b23
mov dword [esp + 0x20], eax
lea eax, [esp + 0x18]
mov dword [esp + 0x24], sym.core::fmt::num::__LT_impl_u20_core..fmt..Debug_u20_for_u20_u32_GT_::fmt::h78f6b6632dcb0b23
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], 2
lea ecx, [esp + 0x70]
mov edx, 0x5a9b2c
call sym.core::panicking::panic_fmt::hced28cb7137b21e1
jmp 0x4bac1c
mov ecx, 4
mov edx, 0xc
call sym.alloc::alloc::handle_alloc_error::h3ca6a9ac69c8e3db
ud2