Function at 0x4586d0
Capabilities:
Check for software breakpoints
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xe98
mov eax, dword [ebp + 8]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x164], edx
mov ch, byte [eax + 0x18]
movzx ebx, byte [eax + 0x11]
mov edi, dword [eax + 4]
mov byte [esp + 0x57], ch
mov byte [esp + 0x2b], bl
mov ch, byte [eax + 0x17]
movzx ebx, byte [eax + 0x13]
mov esi, edi
mov dword [esp + 0x178], edi
shl esi, 4
cmp edi, 0x10000000
setae cl
cmp esi, 0x7ffffffd
mov dword [esp + 0x160], esi
setae dl
mov byte [esp + 0x56], ch
mov byte [esp + 0x2a], bl
mov ch, byte [eax + 0x10]
movzx ebx, byte [eax + 0x14]
or dl, cl
mov cl, byte [eax]
mov byte [esp + 0x55], dl
mov byte [esp + 0x53], ch
mov byte [esp + 0x52], bl
mov ch, byte [eax + 0x15]
mov ebx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov byte [esp + 0x54], cl
mov dword [esp + 0x1b4], eax
call 0x458763
pop eax
mov byte [esp + 0x51], ch
mov dword [esp + 0x1b8], ebx
mov dword [esp + 0x1ac], eax
lea eax, [ebx + 8]
mov dword [esp + 0x1b0], eax
test cl, 1
jne 0x4587c0
mov dword [esp + 0xe90], 0x64
mov dword [esp + 0x844], 0x64
mov dword [esp + 0x84c], 0
mov dword [esp + 0x200], 0
mov ecx, 0x64
jmp 0x458886
cmp edi, 0x65
jb 0x458860
cmp byte [esp + 0x55], 0
jne 0x45ba0c
movzx eax, byte [0x5e1184]
xor ecx, ecx
mov edx, esi
call sym.std::sys::alloc::windows::process_heap_alloc::hc2bfe060f1f208f4
test eax, eax
je 0x45ba00
mov dword [esp + 0xe90], edi
mov dword [esp + 0x84c], 1
mov dword [esp + 0x850], edi
mov dword [esp + 0x854], eax
movzx eax, byte [0x5e1184]
xor ecx, ecx
mov edx, esi
call sym.std::sys::alloc::windows::process_heap_alloc::hc2bfe060f1f208f4
test eax, eax
je 0x45b9ea
mov ecx, dword [esp + 0x164]
mov dword [esp + 0x844], edi
mov dword [esp + 0x200], 1
mov dword [esp + 0x204], edi
mov dword [esp + 0x208], eax
mov esi, dword [ecx]
mov edx, dword [ecx + 4]
mov ecx, edi
jmp 0x458899
mov ecx, edi
mov dword [esp + 0x84c], 0
mov dword [esp + 0x200], 0
mov dword [esp + 0xe90], edi
mov dword [esp + 0x844], edi
mov eax, dword [esp + 0x164]
mov esi, dword [eax]
mov edx, dword [eax + 4]
lea eax, [esp + 0x204]
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], ecx
lea ecx, [esi + edx]
test edx, edx
mov dword [esp], esi
mov dword [esp + 0x20], edx
mov dword [esp + 0xbc], ecx
jle 0x45b3b5
mov eax, dword [esp]
jmp 0x4588c9
inc eax
cmp eax, ecx
jae 0x45b3b5
movzx ebx, byte [eax]
cmp ebx, 0xa
je 0x4588c0
cmp ebx, 0xd
jne 0x458900
lea edx, [eax + 1]
cmp edx, ecx
jae 0x45b3b5
cmp byte [eax + 1], 0xa
jne 0x458960
add eax, 2
cmp eax, ecx
jb 0x4588c9
jmp 0x45b3b5
cmp eax, dword [esp]
jb 0x45ba11
mov edx, ecx
sub edx, eax
jb 0x45ba11
cmp edx, 8
jb 0x458971
mov edi, dword [eax + 4]
mov esi, dword [eax]
mov dword [esp + 0xc], 0x5868f4
mov ebx, edi
xor esi, 0x50545448
xor ebx, 0x302e312f
or ebx, esi
je 0x4589fc
xor edi, 0x312e312f
or esi, edi
jne 0x458a64
mov bl, 1
mov dword [esp + 0x6c], ebx
jmp 0x458a04
mov eax, dword [esp + 4]
and eax, 0xffffff00
or eax, 2
jmp 0x458a70
cmp eax, ecx
jae 0x45b3b5
cmp bl, 0x48
jne 0x458a64
lea edx, [eax + 1]
cmp edx, ecx
jae 0x45b3b5
cmp byte [eax + 1], 0x54
jne 0x458a64
lea edx, [eax + 2]
cmp edx, ecx
jae 0x45b3b5
cmp byte [eax + 2], 0x54
jne 0x458a64
lea edx, [eax + 3]
cmp edx, ecx
jae 0x45b3b5
cmp byte [eax + 3], 0x50
jne 0x458a64
lea edx, [eax + 4]
cmp edx, ecx
jae 0x45b3b5
cmp byte [eax + 4], 0x2f
jne 0x458a64
lea edx, [eax + 5]
cmp edx, ecx
jae 0x45b3b5
cmp byte [eax + 5], 0x31
jne 0x458a64
add eax, 6
cmp eax, ecx
jae 0x45b3b5
cmp byte [eax], 0x2e
jne 0x458a64
jmp 0x45b3b5
mov dword [esp + 0x6c], 0
lea esi, [eax + 8]
cmp esi, ecx
jae 0x45b3b5
movzx ebx, byte [eax + 8]
mov byte [esp + 8], bl
lea ebx, [eax + 9]
cmp byte [esp + 8], 0x20
mov dword [esp + 0xc0], ebx
jne 0x458a64
test byte [esp + 0x2a], 1
mov dword [esp + 0xb8], ebx
je 0x45afc8
cmp ebx, ecx
jae 0x45b3b5
mov ecx, 9
nop word [eax + eax]
cmp byte [eax + ecx], 0x20
jne 0x45afb5
inc ecx
cmp edx, ecx
jne 0x458a50
jmp 0x45b3b5
mov eax, dword [esp + 4]
and eax, 0xffffff00
or eax, 6
cmp al, 6
jne 0x45b4e1
test byte [esp + 0x57], 1
je 0x45b4fe
mov dword [esp + 0x20], eax
mov ax, 0xc8
xor esi, esi
xor ebx, ebx
mov dword [esp + 0x6c], 0
xor edi, edi
mov dword [esp + 0xfc], eax
cmp dword [esp + 0x844], 0x65
jb 0x458abe
push dword [esp + 0x208]
push 0
push dword [0x5e1120]
call sub.kernel32.dll_HeapFree
mov eax, dword [esp + 0x188]
movsd xmm0, qword [esp + 0x180]
lea ecx, [esp + 0x16c]
mov dword [esp + 0x168], ebx
mov dword [ecx + 8], eax
movsd qword [ecx], xmm0
mov edx, dword [esp + 0x164]
lea ecx, [esp + 0x1c0]
push esi
call sym.bytes::bytes_mut::BytesMut::split_to::h735910d0d7b1e337
add esp, 4
test byte [esp + 0x2b], 1
mov dword [esp + 0x24], edi
je 0x458e40
mov edx, dword [esp + 0xe90]
lea ebx, [esp + 0x850]
cmp edx, 0x65
jb 0x458b2a
mov edx, dword [esp + 0x850]
mov ebx, dword [esp + 0x854]
cmp edx, edi
jb 0x45ba3d
test edi, edi
je 0x458e40
shl edi, 4
add edi, ebx
mov dword [esp + 0x34], edi
jmp 0x458b5d
add ebx, 0x10
cmp ebx, dword [esp + 0x34]
je 0x458e40
mov ecx, dword [ebx + 8]
mov edi, dword [ebx + 0xc]
cmp edi, ecx
jb 0x45b829
mov edx, dword [esp + 0x1c4]
cmp edi, edx
ja 0x45b83d
sub edi, ecx
je 0x458b50
mov eax, dword [esp + 0x1c0]
xor esi, esi
lea edx, [eax + ecx]
mov dword [esp + 0x10], edx
nop
mov edx, dword [esp + 0x10]
cmp byte [edx + esi], 0xa
je 0x458bb0
inc esi
cmp edi, esi
jne 0x458b90
jmp 0x458b50
xor edx, edx
test esi, esi
mov dword [esp + 0x30], ecx
mov dword [esp + 8], esi
je 0x458bf3
lea eax, [eax + ecx - 1]
nop word cs:[eax + eax]
nop dword [eax]
movzx ecx, byte [eax + esi]
add ecx, 0xfffffff7
cmp ecx, 0x17
ja 0x458e17
mov edx, 0x80001b
bt edx, ecx
jae 0x458e17
dec esi
jne 0x458bd0
xor edx, edx
mov eax, 1
mov dword [esp + 0x1c], ebx
push edx
push dword [esp + 0x14]
push eax
mov esi, eax
mov ebx, edx
call sym._memcpy
add esp, 0xc
mov dword [esp + 0x200], ebx
mov dword [esp + 0x204], esi
mov dword [esp], ebx
mov dword [esp + 0x208], ebx
mov ebx, dword [esp + 8]
mov dword [esp + 4], esi
inc ebx
je 0x45b8e6
mov dword [esp + 0x14], edi
sub edi, ebx
jb 0x45b901
add ebx, dword [esp + 0x10]
nop word cs:[eax + eax]
nop
test edi, edi
je 0x458c80
mov ecx, dword [esp + 4]
xor esi, esi
nop word [eax + eax]
cmp byte [ebx + esi], 0xa
setne al
je 0x458cb0
inc esi
cmp edi, esi
jne 0x458c60
mov esi, edi
mov edi, ebx
mov dword [esp + 0xc], esi
test ebx, ebx
jne 0x458cc9
jmp 0x458dc0
mov ecx, dword [esp + 4]
mov al, 1
xor esi, esi
mov edi, ebx
mov dword [esp + 0xc], 0
mov edx, dword [esp]
mov byte [esp + 0x18], al
cmp edx, dword [esp + 0x200]
jne 0x458cec
jmp 0x458cd9
mov edx, eax
lea eax, [esi + 1]
sub edi, eax
mov eax, edx
mov dword [esp + 0xc], edi
lea edi, [ebx + esi + 1]
test ebx, ebx
je 0x458dc0
mov edx, dword [esp]
mov byte [esp + 0x18], al
cmp edx, dword [esp + 0x200]
jne 0x458cec
lea ecx, [esp + 0x200]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::grow_one::h2320c82b5ce9c4d5
mov ecx, dword [esp + 0x204]
mov eax, dword [esp]
mov dword [esp + 8], edi
mov byte [ecx + eax], 0x20
inc eax
test esi, esi
mov dword [esp], eax
mov dword [esp + 0x208], eax
je 0x458d2a
nop word cs:[eax + eax]
movzx eax, byte [ebx + esi - 1]
add eax, 0xfffffff7
cmp eax, 0x17
ja 0x458d68
mov ecx, 0x80001b
bt ecx, eax
jae 0x458d68
dec esi
jne 0x458d10
xor esi, esi
mov eax, dword [esp + 0x204]
mov edi, dword [esp]
mov dword [esp + 4], eax
add eax, edi
push esi
push ebx
push eax
call sym._memcpy
add esp, 0xc
add edi, esi
cmp byte [esp + 0x18], 0
mov ebx, dword [esp + 8]
mov dword [esp], edi
mov dword [esp + 0x208], edi
mov edi, dword [esp + 0xc]
je 0x458c50
jmp 0x458dc0
lea eax, [ebx + esi]
nop dword [eax + eax]
movzx ecx, byte [ebx]
add ecx, 0xfffffff7
cmp ecx, 0x17
ja 0x458d8d
mov edx, 0x80001b
bt edx, ecx
jae 0x458d8d
inc ebx
dec esi
jne 0x458d70
mov ebx, eax
jmp 0x458d2a
mov eax, dword [esp + 0x200]
mov edx, dword [esp]
sub eax, edx
cmp eax, esi
jae 0x458d2c
lea ecx, [esp + 0x200]
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 eax, dword [esp + 0x208]
mov dword [esp], eax
jmp 0x458d2c
mov edx, dword [esp + 0x14]
mov esi, dword [esp]
cmp esi, edx
ja 0x45b8ed
push esi
push dword [esp + 8]
push dword [esp + 0x18]
call sym._memcpy
add esp, 0xc
mov eax, dword [esp + 0x30]
mov ebx, dword [esp + 0x1c]
add eax, esi
jb 0x45b919
mov dword [ebx + 0xc], eax
cmp dword [esp + 0x200], 0
je 0x458b50
push dword [esp + 4]
push 0
push dword [0x5e1120]
call sub.kernel32.dll_HeapFree
jmp 0x458b50
test esi, esi
js 0x45bb43
movzx eax, byte [0x5e1184]
xor ecx, ecx
mov edx, esi
call sym.std::sys::alloc::windows::process_heap_alloc::hc2bfe060f1f208f4
test eax, eax
je 0x45bb3c
mov edx, esi
jmp 0x458bf8
mov ebx, dword [esp + 0x1cc]
mov ecx, dword [esp + 0x1c0]
mov edi, dword [esp + 0x1c4]
test bl, 1
jne 0x458e7f
mov dword [esp + 0x144], ecx
mov dword [esp + 0x148], edi
mov dword [esp + 0x14c], ebx
mov dword [esp + sym.bytes::bytes_mut::shared_v_clone::hbe573f68545a90a2], 0x5b69f0
jmp 0x458f63
shr ebx, 5
add edi, ebx
setb dl
jb 0x45ba2e
mov esi, dword [esp + 0x1c8]
add esi, ebx
jb 0x45ba27
sub ecx, ebx
cmp edi, esi
jne 0x458ebc
test esi, esi
je 0x458ef9
mov esi, 0x585abc
mov eax, ecx
test cl, 1
jne 0x458f05
or eax, 1
mov esi, 0x585aa8
jmp 0x458f05
mov byte [esp + 4], dl
mov dword [esp], ecx
movzx eax, byte [0x5e1184]
xor ecx, ecx
mov edx, 0xc
call sym.std::sys::alloc::windows::process_heap_alloc::hc2bfe060f1f208f4
test eax, eax
je 0x45bb51
mov ecx, dword [esp]
movzx edx, byte [esp + 4]
mov dword [eax], ecx
mov dword [eax + 4], esi
mov dword [eax + 8], 1
mov esi, 0x5788fc
jmp 0x458f05
mov esi, 0x5787ac
xor eax, eax
mov ecx, 1
test dl, dl
mov dword [esp + 0xbc], ecx
mov dword [esp + 0xc0], edi
mov dword [esp + 0xc4], eax
mov dword [esp + 0xb8], esi
mov dword [esp + 0x58], ebx
jne 0x45ba47
sub edi, ebx
add ecx, ebx
mov dword [esp + 0xc0], edi
mov dword [esp + 0xbc], ecx
movsd xmm0, qword [esp + 0xb8]
movsd xmm1, qword [esp + 0xc0]
movsd qword [esp + 0x140], xmm0
movsd qword [esp + 0x148], xmm1
mov edx, dword [esp + 0x1b8]
mov edi, dword [esp + 0x24]
mov eax, dword [edx]
mov ecx, dword [edx + 4]
mov dword [edx], 3
mov dword [edx + 4], 0
mov edx, eax
xor edx, 3
or edx, ecx
jne 0x458ff1
xor eax, eax
xor ecx, ecx
mov dword [esp + 0xd0], 2
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], 4
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 0
mov dword [esp + 0xe8], 4
mov dword [esp + 0xec], 0
mov word [esp + 0xf0], 0
jmp 0x459043
mov edx, dword [esp + 0x1b0]
lea esi, [esp + 0xc0]
movsd xmm0, qword [edx + 0x30]
movsd qword [esi + 0x30], xmm0
movsd xmm0, qword [edx + 0x28]
movsd qword [esi + 0x28], xmm0
movsd xmm0, qword [edx + 0x20]
movsd qword [esi + 0x20], xmm0
movsd xmm0, qword [edx + 0x18]
movsd qword [esi + 0x18], xmm0
movsd xmm0, qword [edx + 0x10]
movsd qword [esi + 0x10], xmm0
movsd xmm0, qword [edx]
movsd xmm1, qword [edx + 8]
movsd qword [esi + 8], xmm1
movsd qword [esi], xmm0
cmp byte [esp + 0x6c], 2
mov dword [esp + 0xb8], eax
mov dword [esp + 0xbc], ecx
sete al
test byte [esp + 0x56], 1
mov dword [esp + 0x70], eax
je 0x4590cc
mov dword [esp + 0x90], 2
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 4
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 4
mov dword [esp + 0xac], 0
mov word [esp + 0xb0], 0
xor eax, eax
xor ecx, ecx
jmp 0x4590d3
xor ecx, ecx
mov eax, 3
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x7c], ecx
mov esi, eax
add esi, edi
jb 0x45b928
mov ebx, dword [esp + 0xd4]
cmp esi, ebx
jbe 0x45af95
lea ecx, [esi - 1]
mov edi, 0xffffffff
bsr ecx, ecx
not ecx
shr edi, cl
cmp esi, 2
mov ecx, 0
cmovb edi, ecx
cmp edi, 0xffffffff
je 0x45b928
cmp edi, 0x7fff
ja 0x45b928
lea edx, [edi + 1]
test eax, eax
je 0x45a886
lea ecx, [esp + 0xb8]
call sym.http::header::map::HeaderMap_LT_T_GT_::try_grow::h4733b151fbcc5662
mov ecx, dword [esp + 0x24]
test al, al
jne 0x45b928
mov edx, dword [esp + 0xe90]
lea esi, [esp + 0x850]
cmp edx, 0x65
jb 0x45916e
mov edx, dword [esp + 0x850]
mov esi, dword [esp + 0x854]
cmp edx, ecx
jb 0x45b9e0
test ecx, ecx
je 0x45a660
shl ecx, 4
add ecx, esi
mov dword [esp + 0x24], ecx
jmp 0x4591f2
mov ecx, dword [esp + 4]
cmp ebx, 0x7f
movzx ebx, byte [esp + 0x18]
seta bh
mov word [ecx + esi*4], ax
mov eax, dword [esp]
or bl, bh
mov word [ecx + esi*4 + 2], ax
mov esi, dword [esp + 0xb8]
mov ecx, dword [esp + 0xbc]
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 + 0xb8], esi
mov dword [esp + 0xbc], ecx
mov ecx, dword [esp + 0x24]
mov esi, dword [esp + 0x1c]
cmp esi, ecx
je 0x45a660
mov eax, dword [esi]
mov dword [esp + 0x1c], esi
mov esi, dword [esi + 4]
mov edi, esi
sub edi, eax
jb 0x45b7f8
mov edx, dword [esp + 0x148]
cmp esi, edx
ja 0x45b80e
add eax, dword [esp + 0x144]
mov edx, eax
lea ecx, [esp + 0x200]
push edi
call sym.http::header::name::HeaderName::from_bytes::h7d277acf01b564ef
add esp, 4
test byte [esp + 0x200], 1
mov edi, dword [esp + 0x1c]
jne 0x45b40a
lea eax, [esp + 0x204]
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [esp + 0x158], xmm1
movsd qword [esp + 0x150], xmm0
lea esi, [esp + 0x200]
lea edx, [esp + 0x140]
mov ecx, esi
push dword [edi + 0xc]
push dword [edi + 8]
call sym.bytes::bytes::Bytes::slice::hb10d822787caae77
add esp, 8
mov eax, dword [esp + 0x200]
test eax, eax
je 0x45b858
lea edx, [esp + 0x204]
cmp dword [esp + 0x150], 0
lea edi, [esp + 0x184]
mov ecx, dword [edx + 8]
movsd xmm0, qword [edx]
mov dword [edi + 8], ecx
movsd qword [edi], xmm0
mov dword [esp + 0x180], eax
mov byte [esp + 0x190], 0
jne 0x459329
cmp byte [esp + 0x154], 0x14
jne 0x459329
mov ecx, dword [esp + 0x184]
mov edx, dword [esp + 0x188]
test byte [esp + 0x70], 1
je 0x459320
xor eax, eax
nop word cs:[eax + eax]
nop
cmp edx, eax
je 0x4595c9
movzx ebx, byte [ecx + eax]
mov bh, bl
add bh, 0xe0
cmp bh, 0x5f
setb bh
cmp bl, 9
sete bl
inc eax
or bl, bh
test bl, bl
jne 0x4592f0
mov al, 1
mov dword [esp + 0x70], eax
jmp 0x459329
call sym.hyper::headers::connection_keep_alive::hb1fe21756ffa9e77
mov dword [esp + 0x70], eax
mov edi, dword [esp + 0x1c]
mov eax, dword [esp + 0x78]
xor eax, 3
or eax, dword [esp + 0x7c]
je 0x459e8a
lea edx, [esp + 0x140]
lea ecx, [esp + 0x58]
push dword [edi + 4]
push dword [edi]
call sym.bytes::bytes::Bytes::slice::hb10d822787caae77
add esp, 8
mov ecx, dword [esp + 0x78]
mov eax, dword [esp + 0xa0]
mov edx, dword [esp + 0x94]
xor ecx, 1
or ecx, dword [esp + 0x7c]
jne 0x4595a0
movq xmm2, qword [0x576620]
movd xmm0, eax
movd xmm1, edx
por xmm0, xmm2
por xmm1, xmm2
subsd xmm0, xmm2
subsd xmm1, xmm2
cvtsd2ss xmm0, xmm0
cvtsd2ss xmm1, xmm1
divss xmm0, xmm1
ucomiss xmm0, dword [0x576628]
jae 0x4596d8
call sym.std::hash::random::RandomState::new::KEYS::__u7b__u7b_closure_u7d__u7d_::h1d4c7598914e2e19
test eax, eax
je 0x45b9a8
mov dword [esp + 0x7c], 0
mov dword [esp + 0x78], 2
movdqu xmm0, xmmword [eax]
movd ecx, xmm0
add ecx, 1
adc dword [eax + 4], 0
mov dword [eax], ecx
movdqu xmmword [esp + 0x80], xmm0
mov eax, dword [esp + 0x94]
test eax, eax
je 0x45944d
mov edi, dword [esp + 0x90]
lea esi, [eax - 1]
and esi, 0x3fffffff
cmp esi, 6
mov ecx, edi
jbe 0x459438
inc esi
movdqa xmm0, xmmword [0x576610]
mov dword [esp], edi
lea ebx, [edi + 0x10]
mov edx, esi
and edx, 0xfffffff8
lea ecx, [edi + edx*4]
mov edi, edx
movdqu xmmword [ebx - 0x10], xmm0
movdqu xmmword [ebx], xmm0
add ebx, 0x20
add edi, 0xfffffff8
jne 0x459420
mov edi, dword [esp]
cmp esi, edx
je 0x45944d
lea eax, [edi + eax*4]
nop dword [eax + eax]
mov dword [ecx], 0xffff
add ecx, 4
cmp ecx, eax
jne 0x459440
mov eax, dword [esp + 0xa0]
test eax, eax
je 0x459703
movzx edi, word [esp + 0xb0]
mov ecx, dword [esp + 0x9c]
mov esi, dword [esp + 0x90]
lea eax, [eax + eax*2]
xor edx, edx
shl eax, 4
mov dword [esp + 0x18], edi
mov edi, dword [esp + 0x94]
add eax, ecx
mov dword [esp + 8], esi
mov dword [esp + 0x14], eax
jmp 0x4594c4
mov eax, dword [esp]
mov word [ecx + ebx*4], ax
mov eax, ecx
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0x34]
mov word [eax + ebx*4 + 2], cx
mov ecx, dword [esp + 0x10]
cmp ecx, dword [esp + 0x14]
je 0x459703
lea eax, [ecx + 0x30]
mov esi, ecx
mov dword [esp], edx
mov dword [esp + 0x10], eax
lea eax, [edx + 1]
lea edx, [ecx + 0x1c]
mov dword [esp + 0x34], eax
lea ecx, [esp + 0x78]
call sym.http::header::map::hash_elem_using::h10fdebe1352a5c94
mov ecx, eax
mov dword [esp + 4], eax
mov word [esi + 0x2c], ax
xor eax, eax
and ecx, dword [esp + 0x18]
nop word cs:[eax + eax]
nop dword [eax]
mov ebx, ecx
xor ecx, ecx
cmp ebx, edi
jae 0x459500
mov ecx, dword [esp + 8]
cmp word [ecx + ebx*4], 0xffff
je 0x4594a0
movzx esi, word [ecx + ebx*4 + 2]
mov edx, dword [esp + 0x18]
mov ecx, ebx
and esi, edx
sub ecx, esi
and ecx, edx
cmp ecx, eax
jb 0x459530
inc ebx
inc eax
mov ecx, ebx
jmp 0x459500
mov eax, dword [esp]
xor edx, edx
nop word cs:[eax + eax]
nop
mov esi, ebx
xor ebx, ebx
cmp esi, edi
jae 0x459540
mov ebx, dword [esp + 8]
movzx ecx, word [ebx + esi*4]
cmp cx, 0xffff
je 0x459590
inc edx
je 0x45b787
mov dword [esp], eax
movzx eax, word [ebx + esi*4 + 2]
mov word [esp + 0xc], ax
mov eax, dword [esp]
mov word [ebx + esi*4], ax
mov eax, dword [esp + 4]
mov word [ebx + esi*4 + 2], ax
movzx eax, word [esp + 0xc]
inc esi
mov ebx, eax
mov eax, ecx
mov dword [esp + 4], ebx
mov ebx, esi
jmp 0x459540
mov word [ebx + esi*4], ax
mov eax, ebx
mov ebx, esi
jmp 0x4594a9
mov ecx, edx
mov esi, edx
shr ecx, 2
sub esi, ecx
cmp eax, esi
jne 0x459703
test eax, eax
je 0x45a2f8
add edx, edx
lea ecx, [esp + 0x78]
call sym.http::header::map::HeaderMap_LT_T_GT_::try_grow::ha2507aad5c2ed218
jmp 0x4596fb
mov edi, dword [esp + 0x1c]
mov dword [esp + 0x200], 0x2c
mov dword [esp + 0x204], ecx
mov dword [esp + 0x208], edx
mov dword [esp + 0x20c], 0
mov dword [esp + 0x210], edx
mov dword [esp + 0x214], 0x2c
mov byte [esp + 0x218], 1
mov dword [esp + 0x21c], 0
mov dword [esp + 0x220], edx
mov word [esp + 0x224], 1
nop word [eax + eax]
mov ecx, esi
call sym.core::str::iter::SplitInternal_LT_P_GT_::next::h5168b4b4cc330b53
test eax, eax
je 0x459854
mov ecx, eax
call sym.core::str::__LT_impl_u20_str_GT_::trim_matches::h1ee0f0b7f10029b1
cmp edx, 5
jne 0x459630
movzx ecx, byte [eax]
mov edx, ecx
add dl, 0xbf
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x63
jne 0x459630
movzx ecx, byte [eax + 1]
mov edx, ecx
add dl, 0xbf
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x6c
jne 0x459630
movzx ecx, byte [eax + 2]
mov edx, ecx
add dl, 0xbf
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x6f
jne 0x459630
movzx ecx, byte [eax + 3]
mov edx, ecx
add dl, 0xbf
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x73
jne 0x459630
movzx eax, byte [eax + 4]
mov ecx, eax
add cl, 0xbf
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x65
jne 0x459630
mov dword [esp + 0x70], 0
jmp 0x45932d
test edx, edx
mov dword [esp + 0x7c], 0
mov dword [esp + 0x78], 0
js 0x45b9d1
add edx, edx
lea ecx, [esp + 0x78]
call sym.http::header::map::HeaderMap_LT_T_GT_::try_grow::ha2507aad5c2ed218
test al, al
jne 0x45b966
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x7c]
xor ecx, 2
mov dword [esp + 0x1bc], edx
mov eax, ecx
mov dword [esp + 0x17c], ecx
or eax, edx
jne 0x4597d0
movdqu xmm0, xmmword [esp + 0x80]
mov ebx, dword [esp + 0x150]
lea eax, [esp + 0x204]
pshufd xmm1, xmm0, 0x44
pshufd xmm2, xmm0, 0xee
pxor xmm1, xmmword [0x576630]
pxor xmm2, xmmword [0x576640]
movdqu xmmword [esp + 0x200], xmm1
movdqu xmmword [esp + 0x210], xmm2
movdqu xmmword [esp + 0x220], xmm0
pxor xmm0, xmm0
movq qword [eax + 0x34], xmm0
movq qword [eax + 0x2c], xmm0
xor eax, eax
test ebx, ebx
setne al
mov dword [esp + 0x100], eax
lea esi, [esp + 0x200]
lea edi, [esp + 0x100]
mov ecx, esi
mov edx, edi
push 4
call sym.__LT_core..hash..sip..Hasher_LT_S_GT__u20_as_u20_core..hash..Hasher_GT_::write::h78a213c188e99968
add esp, 4
test ebx, ebx
mov dword [esp + 0x30], ebx
je 0x45985f
mov edx, dword [esp + 0x154]
mov ecx, esi
mov dword [esp + 0x74], edx
push dword [esp + 0x158]
jmp 0x459878
mov esi, dword [esp + 0x150]
xor ecx, ecx
mov edx, 0x5635bc91
test esi, esi
setne cl
xor ecx, 0x84222325
mov eax, ecx
mul edx
test esi, esi
je 0x459a88
mov dword [esp + 0x30], esi
mov esi, dword [esp + 0x158]
mov ebx, dword [esp + 0x154]
mov dword [esp], eax
test esi, esi
mov eax, ebx
mov dword [esp + 0x74], eax
je 0x459aa8
imul eax, ecx, 0x9ffaac08
lea edi, [edx + eax - 0x3d29b2dc]
mov eax, dword [esp]
nop dword [eax + eax]
movzx ecx, byte [ebx]
mov edx, 0x1b3
imul edi, edi, 0x1b3
inc ebx
xor ecx, eax
mov eax, ecx
shl ecx, 8
mul edx
add ecx, edx
add edi, ecx
dec esi
jne 0x459830
jmp 0x459ab0
mov al, 1
mov dword [esp + 0x70], eax
jmp 0x45932d
movzx ecx, byte [esp + 0x154]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x100], ecx
mov ecx, esi
mov edx, edi
push 4
call sym.__LT_core..hash..sip..Hasher_LT_S_GT__u20_as_u20_core..hash..Hasher_GT_::write::h78a213c188e99968
add esp, 4
mov edx, dword [esp + 0x238]
mov edi, dword [esp + 0x21c]
mov eax, dword [esp + 0x230]
mov ecx, dword [esp + 0x210]
mov esi, dword [esp + 0x214]
mov ebx, dword [esp + 0x208]
shl edx, 0x18
mov dword [esp + 0x18], eax
or edx, dword [esp + 0x234]
mov dword [esp + 0x10], edx
xor edi, edx
mov edx, dword [esp + 0x218]
xor edx, eax
mov eax, dword [esp + 0x200]
add eax, ecx
mov dword [esp], eax
mov eax, dword [esp + 0x204]
adc eax, esi
add ebx, edx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x20c]
adc eax, edi
mov dword [esp + 0xc], eax
mov eax, ecx
shld eax, esi, 0xd
shld esi, ecx, 0xd
mov ecx, edx
shrd edx, edi, 0x10
shld ecx, edi, 0x10
mov edi, dword [esp + 4]
xor eax, dword [esp]
xor edx, dword [esp + 0xc]
xor ecx, ebx
xor esi, edi
add ebx, eax
adc dword [esp + 0xc], esi
add edi, ecx
mov dword [esp + 8], ebx
mov ebx, ecx
adc dword [esp], edx
shld ebx, edx, 0x15
shrd ecx, edx, 0xb
mov dword [esp + 4], edi
mov edi, eax
shrd eax, esi, 0xf
mov edx, dword [esp]
shld edi, esi, 0x11
mov esi, dword [esp + 4]
xor edi, dword [esp + 8]
xor ecx, edx
xor edx, dword [esp + 0x10]
xor ebx, esi
xor esi, dword [esp + 0x18]
mov dword [esp], edx
mov edx, dword [esp + 0xc]
xor eax, edx
xor edx, 0xff
add esi, edi
adc dword [esp], eax
add edx, ebx
mov dword [esp + 4], esi
mov esi, ebx
mov dword [esp + 0xc], edx
mov edx, edi
adc dword [esp + 8], ecx
shrd edi, eax, 0x13
shld esi, ecx, 0x10
shrd ebx, ecx, 0x10
shld edx, eax, 0xd
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0xc]
xor edi, dword [esp]
xor edx, dword [esp + 4]
xor ebx, ecx
xor esi, eax
add eax, edx
mov dword [esp + 0xc], eax
mov eax, dword [esp]
adc ecx, edi
mov dword [esp + 8], ecx
mov ecx, edx
add eax, esi
adc dword [esp + 4], ebx
shld ecx, edi, 0x11
shrd edx, edi, 0xf
mov edi, esi
shrd esi, ebx, 0xb
shld edi, ebx, 0x15
mov ebx, dword [esp + 4]
xor ecx, dword [esp + 0xc]
xor edx, dword [esp + 8]
xor edi, eax
xor esi, ebx
add eax, ecx
adc ebx, edx
add dword [esp + 8], edi
mov dword [esp], eax
mov eax, ecx
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0xc]
adc ebx, esi
shld eax, edx, 0xd
shrd ecx, edx, 0x13
mov edx, edi
shrd edi, esi, 0x10
shld edx, esi, 0x10
mov esi, dword [esp + 8]
xor eax, dword [esp]
xor ecx, dword [esp + 4]
xor edi, ebx
xor edx, esi
add esi, eax
adc ebx, ecx
add dword [esp + 4], edx
mov dword [esp + 8], esi
mov esi, eax
mov dword [esp + 0xc], ebx
mov ebx, edx
adc dword [esp], edi
shld esi, ecx, 0x11
shrd eax, ecx, 0xf
shld ebx, edi, 0x15
shrd edx, edi, 0xb
mov ecx, dword [esp + 4]
mov edi, dword [esp]
xor esi, dword [esp + 8]
xor eax, dword [esp + 0xc]
xor ebx, ecx
xor edx, edi
add ecx, esi
adc edi, eax
mov dword [esp + 4], ecx
mov ecx, esi
mov dword [esp], edi
mov edi, dword [esp + 0xc]
add edi, ebx
adc dword [esp + 8], edx
shld ecx, eax, 0xd
shrd esi, eax, 0x13
mov eax, ebx
xor ecx, dword [esp + 4]
mov ebx, dword [esp + 8]
xor esi, dword [esp]
shrd eax, edx, 0x10
xor eax, ebx
add ecx, edi
adc ebx, esi
shr esi, 0xf
shr eax, 0xb
xor esi, ebx
xor eax, esi
xor eax, ecx
jmp 0x459ab0
movzx ecx, byte [esp + 0x154]
mov edx, eax
mov dword [esp + 0x30], 0
xor edx, ecx
mov dword [esp + 0x74], ecx
imul eax, edx, 0xffffbc91
jmp 0x459ab0
mov eax, dword [esp]
nop dword [eax + eax]
movzx ecx, word [esp + 0xb0]
and eax, 0x7fff
mov edx, dword [esp + 0x158]
mov ebx, dword [esp + 0x90]
mov esi, dword [esp + 0x94]
mov dword [esp + 8], 0
mov dword [esp], eax
mov dword [esp + 4], ecx
and eax, ecx
mov ecx, dword [esp + 0xa0]
mov dword [esp + 0x4c], edx
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x9c]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x154]
mov dword [esp + 0x18], ecx
nop dword [eax + eax]
mov edi, eax
xor eax, eax
cmp edi, esi
jae 0x459b10
movzx eax, word [ebx + edi*4]
cmp eax, 0xffff
je 0x459be0
mov dword [esp + 0xc], eax
movzx eax, word [ebx + edi*4 + 2]
mov ecx, dword [esp + 4]
mov edx, edi
and ecx, eax
sub edx, ecx
and edx, dword [esp + 4]
cmp edx, dword [esp + 8]
jb 0x459c40
cmp ax, word [esp]
jne 0x459bc1
mov ecx, dword [esp + 0xc]
cmp dword [esp + 0x14], ecx
jbe 0x45b7e2
cmp dword [esp + 0x30], 0
lea edx, [ecx + ecx*2]
mov ecx, dword [esp + 0x10]
sete al
shl edx, 4
mov ecx, dword [ecx + edx + 0x1c]
mov dword [esp + 0x34], edx
test ecx, ecx
setne dl
cmp dl, al
je 0x459bc1
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x34]
test ecx, ecx
lea eax, [eax + edx + 0x1c]
je 0x459bb4
mov ecx, dword [esp + 0x4c]
cmp dword [eax + 8], ecx
jne 0x459bc1
push dword [esp + 0x4c]
push dword [esp + 0x1c]
push dword [eax + 4]
call sub.msvcrt.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x459bc1
jmp 0x45a4a7
mov ecx, dword [esp + 0x74]
cmp byte [eax + 4], cl
je 0x45a4a7
inc edi
je 0x45b7db
inc dword [esp + 8]
mov ecx, dword [esp + 0x18]
mov eax, edi
jmp 0x459b10
mov eax, dword [esp + 0x30]
test eax, eax
je 0x459cc4
mov eax, dword [eax]
push dword [esp + 0x4c]
push ecx
lea ecx, [esp + 0x164]
push ecx
lea ecx, [esp + 0x20c]
push ecx
call eax
add esp, 0x10
lea ecx, [esp + 0x204]
movzx edx, byte [esp + 0x204]
mov eax, dword [esp + 0x200]
movsd xmm0, qword [ecx + 1]
mov ecx, dword [ecx + 8]
movsd qword [esp + 0x38], xmm0
mov dword [esp + 0x3f], ecx
mov ecx, edx
jmp 0x459cc6
cmp dword [esp + 8], 0x200
mov eax, dword [esp + 0x1bc]
mov ecx, dword [esp + 0x18]
setae byte [esp + 0xc]
or dword [esp + 0x17c], eax
mov eax, dword [esp + 0x30]
setne bh
test eax, eax
je 0x459d5d
mov eax, dword [eax]
push dword [esp + 0x4c]
push ecx
lea ecx, [esp + 0x164]
push ecx
lea ecx, [esp + 0x20c]
push ecx
call eax
add esp, 0x10
lea ecx, [esp + 0x204]
movzx edx, byte [esp + 0x204]
mov eax, dword [esp + 0x200]
movsd xmm0, qword [ecx + 1]
mov ecx, dword [ecx + 8]
movsd qword [esp + 0x38], xmm0
mov dword [esp + 0x3f], ecx
mov ecx, dword [esp + 0xa0]
mov dword [esp + 0x14], ecx
mov ecx, edx
jmp 0x459d5f
xor eax, eax
mov dword [esp + 0x100], eax
mov eax, dword [esp + 0x3f]
movsd xmm2, qword [esp + 0x58]
movsd xmm1, qword [esp + 0x60]
movsd xmm0, qword [esp + 0x38]
mov byte [esp + 0x104], cl
lea ecx, [esp + 0x104]
mov dword [ecx + 8], eax
movsd qword [ecx + 1], xmm0
movsd qword [esp + 0x208], xmm1
movsd qword [esp + 0x200], xmm2
mov edx, dword [esp]
lea eax, [esp + 0x200]
lea ecx, [esp + 0x78]
push eax
lea eax, [esp + 0x104]
push eax
call sym.http::header::map::HeaderMap_LT_T_GT_::try_insert_entry::h544a09d121da7afe
add esp, 8
test al, al
jne 0x45b97f
mov edx, dword [esp + 0x94]
cmp edi, edx
jae 0x45b951
mov eax, dword [esp + 0x90]
mov ecx, dword [esp + 0x14]
mov word [eax + edi*4], cx
mov ecx, dword [esp]
mov word [eax + edi*4 + 2], cx
jmp 0x459e86
xor eax, eax
mov dword [esp + 0x100], eax
mov eax, dword [esp + 0x3f]
movsd xmm2, qword [esp + 0x58]
movsd xmm1, qword [esp + 0x60]
movsd xmm0, qword [esp + 0x38]
mov byte [esp + 0x104], cl
lea ecx, [esp + 0x104]
mov dword [ecx + 8], eax
movsd qword [ecx + 1], xmm0
movsd qword [esp + 0x208], xmm1
movsd qword [esp + 0x200], xmm2
mov edx, dword [esp]
lea eax, [esp + 0x200]
lea ecx, [esp + 0x78]
push eax
lea eax, [esp + 0x104]
push eax
call sym.http::header::map::HeaderMap_LT_T_GT_::try_insert_entry::h544a09d121da7afe
add esp, 8
test al, al
jne 0x45b97f
mov eax, dword [esp + 0x90]
mov edx, dword [esp + 0x94]
and byte [esp + 0xc], bh
xor ebx, ebx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x14]
nop word [eax + eax]
mov esi, edi
xor edi, edi
cmp esi, edx
jae 0x459df0
mov edi, dword [esp + 4]
movzx edi, word [edi + esi*4]
cmp di, 0xffff
je 0x459e40
inc ebx
mov dword [esp + 8], ebx
je 0x45b7cc
mov ecx, dword [esp + 4]
movzx ebx, word [ecx + esi*4 + 2]
mov word [ecx + esi*4], ax
mov eax, dword [esp]
mov dword [esp], ebx
mov ebx, dword [esp + 8]
mov word [ecx + esi*4 + 2], ax
inc esi
mov eax, edi
mov edi, esi
jmp 0x459df0
mov ecx, dword [esp + 4]
cmp ebx, 0x7f
movzx ebx, byte [esp + 0xc]
seta bh
mov word [ecx + esi*4], ax
mov eax, dword [esp]
or bl, bh
mov word [ecx + esi*4 + 2], ax
mov esi, dword [esp + 0x78]
mov ecx, dword [esp + 0x7c]
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 + 0x78], esi
mov dword [esp + 0x7c], ecx
mov edi, dword [esp + 0x1c]
movsd xmm0, qword [esp + 0x150]
mov eax, dword [esp + 0x190]
movsd xmm1, qword [esp + 0x158]
movsd xmm2, qword [esp + 0x188]
movsd qword [esp + 0x38], xmm0
movsd xmm0, qword [esp + 0x180]
movsd qword [esp + 0x40], xmm1
mov dword [esp + 0x110], eax
movsd qword [esp + 0x108], xmm2
movsd qword [esp + 0x100], xmm0
lea ecx, [esp + 0xb8]
call sym.http::header::map::HeaderMap_LT_T_GT_::try_reserve_one::h66162cf8382bdf11
test al, al
jne 0x45b867
add edi, 0x10
mov dword [esp + 0x1c], edi
lea ecx, [esp + 0xb8]
lea edx, [esp + 0x38]
call sym.http::header::map::hash_elem_using::h10fdebe1352a5c94
mov edi, dword [esp + 0xe0]
movzx ecx, word [esp + 0xf0]
mov ebx, dword [esp + 0xdc]
mov dword [esp + 0xc], eax
movzx eax, ax
mov edx, dword [esp + 0xd0]
mov esi, dword [esp + 0xd4]
mov dword [esp + 8], 0
mov dword [esp], eax
mov dword [esp + 0x14], edi
mov edi, dword [esp + 0x38]
and eax, ecx
mov dword [esp + 4], ecx
movzx ecx, byte [esp + 0x3c]
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x3c]
mov dword [esp + 0x18], edx
mov dword [esp + 0x30], edi
mov edi, dword [esp + 0x40]
mov byte [esp + 0x74], cl
mov dword [esp + 0x17c], ebx
mov dword [esp + 0x4c], edi
nop word cs:[eax + eax]
nop dword [eax + eax]
mov edi, eax
cmp eax, esi
mov eax, 0
jae 0x459f80
movzx ebx, word [edx + edi*4]
cmp ebx, 0xffff
je 0x45a050
movzx eax, word [edx + edi*4 + 2]
mov ecx, dword [esp + 4]
mov edx, edi
and ecx, eax
sub edx, ecx
and edx, dword [esp + 4]
cmp edx, dword [esp + 8]
jb 0x45a0f0
cmp ax, word [esp + 0xc]
jne 0x45a02f
cmp dword [esp + 0x14], ebx
jbe 0x45b7b4
cmp dword [esp + 0x30], 0
mov ecx, dword [esp + 0x10]
sete al
imul edx, ebx, 0x34
mov ecx, dword [ecx + edx + 0x20]
mov dword [esp + 0x34], edx
test ecx, ecx
setne dl
cmp dl, al
je 0x45a02f
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x34]
test ecx, ecx
lea eax, [eax + edx + 0x20]
je 0x45a021
mov ecx, dword [esp + 0x4c]
cmp dword [eax + 8], ecx
jne 0x45a02f
push dword [esp + 0x4c]
push dword [esp + 0x180]
push dword [eax + 4]
call sub.msvcrt.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x45a02f
jmp 0x45a1e8
movzx ecx, byte [esp + 0x74]
cmp byte [eax + 4], cl
je 0x45a1e8
inc edi
je 0x45b7a5
inc dword [esp + 8]
mov edx, dword [esp + 0x18]
mov eax, edi
jmp 0x459f80
movsd xmm0, qword [esp + 0x38]
mov eax, dword [esp + 0x110]
movsd xmm1, qword [esp + 0x40]
movsd xmm2, qword [esp + 0x108]
movsd qword [esp + 0x58], xmm0
movsd xmm0, qword [esp + 0x100]
movsd qword [esp + 0x60], xmm1
mov dword [esp + 0x210], eax
movsd qword [esp + 0x208], xmm2
movsd qword [esp + 0x200], xmm0
mov edx, dword [esp + 0xc]
lea eax, [esp + 0x200]
lea ecx, [esp + 0xb8]
push eax
lea eax, [esp + 0x5c]
push eax
call sym.http::header::map::HeaderMap_LT_T_GT_::try_insert_entry::h17f4251390985ea0
add esp, 8
test al, al
jne 0x45b8a9
mov edx, dword [esp + 0xd4]
cmp edi, edx
jae 0x45b8d2
mov eax, dword [esp + 0xd0]
mov ecx, dword [esp + 0x14]
mov word [eax + edi*4], cx
mov ecx, dword [esp]
mov word [eax + edi*4 + 2], cx
jmp 0x4591e2
cmp dword [esp + 8], 0x200
mov eax, dword [esp + 0xb8]
movsd xmm0, qword [esp + 0x38]
movsd xmm1, qword [esp + 0x40]
setae byte [esp + 0x18]
xor eax, 2
movsd qword [esp + 0x60], xmm1
movsd qword [esp + 0x58], xmm0
movsd xmm0, qword [esp + 0x100]
movsd xmm1, qword [esp + 0x108]
or eax, dword [esp + 0xbc]
mov eax, dword [esp + 0x110]
movsd qword [esp + 0x208], xmm1
movsd qword [esp + 0x200], xmm0
setne bh
mov dword [esp + 0x210], eax
mov edx, dword [esp + 0xc]
lea eax, [esp + 0x200]
lea ecx, [esp + 0xb8]
push eax
lea eax, [esp + 0x5c]
push eax
call sym.http::header::map::HeaderMap_LT_T_GT_::try_insert_entry::h17f4251390985ea0
add esp, 8
test al, al
jne 0x45b8a9
mov eax, dword [esp + 0xd0]
mov edx, dword [esp + 0xd4]
and byte [esp + 0x18], bh
xor ebx, ebx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x14]
nop
mov esi, edi
xor edi, edi
cmp esi, edx
jae 0x45a1a0
mov edi, dword [esp + 4]
movzx edi, word [edi + esi*4]
cmp di, 0xffff
je 0x459190
inc ebx
mov dword [esp + 8], ebx
je 0x45b796
mov ecx, dword [esp + 4]
movzx ebx, word [ecx + esi*4 + 2]
mov word [ecx + esi*4], ax
mov eax, dword [esp]
mov dword [esp], ebx
mov ebx, dword [esp + 8]
mov word [ecx + esi*4 + 2], ax
inc esi
mov eax, edi
mov edi, esi
jmp 0x45a1a0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x34]
test byte [eax + ecx], 1
lea edi, [eax + ecx]
je 0x45a3ae
mov esi, dword [edi + 8]
mov eax, dword [esp + 0x110]
movsd xmm0, qword [esp + 0x100]
movsd xmm1, qword [esp + 0x108]
lea ecx, [esp + 0x204]
mov dword [ecx + 0x1c], eax
movsd qword [ecx + 0x14], xmm1
movsd qword [ecx + 0xc], xmm0
mov dword [esp + 0x200], 1
mov dword [esp + 0x204], esi
mov dword [esp + 0x208], 0
mov dword [esp + 0x20c], ebx
mov ebx, dword [esp + 0xec]
cmp ebx, dword [esp + 0xe4]
jne 0x45a26d
lea ecx, [esp + 0xe4]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::grow_one::h5938175407a090e8
mov eax, dword [esp + 0xe8]
mov edx, dword [esp + 0x220]
movsd xmm0, qword [esp + 0x200]
movsd xmm1, qword [esp + 0x208]
movsd xmm2, qword [esp + 0x210]
movsd xmm3, qword [esp + 0x218]
lea ecx, [ebx + ebx*8]
mov dword [eax + ecx*4 + 0x20], edx
lea edx, [ebx + 1]
movsd qword [eax + ecx*4 + 0x18], xmm3
movsd qword [eax + ecx*4 + 0x10], xmm2
movsd qword [eax + ecx*4 + 8], xmm1
movsd qword [eax + ecx*4], xmm0
cmp esi, edx
mov dword [esp + 0xec], edx
jae 0x45bafe
lea ecx, [esi + esi*8]
mov dword [eax + ecx*4 + 8], 1
mov dword [eax + ecx*4 + 0xc], ebx
mov dword [edi], 1
mov dword [edi + 8], ebx
mov eax, dword [esp + 0x38]
test eax, eax
jne 0x45a48d
jmp 0x4591e2
mov word [esp + 0xb0], 7
mov ebx, edx
movzx eax, byte [0x5e1184]
xor ecx, ecx
mov edx, 0x20
mov esi, 0x20
call sym.std::sys::alloc::windows::process_heap_alloc::hc2bfe060f1f208f4
test eax, eax
je 0x45bad7
movaps xmm0, xmmword [0x576610]
mov edi, eax
test ebx, ebx
movups xmmword [eax], xmm0
movups xmmword [eax + 0x10], xmm0
je 0x45a34c
push dword [esp + 0x90]
push 0
push dword [0x5e1120]
call sub.kernel32.dll_HeapFree
mov dword [esp + 0x90], edi
mov dword [esp + 0x94], 8
movzx eax, byte [0x5e1184]
xor ecx, ecx
mov edx, 0x120
mov esi, 0x120
call sym.std::sys::alloc::windows::process_heap_alloc::hc2bfe060f1f208f4
test eax, eax
je 0x45bad0
mov edi, eax
lea ecx, [esp + 0x98]
call sym.__ZN4core3ptr96drop_in_place_LT_alloc..vec..Vec_LT_http..header..map..Bucket_LT_bytes..bytes..Bytes_GT__GT__GT_17h4a90f35f3097
mov dword [esp + 0x98], 6
mov dword [esp + 0x9c], edi
mov dword [esp + 0xa0], 0
jmp 0x459703
mov esi, dword [esp + 0xec]
mov eax, dword [esp + 0x110]
movsd xmm0, qword [esp + 0x100]
movsd xmm1, qword [esp + 0x108]
lea ecx, [esp + 0x204]
cmp esi, dword [esp + 0xe4]
mov dword [ecx + 0x1c], eax
movsd qword [ecx + 0x14], xmm1
movsd qword [ecx + 0xc], xmm0
mov dword [esp + 0x200], 0
mov dword [esp + 0x204], ebx
mov dword [esp + 0x208], 0
mov dword [esp + 0x20c], ebx
jne 0x45a41b
lea ecx, [esp + 0xe4]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::grow_one::h5938175407a090e8
mov eax, dword [esp + 0xe8]
movsd xmm0, qword [esp + 0x200]
movsd xmm1, qword [esp + 0x208]
movsd xmm2, qword [esp + 0x210]
movsd xmm3, qword [esp + 0x218]
mov edx, dword [esp + 0x220]
lea ecx, [esi + esi*8]
mov dword [eax + ecx*4 + 0x20], edx
movsd qword [eax + ecx*4 + 0x18], xmm3
movsd qword [eax + ecx*4 + 0x10], xmm2
movsd qword [eax + ecx*4 + 8], xmm1
movsd qword [eax + ecx*4], xmm0
lea ecx, [esi + 1]
mov dword [esp + 0xec], ecx
mov dword [edi], 1
mov dword [edi + 4], esi
mov dword [edi + 8], esi
mov eax, dword [esp + 0x38]
test eax, eax
je 0x4591e2
mov eax, dword [eax + 0x10]
push dword [esp + 0x40]
push dword [esp + 0x40]
lea ecx, [esp + 0x4c]
push ecx
call eax
add esp, 0xc
jmp 0x4591e2
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x34]
test byte [eax + ecx], 1
lea ebx, [eax + ecx]
je 0x45a596
mov esi, dword [esp + 0xac]
mov edi, dword [ebx + 8]
movsd xmm0, qword [esp + 0x58]
movsd xmm1, qword [esp + 0x60]
mov ecx, dword [esp + 0xc]
lea eax, [esp + 0x204]
cmp esi, dword [esp + 0xa4]
movsd qword [eax + 0x14], xmm1
movsd qword [eax + 0xc], xmm0
mov dword [esp + 0x200], 1
mov dword [esp + 0x204], edi
mov dword [esp + 0x208], 0
mov dword [esp + 0x20c], ecx
jne 0x45a520
lea ecx, [esp + 0xa4]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::grow_one::h0e2958177528fb91
mov eax, dword [esp + 0xa8]
movsd xmm0, qword [esp + 0x200]
movsd xmm1, qword [esp + 0x208]
movsd xmm2, qword [esp + 0x210]
movsd xmm3, qword [esp + 0x218]
mov ecx, esi
lea edx, [esi + 1]
shl ecx, 5
cmp edi, edx
movsd qword [eax + ecx + 0x18], xmm3
movsd qword [eax + ecx + 0x10], xmm2
movsd qword [eax + ecx + 8], xmm1
movsd qword [eax + ecx], xmm0
mov dword [esp + 0xac], edx
jae 0x45bb80
shl edi, 5
mov dword [eax + edi + 8], 1
mov dword [eax + edi + 0xc], esi
mov dword [ebx], 1
mov dword [ebx + 8], esi
jmp 0x459e86
mov esi, dword [esp + 0xac]
movsd xmm0, qword [esp + 0x58]
movsd xmm1, qword [esp + 0x60]
mov ecx, dword [esp + 0xc]
lea eax, [esp + 0x204]
cmp esi, dword [esp + 0xa4]
movsd qword [eax + 0x14], xmm1
movsd qword [eax + 0xc], xmm0
mov dword [esp + 0x200], 0
mov dword [esp + 0x204], ecx
mov dword [esp + 0x208], 0
mov dword [esp + 0x20c], ecx
jne 0x45a5f7
lea ecx, [esp + 0xa4]
call sym.alloc::raw_vec::RawVec_LT_T_C_A_GT_::grow_one::h0e2958177528fb91
mov eax, dword [esp + 0xa8]
movsd xmm0, qword [esp + 0x200]
movsd xmm1, qword [esp + 0x208]
movsd xmm2, qword [esp + 0x210]
movsd xmm3, qword [esp + 0x218]
mov ecx, esi
shl ecx, 5
movsd qword [eax + ecx + 0x18], xmm3
movsd qword [eax + ecx + 0x10], xmm2
movsd qword [eax + ecx + 8], xmm1
movsd qword [eax + ecx], xmm0
lea ecx, [esi + 1]
mov dword [esp + 0xac], ecx
mov dword [ebx], 1
mov dword [ebx + 4], esi
mov dword [ebx + 8], esi
jmp 0x459e86
mov eax, dword [esp + 0x78]
xor eax, 3
or eax, dword [esp + 0x7c]
jne 0x45a6e7
cmp dword [esp + 0x168], 0
mov edi, dword [esp + 0x178]
je 0x45a99e
movsd xmm0, qword [esp + 0x168]
movsd xmm1, qword [esp + 0x170]
movsd qword [esp + 0x1a0], xmm1
movsd qword [esp + 0x198], xmm0
movzx eax, byte [0x5e1184]
xor ecx, ecx
mov edx, 0x10
call sym.std::sys::alloc::windows::process_heap_alloc::hc2bfe060f1f208f4
test eax, eax
je 0x45bb65
movsd xmm0, qword [0x5b3b48]
movsd xmm1, qword [0x5b3b40]
mov edi, eax
movsd qword [eax + 8], xmm0
movsd qword [eax], xmm1
mov al, 1
mov dword [esp + 4], eax
jmp 0x45ab4a
movzx eax, byte [0x5e1184]
xor ecx, ecx
mov edx, 0x10
call sym.std::sys::alloc::windows::process_heap_alloc::hc2bfe060f1f208f4
test eax, eax
je 0x45bb28
movsd xmm0, qword [0x5b3b48]
movsd xmm1, qword [0x5b3b40]
mov edi, eax
movsd qword [eax + 8], xmm0
movsd qword [eax], xmm1
movzx eax, byte [0x5e1184]
xor ecx, ecx
mov edx, 0x40
call sym.std::sys::alloc::windows::process_heap_alloc::hc2bfe060f1f208f4
test eax, eax
je 0x45bb12
movsd xmm0, qword [esp + 0xb0]
mov cl, 1
mov dword [esp + 4], 0
mov dword [esp], ecx
movsd qword [eax + 0x38], xmm0
movsd xmm0, qword [esp + 0xa8]
movsd qword [eax + 0x30], xmm0
movsd xmm0, qword [esp + 0xa0]
movsd qword [eax + 0x28], xmm0
movsd xmm0, qword [esp + 0x98]
movsd qword [eax + 0x20], xmm0
movsd xmm0, qword [esp + 0x90]
movsd qword [eax + 0x18], xmm0
movsd xmm0, qword [esp + 0x88]
movsd qword [eax + 0x10], xmm0
movsd xmm0, qword [esp + 0x78]
movsd xmm1, qword [esp + 0x80]
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm0
mov esi, edi
mov edx, 0xcc9a418a
mov ecx, edi
push 0x586e28
push eax
push 0xfeb9d6fe
push 0x4c6ecc24
push 0xd66451c9
call sym.hashbrown::map::HashMap_LT_K_C_V_C_S_C_A_GT_::insert::h24725cea5cbc25b0
add esp, 0x14
test eax, eax
je 0x45ab0e
mov ecx, dword [edx + 0x1c]
mov dword [esp + 4], 0
push eax
call ecx
add esp, 4
mov edi, eax
mov eax, dword [edx + 0xc]
mov ebx, edx
push edi
lea ecx, [esp + 0x1e4]
push ecx
call eax
add esp, 8
mov eax, dword [esp + 0x1ec]
mov edx, dword [esp + 0x1e4]
mov ecx, dword [esp + 0x1e8]
xor edx, 0xd66451c9
xor eax, 0xfeb9d6fe
xor ecx, 0x4c6ecc24
or eax, edx
mov edx, dword [esp + 0x1e0]
xor edx, 0xcc9a418a
or ecx, edx
or ecx, eax
sete al
cmove ebx, edi
test edi, edi
je 0x45a9b0
test al, al
jne 0x45a9b0
mov eax, dword [ebx]
test eax, eax
je 0x45a860
push edi
call eax
add esp, 4
cmp dword [ebx + 4], 0
je 0x45ab0e
cmp dword [ebx + 8], 9
jb 0x45a873
mov edi, dword [edi - 4]
push edi
push 0
push dword [0x5e1120]
call sub.kernel32.dll_HeapFree
jmp 0x45ab0e
lea eax, [edx - 1]
mov dword [esp + 4], ebx
mov dword [esp], edx
lea ebx, [edx*4]
mov word [esp + 0xf0], ax
movzx eax, byte [0x5e1184]
xor ecx, ecx
mov edx, ebx
call sym.std::sys::alloc::windows::process_heap_alloc::hc2bfe060f1f208f4
test eax, eax
je 0x45bb79
mov ebx, dword [esp]
cmp esi, 2
mov ecx, eax
jb 0x45a91c
mov edx, 1
cmp edi, 8
mov ecx, eax
jb 0x45a903
mov edx, edi
movaps xmm0, xmmword [0x576610]
mov esi, eax
and edx, 0x7ff8
lea ecx, [eax + edx*4]
lea eax, [edx + 1]
mov dword [esp + 8], eax
mov eax, esi
add esi, 0x10
nop dword [eax]
movups xmmword [esi - 0x10], xmm0
movups xmmword [esi], xmm0
add esi, 0x20
add edx, 0xfffffff8
jne 0x45a8f0
mov edx, dword [esp + 8]
sub edi, edx
inc edi
nop word cs:[eax + eax]
mov dword [ecx], 0xffff
add ecx, 4
dec edi
jne 0x45a910
cmp dword [esp + 4], 0
mov dword [ecx], 0xffff
je 0x45a941
push dword [esp + 0xd0]
push 0
push dword [0x5e1120]
mov esi, eax
call sub.kernel32.dll_HeapFree
mov eax, esi
mov dword [esp + 0xd0], eax
mov eax, ebx
mov dword [esp + 0xd4], ebx
mov edx, 0x34
xor ecx, ecx
shr eax, 2
sub ebx, eax
mov eax, ebx
mov edi, ebx
mul edx
mov ebx, eax
jo 0x45bb8f
cmp ebx, 0x7ffffffc
ja 0x45bb8f
test ebx, ebx
je 0x45af4d
movzx eax, byte [0x5e1184]
xor ecx, ecx
mov edx, ebx
call sym.std::sys::alloc::windows::process_heap_alloc::hc2bfe060f1f208f4
mov esi, eax
test eax, eax
jne 0x45af54
jmp 0x45bb8a
mov al, 1
xor esi, esi
mov dword [esp + 4], eax
mov al, 1
mov dword [esp], eax
jmp 0x45ad18
movsd xmm0, qword [ebx + 0x38]
movsd qword [esp + 0x238], xmm0
movsd xmm0, qword [ebx + 0x30]
movsd qword [esp + 0x230], xmm0
movsd xmm0, qword [ebx + 0x28]
movsd qword [esp + 0x228], xmm0
movsd xmm0, qword [ebx + 0x20]
movsd qword [esp + 0x220], xmm0
movsd xmm0, qword [ebx + 0x18]
movsd qword [esp + 0x218], xmm0
movsd xmm0, qword [ebx + 0x10]
movsd qword [esp + 0x210], xmm0
movsd xmm0, qword [ebx]
movsd xmm1, qword [ebx + 8]
movsd qword [esp + 0x208], xmm1
movsd qword [esp + 0x200], xmm0
push ebx
push 0
push dword [0x5e1120]
call sub.kernel32.dll_HeapFree
movsd xmm1, qword [esp + 0x208]
movsd xmm0, qword [esp + 0x200]
movsd xmm2, qword [esp + 0x210]
movsd qword [esp + 0x108], xmm1
movsd xmm1, qword [esp + 0x218]
movsd qword [esp + 0x100], xmm0
movsd qword [esp + 0x110], xmm2
movsd xmm2, qword [esp + 0x220]
mov eax, dword [esp + 0x100]
movsd qword [esp + 0x118], xmm1
movsd xmm1, qword [esp + 0x228]
movsd qword [esp + 0x120], xmm2
movsd xmm2, qword [esp + 0x230]
xor eax, 3
or eax, dword [esp + 0x104]
movsd qword [esp + 0x128], xmm1
movsd xmm1, qword [esp + 0x238]
movsd qword [esp + 0x130], xmm2
movsd qword [esp + 0x138], xmm1
je 0x45ab0e
cmp dword [esp + 0x11c], 0
je 0x45aaee
push dword [esp + 0x118]
push 0
push dword [0x5e1120]
call sub.kernel32.dll_HeapFree
lea ecx, [esp + 0x120]
call sym.__ZN4core3ptr96drop_in_place_LT_alloc..vec..Vec_LT_http..header..map..Bucket_LT_bytes..bytes..Bytes_GT__GT__GT_17h4a90f35f3097
mov dword [esp + 4], 0
lea ecx, [esp + 0x12c]
call sym.__ZN4core3ptr100drop_in_place_LT_alloc..vec..Vec_LT_http..header..map..ExtraValue_LT_bytes..bytes..Bytes_GT__GT__GT_17hd46f203
cmp dword [esp + 0x168], 0
je 0x45ad04
movsd xmm0, qword [esp + 0x168]
movsd xmm1, qword [esp + 0x170]
mov dword [esp + 4], 0
mov edi, esi
movsd qword [esp + 0x1a0], xmm1
movsd qword [esp + 0x198], xmm0
movsd xmm0, qword [esp + 0x198]
movsd xmm1, qword [esp + 0x1a0]
movsd qword [esp + 0x208], xmm1
movsd qword [esp + 0x200], xmm0
movzx eax, byte [0x5e1184]
xor ecx, ecx
mov edx, 0x10
call sym.std::sys::alloc::windows::process_heap_alloc::hc2bfe060f1f208f4
test eax, eax
je 0x45bae8
movsd xmm0, qword [esp + 0x200]
movsd xmm1, qword [esp + 0x208]
mov dword [esp], 0
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm0
mov esi, edi
mov edx, 0xb7377c19
mov ecx, edi
push 0x586e48
push eax
push 0x178b7491
push 0x63a67c3d
push 0xa8fee6d8
call sym.hashbrown::map::HashMap_LT_K_C_V_C_S_C_A_GT_::insert::h24725cea5cbc25b0
add esp, 0x14
test eax, eax
je 0x45acfb
mov ecx, dword [edx + 0x1c]
mov dword [esp], 0
push eax
call ecx
add esp, 4
mov edi, eax
mov eax, dword [edx + 0xc]
mov ebx, edx
push edi
lea ecx, [esp + 0x1d4]
push ecx
call eax
add esp, 8
mov eax, dword [esp + 0x1dc]
mov edx, dword [esp + 0x1d4]
mov ecx, dword [esp + 0x1d8]
xor edx, 0xa8fee6d8
xor eax, 0x178b7491
xor ecx, 0x63a67c3d
or eax, edx
mov edx, dword [esp + 0x1d0]
xor edx, 0xb7377c19
or ecx, edx
or ecx, eax
sete al
cmove ebx, edi
test edi, edi
je 0x45ac7e
test al, al
jne 0x45ac7e
mov eax, dword [ebx]
test eax, eax
je 0x45ac51
push edi
call eax
add esp, 4
cmp dword [ebx + 4], 0
je 0x45acfb
cmp dword [ebx + 8], 9
jb 0x45ac64
mov edi, dword [edi - 4]
push edi
push 0
push dword [0x5e1120]
call sub.kernel32.dll_HeapFree
mov dword [esp], 0
jmp 0x45ad11
movsd xmm0, qword [ebx]
movsd xmm1, qword [ebx + 8]
movsd qword [esp + 0x208], xmm1
movsd qword [esp + 0x200], xmm0
push ebx
push 0
push dword [0x5e1120]
call sub.kernel32.dll_HeapFree
movsd xmm0, qword [esp + 0x200]
movsd xmm1, qword [esp + 0x208]
movsd qword [esp + 0x100], xmm0
movsd qword [esp + 0x108], xmm1
mov eax, dword [esp + 0x100]
test eax, eax
je 0x45acfb
mov eax, dword [eax + 0x10]
mov dword [esp], 0
push dword [esp + 0x108]
push dword [esp + 0x108]
lea ecx, [esp + 0x114]
push ecx
call eax
add esp, 0xc
mov dword [esp], 0
jmp 0x45ad11
mov al, 1
mov dword [esp + 4], 0
mov dword [esp], eax
mov edi, dword [esp + 0x178]
movsd xmm1, qword [esp + 0xe8]
movsd xmm2, qword [esp + 0xe0]
movsd xmm0, qword [esp + 0xf0]
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0xfc]
movsd qword [esp + 0x230], xmm1
movsd xmm1, qword [esp + 0xd8]
movsd qword [esp + 0x228], xmm2
movsd xmm2, qword [esp + 0xd0]
movsd qword [esp + 0x238], xmm0
movsd qword [esp + 0x220], xmm1
movsd xmm1, qword [esp + 0xc8]
movsd qword [esp + 0x218], xmm2
movsd xmm2, qword [esp + 0xb8]
movsd qword [esp + 0x210], xmm1
movsd xmm1, qword [esp + 0xc0]
movsd qword [esp + 0x200], xmm2
movsd qword [esp + 0x208], xmm1
mov byte [esp + 0x246], al
mov eax, dword [esp + 0x1b4]
mov word [esp + 0x244], cx
mov dword [esp + 0x240], esi
movzx ecx, cx
cmp ecx, 0x64
movzx eax, byte [eax]
jg 0x45addf
je 0x45ae14
jmp 0x45ae00
cmp ecx, 0x65
je 0x45b57e
cmp ecx, 0xcc
je 0x45b588
cmp ecx, 0x130
je 0x45b588
mov ecx, dword [esp + 0xfc]
add ecx, 0xffffff9a
cmp cx, 0x62
jae 0x45b55e
mov eax, dword [esp + 0x164]
cmp dword [eax + 4], 0
je 0x45b519
lea ecx, [esp + 0x200]
call sym.core::ptr::drop_in_place_LT_http..header..map..HeaderMap_GT_::h96cc22211213828f
mov esi, dword [esp + 0x240]
test esi, esi
je 0x45ae51
mov ecx, esi
call sym.__ZN4core3ptr257drop_in_place_LT_std..collections..hash..map..HashMap_LT_core..any..TypeId_C_alloc..boxed..Box_LT_dyn_u20_http
push esi
push 0
push dword [0x5e1120]
call sub.kernel32.dll_HeapFree
mov eax, dword [esp + 0x78]
xor eax, 3
or eax, dword [esp + 0x7c]
je 0x45ae9b
cmp byte [esp + 4], 0
je 0x45ae9b
cmp dword [esp + 0x94], 0
je 0x45ae83
push dword [esp + 0x90]
push 0
push dword [0x5e1120]
call sub.kernel32.dll_HeapFree
lea ecx, [esp + 0x98]
call sym.__ZN4core3ptr96drop_in_place_LT_alloc..vec..Vec_LT_http..header..map..Bucket_LT_bytes..bytes..Bytes_GT__GT__GT_17h4a90f35f3097
lea ecx, [esp + 0xa4]
call sym.__ZN4core3ptr100drop_in_place_LT_alloc..vec..Vec_LT_http..header..map..ExtraValue_LT_bytes..bytes..Bytes_GT__GT__GT_17hd46f203
mov eax, dword [esp + 0x140]
mov eax, dword [eax + 0x10]
push dword [esp + 0x148]
push dword [esp + 0x148]
lea ecx, [esp + 0x154]
push ecx
call eax
add esp, 0xc
mov eax, dword [esp + 0x168]
mov esi, dword [esp + 0x160]
movzx ecx, byte [esp + 0x54]
mov edx, dword [esp + 0x20]
test eax, eax
je 0x45af0e
cmp byte [esp], 0
je 0x45af0e
mov eax, dword [eax + 0x10]
push dword [esp + 0x170]
push dword [esp + 0x170]
mov ebx, ecx
lea ecx, [esp + 0x17c]
push ecx
call eax
mov edx, dword [esp + 0x2c]
mov esi, dword [esp + 0x16c]
mov ecx, ebx
add esp, 0xc
cmp dword [esp + 0xe90], 0x65
jb 0x45af3b
push dword [esp + 0x854]
push 0
push dword [0x5e1120]
mov ebx, ecx
call sub.kernel32.dll_HeapFree
mov edx, dword [esp + 0x20]
mov esi, dword [esp + 0x160]
mov ecx, ebx
mov dword [esp + 4], edx
test cl, 1
jne 0x4587c0
jmp 0x458785
mov esi, 4
xor edi, edi
mov ebx, dword [esp + 0xdc]
mov ecx, ebx
xor edx, edx
call sym.__ZN4core3ptr96drop_in_place_LT__u5b_http..header..map..Bucket_LT_http..header..value..HeaderValue_GT__u5d__GT_17h4ac7ae8bdd5f
cmp dword [esp + 0xd8], 0
je 0x45af7c
push ebx
push 0
push dword [0x5e1120]
call sub.kernel32.dll_HeapFree
mov dword [esp + 0xd8], edi
mov dword [esp + 0xdc], esi
mov dword [esp + 0xe0], 0
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0xe90]
lea esi, [esp + 0x850]
cmp edx, 0x65
jae 0x459160
jmp 0x45916e
add ecx, 0xfffffff8
add esi, ecx
mov dword [esp + 0xc0], esi
mov dword [esp + 0xb8], esi
lea ecx, [esp + 0xb8]
call sym.httparse::parse_code::hd85c22850b38a76a
mov ecx, eax
shr ecx, 0x10
test ax, ax
mov edi, ecx
je 0x45aff6
movzx eax, ax
cmp eax, 2
jne 0x45b3b5
mov eax, edi
movzx eax, al
jmp 0x45b1aa
mov eax, dword [esp + 0xbc]
mov edx, dword [esp + 0xc0]
cmp edx, eax
jae 0x45b3b5
movzx esi, byte [edx]
lea ecx, [edx + 1]
mov dword [esp + 0xc0], ecx
cmp esi, 0xa
je 0x45b093
cmp esi, 0xd
je 0x45b052
cmp esi, 0x20
jne 0x45b4fa
test byte [esp + 0x2a], 1
je 0x45b0d0
cmp ecx, eax
jae 0x45b3b5
cmp byte [ecx], 0x20
jne 0x45b0c9
inc ecx
cmp ecx, eax
jne 0x45b03f
jmp 0x45b3b5
cmp ecx, eax
jae 0x45b3b5
movzx ecx, byte [edx + 1]
add edx, 2
mov dword [esp + 0xc0], edx
cmp cl, 0xa
jne 0x45b0b8
cmp edx, dword [esp + 0xb8]
jb 0x45ba19
mov dword [esp + 0xb8], edx
mov ebx, 1
mov dword [esp + 0xc], 0
jmp 0x45b136
cmp ecx, dword [esp + 0xb8]
jb 0x45ba19
mov dword [esp + 0xb8], ecx
mov ebx, 1
mov dword [esp + 0xc], 0
mov edx, ecx
jmp 0x45b136
mov eax, dword [esp + 4]
and eax, 0xffffff00
or eax, 3
jmp 0x458a70
mov dword [esp + 0xc0], ecx
cmp ecx, dword [esp + 0xb8]
jb 0x45ba19
mov dword [esp + 0xb8], ecx
lea ecx, [esp + 0x100]
lea edx, [esp + 0xb8]
call sym.httparse::parse_reason::h9ab33b9a499201af
cmp byte [esp + 0x100], 0
je 0x45b10e
movzx eax, byte [esp + 0x101]
jmp 0x45b1aa
mov ebx, dword [esp + 0x104]
test ebx, ebx
je 0x45b3b5
mov eax, dword [esp + 0x108]
mov edx, dword [esp + 0xc0]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xbc]
sub eax, edx
lea ecx, [esp + 0x100]
jb 0x45bbcb
mov esi, dword [esp + 0x20]
sub esi, eax
jb 0x45bbbe
movzx eax, byte [esp + 0x53]
mov byte [esp + 0x38], al
movzx eax, byte [esp + 0x2b]
mov byte [esp + 0x39], al
movzx eax, byte [esp + 0x52]
mov byte [esp + 0x3a], al
movzx eax, byte [esp + 0x51]
mov byte [esp + 0x3b], al
lea edx, [esp + 0x58]
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0xbc]
push eax
call sym.httparse::parse_headers_iter_uninit::h86c2d99e3a2f0aee
add esp, 8
mov eax, dword [esp + 0x100]
test eax, eax
je 0x45b1bd
cmp eax, 2
jne 0x45b3b5
movzx eax, byte [esp + 0x104]
mov ecx, dword [esp + 4]
and ecx, 0xffffff00
or ecx, eax
mov eax, ecx
jmp 0x458a70
mov ecx, esi
add ecx, dword [esp + 0x104]
jb 0x45bbe4
lea eax, [edi - 0x64]
mov edx, 0
movzx eax, ax
cmp eax, 0x384
cmovae edi, edx
test di, di
mov dword [esp + 0xfc], edi
je 0x45b76d
mov esi, ebx
test ebx, ebx
mov dword [esp + 0x20], ecx
je 0x45bbd8
mov eax, dword [esp + 0x58]
mov edi, dword [esp + 0x5c]
mov dword [esp + 8], eax
mov ecx, dword [esp + 0xfc]
call sym.http::status::StatusCode::canonical_reason::he6fd20ea7e0d72bb
mov ebx, dword [esp + 0xc]
test eax, eax
setne cl
cmp ebx, edx
sete dl
and dl, cl
cmp dl, 1
jne 0x45b23d
push ebx
push eax
push esi
call sub.msvcrt.dll_memcmp
add esp, 0xc
test eax, eax
je 0x45b39f
test ebx, ebx
js 0x45bbf0
je 0x45b284
movzx eax, byte [0x5e1184]
xor ecx, ecx
mov edx, ebx
call sym.std::sys::alloc::windows::process_heap_alloc::hc2bfe060f1f208f4
test eax, eax
je 0x45bbf7
push ebx
push esi
push eax
mov esi, eax
call sym._memcpy
mov ecx, esi
add esp, 0xc
mov ebx, 0x585abc
mov eax, esi
test cl, 1
jne 0x45b290
or eax, 1
mov ebx, 0x585aa8
jmp 0x45b290
mov ebx, 0x5787ac
xor eax, eax
mov ecx, 1
mov esi, dword [esp + 0x20]
mov edx, dword [esp + 0xc]
mov dword [esp + 0x100], ebx
mov dword [esp + 0x104], ecx
mov dword [esp + 0x108], edx
mov dword [esp + 0x10c], eax
mov ecx, dword [esp + 0xe90]
lea eax, [esp + 0x850]
mov dword [esp + 0xc], eax
cmp ecx, 0x65
jb 0x45b2dd
mov ecx, dword [esp + 0x850]
mov eax, dword [esp + 0x854]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 8]
cmp edi, ecx
cmovb ecx, edi
test ecx, ecx
je 0x45b364
mov edx, 0xc
mov dword [esp + 0x24], edi
mov ebx, dword [eax + edx - 8]
cmp ebx, 0xffff
ja 0x45b673
mov esi, dword [eax + edx - 0xc]
sub esi, dword [esp]
jb 0x45bb98
add ebx, esi
mov dword [esp + 4], ecx
jb 0x45bbb2
mov ecx, dword [eax + edx - 4]
sub ecx, dword [esp]
jb 0x45bb9f
mov eax, dword [eax + edx]
add eax, ecx
jb 0x45bbab
mov edi, dword [esp + 0xc]
mov dword [edi + edx - 0xc], esi
mov dword [edi + edx - 8], ebx
mov dword [edi + edx - 4], ecx
mov ecx, dword [esp + 4]
mov dword [edi + edx], eax
mov eax, dword [esp + 8]
mov edi, dword [esp + 0x24]
add edx, 0x10
dec ecx
jne 0x45b2f3
mov ebx, dword [esp + 0x100]
mov esi, dword [esp + 0x20]
mov eax, dword [esp + 0x6c]
lea ecx, [esp + 0x104]
mov edx, dword [ecx + 8]
movsd xmm0, qword [ecx]
inc al
mov dword [esp + 0x6c], eax
mov dword [esp + 0x188], edx
movsd qword [esp + 0x180], xmm0
cmp dword [esp + 0x844], 0x65
jae 0x458aaa
jmp 0x458abe
mov esi, dword [esp + 0x20]
mov dword [esp + 0x100], 0
xor ebx, ebx
jmp 0x45b2b4
mov eax, dword [esp + 0x2c]
mov dword [eax + 4], 0
mov dword [eax], 3
cmp dword [esp + 0x844], 0x65
jb 0x45b3e4
push dword [esp + 0x208]
push 0
push dword [0x5e1120]
call sub.kernel32.dll_HeapFree
cmp dword [esp + 0xe90], 0x65
jb 0x45b402
push dword [esp + 0x854]
push 0
push dword [0x5e1120]
call sub.kernel32.dll_HeapFree
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [esp + 0x2c]
mov cl, 1
mov bl, 1
mov byte [eax + 8], 0xa
mov dword [eax + 4], 0
mov dword [eax], 4
mov al, 1
mov dword [esp], eax
mov eax, dword [esp + 0x78]
xor eax, 3
or eax, dword [esp + 0x7c]
setne al
test al, cl
je 0x45b470
cmp dword [esp + 0x94], 0
je 0x45b458
push dword [esp + 0x90]
push 0
push dword [0x5e1120]
call sub.kernel32.dll_HeapFree
lea ecx, [esp + 0x98]
call sym.__ZN4core3ptr96drop_in_place_LT_alloc..vec..Vec_LT_http..header..map..Bucket_LT_bytes..bytes..Bytes_GT__GT__GT_17h4a90f35f3097
lea ecx, [esp + 0xa4]
call sym.__ZN4core3ptr100drop_in_place_LT_alloc..vec..Vec_LT_http..header..map..ExtraValue_LT_bytes..bytes..Bytes_GT__GT__GT_17hd46f203
test bl, bl
je 0x45b480
lea ecx, [esp + 0xb8]
call sym.core::ptr::drop_in_place_LT_http..header..map..HeaderMap_GT_::h96cc22211213828f
mov eax, dword [esp + 0x140]
mov eax, dword [eax + 0x10]
push dword [esp + 0x148]
push dword [esp + 0x148]
lea ecx, [esp + 0x154]
push ecx
call eax
add esp, 0xc
mov eax, dword [esp + 0x168]
test eax, eax
je 0x45b3e4
cmp byte [esp], 0
je 0x45b3e4
mov eax, dword [eax + 0x10]
push dword [esp + 0x170]
push dword [esp + 0x170]
lea ecx, [esp + 0x17c]
push ecx
call eax
add esp, 0xc
jmp 0x45b3e4
mov edx, dword [esp + 0x1ac]
movzx ecx, al
mov al, 8
add edx, dword [ecx*4 + 0x45c278]
jmp edx
mov al, 9
jmp 0x45b500
mov al, 4
mov ecx, dword [esp + 0x2c]
mov byte [ecx + 8], al
mov dword [ecx + 4], 0
mov dword [ecx], 4
jmp 0x45b3c6
xor eax, eax
mov ecx, 3
mov edx, dword [esp + 0x2c]
mov dword [edx], ecx
mov dword [edx + 4], eax
lea ecx, [esp + 0x200]
call sym.core::ptr::drop_in_place_LT_http..header..map..HeaderMap_GT_::h96cc22211213828f
mov esi, dword [esp + 0x240]
test esi, esi
je 0x45b5f2
mov ecx, esi
call sym.__ZN4core3ptr257drop_in_place_LT_std..collections..hash..map..HashMap_LT_core..any..TypeId_C_alloc..boxed..Box_LT_dyn_u20_http
push esi
push 0
push dword [0x5e1120]
call sub.kernel32.dll_HeapFree
jmp 0x45b5f2
cmp eax, 5
je 0x45b588
cmp eax, 7
jne 0x45b5fd
mov eax, dword [esp + 0xfc]
add eax, 0xffffff38
cmp ax, 0x64
jae 0x45b5fd
mov cl, 1
xor eax, eax
mov dword [esp + 8], ecx
jmp 0x45b592
xor eax, eax
mov dword [esp + 8], 0
xor ebx, ebx
test byte [esp + 0x70], 1
je 0x45b5c9
mov edx, dword [esp + 0x2c]
lea esi, [esp + 0x200]
mov ecx, 0x12
mov edi, edx
rep movsd dword es:[edi], dword [esi]
mov dword [edx + 0x48], eax
mov dword [edx + 0x4c], ebx
mov byte [edx + 0x50], 0
mov ecx, dword [esp + 8]
mov eax, ecx
xor al, 1
mov byte [edx + 0x51], al
mov byte [edx + 0x52], cl
jmp 0x45b5f2
mov edx, eax
mov eax, dword [esp + 0x2c]
lea esi, [esp + 0x200]
mov ecx, 0x12
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov dword [eax + 0x4c], ebx
mov dword [eax + 0x48], edx
mov word [eax + 0x50], 0
mov ecx, dword [esp + 8]
mov byte [eax + 0x52], cl
mov ecx, dword [esp + 4]
xor ebx, ebx
jmp 0x45b428
mov dword [esp + 0x10c], 0
mov dword [esp + 0x108], 0
mov dword [esp + 0x104], 0x45
mov dword [esp + 0x100], 0
lea ecx, [esp + 0x200]
lea edx, [esp + 0x100]
call sym.http::header::map::HeaderMap_LT_T_GT_::contains_key::hbc7b120d1c9e5c55
test al, al
je 0x45b6ba
cmp byte [esp + 0x246], 1
mov cl, 2
je 0x45b743
lea ecx, [esp + 0x200]
call sym.hyper::headers::transfer_encoding_is_chunked::he1ff92e325f806f1
movzx eax, al
mov ebx, 0xffffffff
mov dword [esp + 8], 0
not eax
jmp 0x45b594
mov eax, dword [esp + 0x2c]
mov byte [eax + 8], 8
mov dword [eax + 4], 0
mov dword [eax], 4
mov eax, dword [esp + 0x100]
test eax, eax
je 0x45b3c6
mov eax, dword [eax + 0x10]
push dword [esp + 0x108]
push dword [esp + 0x108]
lea ecx, [esp + 0x114]
push ecx
call eax
add esp, 0xc
jmp 0x45b3c6
lea ecx, [esp + 0x1f0]
lea edx, [esp + 0x200]
call sym.hyper::headers::content_length_parse_all::hbba588778f19c892
cmp dword [esp + 0x1f0], 1
jne 0x45b6fe
mov ebx, dword [esp + 0x1fc]
mov eax, dword [esp + 0x1f8]
mov cl, 8
cmp eax, 0xfffffffe
mov edx, ebx
sbb edx, 0xffffffff
jae 0x45b743
mov dword [esp + 8], 0
jmp 0x45b594
mov dword [esp + 0x10c], 0
mov dword [esp + 0x108], 0
mov dword [esp + 0x104], 0x18
mov dword [esp + 0x100], 0
lea ecx, [esp + 0x200]
lea edx, [esp + 0x100]
call sym.http::header::map::HeaderMap_LT_T_GT_::contains_key::hbc7b120d1c9e5c55
mov cl, 1
test al, al
je 0x45b756
mov eax, dword [esp + 0x2c]
mov byte [eax + 8], cl
xor eax, eax
mov ecx, 4
jmp 0x45b520
mov eax, 0xffffffff
mov dword [esp + 8], 0
mov ebx, 0xffffffff
jmp 0x45b594
mov eax, dword [esp + 0x2c]
mov byte [eax + 8], 9
mov dword [eax + 4], 0
mov dword [eax], 4
jmp 0x45b3c6
mov ecx, 0x5a8480
call sym.core::panicking::panic_const::panic_const_add_overflow::hf3b41c4c75c49a6d
jmp 0x45bc03
mov ecx, 0x5a8480
call sym.core::panicking::panic_const::panic_const_add_overflow::hf3b41c4c75c49a6d
jmp 0x45bc03
mov ecx, 0x5a8270
call sym.core::panicking::panic_const::panic_const_add_overflow::hf3b41c4c75c49a6d
jmp 0x45bc03
mov edx, dword [esp + 0x14]
mov ecx, ebx
push 0x5a8270
call sym.core::panicking::panic_bounds_check::hf1cd1614d6353f3c
add esp, 4
jmp 0x45bc03
mov ecx, 0x5a8480
call sym.core::panicking::panic_const::panic_const_add_overflow::hf3b41c4c75c49a6d
jmp 0x45bc03
mov ecx, 0x5a8270
jmp 0x45b78c
mov edx, dword [esp + 0x14]
push 0x5a8270
call sym.core::panicking::panic_bounds_check::hf1cd1614d6353f3c
add esp, 4
jmp 0x45bc03
mov edx, esi
mov ecx, eax
push 0x587c60
call sym.core::slice::index::slice_index_order_fail::hcb31333d79b0be37
add esp, 4
jmp 0x45bc03
mov eax, 0x587c60
mov dword [esp + 0x24], esi
mov ecx, dword [esp + 0x24]
push eax
call sym.core::slice::index::slice_end_index_len_fail::h31017dc9c470f2c8
add esp, 4
jmp 0x45bc03
mov edx, edi
push 0x587d74
call sym.core::slice::index::slice_index_order_fail::hcb31333d79b0be37
add esp, 4
jmp 0x45bc03
mov eax, 0x587d74
mov dword [esp + 0x24], edi
mov ecx, dword [esp + 0x24]
push eax
call sym.core::slice::index::slice_end_index_len_fail::h31017dc9c470f2c8
add esp, 4
jmp 0x45bc03
mov ecx, 0x586f6c
call sym.core::option::unwrap_failed::h4002a2165d665d64
jmp 0x45bc03
mov eax, dword [esp + 0x100]
mov eax, dword [eax + 0x10]
push dword [esp + 0x108]
push dword [esp + 0x108]
lea ecx, [esp + 0x114]
push ecx
call eax
add esp, 0xc
mov eax, dword [esp + 0x38]
test eax, eax
je 0x45b8a9
mov eax, dword [eax + 0x10]
push dword [esp + 0x40]
push dword [esp + 0x40]
lea ecx, [esp + 0x4c]
push ecx
call eax
add esp, 0xc
mov edx, 0x17
mov ecx, str.size_overflows_MAX_SIZE
push 0x5aae1c
push 0x5a80dc
lea eax, [esp + 0x208]
push eax
call sym.core::result::unwrap_failed::h534a40e08cfe968a
add esp, 0xc
jmp 0x45bc03
mov ecx, edi
push 0x5a8280
call sym.core::panicking::panic_bounds_check::hf1cd1614d6353f3c
add esp, 4
jmp 0x45bc03
mov ecx, 0x587d84
jmp 0x45b91e
mov ecx, esi
push 0x587d94
call sym.core::slice::index::slice_end_index_len_fail::h31017dc9c470f2c8
add esp, 4
jmp 0x45bc03
mov edx, dword [esp + 0x14]
mov ecx, ebx
push 0x587db4
call sym.core::slice::index::slice_start_index_len_fail::hb6088e54b0b075d5
add esp, 4
jmp 0x45bc03
mov ecx, 0x587da4
call sym.core::panicking::panic_const::panic_const_add_overflow::hf3b41c4c75c49a6d
jmp 0x45bc03
mov edx, 0x17
mov ecx, str.size_overflows_MAX_SIZE
push 0x587c40
push 0x5a80dc
lea eax, [esp + 0x208]
push eax
call sym.core::result::unwrap_failed::h534a40e08cfe968a
add esp, 0xc
jmp 0x45bc03
mov eax, 0x5a8280
mov ecx, edi
push eax
call sym.core::panicking::panic_bounds_check::hf1cd1614d6353f3c
add esp, 4
jmp 0x45bc03
mov eax, dword [esp + 0x58]
lea ecx, [esp + 0x64]
mov eax, dword [eax + 0x10]
push dword [esp + 0x60]
push dword [esp + 0x60]
push ecx
call eax
add esp, 0xc
mov edx, 0x17
mov ecx, str.size_overflows_MAX_SIZE
push 0x5aae1c
push 0x5a80dc
lea eax, [esp + 0x208]
push eax
call sym.core::result::unwrap_failed::h534a40e08cfe968a
add esp, 0xc
jmp 0x45bc03
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 + 0x208]
push eax
call sym.core::result::unwrap_failed::h534a40e08cfe968a
add esp, 0xc
jmp 0x45bc03
mov ecx, 0x5a8310
call sym.core::panicking::panic_const::panic_const_mul_overflow::h70cc655524f1cd1d
jmp 0x45bc03
mov eax, 0x587c50
jmp 0x45b817
mov edx, dword [esp + 0x160]
mov ecx, 4
call sym.alloc::raw_vec::handle_error::he63c9115d026ec98
jmp 0x45bc03
mov ecx, 4
mov edx, esi
call sym.alloc::raw_vec::handle_error::he63c9115d026ec98
call sym.alloc::raw_vec::capacity_overflow::h3a7a441d4f300da6
mov dword [esp + 0xc], 0x5868f4
mov ecx, dword [esp + 0xc]
call sym.core::panicking::panic_const::panic_const_sub_overflow::h31f5191bdbee8bd5
jmp 0x45bc03
mov ecx, 0x578a20
jmp 0x45ba33
mov ecx, 0x578a10
call sym.core::panicking::panic_const::panic_const_add_overflow::hf3b41c4c75c49a6d
jmp 0x45bc03
mov eax, 0x587c30
jmp 0x45b846
lea eax, [esp + 0x58]
lea ebx, [esp + 0x100]
mov dword [esp + str.cannot_advance_past__remaining_:___], 0x5b6a2c
mov dword [esp + 0x204], 2
mov dword [esp + 0x210], 0
mov dword [esp], ecx
mov dword [esp + 0x180], edi
mov dword [esp + 0x100], eax
lea eax, [esp + 0x180]
mov dword [esp + 0x104], sym.core::fmt::num::__LT_impl_u20_core..fmt..Debug_u20_for_u20_u32_GT_::fmt::h78f6b6632dcb0b23
mov dword [esp + 0x208], ebx
mov dword [esp + 0x20c], 2
mov dword [esp + 0x108], eax
mov dword [esp + 0x10c], sym.core::fmt::num::__LT_impl_u20_core..fmt..Debug_u20_for_u20_u32_GT_::fmt::h78f6b6632dcb0b23
lea ecx, [esp + 0x200]
mov edx, 0x5a9b2c
call sym.core::panicking::panic_fmt::hced28cb7137b21e1
jmp 0x45bc03
mov ecx, 4
jmp 0x45badc
mov ecx, 2
mov edx, esi
call sym.alloc::raw_vec::handle_error::he63c9115d026ec98
jmp 0x45bc03
mov esi, edi
mov ecx, 4
mov edx, 0x10
call sym.alloc::alloc::handle_alloc_error::h3ca6a9ac69c8e3db
jmp 0x45bc03
mov ecx, esi
push 0x5a8218
call sym.core::panicking::panic_bounds_check::hf1cd1614d6353f3c
add esp, 4
jmp 0x45bc03
mov esi, edi
mov ecx, 8
mov edx, 0x40
call sym.alloc::alloc::handle_alloc_error::h3ca6a9ac69c8e3db
jmp 0x45bc03
mov ecx, 4
mov edx, 0x10
call sym.alloc::alloc::handle_alloc_error::h3ca6a9ac69c8e3db
jmp 0x45bc03
mov ecx, 1
jmp 0x45bb45
xor ecx, ecx
mov edx, esi
call sym.alloc::raw_vec::handle_error::he63c9115d026ec98
jmp 0x45bc03
mov ecx, 4
mov edx, 0xc
call sym.alloc::alloc::handle_alloc_error::h3ca6a9ac69c8e3db
jmp 0x45bc03
mov ecx, 4
mov edx, 0x10
call sym.alloc::alloc::handle_alloc_error::h3ca6a9ac69c8e3db
jmp 0x45bc03
mov ecx, 2
jmp 0x45bb8f
mov eax, 0x5a8218
jmp 0x45b956
mov ecx, 4
mov edx, ebx
call sym.alloc::raw_vec::handle_error::he63c9115d026ec98
jmp 0x45bc03
mov ecx, 0x587dc4
jmp 0x45bba4
mov ecx, 0x587de4
call sym.core::panicking::panic_const::panic_const_sub_overflow::h31f5191bdbee8bd5
jmp 0x45bc03
mov ecx, 0x587df4
jmp 0x45bbb7
mov ecx, 0x587dd4
call sym.core::panicking::panic_const::panic_const_add_overflow::hf3b41c4c75c49a6d
jmp 0x45bc03
mov dword [esp + 0xc], 0x586b6c
jmp 0x45ba19
mov dword [esp + 0xc], 0x586b5c
jmp 0x45ba19
mov ecx, 0x587c20
call sym.core::option::unwrap_failed::h4002a2165d665d64
jmp 0x45bc03
mov ecx, 0x586b7c
call sym.core::panicking::panic_const::panic_const_add_overflow::hf3b41c4c75c49a6d
jmp 0x45bc03
call sym.alloc::raw_vec::capacity_overflow::h3a7a441d4f300da6
jmp 0x45bc03
mov ecx, 1
mov edx, ebx
call sym.alloc::raw_vec::handle_error::he63c9115d026ec98
ud2