Function at 0x579e80
Capabilities:
Check for software breakpoints

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x78
mov rbx, rcx
mov rcx, qword [rcx + 0x18]
mov rsi, rdx
call fcn.00566dc0
mov rdi, rax
mov eax, dword [rsi + 0x48]
test eax, eax
jne 0x579fa0
mov rcx, qword [rsi + 0x28]
lea rdx, str.Proxy_Connection
call fcn.00579d40
mov eax, dword [rsi + 0x4c]
cmp eax, 0x10
je 0x57a200
ja 0x57a0d1
cmp eax, 2
lea rbp, str.POST
je 0x579f00
jbe 0x57a285
cmp eax, 4
lea rbp, str.HEAD
je 0x579f00
cmp eax, 8
lea rbp, [0x006c9ca5]
jne 0x57a10b
nop dword [rax]
movsx r14d, byte [rsi + 0x71]
movsx r13d, byte [rsi + 0x70]
mov rcx, qword [rbx + 0x18]
mov r12, qword [rsi + 0x60]
call fcn.00566dc0
lea rdx, str._s__s_HTTP__d._d_r_n
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], r13d
mov r9, r12
mov r8, rbp
mov rcx, rax
call fcn.00564a20
mov eax, dword [rsi + 0x4c]
cmp eax, 2
je 0x579f47
cmp eax, 8
jne 0x57a044
mov rcx, qword [rsi + 0x28]
lea rdx, str.Content_Length
call fcn.00579a50
test rax, rax
jne 0x57a044
mov rcx, qword [rsi + 0x98]
lea rbx, [rsp + 0x30]
call fcn.0055f810
lea r8, str._I64u
mov rcx, rbx
mov r9, rax
mov edx, 0x16
call fcn.00574250
mov rcx, qword [rsi + 0x28]
lea rdx, str.Content_Length
mov r8, rbx
call fcn.00579de0
jmp 0x57a044
mov rcx, qword [rsi + 0x20]
call fcn.00579b60
movsx r12d, byte [rsi + 0x71]
movsx ebp, byte [rsi + 0x70]
mov r14d, eax
mov rcx, qword [rbx + 0x18]
mov r15, qword [rsi + 0x78]
mov r13d, dword [rsi + 0x74]
call fcn.00566dc0
lea rdx, str.HTTP__d._d__d__s_r_n
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], r13d
mov r9d, r12d
mov r8d, ebp
mov rcx, rax
call fcn.00564a20
cmp byte [rsi + 0x70], 1
je 0x57a120
mov eax, dword [rsi + 0x74]
cmp eax, 0xcc
je 0x57a030
cmp eax, 0x130
je 0x57a030
sub eax, 0x64
cmp eax, 0x63
jbe 0x57a030
cmp dword [rsi + 0x4c], 4
je 0x57a030
mov rcx, qword [rsi + 0x28]
lea rdx, str.Content_Type
call fcn.00579a50
test rax, rax
je 0x57a2d1
nop word [rax + rax]
mov rdx, qword [rsi + 0x20]
mov ecx, dword [rsi + 0x18]
call fcn.00579aa0
test eax, eax
jne 0x57a210
mov rax, qword [rsi + 0x28]
mov rbx, qword [rax]
test rbx, rbx
je 0x57a07b
lea rbp, str._s:__s_r_n
nop word [rax + rax]
mov r9, qword [rbx + 0x18]
mov r8, qword [rbx + 0x10]
mov rdx, rbp
mov rcx, rdi
call fcn.00564a20
mov rbx, qword [rbx]
test rbx, rbx
jne 0x57a060
lea rdx, [0x006c9c81]
mov r8d, 2
mov rcx, rdi
call fcn.00563070
xor edx, edx
mov rcx, rsi
call fcn.00579ba0
cmp eax, 1
je 0x57a0c0
mov rcx, qword [rsi + 0x98]
call fcn.0055f810
test rax, rax
je 0x57a0c0
mov rdx, qword [rsi + 0x98]
mov rcx, rdi
call fcn.00563580
nop
add rsp, 0x78
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
cmp eax, 0x40
lea rbp, str.TRACE
je 0x579f00
jbe 0x57a2a0
cmp eax, 0x80
lea rbp, str.CONNECT
je 0x579f00
cmp eax, 0x100
lea rbp, str.PATCH
je 0x579f00
lea rbp, str.NULL
jmp 0x579f00
movzx eax, byte [rsi + 0x71]
test al, al
jg 0x57a260
test al, al
jne 0x57a240
test r14d, r14d
je 0x579fef
mov rcx, qword [rsi + 0x28]
lea r8, str.keep_alive
lea rdx, str.Connection
call fcn.00579de0
mov eax, dword [rsi + 0x74]
cmp eax, 0xcc
je 0x57a030
cmp eax, 0x130
je 0x57a030
cmp dword [rsi + 0x4c], 4
je 0x57a030
sub eax, 0x64
cmp eax, 0x63
jbe 0x57a030
mov rcx, qword [rsi + 0x98]
call fcn.0055f810
mov rbp, qword [rsi + 0x28]
lea rdx, str.Transfer_Encoding
mov r13, rax
mov rcx, rbp
call fcn.00579a50
test rax, rax
jne 0x579fef
lea rdx, str.Content_Length
mov rcx, rbp
call fcn.00579a50
test rax, rax
jne 0x579fef
lea r12, [rsp + 0x30]
lea r8, str._I64u
mov r9, r13
mov edx, 0x16
mov rcx, r12
call fcn.00574250
lea rdx, str.Content_Length
mov r8, r12
mov rcx, rbp
call fcn.00579de0
jmp 0x579fef
lea rbp, str.DELETE
jmp 0x579f00
mov rcx, qword [rsi + 0x28]
lea rdx, str.Connection
call fcn.00579d40
test byte [rsi + 0x18], 2
je 0x57a2b5
mov rcx, qword [rsi + 0x28]
lea rdx, str.Proxy_Connection
call fcn.00579d40
jmp 0x57a044
test r14d, r14d
jne 0x57a154
test al, al
jg 0x57a154
jmp 0x579fef
mov rbp, qword [rsi + 0x28]
lea rdx, str.Date
mov rcx, rbp
call fcn.00579a50
test rax, rax
je 0x57a2fd
movzx eax, byte [rsi + 0x71]
jmp 0x57a12c
cmp eax, 1
lea rbp, [0x006c9c91]
je 0x579f00
jmp 0x57a10b
cmp eax, 0x20
lea rbp, str.OPTIONS
je 0x579f00
jmp 0x57a10b
mov rcx, qword [rsi + 0x28]
lea r8, str.close
lea rdx, str.Connection
call fcn.00579de0
jmp 0x57a22a
mov rax, qword [rbx + 0xe8]
mov r8, qword [rax + 0x88]
test r8, r8
je 0x57a030
mov rcx, qword [rsi + 0x28]
lea rdx, str.Content_Type
call fcn.00579de0
jmp 0x57a030
lea r12, [rsp + 0x30]
xor r8d, r8d
mov edx, 0x32
mov rcx, r12
call fcn.00576c90
cmp eax, 0x32
je 0x57a27c
lea rdx, str.Date
mov r8, r12
mov rcx, rbp
call fcn.00579de0
jmp 0x57a27c