Function at 0x140098ddf
Capabilities:
Check for software breakpoints

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x568
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x4e0], 0xfffffffffffffffe
mov qword [rbp + 0x4a0], r8
mov r15, rcx
movups xmm0, xmmword [rdx + 0x90]
movups xmm1, xmmword [rdx + 0xa0]
movaps xmmword [rbp + 0x1b0], xmm1
movaps xmmword [rbp + 0x1a0], xmm0
mov rcx, qword [rdx + 0xd8]
mov qword [rbp + 0x428], rdx
mov rax, qword [rdx + 0xe0]
mov rax, qword [rax + 0xb8]
mov byte [rbp + 0x4dc], 1
call rax
movabs r12, 0x8000000000000000
test rax, rax
je 0x140098f3c
mov rdx, qword [rax]
mov byte [rbp + 0x4dc], 1
lea rcx, [rbp - 0x50]
call fcn.14006e0d0
cmp word [rbp - 0x50], 2
jne 0x140098f4c
mov r8, qword [rbp - 0x48]
lea rdx, [rbp + 0x2f8]
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 + 0x4dc], 1
lea rcx, [rbp + 0x1d8]
call fcn.140092443
mov rsi, qword [rbp + 0x1d8]
movabs rax, 0x8000000000000001
cmp rsi, rax
je 0x140098f73
lea rdx, [rbp + 0x200]
movzx edi, word [rdx - 0x20]
mov ebx, dword [rdx - 0x1e]
movzx r14d, word [rdx - 0x1a]
movups xmm0, xmmword [rdx - 0x18]
movaps xmmword [rbp + 0x450], xmm0
mov rax, qword [rdx - 8]
mov qword [rbp + 0x460], rax
lea rcx, [r15 + 0x28]
mov r8d, 0xe8
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp + 0x460]
mov qword [r15 + 0x20], rax
movaps xmm0, xmmword [rbp + 0x450]
movups xmmword [r15 + 0x10], xmm0
mov qword [r15], rsi
mov word [r15 + 8], di
mov word [r15 + 0xe], r14w
mov dword [r15 + 0xa], ebx
mov al, 1
xor esi, esi
jmp 0x140099886
mov eax, 0x100007f
mov qword [rbp + 0x4a8], rax
xor ebx, ebx
jmp 0x140098fb1
movups xmm0, xmmword [rbp - 0x50]
movups xmm1, xmmword [rbp - 0x40]
movups xmmword [rbp + 0x1f0], xmm1
movups xmmword [rbp + 0x1e0], xmm0
movabs rax, 0x8000000000000001
mov qword [rbp + 0x1d8], rax
movzx ebx, word [rbp + 0x1e0]
mov eax, dword [rbp + 0x1e2]
movzx ecx, word [rbp + 0x1e6]
shl rcx, 0x20
or rcx, rax
mov qword [rbp + 0x4a8], rcx
mov rax, qword [rbp + 0x1f8]
movups xmm0, xmmword [rbp + 0x1e8]
movaps xmmword [rbp + 0x1c0], xmm0
mov qword [rbp + 0x1d0], rax
mov rdi, qword [rbp + 0x4a0]
lea rsi, [rbp - 0x50]
mov r8d, 0xe8
mov rcx, rsi
mov rdx, qword [rbp + 0x428]
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rdi + 0x88]
mov ecx, dword [rdi + 0x90]
mov qword [rsi + 0xe8], rax
mov dword [rsi + 0xf0], ecx
mov byte [rbp + 0x4d9], 1
lea r8, str.the_status_line
lea rcx, [rbp + 0x2f8]
mov r9d, 0xf
mov rdx, rsi
call fcn.14009ad52
mov r13, qword [rbp + 0x2f8]
mov rdi, qword [rbp + 0x300]
cmp r13, r12
jne 0x140099059
lea rdx, [rbp + 0x2f8]
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 + 0x4d9], 1
mov rcx, r15
mov r8, rdi
call fcn.140092443
jmp 0x140099871
lea rsi, [rbp + 0x2f8]
mov r12, qword [rsi + 0x10]
mov rcx, rsi
mov rdx, rdi
mov r8, r12
call fcn.14000a720
cmp qword [rsi], 0
je 0x1400990f5
mov qword [rbp + 0x4c8], r13
lea rcx, [rbp + 0x2f8]
mov qword [rbp + 0x4b0], rdi
mov rdx, rdi
mov r8, r12
call fcn.1400089c0
mov r14, qword [rbp + 0x300]
mov r12, qword [rbp + 0x308]
test r12, r12
je 0x140099104
mov qword [rbp + 0x4b8], r14
js 0x14009a3c1
mov al, byte [0x1406a72b1]
xor ecx, ecx
mov rdx, r12
call fcn.14006ef50
test rax, rax
mov r13, qword [rbp + 0x4c8]
je 0x14009a3c5
mov rsi, rax
mov rax, r12
mov qword [rbp + 0x488], r12
mov rdi, qword [rbp + 0x4b0]
mov r14, qword [rbp + 0x4b8]
jmp 0x140099120
mov rsi, rdi
mov rax, r13
mov qword [rbp + 0x488], r13
jmp 0x140099169
mov esi, 1
xor eax, eax
mov qword [rbp + 0x488], rax
mov rdi, qword [rbp + 0x4b0]
mov r13, qword [rbp + 0x4c8]
mov rcx, rsi
mov rdx, r14
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp + 0x2f8]
shl rax, 1
test rax, rax
je 0x14009914f
mov rcx, qword [0x1406a7220]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
test r13, r13
je 0x140099166
mov rcx, qword [0x1406a7220]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rdi, rsi
cmp r12, 7
mov qword [rbp + 0x4b0], rdi
ja 0x14009918e
mov rcx, r12
mov rax, r12
sub rax, 1
jb 0x1400991f4
cmp byte [rdi + rcx - 1], 0
mov rcx, rax
jns 0x14009917c
jmp 0x1400991cd
movabs rax, 0x8080808080808080
test qword [rdi], rax
jne 0x1400991cd
lea rdx, [rsi + 7]
and rdx, 0xfffffffffffffff8
sub rdx, rsi
mov ecx, 8
cmovne rcx, rdx
lea rdx, [r12 - 8]
cmp rcx, rdx
jae 0x1400991c7
test qword [rdi + rcx], rax
jne 0x1400991cd
add rcx, 8
jmp 0x1400991b6
test qword [rdi + rdx], rax
je 0x1400991f4
mov byte [rbp + 0x4db], 1
lea r8, 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__iAd_
lea rcx, [rbp + 0x1d8]
mov r9d, 0x15
mov dl, 6
call fcn.1400923a7
jmp 0x140099336
lea rdx, [rbp + 0x2f8]
mov qword [rdx], 3
xor eax, eax
mov qword [rdx + 8], rax
mov qword [rdx + 0x10], r12
mov qword [rdx + 0x18], rdi
mov qword [rdx + 0x20], r12
mov qword [rdx + 0x28], rax
mov qword [rdx + 0x30], r12
movabs rax, 0x2000000020
mov qword [rdx + 0x38], rax
mov al, 1
mov byte [rdx + 0x40], al
xor ecx, ecx
jmp 0x14009a3ca
mov ecx, 1
mov rdx, r12
call fcn.1400d60e0
jmp 0x14009a4f4