Function at 0x14009bed8
Capabilities:
Check for software breakpoints

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x588
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x500], 0xfffffffffffffffe
mov qword [rbp + 0x4a0], r8
mov rdi, rcx
movups xmm0, xmmword [rdx + 0x90]
movups xmm1, xmmword [rdx + 0xa0]
movaps xmmword [rbp + 0x2d0], xmm1
movaps xmmword [rbp + 0x2c0], xmm0
mov rcx, qword [rdx + 0xd8]
mov qword [rbp + 0x470], rdx
mov rax, qword [rdx + 0xe0]
mov rax, qword [rax + 0xb8]
mov byte [rbp + 0x4fd], 1
call rax
movabs r12, 0x8000000000000000
test rax, rax
je 0x14009c079
mov rdx, qword [rax]
mov byte [rbp + 0x4fd], 1
lea rcx, [rbp - 0x50]
call fcn.1400721d0
movzx r13d, word [rbp - 0x50]
cmp r13w, 2
jne 0x14009c084
mov r8, qword [rbp - 0x48]
lea rdx, [rbp + 0x350]
mov qword [rdx + 8], r12
mov qword [rdx + 0x20], r12
mov qword [rdx + 0x78], 0
mov byte [rdx + 0x88], 8
mov qword [rdx], r12
mov byte [rbp + 0x4fd], 1
lea rcx, [rbp + 0x1a0]
call fcn.140094c21
lea rdx, [rbp + 0x1c8]
mov rsi, qword [rdx - 0x28]
movzx r13d, word [rdx - 0x20]
mov eax, dword [rdx - 0x1e]
movzx r15d, word [rdx - 0x1a]
shl r15, 0x20
or r15, rax
movups xmm0, xmmword [rdx - 0x18]
movaps xmmword [rbp + 0x300], xmm0
mov rax, qword [rdx - 8]
mov qword [rbp + 0x310], rax
lea rcx, [rbp + 0xa8]
mov r8d, 0xe8
call sub.VCRUNTIME140.dll_memcpy
movabs rax, 0x8000000000000001
cmp rsi, rax
je 0x14009c0a9
mov rax, qword [rbp + 0x310]
mov qword [rbp + 0x4c0], rax
movaps xmm0, xmmword [rbp + 0x300]
movaps xmmword [rbp + 0x4b0], xmm0
lea rcx, [rdi + 0x28]
lea rdx, [rbp + 0xa8]
mov r8d, 0xe8
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp + 0x4c0]
mov qword [rdi + 0x20], rax
movaps xmm0, xmmword [rbp + 0x4b0]
movups xmmword [rdi + 0x10], xmm0
mov qword [rdi], rsi
mov word [rdi + 8], r13w
mov rax, r15
shr rax, 0x20
mov word [rdi + 0xe], ax
mov dword [rdi + 0xa], r15d
mov al, 1
xor esi, esi
jmp 0x14009c606
mov r15d, 0x100007f
xor r13d, r13d
jmp 0x14009c0c5
mov eax, dword [rbp - 0x4e]
movzx r15d, word [rbp - 0x4a]
shl r15, 0x20
or r15, rax
movups xmm0, xmmword [rbp - 0x48]
movaps xmmword [rbp + 0x300], xmm0
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0x310], rax
mov rax, qword [rbp + 0x310]
movaps xmm0, xmmword [rbp + 0x300]
movaps xmmword [rbp + 0x2e0], xmm0
mov qword [rbp + 0x2f0], rax
lea rsi, [rbp - 0x50]
mov r8d, 0xe8
mov rcx, rsi
mov rdx, qword [rbp + 0x470]
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x4a0]
mov rax, qword [rcx + 0x88]
mov ecx, dword [rcx + 0x90]
mov qword [rsi + 0xe8], rax
mov dword [rsi + 0xf0], ecx
mov byte [rbp + 0x4fb], 1
lea r8, str.the_status_line
lea rcx, [rbp + 0x350]
mov r9d, 0xf
mov rdx, rsi
call fcn.14009de39
mov rbx, qword [rbp + 0x350]
cmp rbx, r12
jne 0x14009c18a
lea rdx, [rbp + 0x350]
mov r8, qword [rdx + 8]
movabs rax, 0x8000000000000000
mov qword [rdx + 8], rax
mov qword [rdx + 0x20], rax
mov qword [rdx + 0x78], 0
mov byte [rdx + 0x88], 8
mov qword [rdx], rax
mov byte [rbp + 0x4fb], 1
lea rcx, [rbp + 0x1a0]
call fcn.140094c21
lea rdx, [rbp + 0x1a0]
mov r8d, 0x110
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
jmp 0x14009c5f1
mov qword [rbp + 0x488], rdi
lea rdi, [rbp + 0x350]
mov r14, qword [rdi + 8]
mov rsi, qword [rdi + 0x10]
mov rcx, rdi
mov rdx, r14
mov r8, rsi
call fcn.14000a500
cmp qword [rdi], 0
je 0x14009c257
mov qword [rbp + 0x498], rbx
lea rcx, [rbp + 0x350]
mov qword [rbp + 0x4c8], r14
mov rdx, r14
mov r8, rsi
call fcn.140008af0
mov rax, qword [rbp + 0x358]
mov qword [rbp + 0x4f0], rax
mov rsi, qword [rbp + 0x360]
mov rcx, rsi
call fcn.140019604
mov rdi, rax
mov r14, rdx
mov rcx, rdx
mov rdx, qword [rbp + 0x4f0]
mov r8, rsi
invalid
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp + 0x350]
add byte [rcx + rdi - 0x20], cl
je 0x14009c234
test rax, rax
je 0x14009c234
mov r8, qword [rbp + 0x358]
mov rcx, qword [0x140532288]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rbp + 0x498], 0
je 0x14009c254
mov rcx, qword [0x140532288]
xor edx, edx
mov r8, qword [rbp + 0x4c8]
call qword [sym.imp.kernel32.dll_HeapFree]
mov rbx, rdi
mov rcx, rsi
cmp rsi, 8
mov qword [rbp + 0x4c8], r14
mov qword [rbp + 0x498], rbx
jb 0x14009c2cf
lea rdx, [r14 + 7]
and rdx, 0xfffffffffffffff8
mov rax, rdx
sub rax, r14
mov rcx, rsi
cmp rax, rsi
ja 0x14009c2cf
movabs rcx, 0x8080808080808080
test qword [r14], rcx
jne 0x14009c4dc
cmp rdx, r14
mov edx, 8
cmove rax, rdx
lea rdx, [rsi - 8]
cmp rax, rdx
jae 0x14009c4d2
test qword [r14 + rax], rcx
jne 0x14009c4dc
add rax, 8
jmp 0x14009c2a7
cmp byte [r14 + rcx - 1], 0
mov rcx, rax
js 0x14009c4dc
mov rax, rcx
sub rax, 1
jae 0x14009c2c0
lea rdx, [rbp + 0x350]
mov qword [rdx], 3
xor eax, eax
mov qword [rdx + 8], rax
mov qword [rdx + 0x10], rsi
mov qword [rdx + 0x18], r14
mov qword [rdx + 0x20], rsi
mov qword [rdx + 0x28], rax
mov qword [rdx + 0x30], rsi
mov qword [rdx + 0x38], 1
movabs rax, 0x2000000020
mov qword [rdx + 0x40], rax
mov word [rdx + 0x48], 1
mov byte [rbp + 0x4fc], 1
lea rcx, [rbp + 0x4b0]
call fcn.14007d714
mov rax, qword [rbp + 0x4c0]
cmp rax, 2
jne 0x14009c38a
mov eax, 2
cmp qword [rbp + 0x4b0], 2
jne 0x14009c35e
lea rcx, [rbp + 0x4b0]
call fcn.14008ee1a
mov rax, qword [rbp + 0x4c0]
mov rcx, qword [rbp + 0x4b8]
mov rdx, rax
shl rdx, 4
lea r8, str.called__Result::unwrap____on_an__Err__value
mov qword [rcx + rdx], r8
mov qword [rcx + rdx + 8], 0
adc dword [rax], ecx
add byte [rax], al
add byte [rax], al
inc rax
mov qword [rbp + 0x4c0], rax
cmp rax, 3
jne 0x14009c3eb
mov rdi, qword [rbp + 0x4b8]
mov rcx, qword [rdi + 8]
cmp rcx, 5
jb 0x14009c3bd
mov rax, qword [rdi]
mov edx, 0x50545448
xor edx, dword [rax]
movzx r8d, byte [rax + 4]
xor r8d, 0x2f
or r8d, edx
je 0x14009c63e
mov ecx, 0x25
call fcn.140019604
mov r13, rax
movups xmm0, xmmword [0x1404cf48d]
movups xmmword [rdx + 0x10], xmm0
movups xmm0, xmmword [0x1404cf47d]
movups xmmword [rdx], xmm0
movabs rax, 0x2f50545448206874
jmp 0x14009c417
mov ecx, 0x25
call fcn.140019604
mov r13, rax
movups xmm0, xmmword [0x1404cf50c]
movups xmmword [rdx + 0x10], xmm0
movups xmm0, xmmword [0x1404cf4fc]
movups xmmword [rdx], xmm0
movabs rax, 0x656e696c20737574
mov qword [rbp + 0x4a8], rdx
mov qword [rdx + 0x1d], rax
mov qword [rbp + 0x4d8], r13
shr r13, 0x10
lea rdi, [rbp + 0x300]
lea rsi, [rbp + 0xa8]
mov ecx, 0xa
rep movsq qword [rdi], qword [rsi]
lea rcx, [rbp + 0x1a0]
lea rdx, [rbp + 0x350]
mov r8d, 0x87
call sub.VCRUNTIME140.dll_memcpy
movabs rax, 0x8000000000000000
mov cl, 6
mov bx, 0x25
test qword [r14 + rdx], rcx
je 0x14009c2d8
mov rsi, r12
mov byte [rbp + 0x4fc], 1
mov ecx, 0x15
call fcn.140019604
movups xmm0, xmmword [str.Status_line_not_ASCIIHTTP_version_did_not_start_with_HTTP_HTTP_version_did_not_match_formatStatus_code_was_wrong_lengthHTTP_version_was_wrong_lengthWrong_number_of_tokens_in_status_lineunable_to_parse_status_as_u16___]
movups xmmword [rdx], xmm0
movabs rcx, 0x494943534120746f
mov qword [rdx + 0xd], rcx
mov r13, rax
shr r13, 0x10
mov byte [rbp + 0x4d0], 6
mov cx, 0x15
mov qword [rbp + 0x4e0], rcx
xor r14d, r14d
xor ecx, ecx
mov qword [rbp + 0x490], rcx
mov rbx, rsi
mov qword [rbp + 0x4f0], rsi
mov r12, rdx
cmp rcx, 8