Function at 0x4961e9
Capabilities:
Check for software breakpoints

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x2a98
call fcn.004ff140
sub rsp, rax
movaps xmmword [rsp + 0x2a80], xmm9
movdqa xmmword [rsp + 0x2a70], xmm8
movaps xmmword [rsp + 0x2a60], xmm7
movaps xmmword [rsp + 0x2a50], xmm6
mov r8, rcx
cmp dword [rcx + 0x10], 2
je 0x4985c5
mov rsi, rdx
lea rcx, [r8 + 0x10]
mov qword [rsp + 0x30], r8
call fcn.0045fcfb
mov r8, qword [rsp + 0x30]
test al, al
je 0x4985c5
lea rax, [r8 + 0x60]
mov qword [rsp + 0xb8], rax
lea rax, [r8 + 0x1a0]
mov qword [rsp + 0x68], rax
mov eax, dword [r8 + 0x193]
mov cl, byte [r8 + 0x197]
mov byte [rsp + 0x4d], cl
mov cl, byte [r8 + 0x198]
mov byte [rsp + 0x4c], cl
mov rcx, qword [r8 + 0xc0]
mov qword [rsp + 0x240], rcx
mov rbx, qword [r8 + 0xc8]
xor edi, edi
mov rcx, rbx
shr rcx, 0x3a
mov qword [rsp + 0x238], rcx
sete dil
mov cl, byte [r8 + 0x19a]
mov byte [rsp + 0x4e], cl
mov cl, byte [r8 + 0x19c]
mov byte [rsp + 0x4f], cl
mov r14, rbx
shl r14, 5
shl rdi, 3
mov dword [rsp + 0x74], eax
shr eax, 8
mov dword [rsp + 0xb4], eax
cmp rbx, 2
mov r15d, 1
cmovae r15, rbx
xorps xmm6, xmm6
movss xmm7, dword [0x00503650]
lea rax, [r8 + 0xa8]
mov qword [rsp + 0x230], rax
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x1c8], rsi
mov qword [rsp + 0x128], rdi
mov qword [rsp + 0x120], rbx
mov qword [rsp + 0x1d8], r14
mov qword [rsp + 0x1d0], r15
mov rax, qword [rsp + 0x68]
cmp qword [rax], 0
je 0x497dee
cmp qword [rsp + 0x240], 0
je 0x4963f9
cmp rbx, 0x65
jb 0x49642a
cmp qword [rsp + 0x238], 0
jne 0x498b11
mov rcx, r14
mov rdx, rdi
call fcn.0044663e
test rax, rax
je 0x498afb
mov qword [rsp + 0x1dd0], r15
mov qword [rsp + 0x1dd8], rax
mov qword [rsp + 0x1dc0], rbx
mov qword [rsp + 0x1dc8], 1
mov rcx, r14
mov rdx, rdi
call fcn.0044663e
test rax, rax
je 0x498afb
mov qword [rsp + 0x1140], r15
mov qword [rsp + 0x1148], rax
mov qword [rsp + 0x1130], rbx
mov qword [rsp + 0x1138], 1
mov rcx, qword [rsp + 0x30]
mov rsi, qword [rcx + 0x1a0]
mov r14, qword [rcx + 0x1b8]
mov rcx, r15
jmp 0x49649e
mov ecx, 0x64
mov qword [rsp + 0x1dc0], rcx
and qword [rsp + 0x1dc8], 0
mov qword [rsp + 0x1130], rcx
and qword [rsp + 0x1138], 0
lea rdi, [rsp + 0x1140]
jmp 0x49648d
mov qword [rsp + 0x1dc0], rbx
and qword [rsp + 0x1dc8], 0
mov r8d, 0xc80
lea rcx, [rsp + 0x1dd0]
lea rdx, [rsp + 0x1130]
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x1130], rbx
and qword [rsp + 0x1138], 0
mov r8d, 0xc80
lea rdi, [rsp + 0x1140]
mov rcx, rdi
lea rdx, [rsp + 0x4b0]
call sub.msvcrt.dll_memcpy
mov r8, qword [rsp + 0x30]
mov rcx, rbx
mov rsi, qword [r8 + 0x1a0]
mov r14, qword [r8 + 0x1b8]
mov rax, rdi
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rcx
lea r12, [r14 + rsi]
mov qword [rsp + 0x4b0], r14
mov qword [rsp + 0x4b8], r12
mov qword [rsp + 0x4c0], r14
mov rax, r14
cmp rax, r12
jae 0x497da0
movzx ecx, byte [rax]
cmp ecx, 0xa
je 0x4964ff
cmp ecx, 0xd
jne 0x496504
lea rcx, [rax + 1]
cmp rcx, r12
jae 0x497da0
cmp byte [rax + 1], 0xa
lea rax, [rax + 2]
je 0x4964cd
jmp 0x49662a
inc rax
jmp 0x4964cd
mov qword [rsp + 0x4c0], rax
mov qword [rsp + 0x4b0], rax
mov rcx, r12
sub rcx, rax
cmp rcx, 8
jae 0x496650
mov r9b, byte [rax]
lea r8, [rax + 1]
mov qword [rsp + 0x4c0], r8
mov dx, 2
mov cx, 0x600
cmp r9b, 0x48
jne 0x4966ab
cmp r8, r12
jae 0x49669f
mov r9b, byte [rax + 1]
lea r8, [rax + 2]
mov qword [rsp + 0x4c0], r8
cmp r9b, 0x54
jne 0x4966ab
cmp r8, r12
jae 0x49669f
mov r9b, byte [rax + 2]
lea r8, [rax + 3]
mov qword [rsp + 0x4c0], r8
cmp r9b, 0x54
jne 0x4966ab
cmp r8, r12
jae 0x49669f
mov r9b, byte [rax + 3]
lea r8, [rax + 4]
mov qword [rsp + 0x4c0], r8
cmp r9b, 0x50
jne 0x4966ab
cmp r8, r12
jae 0x49669f
mov r9b, byte [rax + 4]
lea r8, [rax + 5]
mov qword [rsp + 0x4c0], r8
cmp r9b, 0x2f
jne 0x4966ab
cmp r8, r12
jae 0x49669f
mov r9b, byte [rax + 5]
lea r8, [rax + 6]
mov qword [rsp + 0x4c0], r8
cmp r9b, 0x31
jne 0x4966ab
mov dx, 1
cmp r8, r12
jae 0x4966ab
mov r8b, byte [rax + 6]
add rax, 7
mov qword [rsp + 0x4c0], rax
mov dx, 2
cmp r8b, 0x2e
jne 0x4966a8
mov dx, 1
xor ecx, ecx
jmp 0x4966ae
mov r13d, 2
mov r15d, 4
xor esi, esi
lea rcx, [0x00498c30]
movsxd rax, dword [rcx + r13*4]
add rax, rcx
lea rbp, [rsp + 0x4f0]
jmp rax
mov r8, qword [rax]
add rax, 8
xor edx, edx
movabs rcx, 0x312e312f50545448
cmp r8, rcx
setne dl
mov qword [rsp + 0x4c0], rax
mov ecx, 0x600
mov r9d, 0x100
cmove ecx, r9d
add edx, edx
movabs r9, 0x302e312f50545448
cmp r8, r9
mov r8d, 0
cmove ecx, r8d
cmove edx, r8d
jmp 0x4966ae
mov rax, r8
mov dx, 1
jmp 0x4966ae
mov r8, rax
mov rax, r8
movzx ebp, cx
shr ebp, 8
cmp dl, 2
jne case.default.0x4966da
movzx eax, bp
mov r15d, 4
xor esi, esi
lea rcx, [0x00498c30]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
lea rbp, [rsp + 0x4f0]
jmp rax
movzx ecx, dx
test cl, 1
jne 0x497da0
cmp rax, r12
jae 0x497da0
mov dl, byte [rax]
inc rax
mov qword [rsp + 0x4c0], rax
mov ecx, 6
cmp dl, 0x20
jne 0x4968e6
mov qword [rsp + 0x4b0], rax
cmp dword [rsp + 0x74], 0xffffff
jbe 0x496743
lea rcx, [rsp + 0x4b0]
call fcn.00447ab9
test al, 1
jne 0x497da0
mov r12, qword [rsp + 0x4b8]
mov rax, qword [rsp + 0x4c0]
cmp rax, r12
jae 0x497da0
mov r15b, byte [rax]
lea rcx, [rax + 1]
mov qword [rsp + 0x4c0], rcx
add r15b, 0xd0
mov r13d, 3
cmp r15b, 9
ja 0x496630
cmp rcx, r12
jae 0x497da0
mov bl, byte [rax + 1]
lea rcx, [rax + 2]
mov qword [rsp + 0x4c0], rcx
add bl, 0xd0
cmp bl, 9
ja 0x496630
cmp rcx, r12
jae 0x497da0
mov r9b, byte [rax + 2]
lea rcx, [rax + 3]
mov qword [rsp + 0x4c0], rcx
add r9b, 0xd0
cmp r9b, 0xa
jae 0x496630
cmp rcx, r12
jae 0x497da0
movzx ecx, byte [rax + 3]
lea r8, [rax + 4]
mov qword [rsp + 0x4c0], r8
cmp ecx, 0xa
je 0x496884
cmp ecx, 0xd
je 0x4968a4
cmp ecx, 0x20
jne 0x496630
cmp dword [rsp + 0x74], 0x1000000
jb 0x496823
lea rcx, [rsp + 0x4b0]
mov edi, r9d
call fcn.00447ab9
test al, 1
jne 0x497da0
mov r9d, edi
mov r12, qword [rsp + 0x4b8]
mov r8, qword [rsp + 0x4c0]
mov qword [rsp + 0x4b0], r8
xor edi, edi
xor eax, eax
lea rcx, [r8 + rdi]
cmp rcx, r12
jae 0x497da0
movzx edx, byte [rcx]
cmp edx, 9
je 0x496872
cmp edx, 0x20
je 0x496872
lea rcx, [r8 + rdi]
inc rcx
cmp edx, 0xa
je 0x497b31
cmp edx, 0xd
je 0x497b40
lea ecx, [rdx - 0x21]
cmp cl, 0x5e
jb 0x496872
test dl, dl
jns 0x496630
test dl, dl
movzx eax, al
mov ecx, 1
cmovs eax, ecx
inc rdi
jmp 0x49682f
mov byte [rsp + 0x40], r9b
mov qword [rsp + 0x58], r8
mov qword [rsp + 0x4b0], r8
lea r13, str.ntdll.dll
xor edi, edi
jmp 0x497b98
cmp r8, r12
jae 0x497da0
mov dl, byte [rax + 4]
add rax, 5
mov qword [rsp + 0x4c0], rax
mov ecx, 3
cmp dl, 0xa
jne 0x4968e6
mov byte [rsp + 0x40], r9b
mov qword [rsp + 0x4b0], rax
lea r13, str.ntdll.dll
xor edi, edi
mov qword [rsp + 0x58], rax
jmp 0x497b98
mov r15d, 4
xor esi, esi
lea rdx, [0x00498c30]
movsxd rax, dword [rdx + rcx*4]
add rax, rdx
lea rbp, [rsp + 0x4f0]
jmp rax
cmp byte [rsp + 0x4f], 0
je 0x497f9c
mov ax, 0xc8
mov qword [rsp + 0x1c0], rax
xor edi, edi
xor eax, eax
mov qword [rsp + 0x40], rax
xor eax, eax
mov qword [rsp + 0xa8], rax
xor esi, esi
lea r15, [rsp + 0x1130]
mov rcx, r15
call fcn.0044ce36
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x1f0], rax
movaps xmm0, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0x1e0], xmm0
mov qword [rsp + 0x1f8], rdi
lea rcx, [rsp + 0x250]
mov rdx, qword [rsp + 0x68]
mov r8, rsi
call fcn.004296d8
cmp byte [rsp + 0xb4], 0
je 0x496c1b
mov rdx, qword [rsp + 0x1dc0]
lea r14, [rsp + 0x1dd0]
cmp rdx, 0x65
jb 0x4969b3
mov rdx, qword [rsp + 0x1dd0]
mov r14, qword [rsp + 0x1dd8]
mov rcx, qword [rsp + 0x40]
cmp rdx, rcx
jb 0x498b24
mov r12, rcx
shl r12, 5
add r12, r14
mov qword [rsp + 0x248], r12
cmp r14, r12
je 0x496c1b
lea r13, [r14 + 0x20]
mov r9, qword [rsp + 0x250]
mov r8, qword [rsp + 0x268]
mov rcx, qword [r14 + 0x10]
mov rdx, qword [r14 + 0x18]
lea rax, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_1.4.1_src_proto_h1_role.rs
mov qword [rsp + 0x20], rax
call fcn.0044b6d4
mov rsi, rax
mov rdi, rdx
xor ebx, ebx
cmp rdi, rbx
je 0x496a21
cmp byte [rsi + rbx], 0xa
je 0x496a26
inc rbx
jmp 0x496a11
mov r14, r13
jmp 0x4969d3
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x58], r14
lea rax, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_1.4.1_src_proto_h1_role.rs
mov qword [rsp + 0x20], rax
xor r13d, r13d
xor ecx, ecx
mov rdx, rbx
mov r8, rsi
mov r9, rdi
call fcn.0044b71f
mov rcx, rax
call fcn.0044b757
mov r14, rax
mov r15, rdx
mov rcx, rdx
xor edx, edx
call fcn.00429bcd
mov rcx, rdx
mov qword [rsp + 0x1130], rax
mov qword [rsp + 0x1138], rdx
mov rdx, r14
mov r8, r15
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x1140], r15
lea r15, [rsp + 0x1130]
inc rbx
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
lea r9, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_1.4.1_src_proto_h1_role.rs
call fcn.0044b787
mov r14, rax
mov rbx, rdx
test r13b, r13b
jne 0x496b94
xor r15d, r15d
cmp rbx, r15
je 0x496ad0
cmp byte [r14 + r15], 0xa
je 0x496adb
inc r15
jmp 0x496abf
mov r13b, 1
mov r12, rbx
mov rbp, r14
jmp 0x496b1e
lea rax, str._repos_rust_1.70.0_library_core_src_slice_iter.rs
mov qword [rsp + 0x20], rax
xor r13d, r13d
xor ecx, ecx
mov rdx, r15
mov r8, r14
mov r9, rbx
call fcn.0044b71f
mov rbp, rax
mov r12, rdx
inc r15
mov rcx, r15
mov rdx, r14
mov r8, rbx
lea r9, str._repos_rust_1.70.0_library_core_src_slice_iter.rs
call fcn.0044b787
mov r14, rax
mov rbx, rdx
test rbp, rbp
lea r15, [rsp + 0x1130]
je 0x496b94
mov rcx, r15
mov dl, 0x20
call fcn.0044b7ae
mov rcx, rbp
mov rdx, r12
call fcn.0044b757
mov r8, rdx
mov rdx, rax
add rdx, r8
mov rcx, r8
movabs r10, 0x100003600
sub rcx, 1
jb 0x496b74
movzx r9d, byte [rax]
cmp r9, 0x20
ja 0x496b84
bt r10, r9
jae 0x496b84
inc rax
mov r8, rcx
jmp 0x496b56
mov rcx, r15
xor r8d, r8d
call fcn.0043238e
jmp 0x496ab3
mov rcx, r15
mov rdx, rax
call fcn.0043238e
jmp 0x496ab3
mov rbx, qword [rsp + 0x1140]
lea rax, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_1.4.1_src_proto_h1_role.rs
mov qword [rsp + 0x20], rax
xor ecx, ecx
mov rdx, rbx
mov r8, rsi
mov r9, rdi
call fcn.0044b6d4
mov r8, qword [rsp + 0x1138]
lea rcx, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_1.4.1_src_proto_h1_role.rs
mov qword [rsp + 0x20], rcx
mov rcx, rax
mov r9, rbx
call fcn.00458324
mov rax, qword [rsp + 0x1140]
mov rcx, qword [rsp + 0x58]
add rax, qword [rcx + 0x10]
mov qword [rcx + 0x18], rax
mov rcx, qword [rsp + 0x1130]
mov rdx, qword [rsp + 0x1138]
call fcn.0045ae63
mov r14, qword [rsp + 0x60]
lea rbp, [rsp + 0x4f0]
mov r12, qword [rsp + 0x248]
jmp 0x4969d3
mov rax, qword [rsp + 0x250]
mov rsi, qword [rsp + 0x260]
mov rcx, qword [rsp + 0x268]
test sil, 1
jne 0x496c65
mov qword [rsp + 0x190], rcx
mov qword [rsp + 0x198], rax
mov qword [rsp + 0x1a0], rsi
lea rax, [0x0053e9d0]
mov qword [rsp + 0x1a8], rax
jmp 0x496cfe
shr rsi, 5
sub rcx, rsi
add rax, rsi
mov rdx, qword [rsp + 0x258]
add rdx, rsi
mov qword [rsp + 0x1130], rdx
mov qword [rsp + 0x1138], rcx
mov qword [rsp + 0x1140], rax
lea rcx, [rsp + 0x130]
mov rdx, r15
call fcn.00428e67
mov qword [rsp + 0xf0], rsi
mov rax, qword [rsp + 0x138]
mov rcx, rax
sub rcx, rsi
jb 0x498b32
mov qword [rsp + 0x138], rcx
add qword [rsp + 0x130], rsi
movups xmm0, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x1a0], xmm0
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x190], rax
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x198], rax
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx + 0xa0]
mov qword [rcx + 0xa0], 3
cmp rax, 3
mov r8, qword [rsp + 0x40]
jne 0x496d60
lea rax, [rsp + 0x178]
movups xmmword [rax - 0x40], xmm6
movups xmmword [rax - 0x28], xmm6
mov qword [rsp + 0x130], 2
mov ecx, 8
mov qword [rsp + 0x148], rcx
mov qword [rsp + 0x160], rcx
movups xmmword [rax - 0x10], xmm6
and word [rsp + 0x188], 0
jmp 0x496dbd
mov rcx, qword [rsp + 0xb8]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmm3, xmmword [rcx + 0x30]
movaps xmmword [rsp + 0x160], xmm3
movaps xmmword [rsp + 0x150], xmm2
movaps xmmword [rsp + 0x140], xmm1
movaps xmmword [rsp + 0x130], xmm0
mov qword [rsp + 0x170], rax
mov rdx, qword [rsp + 0x230]
mov rax, qword [rdx + 0x10]
lea rcx, [rsp + 0x178]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rdx]
movups xmmword [rcx], xmm0
cmp byte [rsp + 0xa8], 2
sete al
cmp byte [rsp + 0x4e], 0
mov byte [rsp + 0x58], al
je 0x496e0b
movups xmmword [rbp - 0x38], xmm6
movups xmmword [rbp - 0x20], xmm6
movups xmmword [rbp - 8], xmm6
mov qword [rsp + 0x4b0], 2
mov eax, 8
mov qword [rsp + 0x4c8], rax
mov qword [rsp + 0x4e0], rax
and word [rsp + 0x508], 0
jmp 0x496e17
mov qword [rsp + 0x4f0], 3
mov r15, qword [rsp + 0x150]
mov rax, r15
add rax, r8
jb 0x498b08
mov rsi, qword [rsp + 0x138]
cmp rax, rsi
jbe 0x497047
lea rcx, [rax - 1]
bsr rcx, rcx
not ecx
mov rbx, 0xffffffffffffffff
shr rbx, cl
cmp rax, 2
mov eax, 0
cmovb rbx, rax
inc rbx
je 0x498b08
cmp rbx, 0x8000
ja 0x498b08
test r15, r15
je 0x496fa8
mov rdi, qword [rsp + 0x130]
movzx eax, word [rsp + 0x188]
lea rcx, [rsi*4]
xor r12d, r12d
test rcx, rcx
je 0x496ec0
cmp word [rdi + r12*4], 0xffff
je 0x496eb7
movzx edx, word [rdi + r12*4 + 2]
and edx, eax
mov r8d, r12d
sub r8d, edx
test r8d, eax
je 0x496ec3
add rcx, 0xfffffffffffffffc
inc r12
jmp 0x496e97
xor r12d, r12d
lea r14, [rsp + 0x1130]
mov rcx, r14
mov rdx, rbx
call fcn.00445cd1
mov rcx, r14
call fcn.00445c45
mov rbp, rdx
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], rdx
dec ebx
mov word [rsp + 0x188], bx
mov rcx, rdi
mov rdx, rsi
mov r8, r12
call fcn.0044900a
mov rbx, rdx
shl rbx, 2
test rbx, rbx
je 0x496f37
lea r14, [rax + 4]
movzx edx, word [rax]
movzx r8d, word [rax + 2]
lea rcx, [rsp + 0x130]
call fcn.0044905e
add rbx, 0xfffffffffffffffc
mov rax, r14
jmp 0x496f10
mov rcx, rdi
mov rdx, rsi
mov r8, r12
call fcn.00449036
mov rbx, rdx
shl rbx, 2
test rbx, rbx
je 0x496f73
lea r14, [rax + 4]
movzx edx, word [rax]
movzx r8d, word [rax + 2]
lea rcx, [rsp + 0x130]
call fcn.0044905e
add rbx, 0xfffffffffffffffc
mov rax, r14
jmp 0x496f4c
mov rax, rbp
shr rax, 2
add rax, r15
sub rbp, rax
lea rcx, [rsp + 0x140]
mov rdx, rbp
call fcn.0043c609
mov rcx, rdi
mov rdx, rsi
call fcn.00448ffa
lea rbp, [rsp + 0x4f0]
jmp 0x497047
lea eax, [rbx - 1]
mov word [rsp + 0x188], ax
lea rdi, [rsp + 0x1130]
mov rcx, rdi
mov rdx, rbx
call fcn.00445cd1
mov rcx, rdi
call fcn.00445c45
mov rdi, rax
mov r15, rdx
mov rcx, qword [rsp + 0x130]
mov rdx, rsi
call fcn.00448ffa
mov qword [rsp + 0x130], rdi
mov qword [rsp + 0x138], r15
mov rax, rbx
shr rax, 2
sub rbx, rax
mov rcx, rbx
call fcn.004465cc
mov rsi, rax
mov rdi, rdx
mov rbx, qword [rsp + 0x148]
mov rcx, rbx
xor edx, edx
call fcn.00445dc7
mov rcx, qword [rsp + 0x140]
mov rdx, rbx
call fcn.004466ad
mov qword [rsp + 0x140], rsi
mov qword [rsp + 0x148], rdi
and qword [rsp + 0x150], 0
mov rdx, qword [rsp + 0x1dc0]
lea r13, [rsp + 0x1dd0]
cmp rdx, 0x65
jb 0x49706d
mov rdx, qword [rsp + 0x1dd0]
mov r13, qword [rsp + 0x1dd8]
mov rsi, qword [rsp + 0x40]
cmp rdx, rsi
lea rdi, [rsp + 0x1140]
lea r15, [rsp + 0x1130]
lea rbx, [rsp + 0x88]
jb 0x498b18
shl rsi, 5
add rsi, r13
mov qword [rsp + 0x40], rsi
cmp r13, rsi
je 0x497845
mov r8, qword [rsp + 0x190]
mov r9, qword [rsp + 0x198]
mov rcx, qword [r13]
mov rdx, qword [r13 + 8]
lea rax, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_1.4.1_src_proto_h1_role.rs
mov qword [rsp + 0x20], rax
call fcn.0044b71f
mov r8, rdx
mov rcx, r15
mov rdx, rax
call fcn.00444b04
cmp qword [rsp + 0x1130], 0
jne 0x497f0c
movups xmm0, xmmword [rdi - 8]
movups xmm1, xmmword [rdi + 8]
movaps xmmword [rsp + 0x210], xmm1
movaps xmmword [rsp + 0x200], xmm0
mov r8, qword [r13 + 0x10]
mov r9, qword [r13 + 0x18]
mov rcx, rbx
lea rdx, [rsp + 0x190]
call fcn.00428fb7
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x100], rax
movups xmm0, xmmword [rsp + 0x88]
movups xmm1, xmmword [rsp + 0x98]
movaps xmmword [rsp + 0xf0], xmm0
movaps xmmword [rsp + 0x1140], xmm1
movaps xmmword [rsp + 0x1130], xmm0
and qword [rsp + 0x108], 0
lea rcx, [rsp + 0xc0]
mov rdx, r15
lea r8, [0x0051e2e8]
call fcn.0044c90f
lea rcx, [rsp + 0xf0]
call fcn.004902d4
mov byte [rsp + 0xe0], 0
cmp qword [rsp + 0x218], 0
jne 0x4971d6
cmp byte [rsp + 0x200], 0x14
jne 0x4971d6
mov rcx, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0xc8]
test byte [rsp + 0x58], 1
jne 0x4971be
call fcn.0044d8ab
jmp 0x4971d2
mov r9d, 5
lea r8, str.close
call fcn.0044d8bd
xor al, 1
mov byte [rsp + 0x58], al
mov rsi, qword [rsp + 0x4f0]
cmp rsi, 3
je 0x4977cf
mov r8, qword [r13]
mov r9, qword [r13 + 8]
mov rcx, rbx
lea rdx, [rsp + 0x190]
call fcn.00428fb7
mov rax, qword [rsp + 0x4d0]
cmp esi, 1
mov qword [rsp + 0x60], r13
jne 0x49721e
test rax, rax
js 0x497258
cvtsi2ss xmm0, rax
jmp 0x49726d
mov rsi, qword [rsp + 0x4b8]
mov rcx, rsi
shr rcx, 2
mov rdx, rsi
sub rdx, rcx
cmp rax, rdx
jne 0x4972fe
test rax, rax
je 0x4976a5
add rsi, rsi
lea rcx, [rsp + 0x4b0]
mov rdx, rsi
jmp 0x4972f1
mov rcx, rax
shr rcx, 1
and eax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rdx, qword [rsp + 0x4b8]
test rdx, rdx
js 0x497281
cvtsi2ss xmm1, rdx
jmp 0x497298
mov rax, rdx
shr rax, 1
mov ecx, edx
and ecx, 1
or rcx, rax
cvtsi2ss xmm1, rcx
addss xmm1, xmm1
divss xmm0, xmm1
ucomiss xmm0, xmm7
jae 0x4972dd
mov rcx, rbp
call fcn.00445643
mov rsi, qword [rsp + 0x4b0]
mov rdi, qword [rsp + 0x4b8]
lea rax, [rdi*4]
mov rcx, rsi
test rax, rax
je 0x49751f
mov dword [rcx], 0xffff
add rcx, 4
add rax, 0xfffffffffffffffc
jmp 0x4972c4
and qword [rsp + 0x4f0], 0
add rdx, rdx
lea rcx, [rsp + 0x4b0]
call fcn.00448e26
test al, al
jne 0x498ac0
mov rcx, rbp
lea rdx, [rsp + 0x200]
call fcn.00448b72
mov esi, eax
movzx r14d, word [rsp + 0x508]
mov eax, r14d
and eax, esi
mov rbp, qword [rsp + 0x4b8]
xor r13d, r13d
lea r15, [rsp + 0x1130]
mov rdi, rax
mov eax, 0
cmp rdi, rbp
jae 0x497331
mov rax, qword [rsp + 0x4b0]
movzx ebx, word [rax + rdi*4]
cmp rbx, 0xffff
je 0x4973bd
movzx eax, word [rax + rdi*4 + 2]
mov ecx, r14d
and ecx, eax
mov edx, edi
sub edx, ecx
and edx, r14d
cmp rdx, r13
jb 0x497450
cmp ax, si
jne 0x4973af
mov r12, qword [rsp + 0x4c8]
mov r15, qword [rsp + 0x4d0]
mov rcx, r12
mov rdx, r15
mov r8, rbx
lea r9, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_http_1.1.0_src_header_map.rssize_overflows_MAX_SIZE
call fcn.00448da5
mov rcx, rax
lea rdx, [rsp + 0x200]
call fcn.00441344
test al, al
jne 0x4975ce
inc r13
inc rdi
mov rax, rdi
jmp 0x497329
mov rbx, qword [rsp + 0x4d0]
lea r14, [rsp + 0xf0]
mov rcx, r14
lea rdx, [rsp + 0x200]
call fcn.00444d34
movdqu xmm0, xmmword [rsp + 0x88]
movups xmm1, xmmword [rsp + 0x98]
movaps xmmword [rsp + 0x1140], xmm1
movdqa xmmword [rsp + 0x1130], xmm0
lea rcx, [rsp + 0x4b0]
mov edx, esi
mov r8, r14
mov r9, r15
call fcn.00448cdf
test al, al
lea rbp, [rsp + 0x4f0]
jne 0x498acd
mov rdx, qword [rsp + 0x4b8]
cmp rdi, rdx
mov r13, qword [rsp + 0x60]
jae 0x498a94
mov rax, qword [rsp + 0x4b0]
mov word [rax + rdi*4], bx
mov word [rax + rdi*4 + 2], si
jmp 0x4977bf
mov r14, qword [rsp + 0x4f0]
lea r12, [rsp + 0xf0]
mov rcx, r12
lea rdx, [rsp + 0x200]
call fcn.00444d34
movdqu xmm0, xmmword [rsp + 0x88]
movups xmm1, xmmword [rsp + 0x98]
movaps xmmword [rsp + 0x1140], xmm1
movdqa xmmword [rsp + 0x1130], xmm0
mov rbx, qword [rsp + 0x4d0]
lea rcx, [rsp + 0x4b0]
mov edx, esi
mov r8, r12
mov r9, r15
call fcn.00448cdf
test al, al
jne 0x498acd
mov rcx, qword [rsp + 0x4b0]
mov rdx, qword [rsp + 0x4b8]
mov word [rsp + 0x20], si
mov r8, rdi
mov r9d, ebx
call fcn.00442329
mov rcx, qword [rsp + 0x4f0]
test rcx, rcx
mov rdx, rcx
mov r8d, 1
cmove rdx, r8
cmp rax, 0x7f
cmova rcx, rdx
cmp r14, 2
cmove rdx, rcx
cmp r13, 0x200
cmovb rdx, rcx
mov qword [rsp + 0x4f0], rdx
lea rbp, [rsp + 0x4f0]
jmp 0x4977ba
mov r12, qword [rsp + 0x4c8]
imul r15, qword [rsp + 0x4d0], 0x60
add r15, r12
xor ebx, ebx
cmp r12, r15
je 0x4972fe
lea r13, [r12 + 0x60]
lea r14, [rbx + 1]
mov rcx, rbp
mov rdx, r12
call fcn.00441fcc
movzx eax, ax
movzx ecx, word [rsp + 0x508]
mov r9d, eax
and r9d, ecx
mov word [r12 + 0x58], ax
xor edx, edx
mov r8, r9
mov r9d, 0
cmp r8, rdi
jae 0x49756b
cmp word [rsi + r8*4], 0xffff
je 0x4975a3
movzx r9d, word [rsi + r8*4 + 2]
and r9d, ecx
mov r10d, r8d
sub r10d, r9d
and r10d, ecx
cmp r10, rdx
jb 0x4975b0
inc rdx
inc r8
mov r9, r8
jmp 0x49756b
mov word [rsi + r8*4], bx
mov word [rsi + r8*4 + 2], ax
jmp 0x4975c3
mov word [rsp + 0x20], ax
mov rcx, rsi
mov rdx, rdi
mov r9d, ebx
call fcn.00442329
mov rbx, r14
mov r12, r13
jmp 0x497535
cmp r15, rbx
lea rbp, [rsp + 0x4f0]
jbe 0x498aa0
imul r14, rbx, 0x60
lea rdi, [r12 + r14]
add rdi, 0x40
cmp qword [rdi], 0
je 0x497742
mov rsi, qword [r12 + r14 + 0x50]
mov r15, qword [rsp + 0x4e8]
movdqu xmm0, xmmword [rsp + 0x88]
movups xmm1, xmmword [rsp + 0x98]
movaps xmmword [rsp + 0x1140], xmm1
movdqa xmmword [rsp + 0x1130], xmm0
mov qword [rsp + 0x1150], 1
mov qword [rsp + 0x1158], rsi
and qword [rsp + 0x1160], 0
mov qword [rsp + 0x1168], rbx
lea rcx, [rsp + 0x4d8]
lea rdx, [rsp + 0x1130]
call fcn.00448dca
mov rdx, qword [rsp + 0x4e8]
cmp rdx, rsi
jbe 0x498aaf
lea rax, [r12 + r14]
add rax, 0x50
mov rcx, qword [rsp + 0x4e0]
shl rsi, 6
mov edx, 1
mov qword [rcx + rsi + 0x30], rdx
mov qword [rcx + rsi + 0x38], r15
mov qword [rdi], rdx
mov qword [rax], r15
lea r15, [rsp + 0x1130]
jmp 0x4977ba
mov word [rsp + 0x508], 7
mov edx, 8
lea rdi, [rsp + 0x1130]
mov rcx, rdi
call fcn.00445cd1
mov rcx, rdi
call fcn.00445c45
mov rdi, rax
mov rbx, rdx
mov rcx, qword [rsp + 0x4b0]
mov rdx, rsi
call fcn.00448ffa
mov qword [rsp + 0x4b0], rdi
mov qword [rsp + 0x4b8], rbx
mov ecx, 6
call fcn.0044863f
mov rsi, rax
mov rdi, rdx
mov rbx, qword [rsp + 0x4c8]
mov rcx, rbx
xor edx, edx
call fcn.0044bdb1
mov rcx, qword [rsp + 0x4c0]
mov rdx, rbx
call fcn.0044885a
mov qword [rsp + 0x4c0], rsi
mov qword [rsp + 0x4c8], rdi
and qword [rsp + 0x4d0], 0
jmp 0x4972fe
movdqu xmm8, xmmword [rsp + 0x4e8]
movups xmm0, xmmword [rsp + 0x88]
movups xmm1, xmmword [rsp + 0x98]
movaps xmmword [rsp + 0x1140], xmm1
movaps xmmword [rsp + 0x1130], xmm0
and qword [rsp + 0x1150], 0
mov qword [rsp + 0x1158], rbx
and qword [rsp + 0x1160], 0
mov qword [rsp + 0x1168], rbx
lea rcx, [rsp + 0x4d8]
lea r15, [rsp + 0x1130]
mov rdx, r15
call fcn.00448dca
mov qword [rdi], 1
pshufd xmm0, xmm8, 0x44
movdqu xmmword [r12 + r14 + 0x48], xmm0
mov r13, qword [rsp + 0x60]
lea rdi, [rsp + 0x1140]
lea rbx, [rsp + 0x88]
add r13, 0x20
movaps xmm0, xmmword [rsp + 0x200]
movaps xmm1, xmmword [rsp + 0x210]
movaps xmmword [rsp + 0x100], xmm1
movaps xmmword [rsp + 0xf0], xmm0
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x1150], rax
movups xmm0, xmmword [rsp + 0xc0]
movups xmm1, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x1140], xmm1
movaps xmmword [rsp + 0x1130], xmm0
lea rcx, [rsp + 0x130]
lea rdx, [rsp + 0xf0]
mov r8, r15
call fcn.00442696
mov rsi, qword [rsp + 0x40]
jmp 0x49709f
and qword [rsp + 0x88], 0
mov rbp, qword [rsp + 0x4f0]
mov r12b, 1
mov bl, 1
cmp rbp, 3
je 0x49792b
lea rcx, [rsp + 0x88]
call fcn.004688ff
mov rbx, qword [rsp + 0x88]
mov ecx, 0x60
call fcn.0043a319
mov ecx, 0xc
mov rdi, rax
lea rsi, [rsp + 0x4b0]
rep movsq qword [rdi], qword [rsi]
mov rcx, rbx
movabs rdx, 0x742616d0a2211e8
mov r8, rax
lea r9, [0x0051d080]
call fcn.004453ce
test rax, rax
je 0x497929
mov rcx, rax
call qword [rdx + 0x38]
mov rbx, rax
mov rsi, rdx
mov rcx, rax
call qword [rdx + 0x18]
movabs rcx, 0x742616d0a2211e8
cmp rax, rcx
je 0x4978fb
test rbx, rbx
je 0x4978f8
mov qword [rsp + 0x1130], rbx
mov qword [rsp + 0x1138], rsi
mov rcx, r15
call fcn.004948c4
jmp 0x497929
mov rbx, rsi
mov ecx, 0xc
mov rdi, r15
mov rsi, rbx
rep movsq qword [rdi], qword [rsi]
mov edx, 8
mov rcx, rbx
call fcn.00403400
cmp qword [rsp + 0x1170], 3
je 0x497929
mov rcx, r15
call fcn.0044b7e3
xor ebx, ebx
mov r15, qword [rsp + 0x1f8]
test r15, r15
je 0x497a33
movaps xmm0, xmmword [rsp + 0x1e0]
movaps xmm1, xmmword [rsp + 0x1f0]
movaps xmmword [rsp + 0x1140], xmm1
movaps xmmword [rsp + 0x1130], xmm0
lea rcx, [rsp + 0x88]
call fcn.004688ff
mov rsi, qword [rsp + 0x88]
mov ecx, 0x20
call fcn.0043a319
movaps xmm0, xmmword [rsp + 0x1130]
movaps xmm1, xmmword [rsp + 0x1140]
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm1
mov rcx, rsi
movabs r14, 0xc236f61183b4045c
mov rdx, r14
mov r8, rax
lea r9, [0x0051d0c0]
call fcn.004453ce
test rax, rax
je 0x497a30
mov rcx, rax
call qword [rdx + 0x38]
mov rsi, rax
mov rdi, rdx
mov rcx, rax
call qword [rdx + 0x18]
cmp rax, r14
je 0x4979f4
test rsi, rsi
je 0x4979f1
mov qword [rsp + 0xc0], rsi
mov qword [rsp + 0xc8], rdi
lea rcx, [rsp + 0xc0]
call fcn.004948c4
jmp 0x497a30
mov rsi, rdi
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movaps xmmword [rsp + 0xd0], xmm1
movaps xmmword [rsp + 0xc0], xmm0
mov edx, 8
mov rcx, rsi
call fcn.00403400
cmp qword [rsp + 0xd8], 0
je 0x497a30
lea rcx, [rsp + 0xc0]
call fcn.004342ba
xor r12d, r12d
mov ecx, 0xc
lea rdi, [rsp + 0x1130]
lea rsi, [rsp + 0x130]
rep movsq qword [rdi], qword [rsi]
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0xa8]
mov byte [rsp + 0x119a], cl
mov rdx, qword [rsp + 0x1c0]
mov word [rsp + 0x1198], dx
mov qword [rsp + 0x1190], rax
cmp dx, 0x64
mov rcx, qword [rsp + 0x30]
je 0x497ab4
movzx eax, dx
cmp eax, 0x65
je 0x497ffc
cmp eax, 0xcc
je 0x498008
cmp eax, 0x130
je 0x498008
lea eax, [rdx - 0x66]
cmp ax, 0x62
jae 0x497fc5
mov rax, qword [rsp + 0x68]
cmp qword [rax], 0
je 0x497fa4
lea rcx, [rsp + 0x1130]
call fcn.0044b830
lea rcx, [rsp + 0x190]
call fcn.004342ba
test r15, r15
jne 0x497afa
cmp qword [rsp + 0x1f8], 0
je 0x497afa
lea rcx, [rsp + 0x1e0]
call fcn.004342ba
lea rcx, [rsp + 0x1dc0]
call fcn.0044ce36
mov r8, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x128]
mov rbx, qword [rsp + 0x120]
mov r14, qword [rsp + 0x1d8]
mov r15, qword [rsp + 0x1d0]
jmp 0x496346
mov byte [rsp + 0x40], r9b
mov qword [rsp + 0x4c0], rcx
jmp 0x497b72
mov qword [rsp + 0x4c0], rcx
cmp rcx, r12
jae 0x497da0
mov byte [rsp + 0x40], r9b
lea rcx, [r8 + rdi]
add rcx, 2
mov dl, byte [rcx - 1]
mov qword [rsp + 0x4c0], rcx
cmp dl, 0xa
jne 0x496630
mov qword [rsp + 0x4b0], rcx
test al, 1
lea rax, str.ntdll.dll
cmovne r8, rax
mov eax, 0
cmovne rdi, rax
mov r13, r8
mov qword [rsp + 0x58], rcx
mov eax, dword [rsp + 0x74]
mov byte [rsp + 0x88], al
mov eax, dword [rsp + 0xb4]
mov byte [rsp + 0x89], al
mov al, byte [rsp + 0x4d]
mov byte [rsp + 0x8a], al
mov al, byte [rsp + 0x4c]
mov byte [rsp + 0x8b], al
lea rcx, [rsp + 0xc0]
lea rdx, [rsp + 0xf0]
lea r8, [rsp + 0x4b0]
lea r9, [rsp + 0x88]
call fcn.00447af9
mov rax, qword [rsp + 0xc0]
cmp rax, 2
jne case.default.0x497c20
movzx eax, byte [rsp + 0xc8]
mov r15d, 4
xor esi, esi
lea rcx, [0x00498c30]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
lea rbp, [rsp + 0x4f0]
jmp rax
cmp eax, 1
je 0x497da0
movzx eax, r15b
imul eax, eax, 0x64
movzx ecx, bl
imul edx, ecx, 0xa
add edx, eax
movzx ecx, byte [rsp + 0x40]
add ecx, edx
lea eax, [rcx - 0x64]
mov r15d, 4
cmp ax, 0x383
ja case.0x496904.3
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x60], rax
mov rbx, qword [rsp + 0xf0]
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x40], rax
sub rsi, r12
mov qword [rsp + 0x1c0], rcx
call fcn.00445741
test rax, rax
je 0x497cab
mov r9, rdx
mov rcx, r13
mov rdx, rdi
mov r8, rax
call fcn.00455227
test al, al
je 0x497cab
and qword [rsp + 0x4c8], 0
jmp 0x497cbe
lea rcx, [rsp + 0x4b0]
mov rdx, r13
mov r8, rdi
call fcn.00428e17
add rsi, qword [rsp + 0x58]
cmp bp, 1
sete al
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x1dc0]
lea rcx, [rsp + 0x1dd0]
cmp rax, 0x65
jb 0x497cf8
mov rax, qword [rsp + 0x1dd0]
mov rcx, qword [rsp + 0x1dd8]
add rsi, qword [rsp + 0x60]
mov rdx, qword [rsp + 0xa8]
inc dl
mov qword [rsp + 0xa8], rdx
mov rdx, qword [rsp + 0x40]
cmp rdx, rax
cmovb rax, rdx
mov edx, 0x18
lea rbp, [rsp + 0x4f0]
sub rax, 1
jb 0x497d73
mov r8, qword [rbx + rdx - 0x10]
cmp r8, 0xffff
ja 0x49814b
mov r9, qword [rbx + rdx - 0x18]
mov r10, qword [rbx + rdx - 8]
sub r9, r14
add r8, r9
sub r10, r14
mov r11, qword [rbx + rdx]
add r11, r10
mov qword [rcx + rdx - 0x18], r9
mov qword [rcx + rdx - 0x10], r8
mov qword [rcx + rdx - 8], r10
mov qword [rcx + rdx], r11
add rdx, 0x20
jmp 0x497d28
mov rax, qword [rsp + 0x4c0]
mov qword [rsp + 0x140], rax
movups xmm0, xmmword [rsp + 0x4b0]
movaps xmmword [rsp + 0x130], xmm0
mov rdi, qword [rsp + 0x4c8]
jmp 0x496932
mov r15d, 3
mov al, byte [rsp + 0x2f]
mov esi, eax
lea rcx, [rsp + 0x1130]
call fcn.0044ce36
mov eax, esi
mov byte [rsp + 0x2f], sil
mov rdi, qword [rsp + 0x128]
mov rbx, qword [rsp + 0x120]
lea rcx, [rsp + 0x1dc0]
call fcn.0044ce36
cmp r15, 4
je 0x498435
mov r8, qword [rsp + 0x30]
jmp 0x497df4
mov r15d, 3
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x2a0], rax
movaps xmm0, xmmword [rsp + 0x3f0]
movaps xmm1, xmmword [rsp + 0x400]
movaps xmm2, xmmword [rsp + 0x410]
movaps xmmword [rsp + 0x290], xmm2
movaps xmmword [rsp + 0x280], xmm1
movaps xmmword [rsp + 0x270], xmm0
movaps xmm0, xmmword [rsp + 0x310]
movaps xmm1, xmmword [rsp + 0x320]
movaps xmmword [rsp + 0x340], xmm0
movaps xmmword [rsp + 0x350], xmm1
mov rax, qword [rsp + 0x330]
mov qword [rsp + 0x360], rax
mov eax, dword [rsp + 0x1bb]
mov dword [rsp + 0x80], eax
mov al, byte [rsp + 0x1bf]
mov byte [rsp + 0x84], al
cmp r15, 3
jne 0x49821a
xor eax, eax
cmp byte [r8 + 0x228], 0
sete al
mov rcx, qword [r8 + 0x1a0]
cmp rcx, qword [r8 + rax*8 + 0x230]
jae 0x4982b6
lea rcx, [rsp + 0x1130]
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x1c8]
call fcn.00488651
mov rax, qword [rsp + 0x1130]
cmp rax, 2
je 0x4982bf
mov rcx, qword [rsp + 0x1138]
test rax, rax
jne 0x4982c7
test rcx, rcx
mov r8, qword [rsp + 0x30]
mov r14, qword [rsp + 0x1d8]
mov r15, qword [rsp + 0x1d0]
jne 0x496337
jmp 0x498426
mov bl, 1
mov r15d, 4
mov cl, 0xa
mov rbp, qword [rsp + 0x4f0]
mov r12b, 1
mov byte [rsp + 0x2f], cl
test bl, bl
je 0x497f3b
cmp ebp, 3
je 0x497f3b
lea rcx, [rsp + 0x4b0]
call fcn.0044b7e3
cmp r13, rsi
mov rdi, qword [rsp + 0x128]
mov rbx, qword [rsp + 0x120]
je 0x497f5d
lea rcx, [rsp + 0x130]
call fcn.0044b865
lea rcx, [rsp + 0x190]
call fcn.004342ba
test r12b, r12b
je 0x497dd0
cmp qword [rsp + 0x1f8], 0
je 0x497dd0
lea rcx, [rsp + 0x1e0]
call fcn.004342ba
jmp 0x497dd0
mov sil, 9
jmp case.0x496904.0
mov sil, 4
jmp case.0x496904.0
mov r15d, 3
mov rsi, qword [rsp + 0x40]
lea rcx, [rsp + 0x1130]
call fcn.0044b830
mov cl, byte [rsp + 0x2f]
jmp 0x497f21
movzx eax, byte [rcx + 0xe8]
cmp rax, 0xb
lea rsi, [rsp + 0x1130]
je 0x4980cb
cmp eax, 5
je 0x498008
cmp eax, 7
jne 0x4980cb
add edx, 0xffffff38
cmp dx, 0x64
jae 0x4980cb
mov r8b, 1
xor eax, eax
mov qword [rsp + 0x50], rax
jmp 0x498012
xor eax, eax
mov qword [rsp + 0x50], rax
xor r8d, r8d
mov rsi, qword [rsp + 0x40]
mov dl, byte [rsp + 0x1130]
movzx eax, byte [rsp + 0x1137]
shl eax, 0x10
movzx ecx, word [rsp + 0x1135]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x1131]
or rax, rcx
mov qword [rsp + 0x228], rax
lea rcx, [rsp + 0x1140]
movups xmm0, xmmword [rcx - 8]
movups xmm1, xmmword [rcx + 8]
movups xmm2, xmmword [rcx + 0x18]
movaps xmmword [rsp + 0x3f0], xmm0
movaps xmmword [rsp + 0x400], xmm1
movaps xmmword [rsp + 0x410], xmm2
mov rax, qword [rcx + 0x28]
mov qword [rsp + 0x420], rax
mov r15, qword [rsp + 0x1170]
movups xmm0, xmmword [rcx + 0x38]
movups xmm1, xmmword [rcx + 0x48]
movaps xmmword [rsp + 0x310], xmm0
movaps xmmword [rsp + 0x320], xmm1
mov rax, qword [rcx + 0x58]
mov ecx, edx
mov qword [rsp + 0x330], rax
mov qword [rsp + 0x118], r8
mov eax, r8d
xor al, 1
mov dl, byte [rsp + 0x58]
and dl, al
mov byte [rsp + 0x3f], dl
jmp 0x497f21
movdqu xmm8, xmmword [0x0051e668]
movdqa xmmword [rsp + 0xd0], xmm8
movups xmm9, xmmword [0x0051e658]
movaps xmmword [rsp + 0xc0], xmm9
mov rcx, rsi
lea rdx, [rsp + 0xc0]
call fcn.00442505
test al, al
je 0x49811d
cmp byte [rsp + 0x119a], 1
jne 0x49816b
mov r15d, 4
mov byte [rsp + 0x2f], 2
jmp 0x497faa
mov rcx, rsi
call fcn.0044db01
cmp rax, 1
jne 0x4981ba
cmp rdx, 0xfffffffffffffffe
mov rsi, qword [rsp + 0x40]
jae 0x4981fc
xor r8d, r8d
mov qword [rsp + 0x50], rdx
jmp 0x498017
cmp qword [rsp + 0x4c8], 0
je case.0x496904.5
lea rcx, [rsp + 0x4b0]
call fcn.004342ba
mov sil, 8
jmp case.0x496904.0
movdqa xmmword [rsp + 0xd0], xmm8
movaps xmmword [rsp + 0xc0], xmm9
lea rdi, [rsp + 0xf0]
mov rcx, rdi
mov rdx, rsi
lea rsi, [rsp + 0xc0]
mov r8, rsi
call fcn.00449dd4
mov rcx, rsi
mov rdx, rdi
call fcn.00448af4
mov rcx, rsi
call fcn.0044dcfe
movzx eax, al
not rax
jmp 0x49800a
movups xmm0, xmmword [0x0051e648]
movaps xmmword [rsp + 0xd0], xmm0
movups xmm0, xmmword [0x0051e638]
movaps xmmword [rsp + 0xc0], xmm0
mov rcx, rsi
lea rdx, [rsp + 0xc0]
call fcn.00442505
test al, al
je 0x49820c
mov r15d, 4
mov byte [rsp + 0x2f], 1
jmp 0x497faa
mov r15d, 4
mov byte [rsp + 0x2f], 8
jmp 0x497faf
mov qword [rsp + 0x50], 0xffffffffffffffff
jmp 0x49800f
mov rcx, qword [rsp + 0x228]
shl rcx, 8
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0x3e0], rax
movaps xmm0, xmmword [rsp + 0x270]
movaps xmm1, xmmword [rsp + 0x280]
movaps xmm2, xmmword [rsp + 0x290]
movaps xmmword [rsp + 0x3d0], xmm2
movaps xmmword [rsp + 0x3c0], xmm1
movaps xmmword [rsp + 0x3b0], xmm0
movaps xmm0, xmmword [rsp + 0x340]
movaps xmm1, xmmword [rsp + 0x350]
movaps xmmword [rsp + 0x2e0], xmm0
movaps xmmword [rsp + 0x2f0], xmm1
mov rax, qword [rsp + 0x360]
mov qword [rsp + 0x300], rax
mov eax, dword [rsp + 0x80]
mov dword [rsp + 0x78], eax
mov al, byte [rsp + 0x84]
mov byte [rsp + 0x7c], al
movzx esi, byte [rsp + 0x2f]
or rsi, rcx
jmp 0x4982da
xor ecx, ecx
mov dl, 8
jmp 0x49843b
mov r15d, 4
jmp 0x4982d5
call fcn.0044b0ca
mov rsi, rax
mov r15d, 3
mov r8, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x118]
mov r9b, byte [rsp + 0x3f]
cmp r15, 3
je 0x498448
cmp r15, 4
jne 0x498302
mov r15d, 5
jmp 0x4984f8
mov qword [rsp + 0x430], rsi
movaps xmm0, xmmword [rsp + 0x3b0]
movaps xmm1, xmmword [rsp + 0x3c0]
movaps xmm2, xmmword [rsp + 0x3d0]
movups xmmword [rsp + 0x438], xmm0
movups xmmword [rsp + 0x448], xmm1
movups xmmword [rsp + 0x458], xmm2
mov rax, qword [rsp + 0x3e0]
mov qword [rsp + 0x468], rax
mov qword [rsp + 0x470], r15
movaps xmm0, xmmword [rsp + 0x2e0]
movaps xmm1, xmmword [rsp + 0x2f0]
movups xmmword [rsp + 0x478], xmm0
movups xmmword [rsp + 0x488], xmm1
mov rax, qword [rsp + 0x300]
mov qword [rsp + 0x498], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x4a0], rax
xor eax, eax
mov byte [rsp + 0x4a8], al
mov byte [rsp + 0x4a9], r9b
mov byte [rsp + 0x4aa], dl
mov cl, byte [rsp + 0x7c]
mov byte [rsp + 0x4af], cl
mov ecx, dword [rsp + 0x78]
mov dword [rsp + 0x4ab], ecx
mov byte [r8 + 0x19c], al
cmp byte [r8 + 0x191], 2
jne 0x4983d3
test r9b, r9b
jne 0x4983e2
xor eax, eax
cmp r9b, 1
adc al, 1
mov byte [r8 + 0x191], al
mov al, byte [rsp + 0x49a]
mov byte [r8 + 0x190], al
test dl, dl
setne bpl
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x498908
cmp rcx, 0xfffffffffffffffe
je 0x49893c
cmp rcx, 0xffffffffffffffff
jne 0x49895f
mov edi, 4
xor ebx, ebx
xor eax, eax
jmp 0x498970
call fcn.0044b0bc
mov r8, qword [rsp + 0x30]
mov rsi, rax
jmp 0x498448
xor ecx, ecx
mov dl, byte [rsp + 0x2f]
call fcn.0044af62
mov rsi, rax
mov r8, qword [rsp + 0x30]
mov qword [rsp + 0x270], rsi
mov bl, byte [r8 + 0x191]
mov rcx, qword [rsp + 0xb8]
call fcn.0044cbcb
mov r8, qword [rsp + 0x30]
mov rax, qword [r8 + 0x1a0]
test rax, rax
je 0x4984be
mov rcx, qword [r8 + 0x1b8]
xor edx, edx
cmp rax, rdx
je 0x498499
movzx r8d, byte [rcx + rdx]
cmp r8d, 0xd
je 0x498494
cmp r8d, 0xa
jne 0x49849e
inc rdx
jmp 0x49847e
mov rdx, rax
jmp 0x4984af
mov qword [rsp + 0x130], rdx
cmp rax, rdx
jb 0x498bb3
mov rcx, qword [rsp + 0x68]
call fcn.004295ed
mov r8, qword [rsp + 0x30]
cmp byte [rsi + 0x10], 0
je 0x4984fa
test bl, bl
jne 0x4984fa
mov rax, qword [rsp + 0x68]
cmp qword [rax], 0
jne 0x4984fa
mov rcx, qword [rsp + 0xb8]
call fcn.0044cbf7
lea rcx, [rsp + 0x270]
call fcn.0048d8fc
mov r8, qword [rsp + 0x30]
mov r15d, 4
jmp 0x498575
mov qword [rsp + 0x1130], rsi
cmp dword [r8 + 0x100], 2
jne 0x49856f
mov rax, qword [rsp + 0x68]
mov rdx, qword [rax]
cmp rdx, 0x18
jb 0x49856f
mov rcx, qword [r8 + 0x1b8]
lea r9, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_1.4.1_src_proto_h1_conn.rs
mov r8d, 0x18
call fcn.0048f161
lea r8, str.PRI__HTTP_2.0_r_n_r_nSM_r_n_r_n0ZS
mov r9d, 0x18
mov rcx, rax
call fcn.00455227
mov r8, qword [rsp + 0x30]
test al, al
je 0x49856f
xor ecx, ecx
mov dl, 5
call fcn.0044af62
mov rsi, rax
lea rcx, [rsp + 0x1130]
call fcn.0048d8fc
mov r8, qword [rsp + 0x30]
mov r15d, 3
xor ebp, ebp
cmp r15, 3
je 0x498590
cmp r15, 4
je 0x4985bb
cmp r15, 5
jne 0x498607
mov eax, 1
jmp 0x4985d1
lea rdx, [rsp + 0x1130]
mov qword [rdx], rsi
mov qword [rdx + 0x40], 3
mov rcx, r8
call fcn.004943db
mov r8, qword [rsp + 0x30]
test rax, rax
jne 0x498900
jmp 0x4985c5
cmp dword [r8 + 0x100], 5
jne 0x4985cd
mov rcx, r8
call fcn.00496158
xor edx, edx
xor eax, eax
movaps xmm6, xmmword [rsp + 0x2a50]
movaps xmm7, xmmword [rsp + 0x2a60]
movaps xmm8, xmmword [rsp + 0x2a70]
movaps xmm9, xmmword [rsp + 0x2a80]
add rsp, 0x2a98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov qword [rsp + 0x1dc0], rsi
movaps xmm0, xmmword [rsp + 0x370]
movaps xmm1, xmmword [rsp + 0x380]
movaps xmm2, xmmword [rsp + 0x390]
movups xmmword [rsp + 0x1dc8], xmm0
movups xmmword [rsp + 0x1dd8], xmm1
movups xmmword [rsp + 0x1de8], xmm2
mov rax, qword [rsp + 0x3a0]
mov qword [rsp + 0x1df8], rax
mov qword [rsp + 0x1e00], r15
movaps xmm0, xmmword [rsp + 0x2b0]
movaps xmm1, xmmword [rsp + 0x2c0]
movups xmmword [rsp + 0x1e08], xmm0
movups xmmword [rsp + 0x1e18], xmm1
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x1e28], rax
cmp qword [rsp + 0x50], 0
je 0x498800
lea rsi, [rsp + 0x1130]
and qword [rsi], 0
mov rcx, rsi
call fcn.00449f42
mov rdi, rax
xor ecx, ecx
call fcn.00449f22
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rsi + 8], xmm0
mov ecx, 0x60
call fcn.0043a319
mov r14, rax
mov r12d, 1
mov qword [rax], r12
mov qword [rax + 8], r12
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], rbx
mov qword [rax + 0x28], rbx
and qword [rax + 0x30], 0
movabs rax, 0x8000000000000000
mov qword [r14 + 0x38], rax
mov qword [r14 + 0x40], r12
movups xmm0, xmmword [rsi]
movups xmmword [r14 + 0x48], xmm0
mov rax, qword [rsi + 0x10]
mov qword [r14 + 0x58], rax
lock inc qword [r14]
jle 0x498baf
lea rcx, [rsp + 0x1130]
and qword [rcx + 0x18], 0
xor edi, edi
mov byte [rcx + 0x20], dil
and qword [rcx], 0
mov byte [rcx + 8], dil
call fcn.0044e3a5
mov rsi, rax
mov ecx, 0xb0
call fcn.0043a319
mov qword [rax], r12
mov qword [rax + 8], r12
mov qword [rax + 0x50], 3
mov byte [rax + 0x70], dil
and qword [rax + 0x80], 0
mov byte [rax + 0x88], dil
and qword [rax + 0x98], 0
mov byte [rax + 0xa0], dil
mov byte [rax + 0xa8], dil
lock inc qword [rax]
jle 0x498baf
mov r15, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x1138], xmm0
mov ecx, 0x30
call fcn.0043a319
mov rbx, rax
mov eax, 1
mov qword [rbx], rax
mov qword [rbx + 8], rax
mov qword [rbx + 0x10], 2
movups xmm0, xmmword [rsp + 0x1130]
movups xmmword [rbx + 0x18], xmm0
mov rax, qword [rsp + 0x1140]
mov qword [rbx + 0x28], rax
lock inc qword [rbx]
jle 0x498baf
mov rdi, qword [rsp + 0x30]
lea rcx, [rdi + 0x38]
call fcn.00495a0f
mov r8, rdi
mov qword [rdi + 0x38], r15
mov qword [rdi + 0x40], rbx
mov qword [rdi + 0x48], r14
mov qword [rdi + 0x50], rsi
mov byte [rdi + 0x58], 0
mov r12b, 1
jmp 0x498803
xor r12d, r12d
test bpl, bpl
je 0x49889e
call fcn.0044a1f5
mov rcx, qword [rsp + 0x30]
mov rdi, rax
mov rsi, rdx
cmp qword [rcx + 0xd0], 0
je 0x49885a
mov rcx, qword [rcx + 0xd8]
call fcn.0047f112
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx + 0xd8]
test rax, rax
je 0x49885a
lock dec qword [rax]
jne 0x49885a
mov rcx, qword [rcx + 0xd8]
call fcn.0044bfd6
mov rcx, qword [rsp + 0x30]
mov qword [rcx + 0xd0], 1
mov qword [rcx + 0xd8], rdi
lea rcx, [rsp + 0x1e20]
mov rdx, rsi
call fcn.004689f4
mov r8, qword [rsp + 0x30]
test rax, rax
je 0x49889e
test rdx, rdx
je 0x49889e
lock dec qword [rdx]
jne 0x49889e
mov rcx, rdx
call fcn.0047e87a
mov r8, qword [rsp + 0x30]
lea rdx, [rsp + 0x1130]
lea rsi, [rsp + 0x1dc0]
mov ecx, 0xe
mov rdi, rdx
rep movsq qword [rdi], qword [rsi]
mov eax, dword [rsp + 0x4b0]
mov ecx, dword [rsp + 0x4b3]
mov dword [rdx + 0x74], ecx
mov dword [rdx + 0x71], eax
mov byte [rdx + 0x70], r12b
mov rax, qword [rsp + 0x50]
mov qword [rdx + 0x78], rax
mov qword [rdx + 0x80], r14
mov qword [rdx + 0x88], rbx
mov qword [rdx + 0x90], r15
mov rcx, r8
call fcn.004943db
test rax, rax
je 0x4985cd
mov rdx, rax
jmp 0x4985cf
lea rcx, [r8 + 0x128]
mov rdi, r8
call fcn.0044ca78
mov qword [rdi + 0x128], 3
mov rcx, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0x1c8]
call fcn.0048d924
jmp 0x4989d9
movups xmm6, xmmword [r8 + 0xc0]
xorps xmm0, xmm0
movups xmmword [rsp + 0x1141], xmm0
movups xmmword [rsp + 0x1138], xmm0
xor edi, edi
xor ebx, ebx
xor eax, eax
jmp 0x498970
mov rax, rcx
and rax, 0xffffffffffffff00
movzx ebx, cl
mov edi, 2
or rbx, rax
lea rcx, [r8 + 0x128]
mov r14, r8
call fcn.0044ca78
mov qword [r14 + 0x128], 2
mov qword [r14 + 0x130], rbx
and qword [r14 + 0x148], 0
movups xmmword [r14 + 0x150], xmm6
mov qword [r14 + 0x160], rdi
movups xmm0, xmmword [rsp + 0x1130]
movups xmm1, xmmword [rsp + 0x1140]
movups xmmword [r14 + 0x168], xmm0
movups xmmword [r14 + 0x178], xmm1
mov al, byte [rsp + 0x1150]
mov byte [r14 + 0x188], al
lea rdi, [rsp + 0x438]
movups xmm0, xmmword [0x00532f38]
lea rdx, [rsp + 0x1130]
movaps xmmword [rdx + 0x10], xmm0
movups xmm0, xmmword [0x00532f28]
movaps xmmword [rdx], xmm0
lea rcx, [rsp + 0x430]
call fcn.0044263c
test rax, rax
je 0x498a2b
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
lea r8, str.trailerswrite_trailers_invalid_state:
mov r9d, 8
call fcn.00429335
jmp 0x498a2d
xor eax, eax
add bpl, bpl
mov r8, qword [rsp + 0x30]
mov byte [r8 + 0x19e], al
mov rax, qword [rdi + 0x30]
mov qword [rsp + 0x3a0], rax
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmm2, xmmword [rdi + 0x20]
movaps xmmword [rsp + 0x390], xmm2
movaps xmmword [rsp + 0x380], xmm1
movaps xmmword [rsp + 0x370], xmm0
movups xmm0, xmmword [rdi + 0x40]
movups xmm1, xmmword [rdi + 0x50]
movaps xmmword [rsp + 0x2b0], xmm0
movaps xmmword [rsp + 0x2c0], xmm1
mov rax, qword [rdi + 0x60]
mov qword [rsp + 0x2d0], rax
jmp 0x498577
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_http_1.1.0_src_header_map.rssize_overflows_MAX_SIZE
mov rcx, rdi
jmp 0x498ab9
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_http_1.1.0_src_header_map.rssize_overflows_MAX_SIZE
mov rcx, rbx
mov rdx, r15
jmp 0x498ab9
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_http_1.1.0_src_header_map.rssize_overflows_MAX_SIZE
mov rcx, rsi
call fcn.0042f150
ud2
lea rcx, [rsp + 0x88]
call fcn.004342ba
lea rax, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_http_1.1.0_src_header_map.rssize_overflows_MAX_SIZE
mov qword [rsp + 0x20], rax
lea rcx, [0x00535363]
lea r9, [0x0051cc70]
lea r8, [rsp + 0x1130]
mov edx, 0x17
call fcn.0042c510
ud2
mov rcx, r14
mov rdx, rdi
call fcn.004043b0
ud2
lea rax, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_http_1.1.0_src_header_map.rssize_overflows_MAX_SIZE
jmp 0x498ad4
call fcn.00403940
ud2
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_1.4.1_src_proto_h1_role.rs
mov rcx, rsi
jmp 0x498b2b
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_1.4.1_src_proto_h1_role.rs
call fcn.00430740
ud2
mov qword [rsp + 0xc0], rax
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x4b0], rax
lea rax, [0x0044a65a]
mov qword [rsp + 0x4b8], rax
lea rdx, [0x0053e8c8]
lea rcx, [rsp + 0x1130]
mov qword [rcx + 0x10], rdx
mov edx, 2
mov qword [rcx + 0x18], rdx
and qword [rcx], 0
lea r8, [rsp + 0xc0]
mov qword [rsp + 0x4c0], r8
mov qword [rsp + 0x4c8], rax
lea rax, [rsp + 0x4b0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 0x28], rdx
lea rdx, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_bytes_1.7.2_src_bytes.rs
call fcn.0042f1d0
ud2
ud2
mov qword [rsp + 0x4b0], rax
lea rax, [rsp + 0x130]
mov qword [rsp + 0x1dc0], rax
lea rax, [0x0044a65a]
mov qword [rsp + 0x1dc8], rax
lea rdx, [0x0053e8c8]
lea rcx, [rsp + 0x1130]
mov qword [rcx + 0x10], rdx
mov edx, 2
mov qword [rcx + 0x18], rdx
and qword [rcx], 0
lea r8, [rsp + 0x4b0]
mov qword [rsp + 0x1dd0], r8
mov qword [rsp + 0x1dd8], rax
lea rax, [rsp + 0x1dc0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 0x28], rdx
lea rdx, [0x0053e830]
jmp 0x498ba8