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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x4d8
mov r12d, r9d
mov rbx, r8
mov rdi, rdx
mov rsi, rcx
mov dword [rsp + 0x9c], r9d
lea r15, [rsp + 0x3d8]
mov rcx, r15
call fcn.14011bc80
lea r14, [rsp + 0x130]
mov r8d, 0xe0
mov rcx, r14
mov rdx, r15
call fcn.140169a30
mov rcx, r15
mov rdx, r14
mov r8b, 3
call fcn.14011bda0
movzx r13d, byte [rdi]
cmp r13b, 0xb
je 0x1400de3e0
mov byte [rsp + 0x2e], r13b
mov dword [rsp + 0x34], r12d
movzx eax, word [rdi + 5]
movzx ecx, byte [rdi + 7]
shl ecx, 0x10
or ecx, eax
shl rcx, 0x20
mov r14d, dword [rdi + 1]
or r14, rcx
mov r12, qword [rdi + 8]
mov r13, qword [rdi + 0x10]
mov rbp, qword [rsp + 0x3d8]
cmp rbp, 3
jne 0x1400de4e5
cmp byte [rsp + 0x2e], 0xa
setb al
test r13, r13
sete cl
or cl, al
jne 0x1400de543
mov r8d, 1
mov rcx, r12
mov rdx, r13
call fcn.14000b4e0
jmp 0x1400de543
mov rax, qword [0x14024ada0]
mov rax, qword [rax]
cmp rax, 2
jae 0x1400de8a5
movzx edx, byte [0x14024a970]
movzx eax, dl
lea ecx, [rax - 1]
cmp ecx, 2
jae 0x1400de89d
mov rcx, qword [0x14024a960]
call fcn.1400ea920
test al, al
je 0x1400de8a5
mov rcx, qword [0x14024a960]
mov rax, qword [rcx + 0x38]
test rax, rax
je 0x1400dfdf6
lea rdx, [rcx + 0x30]
mov r8, qword [rcx + 0x30]
movups xmm0, xmmword [rcx + 0x40]
mov qword [rsp + 0x220], r8
mov qword [rsp + 0x228], rax
movups xmmword [rsp + 0x230], xmm0
mov qword [rsp + 0x240], 0
lea rax, str.malformed_headers:_missing_method
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], 1
mov qword [rsp + 0x140], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0x148], xmm0
lea rax, [rsp + 0x220]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], r14
lea rax, [0x1401e6a28]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], 1
mov qword [rsp + 0xb0], rdx
lea rdx, [rsp + 0xa0]
call fcn.1400eb1c0
jmp 0x1400de8a5
mov rdx, qword [rsp + 0x4a0]
cmp byte [rsp + 0x490], 0xa
setb al
test rdx, rdx
sete cl
or cl, al
jne 0x1400de515
mov rcx, qword [rsp + 0x498]
mov r8d, 1
call fcn.14000b4e0
lea rcx, [rsp + 0x130]
mov r8d, 0xae
lea r15, [rsp + 0x3e2]
mov rdx, r15
call fcn.140169a30
movups xmm0, xmmword [r15 + 0xc6]
movaps xmmword [rsp + 0x220], xmm0
lea rdx, [rsp + 0x130]
mov r8d, 0xae
lea r15, [rsp + 0x3e2]
mov rcx, r15
call fcn.140169a30
movzx ecx, byte [rsp + 0x2e]
mov byte [rsp + 0x490], cl
mov dword [rsp + 0x491], r14d
mov rax, r14
shr rax, 0x30
mov byte [rsp + 0x497], al
shr r14, 0x20
mov word [rsp + 0x495], r14w
mov qword [rsp + 0x498], r12
mov qword [rsp + 0x4a0], r13
movaps xmm0, xmmword [rsp + 0x220]
movups xmmword [r15 + 0xc6], xmm0
mov r14, qword [rdi + 0x78]
test r14, r14
sete byte [rsp + 0x2f]
je 0x1400de6e3
cmp cl, 7
mov r15, rbp
je 0x1400de806
mov r13d, ecx
mov rax, qword [0x14024ada0]
mov rax, qword [rax]
cmp rax, 1
mov r14d, dword [rsp + 0x34]
ja 0x1400defe5
movzx edx, byte [0x14024a988]
movzx eax, dl
lea ecx, [rax - 1]
cmp ecx, 2
jae 0x1400defdd
mov rcx, qword [0x14024a978]
call fcn.1400ea920
test al, al
je 0x1400defe5
mov rcx, qword [0x14024a978]
mov rax, qword [rcx + 0x38]
test rax, rax
je 0x1400dfe32
lea rdx, [rcx + 0x30]
mov r8, qword [rcx + 0x30]
movups xmm0, xmmword [rcx + 0x40]
mov qword [rsp + 0x220], r8
mov qword [rsp + 0x228], rax
movups xmmword [rsp + 0x230], xmm0
mov qword [rsp + 0x240], 0
lea rax, str.malformed_headers:_:protocol_on_non_CONNECT_request
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], 1
mov qword [rsp + 0x140], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0x148], xmm0
lea rax, [rsp + 0x220]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x130]
mov qword [rsp + 0x48], rax
lea rax, [0x1401e6a28]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], 1
mov qword [rsp + 0xb0], rdx
lea rdx, [rsp + 0xa0]
call fcn.1400eb1c0
jmp 0x1400defe5
mov r13d, dword [rsp + 0x34]
mov r15, rbp
cmp word [rdi + 0x98], 0
je 0x1400de9bd
mov rax, qword [0x14024ada0]
mov rax, qword [rax]
cmp rax, 2
jae 0x1400dec2a
movzx edx, byte [0x14024a9a0]
movzx eax, dl
lea ecx, [rax - 1]
cmp ecx, 2
jae 0x1400dec22
mov rcx, qword [0x14024a990]
call fcn.1400ea920
test al, al
je 0x1400dec2a
mov rcx, qword [0x14024a990]
mov rax, qword [rcx + 0x38]
test rax, rax
je 0x1400dfe1a
lea rdx, [rcx + 0x30]
mov r8, qword [rcx + 0x30]
movups xmm0, xmmword [rcx + 0x40]
mov qword [rsp + 0x220], r8
mov qword [rsp + 0x228], rax
movups xmmword [rsp + 0x230], xmm0
mov qword [rsp + 0x240], 0
lea rax, str.malformed_headers:_:status_field_on_request
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], 1
mov qword [rsp + 0x140], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0x148], xmm0
lea rax, [rsp + 0x220]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x130]
mov qword [rsp + 0x48], rax
lea rax, [0x1401e6a28]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], 1
mov qword [rsp + 0xb0], rdx
lea rdx, [rsp + 0xa0]
call fcn.1400eb1c0
jmp 0x1400dec2a
movzx r13d, byte [rsp + 0x3e0]
movzx r12d, byte [rsp + 0x3e1]
mov rax, qword [rdi + 0x90]
mov qword [rsp + 0x58], rax
movups xmm0, xmmword [rdi + 0x80]
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0xa8], rax
cmp r15, 3
jne 0x1400de8cf
lea rcx, [rsp + 0xb8]
mov rax, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xa8]
mov r8, qword [rsp + 0xb0]
call qword [rax + 0x20]
mov r15d, 3
jmp 0x1400de977
test eax, eax
jne 0x1400df700
mov word [rsi + 8], 0x100
mov dword [rsi + 0xc], r12d
mov dword [rsi + 0x10], 1
mov qword [rsi], 3
mov byte [rsp + 0x2f], 1
mov r15, qword [rsp + 0x3d8]
jmp 0x1400df002
lea rbp, [rsp + 0x13a]
mov r8d, 0xd6
mov rcx, rbp
lea rdx, [rsp + 0x3e2]
call fcn.140169a30
mov qword [rsp + 0x130], r15
mov byte [rsp + 0x138], r13b
mov byte [rsp + 0x139], r12b
lea rdx, [rsp + 0x200]
lea rcx, [rsp + 0x220]
lea r8, [rsp + 0x40]
call fcn.1400e7af0
mov rax, qword [rsp + 0x220]
test rax, rax
je 0x1400de947
lea rcx, [rsp + 0x238]
mov rdx, qword [rsp + 0x228]
mov r8, qword [rsp + 0x230]
call qword [rax + 0x20]
mov r15, qword [rsp + 0x130]
movzx r13d, byte [rsp + 0x138]
movzx r12d, byte [rsp + 0x139]
lea rcx, [rsp + 0x220]
mov r8d, 0xd6
mov rdx, rbp
call fcn.140169a30
mov qword [rsp + 0x3d8], r15
mov byte [rsp + 0x3e0], r13b
mov byte [rsp + 0x3e1], r12b
lea rdx, [rsp + 0x220]
mov r8d, 0xd6
lea rcx, [rsp + 0x3e2]
call fcn.140169a30
mov r13d, dword [rsp + 0x34]
cmp word [rdi + 0x98], 0
jne 0x1400de6f9
mov byte [rsp + 0xa0], 3
mov qword [rsp + 0xb0], 0
mov qword [rsp + 0xd0], 0
lea rbp, [rdi + 0x38]
cmp qword [rdi + 0x38], 0
je 0x1400deb00
movups xmm0, xmmword [rbp]
movups xmm1, xmmword [rbp + 0x10]
movaps xmmword [rsp + 0x70], xmm0
movaps xmmword [rsp + 0x80], xmm1
lea rdx, [rsp + 0x88]
mov rax, qword [rsp + 0x70]
mov r8, qword [rsp + 0x78]
mov r9, qword [rsp + 0x80]
lea rcx, [rsp + 0x3b8]
call qword [rax]
mov rax, qword [rsp + 0x3b8]
test rax, rax
je 0x1400dfe0e
mov qword [rsp + 0x130], rax
movups xmm0, xmmword [rsp + 0x3c0]
movups xmmword [rsp + 0x138], xmm0
mov rax, qword [rsp + 0x3d0]
mov qword [rsp + 0x148], rax
lea rcx, [rsp + 0x398]
lea r13, [rsp + 0x130]
mov rdx, r13
call fcn.140121030
mov r12, qword [rsp + 0x398]
test r12, r12
je 0x1400dee86
lea r13, [rsp + 0x39c]
mov rax, qword [rsp + 0xb0]
test rax, rax
je 0x1400deab7
lea rcx, [rsp + 0xc8]
mov rdx, qword [rsp + 0xb8]
mov r8, qword [rsp + 0xc0]
call qword [rax + 0x20]
mov dword [rsp + 0xb0], r12d
movups xmm0, xmmword [r13]
movups xmm1, xmmword [r13 + 0xc]
movups xmmword [rsp + 0xb4], xmm0
movups xmmword [rsp + 0xc0], xmm1
mov rax, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x80]
lea rcx, [rsp + 0x88]
call qword [rax + 0x20]
xor r12d, r12d
mov r13d, dword [rsp + 0x34]
jmp 0x1400deb03
mov r12b, 1
lea rdx, [rdi + 0x18]
mov r8, qword [rdi + 0x18]
test r8, r8
sete al
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x3c], r12d
je 0x1400dec5c
test r14, r14
setne al
cmp byte [rsp + 0x2e], 7
setne cl
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movaps xmmword [rsp + 0x50], xmm1
movaps xmmword [rsp + 0x40], xmm0
or cl, al
je 0x1400ded76
mov qword [rsp + 0x210], r8
mov qword [rsp + 0x218], rdx
mov rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x50]
lea rcx, [rsp + 0x330]
call fcn.14011d520
cmp byte [rsp + 0x330], 3
jne 0x1400df282
movzx r9d, byte [rsp + 0x331]
lea rcx, [rsp + 0x130]
lea rdx, [rsp + 0x40]
lea r8, [rsp + 0x9c]
call fcn.1400dff00
movzx eax, byte [rsp + 0x130]
cmp al, 3
je 0x1400df292
mov ecx, dword [rsp + 0x131]
mov edx, dword [rsp + 0x134]
mov dword [rsi + 0xc], edx
mov dword [rsi + 9], ecx
movzx ecx, byte [rsp + 0x138]
mov edx, dword [rsp + 0x139]
mov dword [rsp + 0x220], edx
mov edx, dword [rsp + 0x13c]
mov dword [rsp + 0x223], edx
mov rdx, qword [rsp + 0x140]
movups xmm0, xmmword [rsp + 0x148]
movups xmmword [rsi + 0x20], xmm0
mov r8d, dword [rsp + 0x220]
mov r9d, dword [rsp + 0x223]
mov dword [rsi + 0x14], r9d
mov dword [rsi + 0x11], r8d
mov byte [rsi + 8], al
mov byte [rsi + 0x10], cl
mov qword [rsi + 0x18], rdx
jmp 0x1400df656
test eax, eax
jne 0x1400dfc58
mov word [rsi + 8], 0x100
mov dword [rsi + 0xc], r13d
mov dword [rsi + 0x10], 1
mov qword [rsi], 3
mov al, 1
mov dword [rsp + 0x3c], eax
mov al, 1
mov dword [rsp + 0x30], eax
mov r12b, 1
movzx r13d, byte [rsp + 0x2e]
jmp 0x1400df011
test r14, r14
setne al
cmp byte [rsp + 0x2e], 7
setne cl
or cl, al
je 0x1400df1d4
mov rax, qword [0x14024ada0]
mov rax, qword [rax]
cmp rax, 2
jae 0x1400dfba1
movzx edx, byte [0x14024aa00]
movzx eax, dl
lea ecx, [rax - 1]
cmp ecx, 2
jae 0x1400dfb99
mov rcx, qword [0x14024a9f0]
call fcn.1400ea920
test al, al
je 0x1400dfba1
mov rcx, qword [0x14024a9f0]
mov rax, qword [rcx + 0x38]
test rax, rax
je 0x1400dfe7a
lea rdx, [rcx + 0x30]
mov r8, qword [rcx + 0x30]
movups xmm0, xmmword [rcx + 0x40]
mov qword [rsp + 0x220], r8
mov qword [rsp + 0x228], rax
movups xmmword [rsp + 0x230], xmm0
mov qword [rsp + 0x240], 0
lea rax, str.malformed_headers:_missing_scheme
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], 1
mov qword [rsp + 0x140], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0x148], xmm0
lea rax, [rsp + 0x220]
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0x130]
mov qword [rsp + 0x78], rax
lea rax, [0x1401e6a28]
mov qword [rsp + 0x80], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 1
mov qword [rsp + 0x50], rdx
lea rdx, [rsp + 0x40]
call fcn.1400eb1c0
jmp 0x1400dfba1
mov rax, qword [0x14024ada0]
mov rax, qword [rax]
cmp rax, 1
ja 0x1400df645
movzx edx, byte [0x14024a9d0]
movzx eax, dl
lea ecx, [rax - 1]
cmp ecx, 2
jae 0x1400df63d
mov rcx, qword [0x14024a9c0]
call fcn.1400ea920
test al, al
je 0x1400df645
mov rcx, qword [0x14024a9c0]
mov rax, qword [rcx + 0x38]
test rax, rax
je 0x1400dfe4a
lea rdx, [rcx + 0x30]
mov r8, qword [rcx + 0x30]
movups xmm0, xmmword [rcx + 0x40]
mov qword [rsp + 0x220], r8
mov qword [rsp + 0x228], rax
movups xmmword [rsp + 0x230], xmm0
mov qword [rsp + 0x240], 0
lea rax, str.malformed_headers:_:scheme_in_CONNECT
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], 1
mov qword [rsp + 0x140], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0x148], xmm0
lea rax, [rsp + 0x220]
mov qword [rsp + 0x100], rax
lea rax, [rsp + 0x130]
mov qword [rsp + 0x108], rax
lea rax, [0x1401e6a28]
mov qword [rsp + 0x110], rax
lea rax, [rsp + 0x100]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], 1
mov qword [rsp + 0x80], rdx
lea rdx, [rsp + 0x70]
call fcn.1400eb1c0
jmp 0x1400df645
movzx eax, byte [rsp + 0x3a0]
mov byte [rsp + 0x3b], al
mov rax, qword [0x14024ada0]
mov rax, qword [rax]
cmp rax, 1
ja 0x1400df6a0
movzx edx, byte [0x14024a9b8]
movzx eax, dl
lea ecx, [rax - 1]
cmp ecx, 2
jae 0x1400df698
mov rcx, qword [0x14024a9a8]
call fcn.1400ea920
test al, al
je 0x1400df6a0
mov rcx, qword [0x14024a9a8]
mov rax, qword [rcx + 0x38]
test rax, rax
je 0x1400dfe62
lea rdx, [rcx + 0x30]
mov r8, qword [rcx + 0x30]
movups xmm0, xmmword [rcx + 0x40]
mov qword [rsp + 0x220], r8
mov qword [rsp + 0x228], rax
movups xmmword [rsp + 0x230], xmm0
mov qword [rsp + 0x240], 0
lea rax, [rsp + 0x70]
mov qword [rsp + 0x40], rax
lea rax, [0x1400c7cb0]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x3b]
mov qword [rsp + 0x50], rax
lea rax, [0x140122750]
mov qword [rsp + 0x58], rax
lea rax, str.malformed_headers:_malformed_authority___:
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], 2
mov qword [rsp + 0x150], 0
lea rax, [rsp + 0x40]
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x148], 2
lea rax, [rsp + 0x220]
mov qword [rsp + 0x318], rax
mov qword [rsp + 0x320], r13
lea rax, [0x1401e6a28]
mov qword [rsp + 0x328], rax
lea rax, [rsp + 0x318]
mov qword [rsp + 0x300], rax
mov qword [rsp + 0x308], 1
mov qword [rsp + 0x310], rdx
lea rdx, [rsp + 0x300]
call fcn.1400eb1c0
jmp 0x1400df6a0
test eax, eax
jne 0x1400dfcc1
mov word [rsi + 8], 0x100
mov dword [rsi + 0xc], r14d
mov dword [rsi + 0x10], 1
mov qword [rsi], 3
mov byte [rsp + 0x2f], 1
mov al, 1
mov dword [rsp + 0x3c], eax
mov al, 1
mov dword [rsp + 0x30], eax
mov r12b, 1
cmp r15, 3
je 0x1400df024
lea rcx, [rsp + 0x3d8]
call fcn.140035d90
mov rdx, qword [rbx + 0x50]
test rdx, rdx
je 0x1400df040
mov rcx, qword [rbx + 0x48]
shl rdx, 2
mov r8d, 2
call fcn.14000b4e0
mov r14, qword [rbx + 0x20]
mov rbp, qword [rbx + 0x28]
test rbp, rbp
je 0x1400df095
lea r15, [r14 + 0x30]
jmp 0x1400df07b
mov rax, qword [r15 - 0x18]
mov rdx, qword [r15 - 0x10]
mov r8, qword [r15 - 8]
mov rcx, r15
call qword [rax + 0x20]
add r15, 0x68
dec rbp
je 0x1400df095
mov rax, qword [r15 + 0x10]
test rax, rax
je 0x1400df060
lea rcx, [r15 + 0x28]
mov rdx, qword [r15 + 0x18]
mov r8, qword [r15 + 0x20]
call qword [rax + 0x20]
jmp 0x1400df060
mov rax, qword [rbx + 0x18]
test rax, rax
je 0x1400df0b0
imul rdx, rax, 0x68
mov r8d, 8
mov rcx, r14
call fcn.14000b4e0
mov r14, qword [rbx + 0x38]
mov rbp, qword [rbx + 0x40]
test rbp, rbp
je 0x1400df0eb
lea r15, [r14 + 0x38]
nop word cs:[rax + rax]
mov rax, qword [r15 - 0x18]
mov rdx, qword [r15 - 0x10]
mov r8, qword [r15 - 8]
mov rcx, r15
call qword [rax + 0x20]
add r15, 0x48
dec rbp
jne 0x1400df0d0
mov rax, qword [rbx + 0x30]
test rax, rax
je 0x1400df10a
shl rax, 3
lea rdx, [rax + rax*8]
mov r8d, 8
mov rcx, r14
call fcn.14000b4e0
cmp r13b, 0xb
setne cl
movzx eax, byte [rdi]
cmp al, 0xb
sete dl
or dl, cl
jne 0x1400df139
cmp al, 0xa
jb 0x1400df139
mov rdx, qword [rdi + 0x10]
test rdx, rdx
je 0x1400df139
mov rcx, qword [rdi + 8]
mov r8d, 1
call fcn.14000b4e0
mov rax, qword [rdi + 0x18]
test rax, rax
setne cl
test byte [rsp + 0x30], cl
je 0x1400df158
lea rcx, [rdi + 0x30]
mov rdx, qword [rdi + 0x20]
mov r8, qword [rdi + 0x28]
call qword [rax + 0x20]
mov rax, qword [rdi + 0x38]
test rax, rax
setne cl
test byte [rsp + 0x3c], cl
je 0x1400df177
lea rcx, [rdi + 0x50]
mov rdx, qword [rdi + 0x40]
mov r8, qword [rdi + 0x48]
call qword [rax + 0x20]
mov rax, qword [rdi + 0x58]
test rax, rax
setne cl
test r12b, cl
je 0x1400df195
lea rcx, [rdi + 0x70]
mov rdx, qword [rdi + 0x60]
mov r8, qword [rdi + 0x68]
call qword [rax + 0x20]
mov rax, qword [rdi + 0x78]
test rax, rax
setne cl
test byte [rsp + 0x2f], cl
je 0x1400df1bd
lea rcx, [rdi + 0x90]
mov rdx, qword [rdi + 0x80]
mov r8, qword [rdi + 0x88]
call qword [rax + 0x20]
mov rax, rsi
add rsp, 0x4d8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp qword [rdi + 0x58], 0
je 0x1400df515
lea rax, [rdi + 0x58]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x50], xmm1
movaps xmmword [rsp + 0x40], xmm0
mov rax, qword [0x14024ada0]
mov rax, qword [rax]
cmp rax, 1
ja 0x1400dfce4
movzx edx, byte [0x14024aa18]
movzx eax, dl
lea ecx, [rax - 1]
cmp ecx, 2
jae 0x1400dfc73
mov rcx, qword [0x14024aa08]
call fcn.1400ea920
test al, al
je 0x1400dfce4
mov rcx, qword [0x14024aa08]
mov rax, qword [rcx + 0x38]
test rax, rax
je 0x1400dfe92
lea rdx, [rcx + 0x30]
mov r8, qword [rcx + 0x30]
movups xmm0, xmmword [rcx + 0x40]
mov qword [rsp + 0x220], r8
mov qword [rsp + 0x228], rax
movups xmmword [rsp + 0x230], xmm0
mov qword [rsp + 0x240], 0
lea rax, str.malformed_headers:_:path_in_CONNECT
jmp 0x1400df5b6
movups xmm0, xmmword [rsp + 0x330]
movups xmmword [rsp + 0x138], xmm0
movzx r12d, byte [rsp + 0x138]
mov eax, dword [rsp + 0x139]
mov dword [rsp + 0x220], eax
mov eax, dword [rsp + 0x13c]
mov dword [rsp + 0x223], eax
mov rdx, qword [rsp + 0x140]
mov eax, dword [rsp + 0x220]
mov ecx, dword [rsp + 0x223]
mov dword [rsp + 0x120], eax
mov dword [rsp + 0x123], ecx
cmp qword [rsp + 0xb0], 0
je 0x1400df338
movzx ecx, byte [rsp + 0xa0]
mov qword [rsp + 0x128], rdx
mov rdx, qword [rsp + 0xa8]
call fcn.1400dcd20
mov byte [rsp + 0xa0], r12b
mov eax, dword [rsp + 0x120]
mov ecx, dword [rsp + 0x123]
lea rdx, [rsp + 0xa1]
mov dword [rdx + 3], ecx
mov dword [rdx], eax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0xa8], rax
jmp 0x1400df340
mov ecx, r12d
call fcn.1400dccd0
lea rcx, [rsp + 0x58]
mov rax, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x50]
call qword [rax + 0x20]
cmp qword [rdi + 0x58], 0
je 0x1400df3f8
lea rax, [rdi + 0x58]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x50], xmm1
movaps xmmword [rsp + 0x40], xmm0
mov r9, qword [rsp + 0x50]
test r9, r9
je 0x1400df52d
lea r12, [rsp + 0x58]
mov rax, qword [rsp + 0x40]
mov r8, qword [rsp + 0x48]
lea r13, [rsp + 0x4b8]
mov rcx, r13
mov rdx, r12
call qword [rax]
lea rcx, [rsp + 0x370]
mov rdx, r13
call fcn.1400dc1b0
cmp qword [rsp + 0x370], 0
je 0x1400df71b
mov rax, qword [rsp + 0x390]
mov qword [rsp + 0x158], rax
movups xmm0, xmmword [rsp + 0x370]
movups xmm1, xmmword [rsp + 0x380]
movups xmmword [rsp + 0x148], xmm1
movups xmmword [rsp + 0x138], xmm0
jmp 0x1400df78f
test r14, r14
sete al
cmp byte [rsp + 0x2e], 7
setne cl
or cl, al
mov r12b, 1
jne 0x1400df82c
mov rax, qword [0x14024ada0]
mov rax, qword [rax]
cmp rax, 2
jae 0x1400dfd37
movzx edx, byte [0x14024aa60]
movzx eax, dl
lea ecx, [rax - 1]
cmp ecx, 2
jae 0x1400dfd2f
mov rcx, qword [0x14024aa50]
call fcn.1400ea920
test al, al
je 0x1400dfd37
mov rcx, qword [0x14024aa50]
mov rax, qword [rcx + 0x38]
test rax, rax
je 0x1400dfeda
lea rdx, [rcx + 0x30]
mov r8, qword [rcx + 0x30]
movups xmm0, xmmword [rcx + 0x40]
mov qword [rsp + 0x220], r8
mov qword [rsp + 0x228], rax
movups xmmword [rsp + 0x230], xmm0
mov qword [rsp + 0x240], 0
lea rax, str.malformed_headers:_missing_path_in_extended_CONNECT
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], 1
mov qword [rsp + 0x140], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0x148], xmm0
lea rax, [rsp + 0x220]
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0x130]
mov qword [rsp + 0x78], rax
lea rax, [0x1401e6a28]
mov qword [rsp + 0x80], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 1
mov qword [rsp + 0x50], rdx
lea rdx, [rsp + 0x40]
call fcn.1400eb1c0
jmp 0x1400dfd37
mov qword [rsp + 0x210], r8
mov qword [rsp + 0x218], rdx
mov r12b, 1
jmp 0x1400df82c
mov rax, qword [0x14024ada0]
mov rax, qword [rax]
cmp rax, 2
jae 0x1400dfce4
movzx edx, byte [0x14024aa30]
movzx eax, dl
lea ecx, [rax - 1]
cmp ecx, 2
jae 0x1400dfcdc
mov rcx, qword [0x14024aa20]
call fcn.1400ea920
test al, al
je 0x1400dfce4
mov rcx, qword [0x14024aa20]
mov rax, qword [rcx + 0x38]
test rax, rax
je 0x1400dfec2
lea rdx, [rcx + 0x30]
mov r8, qword [rcx + 0x30]
movups xmm0, xmmword [rcx + 0x40]
mov qword [rsp + 0x220], r8
mov qword [rsp + 0x228], rax
movups xmmword [rsp + 0x230], xmm0
mov qword [rsp + 0x240], 0
lea rax, str.malformed_headers:_missing_path
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], 1
mov qword [rsp + 0x140], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0x148], xmm0
lea rax, [rsp + 0x220]
mov qword [rsp + 0x100], rax
lea rax, [rsp + 0x130]
mov qword [rsp + 0x108], rax
lea rax, [0x1401e6a28]
mov qword [rsp + 0x110], rax
lea rax, [rsp + 0x100]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], 1
mov qword [rsp + 0x80], rdx
lea rdx, [rsp + 0x70]
call fcn.1400eb1c0
jmp 0x1400dfce4
test eax, eax
jne 0x1400dfd54
mov word [rsi + 8], 0x100
mov dword [rsi + 0xc], r13d
mov dword [rsi + 0x10], 1
mov qword [rsi], 3
lea rcx, [rsp + 0x58]
mov rax, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x50]
call qword [rax + 0x20]
mov r12b, 1
mov dword [rsp + 0x30], 0
movzx r13d, byte [rsp + 0x2e]
cmp byte [rsp + 0xa0], 2
je 0x1400dfbd2
jmp 0x1400dfbff
test eax, eax
jne 0x1400dfd6f
movups xmm0, xmmword [rsp + 0x100]
movups xmm1, xmmword [rsp + 0x10c]
movups xmmword [rsi + 0x20], xmm1
movups xmmword [rsi + 0x14], xmm0
mov word [rsi + 8], 0x100
mov eax, dword [rsp + 0x34]
mov dword [rsi + 0xc], eax
mov dword [rsi + 0x10], 1
mov qword [rsi], 3
mov rax, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x80]
lea rcx, [rsp + 0x88]
call qword [rax + 0x20]
mov r12b, 1
mov dword [rsp + 0x3c], 0
jmp 0x1400dfbbc
lea rcx, [0x14024a960]
call fcn.140170210
mov edx, eax
test al, al
jne 0x1400de40a
jmp 0x1400de8a5
movzx r9d, byte [rsp + 0x378]
lea rcx, [rsp + 0x130]
lea rdx, [rsp + 0x40]
lea r8, [rsp + 0x9c]
call fcn.1400e00a0
test byte [rsp + 0x130], 1
movzx r13d, byte [rsp + 0x2e]
je 0x1400df78f
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x360], rax
movups xmm0, xmmword [rsp + 0x138]
movups xmm1, xmmword [rsp + 0x148]
movaps xmmword [rsp + 0x350], xmm1
movaps xmmword [rsp + 0x340], xmm0
mov qword [rsi + 0x28], rax
movups xmmword [rsi + 0x18], xmm1
movups xmmword [rsi + 8], xmm0
jmp 0x1400dfcfb
lea r15, [rsp + 0xd0]
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x360], rax
movups xmm0, xmmword [rsp + 0x138]
movups xmm1, xmmword [rsp + 0x148]
movaps xmmword [rsp + 0x350], xmm1
movaps xmmword [rsp + 0x340], xmm0
mov rax, qword [rsp + 0xd0]
test rax, rax
je 0x1400df7ef
lea rcx, [rsp + 0xe8]
mov rdx, qword [rsp + 0xd8]
mov r8, qword [rsp + 0xe0]
call qword [rax + 0x20]
mov rax, qword [rsp + 0x360]
mov qword [r15 + 0x20], rax
movaps xmm0, xmmword [rsp + 0x340]
movaps xmm1, xmmword [rsp + 0x350]
movups xmmword [r15 + 0x10], xmm1
movups xmmword [r15], xmm0
mov rax, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x50]
mov rcx, r12
call qword [rax + 0x20]
xor r12d, r12d
mov qword [rsp + 0x128], rbp
movzx r13d, byte [rsp + 0x2e]
lea rbp, [rsp + 0x130]
lea r15, [rsp + 0x3d8]
mov r8d, 0xe0
mov rcx, rbp
mov rdx, r15
call fcn.140169a30
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x270], rax
movups xmm0, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x260], xmm0
movups xmm0, xmmword [rsp + 0xa0]
movups xmm1, xmmword [rsp + 0xb0]
movups xmm2, xmmword [rsp + 0xc0]
movups xmm3, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x250], xmm3
movaps xmmword [rsp + 0x240], xmm2
movaps xmmword [rsp + 0x230], xmm1
movaps xmmword [rsp + 0x220], xmm0
lea r8, [rsp + 0x220]
mov rcx, r15
mov rdx, rbp
call fcn.1400c74e0
mov r15, qword [rsp + 0x3d8]
movzx ebp, byte [rsp + 0x3e0]
movzx eax, byte [rsp + 0x3e1]
cmp r15, 3
jne 0x1400dfa5c
mov byte [rsp + 0x318], bpl
mov byte [rsp + 0x319], al
mov rax, qword [0x14024ada0]
mov rax, qword [rax]
cmp rax, 2
jae 0x1400dfb8f
movzx edx, byte [0x14024aa78]
movzx eax, dl
lea ecx, [rax - 1]
cmp ecx, 2
mov r14d, dword [rsp + 0x34]
jae 0x1400dfc8f
mov rcx, qword [0x14024aa68]
call fcn.1400ea920
test al, al
je 0x1400dfc97
mov rcx, qword [0x14024aa68]
mov rax, qword [rcx + 0x38]
test rax, rax
je 0x1400dfeaa
lea rdx, [rcx + 0x30]
mov r8, qword [rcx + 0x30]
movups xmm0, xmmword [rcx + 0x40]
mov qword [rsp + 0x40], r8
mov qword [rsp + 0x48], rax
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], 0
lea rax, [rsp + 0x318]
mov qword [rsp + 0x70], rax
lea rax, [0x14011c500]
mov qword [rsp + 0x78], rax
lea rax, [rsp + 0x9c]
mov qword [rsp + 0x80], rax
lea rax, [0x1400e0250]
mov qword [rsp + 0x88], rax
lea rax, str.stream_error_PROTOCOL_ERROR____error_building_request:___stream_
mov qword [rsp + 0x220], rax
mov qword [rsp + 0x228], 3
mov qword [rsp + 0x240], 0
lea rax, [rsp + 0x70]
mov qword [rsp + 0x230], rax
mov qword [rsp + 0x238], 2
lea rax, [rsp + 0x40]
mov qword [rsp + 0x300], rax
lea rax, [rsp + 0x220]
mov qword [rsp + 0x308], rax
lea rax, [0x1401e6a28]
mov qword [rsp + 0x310], rax
lea rax, [rsp + 0x300]
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], 1
mov qword [rsp + 0x110], rdx
lea rdx, [rsp + 0x100]
call fcn.1400eb1c0
mov r14d, dword [rsp + 0x9c]
jmp 0x1400dfc97
cmp qword [rsp + 0x210], 0
sete byte [rsp + 0x2f]
lea rcx, [rsp + 0x13a]
mov r8d, 0xd6
lea rdx, [rsp + 0x3e2]
mov r13d, eax
call fcn.140169a30
mov qword [rsp + 0x130], r15
mov byte [rsp + 0x138], bpl
mov byte [rsp + 0x139], r13b
lea r15, [rsp + 0x130]
mov rcx, r15
call fcn.140044fa0
movups xmm0, xmmword [rbx + 0x50]
movaps xmmword [rsp + 0x180], xmm0
movups xmm0, xmmword [rbx + 0x40]
movaps xmmword [rsp + 0x170], xmm0
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movups xmm2, xmmword [rbx + 0x20]
movups xmm3, xmmword [rbx + 0x30]
movaps xmmword [rsp + 0x160], xmm3
movaps xmmword [rsp + 0x150], xmm2
movaps xmmword [rsp + 0x140], xmm1
movaps xmmword [rsp + 0x130], xmm0
mov r8d, 0xe0
mov rcx, rsi
mov rdx, r15
call fcn.140169a30
mov rax, qword [rsp + 0x218]
mov rax, qword [rax]
test rax, rax
setne cl
test byte [rsp + 0x2f], cl
je 0x1400dfb2e
lea rcx, [rdi + 0x30]
mov rdx, qword [rdi + 0x20]
mov r8, qword [rdi + 0x28]
call qword [rax + 0x20]
mov rax, qword [rsp + 0x128]
mov rax, qword [rax]
test rax, rax
je 0x1400dfb54
cmp byte [rsp + 0x3c], 0
je 0x1400dfb54
lea rcx, [rdi + 0x50]
mov rdx, qword [rdi + 0x40]
mov r8, qword [rdi + 0x48]
call qword [rax + 0x20]
mov rax, qword [rdi + 0x58]
test rax, rax
setne cl
test r12b, cl
je 0x1400dfb72
lea rcx, [rdi + 0x70]
mov rdx, qword [rdi + 0x60]
mov r8, qword [rdi + 0x68]
call qword [rax + 0x20]
test r14, r14
sete cl
mov rax, qword [rdi + 0x78]
test rax, rax
setne dl
test cl, dl
jne 0x1400df1a5
jmp 0x1400df1bd
mov r14d, dword [rsp + 0x34]
jmp 0x1400dfc97
test eax, eax
jne 0x1400dfd8a
mov word [rsi + 8], 0x100
mov dword [rsi + 0xc], r13d
mov dword [rsi + 0x10], 1
mov qword [rsi], 3
mov r12b, 1
mov al, 1
mov dword [rsp + 0x30], eax
movzx r13d, byte [rsp + 0x2e]
cmp byte [rsp + 0xa0], 2
jne 0x1400dfbff
mov r14, qword [rsp + 0xa8]
lea rcx, [r14 + 0x18]
mov rax, qword [r14]
mov rdx, qword [r14 + 8]
mov r8, qword [r14 + 0x10]
call qword [rax + 0x20]
mov edx, 0x20
mov r8d, 8
mov rcx, r14
call fcn.14000b4e0
mov rax, qword [rsp + 0xb0]
test rax, rax
je 0x1400dfc27
lea rcx, [rsp + 0xc8]
mov rdx, qword [rsp + 0xb8]
mov r8, qword [rsp + 0xc0]
call qword [rax + 0x20]
mov rax, qword [rsp + 0xd0]
test rax, rax
je 0x1400df011
lea rcx, [rsp + 0xe8]
mov rdx, qword [rsp + 0xd8]
mov r8, qword [rsp + 0xe0]
call qword [rax + 0x20]
jmp 0x1400df011
lea rcx, [0x14024a990]
call fcn.140170210
mov edx, eax
test al, al
jne 0x1400de723
jmp 0x1400dec2a
test eax, eax
je 0x1400dfce4
lea rcx, [0x14024aa08]
call fcn.140170210
mov edx, eax
test al, al
jne 0x1400df21e
jmp 0x1400dfce4
test eax, eax
jne 0x1400dfda5
mov word [rsi + 8], 0x100
mov dword [rsi + 0xc], r14d
mov dword [rsi + 0x10], 1
mov qword [rsi], 3
mov rdx, qword [rbx + 0x50]
test rdx, rdx
jne 0x1400df02d
jmp 0x1400df040
lea rcx, [0x14024a978]
call fcn.140170210
mov edx, eax
test al, al
jne 0x1400de600
jmp 0x1400defe5
test eax, eax
jne 0x1400dfdc0
mov word [rsi + 8], 0x100
mov dword [rsi + 0xc], r13d
mov dword [rsi + 0x10], 1
movzx r13d, byte [rsp + 0x2e]
mov qword [rsi], 3
lea rcx, [rsp + 0x58]
mov rax, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x50]
call qword [rax + 0x20]
xor r12d, r12d
cmp byte [rsp + 0xa0], 2
je 0x1400dfbd2
jmp 0x1400dfbff
test eax, eax
jne 0x1400dfddb
mov word [rsi + 8], 0x100
mov dword [rsi + 0xc], r13d
mov dword [rsi + 0x10], 1
mov qword [rsi], 3
jmp 0x1400df674
lea rcx, [0x14024a9c0]
call fcn.140170210
mov edx, eax
test al, al
jne 0x1400deda0
jmp 0x1400df645
lea rcx, [0x14024a9a8]
call fcn.140170210
mov edx, eax
test al, al
jne 0x1400deebc
jmp 0x1400df6a0
lea rcx, [0x14024a9f0]
call fcn.140170210
mov edx, eax
test al, al
jne 0x1400dec9c
jmp 0x1400dfba1
lea rcx, [0x14024aa68]
call fcn.140170210
mov edx, eax
test al, al
jne 0x1400df92e
jmp 0x1400dfc97
lea rcx, [0x14024aa20]
call fcn.140170210
mov edx, eax
test al, al
jne 0x1400df557
jmp 0x1400dfce4
lea rcx, [0x14024aa50]
call fcn.140170210
mov edx, eax
test al, al
jne 0x1400df43b
jmp 0x1400dfd37
lea rcx, [0x1401e6a03]
lea r8, str.C:Users_n1nht.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.26_src_server.rsFieldSet_corrupted__this_is_a_bug_
mov edx, 0x22
call fcn.140175740
lea rcx, [0x1401ebc90]
call fcn.140175720
lea rcx, [0x1401e6a03]
lea r8, str.C:Users_n1nht.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.26_src_server.rsFieldSet_corrupted__this_is_a_bug_
mov edx, 0x22
call fcn.140175740
lea rcx, [0x1401e6a03]
lea r8, str.C:Users_n1nht.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.26_src_server.rsFieldSet_corrupted__this_is_a_bug_
mov edx, 0x22
call fcn.140175740
lea rcx, [0x1401e6a03]
lea r8, str.C:Users_n1nht.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.26_src_server.rsFieldSet_corrupted__this_is_a_bug_
mov edx, 0x22
call fcn.140175740
lea rcx, [0x1401e6a03]
lea r8, str.C:Users_n1nht.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.26_src_server.rsFieldSet_corrupted__this_is_a_bug_
mov edx, 0x22
call fcn.140175740
lea rcx, [0x1401e6a03]
lea r8, str.C:Users_n1nht.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.26_src_server.rsFieldSet_corrupted__this_is_a_bug_
mov edx, 0x22
call fcn.140175740
lea rcx, [0x1401e6a03]
lea r8, str.C:Users_n1nht.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.26_src_server.rsFieldSet_corrupted__this_is_a_bug_
mov edx, 0x22
call fcn.140175740
lea rcx, [0x1401e6a03]
lea r8, str.C:Users_n1nht.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.26_src_server.rsFieldSet_corrupted__this_is_a_bug_
mov edx, 0x22
call fcn.140175740
lea rcx, [0x1401e6a03]
lea r8, str.C:Users_n1nht.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.26_src_server.rsFieldSet_corrupted__this_is_a_bug_
mov edx, 0x22
call fcn.140175740
lea rcx, [0x1401e6a03]
lea r8, str.C:Users_n1nht.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.26_src_server.rsFieldSet_corrupted__this_is_a_bug_
mov edx, 0x22
call fcn.140175740
int3