Function at 0x29e85b2d170
Capabilities:
Check for software breakpoints

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xb0
mov qword [rbp - 0x61], 0xfffffffffffffffe
mov qword [rsp + 0x108], rbx
mov rax, qword [0x29e85cc0760]
xor rax, rsp
mov qword [rbp + 0x17], rax
movzx r13d, r9b
mov r14, rcx
xor edi, edi
mov r12d, edi
mov dword [rbp - 0x69], edi
lea r15, [rcx + 0xb0]
mov rcx, r15
call fcn.29e85aeba50
mov qword [rbp - 0x29], rdi
mov qword [rbp - 0x21], rdi
mov qword [rbp - 0x21], 0xf
mov qword [rbp - 0x29], rdi
mov byte [rbp - 0x39], dil
lea r8d, [rdi + 0xf]
lea rdx, str.Accept_Encoding
lea rcx, [rbp - 0x39]
call fcn.29e85af7ec0
nop
lea rdx, [rbp - 0x39]
mov rcx, r15
call fcn.29e85aebe60
mov rbx, rax
cmp qword [rbp - 0x21], 0x10
jb 0x29e85b2d210
mov rcx, qword [rbp - 0x39]
call fcn.29e85b86d90
mov qword [rbp - 0x21], 0xf
mov qword [rbp - 0x29], rdi
mov byte [rbp - 0x39], 0
test rbx, rbx
je 0x29e85b2d4fc
lea rdx, [rbx + 0x20]
lea rcx, [rbp - 0x19]
call fcn.29e85aeb650
nop
mov rsi, qword [rbp - 9]
cmp rsi, 8
jb 0x29e85b2d3d1
add rsi, 0xfffffffffffffff9
lea rbx, [rbp - 0x19]
cmp qword [rbp - 1], 0x10
cmovae rbx, qword [rbp - 0x19]
test rsi, rsi
je 0x29e85b2d3cf
mov r8, rsi
mov edx, 0x69
mov rcx, rbx
call fcn.29e85b48650
mov rdi, rax
test rax, rax
je 0x29e85b2d3cf
mov r8d, 8
lea rdx, str.identity
mov rcx, rax
call fcn.29e85b45c40
test eax, eax
je 0x29e85b2d2a4
sub rbx, rdi
dec rbx
add rsi, rbx
lea rbx, [rdi + 1]
jmp 0x29e85b2d257
lea rax, [rbp - 0x19]
cmp qword [rbp - 1], 0x10
cmovae rax, qword [rbp - 0x19]
sub rdi, rax
cmp rdi, 0xffffffffffffffff
je 0x29e85b2d3cf
xor edi, edi
mov qword [rbp - 0x29], rdi
mov qword [rbp - 0x21], rdi
mov qword [rbp - 0x21], 0xf
mov qword [rbp - 0x29], rdi
mov byte [rbp - 0x39], dil
lea r8d, [rdi + 0xf]
lea rdx, str.Accept_Encoding
lea rcx, [rbp - 0x39]
call fcn.29e85af7ec0
nop
lea rdx, [rbp - 0x39]
mov rcx, r15
call fcn.29e85b1e2b0
nop
cmp qword [rbp - 0x21], 0x10
jb 0x29e85b2d30b
mov rcx, qword [rbp - 0x39]
call fcn.29e85b86d90
mov qword [rbp - 0x21], 0xf
mov qword [rbp - 0x29], rdi
mov byte [rbp - 0x39], 0
mov qword [rbp - 0x49], rdi
mov qword [rbp - 0x41], rdi
mov qword [rbp - 0x41], 0xf
mov qword [rbp - 0x49], rdi
mov byte [rbp - 0x59], 0
mov r8d, 8
lea rdx, str.identity
lea rcx, [rbp - 0x59]
call fcn.29e85af7ec0
nop
mov qword [rbp - 0x29], rdi
mov qword [rbp - 0x21], rdi
mov qword [rbp - 0x21], 0xf
mov qword [rbp - 0x29], rdi
mov byte [rbp - 0x39], 0
mov r8d, 0xf
lea rdx, str.Accept_Encoding
lea rcx, [rbp - 0x39]
call fcn.29e85af7ec0
nop
lea r8, [rbp - 0x59]
lea rdx, [rbp - 0x39]
mov rcx, r15
call fcn.29e85aebcb0
nop
cmp qword [rbp - 0x21], 0x10
jb 0x29e85b2d39a
mov rcx, qword [rbp - 0x39]
call fcn.29e85b86d90
mov qword [rbp - 0x21], 0xf
mov qword [rbp - 0x29], rdi
mov byte [rbp - 0x39], 0
cmp qword [rbp - 0x41], 0x10
jb 0x29e85b2d3ba
mov rcx, qword [rbp - 0x59]
call fcn.29e85b86d90
mov qword [rbp - 0x41], 0xf
mov qword [rbp - 0x49], rdi
mov byte [rbp - 0x59], 0
jmp 0x29e85b2d4dc
xor edi, edi
mov qword [rbp - 0x49], rdi
mov qword [rbp - 0x41], rdi
mov qword [rbp - 0x41], 0xf
mov qword [rbp - 0x49], rdi
mov byte [rbp - 0x59], 0
mov r8d, 0xf
lea rdx, str.Accept_Encoding
lea rcx, [rbp - 0x59]
call fcn.29e85af7ec0
nop
lea rdx, [rbp - 0x59]
mov rcx, r15
call fcn.29e85b1e2b0
nop
cmp qword [rbp - 0x41], 0x10
jb 0x29e85b2d41d
mov rcx, qword [rbp - 0x59]
call fcn.29e85b86d90
mov qword [rbp - 0x41], 0xf
mov qword [rbp - 0x49], rdi
mov byte [rbp - 0x59], 0
mov qword [rbp - 0x29], rdi
mov qword [rbp - 0x21], rdi
mov qword [rbp - 0x21], 0xf
mov qword [rbp - 0x29], rdi
mov byte [rbp - 0x39], 0
mov r8d, 0xd
lea rdx, str.gzip__deflate
lea rcx, [rbp - 0x39]
call fcn.29e85af7ec0
nop
mov qword [rbp - 0x49], rdi
mov qword [rbp - 0x41], rdi
mov qword [rbp - 0x41], 0xf
mov qword [rbp - 0x49], rdi
mov byte [rbp - 0x59], 0
mov r8d, 0xf
lea rdx, str.Accept_Encoding
lea rcx, [rbp - 0x59]
call fcn.29e85af7ec0
nop
lea r8, [rbp - 0x39]
lea rdx, [rbp - 0x59]
mov rcx, r15
call fcn.29e85aebcb0
nop
cmp qword [rbp - 0x41], 0x10
jb 0x29e85b2d4ac
mov rcx, qword [rbp - 0x59]
call fcn.29e85b86d90
mov qword [rbp - 0x41], 0xf
mov qword [rbp - 0x49], rdi
mov byte [rbp - 0x59], 0
cmp qword [rbp - 0x21], 0x10
jb 0x29e85b2d4cc
mov rcx, qword [rbp - 0x39]
call fcn.29e85b86d90
mov qword [rbp - 0x21], 0xf
mov qword [rbp - 0x29], rdi
mov byte [rbp - 0x39], 0
cmp qword [rbp - 1], 0x10
jb 0x29e85b2d4ec
mov rcx, qword [rbp - 0x19]
call fcn.29e85b86d90
mov qword [rbp - 1], 0xf
mov qword [rbp - 9], rdi
mov byte [rbp - 0x19], 0
mov dword [r14 + 0xf8], edi
mov qword [rbp - 0x49], rdi
mov qword [rbp - 0x41], rdi
mov qword [rbp - 0x41], 0xf
mov qword [rbp - 0x49], rdi
mov byte [rbp - 0x59], 0
mov r8d, 0x11
lea rdx, str.Transfer_Encoding
lea rcx, [rbp - 0x59]
call fcn.29e85af7ec0
nop
lea rdx, [rbp - 0x59]
mov rcx, r15
call fcn.29e85aebe60
mov rbx, rax
cmp qword [rbp - 0x41], 0x10
jb 0x29e85b2d551
mov rcx, qword [rbp - 0x59]
call fcn.29e85b86d90
mov qword [rbp - 0x41], 0xf
mov qword [rbp - 0x49], rdi
mov byte [rbp - 0x59], 0
test rbx, rbx
je 0x29e85b2d5ec
lea rcx, [rbx + 0x20]
cmp qword [rcx + 0x18], 0x10
jb 0x29e85b2d578
mov rcx, qword [rcx]
lea rdx, str.chunked
call fcn.29e85b4966c
test eax, eax
jne 0x29e85b2d5ec
mov dword [r14 + 0xf8], 1
mov qword [rbp - 0x49], rdi
mov qword [rbp - 0x41], rdi
mov qword [rbp - 0x41], 0xf
mov qword [rbp - 0x49], rdi
mov byte [rbp - 0x59], al
lea r8d, [rax + 0x11]
lea rdx, str.Transfer_Encoding
lea rcx, [rbp - 0x59]
call fcn.29e85af7ec0
nop
lea rdx, [rbp - 0x59]
mov rcx, r15
call fcn.29e85b1e2b0
nop
cmp qword [rbp - 0x41], 0x10
jb 0x29e85b2d5dc
mov rcx, qword [rbp - 0x59]
call fcn.29e85b86d90
mov qword [rbp - 0x41], 0xf
mov qword [rbp - 0x49], rdi
mov byte [rbp - 0x59], 0
mov dword [r14 + 0x120], edi
mov qword [rbp - 0x49], rdi
mov qword [rbp - 0x41], rdi
mov qword [rbp - 0x41], 0xf
mov qword [rbp - 0x49], rdi
mov byte [rbp - 0x59], 0
mov r8d, 0xc
lea rdx, str.Content_Type
lea rcx, [rbp - 0x59]
call fcn.29e85af7ec0
nop
lea rdx, [rbp - 0x59]
mov rcx, r15
call fcn.29e85aebe60
mov rbx, rax
cmp qword [rbp - 0x41], 0x10
jb 0x29e85b2d641
mov rcx, qword [rbp - 0x59]
call fcn.29e85b86d90
mov qword [rbp - 0x41], 0xf
mov qword [rbp - 0x49], rdi
mov byte [rbp - 0x59], 0
test rbx, rbx
je 0x29e85b2d82b
movsd xmm0, qword [str.text_html]
movsd qword [rbp + 7], xmm0
movzx eax, word [0x29e85c9e3b0]
mov word [rbp + 0xf], ax
lea rcx, [rbx + 0x20]
cmp qword [rcx + 0x18], 0x10
jb 0x29e85b2d680
mov rcx, qword [rcx]
mov r8d, 9
lea rdx, [rbp + 7]
call fcn.29e85b4a5b0
test eax, eax
jne 0x29e85b2d69b
mov byte [r14 + 0x13e], 1
mov qword [rbp - 0x49], rdi
mov qword [rbp - 0x41], rdi
mov qword [rbp - 0x41], 0xf
mov qword [rbp - 0x49], rdi
mov byte [rbp - 0x59], 0
mov r8d, 0x10
lea rdx, str.Content_Encoding
lea rcx, [rbp - 0x59]
call fcn.29e85af7ec0
nop
lea rdx, [rbp - 0x59]
mov rcx, r15
call fcn.29e85aebe60
mov rbx, rax
cmp qword [rbp - 0x41], 0x10
jb 0x29e85b2d6e9
mov rcx, qword [rbp - 0x59]
call fcn.29e85b86d90
mov qword [rbp - 0x41], 0xf
mov qword [rbp - 0x49], rdi
mov byte [rbp - 0x59], 0
test rbx, rbx
je 0x29e85b2d82b
add rbx, 0x20
cmp qword [rbx + 0x18], 0x10
jb 0x29e85b2d712
mov rcx, qword [rbx]
jmp 0x29e85b2d715
mov rcx, rbx
lea rdx, str.gzip
call fcn.29e85b4966c
test eax, eax
je 0x29e85b2d7a9
cmp qword [rbx + 0x18], 0x10
jb 0x29e85b2d735
mov rcx, qword [rbx]
jmp 0x29e85b2d738
mov rcx, rbx
lea rdx, str.x_gzip
call fcn.29e85b4966c
test eax, eax
je 0x29e85b2d7a9
cmp qword [rbx + 0x18], 0x10
jb 0x29e85b2d754
mov rcx, qword [rbx]
jmp 0x29e85b2d757
mov rcx, rbx
lea rdx, str.deflate
call fcn.29e85b4966c
test eax, eax
je 0x29e85b2d7a9
cmp qword [rbx + 0x18], 0x10
jb 0x29e85b2d773
mov rcx, qword [rbx]
jmp 0x29e85b2d776
mov rcx, rbx
lea rdx, str.compress
call fcn.29e85b4966c
test eax, eax
je 0x29e85b2d7a9
cmp qword [rbx + 0x18], 0x10
jb 0x29e85b2d792
mov rcx, qword [rbx]
jmp 0x29e85b2d795
mov rcx, rbx
lea rdx, str.x_compress
call fcn.29e85b4966c
test eax, eax
jne 0x29e85b2d82b
mov dword [r14 + 0x120], 1
lea rcx, [r14 + 0x100]
cmp rcx, rbx
je 0x29e85b2d7cf
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, rbx
call fcn.29e85af9510
mov qword [rbp - 0x49], rdi
mov qword [rbp - 0x41], rdi
mov qword [rbp - 0x41], 0xf
mov qword [rbp - 0x49], rdi
mov byte [rbp - 0x59], 0
mov r8d, 0x10
lea rdx, str.Content_Encoding
lea rcx, [rbp - 0x59]
call fcn.29e85af7ec0
nop
lea rdx, [rbp - 0x59]
mov rcx, r15
call fcn.29e85b1e2b0
nop
cmp qword [rbp - 0x41], 0x10
jb 0x29e85b2d81b
mov rcx, qword [rbp - 0x59]
call fcn.29e85b86d90
mov qword [rbp - 0x41], 0xf
mov qword [rbp - 0x49], rdi
mov byte [rbp - 0x59], 0
xor sil, sil
mov qword [rbp - 0x49], rdi
mov qword [rbp - 0x41], rdi
mov qword [rbp - 0x41], 0xf
mov qword [rbp - 0x49], rdi
mov byte [rbp - 0x59], sil
mov r8d, 0xf
lea rdx, str.X_EXHDR_REQUEST
lea rcx, [rbp - 0x59]
call fcn.29e85af7ec0
nop
lea rdx, [rbp - 0x59]
mov rcx, r15
call fcn.29e85aebe60
mov rbx, rax
cmp qword [rbp - 0x41], 0x10
jb 0x29e85b2d87c
mov rcx, qword [rbp - 0x59]
call fcn.29e85b86d90
mov qword [rbp - 0x41], 0xf
mov qword [rbp - 0x49], rdi
mov byte [rbp - 0x59], 0
test rbx, rbx
je 0x29e85b2d8f0
lea rdx, [rbx + 0x20]
lea rcx, [rbp - 0x39]
call fcn.29e85aeb650
nop
mov r9d, 5
lea rdx, str.head
mov rcx, rax
call fcn.29e85af9640
test rax, rax
sete bl
cmp qword [rbp - 0x21], 0x10
jb 0x29e85b2d8ca
mov rcx, qword [rbp - 0x39]
call fcn.29e85b86d90
mov qword [rbp - 0x21], 0xf
mov qword [rbp - 0x29], rdi
mov byte [rbp - 0x39], 0
test bl, bl
je 0x29e85b2d8f0
mov qword [r14 + 0x128], rdi
mov byte [r14 + 0x13c], 0
mov sil, 1
mov rcx, qword [r14 + 0x28]
mov rax, qword [rcx]
call qword [rax + 8]
cmp eax, 0xc9
jne 0x29e85b2d9dd
mov qword [rbp - 0x49], rdi
mov qword [rbp - 0x41], rdi
mov qword [rbp - 0x41], 0xf
mov qword [rbp - 0x49], rdi
mov byte [rbp - 0x59], 0
mov r8d, 0xe
lea rdx, str.Content_Length
lea rcx, [rbp - 0x59]
call fcn.29e85af7ec0
nop
lea rdx, [rbp - 0x59]
mov rcx, r15
call fcn.29e85aebe60
mov rbx, rax
cmp qword [rbp - 0x41], 0x10
jb 0x29e85b2d953
mov rcx, qword [rbp - 0x59]
call fcn.29e85b86d90
mov qword [rbp - 0x41], 0xf
mov qword [rbp - 0x49], rdi
mov byte [rbp - 0x59], 0
test rbx, rbx
jne 0x29e85b2d9dd
lea rbx, [r14 + 0x90]
mov r9d, 1
lea rdx, [0x29e85c9c414]
mov rcx, rbx
call fcn.29e85af9640
cmp rax, 0xffffffffffffffff
je 0x29e85b2d99f
cmp qword [rbx + 0x18], 0x10
jb 0x29e85b2d994
mov rbx, qword [rbx]
lea rcx, [rbx + rax]
call fcn.29e85b48324
mov edi, eax
lea eax, [rdi - 0x64]
cmp eax, 0xcc
ja case.0x29e85b2d9c4.102
cdqe
lea rdx, [0x29e85ad0000]
movzx eax, byte [rdx + rax + 0x5dc34]
mov ecx, dword [rdx + rax*4 + 0x5dc2c]
add rcx, rdx
jmp rcx
xor edi, edi
mov qword [r14 + 0x128], rdi
mov byte [r14 + 0x13c], dil
jmp 0x29e85b2dc02
xor edi, edi
test sil, sil
jne 0x29e85b2dc02
mov qword [rbp - 0x49], rdi
mov qword [rbp - 0x41], rdi
mov qword [rbp - 0x41], 0xf
mov qword [rbp - 0x49], rdi
mov byte [rbp - 0x59], sil
mov r8d, 0xe
lea rdx, str.Content_Length
lea rcx, [rbp - 0x59]
call fcn.29e85af7ec0
nop
lea rdx, [rbp - 0x59]
mov rcx, r15
call fcn.29e85aebe60
mov rbx, rax
cmp qword [rbp - 0x41], 0x10
jb 0x29e85b2da34
mov rcx, qword [rbp - 0x59]
call fcn.29e85b86d90
mov qword [rbp - 0x41], 0xf
mov qword [rbp - 0x49], rdi
mov byte [rbp - 0x59], 0
test rbx, rbx
je 0x29e85b2da68
lea rcx, [rbx + 0x20]
cmp qword [rcx + 0x18], 0x10
jb 0x29e85b2da57
mov rcx, qword [rcx]
call fcn.29e85b48318
mov qword [r14 + 0x128], rax
jmp 0x29e85b2dc02
mov rcx, qword [r14 + 0x28]
mov rax, qword [rcx]
call qword [rax + 8]
cmp eax, 0xc9
jne 0x29e85b2dc02
cmp dword [r14 + 0xf8], 1
je 0x29e85b2dc02
mov qword [rbp - 0x49], rdi
mov qword [rbp - 0x41], rdi
mov qword [rbp - 0x41], 0xf
mov qword [rbp - 0x49], rdi
mov byte [rbp - 0x59], 0
mov r8d, 0xa
lea rdx, str.Connection
lea rcx, [rbp - 0x59]
call fcn.29e85af7ec0
nop
lea rdx, [rbp - 0x59]
mov rcx, r15
call fcn.29e85aebe60
mov rbx, rax
cmp qword [rbp - 0x41], 0x10
jb 0x29e85b2dad9
mov rcx, qword [rbp - 0x59]
call fcn.29e85b86d90
mov qword [rbp - 0x41], 0xf
mov qword [rbp - 0x49], rdi
mov byte [rbp - 0x59], 0
test rbx, rbx
je 0x29e85b2db10
lea rcx, [rbx + 0x20]
cmp qword [rcx + 0x18], 0x10
jb 0x29e85b2dafc
mov rcx, qword [rcx]
lea rdx, str.Close
call fcn.29e85b4966c
test eax, eax
je 0x29e85b2dbfa
lea rbx, [r14 + 0x90]
mov r9d, 1
lea rdx, [0x29e85c9c414]
mov rcx, rbx
call fcn.29e85af9640
cmp rax, 0xffffffffffffffff
je 0x29e85b2db47
cmp qword [rbx + 0x18], 0x10
jb 0x29e85b2db3c
mov rbx, qword [rbx]
lea rcx, [rbx + rax]
call fcn.29e85b48324
mov edi, eax
lea eax, [rdi - 0x64]
cmp eax, 0xcc
ja case.0x29e85b2db6c.102
cdqe
lea rdx, [0x29e85ad0000]
movzx eax, byte [rdx + rax + 0x5dd0c]
mov ecx, dword [rdx + rax*4 + 0x5dd04]
add rcx, rdx
jmp rcx
mov byte [r14 + 0x13f], 1
jmp 0x29e85b2dc02
xor edi, edi
test r13b, r13b
jne 0x29e85b2dbce
mov qword [rbp - 0x49], rdi
mov qword [rbp - 0x41], rdi
mov qword [rbp - 0x41], 0xf
mov qword [rbp - 0x49], rdi
mov byte [rbp - 0x59], dil
lea r8d, [rdi + 0xc]
lea rdx, str.Content_Type
lea rcx, [rbp - 0x59]
call fcn.29e85af7ec0
nop
mov r12d, 1
mov dword [rbp - 0x69], r12d
lea rdx, [rbp - 0x59]
mov rcx, r15
call fcn.29e85aebe60
test rax, rax
jne 0x29e85b2dbce
xor bl, bl
jmp 0x29e85b2dbd0
mov bl, 1
test r12b, 1
je 0x29e85b2dbf6
cmp qword [rbp - 0x41], 0x10
jb 0x29e85b2dbe6
mov rcx, qword [rbp - 0x59]
call fcn.29e85b86d90
mov qword [rbp - 0x41], 0xf
mov qword [rbp - 0x49], rdi
mov byte [rbp - 0x59], 0
test bl, bl
je 0x29e85b2dc02
mov byte [r14 + 0x13c], 1
mov al, 1
mov rcx, qword [rbp + 0x17]
xor rcx, rsp
call fcn.29e85b464e0
mov rbx, qword [rsp + 0x108]
add rsp, 0xb0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret