Function at 0x1400451da
Capabilities:
Check for software breakpoints

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x1c08
call fcn.1400cb1c0
sub rsp, rax
movaps xmmword [rsp + 0x1bf0], xmm7
movaps xmmword [rsp + 0x1be0], xmm6
mov r13, rdx
mov qword [rsp + 0x48], rcx
lea rax, [r8 + 0x10]
mov qword [rsp + 0x258], rax
lea r15, [rsp + 0xd8]
mov al, byte [r8 + 0x16]
mov byte [rsp + 0x45], al
mov rax, qword [r8]
mov qword [rsp + 0x250], rax
lea rax, [rax + 8]
mov qword [rsp + 0x248], rax
mov al, byte [r8 + 0x15]
mov byte [rsp + 0x47], al
mov qword [rsp + 0x230], r8
mov al, byte [r8 + 0x11]
mov byte [rsp + 0x46], al
xorps xmm6, xmm6
lea rbp, [0x140100278]
lea r12, [rsp + 0x70]
lea r14, [rsp + 0x260]
lea rdi, [rsp + 0x50]
lea rbx, [rsp + 0x2e0]
mov qword [rsp + 0xf8], rdx
mov rax, qword [reloc.WS2_32.dll_getpeername]
test rax, rax
je 0x140045417
mov byte [rsp + 0x90], 0
and word [rsp + 0x92], 0
and qword [rsp + 0x70], 0
mov qword [rsp + 0x80], rbp
and qword [rsp + 0x88], 0
mov rsi, qword [r13]
mov r9, qword [r13 + 8]
mov qword [rsp + 0x28], rbx
mov rax, qword [rsp + 0x258]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x30], 0x64
lea rcx, [rsp + 0xb8]
mov rdx, r12
mov r8, rsi
call fcn.14003997f
mov rax, qword [rsp + 0xb8]
test rax, rax
je 0x14004534c
cmp eax, 2
jne 0x14004615e
mov cl, byte [rsp + 0xc0]
cmp cl, 6
jne 0x14004616f
cmp byte [rsp + 0x45], 0
je 0x14004616f
mov rax, qword [reloc.WS2_32.dll_getpeername]
mov cx, 0xc8
mov qword [rsp + 0xa8], rcx
test rax, rax
je 0x140045ac2
xor r8d, r8d
xor eax, eax
xor ebp, ebp
xor r12d, r12d
jmp 0x140045573
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x198], rax
mov rax, qword [reloc.WS2_32.dll_getpeername]
test rax, rax
je 0x140045a52
cmp word [rsp + 0x92], 0
je 0x14004693e
movzx ecx, word [rsp + 0x94]
lea eax, [rcx - 0x3e8]
cmp ax, 0xfc7c
jb 0x14004617f
mov qword [rsp + 0xa8], rcx
mov word [rsp + 0x160], cx
mov rdi, qword [rsp + 0x70]
test rdi, rdi
je 0x14004694e
mov r12, qword [rsp + 0x78]
mov qword [rsp + 0x1b0], rdi
mov qword [rsp + 0x1b8], r12
lea rcx, [rsp + 0x160]
call fcn.140034bf2
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], rdx
test rax, rax
je 0x140045498
lea rcx, [rsp + 0x1b0]
lea rdx, [rsp + 0x100]
call fcn.14003b689
test al, al
je 0x140045498
and qword [rsp + 0xd0], 0
jmp 0x1400454ab
lea rcx, [0x140162010]
call fcn.140012083
test al, al
je 0x140045292
mov rcx, qword [0x140162010]
mov edx, eax
call fcn.1400c2c6b
test al, al
je 0x140045292
mov rsi, qword [0x140162010]
mov rdi, qword [rsi + 0x30]
mov r12, qword [rsi + 0x38]
mov rax, qword [rsi + 0x40]
mov rbp, qword [rsi + 0x48]
test r12, r12
mov qword [rsp + 0xa8], rax
je 0x140045b9f
mov qword [rsp + 0x108], r12
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], rbp
and qword [rsp + 0x120], 0
mov r13d, 1
mov rax, rdi
jmp 0x140045ba4
lea rcx, [rsp + 0xd0]
mov rdx, rdi
mov r8, r12
call fcn.140003091
cmp byte [rsp + 0x90], 0
je 0x14004695e
cmp byte [rsp + 0x91], 1
sete bpl
inc bpl
mov rdi, qword [rsp + 0x80]
mov r12, qword [rsp + 0x88]
cmp r12, 0x64
mov eax, 0x64
cmovb rax, r12
shl rax, 5
xor r13d, r13d
cmp rax, r13
je 0x140045543
mov rcx, qword [rdi + r13 + 8]
cmp rcx, 0xffff
ja 0x140045fb2
mov rdx, qword [rdi + r13]
mov r8, qword [rdi + r13 + 0x10]
sub rdx, rsi
add rcx, rdx
sub r8, rsi
mov r9, qword [rdi + r13 + 0x18]
add r9, r8
mov qword [rsp + r13 + 0xf60], rdx
mov qword [rsp + r13 + 0xf68], rcx
mov qword [rsp + r13 + 0xf70], r8
mov qword [rsp + r13 + 0xf78], r9
add r13, 0x20
jmp 0x1400454ec
mov r8, qword [rsp + 0x198]
mov rax, qword [rsp + 0xd0]
movups xmm0, xmmword [r15]
movaps xmmword [rsp + 0x210], xmm0
mov rcx, qword [r15 + 0x10]
mov qword [rsp + 0x220], rcx
mov r13, qword [rsp + 0xf8]
mov qword [rsp + 0x178], rax
mov rax, qword [rsp + 0x220]
lea rcx, [rsp + 0x180]
mov qword [rcx + 0x10], rax
movaps xmm0, xmmword [rsp + 0x210]
movups xmmword [rcx], xmm0
lea rcx, [rsp + 0x210]
mov rdx, r13
call fcn.140003a08
cmp byte [rsp + 0x46], 0
lea r13, str.C:Userskalin.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.27_srcprotoh1_role.rs
je 0x14004562a
lea rcx, [rsp + 0xf60]
mov rdx, r12
lea r8, str.C:Userskalin.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.27_srcprotoh1_role.rs
call fcn.14003c341
mov rsi, rax
mov rdi, rdx
shl rdi, 5
add rdi, rax
cmp rsi, rdi
je 0x14004562a
mov r8, qword [rsp + 0x210]
mov r9, qword [rsp + 0x218]
mov rcx, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x18]
mov qword [rsp + 0x20], r13
call fcn.140002010
xor ecx, ecx
cmp rdx, rcx
je 0x140045624
movzx r8d, byte [rax + rcx]
cmp r8d, 0xd
je 0x14004561b
cmp r8d, 0xa
jne 0x14004561f
mov byte [rax + rcx], 0x20
inc rcx
jmp 0x140045605
add rsi, 0x20
jmp 0x1400455dc
mov rcx, r14
lea rdx, [rsp + 0x210]
call fcn.14003fbb6
mov rcx, qword [rsp + 0x250]
mov rax, qword [rcx]
mov qword [rcx], 3
cmp rax, 3
jne 0x140045661
lea rcx, [rsp + 0x1b0]
call fcn.140033d75
jmp 0x140045684
mov qword [rsp + 0x1b0], rax
mov r8d, 0x58
lea rcx, [rsp + 0x1b8]
mov rdx, qword [rsp + 0x248]
call sub.VCRUNTIME140.dll_memmove
mov qword [rsp + 0x170], rbp
cmp bpl, 2
sete bpl
cmp byte [rsp + 0x47], 0
je 0x1400456b8
mov rcx, rbx
call fcn.140040d3b
mov ecx, recv
lea rdi, [rsp + 0x100]
mov rsi, rbx
rep movsq qword [rdi], qword [rsi]
jmp 0x1400456c4
mov qword [rsp + 0x100], 3
lea rdi, [rsp + 0x50]
lea rcx, [rsp + 0x1b0]
mov rdx, r12
call fcn.14003e97d
lea rcx, [rsp + 0xf60]
mov rdx, r12
lea r8, str.C:Userskalin.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.27_srcprotoh1_role.rs
call fcn.14003c341
mov rsi, rax
mov r12, rdx
shl r12, 5
xor r13d, r13d
cmp r12, r13
je 0x140045860
mov r8, qword [rsp + 0x268]
mov r9, qword [rsp + 0x270]
mov rcx, qword [rsi + r13]
mov rdx, qword [rsi + r13 + 8]
lea rax, str.C:Userskalin.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.27_srcprotoh1_role.rs
mov qword [rsp + 0x20], rax
call fcn.140002010
mov r8, rdx
lea rcx, [rsp + 0xd0]
mov rdx, rax
call fcn.1400340f0
cmp qword [rsp + 0xd0], 0
jne 0x140045f28
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movaps xmmword [rsp + 0x60], xmm1
movaps xmmword [rsp + 0x50], xmm0
mov r8, qword [rsi + r13 + 0x10]
mov r9, qword [rsi + r13 + 0x18]
mov rcx, rbx
mov rdx, r14
call fcn.1400030ea
lea rcx, [rsp + 0x70]
mov rdx, rbx
call fcn.14003f18a
cmp qword [rsp + 0x50], 0
jne 0x1400457c7
cmp byte [rsp + 0x58], 0x14
jne 0x1400457c7
test bpl, 1
jne 0x1400457aa
lea rcx, [rsp + 0x70]
call fcn.140042af7
mov ebp, eax
jmp 0x1400457c7
mov r8d, 5
lea rcx, [rsp + 0x70]
lea rdx, [0x1401024ba]
call fcn.140042b09
mov ebp, eax
xor bpl, 1
cmp dword [rsp + 0x100], 3
je 0x1400457f8
mov r8, qword [rsi + r13]
mov r9, qword [rsi + r13 + 8]
mov rcx, rbx
mov rdx, r14
call fcn.1400030ea
lea rcx, [rsp + 0x100]
mov rdx, rdi
mov r8, rbx
call fcn.14003df80
movaps xmm0, xmmword [rsp + 0x50]
movaps xmm1, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0xe0], xmm1
movaps xmmword [rsp + 0xd0], xmm0
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x300], rax
movups xmm0, xmmword [rsp + 0x70]
movups xmm1, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0x2f0], xmm1
movaps xmmword [rsp + 0x2e0], xmm0
lea rcx, [rsp + 0x1b0]
lea rdx, [rsp + 0xd0]
mov r8, rbx
call fcn.140013487
add r13, 0x20
jmp 0x1400456fd
and qword [rsp + 0x160], 0
mov rdx, qword [rsp + 0x100]
mov al, 1
mov dword [rsp + 0xa0], eax
mov al, 1
mov rcx, rdx
mov qword [rsp + 0x240], rdx
cmp rdx, 3
je 0x1400458cc
mov ecx, recv
lea r8, [rsp + 0x280]
mov rdi, r8
lea rsi, [rsp + 0x100]
rep movsq qword [rdi], qword [rsi]
mov rcx, rbx
lea rdx, [rsp + 0x160]
call fcn.14003c818
cmp dword [rsp + 0x2e0], 3
je 0x1400458ca
mov rcx, rbx
call fcn.14003bb48
xor eax, eax
mov dword [rsp + 0xb4], eax
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x238], rax
test rax, rax
je 0x14004593b
movups xmm0, xmmword [rsp + 0x178]
movups xmm1, xmmword [rsp + 0x188]
movaps xmmword [rsp + 0x2f0], xmm1
movaps xmmword [rsp + 0x2e0], xmm0
lea rsi, [rsp + 0x70]
mov rcx, rsi
lea rdx, [rsp + 0x160]
mov r8, rbx
call fcn.14003c919
cmp qword [rsp + 0x70], 0
je 0x140045930
mov rcx, rsi
call fcn.14001250f
mov dword [rsp + 0xa0], 0
mov ecx, recv
mov rdi, rbx
lea rsi, [rsp + 0x1b0]
rep movsq qword [rdi], qword [rsi]
mov rax, qword [rsp + 0x160]
mov rcx, qword [rsp + 0x170]
mov byte [rsp + 0x34a], cl
mov rcx, qword [rsp + 0xa8]
mov word [rsp + 0x348], cx
mov qword [rsp + 0x340], rax
cmp cx, 0x64
lea rdi, [rsp + 0x50]
je 0x1400459b7
movzx eax, cx
cmp eax, 0x65
je 0x14004628d
cmp eax, 0xcc
je 0x14004626b
cmp eax, 0x130
je 0x14004626b
lea eax, [rcx - 0x66]
cmp ax, 0x62
jae 0x1400462d5
mov rax, qword [reloc.WS2_32.dll_getpeername]
test rax, rax
lea rbp, [0x140100278]
je 0x140045b32
mov rax, qword [rsp + 0xf8]
cmp qword [rax + 8], 0
je 0x140046271
mov rcx, rbx
call fcn.14003bc51
cmp dword [rsp + 0x240], 3
jne 0x140045a0d
mov rax, qword [rsp + 0x100]
cmp eax, 3
je 0x140045a0d
lea rcx, [rsp + 0x100]
call fcn.14003bb48
mov rcx, r14
call fcn.14001250f
cmp qword [rsp + 0x238], 0
lea r12, [rsp + 0x70]
mov r13, qword [rsp + 0xf8]
jne 0x140045282
cmp qword [rsp + 0x178], 0
je 0x140045282
lea rcx, [rsp + 0x178]
call fcn.14001250f
jmp 0x140045282
lea rcx, [0x140161ff8]
call fcn.140012083
test al, al
je 0x14004536c
mov rcx, qword [0x140161ff8]
mov edx, eax
call fcn.1400c2c6b
test al, al
je 0x14004536c
mov rdi, qword [0x140161ff8]
mov rcx, qword [rdi + 0x38]
test rcx, rcx
je 0x140045ceb
mov rax, qword [rdi + 0x30]
mov rdx, qword [rdi + 0x40]
mov r8, qword [rdi + 0x48]
mov qword [rsp + 0x108], rcx
mov qword [rsp + 0x110], rdx
mov qword [rsp + 0x118], r8
and qword [rsp + 0x120], 0
jmp 0x140045ced
lea rcx, [0x140161fe0]
call fcn.140012083
test al, al
je 0x14004533d
mov rcx, qword [0x140161fe0]
mov edx, eax
call fcn.1400c2c6b
test al, al
je 0x14004533d
mov rsi, qword [0x140161fe0]
mov rcx, qword [rsi + 0x38]
test rcx, rcx
je 0x140045da8
mov rax, qword [rsi + 0x30]
mov rdx, qword [rsi + 0x40]
mov r8, qword [rsi + 0x48]
mov qword [rsp + 0x108], rcx
mov qword [rsp + 0x110], rdx
mov qword [rsp + 0x118], r8
and qword [rsp + 0x120], 0
jmp 0x140045daa
lea rcx, [0x140161f80]
call fcn.140012083
test al, al
je 0x1400459ce
mov rcx, qword [0x140161f80]
mov edx, eax
call fcn.1400c2c6b
test al, al
je 0x1400459ce
mov rsi, qword [0x140161f80]
mov rcx, qword [rsi + 0x38]
test rcx, rcx
je 0x140045e53
mov rax, qword [rsi + 0x30]
mov rdx, qword [rsi + 0x40]
mov r8, qword [rsi + 0x48]
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x80], rdx
mov qword [rsp + 0x88], r8
and qword [rsp + 0x90], 0
jmp 0x140045e55
xor r13d, r13d
xor eax, eax
mov qword [rsp + 0x100], rax
lea rcx, [rsp + 0xd0]
lea rdx, [rsp + 0x100]
lea r8, str.C:Userskalin.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.27_srcprotoh1_role.rs
call fcn.14003c441
lea rax, str.Response.parse
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], 1
lea rax, [0x140100278]
mov qword [rsp + 0x110], rax
movups xmmword [rsp + 0x118], xmm6
cmp r13, r12
jae 0x140045c29
mov qword [rsp + 0x1b8], r12
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x1c0], rax
mov qword [rsp + 0x1c8], rbp
mov qword [rsp + 0x1d0], r13
jmp 0x140045c2b
xor edi, edi
add rsi, 0x30
mov qword [rsp + 0x1b0], rdi
lea r12, [rsp + 0x70]
mov rcx, r12
lea rdi, [rsp + 0x1b0]
mov rdx, rdi
lea r8, str.C:Userskalin.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.27_srcprotoh1_role.rs
call fcn.14003c441
mov r13, qword [rsp + 0xf8]
mov rax, qword [r13 + 8]
mov qword [rsp + 0x260], rax
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x1b0], rax
lea rax, [rsp + 0x100]
mov qword [rsp + 0x1b8], rax
lea rax, method..virtual_0
mov qword [rsp + 0x1c0], rax
mov qword [rsp + 0x1c8], r12
mov qword [rsp + 0x1d0], r14
lea rax, method..virtual_0
mov qword [rsp + 0x1d8], rax
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], 2
mov qword [rsp + 0x60], rsi
mov rcx, qword [0x140162010]
lea rdi, [rsp + 0x50]
mov rdx, rdi
call fcn.1400c31f6
lea rbp, [0x140100278]
jmp 0x140045292
xor eax, eax
add rdi, 0x30
mov qword [rsp + 0x100], rax
lea r12, [rsp + 0x1b0]
mov rcx, r12
lea r13, [rsp + 0x100]
mov rdx, r13
lea r8, str.C:Userskalin.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.27_srcprotoh1_role.rs
call fcn.14003c441
lea rax, [rsp + 0x198]
mov qword [rsp + 0x260], rax
lea rax, [fcn.1400114d0]
mov qword [rsp + 0x268], rax
mov ebp, 1
mov qword [rsp + 0x20], rbp
mov r8d, 2
mov rcx, r13
lea rdx, str.Response.parse_Complete__
mov r9, r14
call fcn.14003b724
mov qword [rsp + 0xd0], r12
mov qword [rsp + 0xd8], r13
lea rax, method..virtual_0
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rbp
mov qword [rsp + 0x60], rdi
mov rcx, qword [0x140161ff8]
lea rdx, [rsp + 0x50]
call fcn.1400c31f6
jmp 0x14004536c
xor eax, eax
add rsi, 0x30
mov qword [rsp + 0x100], rax
lea r12, [rsp + 0x1b0]
mov rcx, r12
lea rdx, [rsp + 0x100]
lea r8, str.C:Userskalin.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.27_srcprotoh1_role.rs
call fcn.14003c441
lea rax, str.Response.parse_accepted_HTTP_0.9_response
mov qword [rsp + 0x100], rax
mov ecx, 1
mov qword [rsp + 0x108], rcx
mov qword [rsp + 0x110], rbp
movups xmmword [rsp + 0x118], xmm6
mov qword [rsp + 0xd0], r12
lea rax, [rsp + 0x100]
mov qword [rsp + 0xd8], rax
lea rax, method..virtual_0
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x60], rsi
mov rcx, qword [0x140161fe0]
mov rdx, rdi
call fcn.1400c31f6
jmp 0x14004533d
xor eax, eax
add rsi, 0x30
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0xd0]
lea rdx, [rsp + 0x70]
lea r8, str.C:Userskalin.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.27_srcprotoh1_role.rs
call fcn.14003c441
mov rax, qword [rsp + 0xa8]
mov word [rsp + 0xa4], ax
lea rax, [rsp + 0xa4]
mov qword [rsp + 0x198], rax
lea rax, [fcn.140011040]
mov qword [rsp + 0x1a0], rax
mov eax, 1
mov qword [rsp + 0x20], rax
mov r8d, 1
lea rcx, [rsp + 0x70]
lea rdx, str.ignoring_informational_response:
lea r9, [rsp + 0x198]
call fcn.14003b724
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x58], rax
lea rax, method..virtual_0
mov qword [rsp + 0x60], rax
mov qword [rsp + 0xb8], rdi
mov eax, 1
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], rsi
mov rcx, qword [0x140161f80]
lea rdx, [rsp + 0xb8]
call fcn.1400c31f6
jmp 0x1400459ce
mov rax, qword [reloc.WS2_32.dll_getpeername]
cmp rax, 4
mov r14, qword [rsp + 0x48]
ja 0x1400460e6
lea rcx, [0x140161fc8]
call fcn.140012083
test al, al
je 0x1400460e6
mov rcx, qword [0x140161fc8]
mov edx, eax
call fcn.1400c2c6b
test al, al
je 0x1400460e6
mov rcx, qword [0x140161fc8]
lea rdi, [rcx + 0x30]
mov rdx, qword [rcx + 0x38]
test rdx, rdx
je 0x14004603f
mov rax, qword [rcx + 0x30]
mov r8, qword [rcx + 0x40]
mov rcx, qword [rcx + 0x48]
mov qword [rsp + 0x2e8], rdx
mov qword [rsp + 0x2f0], r8
mov qword [rsp + 0x2f8], rcx
and qword [rsp + 0x300], 0
jmp 0x140046041
mov rax, qword [reloc.WS2_32.dll_getpeername]
cmp rax, 1
mov r14, qword [rsp + 0x48]
ja 0x14004622b
lea rcx, [0x140161ec0]
call fcn.140012083
test al, al
je 0x14004622b
mov rcx, qword [0x140161ec0]
mov edx, eax
call fcn.1400c2c6b
test al, al
je 0x14004622b
add rdi, r13
mov rcx, qword [0x140161ec0]
lea rbx, [rcx + 0x30]
mov rdx, qword [rcx + 0x38]
test rdx, rdx
je 0x140046195
mov rax, qword [rcx + 0x30]
mov r8, qword [rcx + 0x40]
mov rcx, qword [rcx + 0x48]
mov qword [rsp + 0x108], rdx
mov qword [rsp + 0x110], r8
mov qword [rsp + 0x118], rcx
and qword [rsp + 0x120], 0
jmp 0x140046197
xor eax, eax
lea rsi, [rsp + 0x2e0]
mov qword [rsi], rax
lea r8, str.C:Userskalin.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.27_srcprotoh1_role.rs
lea r15, [rsp + 0x70]
mov rcx, r15
mov rdx, rsi
call fcn.14003c441
lea rax, [rsp + 0xa7]
lea r9, [rsp + 0x160]
mov qword [r9], rax
lea rax, [0x14003430e]
mov qword [r9 + 8], rax
mov ebx, 1
mov qword [rsp + 0x20], rbx
lea rdx, str.Internal_Hyper_error__please_report
mov r8d, 1
mov rcx, rsi
call fcn.14003b724
mov qword [rsp + 0xb8], r15
mov qword [rsp + 0xc0], rsi
lea rax, method..virtual_0
mov qword [rsp + 0xc8], rax
lea rdx, [rsp + 0x198]
lea rax, [rsp + 0xb8]
mov qword [rdx], rax
mov qword [rdx + 8], rbx
mov qword [rdx + 0x10], rdi
mov rcx, qword [0x140161fc8]
call fcn.1400c31f6
mov byte [r14 + 8], 0xb
mov qword [r14], 4
mov al, 1
mov sil, 1
test al, al
je 0x140046115
mov rax, qword [rsp + 0x100]
cmp eax, 3
je 0x140046115
lea rcx, [rsp + 0x100]
call fcn.14003bb48
cmp r12, r13
je 0x140046127
lea rcx, [rsp + 0x1b0]
call fcn.14003bb7b
lea rcx, [rsp + 0x260]
call fcn.14001250f
test sil, sil
je 0x140046244
cmp qword [rsp + 0x178], 0
je 0x140046244
lea rcx, [rsp + 0x178]
call fcn.14001250f
jmp 0x140046244
mov r14, qword [rsp + 0x48]
mov qword [r14], 3
jmp 0x140046244
call fcn.14004266b
mov r14, qword [rsp + 0x48]
mov byte [r14 + 8], al
jmp 0x140046189
mov r14, qword [rsp + 0x48]
mov byte [r14 + 8], 0xa
mov qword [r14], 4
jmp 0x140046244
xor eax, eax
lea rsi, [rsp + 0x100]
mov qword [rsi], rax
lea r8, str.C:Userskalin.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.27_srcprotoh1_role.rs
lea r15, [rsp + 0x1b0]
mov rcx, r15
mov rdx, rsi
call fcn.14003c441
lea r9, [rsp + 0x178]
mov qword [r9], rdi
lea rax, [0x140011fa0]
mov qword [r9 + 8], rax
mov edi, 1
mov qword [rsp + 0x20], rdi
lea rdx, str.header_name_larger_than_64kb:
mov r8d, 1
mov rcx, rsi
call fcn.14003b724
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], rsi
lea rax, method..virtual_0
mov qword [rsp + 0x60], rax
lea rdx, [rsp + 0x260]
lea rax, [rsp + 0x50]
mov qword [rdx], rax
mov qword [rdx + 8], rdi
mov qword [rdx + 0x10], rbx
mov rcx, qword [0x140161ec0]
call fcn.1400c31f6
mov byte [r14 + 8], 9
mov qword [r14], 4
lea rcx, [rsp + 0xd0]
call fcn.140012782
mov rax, r14
movaps xmm6, xmmword [rsp + 0x1be0]
movaps xmm7, xmmword [rsp + 0x1bf0]
add rsp, 0x1c08
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
xor ebx, ebx
xor eax, eax
jmp 0x140046291
mov eax, 3
mov r14, qword [rsp + 0x48]
mov qword [r14], rax
lea rcx, [rsp + 0x2e0]
call fcn.14003bc51
jmp 0x1400462c2
mov al, 1
xor ebx, ebx
mov r14, qword [rsp + 0x48]
lea rsi, [rsp + 0x2e0]
mov ecx, recv
mov rdi, r14
rep movsq qword [rdi], qword [rsi]
mov ecx, eax
xor cl, 1
and bpl, cl
mov qword [r14 + 0x70], rbx
mov byte [r14 + 0x78], 0
mov byte [r14 + 0x79], bpl
mov byte [r14 + 0x7a], al
mov esi, dword [rsp + 0xa0]
mov eax, dword [rsp + 0xb4]
jmp 0x1400460f7
mov rax, qword [rsp + 0x230]
mov rax, qword [rax + 8]
movzx eax, byte [rax]
cmp rax, 0xb
jne 0x140046369
mov rax, qword [reloc.WS2_32.dll_getpeername]
test rax, rax
mov r14, qword [rsp + 0x48]
jne 0x14004641f
lea rcx, [0x140161f68]
call fcn.140012083
test al, al
je 0x14004641f
mov rcx, qword [0x140161f68]
mov edx, eax
call fcn.1400c2c6b
test al, al
je 0x14004641f
mov rcx, qword [0x140161f68]
lea rdi, [rcx + 0x30]
mov rdx, qword [rcx + 0x38]
test rdx, rdx
je 0x14004639c
mov rax, qword [rcx + 0x30]
mov r8, qword [rcx + 0x40]
mov rcx, qword [rcx + 0x48]
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x80], r8
mov qword [rsp + 0x88], rcx
and qword [rsp + 0x90], 0
jmp 0x14004639e
cmp eax, 5
mov r14, qword [rsp + 0x48]
je 0x140046395
cmp eax, 7
jne 0x14004641f
add ecx, 0xffffff38
cmp cx, 0x64
jae 0x14004641f
mov al, 1
xor ebx, ebx
jmp 0x140046296
xor ebx, ebx
jmp 0x140046719
xor eax, eax
lea rsi, [rsp + 0x70]
mov qword [rsi], rax
lea r8, str.C:Userskalin.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.27_srcprotoh1_role.rs
lea rbx, [rsp + 0xd0]
mov rcx, rbx
mov rdx, rsi
call fcn.14003c441
lea rax, str.Client::decoder_is_missing_the_Method
mov qword [rsi], rax
mov eax, 1
mov qword [rsi + 8], rax
lea rcx, [0x140100278]
mov qword [rsi + 0x10], rcx
xorps xmm0, xmm0
movups xmmword [rsi + 0x18], xmm0
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], rsi
lea rcx, method..virtual_0
mov qword [rsp + 0x60], rcx
lea rdx, [rsp + 0xb8]
lea rcx, [rsp + 0x50]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
mov qword [rdx + 0x10], rdi
mov rcx, qword [0x140161f68]
call fcn.1400c31f6
movups xmm6, xmmword [0x1401024f0]
lea rdx, [rsp + 0x70]
movaps xmmword [rdx + 0x10], xmm6
movups xmm7, xmmword [0x1401024e0]
movaps xmmword [rdx], xmm7
lea rcx, [rsp + 0x2e0]
call fcn.140013187
test al, al
je 0x1400464e0
cmp byte [rsp + 0x170], 1
jne 0x140046512
mov rax, qword [reloc.WS2_32.dll_getpeername]
mov bl, 2
cmp rax, 1
ja 0x140046830
lea rcx, [0x140161f50]
call fcn.140012083
test al, al
je 0x140046830
mov rcx, qword [0x140161f50]
mov edx, eax
call fcn.1400c2c6b
test al, al
je 0x140046830
mov rcx, qword [0x140161f50]
lea rdi, [rcx + 0x30]
mov rdx, qword [rcx + 0x38]
test rdx, rdx
je 0x140046720
mov rax, qword [rcx + 0x30]
mov r8, qword [rcx + 0x40]
mov rcx, qword [rcx + 0x48]
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x80], r8
mov qword [rsp + 0x88], rcx
and qword [rsp + 0x90], 0
jmp 0x140046722
lea rcx, [rsp + 0x2e0]
call fcn.140042b68
cmp rax, 1
jne 0x140046564
lea rsi, [rsp + 0x70]
mov rcx, rsi
call fcn.140041ed3
cmp byte [rsi], 0
je 0x140046714
mov bl, byte [rsp + 0x71]
jmp 0x140046830
lea r8, [rsp + 0x70]
movaps xmmword [r8 + 0x10], xmm6
movaps xmmword [r8], xmm7
lea rsi, [rsp + 0xd0]
lea rdx, [rsp + 0x2e0]
mov rcx, rsi
call fcn.14003e72a
lea rdi, [rsp + 0x70]
mov rcx, rdi
mov rdx, rsi
call fcn.14004125b
mov rcx, rdi
call fcn.140042ce6
test al, al
je 0x140046617
mov rbx, 0xfffffffffffffffe
jmp 0x140046719
movups xmm0, xmmword [0x1401024d0]
lea rdx, [rsp + 0x70]
movaps xmmword [rdx + 0x10], xmm0
movups xmm0, xmmword [0x1401024c0]
movaps xmmword [rdx], xmm0
lea rcx, [rsp + 0x2e0]
call fcn.140013187
mov rcx, qword [reloc.WS2_32.dll_getpeername]
test al, al
je 0x14004669f
mov bl, 1
cmp rcx, 1
ja 0x140046830
lea rcx, [0x140161f20]
call fcn.140012083
test al, al
je 0x140046830
mov rcx, qword [0x140161f20]
mov edx, eax
call fcn.1400c2c6b
test al, al
je 0x140046830
mov rcx, qword [0x140161f20]
lea rdi, [rcx + 0x30]
mov rdx, qword [rcx + 0x38]
test rdx, rdx
je 0x1400467a8
mov rax, qword [rcx + 0x30]
mov r8, qword [rcx + 0x40]
mov rcx, qword [rcx + 0x48]
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x80], r8
mov qword [rsp + 0x88], rcx
and qword [rsp + 0x90], 0
jmp 0x1400467aa
mov rax, qword [reloc.WS2_32.dll_getpeername]
mov rbx, 0xffffffffffffffff
test rax, rax
jne 0x140046719
lea rcx, [0x140161f38]
call fcn.140012083
test al, al
je 0x140046719
mov rcx, qword [0x140161f38]
mov edx, eax
call fcn.1400c2c6b
test al, al
je 0x140046719
mov rcx, qword [0x140161f38]
lea r14, [rcx + 0x30]
mov rdx, qword [rcx + 0x38]
test rdx, rdx
je 0x14004683e
mov rax, qword [rcx + 0x30]
mov r8, qword [rcx + 0x40]
mov rcx, qword [rcx + 0x48]
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x80], r8
mov qword [rsp + 0x88], rcx
and qword [rsp + 0x90], 0
jmp 0x140046840
mov rbx, 0xffffffffffffffff
test rcx, rcx
jne 0x140046719
lea rcx, [0x140161f08]
call fcn.140012083
test al, al
je 0x140046719
mov rcx, qword [0x140161f08]
mov edx, eax
call fcn.1400c2c6b
test al, al
je 0x140046719
mov rcx, qword [0x140161f08]
lea rdi, [rcx + 0x30]
mov rdx, qword [rcx + 0x38]
test rdx, rdx
je 0x1400468b6
mov rax, qword [rcx + 0x30]
mov r8, qword [rcx + 0x40]
mov rcx, qword [rcx + 0x48]
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x80], r8
mov qword [rsp + 0x88], rcx
and qword [rsp + 0x90], 0
jmp 0x1400468b8
mov rbx, qword [rsp + 0x78]
xor eax, eax
jmp 0x140046296
xor eax, eax
lea r15, [0x140100278]
lea rsi, [rsp + 0x70]
mov qword [rsi], rax
lea r8, str.C:Userskalin.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.27_srcprotoh1_role.rs
lea rbp, [rsp + 0xd0]
mov rcx, rbp
mov rdx, rsi
call fcn.14003c441
lea rax, str.HTTP_1.0_cannot_have_Transfer_Encoding_header
mov qword [rsi], rax
mov eax, 1
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], r15
xorps xmm0, xmm0
movups xmmword [rsi + 0x18], xmm0
mov qword [rsp + 0x50], rbp
mov qword [rsp + 0x58], rsi
lea rcx, method..virtual_0
mov qword [rsp + 0x60], rcx
lea rdx, [rsp + 0xb8]
lea rcx, [rsp + 0x50]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
mov qword [rdx + 0x10], rdi
mov rcx, qword [0x140161f50]
call fcn.1400c31f6
jmp 0x140046830
xor eax, eax
lea rsi, [rsp + 0x70]
mov qword [rsi], rax
lea r8, str.C:Userskalin.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.27_srcprotoh1_role.rs
lea r14, [rsp + 0xd0]
mov rcx, r14
mov rdx, rsi
call fcn.14003c441
lea rax, str.illegal_Content_Length_header
mov qword [rsi], rax
mov eax, 1
mov qword [rsi + 8], rax
lea rcx, [0x140100278]
mov qword [rsi + 0x10], rcx
xorps xmm0, xmm0
movups xmmword [rsi + 0x18], xmm0
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rsi
lea rcx, method..virtual_0
mov qword [rsp + 0x60], rcx
lea rdx, [rsp + 0xb8]
lea rcx, [rsp + 0x50]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
mov qword [rdx + 0x10], rdi
mov rcx, qword [0x140161f20]
call fcn.1400c31f6
mov r14, qword [rsp + 0x48]
mov byte [r14 + 8], bl
mov eax, 4
jmp 0x14004627b
xor eax, eax
lea rdi, [rsp + 0x70]
mov qword [rdi], rax
lea r8, str.C:Userskalin.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.27_srcprotoh1_role.rs
mov rcx, rsi
mov rdx, rdi
call fcn.14003c441
lea rax, str.not_chunked__read_till_eof
mov qword [rdi], rax
mov eax, 1
mov qword [rdi + 8], rax
lea rcx, [0x140100278]
mov qword [rdi + 0x10], rcx
xorps xmm0, xmm0
movups xmmword [rdi + 0x18], xmm0
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rdi
lea rcx, method..virtual_0
mov qword [rsp + 0x60], rcx
lea rdx, [rsp + 0xb8]
lea rcx, [rsp + 0x50]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
mov qword [rdx + 0x10], r14
mov rcx, qword [0x140161f38]
jmp 0x140046934
xor eax, eax
lea rsi, [rsp + 0x70]
mov qword [rsi], rax
lea r8, str.C:Userskalin.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.27_srcprotoh1_role.rs
lea r14, [rsp + 0xd0]
mov rcx, r14
mov rdx, rsi
call fcn.14003c441
lea rax, str.neither_Transfer_Encoding_nor_Content_Length
mov qword [rsi], rax
mov eax, 1
mov qword [rsi + 8], rax
lea rcx, [0x140100278]
mov qword [rsi + 0x10], rcx
xorps xmm0, xmm0
movups xmmword [rsi + 0x18], xmm0
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rsi
lea rcx, method..virtual_0
mov qword [rsp + 0x60], rcx
lea rdx, [rsp + 0xb8]
lea rcx, [rsp + 0x50]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
mov qword [rdx + 0x10], rdi
mov rcx, qword [0x140161f08]
call fcn.1400c31f6
jmp 0x14004626d
lea rcx, [0x140100478]
lea rcx, [0x140100478]
lea r8, str.C:Userskalin.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.27_srcprotoh1_role.rs
jmp 0x14004696c
lea rcx, [0x140100478]
lea r8, str.C:Userskalin.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.27_srcprotoh1_role.rs