Function at 0x1800e5df0
Capabilities:
Check for software breakpoints

Disassembly:
mov r11, rsp
mov qword [r11 + 0x10], rdx
mov qword [r11 + 8], rcx
push rbp
push rsi
push r12
push r13
push r14
push r15
sub rsp, 0x68
mov r13, r8
mov rbp, r9
mov r8, qword [rsp + 0xf0]
test r8, r8
je 0x1800e6290
mov r14, qword [rsp + 0xd0]
test r14, r14
je 0x1800e6290
mov rax, qword [rsp + 0xe0]
test rax, rax
je 0x1800e6290
mov rcx, qword [rsp + 0xd8]
test rcx, rcx
je 0x1800e6290
mov r12, qword [rsp + 0xf8]
test r12, r12
je 0x1800e6290
mov rdx, qword [rsp + 0x100]
test rdx, rdx
je 0x1800e6290
xor esi, esi
lea r15, [r11 - 0x68]
mov qword [r8], rsi
mov dword [r14], esi
mov dword [rax], esi
mov rax, qword [rsp + 0xe8]
test rax, rax
mov qword [rcx], rsi
mov dword [r12], 1
cmovne r15, rax
mov dword [rdx], esi
test r9, r9
je 0x1800e6290
mov qword [r11 + 0x18], rbx
lea rdx, [0x1801cefa4]
mov rcx, r9
mov qword [r11 - 0x38], rdi
call fcn.1801a3426
test rax, rax
jne 0x1800e5ed0
mov rcx, rbp
jmp 0x1800e5f34
cmp byte [rax], sil
je 0x1800e5f3e
lea rbx, [rax + 2]
mov edx, 0x3a
mov rcx, rbx
call fcn.1801a342c
mov rdi, rax
test rax, rax
je 0x1800e5f3e
mov r8, rax
mov rdx, rsi
sub r8, rbx
cmp rbx, rax
cmova r8, rsi
test r8, r8
je 0x1800e5f1d
movzx ecx, byte [rbx]
lea eax, [rcx - 0x41]
cmp al, 0x19
ja 0x1800e5f12
add cl, 0x20
mov byte [rbx], cl
inc rbx
inc rdx
cmp rdx, r8
jb 0x1800e5f03
lea rdx, [0x1801cefa4]
mov rcx, rdi
call fcn.1801a3426
test rax, rax
jne 0x1800e5ed0
mov rcx, rdi
mov edx, 0xa
call fcn.1801a342c
mov r8d, 5
lea rdx, str.HTTP_
mov rcx, rbp
call qword [0x1801a6350]
test eax, eax
jne 0x1800e6286
mov eax, dword [rbp + 8]
movsd xmm0, qword [rbp]
mov dword [rsp + 0x40], eax
movzx eax, word [rbp + 0xc]
mov word [rsp + 0x44], ax
xor eax, eax
mov qword [rsp + 0x46], rax
mov qword [rsp + 0x4e], rax
mov word [rsp + 0x56], ax
movsd qword [rsp + 0x38], xmm0
mov rax, qword [rsp + 0x38]
shr rax, 0x30
cmp al, 0x2e
jne 0x1800e6286
lea rdx, [0x1801aeb2c]
lea rcx, [rsp + 0x3f]
call fcn.1801a3426
lea rcx, [rsp + 0x3d]
mov rbx, rax
mov byte [rax], sil
call qword [0x1801a5f88]
lea rcx, [rsp + 0x3f]
mov edi, eax
call qword [0x1801a5f88]
lea rcx, [rbx + 1]
mov esi, eax
call qword [0x1801a5f88]
mov dword [r14], eax
test edi, edi
je 0x1800e6286
test eax, eax
je 0x1800e6286
mov rcx, qword [rsp + 0xc8]
test rcx, rcx
je 0x1800e5ff6
mov dword [rcx], esi
lea rdx, str.connection:
mov dword [r15], 1
mov rcx, rbp
call fcn.1801a3426
mov rbx, rax
test rax, rax
je 0x1800e6043
lea rdx, str.Close_r_n
mov rcx, rax
call fcn.1801a3426
test rax, rax
jne 0x1800e603c
lea rdx, str.Close_n
mov rcx, rbx
call fcn.1801a3426
test rax, rax
je 0x1800e6043
xor esi, esi
mov dword [r15], esi
jmp 0x1800e6045
xor esi, esi
mov eax, dword [rsp + 0x108]
bt eax, 0x12
jb 0x1800e60a7
mov r8d, dword [r14]
cmp r8d, 0x197
jne 0x1800e6066
bt eax, 0x1d
jae 0x1800e6075
jmp 0x1800e60a7
cmp r8d, 0x191
jne 0x1800e60a7
bt eax, 0x1c
jb 0x1800e60a7
mov rcx, qword [rsp + 0xa0]
mov r9, rbp
mov rax, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0xa8]
mov qword [rsp + 0x20], rax
mov r10, qword [rcx]
call qword [r10 + 0x100]
test eax, eax
js 0x1800e61f7
mov edx, dword [r14]
cmp edx, 0xcc
je 0x1800e60e5
cmp edx, 0x130
je 0x1800e60e5
mov rcx, rsi
lea r8, str.HEAD
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rcx + r13]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x1800e60ec
cmp rcx, 5
jne 0x1800e60d0
mov dword [r12], esi
mov edx, dword [r14]
lea eax, [rdx - 0x12c]
cmp eax, 0x63
ja 0x1800e6164
lea rdx, str.location:
mov rcx, rbp
call fcn.1801a3426
mov rsi, rax
test rax, rax
je 0x1800e61f2
lea rdx, [0x1801cefa4]
mov rcx, rax
call fcn.1801a3426
mov rdi, rax
test rax, rax
je 0x1800e61f2
sub rdi, rsi
lea rcx, [rdi - 9]
call fcn.1801a2110
mov r15, qword [rsp + 0xf0]
lea r8, [rdi - 9]
xor edx, edx
mov rcx, rax
mov qword [r15], rax
call fcn.1801a340e
mov rcx, qword [r15]
lea rdx, [rsi + 0xa]
lea r8, [rdi - 0xa]
call fcn.1801a3408
xor esi, esi
lea rdx, str.content_type:
mov rcx, rbp
call fcn.1801a3426
test rax, rax
je 0x1800e619a
lea rcx, [rax + 0xf]
lea rdx, str.plain
call fcn.1801a3426
test rax, rax
mov ecx, esi
mov rax, qword [rsp + 0x100]
sete cl
mov dword [rax], ecx
lea rdx, str.content_length:
mov rcx, rbp
call fcn.1801a3426
mov rbx, rax
test rax, rax
je 0x1800e6213
add rbx, 0xf
mov qword [rsp + 0xf0], rsi
mov rcx, rbx
lea r8, [rsp + 0xf0]
lea rdx, str._llu
call fcn.180022d30
mov rcx, qword [rsp + 0xf0]
mov rdi, qword [rsp + 0xd8]
mov qword [rdi], rcx
test rcx, rcx
jne 0x1800e621b
mov dword [r12], esi
jmp 0x1800e621b
mov eax, 0x80072f78
mov rbx, qword [rsp + 0xb0]
mov rdi, qword [rsp + 0x60]
add rsp, 0x68
pop r15
pop r14
pop r13
pop r12
pop rsi
pop rbp
ret
mov rdi, qword [rsp + 0xd8]
mov eax, dword [r14]
sub eax, 0xc8
cmp eax, 0x18f
ja 0x1800e627f
test rbx, rbx
jne 0x1800e627f
lea rdx, str.transfer_encoding:
mov rcx, rbp
call fcn.1801a3426
mov rbx, rax
test rax, rax
je 0x1800e627f
lea rdx, [0x1801cefa4]
mov rcx, rax
call fcn.1801a3426
test rax, rax
je 0x1800e6286
lea rdx, str.chunked
mov rcx, rbx
call fcn.1801a3426
test rax, rax
je 0x1800e627f
mov rax, qword [rsp + 0xe0]
mov dword [rax], 1
mov qword [rdi], rsi
xor eax, eax
jmp 0x1800e61f7
mov eax, 0xfffffff9
jmp 0x1800e61f7
mov eax, 0x80070057
add rsp, 0x68
pop r15
pop r14
pop r13
pop r12
pop rsi
pop rbp
ret