Function at 0x14003767c
Capabilities:
Check for software breakpoints

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x28a8
call fcn.140102e20
sub rsp, rax
movaps xmmword [rsp + 0x2890], xmm7
movaps xmmword [rsp + 0x2880], xmm6
mov rsi, rdx
mov qword [rsp + 0x78], rcx
mov rdi, qword [r8]
mov rbx, qword [r8 + 8]
mov al, byte [r8 + 0x26]
mov byte [rsp + 0x67], al
mov al, byte [r8 + 0x21]
mov byte [rsp + 0x37], al
mov rax, qword [r8 + 0x10]
mov cl, byte [r8 + 0x25]
mov byte [rsp + 0x66], cl
mov r14, rbx
shl r14, 5
mov dl, byte [r8 + 0x23]
mov byte [rsp + 0x4f], dl
mov dl, byte [r8 + 0x20]
mov byte [rsp + 0x65], dl
cmp rbx, 1
mov rdx, rbx
adc rdx, 0
mov qword [rsp + 0x258], rdx
mov qword [rsp + 0x218], r8
mov dl, byte [r8 + 0x24]
mov byte [rsp + 0x36], dl
xorps xmm6, xmm6
movss xmm7, dword [0x14012c104]
mov qword [rsp + 0x250], rax
add rax, 8
mov qword [rsp + 0x230], rax
movabs r13, 0x100003600
mov qword [rsp + 0x1f0], rsi
mov qword [rsp + 0x228], rdi
mov qword [rsp + 0x220], rbx
mov qword [rsp + 0x1e8], r14
test rdi, rdi
je 0x1400377ea
cmp rbx, 0x65
jb 0x140037827
mov rax, rbx
shr rax, 0x3a
jne 0x140039eb0
mov rcx, r14
call fcn.14003cd33
test rax, rax
je 0x140039ea3
mov qword [rsp + 0x2878], rbx
mov qword [rsp + 0x1bf0], 1
mov r15, qword [rsp + 0x258]
mov qword [rsp + 0x1bf8], r15
mov qword [rsp + 0x1c00], rax
mov rcx, r14
call fcn.14003cd33
test rax, rax
je 0x140039e8c
mov qword [rsp + 0x1be8], rbx
mov qword [rsp + 0xf60], 1
mov qword [rsp + 0xf68], r15
mov qword [rsp + 0xf70], rax
jmp 0x14003787f
mov ecx, 0x64
mov qword [rsp + 0x2878], rcx
and qword [rsp + 0x1bf0], 0
mov eax, 0x64
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x1be8], rcx
and qword [rsp + 0xf60], 0
mov r14, qword [rsi]
mov rsi, qword [rsi + 8]
jmp 0x1400378a8
and qword [rsp + 0x1bf0], 0
mov r8d, 0xc80
lea rcx, [rsp + 0x1bf8]
lea rdx, [rsp + 0xf60]
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x2878], rbx
and qword [rsp + 0xf60], 0
mov r8d, 0xc80
lea rcx, [rsp + 0xf68]
lea rdx, [rsp + 0x2e0]
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x1be8], rbx
mov r14, qword [rsi]
mov rsi, qword [rsi + 8]
cmp rbx, 0x65
jb 0x1400378a3
mov rax, qword [rsp + 0xf68]
mov qword [rsp + 0x40], rax
mov rdi, qword [rsp + 0xf70]
jmp 0x1400378b0
mov qword [rsp + 0x40], rbx
lea rdi, [rsp + 0xf68]
mov qword [rsp + 0x2e0], r14
mov qword [rsp + 0x2e8], rsi
xor eax, eax
mov qword [rsp + 0x2f0], rax
cmp rax, rsi
jae 0x140039af8
movzx ecx, byte [r14 + rax]
cmp ecx, 0xd
jne 0x14003790d
lea rcx, [rax + 1]
mov qword [rsp + 0x2f0], rcx
cmp rsi, rcx
jbe 0x140039af8
mov cl, byte [r14 + rax + 1]
add rax, 2
mov qword [rsp + 0x2f0], rax
cmp cl, 0xa
je 0x1400378ca
jmp 0x140039b06
cmp ecx, 0xa
jne 0x140037917
inc rax
jmp 0x1400378c2
lea rcx, [rsp + 0x2e0]
call fcn.140035ba6
mov rcx, qword [rsp + 0x2e8]
mov rax, qword [rsp + 0x2f0]
cmp rax, 0xfffffffffffffff7
ja 0x140037a18
lea rdx, [rax + 8]
cmp rdx, rcx
ja 0x140037a18
mov qword [rsp + 0x58], rdi
mov r8, qword [rsp + 0x2e0]
movq xmm0, qword [r8 + rax]
movdqa xmmword [rsp + 0x180], xmm0
mov r9b, byte [rsp + 0x186]
mov r10b, byte [rsp + 0x185]
mov r11b, byte [rsp + 0x184]
mov dil, byte [rsp + 0x183]
mov r15b, byte [rsp + 0x182]
mov bpl, byte [rsp + 0x180]
mov r12b, byte [rsp + 0x181]
mov qword [rsp + 0x2f0], rdx
mov ebx, 6
cmp bpl, 0x48
jne 0x140038658
cmp r12b, 0x54
jne 0x140038658
cmp r15b, 0x54
jne 0x140038658
cmp dil, 0x50
jne 0x140038658
cmp r11b, 0x2f
jne 0x140038658
cmp r10b, 0x31
jne 0x140038658
cmp r9b, 0x2e
jne 0x140038658
pextrw r9d, xmm0, 3
shr r9d, 8
cmp r9b, 0x30
je 0x140037b1d
cmp r9d, 0x31
jne 0x140038658
mov r9b, 2
jmp 0x140037b20
cmp rcx, rax
jbe 0x140039af8
mov rdx, qword [rsp + 0x2e0]
mov r9b, byte [rdx + rax]
lea r8, [rax + 1]
mov qword [rsp + 0x2f0], r8
mov ebx, 6
cmp r9b, 0x48
jne 0x140038658
cmp rcx, r8
jbe 0x140039af8
mov r9b, byte [rdx + rax + 1]
lea r8, [rax + 2]
mov qword [rsp + 0x2f0], r8
cmp r9b, 0x54
jne 0x140038658
cmp rcx, r8
jbe 0x140039af8
mov r9b, byte [rdx + rax + 2]
lea r8, [rax + 3]
mov qword [rsp + 0x2f0], r8
cmp r9b, 0x54
jne 0x140038658
cmp rcx, r8
jbe 0x140039af8
mov r9b, byte [rdx + rax + 3]
lea r8, [rax + 4]
mov qword [rsp + 0x2f0], r8
cmp r9b, 0x50
jne 0x140038658
cmp rcx, r8
jbe 0x140039af8
mov r9b, byte [rdx + rax + 4]
lea r8, [rax + 5]
mov qword [rsp + 0x2f0], r8
cmp r9b, 0x2f
jne 0x140038658
cmp rcx, r8
jbe 0x140039af8
mov r8b, byte [rdx + rax + 5]
add rax, 6
mov qword [rsp + 0x2f0], rax
cmp r8b, 0x31
jne 0x140038658
cmp rcx, rax
jbe 0x140039af8
cmp byte [rdx + rax], 0x2e
mov eax, 0
cmove rbx, rax
jne 0x140038658
jmp 0x140039af8
mov r9b, 1
mov qword [rsp + 0xf8], r9
cmp rcx, rdx
jbe 0x140039af8
mov cl, byte [r8 + rax + 8]
add rax, 9
mov qword [rsp + 0x2f0], rax
cmp cl, 0x20
jne 0x140038658
lea rcx, [rsp + 0x2e0]
call fcn.140035ba6
cmp byte [rsp + 0x4f], 0
je 0x140037b74
lea rcx, [rsp + 0x2e0]
call fcn.140035b6a
test al, al
jne 0x140039af8
mov rcx, qword [rsp + 0x2e8]
mov rax, qword [rsp + 0x2f0]
cmp rcx, rax
jbe 0x140039af8
mov rdx, qword [rsp + 0x2e0]
mov dil, byte [rdx + rax]
add dil, 0xd0
mov ebx, 3
cmp dil, 9
ja 0x140039b0b
lea r8, [rax + 1]
cmp rcx, r8
jbe 0x140039af8
mov r15b, byte [rdx + rax + 1]
add r15b, 0xd0
cmp r15b, 9
ja 0x140039b0b
lea r8, [rax + 2]
cmp rcx, r8
jbe 0x140039af8
mov r12b, byte [rdx + rax + 2]
add r12b, 0xd0
cmp r12b, 0xa
jae 0x140039b0b
lea r8, [rax + 3]
cmp rcx, r8
jbe 0x140039af8
movzx r8d, byte [rdx + rax + 3]
lea r9, [rax + 4]
mov qword [rsp + 0x2f0], r9
cmp r8d, 0xa
je 0x140037cf1
cmp r8d, 0xd
je 0x140037ccf
cmp r8d, 0x20
jne 0x140039b0b
cmp byte [rsp + 0x4f], 0
je 0x140037c45
lea rcx, [rsp + 0x2e0]
call fcn.140035b6a
test al, al
jne 0x140039af8
lea rcx, [rsp + 0x2e0]
call fcn.140035ba6
mov r10, qword [rsp + 0x2e0]
mov rax, qword [rsp + 0x2e8]
mov rdx, qword [rsp + 0x2f0]
xor ecx, ecx
mov r8, rdx
mov qword [rsp + 0x50], rdx
cmp rax, rdx
jbe 0x140039af8
mov rdx, qword [rsp + 0x50]
movzx r8d, byte [r10 + rdx]
inc rdx
cmp r8d, 9
je 0x140037cbd
cmp r8d, 0x20
je 0x140037cbd
cmp r8d, 0xa
je 0x14003844d
cmp r8d, 0xd
je 0x1400383e8
test r8b, r8b
js 0x140037cbd
lea r9d, [r8 - 0x21]
cmp r9b, 0x5d
ja 0x140039b0b
test r8b, r8b
movzx ecx, cl
mov r8d, 1
cmovs ecx, r8d
jmp 0x140037c6c
cmp rcx, r9
jbe 0x140039af8
mov cl, byte [rdx + rax + 4]
add rax, 5
mov qword [rsp + 0x2f0], rax
cmp cl, 0xa
jne 0x140039b0b
lea rcx, [rsp + 0x2e0]
call fcn.140035ba6
lea r9, str._rustc_11f32b73e0dc9287e305b5b9980d24aecdc8c17flibrarycore_srccharmethods.rs
xor eax, eax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x1e0], r9
movzx eax, dil
imul eax, eax, 0x64
movzx ecx, r15b
imul ecx, ecx, 0xa
add ecx, eax
movzx edx, r12b
add edx, ecx
sub rsi, qword [rsp + 0x2e8]
mov rcx, qword [rsp + 0x40]
shl rcx, 5
mov r12, qword [rsp + 0x58]
add rcx, r12
mov qword [rsp + 0x40], rcx
xor eax, eax
mov qword [rsp + 0x68], rax
xor ebx, ebx
mov qword [rsp + 0x198], rdx
mov qword [rsp + 0x70], rbx
mov rcx, qword [rsp + 0x2e8]
mov rdi, qword [rsp + 0x2f0]
cmp rcx, rdi
jbe 0x140039af8
mov rax, qword [rsp + 0x2e0]
mov rbp, rax
movzx eax, byte [rax + rdi]
lea rbx, [rdi + 1]
mov qword [rsp + 0x2f0], rbx
cmp eax, 0xa
je 0x1400384a7
cmp eax, 0xd
je 0x1400384bb
lea rdx, [0x1401b7b80]
cmp byte [rax + rdx], 0
je 0x140037f3b
mov rdx, rdi
not rdx
add rdx, rcx
lea r8, [rdi + rbp]
add r8, 2
mov r10, rdi
inc rdi
cmp rcx, rdi
jbe 0x140039af8
mov rax, r8
movzx r9d, byte [rbp + r10 + 1]
dec rdx
inc r8
lea r11, [0x1401b7b80]
cmp byte [r9 + r11], 0
jne 0x140037dc6
lea r11, [r10 + 2]
add qword [rsp + 0x70], r11
lea rdx, [r11 + rbp]
mov r8, rcx
and qword [rsp + 0x2f0], 0
sub r8, r11
mov qword [rsp + 0x2e0], rdx
mov qword [rsp + 0x2e8], r8
cmp r9b, 0x3a
je 0x140037e87
cmp byte [rsp + 0x65], 0
je 0x140038224
sub r10, rcx
lea rcx, [rdi + rbp]
inc rcx
xor ebx, ebx
cmp r9b, 0x20
je 0x140037e4f
movzx r11d, r9b
cmp r11d, 9
jne 0x140038226
lea r9, [r10 + rbx]
add r9, 2
test r9, r9
je 0x140039af8
mov r9b, byte [rcx + rbx]
inc rbx
mov qword [rsp + 0x2f0], rbx
cmp r9b, 0x3a
jne 0x140037e3b
lea rcx, [rsp + 0x2e0]
call fcn.140035ba6
add qword [rsp + 0x70], rbx
mov rax, qword [rsp + 0x2e0]
mov rcx, qword [rsp + 0x2e8]
mov r15, qword [rsp + 0x2f0]
cmp rcx, r15
jbe 0x140039af8
movzx edx, byte [rax + r15]
lea rbx, [r15 + 1]
mov qword [rsp + 0x2f0], rbx
cmp rdx, 0x20
je 0x140037e75
cmp edx, 9
je 0x140037e75
lea r8, [0x1401a6748]
cmp byte [rdx + r8], 0
jne 0x140037f82
cmp edx, 0xa
je 0x140037f08
cmp edx, 0xd
jne 0x140038275
cmp rcx, rbx
jbe 0x140039af8
mov dl, byte [rax + r15 + 1]
add r15, 2
mov qword [rsp + 0x2f0], r15
cmp dl, 0xa
je 0x140037f0b
jmp 0x140038631
mov r15, rbx
cmp byte [rsp + 0x37], 0
je 0x140038316
cmp r15, rcx
jae 0x140039af8
movzx edx, byte [rax + r15]
cmp edx, 9
je 0x140037e9f
cmp edx, 0x20
je 0x140037e9f
jmp 0x140038316
cmp byte [rsp + 0x36], 0
je 0x140038496
test al, al
mov rdx, qword [rsp + 0x38]
je 0x1400383d4
movzx eax, al
cmp eax, 0xa
je 0x14003820d
cmp eax, 0xd
je 0x1400381ed
cmp rcx, rbx
jbe 0x140039af8
mov al, byte [rbp + rbx]
inc rbx
mov qword [rsp + 0x2f0], rbx
jmp 0x140037f46
mov rax, qword [0x14021d0a0]
test rax, rax
jne 0x140037fc4
mov ecx, 0xf
call fcn.140013b57
mov ebx, eax
mov ecx, 0xb
call fcn.140013b57
movzx eax, al
lea rcx, [rax - 1]
or rcx, 1
lea rdx, [rax + 2]
test bl, bl
cmovne rcx, rdx
mov qword [0x14021d0a0], rcx
cmovne rax, rdx
cmp rax, 1
je 0x140037ff6
cmp rax, 3
je 0x140037fe5
cmp rax, 2
jne 0x14003802c
lea rcx, [rsp + 0x2e0]
call fcn.140035be9
jmp 0x14003802c
lea rcx, [rsp + 0x2e0]
call fcn.140035be9
test al, al
je 0x14003802c
lea rcx, [rsp + 0x2e0]
call fcn.140035c2b
cmp rdx, 0x10
jb 0x14003802c
lea rcx, [rsp + 0x2e0]
call fcn.140035c2b
mov rcx, rax
call fcn.140035c5a
add qword [rsp + 0x2f0], rax
cmp rax, 0x10
je 0x140037ff6
mov rax, qword [rsp + 0x2e0]
mov rcx, qword [rsp + 0x2e8]
mov rbx, qword [rsp + 0x2f0]
cmp rbx, 0xfffffffffffffff7
ja 0x140038110
lea rdx, [rbx + 8]
cmp rdx, rcx
ja 0x140038110
movq xmm0, qword [rax + rbx]
movdqa xmmword [rsp + 0x2c0], xmm0
movzx r8d, byte [rsp + 0x2c0]
lea r11, [0x1401a6748]
cmp byte [r8 + r11], 0
je 0x14003813d
movd r9d, xmm0
mov r8d, r9d
shr r8d, 8
movzx r10d, r8b
cmp byte [r10 + r11], 0
je 0x140038142
mov r8d, r9d
shr r8d, 0x10
movzx r10d, r8b
cmp byte [r10 + r11], 0
je 0x140038148
shr r9d, 0x18
cmp byte [r9 + r11], 0
je 0x14003814e
pextrw r8d, xmm0, 2
movzx r9d, r8b
cmp byte [r9 + r11], 0
je 0x14003815a
shr r8d, 8
cmp byte [r8 + r11], 0
je 0x140038160
pextrw r8d, xmm0, 3
movzx r9d, r8b
cmp byte [r9 + r11], 0
je 0x140038166
shr r8d, 8
cmp byte [r8 + r11], 0
je 0x14003816d
mov qword [rsp + 0x2f0], rdx
mov rbx, rdx
jmp 0x140038044
cmp rcx, rbx
jbe 0x140039af8
movzx r8d, byte [rax + rbx]
inc rbx
mov qword [rsp + 0x2f0], rbx
lea rdx, [0x1401a6748]
cmp byte [r8 + rdx], 0
jne 0x140038044
jmp 0x140038178
inc rbx
jmp 0x14003816a
add rbx, 2
jmp 0x14003816a
add rbx, 3
jmp 0x14003816a
add rbx, 4
mov rdx, rbx
mov r8d, r9d
jmp 0x14003816d
add rbx, 5
jmp 0x14003816a
add rbx, 6
jmp 0x14003816a
add rbx, 7
mov rdx, rbx
mov qword [rsp + 0x2f0], rdx
mov rbx, rdx
mov rdx, 0xffffffffffffffff
cmp r8b, 0xa
je 0x1400381bb
movzx edx, r8b
cmp edx, 0xd
jne 0x1400382b2
cmp rcx, rbx
jbe 0x140039af8
mov r8b, byte [rax + rbx]
inc rbx
mov qword [rsp + 0x2f0], rbx
mov rdx, 0xfffffffffffffffe
cmp r8b, 0xa
jne 0x140038631
cmp byte [rsp + 0x37], 0
je 0x1400383aa
cmp rcx, rbx
jbe 0x140039af8
movzx r8d, byte [rax + rbx]
cmp r8d, 9
je 0x140037f82
cmp r8d, 0x20
je 0x140037f82
jmp 0x1400383aa
cmp rcx, rbx
jbe 0x140039af8
mov al, byte [rbp + rbx]
inc rbx
mov qword [rsp + 0x2f0], rbx
cmp al, 0xa
jne 0x140038496
add qword [rsp + 0x70], rbx
lea rcx, [rsp + 0x2e0]
call fcn.140035ba6
jmp 0x140037d5e
xor ebx, ebx
cmp byte [rsp + 0x36], 0
je 0x140038496
add rax, rbx
test r9b, r9b
je 0x140038496
movzx ecx, r9b
cmp ecx, 0xa
je 0x14003820d
cmp ecx, 0xd
je 0x140038267
cmp r8, rbx
jbe 0x140039af8
mov r9b, byte [rax]
inc rbx
mov qword [rsp + 0x2f0], rbx
inc rax
jmp 0x140038234
cmp r8, rbx
jbe 0x140039af8
mov al, byte [rdx + rbx]
jmp 0x1400381fa
cmp byte [rsp + 0x36], 0
je 0x140038631
test dl, dl
je 0x140038631
movzx edx, dl
cmp edx, 0xa
je 0x14003820d
cmp edx, 0xd
je 0x1400382f2
cmp rcx, rbx
jbe 0x140039af8
mov dl, byte [rax + rbx]
inc rbx
mov qword [rsp + 0x2f0], rbx
jmp 0x140038280
cmp byte [rsp + 0x36], 0
je 0x140038631
test r8b, r8b
je 0x140038631
movzx edx, r8b
cmp edx, 0xa
je 0x14003820d
cmp edx, 0xd
je 0x1400382f2
cmp rcx, rbx
jbe 0x140039af8
mov r8b, byte [rax + rbx]
inc rbx
mov qword [rsp + 0x2f0], rbx
jmp 0x1400382bd
cmp rcx, rbx
jbe 0x140039af8
mov al, byte [rax + rbx]
inc rbx
mov qword [rsp + 0x2f0], rbx
cmp al, 0xa
je 0x14003820d
jmp 0x140038631
lea rcx, [rsp + 0x2e0]
call fcn.140035ba6
mov rcx, rax
xor r8d, r8d
lea r9, str._home_wav_.cargo_registry_src_index.crates.io_6f17d22bba15001f_httparse_1.8.0_src_lib.rs
call fcn.1400155e1
mov rbx, r15
cmp r12, qword [rsp + 0x40]
je 0x140039e2b
mov rcx, r12
add rbx, qword [rsp + 0x70]
lea r15, [r12 + 0x20]
mov r9, rdx
test r9, r9
je 0x14003838a
mov r8, r9
movzx ecx, byte [rax + r9 - 1]
cmp rcx, 0x20
ja 0x14003837b
lea r9, [r8 - 1]
movabs r10, 0x100002600
bt r10, rcx
jb 0x140038353
mov rcx, rax
lea r9, str._home_wav_.cargo_registry_src_index.crates.io_6f17d22bba15001f_httparse_1.8.0_src_lib.rs
call fcn.1400155e1
mov qword [r12], rbp
mov qword [r12 + 8], rdi
mov qword [r12 + 0x10], rax
mov qword [r12 + 0x18], rdx
inc qword [rsp + 0x68]
mov r12, r15
jmp 0x140037d59
add rdx, rbx
mov r8, rax
and qword [rsp + 0x2f0], 0
add r8, rbx
sub rcx, rbx
mov qword [rsp + 0x2e0], r8
mov qword [rsp + 0x2e8], rcx
jmp 0x140038338
and rdx, 0xffffffffffffff00
mov qword [rsp + 0x38], rdx
mov rbx, rdx
jmp 0x140038658
cmp rax, rdx
jbe 0x140039af8
cmp byte [r10 + rdx], 0xa
jne 0x140039b0b
mov r9, r10
mov r10, qword [rsp + 0x50]
lea rdx, [r10 + 2]
lea r8, [r9 + r10]
add r8, 2
and qword [rsp + 0x2f0], 0
sub rax, rdx
mov qword [rsp + 0x2e0], r8
mov qword [rsp + 0x2e8], rax
test cl, 1
lea rax, str._rustc_11f32b73e0dc9287e305b5b9980d24aecdc8c17flibrarycore_srccharmethods.rs
cmovne r9, rax
mov eax, 0
cmovne r10, rax
mov qword [rsp + 0x50], r10
jmp 0x140037d0c
mov r9, r10
lea r8, [r10 + rdx]
and qword [rsp + 0x2f0], 0
sub rax, rdx
mov qword [rsp + 0x2e0], r8
mov qword [rsp + 0x2e8], rax
test cl, 1
lea rax, str._rustc_11f32b73e0dc9287e305b5b9980d24aecdc8c17flibrarycore_srccharmethods.rs
cmovne r9, rax
mov eax, 0
mov rcx, qword [rsp + 0x50]
cmovne rcx, rax
mov qword [rsp + 0x50], rcx
jmp 0x140037d0c
mov rbx, qword [rsp + 0x38]
and rbx, 0xffffffffffffff00
jmp 0x140038653
add rbx, qword [rsp + 0x70]
mov r15, rbx
and r15, 0xffffffffffffff00
mov rdi, rbx
jmp 0x1400384eb
cmp rcx, rbx
jbe 0x140039af8
mov al, byte [rbp + rdi + 1]
add rdi, 2
mov qword [rsp + 0x2f0], rdi
cmp al, 0xa
jne 0x140038643
add rdi, qword [rsp + 0x70]
mov r15, rdi
and r15, 0xffffffffffffff00
mov rcx, qword [rsp + 0x198]
lea eax, [rcx - 0x3e8]
cmp ax, 0xfc7c
mov rbx, qword [rsp + 0x58]
jb 0x140039e35
call fcn.1400355f7
test rax, rax
je 0x140038539
mov r9, rdx
mov rcx, qword [rsp + 0x1e0]
mov rdx, qword [rsp + 0x50]
mov r8, rax
call fcn.1400b2dcf
test al, al
je 0x140038539
and qword [rsp + 0x120], 0
jmp 0x140038575
lea rcx, [rsp + 0x2e0]
mov rdx, qword [rsp + 0x1e0]
mov r8, qword [rsp + 0x50]
call fcn.14000a3c3
movdqu xmm0, xmmword [rsp + 0x2e0]
movups xmm1, xmmword [rsp + 0x2f0]
movaps xmmword [rsp + 0x130], xmm1
movdqa xmmword [rsp + 0x120], xmm0
mov rax, qword [rsp + 0x2878]
lea rcx, [rsp + 0x1bf8]
cmp rax, 0x65
jb 0x14003859b
mov rax, qword [rsp + 0x1bf8]
mov rcx, qword [rsp + 0x1c00]
movzx edx, dil
or rdx, r15
mov qword [rsp + 0x38], rdx
add rsi, rdx
mov rdx, qword [rsp + 0x68]
cmp rdx, rax
cmovb rax, rdx
mov edx, 0x18
sub rax, 1
jb 0x140038606
mov r8, qword [rbx + rdx - 0x10]
cmp r8, 0xffff
ja 0x140039d59
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 0x1400385bb
mov rdi, qword [rsp + 0x120]
lea rax, [rsp + 0x128]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x80], xmm0
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x90], rax
jmp 0x14003868d
mov rbx, qword [rsp + 0x38]
and rbx, 0xffffffffffffff00
or rbx, 1
jmp 0x140038653
mov rbx, qword [rsp + 0x38]
and rbx, 0xffffffffffffff00
or rbx, 2
mov qword [rsp + 0x38], rbx
cmp bl, 6
jne 0x140039b0b
cmp byte [rsp + 0x67], 0
je 0x140039b0b
xor esi, esi
mov ax, 0xc8
mov qword [rsp + 0x198], rax
xor edi, edi
xor eax, eax
mov qword [rsp + 0xf8], rax
xor eax, eax
mov qword [rsp + 0x68], rax
lea rcx, [rsp + 0xf60]
call fcn.14003ab86
mov qword [rsp + 0x1f8], rdi
mov rax, qword [rsp + 0x90]
lea rcx, [rsp + 0x200]
mov qword [rcx + 0x10], rax
movaps xmm0, xmmword [rsp + 0x80]
movups xmmword [rcx], xmm0
lea rcx, [rsp + 0x260]
mov rdx, qword [rsp + 0x1f0]
mov r8, rsi
call fcn.14000affa
cmp byte [rsp + 0x37], 0
je 0x14003890c
mov rdx, qword [rsp + 0x2878]
lea rax, [rsp + 0x1bf8]
cmp rdx, 0x65
jb 0x14003870a
mov rdx, qword [rsp + 0x1bf8]
mov rax, qword [rsp + 0x1c00]
mov rcx, qword [rsp + 0x68]
cmp rdx, rcx
jb 0x140039f04
shl rcx, 5
add rcx, rax
mov qword [rsp + 0x58], rcx
cmp rax, qword [rsp + 0x58]
je 0x14003890c
mov r8, qword [rsp + 0x260]
mov r9, qword [rsp + 0x268]
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x40], rax
mov rdx, qword [rax + 0x18]
lea rax, str._home_wav_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_1.3.1_src_proto_h1_role.rs
mov qword [rsp + 0x20], rax
call fcn.140009bc1
mov rsi, rax
mov rdi, rdx
mov rax, qword [rsp + 0x40]
add rax, 0x20
mov qword [rsp + 0x50], rax
xor ebx, ebx
cmp rdi, rbx
je 0x140038902
cmp byte [rsi + rbx], 0xa
je 0x140038787
inc rbx
jmp 0x140038773
lea rax, str._home_wav_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_1.3.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.14004a4b1
mov rcx, rax
call fcn.14003a44e
mov r12, rax
mov r15, rdx
mov rcx, rdx
xor edx, edx
call fcn.140009f2d
mov rbp, rax
mov r14, rdx
mov rcx, rdx
mov rdx, r12
mov r8, r15
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0xf60], rbp
mov qword [rsp + 0xf68], r14
mov qword [rsp + 0xf70], r15
lea rax, [rbx + 1]
mov r14, rdi
sub r14, rax
add rbx, rsi
inc rbx
xor ebp, ebp
test bpl, bpl
jne 0x140038895
xor r15d, r15d
cmp r14, r15
je 0x140038816
cmp byte [rbx + r15], 0xa
je 0x140038821
inc r15
jmp 0x140038805
mov bpl, 1
mov r12, rbx
mov r15, r14
jmp 0x140038831
lea rax, [r15 + 1]
sub r14, rax
lea r12, [rbx + r15]
inc r12
xor ebp, ebp
test rbx, rbx
je 0x140038895
lea rcx, [rsp + 0xf60]
mov dl, 0x20
call fcn.14003a47e
mov rcx, rbx
mov rdx, r15
call fcn.14003a44e
mov r8, rdx
mov rcx, rax
add rcx, rdx
sub rdx, 1
jb 0x140038877
movzx r9d, byte [rax]
cmp r9, 0x20
ja 0x14003887d
bt r13, r9
jae 0x14003887d
inc rax
mov r8, rdx
jmp 0x140038859
xor r8d, r8d
mov rax, rcx
lea rcx, [rsp + 0xf60]
mov rdx, rax
call fcn.140009eec
mov rbx, r12
jmp 0x1400387f9
mov rbx, qword [rsp + 0xf70]
lea rax, str._home_wav_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_1.3.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.140009bc1
mov r8, qword [rsp + 0xf68]
lea rcx, str._home_wav_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_1.3.1_src_proto_h1_role.rs
mov qword [rsp + 0x20], rcx
mov rcx, rax
mov r9, rbx
call fcn.140013b9d
mov rax, qword [rsp + 0xf70]
mov rcx, qword [rsp + 0x40]
add rax, qword [rcx + 0x10]
mov qword [rcx + 0x18], rax
mov rcx, qword [rsp + 0xf60]
mov rdx, qword [rsp + 0xf68]
call fcn.140009ede
mov rax, qword [rsp + 0x50]
jmp 0x140038724
mov rcx, qword [rsp + 0x260]
mov rax, qword [rsp + 0x268]
mov rsi, qword [rsp + 0x278]
test sil, 1
jne 0x140038956
mov qword [rsp + 0x1c8], rcx
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x1d8], rsi
lea rax, [0x1401ca2d0]
mov qword [rsp + 0x1c0], rax
jmp 0x1400389f7
shr rsi, 5
sub rcx, rsi
add rax, rsi
mov rdx, qword [rsp + 0x270]
add rdx, rsi
mov qword [rsp + 0x80], rdx
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x90], rax
mov r12b, 1
lea rcx, [rsp + 0x120]
lea rdx, [rsp + 0x80]
call fcn.14000a41a
mov qword [rsp + 0x100], rsi
mov rax, qword [rsp + 0x130]
mov rcx, rax
sub rcx, rsi
jb 0x140039f15
mov qword [rsp + 0x130], rcx
add qword [rsp + 0x128], rsi
movups xmm0, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x1c0], xmm0
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x1d0], rax
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x1d8], rax
mov rcx, qword [rsp + 0x250]
mov rax, qword [rcx]
mov qword [rcx], 3
cmp rax, 3
jne 0x140038a64
lea rax, [rsp + 0x128]
movups xmmword [rax + 0x20], xmm6
and qword [rsp + 0x138], 0
mov eax, 8
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x158], rax
and qword [rsp + 0x160], 0
mov qword [rsp + 0x168], 2
and qword [rsp + 0x170], 0
and word [rsp + 0x178], 0
xor eax, eax
jmp 0x140038a7c
mov ecx, 0xb
lea rdi, [rsp + 0x128]
mov rsi, qword [rsp + 0x230]
rep movsq qword [rdi], qword [rsi]
cmp byte [rsp + 0xf8], 2
sete byte [rsp + 0x58]
mov qword [rsp + 0x120], rax
cmp byte [rsp + 0x66], 0
je 0x140038aec
lea rax, [rsp + 0x308]
movups xmmword [rax], xmm6
and qword [rsp + 0x2f8], 0
mov eax, 8
mov qword [rsp + 0x300], rax
mov qword [rsp + 0x318], rax
and qword [rsp + 0x320], 0
mov qword [rsp + 0x328], 2
and qword [rsp + 0x330], 0
and word [rsp + 0x338], 0
xor eax, eax
jmp 0x140038af1
mov eax, 3
mov qword [rsp + 0x2e0], rax
mov r14, qword [rsp + 0x148]
mov rax, r14
add rax, qword [rsp + 0x68]
jb 0x140039e5b
mov rdi, qword [rsp + 0x170]
cmp rax, rdi
jbe 0x140038d23
lea rcx, [rax - 1]
bsr rcx, rcx
not ecx
mov rdx, 0xffffffffffffffff
shr rdx, cl
cmp rax, 2
mov ebx, 0
cmovae rbx, rdx
inc rbx
je 0x140039e5b
cmp rbx, 0x8000
ja 0x140039e5b
test r14, r14
je 0x140038c82
mov rsi, qword [rsp + 0x168]
movzx eax, word [rsp + 0x178]
lea rcx, [rdi*4]
xor ebp, ebp
test rcx, rcx
je 0x140038ba1
cmp word [rsi + rbp*4], 0xffff
je 0x140038b98
movzx edx, word [rsi + rbp*4 + 2]
and edx, eax
mov r8d, ebp
sub r8d, edx
test r8d, eax
je 0x140038ba3
add rcx, 0xfffffffffffffffc
inc rbp
jmp 0x140038b7a
xor ebp, ebp
lea rcx, [rsp + 0xf60]
mov rdx, rbx
call fcn.1400349cb
lea rcx, [rsp + 0xf60]
call fcn.14003492b
mov r12, rdx
mov qword [rsp + 0x168], rax
mov qword [rsp + 0x170], rdx
dec ebx
mov word [rsp + 0x178], bx
mov rcx, rsi
mov rdx, rdi
mov r8, rbp
call fcn.140036513
mov rbx, rdx
shl rbx, 2
test rbx, rbx
je 0x140038c19
lea r15, [rax + 4]
movzx edx, word [rax]
movzx r8d, word [rax + 2]
lea rcx, [rsp + 0x120]
call fcn.140036565
add rbx, 0xfffffffffffffffc
mov rax, r15
jmp 0x140038bf2
mov rcx, rsi
mov rdx, rdi
mov r8, rbp
call fcn.14003653e
mov rbx, rdx
shl rbx, 2
test rbx, rbx
je 0x140038c55
lea r15, [rax + 4]
movzx edx, word [rax]
movzx r8d, word [rax + 2]
lea rcx, [rsp + 0x120]
call fcn.140036565
add rbx, 0xfffffffffffffffc
mov rax, r15
jmp 0x140038c2e
mov rax, r12
shr rax, 2
add rax, r14
sub r12, rax
lea rcx, [rsp + 0x138]
mov rdx, r12
call fcn.14002829b
mov rcx, rsi
mov rdx, rdi
call fcn.140036311
jmp 0x140038d23
lea eax, [rbx - 1]
mov word [rsp + 0x178], ax
lea rcx, [rsp + 0xf60]
mov rdx, rbx
call fcn.1400349cb
lea rcx, [rsp + 0xf60]
call fcn.14003492b
mov rsi, rax
mov r14, rdx
mov rcx, qword [rsp + 0x168]
mov rdx, rdi
call fcn.140036311
mov qword [rsp + 0x168], rsi
mov qword [rsp + 0x170], r14
mov rax, rbx
shr rax, 2
sub rbx, rax
mov rcx, rbx
call fcn.140035ac1
mov rdi, rax
mov rsi, rdx
mov r15, qword [rsp + 0x140]
mov rcx, r15
xor edx, edx
call fcn.140034b4d
mov rcx, qword [rsp + 0x138]
mov rdx, r15
call fcn.140035b50
mov qword [rsp + 0x138], rdi
mov qword [rsp + 0x140], rsi
and qword [rsp + 0x148], 0
mov rdx, qword [rsp + 0x2878]
lea rbp, [rsp + 0x1bf8]
cmp rdx, 0x65
jb 0x140038d49
mov rdx, qword [rsp + 0x1bf8]
mov rbp, qword [rsp + 0x1c00]
mov rcx, qword [rsp + 0x68]
cmp rdx, rcx
jb 0x140039eb5
shl rcx, 5
add rcx, rbp
mov qword [rsp + 0x68], rcx
cmp rbp, qword [rsp + 0x68]
je 0x14003977d
mov r8, qword [rsp + 0x1c8]
mov r9, qword [rsp + 0x1d0]
mov rsi, qword [rbp]
mov rdi, qword [rbp + 8]
lea rax, str._home_wav_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_1.3.1_src_proto_h1_role.rs
mov qword [rsp + 0x20], rax
mov rcx, rsi
mov rdx, rdi
call fcn.14004a4b1
mov r8, rdx
lea rcx, [0x1401a5340]
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x80]
mov rdx, rax
lea r9, [rsp + 0xf60]
call fcn.14003083c
movzx eax, byte [rsp + 0x90]
cmp eax, 3
je 0x140039c01
mov rbx, qword [rsp + 0x80]
mov r12, qword [rsp + 0x88]
test eax, eax
je 0x140038e0d
cmp eax, 2
jne 0x140038e2a
xor eax, eax
mov rcx, qword [rsp + 0x248]
mov rdx, qword [rsp + 0x240]
mov r8, qword [rsp + 0x238]
jmp 0x140038fb8
mov rcx, r12
xor edx, edx
call fcn.140009f2d
mov rcx, rax
shr rcx, 0xa
je 0x140038e85
bsr rcx, rcx
xor rcx, 0x3f
jmp 0x140038e8a
lea rcx, [rsp + 0x80]
mov rdx, rbx
mov r8, r12
call fcn.14000a3c3
mov rax, qword [rsp + 0x80]
mov bl, byte [rsp + 0x88]
movzx ecx, byte [rsp + 0x8f]
shl ecx, 0x10
movzx edx, word [rsp + 0x8d]
or edx, ecx
shl rdx, 0x20
mov r8d, dword [rsp + 0x89]
or r8, rdx
mov rdx, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x98]
jmp 0x140038fb8
mov ecx, 0x40
mov r8d, 0x40
sub r8, rcx
cmp r8, 7
mov ecx, 7
cmovae r8, rcx
mov qword [rsp + 0xb0], rdx
and qword [rsp + 0xb8], 0
lea rcx, [r8*4 + 1]
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], rcx
xor r14d, r14d
cmp r12, r14
je 0x140038f0f
movzx eax, byte [rbx + r14]
lea rcx, [0x1401a5340]
mov al, byte [rax + rcx]
test al, al
je 0x140039b6a
mov byte [rsp + 0x80], al
mov r8d, 1
lea rcx, [rsp + 0xb0]
lea rdx, [rsp + 0x80]
call fcn.14000b2af
inc r14
jmp 0x140038ecc
mov rbx, qword [rsp + 0xb0]
mov rdx, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xc8]
test cl, 1
jne 0x140038f35
lea rax, [0x1401ca2d0]
jmp 0x140038fb1
shr rcx, 5
sub rbx, rcx
add rdx, rcx
mov rax, qword [rsp + 0xc0]
mov r14, rcx
add rax, rcx
mov qword [rsp + 0x288], rax
mov qword [rsp + 0x290], rbx
mov qword [rsp + 0x298], rdx
lea rcx, [rsp + 0x100]
lea rdx, [rsp + 0x288]
call fcn.14000a41a
mov qword [rsp + 0x280], r14
mov r15, qword [rsp + 0x110]
mov rdx, r15
sub rdx, r14
jb 0x140039f92
mov rbx, r14
add rbx, qword [rsp + 0x108]
mov rax, qword [rsp + 0x100]
mov rcx, qword [rsp + 0x118]
mov r8, rbx
shr r8, 8
mov qword [rsp + 0x1a0], rax
mov byte [rsp + 0x1a8], bl
mov dword [rsp + 0x1a9], r8d
mov rax, r8
shr rax, 0x30
mov byte [rsp + 0x1af], al
mov qword [rsp + 0x238], r8
mov rax, r8
shr rax, 0x20
mov word [rsp + 0x1ad], ax
mov qword [rsp + 0x240], rdx
mov qword [rsp + 0x1b0], rdx
mov qword [rsp + 0x248], rcx
mov qword [rsp + 0x1b8], rcx
mov r8, qword [rbp + 0x10]
mov r9, qword [rbp + 0x18]
lea rcx, [rsp + 0xd0]
lea rdx, [rsp + 0x1c0]
call fcn.14000a5a1
movups xmm0, xmmword [rsp + 0xd0]
movups xmm1, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0xf60], xmm0
movaps xmmword [rsp + 0xf70], xmm1
mov rax, qword [rsp + 0xf60]
and qword [rsp + 0xf60], 0
test rax, rax
je 0x140039e4a
lea rdx, [rsp + 0xf68]
mov rcx, qword [rdx + 0x10]
lea r8, [rsp + 0x88]
mov qword [r8 + 0x10], rcx
movups xmm0, xmmword [rdx]
movups xmmword [r8], xmm0
mov qword [rsp + 0x80], rax
mov byte [rsp + 0xa0], 0
lea rcx, [rsp + 0xf60]
call fcn.14003a794
cmp qword [rsp + 0x1a0], 0
jne 0x1400390f9
cmp byte [rsp + 0x1a8], 0x14
jne 0x1400390f9
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x90]
test byte [rsp + 0x58], 1
jne 0x1400390de
call fcn.14003dec7
mov byte [rsp + 0x58], al
jmp 0x1400390f9
mov r9d, 5
lea r8, str.close
call fcn.14003ded9
mov byte [rsp + 0x58], al
xor byte [rsp + 0x58], 1
mov rbx, qword [rsp + 0x2e0]
cmp rbx, 3
je 0x140039707
mov qword [rsp + 0x70], rbp
lea rcx, [rsp + 0xb0]
lea rdx, [rsp + 0x1c0]
mov r8, rsi
mov r9, rdi
call fcn.14000a5a1
mov rax, qword [rsp + 0x308]
cmp ebx, 1
jne 0x14003914b
test rax, rax
js 0x140039214
cvtsi2ss xmm0, rax
jmp 0x140039229
mov rsi, qword [rsp + 0x330]
mov rcx, rsi
shr rcx, 2
mov rdx, rsi
sub rdx, rcx
cmp rax, rdx
jne 0x1400392ca
test rax, rax
jne 0x1400392a7
mov word [rsp + 0x338], 7
mov edx, 8
lea rcx, [rsp + 0xf60]
call fcn.1400349cb
lea rcx, [rsp + 0xf60]
call fcn.14003492b
mov rbx, rax
mov rdi, rdx
mov rcx, qword [rsp + 0x328]
mov rdx, rsi
call fcn.140036311
mov qword [rsp + 0x328], rbx
mov qword [rsp + 0x330], rdi
mov ecx, 6
call fcn.14003cce0
mov r15, rax
mov rsi, rdx
mov r12, qword [rsp + 0x300]
mov rcx, r12
xor edx, edx
call fcn.14003d7c4
mov rcx, qword [rsp + 0x2f8]
mov rdx, r12
call fcn.14003cef2
mov qword [rsp + 0x2f8], r15
mov qword [rsp + 0x300], rsi
and qword [rsp + 0x308], 0
mov rsi, rdi
jmp 0x1400392ca
mov rcx, rax
shr rcx, 1
and eax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rsi, qword [rsp + 0x330]
test rsi, rsi
js 0x14003923d
cvtsi2ss xmm1, rsi
jmp 0x140039254
mov rax, rsi
shr rax, 1
mov ecx, esi
and ecx, 1
or rcx, rax
cvtsi2ss xmm1, rcx
addss xmm1, xmm1
divss xmm0, xmm1
ucomiss xmm0, xmm7
jae 0x14003929e
lea rcx, [rsp + 0x2e0]
call fcn.1400354f9
mov rdi, qword [rsp + 0x328]
mov rsi, qword [rsp + 0x330]
lea rax, [rsi*4]
mov rcx, rdi
test rax, rax
je 0x140039520
mov dword [rcx], 0xffff
add rcx, 4
add rax, 0xfffffffffffffffc
jmp 0x140039285
and qword [rsp + 0x2e0], 0
add rsi, rsi
lea rcx, [rsp + 0x2e0]
mov rdx, rsi
call fcn.140036321
test al, al
jne 0x140039ec6
mov rsi, qword [rsp + 0x330]
lea rcx, [rsp + 0x2e0]
lea rdx, [rsp + 0x1a0]
call fcn.140035f8b
movzx r14d, word [rsp + 0x338]
mov ecx, r14d
mov dword [rsp + 0x40], eax
and ecx, eax
mov rbp, qword [rsp + 0x328]
mov rax, qword [rsp + 0x300]
mov qword [rsp + 0x50], rax
mov rdx, qword [rsp + 0x308]
xor r15d, r15d
mov rdi, rcx
mov ecx, 0
cmp rdi, rsi
jae 0x140039311
movzx r12d, word [rbp + rdi*4]
cmp r12, 0xffff
je 0x140039391
movzx eax, word [rbp + rdi*4 + 2]
mov ecx, r14d
and ecx, eax
mov r8d, edi
sub r8d, ecx
and r8d, r14d
cmp r8, r15
jb 0x140039427
cmp ax, word [rsp + 0x40]
jne 0x140039386
mov rcx, qword [rsp + 0x50]
mov rbx, rdx
mov r8, r12
lea r9, [0x1401a6910]
call fcn.140036174
add rax, 0x38
mov rcx, rax
lea rdx, [rsp + 0x1a0]
call fcn.14001f9a5
test al, al
mov rdx, rbx
jne 0x1400395d8
inc r15
inc rdi
mov rcx, rdi
jmp 0x140039311
mov rsi, qword [rsp + 0x308]
lea rcx, [rsp + 0xd0]
lea rdx, [rsp + 0x1a0]
call fcn.140033248
movups xmm0, xmmword [rsp + 0xb0]
movups xmm1, xmmword [rsp + 0xc0]
movaps xmmword [rsp + 0xf70], xmm1
movaps xmmword [rsp + 0xf60], xmm0
lea rcx, [rsp + 0x2e0]
mov edx, dword [rsp + 0x40]
lea r8, [rsp + 0xd0]
lea r9, [rsp + 0xf60]
call fcn.140036211
test al, al
jne 0x140039ed3
mov rdx, qword [rsp + 0x330]
cmp rdi, rdx
mov rbp, qword [rsp + 0x70]
jae 0x140039de0
mov rax, qword [rsp + 0x328]
mov word [rax + rdi*4], si
mov ecx, dword [rsp + 0x40]
mov word [rax + rdi*4 + 2], cx
jmp 0x140039707
cmp r15, 0x200
setae bpl
cmp qword [rsp + 0x2e0], 2
setne r14b
lea rcx, [rsp + 0x100]
lea rdx, [rsp + 0x1a0]
call fcn.140033248
movups xmm0, xmmword [rsp + 0xb0]
movups xmm1, xmmword [rsp + 0xc0]
movaps xmmword [rsp + 0xf70], xmm1
movaps xmmword [rsp + 0xf60], xmm0
mov rsi, qword [rsp + 0x308]
movups xmm0, xmmword [rsp + 0x100]
movups xmm1, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0xe0], xmm1
movaps xmmword [rsp + 0xd0], xmm0
lea rcx, [rsp + 0x2e0]
mov edx, dword [rsp + 0x40]
lea r8, [rsp + 0xd0]
lea r9, [rsp + 0xf60]
call fcn.140036211
test al, al
jne 0x140039ed3
and bpl, r14b
mov rcx, qword [rsp + 0x328]
mov rdx, qword [rsp + 0x330]
mov eax, dword [rsp + 0x40]
mov word [rsp + 0x20], ax
mov r8, rdi
mov r9d, esi
call fcn.14002d8a7
mov rcx, qword [rsp + 0x2e0]
test rcx, rcx
mov rdx, rcx
mov r8d, 1
cmove rdx, r8
cmp rax, 0x7f
cmova rcx, rdx
test bpl, bpl
cmovne rcx, rdx
mov qword [rsp + 0x2e0], rcx
jmp 0x140039702
imul rax, qword [rsp + 0x308], 0x60
mov rbp, qword [rsp + 0x300]
add rax, rbp
mov qword [rsp + 0x40], rax
movzx r12d, word [rsp + 0x338]
xor ebx, ebx
cmp rbp, qword [rsp + 0x40]
je 0x1400392ca
lea r15, [rbp + 0x60]
lea r14, [rbx + 1]
lea rdx, [rbp + 0x38]
lea rcx, [rsp + 0x2e0]
call fcn.14002d401
movzx ecx, ax
mov edx, r12d
and edx, ecx
mov word [rbp + 0x58], cx
xor ecx, ecx
mov r8, rdx
mov edx, 0
cmp r8, rsi
jae 0x140039576
cmp word [rdi + r8*4], 0xffff
je 0x1400395ad
movzx edx, word [rdi + r8*4 + 2]
and edx, r12d
mov r9d, r8d
sub r9d, edx
and r9d, r12d
cmp r9, rcx
jb 0x1400395ba
inc rcx
inc r8
mov rdx, r8
jmp 0x140039576
mov word [rdi + r8*4], bx
mov word [rdi + r8*4 + 2], ax
jmp 0x1400395cd
mov word [rsp + 0x20], ax
mov rcx, rdi
mov rdx, rsi
mov r9d, ebx
call fcn.14002d8a7
mov rbp, r15
mov rbx, r14
jmp 0x140039544
cmp rdx, r12
jbe 0x140039e03
imul rax, r12, 0x60
mov rcx, qword [rsp + 0x50]
lea rsi, [rcx + rax]
cmp qword [rcx + rax], 0
je 0x140039694
mov rdi, qword [rsi + 0x10]
mov rbx, qword [rsp + 0x320]
movups xmm0, xmmword [rsp + 0xb0]
movups xmm1, xmmword [rsp + 0xc0]
lea rax, [rsp + 0xf68]
movups xmmword [rax + 0x28], xmm1
movups xmmword [rax + 0x18], xmm0
mov qword [rsp + 0xf60], 1
mov qword [rsp + 0xf68], rdi
and qword [rsp + 0xf70], 0
mov qword [rsp + 0xf78], r12
lea rcx, [rsp + 0x310]
lea rdx, [rsp + 0xf60]
call fcn.140036198
mov rdx, qword [rsp + 0x320]
cmp rdx, rdi
jbe 0x140039e17
mov rax, qword [rsp + 0x318]
shl rdi, 6
mov ecx, 1
mov qword [rax + rdi + 0x10], rcx
mov qword [rax + rdi + 0x18], rbx
mov qword [rsi], rcx
mov qword [rsi + 0x10], rbx
jmp 0x140039702
mov rdi, qword [rsp + 0x320]
movups xmm0, xmmword [rsp + 0xb0]
movups xmm1, xmmword [rsp + 0xc0]
lea rax, [rsp + 0xf68]
movups xmmword [rax + 0x28], xmm1
movups xmmword [rax + 0x18], xmm0
and qword [rsp + 0xf60], 0
mov qword [rsp + 0xf68], r12
and qword [rsp + 0xf70], 0
mov qword [rsp + 0xf78], r12
lea rcx, [rsp + 0x310]
lea rdx, [rsp + 0xf60]
call fcn.140036198
mov qword [rsi], 1
mov qword [rsi + 8], rdi
mov qword [rsi + 0x10], rdi
mov rbp, qword [rsp + 0x70]
movups xmm0, xmmword [rsp + 0x1a0]
movups xmm1, xmmword [rsp + 0x1b0]
movaps xmmword [rsp + 0xe0], xmm1
movaps xmmword [rsp + 0xd0], xmm0
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0xf80], rax
movups xmm0, xmmword [rsp + 0x80]
movups xmm1, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0xf70], xmm1
movaps xmmword [rsp + 0xf60], xmm0
lea rcx, [rsp + 0x120]
lea rdx, [rsp + 0xd0]
lea r8, [rsp + 0xf60]
call fcn.14002dfeb
add rbp, 0x20
jmp 0x140038d63
mov r14, rbp
and qword [rsp + 0x100], 0
mov rax, qword [rsp + 0x2e0]
mov r12b, 1
mov bpl, 1
mov qword [rsp + 0x50], rax
cmp rax, 3
je 0x1400398a1
lea rcx, [rsp + 0x100]
call fcn.14003de43
mov rbx, qword [rsp + 0x100]
mov ecx, 0x60
call fcn.14003b4bf
mov ecx, 0xc
mov rdi, rax
lea rsi, [rsp + 0x2e0]
rep movsq qword [rdi], qword [rsi]
mov cl, 1
mov dword [rsp + 0x40], ecx
xor ebp, ebp
lea rcx, fcn.14003dd55
mov qword [rsp + 0x20], rcx
mov rcx, rbx
movabs rdx, 0x89a4e82e85b73393
movabs r8, 0x1526685a093709
mov r9, rax
call fcn.14003457b
test rax, rax
je 0x14003989f
xor ebp, ebp
mov rcx, rax
call qword [rdx + 0x38]
mov r15, rax
mov rsi, rdx
mov rcx, rax
call qword [rdx + 0x18]
movabs rcx, 0x89a4e82e85b73393
xor rax, rcx
movabs rcx, 0x1526685a093709
xor rdx, rcx
or rdx, rax
jne 0x14003984e
test r15, r15
jne 0x140039865
jmp 0x14003989f
test r15, r15
je 0x140039862
xor ebp, ebp
mov rcx, r15
mov rdx, rsi
call fcn.1400749b4
jmp 0x14003989f
mov r15, rsi
mov ecx, 0xc
lea rdi, [rsp + 0xf60]
mov rsi, r15
rep movsq qword [rdi], qword [rsi]
mov edx, 8
mov rcx, r15
call fcn.140008000
cmp qword [rsp + 0xf60], 3
je 0x14003989f
xor ebp, ebp
lea rcx, [rsp + 0xf60]
call fcn.14003a339
xor ebp, ebp
mov rbx, qword [rsp + 0x1f8]
test rbx, rbx
je 0x140039a08
movups xmm0, xmmword [rsp + 0x1f8]
movups xmm1, xmmword [rsp + 0x208]
movaps xmmword [rsp + 0x2b0], xmm1
movaps xmmword [rsp + 0x2a0], xmm0
lea rcx, [rsp + 0x100]
call fcn.14003de43
mov rsi, qword [rsp + 0x100]
movaps xmm0, xmmword [rsp + 0x2a0]
movaps xmm1, xmmword [rsp + 0x2b0]
movaps xmmword [rsp + 0xf70], xmm1
movaps xmmword [rsp + 0xf60], xmm0
mov ecx, 0x20
call fcn.14003b4bf
movaps xmm0, xmmword [rsp + 0xf60]
movaps xmm1, xmmword [rsp + 0xf70]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov dword [rsp + 0x40], 0
lea rcx, [0x1401a76c8]
mov qword [rsp + 0x20], rcx
mov rcx, rsi
movabs rdx, 0xbdafb50bef4feba2
movabs r8, 0x1185259af0016d7f
mov r9, rax
call fcn.14003457b
test rax, rax
je 0x140039a05
mov dword [rsp + 0x40], 0
mov rcx, rax
call qword [rdx + 0x38]
mov rsi, rax
mov rdi, rdx
mov rcx, rax
call qword [rdx + 0x18]
movabs rcx, 0xbdafb50bef4feba2
xor rax, rcx
movabs rcx, 0x1185259af0016d7f
xor rdx, rcx
or rdx, rax
jne 0x1400399a4
test rsi, rsi
jne 0x1400399c1
jmp 0x140039a05
test rsi, rsi
je 0x1400399be
mov dword [rsp + 0x40], 0
mov rcx, rsi
mov rdx, rdi
call fcn.1400749b4
jmp 0x140039a05
mov rsi, rdi
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movaps xmmword [rsp + 0xf70], xmm1
movaps xmmword [rsp + 0xf60], xmm0
mov edx, 8
mov rcx, rsi
call fcn.140008000
cmp qword [rsp + 0xf60], 0
je 0x140039a05
mov dword [rsp + 0x40], 0
lea rcx, [rsp + 0xf60]
call fcn.1400023df
xor r12d, r12d
mov ecx, 0xc
lea rdi, [rsp + 0xf60]
lea rsi, [rsp + 0x120]
rep movsq qword [rdi], qword [rsi]
mov rax, qword [rsp + 0x100]
mov rcx, qword [rsp + 0xf8]
mov byte [rsp + 0xfca], cl
mov rcx, qword [rsp + 0x198]
mov word [rsp + 0xfc8], cx
mov qword [rsp + 0xfc0], rax
cmp cx, 0x64
mov rsi, qword [rsp + 0x1f0]
je 0x140039a8c
movzx eax, cx
cmp eax, 0x65
je 0x140039c38
cmp eax, 0xcc
je 0x140039c09
cmp eax, 0x130
je 0x140039c09
lea eax, [rcx - 0x66]
cmp ax, 0x62
jae 0x140039c81
cmp qword [rsi + 8], 0
je 0x140039c12
lea rcx, [rsp + 0xf60]
call fcn.14003a3a8
lea rcx, [rsp + 0x1c0]
call fcn.1400023df
test rbx, rbx
jne 0x140039ace
cmp qword [rsp + 0x1f8], 0
je 0x140039ace
lea rcx, [rsp + 0x1f8]
call fcn.1400023df
lea rcx, [rsp + 0x1bf0]
call fcn.14003ab86
mov rdi, qword [rsp + 0x228]
mov rbx, qword [rsp + 0x220]
mov r14, qword [rsp + 0x1e8]
jmp 0x140037753
mov rax, qword [rsp + 0x78]
mov qword [rax], 3
jmp 0x140039b2c
mov ebx, 2
shl ebx, 3
movabs rax, 0x4080009000000
mov ecx, ebx
shr rax, cl
mov rcx, qword [rsp + 0x78]
mov byte [rcx + 8], al
mov qword [rcx], 4
lea rcx, [rsp + 0xf60]
call fcn.14003ab86
lea rcx, [rsp + 0x1bf0]
call fcn.14003ab86
movaps xmm6, xmmword [rsp + 0x2880]
movaps xmm7, xmmword [rsp + 0x2890]
add rsp, 0x28a8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov r14, rbp
lea rcx, [rsp + 0xb0]
call fcn.14000af2c
mov rax, qword [rsp + 0x78]
mov byte [rax + 8], 0xa
mov qword [rax], 4
mov bpl, 1
mov r15, qword [rsp + 0x2e0]
mov r12b, 1
mov sil, 1
mov rbx, qword [rsp + 0x68]
test bpl, bpl
je 0x140039bb8
cmp r15, 3
je 0x140039bb8
lea rcx, [rsp + 0x2e0]
call fcn.14003a339
cmp r14, rbx
je 0x140039bca
lea rcx, [rsp + 0x120]
call fcn.14003a3df
lea rcx, [rsp + 0x1c0]
call fcn.1400023df
test r12b, r12b
je 0x140039b39
cmp qword [rsp + 0x1f8], 0
je 0x140039b39
lea rcx, [rsp + 0x1f8]
call fcn.1400023df
jmp 0x140039b39
mov r14, rbp
jmp 0x140039b7a
mov r8b, 1
xor edx, edx
xor eax, eax
jmp 0x140039c3f
mov eax, 3
mov rbx, qword [rsp + 0x68]
mov r15, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x78]
mov qword [rcx], rax
lea rcx, [rsp + 0xf60]
call fcn.14003a3a8
jmp 0x140039c7a
mov al, 1
xor edx, edx
xor r8d, r8d
mov rbx, qword [rsp + 0x68]
mov r10b, byte [rsp + 0x58]
mov r15, qword [rsp + 0x50]
lea rsi, [rsp + 0xf60]
mov ecx, 0xe
mov r9, qword [rsp + 0x78]
mov rdi, r9
rep movsq qword [rdi], qword [rsi]
and r10b, r8b
mov qword [r9 + 0x70], rdx
mov byte [r9 + 0x78], 0
mov byte [r9 + 0x79], r10b
mov byte [r9 + 0x7a], al
xor esi, esi
jmp 0x140039ba0
mov rax, qword [rsp + 0x218]
mov rax, qword [rax + 0x18]
movzx eax, byte [rax]
cmp rax, 0xb
mov rbx, qword [rsp + 0x68]
mov r15, qword [rsp + 0x50]
je 0x140039cc6
cmp eax, 5
je 0x140039de9
cmp eax, 7
jne 0x140039cc6
add ecx, 0xffffff38
cmp cx, 0x64
jae 0x140039cc6
mov al, 1
xor edx, edx
xor r8d, r8d
jmp 0x140039df9
movups xmm6, xmmword [0x1401a7740]
lea rdx, [rsp + 0x80]
movaps xmmword [rdx + 0x10], xmm6
movups xmm7, xmmword [0x1401a7730]
movaps xmmword [rdx], xmm7
lea rcx, [rsp + 0xf60]
call fcn.14002de4c
test al, al
je 0x140039d7b
mov r8b, 2
cmp byte [rsp + 0xfca], 1
je 0x140039dcd
lea r8, [rsp + 0x80]
movaps xmmword [r8 + 0x10], xmm6
movaps xmmword [r8], xmm7
lea rcx, [rsp + 0xd0]
lea rdx, [rsp + 0xf60]
call fcn.140037408
lea rcx, [rsp + 0x80]
lea rdx, [rsp + 0xd0]
call fcn.140035f0e
lea rcx, [rsp + 0x80]
call fcn.14003e26d
movzx edx, al
not rdx
jmp 0x140039d97
mov rax, qword [rsp + 0x78]
mov byte [rax + 8], 8
mov qword [rax], 4
lea rcx, [rsp + 0x120]
call fcn.1400835fc
jmp 0x140039b2c
lea rcx, [rsp + 0xf60]
call fcn.14003e11d
cmp rax, 1
jne 0x140039d9c
mov r8b, 8
cmp rdx, 0xfffffffffffffffe
jae 0x140039dcd
mov r8b, 1
jmp 0x140039df7
movups xmm0, xmmword [0x1401bdf40]
lea rdx, [rsp + 0x80]
movaps xmmword [rdx + 0x10], xmm0
movups xmm0, xmmword [0x1401bdf30]
movaps xmmword [rdx], xmm0
lea rcx, [rsp + 0xf60]
call fcn.14002de4c
mov r8b, 1
test al, al
je 0x140039df0
mov rax, qword [rsp + 0x78]
mov byte [rax + 8], r8b
mov eax, 4
jmp 0x140039c21
lea r8, [0x1401a6940]
jmp 0x140039e1e
mov r8b, 1
xor edx, edx
jmp 0x140039df7
mov rdx, 0xffffffffffffffff
xor eax, eax
mov r10b, byte [rsp + 0x58]
jmp 0x140039c4e
lea r8, [0x1401a6928]
mov rcx, r12
call fcn.14000b790
jmp 0x14003a009
lea r8, [0x1401bc5a0]
mov rcx, rdi
call fcn.14000b790
jmp 0x14003a009
mov ebx, 5
jmp 0x140039b0b
mov rax, qword [rsp + 0x78]
mov byte [rax + 8], 9
mov qword [rax], 4
jmp 0x140039b2c
lea rcx, str._home_wav_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_1.1.0_src_header_value.rs
call fcn.14000f700
jmp 0x14003a009
lea rax, [0x1401a6a18]
mov qword [rsp + 0x20], rax
lea rcx, str.size_overflows_MAX_SIZE
lea r9, [0x1401a68d8]
lea r8, [rsp + 0xf60]
mov edx, 0x17
call fcn.14000e070
jmp 0x14003a009
mov ecx, 8
mov rdx, qword [rsp + 0x1e8]
call fcn.1400084e0
jmp 0x14003a009
mov ecx, 8
mov rdx, r14
call fcn.1400084e0
call fcn.1400084a0
lea r8, str._home_wav_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_1.3.1_src_proto_h1_role.rs
call fcn.14000c180
jmp 0x14003a009
lea rcx, [rsp + 0xb0]
call fcn.1400023df
lea rax, [0x1401a69e8]
mov qword [rsp + 0x20], rax
lea rcx, str.size_overflows_MAX_SIZE
lea r9, [0x1401a68d8]
lea r8, [rsp + 0xf60]
mov edx, 0x17
call fcn.14000e070
jmp 0x14003a009
lea r8, str._home_wav_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_1.3.1_src_proto_h1_role.rs
call fcn.14000c180
jmp 0x14003a009
mov qword [rsp + 0xd0], rax
lea rax, [rsp + 0x100]
mov qword [rsp + 0x2e0], rax
lea rax, [fcn.14003e814]
mov qword [rsp + 0x2e8], rax
lea rdx, [0x1401ca370]
lea rcx, [rsp + 0xf60]
mov qword [rcx], rdx
mov edx, 2
mov qword [rcx + 8], rdx
and qword [rcx + 0x20], 0
lea r8, [rsp + 0xd0]
mov qword [rsp + 0x2f0], r8
mov qword [rsp + 0x2f8], rax
lea rax, [rsp + 0x2e0]
mov qword [rcx + 0x10], rax
mov qword [rcx + 0x18], rdx
lea rdx, [0x1401ca210]
call fcn.14000b6b0
jmp 0x14003a009
lea rax, [rsp + 0x2d8]
mov qword [rax], r15
lea rcx, [rsp + 0x280]
mov qword [rsp + 0xd0], rcx
lea rdx, [fcn.14003e814]
mov qword [rsp + 0xd8], rdx
lea r8, [0x1401ca370]
lea rcx, [rsp + 0x80]
mov qword [rcx], r8
mov r8d, 2
mov qword [rcx + 8], r8
and qword [rcx + 0x20], 0
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], rdx
lea rax, [rsp + 0xd0]
mov qword [rcx + 0x10], rax
mov qword [rcx + 0x18], r8
lea rdx, [0x1401ca210]
call fcn.14000b6b0
ud2