Function at 0x494569
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.004fab10
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 0x496945
mov rsi, rdx
lea rcx, [r8 + 0x10]
mov qword [rsp + 0x30], r8
call fcn.0046080b
mov r8, qword [rsp + 0x30]
test al, al
je 0x496945
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 [0x004ff640]
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 0x49616e
cmp qword [rsp + 0x240], 0
je 0x494779
cmp rbx, 0x65
jb 0x4947aa
cmp qword [rsp + 0x238], 0
jne 0x496e91
mov rcx, r14
mov rdx, rdi
call fcn.004471ae
test rax, rax
je 0x496e7b
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.004471ae
test rax, rax
je 0x496e7b
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 0x49481e
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 0x49480d
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 0x496120
movzx ecx, byte [rax]
cmp ecx, 0xa
je 0x49487f
cmp ecx, 0xd
jne 0x494884
lea rcx, [rax + 1]
cmp rcx, r12
jae 0x496120
cmp byte [rax + 1], 0xa
lea rax, [rax + 2]
je 0x49484d
jmp 0x4949aa
inc rax
jmp 0x49484d
mov qword [rsp + 0x4c0], rax
mov qword [rsp + 0x4b0], rax
mov rcx, r12
sub rcx, rax
cmp rcx, 8
jae 0x4949d0
mov r9b, byte [rax]
lea r8, [rax + 1]
mov qword [rsp + 0x4c0], r8
mov dx, 2
mov cx, 0x600
cmp r9b, 0x48
jne 0x494a2b
cmp r8, r12
jae 0x494a1f
mov r9b, byte [rax + 1]
lea r8, [rax + 2]
mov qword [rsp + 0x4c0], r8
cmp r9b, 0x54
jne 0x494a2b
cmp r8, r12
jae 0x494a1f
mov r9b, byte [rax + 2]
lea r8, [rax + 3]
mov qword [rsp + 0x4c0], r8
cmp r9b, 0x54
jne 0x494a2b
cmp r8, r12
jae 0x494a1f
mov r9b, byte [rax + 3]
lea r8, [rax + 4]
mov qword [rsp + 0x4c0], r8
cmp r9b, 0x50
jne 0x494a2b
cmp r8, r12
jae 0x494a1f
mov r9b, byte [rax + 4]
lea r8, [rax + 5]
mov qword [rsp + 0x4c0], r8
cmp r9b, 0x2f
jne 0x494a2b
cmp r8, r12
jae 0x494a1f
mov r9b, byte [rax + 5]
lea r8, [rax + 6]
mov qword [rsp + 0x4c0], r8
cmp r9b, 0x31
jne 0x494a2b
mov dx, 1
cmp r8, r12
jae 0x494a2b
mov r8b, byte [rax + 6]
add rax, 7
mov qword [rsp + 0x4c0], rax
mov dx, 2
cmp r8b, 0x2e
jne 0x494a28
mov dx, 1
xor ecx, ecx
jmp 0x494a2e
mov r13d, 2
mov r15d, 4
xor esi, esi
lea rcx, [0x00496fb0]
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 0x494a2e
mov rax, r8
mov dx, 1
jmp 0x494a2e
mov r8, rax
mov rax, r8
movzx ebp, cx
shr ebp, 8
cmp dl, 2
jne case.default.0x494a5a
movzx eax, bp
mov r15d, 4
xor esi, esi
lea rcx, [0x00496fb0]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
lea rbp, [rsp + 0x4f0]
jmp rax
movzx ecx, dx
test cl, 1
jne 0x496120
cmp rax, r12
jae 0x496120
mov dl, byte [rax]
inc rax
mov qword [rsp + 0x4c0], rax
mov ecx, 6
cmp dl, 0x20
jne 0x494c66
mov qword [rsp + 0x4b0], rax
cmp dword [rsp + 0x74], 0xffffff
jbe 0x494ac3
lea rcx, [rsp + 0x4b0]
call fcn.004485c9
test al, 1
jne 0x496120
mov r12, qword [rsp + 0x4b8]
mov rax, qword [rsp + 0x4c0]
cmp rax, r12
jae 0x496120
mov r15b, byte [rax]
lea rcx, [rax + 1]
mov qword [rsp + 0x4c0], rcx
add r15b, 0xd0
mov r13d, 3
cmp r15b, 9
ja 0x4949b0
cmp rcx, r12
jae 0x496120
mov bl, byte [rax + 1]
lea rcx, [rax + 2]
mov qword [rsp + 0x4c0], rcx
add bl, 0xd0
cmp bl, 9
ja 0x4949b0
cmp rcx, r12
jae 0x496120
mov r9b, byte [rax + 2]
lea rcx, [rax + 3]
mov qword [rsp + 0x4c0], rcx
add r9b, 0xd0
cmp r9b, 0xa
jae 0x4949b0
cmp rcx, r12
jae 0x496120
movzx ecx, byte [rax + 3]
lea r8, [rax + 4]
mov qword [rsp + 0x4c0], r8
cmp ecx, 0xa
je 0x494c04
cmp ecx, 0xd
je 0x494c24
cmp ecx, 0x20
jne 0x4949b0
cmp dword [rsp + 0x74], 0x1000000
jb 0x494ba3
lea rcx, [rsp + 0x4b0]
mov edi, r9d
call fcn.004485c9
test al, 1
jne 0x496120
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 0x496120
movzx edx, byte [rcx]
cmp edx, 9
je 0x494bf2
cmp edx, 0x20
je 0x494bf2
lea rcx, [r8 + rdi]
inc rcx
cmp edx, 0xa
je 0x495eb1
cmp edx, 0xd
je 0x495ec0
lea ecx, [rdx - 0x21]
cmp cl, 0x5e
jb 0x494bf2
test dl, dl
jns 0x4949b0
test dl, dl
movzx eax, al
mov ecx, 1
cmovs eax, ecx
inc rdi
jmp 0x494baf
mov byte [rsp + 0x40], r9b
mov qword [rsp + 0x58], r8
mov qword [rsp + 0x4b0], r8
lea r13, str.ntdll.dll
xor edi, edi
jmp 0x495f18
cmp r8, r12
jae 0x496120
mov dl, byte [rax + 4]
add rax, 5
mov qword [rsp + 0x4c0], rax
mov ecx, 3
cmp dl, 0xa
jne 0x494c66
mov byte [rsp + 0x40], r9b
mov qword [rsp + 0x4b0], rax
lea r13, str.ntdll.dll
xor edi, edi
mov qword [rsp + 0x58], rax
jmp 0x495f18
mov r15d, 4
xor esi, esi
lea rdx, [0x00496fb0]
movsxd rax, dword [rdx + rcx*4]
add rax, rdx
lea rbp, [rsp + 0x4f0]
jmp rax
cmp byte [rsp + 0x4f], 0
je 0x49631c
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.0044d946
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.0042a31b
cmp byte [rsp + 0xb4], 0
je 0x494f9b
mov rdx, qword [rsp + 0x1dc0]
lea r14, [rsp + 0x1dd0]
cmp rdx, 0x65
jb 0x494d33
mov rdx, qword [rsp + 0x1dd0]
mov r14, qword [rsp + 0x1dd8]
mov rcx, qword [rsp + 0x40]
cmp rdx, rcx
jb 0x496ea4
mov r12, rcx
shl r12, 5
add r12, r14
mov qword [rsp + 0x248], r12
cmp r14, r12
je 0x494f9b
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.0044c1e4
mov rsi, rax
mov rdi, rdx
xor ebx, ebx
cmp rdi, rbx
je 0x494da1
cmp byte [rsi + rbx], 0xa
je 0x494da6
inc rbx
jmp 0x494d91
mov r14, r13
jmp 0x494d53
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.0044c22f
mov rcx, rax
call fcn.0044c267
mov r14, rax
mov r15, rdx
mov rcx, rdx
xor edx, edx
call fcn.0042a810
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.0044c297
mov r14, rax
mov rbx, rdx
test r13b, r13b
jne 0x494f14
xor r15d, r15d
cmp rbx, r15
je 0x494e50
cmp byte [r14 + r15], 0xa
je 0x494e5b
inc r15
jmp 0x494e3f
mov r13b, 1
mov r12, rbx
mov rbp, r14
jmp 0x494e9e
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.0044c22f
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.0044c297
mov r14, rax
mov rbx, rdx
test rbp, rbp
lea r15, [rsp + 0x1130]
je 0x494f14
mov rcx, r15
mov dl, 0x20
call fcn.0044c2be
mov rcx, rbp
mov rdx, r12
call fcn.0044c267
mov r8, rdx
mov rdx, rax
add rdx, r8
mov rcx, r8
movabs r10, 0x100003600
sub rcx, 1
jb 0x494ef4
movzx r9d, byte [rax]
cmp r9, 0x20
ja 0x494f04
bt r10, r9
jae 0x494f04
inc rax
mov r8, rcx
jmp 0x494ed6
mov rcx, r15
xor r8d, r8d
call fcn.00432f0e
jmp 0x494e33
mov rcx, r15
mov rdx, rax
call fcn.00432f0e
jmp 0x494e33
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.0044c1e4
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.00458e34
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.0045b973
mov r14, qword [rsp + 0x60]
lea rbp, [rsp + 0x4f0]
mov r12, qword [rsp + 0x248]
jmp 0x494d53
mov rax, qword [rsp + 0x250]
mov rsi, qword [rsp + 0x260]
mov rcx, qword [rsp + 0x268]
test sil, 1
jne 0x494fe5
mov qword [rsp + 0x190], rcx
mov qword [rsp + 0x198], rax
mov qword [rsp + 0x1a0], rsi
lea rax, [0x0053a6a0]
mov qword [rsp + 0x1a8], rax
jmp 0x49507e
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.00429aaa
mov qword [rsp + 0xf0], rsi
mov rax, qword [rsp + 0x138]
mov rcx, rax
sub rcx, rsi
jb 0x496eb2
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 0x4950e0
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 0x49513d
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 0x49518b
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 0x495197
mov qword [rsp + 0x4f0], 3
mov r15, qword [rsp + 0x150]
mov rax, r15
add rax, r8
jb 0x496e88
mov rsi, qword [rsp + 0x138]
cmp rax, rsi
jbe 0x4953c7
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 0x496e88
cmp rbx, 0x8000
ja 0x496e88
test r15, r15
je 0x495328
mov rdi, qword [rsp + 0x130]
movzx eax, word [rsp + 0x188]
lea rcx, [rsi*4]
xor r12d, r12d
test rcx, rcx
je 0x495240
cmp word [rdi + r12*4], 0xffff
je 0x495237
movzx edx, word [rdi + r12*4 + 2]
and edx, eax
mov r8d, r12d
sub r8d, edx
test r8d, eax
je 0x495243
add rcx, 0xfffffffffffffffc
inc r12
jmp 0x495217
xor r12d, r12d
lea r14, [rsp + 0x1130]
mov rcx, r14
mov rdx, rbx
call fcn.00446841
mov rcx, r14
call fcn.004467b5
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.00449b1a
mov rbx, rdx
shl rbx, 2
test rbx, rbx
je 0x4952b7
lea r14, [rax + 4]
movzx edx, word [rax]
movzx r8d, word [rax + 2]
lea rcx, [rsp + 0x130]
call fcn.00449b6e
add rbx, 0xfffffffffffffffc
mov rax, r14
jmp 0x495290
mov rcx, rdi
mov rdx, rsi
mov r8, r12
call fcn.00449b46
mov rbx, rdx
shl rbx, 2
test rbx, rbx
je 0x4952f3
lea r14, [rax + 4]
movzx edx, word [rax]
movzx r8d, word [rax + 2]
lea rcx, [rsp + 0x130]
call fcn.00449b6e
add rbx, 0xfffffffffffffffc
mov rax, r14
jmp 0x4952cc
mov rax, rbp
shr rax, 2
add rax, r15
sub rbp, rax
lea rcx, [rsp + 0x140]
mov rdx, rbp
call fcn.0043d16d
mov rcx, rdi
mov rdx, rsi
call fcn.00449b0a
lea rbp, [rsp + 0x4f0]
jmp 0x4953c7
lea eax, [rbx - 1]
mov word [rsp + 0x188], ax
lea rdi, [rsp + 0x1130]
mov rcx, rdi
mov rdx, rbx
call fcn.00446841
mov rcx, rdi
call fcn.004467b5
mov rdi, rax
mov r15, rdx
mov rcx, qword [rsp + 0x130]
mov rdx, rsi
call fcn.00449b0a
mov qword [rsp + 0x130], rdi
mov qword [rsp + 0x138], r15
mov rax, rbx
shr rax, 2
sub rbx, rax
mov rcx, rbx
call fcn.0044713c
mov rsi, rax
mov rdi, rdx
mov rbx, qword [rsp + 0x148]
mov rcx, rbx
xor edx, edx
call fcn.00446937
mov rcx, qword [rsp + 0x140]
mov rdx, rbx
call fcn.0044721d
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 0x4953ed
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 0x496e98
shl rsi, 5
add rsi, r13
mov qword [rsp + 0x40], rsi
cmp r13, rsi
je 0x495bc5
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.0044c22f
mov r8, rdx
mov rcx, r15
mov rdx, rax
call fcn.00445674
cmp qword [rsp + 0x1130], 0
jne 0x49628c
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.00429bfa
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, [0x00519f68]
call fcn.0044d41f
lea rcx, [rsp + 0xf0]
call fcn.0048fc81
mov byte [rsp + 0xe0], 0
cmp qword [rsp + 0x218], 0
jne 0x495556
cmp byte [rsp + 0x200], 0x14
jne 0x495556
mov rcx, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0xc8]
test byte [rsp + 0x58], 1
jne 0x49553e
call fcn.0044e3bb
jmp 0x495552
mov r9d, 5
lea r8, str.close
call fcn.0044e3cd
xor al, 1
mov byte [rsp + 0x58], al
mov rsi, qword [rsp + 0x4f0]
cmp rsi, 3
je 0x495b4f
mov r8, qword [r13]
mov r9, qword [r13 + 8]
mov rcx, rbx
lea rdx, [rsp + 0x190]
call fcn.00429bfa
mov rax, qword [rsp + 0x4d0]
cmp esi, 1
mov qword [rsp + 0x60], r13
jne 0x49559e
test rax, rax
js 0x4955d8
cvtsi2ss xmm0, rax
jmp 0x4955ed
mov rsi, qword [rsp + 0x4b8]
mov rcx, rsi
shr rcx, 2
mov rdx, rsi
sub rdx, rcx
cmp rax, rdx
jne 0x49567e
test rax, rax
je 0x495a25
add rsi, rsi
lea rcx, [rsp + 0x4b0]
mov rdx, rsi
jmp 0x495671
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 0x495601
cvtsi2ss xmm1, rdx
jmp 0x495618
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 0x49565d
mov rcx, rbp
call fcn.004461b3
mov rsi, qword [rsp + 0x4b0]
mov rdi, qword [rsp + 0x4b8]
lea rax, [rdi*4]
mov rcx, rsi
test rax, rax
je 0x49589f
mov dword [rcx], 0xffff
add rcx, 4
add rax, 0xfffffffffffffffc
jmp 0x495644
and qword [rsp + 0x4f0], 0
add rdx, rdx
lea rcx, [rsp + 0x4b0]
call fcn.00449936
test al, al
jne 0x496e40
mov rcx, rbp
lea rdx, [rsp + 0x200]
call fcn.00449682
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 0x4956b1
mov rax, qword [rsp + 0x4b0]
movzx ebx, word [rax + rdi*4]
cmp rbx, 0xffff
je 0x49573d
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 0x4957d0
cmp ax, si
jne 0x49572f
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.004498b5
mov rcx, rax
lea rdx, [rsp + 0x200]
call fcn.00441ea8
test al, al
jne 0x49594e
inc r13
inc rdi
mov rax, rdi
jmp 0x4956a9
mov rbx, qword [rsp + 0x4d0]
lea r14, [rsp + 0xf0]
mov rcx, r14
lea rdx, [rsp + 0x200]
call fcn.004458a4
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.004497ef
test al, al
lea rbp, [rsp + 0x4f0]
jne 0x496e4d
mov rdx, qword [rsp + 0x4b8]
cmp rdi, rdx
mov r13, qword [rsp + 0x60]
jae 0x496e14
mov rax, qword [rsp + 0x4b0]
mov word [rax + rdi*4], bx
mov word [rax + rdi*4 + 2], si
jmp 0x495b3f
mov r14, qword [rsp + 0x4f0]
lea r12, [rsp + 0xf0]
mov rcx, r12
lea rdx, [rsp + 0x200]
call fcn.004458a4
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.004497ef
test al, al
jne 0x496e4d
mov rcx, qword [rsp + 0x4b0]
mov rdx, qword [rsp + 0x4b8]
mov word [rsp + 0x20], si
mov r8, rdi
mov r9d, ebx
call fcn.00442e8d
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 0x495b3a
mov r12, qword [rsp + 0x4c8]
imul r15, qword [rsp + 0x4d0], 0x60
add r15, r12
xor ebx, ebx
cmp r12, r15
je 0x49567e
lea r13, [r12 + 0x60]
lea r14, [rbx + 1]
mov rcx, rbp
mov rdx, r12
call fcn.00442b30
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 0x4958eb
cmp word [rsi + r8*4], 0xffff
je 0x495923
movzx r9d, word [rsi + r8*4 + 2]
and r9d, ecx
mov r10d, r8d
sub r10d, r9d
and r10d, ecx
cmp r10, rdx
jb 0x495930
inc rdx
inc r8
mov r9, r8
jmp 0x4958eb
mov word [rsi + r8*4], bx
mov word [rsi + r8*4 + 2], ax
jmp 0x495943
mov word [rsp + 0x20], ax
mov rcx, rsi
mov rdx, rdi
mov r9d, ebx
call fcn.00442e8d
mov rbx, r14
mov r12, r13
jmp 0x4958b5
cmp r15, rbx
lea rbp, [rsp + 0x4f0]
jbe 0x496e20
imul r14, rbx, 0x60
lea rdi, [r12 + r14]
add rdi, 0x40
cmp qword [rdi], 0
je 0x495ac2
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.004498da
mov rdx, qword [rsp + 0x4e8]
cmp rdx, rsi
jbe 0x496e2f
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 0x495b3a
mov word [rsp + 0x508], 7
mov edx, 8
lea rdi, [rsp + 0x1130]
mov rcx, rdi
call fcn.00446841
mov rcx, rdi
call fcn.004467b5
mov rdi, rax
mov rbx, rdx
mov rcx, qword [rsp + 0x4b0]
mov rdx, rsi
call fcn.00449b0a
mov qword [rsp + 0x4b0], rdi
mov qword [rsp + 0x4b8], rbx
mov ecx, 6
call fcn.0044914f
mov rsi, rax
mov rdi, rdx
mov rbx, qword [rsp + 0x4c8]
mov rcx, rbx
xor edx, edx
call fcn.0044c8c1
mov rcx, qword [rsp + 0x4c0]
mov rdx, rbx
call fcn.0044936a
mov qword [rsp + 0x4c0], rsi
mov qword [rsp + 0x4c8], rdi
and qword [rsp + 0x4d0], 0
jmp 0x49567e
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.004498da
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.004431fa
mov rsi, qword [rsp + 0x40]
jmp 0x49541f
and qword [rsp + 0x88], 0
mov rbp, qword [rsp + 0x4f0]
mov r12b, 1
mov bl, 1
cmp rbp, 3
je 0x495cab
lea rcx, [rsp + 0x88]
call fcn.0046940f
mov rbx, qword [rsp + 0x88]
mov ecx, 0x60
call fcn.0043ae99
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, [0x00518d00]
call fcn.00445f3e
test rax, rax
je 0x495ca9
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 0x495c7b
test rbx, rbx
je 0x495c78
mov qword [rsp + 0x1130], rbx
mov qword [rsp + 0x1138], rsi
mov rcx, r15
call fcn.00492c45
jmp 0x495ca9
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.00403d70
cmp qword [rsp + 0x1170], 3
je 0x495ca9
mov rcx, r15
call fcn.0044c2f3
xor ebx, ebx
mov r15, qword [rsp + 0x1f8]
test r15, r15
je 0x495db3
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.0046940f
mov rsi, qword [rsp + 0x88]
mov ecx, 0x20
call fcn.0043ae99
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, [0x00518d40]
call fcn.00445f3e
test rax, rax
je 0x495db0
mov rcx, rax
call qword [rdx + 0x38]
mov rsi, rax
mov rdi, rdx
mov rcx, rax
call qword [rdx + 0x18]
cmp rax, r14
je 0x495d74
test rsi, rsi
je 0x495d71
mov qword [rsp + 0xc0], rsi
mov qword [rsp + 0xc8], rdi
lea rcx, [rsp + 0xc0]
call fcn.00492c45
jmp 0x495db0
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.00403d70
cmp qword [rsp + 0xd8], 0
je 0x495db0
lea rcx, [rsp + 0xc0]
call fcn.00434e3a
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 0x495e34
movzx eax, dx
cmp eax, 0x65
je 0x49637c
cmp eax, 0xcc
je 0x496388
cmp eax, 0x130
je 0x496388
lea eax, [rdx - 0x66]
cmp ax, 0x62
jae 0x496345
mov rax, qword [rsp + 0x68]
cmp qword [rax], 0
je 0x496324
lea rcx, [rsp + 0x1130]
call fcn.0044c340
lea rcx, [rsp + 0x190]
call fcn.00434e3a
test r15, r15
jne 0x495e7a
cmp qword [rsp + 0x1f8], 0
je 0x495e7a
lea rcx, [rsp + 0x1e0]
call fcn.00434e3a
lea rcx, [rsp + 0x1dc0]
call fcn.0044d946
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 0x4946c6
mov byte [rsp + 0x40], r9b
mov qword [rsp + 0x4c0], rcx
jmp 0x495ef2
mov qword [rsp + 0x4c0], rcx
cmp rcx, r12
jae 0x496120
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 0x4949b0
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.00448609
mov rax, qword [rsp + 0xc0]
cmp rax, 2
jne case.default.0x495fa0
movzx eax, byte [rsp + 0xc8]
mov r15d, 4
xor esi, esi
lea rcx, [0x00496fb0]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
lea rbp, [rsp + 0x4f0]
jmp rax
cmp eax, 1
je 0x496120
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.0x494c84.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.004462b1
test rax, rax
je 0x49602b
mov r9, rdx
mov rcx, r13
mov rdx, rdi
mov r8, rax
call fcn.00455d37
test al, al
je 0x49602b
and qword [rsp + 0x4c8], 0
jmp 0x49603e
lea rcx, [rsp + 0x4b0]
mov rdx, r13
mov r8, rdi
call fcn.00429a5a
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 0x496078
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 0x4960f3
mov r8, qword [rbx + rdx - 0x10]
cmp r8, 0xffff
ja 0x4964cb
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 0x4960a8
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 0x494cb2
mov r15d, 3
mov al, byte [rsp + 0x2f]
mov esi, eax
lea rcx, [rsp + 0x1130]
call fcn.0044d946
mov eax, esi
mov byte [rsp + 0x2f], sil
mov rdi, qword [rsp + 0x128]
mov rbx, qword [rsp + 0x120]
lea rcx, [rsp + 0x1dc0]
call fcn.0044d946
cmp r15, 4
je 0x4967b5
mov r8, qword [rsp + 0x30]
jmp 0x496174
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 0x49659a
xor eax, eax
cmp byte [r8 + 0x228], 0
sete al
mov rcx, qword [r8 + 0x1a0]
cmp rcx, qword [r8 + rax*8 + 0x230]
jae 0x496636
lea rcx, [rsp + 0x1130]
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x1c8]
call fcn.00488025
mov rax, qword [rsp + 0x1130]
cmp rax, 2
je 0x49663f
mov rcx, qword [rsp + 0x1138]
test rax, rax
jne 0x496647
test rcx, rcx
mov r8, qword [rsp + 0x30]
mov r14, qword [rsp + 0x1d8]
mov r15, qword [rsp + 0x1d0]
jne 0x4946b7
jmp 0x4967a6
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 0x4962bb
cmp ebp, 3
je 0x4962bb
lea rcx, [rsp + 0x4b0]
call fcn.0044c2f3
cmp r13, rsi
mov rdi, qword [rsp + 0x128]
mov rbx, qword [rsp + 0x120]
je 0x4962dd
lea rcx, [rsp + 0x130]
call fcn.0044c375
lea rcx, [rsp + 0x190]
call fcn.00434e3a
test r12b, r12b
je 0x496150
cmp qword [rsp + 0x1f8], 0
je 0x496150
lea rcx, [rsp + 0x1e0]
call fcn.00434e3a
jmp 0x496150
mov sil, 9
jmp case.0x494c84.0
mov sil, 4
jmp case.0x494c84.0
mov r15d, 3
mov rsi, qword [rsp + 0x40]
lea rcx, [rsp + 0x1130]
call fcn.0044c340
mov cl, byte [rsp + 0x2f]
jmp 0x4962a1
movzx eax, byte [rcx + 0xe8]
cmp rax, 0xb
lea rsi, [rsp + 0x1130]
je 0x49644b
cmp eax, 5
je 0x496388
cmp eax, 7
jne 0x49644b
add edx, 0xffffff38
cmp dx, 0x64
jae 0x49644b
mov r8b, 1
xor eax, eax
mov qword [rsp + 0x50], rax
jmp 0x496392
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 0x4962a1
movdqu xmm8, xmmword [0x0051a2e8]
movdqa xmmword [rsp + 0xd0], xmm8
movups xmm9, xmmword [0x0051a2d8]
movaps xmmword [rsp + 0xc0], xmm9
mov rcx, rsi
lea rdx, [rsp + 0xc0]
call fcn.00443069
test al, al
je 0x49649d
cmp byte [rsp + 0x119a], 1
jne 0x4964eb
mov r15d, 4
mov byte [rsp + 0x2f], 2
jmp 0x49632a
mov rcx, rsi
call fcn.0044e611
cmp rax, 1
jne 0x49653a
cmp rdx, 0xfffffffffffffffe
mov rsi, qword [rsp + 0x40]
jae 0x49657c
xor r8d, r8d
mov qword [rsp + 0x50], rdx
jmp 0x496397
cmp qword [rsp + 0x4c8], 0
je case.0x494c84.5
lea rcx, [rsp + 0x4b0]
call fcn.00434e3a
mov sil, 8
jmp case.0x494c84.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.0044a8e4
mov rcx, rsi
mov rdx, rdi
call fcn.00449604
mov rcx, rsi
call fcn.0044e80e
movzx eax, al
not rax
jmp 0x49638a
movups xmm0, xmmword [0x0051a2c8]
movaps xmmword [rsp + 0xd0], xmm0
movups xmm0, xmmword [0x0051a2b8]
movaps xmmword [rsp + 0xc0], xmm0
mov rcx, rsi
lea rdx, [rsp + 0xc0]
call fcn.00443069
test al, al
je 0x49658c
mov r15d, 4
mov byte [rsp + 0x2f], 1
jmp 0x49632a
mov r15d, 4
mov byte [rsp + 0x2f], 8
jmp 0x49632f
mov qword [rsp + 0x50], 0xffffffffffffffff
jmp 0x49638f
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 0x49665a
xor ecx, ecx
mov dl, 8
jmp 0x4967bb
mov r15d, 4
jmp 0x496655
call fcn.0044bbda
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 0x4967c8
cmp r15, 4
jne 0x496682
mov r15d, 5
jmp 0x496878
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 0x496753
test r9b, r9b
jne 0x496762
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 0x496c88
cmp rcx, 0xfffffffffffffffe
je 0x496cbc
cmp rcx, 0xffffffffffffffff
jne 0x496cdf
mov edi, 4
xor ebx, ebx
xor eax, eax
jmp 0x496cf0
call fcn.0044bbcc
mov r8, qword [rsp + 0x30]
mov rsi, rax
jmp 0x4967c8
xor ecx, ecx
mov dl, byte [rsp + 0x2f]
call fcn.0044ba72
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.0044d6db
mov r8, qword [rsp + 0x30]
mov rax, qword [r8 + 0x1a0]
test rax, rax
je 0x49683e
mov rcx, qword [r8 + 0x1b8]
xor edx, edx
cmp rax, rdx
je 0x496819
movzx r8d, byte [rcx + rdx]
cmp r8d, 0xd
je 0x496814
cmp r8d, 0xa
jne 0x49681e
inc rdx
jmp 0x4967fe
mov rdx, rax
jmp 0x49682f
mov qword [rsp + 0x130], rdx
cmp rax, rdx
jb 0x496f33
mov rcx, qword [rsp + 0x68]
call fcn.0042a230
mov r8, qword [rsp + 0x30]
cmp byte [rsi + 0x10], 0
je 0x49687a
test bl, bl
jne 0x49687a
mov rax, qword [rsp + 0x68]
cmp qword [rax], 0
jne 0x49687a
mov rcx, qword [rsp + 0xb8]
call fcn.0044d707
lea rcx, [rsp + 0x270]
call fcn.0048d2e5
mov r8, qword [rsp + 0x30]
mov r15d, 4
jmp 0x4968f5
mov qword [rsp + 0x1130], rsi
cmp dword [r8 + 0x100], 2
jne 0x4968ef
mov rax, qword [rsp + 0x68]
mov rdx, qword [rax]
cmp rdx, 0x18
jb 0x4968ef
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.0048ebb5
lea r8, str.PRI__HTTP_2.0_r_n_r_nSM_r_n_r_n
mov r9d, 0x18
mov rcx, rax
call fcn.00455d37
mov r8, qword [rsp + 0x30]
test al, al
je 0x4968ef
xor ecx, ecx
mov dl, 5
call fcn.0044ba72
mov rsi, rax
lea rcx, [rsp + 0x1130]
call fcn.0048d2e5
mov r8, qword [rsp + 0x30]
mov r15d, 3
xor ebp, ebp
cmp r15, 3
je 0x496910
cmp r15, 4
je 0x49693b
cmp r15, 5
jne 0x496987
mov eax, 1
jmp 0x496951
lea rdx, [rsp + 0x1130]
mov qword [rdx], rsi
mov qword [rdx + 0x40], 3
mov rcx, r8
call fcn.0049275c
mov r8, qword [rsp + 0x30]
test rax, rax
jne 0x496c80
jmp 0x496945
cmp dword [r8 + 0x100], 5
jne 0x49694d
mov rcx, r8
call fcn.004944d8
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 0x496b80
lea rsi, [rsp + 0x1130]
and qword [rsi], 0
mov rcx, rsi
call fcn.0044aa52
mov rdi, rax
xor ecx, ecx
call fcn.0044aa32
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rsi + 8], xmm0
mov ecx, 0x60
call fcn.0043ae99
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 0x496f2f
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.0044eeb5
mov rsi, rax
mov ecx, 0xb0
call fcn.0043ae99
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 0x496f2f
mov r15, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x1138], xmm0
mov ecx, 0x30
call fcn.0043ae99
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 0x496f2f
mov rdi, qword [rsp + 0x30]
lea rcx, [rdi + 0x38]
call fcn.00493d8f
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 0x496b83
xor r12d, r12d
test bpl, bpl
je 0x496c1e
call fcn.0044ad05
mov rcx, qword [rsp + 0x30]
mov rdi, rax
mov rsi, rdx
cmp qword [rcx + 0xd0], 0
je 0x496bda
mov rcx, qword [rcx + 0xd8]
call fcn.0047fbfa
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx + 0xd8]
test rax, rax
je 0x496bda
lock dec qword [rax]
jne 0x496bda
mov rcx, qword [rcx + 0xd8]
call fcn.0044cae6
mov rcx, qword [rsp + 0x30]
mov qword [rcx + 0xd0], 1
mov qword [rcx + 0xd8], rdi
lea rcx, [rsp + 0x1e20]
mov rdx, rsi
call fcn.00469504
mov r8, qword [rsp + 0x30]
test rax, rax
je 0x496c1e
test rdx, rdx
je 0x496c1e
lock dec qword [rdx]
jne 0x496c1e
mov rcx, rdx
call fcn.0047f362
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.0049275c
test rax, rax
je 0x49694d
mov rdx, rax
jmp 0x49694f
lea rcx, [r8 + 0x128]
mov rdi, r8
call fcn.0044d588
mov qword [rdi + 0x128], 3
mov rcx, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0x1c8]
call fcn.0048d30d
jmp 0x496d59
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 0x496cf0
mov rax, rcx
and rax, 0xffffffffffffff00
movzx ebx, cl
mov edi, 2
or rbx, rax
lea rcx, [r8 + 0x128]
mov r14, r8
call fcn.0044d588
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 [0x0052ebc8]
lea rdx, [rsp + 0x1130]
movaps xmmword [rdx + 0x10], xmm0
movups xmm0, xmmword [0x0052ebb8]
movaps xmmword [rdx], xmm0
lea rcx, [rsp + 0x430]
call fcn.004431a0
test rax, rax
je 0x496dab
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
lea r8, str.trailerswrite_trailers_invalid_state:
mov r9d, 8
call fcn.00429f78
jmp 0x496dad
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 0x4968f7
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 0x496e39
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 0x496e39
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.0042fd90
ud2
lea rcx, [rsp + 0x88]
call fcn.00434e3a
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, [0x00530fd3]
lea r9, [0x005188f0]
lea r8, [rsp + 0x1130]
mov edx, 0x17
call fcn.0042d150
ud2
mov rcx, r14
mov rdx, rdi
call fcn.00404d20
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 0x496e54
call fcn.004042b0
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 0x496eab
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_1.4.1_src_proto_h1_role.rs
call fcn.004312c0
ud2
mov qword [rsp + 0xc0], rax
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x4b0], rax
lea rax, [0x0044b16a]
mov qword [rsp + 0x4b8], rax
lea rdx, [0x0053a598]
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.0042fe10
ud2
ud2
mov qword [rsp + 0x4b0], rax
lea rax, [rsp + 0x130]
mov qword [rsp + 0x1dc0], rax
lea rax, [0x0044b16a]
mov qword [rsp + 0x1dc8], rax
lea rdx, [0x0053a598]
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, [0x0053a500]
jmp 0x496f28