Function at 0x14002d880
Capabilities:
Check http status code

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x20], r9
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x70
mov rbp, qword [r8]
lea r14, [rcx + 0xe8]
mov rsi, qword [r14 + 0x68]
mov r13, r8
mov qword [r14 + 0x70], rsi
mov r12, rdx
mov r8, qword [r8]
mov r15, rcx
mov edx, 0xa
mov qword [rsp + 0x60], rbp
mov rcx, rsi
mov qword [rsp + 0x68], rsi
mov rdi, rsi
call fcn.140084480
mov qword [r14 + 0x78], rax
lea rbx, [r14 + 0x60]
test rax, rax
je 0x14002eb8f
xor ebp, ebp
mov esi, 5
nop dword [rax]
sub rdi, rax
mov rdx, r14
dec rdi
mov rcx, r15
add qword [r13], rdi
mov r8, qword [r14 + 0x78]
inc r8
mov qword [r14 + 0x68], r8
sub r8, qword [r14 + 0x70]
call fcn.14002f150
test eax, eax
jne 0x14002ec2c
cmp dword [r14 + 0x54], 0
mov rax, qword [r14 + 0x58]
mov qword [r14 + 0x78], rax
mov rax, qword [r15 + 0x10a8]
mov qword [r14 + 0x80], rax
jne 0x14002d98c
mov rax, qword [r12 + 0x430]
mov r8, qword [rbx]
mov rdx, qword [r15 + 0x10a8]
test dword [rax + 0x7c], 0x40000
je 0x14002d979
cmp r8, 5
lea rcx, str.RTSP_
mov ebx, ebp
cmova r8, rsi
setae bl
call fcn.1400253c0
test eax, eax
mov ecx, 2
cmovne ecx, ebx
jmp 0x14002d983
mov rcx, r15
call fcn.14002ee80
mov ecx, eax
cmp ecx, 2
je 0x14002ebfc
mov r10, qword [r14 + 0x80]
movzx eax, byte [r10]
cmp al, 0xa
je 0x14002e783
cmp al, 0xd
je 0x14002e787
mov ecx, dword [r14 + 0x54]
lea eax, [rcx + 1]
mov dword [r14 + 0x54], eax
test ecx, ecx
jne 0x14002dd61
mov rax, qword [r12 + 0x430]
mov ecx, dword [rax + 0x7c]
test cl, 3
je 0x14002dba9
lea rax, [rsp + 0xb0]
mov rcx, r10
lea rdi, [r14 + 0x90]
lea rbx, [r12 + 0x220]
mov qword [rsp + 0x28], rdi
mov r9, rbx
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x44]
lea rdx, str._HTTP__1d._1d_c_3d
call fcn.140016ae0
cmp eax, 1
jne 0x14002da46
cmp dword [rsp + 0x44], 2
jl 0x14002ec60
mov rcx, qword [r14 + 0x80]
lea r8, [rsp + 0x40]
mov r9, rdi
lea rdx, str._HTTP__1_23___d
call fcn.140016ae0
cmp eax, 2
jne 0x14002ec60
mov dword [rbx], ebp
mov byte [rsp + 0xb0], reloc.WLDAP32.dll_Ordinal_32
jmp 0x14002da59
cmp eax, 4
jne 0x14002dab8
cmp byte [rsp + 0xb0], 0x20
jne 0x14002ec60
mov eax, dword [rsp + 0x44]
lea ecx, [rax + rax*4]
mov eax, dword [rbx]
lea edx, [rax + rcx*2]
mov dword [rbx], edx
cmp dword [r14 + 0xac], 2
jne 0x14002da8d
cmp edx, 0x14
je 0x14002da8d
lea rdx, str.Lying_server__not_serving_HTTP_2_n
mov rcx, r15
call fcn.140021870
lea rbx, [r12 + 0x220]
cmp dword [rbx], 0x14
jge 0x14002dc1e
mov rax, qword [r12 + 0x8a8]
lea rdx, str.Mark_bundle_as_not_supporting_multiuse_n
mov rcx, r15
mov dword [rax], 0xffffffff
call fcn.140021870
jmp 0x14002dc1e
test eax, eax
jne 0x14002ec60
mov rcx, qword [r14 + 0x80]
lea rdx, str._HTTP__3d
mov r8, rdi
call fcn.140016ae0
mov dword [rbx], 0xa
test eax, eax
jne 0x14002dc1e
mov rdi, qword [r14 + 0x60]
mov rbx, qword [r15 + 0xb80]
cmp rdi, 5
mov rsi, qword [r14 + 0x80]
setae bpl
test rbx, rbx
je 0x14002db51
mov rcx, qword [rbx]
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x14002db10
cmp rax, rdi
jae 0x14002db31
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rcx + r8], 0
jne 0x14002db25
jmp 0x14002db34
mov r8, rdi
mov rdx, rsi
call fcn.1400253c0
test eax, eax
jne 0x14002db4b
mov rbx, qword [rbx + 8]
test rbx, rbx
jne 0x14002db03
jmp 0x14002db51
cmp rdi, 5
jae 0x14002db78
mov eax, 5
lea rcx, str.HTTP_
cmp rdi, 5
mov rdx, rsi
cmova rdi, rax
mov r8, rdi
call fcn.1400253c0
test eax, eax
je 0x14002ed25
cmp ebp, 1
jne 0x14002ed25
mov dword [r14 + 0x90], reloc.WLDAP32.dll_Ordinal_200
lea rbx, [r12 + 0x220]
mov dword [r12 + 0x220], 0xa
xor ebp, ebp
mov esi, 5
jmp 0x14002dc1e
bt ecx, 0x12
jae 0x14002ed25
lea rax, [r14 + 0x90]
mov rcx, r10
mov qword [rsp + 0x28], rax
lea r9, [r12 + 0x224]
lea rax, [rsp + 0xc0]
lea r8, [rsp + 0x48]
mov qword [rsp + 0x20], rax
lea rdx, str._RTSP__1d._1d_c_3d
call fcn.140016ae0
cmp eax, 4
jne 0x14002ed25
cmp byte [rsp + 0xc0], 0x20
jne 0x14002ed25
mov eax, dword [rsp + 0x48]
lea rbx, [r12 + 0x220]
mov dword [rbx], listen
lea ecx, [rax + rax*4]
add ecx, ecx
add dword [r12 + 0x224], ecx
mov eax, dword [r14 + 0x90]
mov rcx, rbx
mov dword [r15 + 0x1588], eax
mov eax, dword [rbx]
mov dword [r15 + 0x1590], eax
mov eax, dword [r15 + 0x1470]
test eax, eax
je 0x14002dc4f
cmp eax, dword [rbx]
jle 0x14002dc58
lea rcx, [r12 + 0x220]
mov eax, dword [rbx]
mov dword [r15 + 0x1470], eax
cmp qword [r15 + 0x1480], 0
je 0x14002dc86
cmp dword [r15 + 0xa00], 1
mov rbx, rcx
jne 0x14002dc86
cmp dword [r14 + 0x90], 0x1a0
jne 0x14002dc86
mov byte [r14 + 0x573], 1
jmp 0x14002dcd0
cmp byte [r15 + 0xea4], 0
mov rcx, rbx
je 0x14002dcd0
mov eax, dword [r14 + 0x90]
cmp eax, 0x190
jl 0x14002dcd0
cmp eax, 0x191
jne 0x14002dcb3
cmp byte [r12 + 0x3f4], 0
jne 0x14002dcd0
cmp eax, 0x197
jne 0x14002ec76
cmp byte [r12 + 0x3f5], 0
mov rcx, rbx
je 0x14002ec76
mov eax, dword [rcx]
cmp eax, 0xa
jne 0x14002dcf5
lea rdx, str.HTTP_1.0__assume_close_after_body_n
mov rcx, r15
call fcn.140021870
mov edx, 1
mov rcx, r12
call fcn.140022490
jmp 0x14002dd1c
cmp eax, 0x14
je 0x14002dd0e
cmp dword [r14 + 0xac], 1
jne 0x14002dd1c
cmp dword [r14 + 0x90], 0x65
jne 0x14002dd1c
mov rax, qword [r12 + 0x8a8]
mov dword [rax], 2
mov ecx, dword [r14 + 0x90]
lea eax, [rcx - 0x64]
cmp eax, 0x63
setbe al
mov byte [r14 + 0x574], al
sub ecx, 0xcc
je 0x14002dd52
cmp ecx, 0x64
jne 0x14002dd61
cmp dword [r15 + 0x9f0], 0
je 0x14002dd52
mov byte [r15 + 0x1660], 1
mov qword [r14], rbp
mov qword [r14 + 8], rbp
mov byte [r14 + 0x574], 1
cmp byte [r14 + 0x574], 0
jne 0x14002de25
cmp byte [r15 + 0xeb4], 0
jne 0x14002de25
mov rdx, qword [r14 + 0x80]
lea rcx, str.Content_Length:
mov r8d, reloc.WS2_32.dll_ntohs
call fcn.1400253c0
test eax, eax
je 0x14002de25
mov rcx, qword [r14 + 0x80]
lea r9, [rsp + 0x58]
add rcx, 0xf
xor edx, edx
mov r8d, 0xa
call fcn.140030e30
test eax, eax
jne 0x14002dded
mov rax, qword [r15 + 0xb90]
mov rdx, qword [rsp + 0x58]
test rax, rax
je 0x14002ddd9
cmp rdx, rax
jg 0x14002ed32
mov rcx, r15
mov qword [r14], rdx
mov qword [r14 + 8], rdx
call fcn.14002ff60
jmp 0x14002e718
cmp eax, 1
jne 0x14002ed4b
cmp qword [r15 + 0xb90], 0
jne 0x14002ed32
mov edx, 2
mov rcx, r12
call fcn.140022490
lea rdx, str.Overflow_Content_Length:_value__n
mov rcx, r15
call fcn.140021870
jmp 0x14002e718
mov rdx, qword [r14 + 0x80]
lea rcx, str.Content_Type:
mov r8d, reloc.WS2_32.dll_listen
call fcn.1400253c0
test eax, eax
je 0x14002de86
mov rcx, qword [r14 + 0x80]
call fcn.14002d0a0
mov rbx, rax
test rax, rax
je 0x14002ed64
cmp byte [rax], 0
jne 0x14002de6d
mov rcx, rax
call qword [fcn.14005f06c]
jmp 0x14002e718
mov rcx, qword [r15 + 0x15c0]
call qword [fcn.14005f06c]
mov qword [r15 + 0x15c0], rbx
jmp 0x14002e718
cmp dword [r12 + 0x220], 0xa
lea rbx, [r12 + 0x220]
jne 0x14002df6d
cmp byte [r12 + 0x3f2], 0
lea rbx, [r12 + 0x220]
je 0x14002df6d
mov rbx, qword [r14 + 0x80]
lea rdx, str.Proxy_Connection:
mov rcx, rbx
mov r8d, reloc.WS2_32.dll_recvfrom
call fcn.1400252e0
test eax, eax
je 0x14002df65
movzx eax, byte [rbx + 0x11]
add rbx, 0x11
test al, al
je 0x14002defb
movzx ecx, al
call fcn.140025b10
test eax, eax
je 0x14002defb
movzx eax, byte [rbx + 1]
inc rbx
test al, al
jne 0x14002dee4
mov edx, reloc.WS2_32.dll_listen
mov rcx, rbx
call fcn.14005ada0
mov rdi, rax
test rax, rax
jne 0x14002df32
mov edx, 0xa
mov rcx, rbx
call fcn.14005ada0
mov rdi, rax
test rax, rax
jne 0x14002df32
xor edx, edx
mov rcx, rbx
call fcn.14005ada0
mov rdi, rax
sub rdi, rbx
cmp rdi, 0xa
jb 0x14002df65
nop dword [rax + rax]
mov r8d, 0xa
lea rdx, str.keep_alive
mov rcx, rbx
call fcn.1400252e0
test eax, eax
jne 0x14002dfb0
dec rdi
inc rbx
cmp rdi, 0xa
jae 0x14002df40
lea rbx, [r12 + 0x220]
cmp dword [rbx], 0xb
mov rax, rbx
jne 0x14002e06e
cmp byte [r12 + 0x3f2], 0
je 0x14002e06e
mov rdi, qword [r14 + 0x80]
lea rdx, str.Proxy_Connection:
mov rcx, rdi
mov r8d, reloc.WS2_32.dll_recvfrom
call fcn.1400252e0
test eax, eax
jne 0x14002dfce
mov rax, rbx
jmp 0x14002e06e
xor edx, edx
mov rcx, r12
call fcn.140022490
lea rdx, str.HTTP_1.0_proxy_connection_set_to_keep_alive__n
mov rcx, r15
call fcn.140021870
jmp 0x14002e718
movzx eax, byte [rdi + 0x11]
lea rbx, [rdi + 0x11]
test al, al
je 0x14002dff7
nop word [rax + rax]
movzx ecx, al
call fcn.140025b10
test eax, eax
je 0x14002dff7
movzx eax, byte [rbx + 1]
inc rbx
test al, al
jne 0x14002dfe0
mov edx, reloc.WS2_32.dll_listen
mov rcx, rbx
call fcn.14005ada0
mov rdi, rax
test rax, rax
jne 0x14002e02e
mov edx, 0xa
mov rcx, rbx
call fcn.14005ada0
mov rdi, rax
test rax, rax
jne 0x14002e02e
xor edx, edx
mov rcx, rbx
call fcn.14005ada0
mov rdi, rax
sub rdi, rbx
cmp rdi, 5
jb 0x14002e066
nop word [rax + rax]
mov r8, rsi
lea rdx, str.close
mov rcx, rbx
call fcn.1400252e0
test eax, eax
jne 0x14002e22f
dec rdi
inc rbx
cmp rdi, 5
jae 0x14002e040
lea rax, [r12 + 0x220]
cmp dword [rax], 0xa
jne 0x14002e129
mov rbx, qword [r14 + 0x80]
lea rdx, str.Connection:
mov rcx, rbx
mov r8d, listen
call fcn.1400252e0
test eax, eax
je 0x14002e129
movzx eax, byte [rbx + 0xb]
add rbx, 0xb
test al, al
je 0x14002e0be
movzx ecx, al
call fcn.140025b10
test eax, eax
je 0x14002e0be
movzx eax, byte [rbx + 1]
inc rbx
test al, al
jne 0x14002e0a7
mov edx, reloc.WS2_32.dll_listen
mov rcx, rbx
call fcn.14005ada0
mov rdi, rax
test rax, rax
jne 0x14002e0f5
mov edx, 0xa
mov rcx, rbx
call fcn.14005ada0
mov rdi, rax
test rax, rax
jne 0x14002e0f5
xor edx, edx
mov rcx, rbx
call fcn.14005ada0
mov rdi, rax
sub rdi, rbx
cmp rdi, 0xa
jb 0x14002e129
nop
mov r8d, 0xa
lea rdx, str.keep_alive
mov rcx, rbx
call fcn.1400252e0
test eax, eax
jne 0x14002e250
dec rdi
inc rbx
cmp rdi, 0xa
jae 0x14002e100
mov rbx, qword [r14 + 0x80]
lea rdx, str.Connection:
mov rcx, rbx
mov r8d, listen
call fcn.1400252e0
test eax, eax
je 0x14002e1e6
movzx eax, byte [rbx + 0xb]
add rbx, 0xb
test al, al
je 0x14002e177
nop dword [rax]
movzx ecx, al
call fcn.140025b10
test eax, eax
je 0x14002e177
movzx eax, byte [rbx + 1]
inc rbx
test al, al
jne 0x14002e160
mov edx, reloc.WS2_32.dll_listen
mov rcx, rbx
call fcn.14005ada0
mov rdi, rax
test rax, rax
jne 0x14002e1ae
mov edx, 0xa
mov rcx, rbx
call fcn.14005ada0
mov rdi, rax
test rax, rax
jne 0x14002e1ae
xor edx, edx
mov rcx, rbx
call fcn.14005ada0
mov rdi, rax
sub rdi, rbx
cmp rdi, 5
jb 0x14002e1e6
nop word [rax + rax]
mov r8, rsi
lea rdx, str.close
mov rcx, rbx
call fcn.1400252e0
test eax, eax
jne 0x14002e26e
dec rdi
inc rbx
cmp rdi, 5
jae 0x14002e1c0
cmp byte [r14 + 0x574], 0
jne 0x14002e2cc
mov rdx, qword [r14 + 0x80]
lea rcx, str.Transfer_Encoding:
mov r8d, reloc.WS2_32.dll_select
call fcn.1400253c0
test eax, eax
je 0x14002e280
mov rdx, qword [r14 + 0x80]
mov r8d, 1
add rdx, 0x12
mov rcx, r12
call fcn.140025760
jmp 0x14002e710
mov edx, 1
mov rcx, r12
call fcn.140022490
lea rdx, str.HTTP_1.1_proxy_connection_set_close__n
mov rcx, r15
call fcn.140021870
jmp 0x14002e718
xor edx, edx
mov rcx, r12
call fcn.140022490
lea rdx, str.HTTP_1.0_connection_set_to_keep_alive__n
mov rcx, r15
call fcn.140021870
jmp 0x14002e718
mov edx, 2
mov rcx, r12
call fcn.140022490
jmp 0x14002e718
cmp byte [r14 + 0x574], 0
jne 0x14002e2cc
mov rdx, qword [r14 + 0x80]
lea rcx, str.Content_Encoding:
mov r8d, reloc.WS2_32.dll_recvfrom
call fcn.1400253c0
test eax, eax
je 0x14002e2cc
cmp qword [r15 + 0xc18], 0
je 0x14002e2cc
mov rdx, qword [r14 + 0x80]
xor r8d, r8d
add rdx, 0x11
mov rcx, r12
call fcn.140025760
jmp 0x14002e710
mov rdx, qword [r14 + 0x80]
lea rcx, str.Retry_After:
mov r8d, recvfrom
call fcn.1400253c0
test eax, eax
je 0x14002e34b
mov rcx, qword [r14 + 0x80]
add rcx, 0xc
mov qword [rsp + 0x50], rbp
call fcn.1400312b0
mov rbx, rax
cmp rax, 0xffffffffffffffff
jne 0x14002e335
mov rcx, qword [r14 + 0x80]
lea r9, [rsp + 0x50]
add rcx, 0xc
xor edx, edx
mov r8d, 0xa
call fcn.140030e30
mov rbx, qword [rsp + 0x50]
mov qword [r15 + 0x15d0], rbx
jmp 0x14002e718
xor ecx, ecx
call fcn.14006b704
sub rbx, rax
mov qword [r15 + 0x15d0], rbx
jmp 0x14002e718
cmp byte [r14 + 0x574], 0
jne 0x14002e404
mov rdx, qword [r14 + 0x80]
lea rcx, str.Content_Range:
mov r8d, reloc.WS2_32.dll_ntohl
call fcn.1400253c0
test eax, eax
je 0x14002e404
mov rbx, qword [r14 + 0x80]
add rbx, 0xe
movzx eax, byte [rbx]
test al, al
je 0x14002e3ac
nop dword [rax]
movzx ecx, al
call fcn.140025a90
test eax, eax
jne 0x14002e3ac
cmp byte [rbx], 0x2a
je 0x14002e3ac
movzx eax, byte [rbx + 1]
inc rbx
test al, al
jne 0x14002e390
movzx ecx, byte [rbx]
call fcn.140025a90
test eax, eax
je 0x14002e3f8
lea r9, [r14 + 0x88]
xor edx, edx
mov r8d, 0xa
mov rcx, rbx
call fcn.140030e30
test eax, eax
jne 0x14002e718
mov rax, qword [r14 + 0x88]
cmp qword [r15 + 0x1480], rax
jne 0x14002e718
mov byte [r14 + 0x571], 1
jmp 0x14002e718
mov qword [r15 + 0x1480], rbp
jmp 0x14002e718
cmp qword [r15 + 0xef8], 0
je 0x14002e4c2
cmp byte [r15 + 0x1532], 0
je 0x14002e4c2
mov rdx, qword [r14 + 0x80]
lea rcx, str.Set_Cookie:
mov r8d, listen
call fcn.1400253c0
test eax, eax
je 0x14002e4c2
mov edx, 2
mov rcx, r15
mov r8d, edx
call fcn.1400259b0
mov r8, qword [r12 + 0x4a8]
test r8, r8
jne 0x14002e466
mov r8, qword [r12 + 0xd0]
mov rax, qword [r12 + 0x430]
xor r9d, r9d
mov rdx, qword [r14 + 0x80]
add rdx, 0xb
mov ecx, dword [rax + 0x7c]
mov rax, qword [r15 + 0x1500]
shr ecx, 1
and cl, 1
mov byte [rsp + 0x38], cl
mov rcx, r15
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r8
mov r8b, 1
mov qword [rsp + 0x20], rdx
mov rdx, qword [r15 + 0xef8]
call fcn.140014940
mov edx, 2
mov rcx, r15
call fcn.1400259f0
jmp 0x14002e718
cmp byte [r14 + 0x574], 0
jne 0x14002e52e
mov rdx, qword [r14 + 0x80]
lea rcx, str.Last_Modified:
mov r8d, reloc.WS2_32.dll_ntohl
call fcn.1400253c0
test eax, eax
je 0x14002e52e
cmp dword [r15 + 0x9f0], 0
jne 0x14002e4fd
cmp byte [r15 + 0xe99], 0
je 0x14002e52e
mov rcx, qword [r14 + 0x80]
add rcx, 0xe
call fcn.1400312b0
mov qword [r14 + 0xb8], rax
cmp byte [r15 + 0xe99], 0
je 0x14002e718
mov qword [r15 + 0x1598], rax
jmp 0x14002e718
mov rdx, qword [r14 + 0x80]
lea rcx, str.WWW_Authenticate:
mov r8d, reloc.WS2_32.dll_recvfrom
call fcn.1400253c0
test eax, eax
je 0x14002e55a
mov ebx, dword [r14 + 0x90]
cmp ebx, 0x191
je 0x14002e586
mov rdx, qword [r14 + 0x80]
lea rcx, str.Proxy_authenticate:
mov r8d, reloc.WS2_32.dll_send
call fcn.1400253c0
test eax, eax
je 0x14002e5cc
mov ebx, dword [r14 + 0x90]
cmp ebx, 0x197
jne 0x14002e5cc
mov rcx, qword [r14 + 0x80]
call fcn.14002d0a0
mov rdi, rax
test rax, rax
je 0x14002ed64
cmp ebx, 0x197
mov r8, rax
mov rcx, r12
sete dl
call fcn.14002d4b0
mov rcx, rdi
mov ebx, eax
call qword [fcn.14005f06c]
test ebx, ebx
je 0x14002e718
mov eax, ebx
jmp 0x14002ec2c
mov rdx, qword [r14 + 0x80]
lea rcx, str.Persistent_Auth
mov r8d, reloc.WS2_32.dll_ntohs
call fcn.1400253c0
test eax, eax
je 0x14002e65b
cmp dword [r15 + 0x119c], 4
jne 0x14002e718
mov rcx, qword [r14 + 0x80]
call fcn.14002d0a0
mov rbx, rax
test rax, rax
je 0x14002ed64
mov r8, rsi
lea rcx, str.false
mov rdx, rax
call fcn.1400253c0
test eax, eax
mov byte [r12 + 0x6d1], 1
mov r9, rbx
lea rdx, str.Negotiate:_noauthpersist_____d__header_part:__s
setne cl
mov byte [r12 + 0x6d0], cl
movzx r8d, cl
mov rcx, r15
call fcn.140021870
mov rcx, rbx
call qword [fcn.14005f06c]
jmp 0x14002e718
mov eax, dword [r14 + 0x90]
sub eax, 0x12c
cmp eax, 0x63
ja 0x14002e6f0
mov rdx, qword [r14 + 0x80]
lea rcx, str.Location:
mov r8d, 9
call fcn.1400253c0
test eax, eax
je 0x14002e6f0
cmp qword [r15 + 0x1c0], 0
jne 0x14002e6f0
mov rcx, qword [r14 + 0x80]
call fcn.14002d0a0
test rax, rax
je 0x14002ed64
cmp byte [rax], 0
jne 0x14002e6bc
mov rcx, rax
call qword [fcn.14005f06c]
jmp 0x14002e718
cmp byte [r15 + 0xea6], 0
mov qword [r15 + 0x1c0], rax
je 0x14002e718
mov rcx, rax
call qword [case.0x140016ab9.0]
mov qword [r15 + 0x1c8], rax
test rax, rax
je 0x14002ed64
mov rcx, r12
call fcn.14002f250
jmp 0x14002e710
mov rax, qword [r12 + 0x430]
test dword [rax + 0x7c], 0x40000
je 0x14002e718
mov rdx, qword [r14 + 0x80]
mov rcx, r12
call fcn.140040ad0
test eax, eax
jne 0x14002ec2c
cmp byte [r15 + 0xea9], 0
mov edi, ebp
setne dil
cmp byte [r15 + 0xeae], 0
je 0x14002e748
mov r9, qword [r14 + 0x60]
mov edx, 1
mov r8, qword [r14 + 0x80]
mov rcx, r15
call fcn.140021620
mov r9, qword [r14 + 0x60]
lea rbx, [r14 + 0x60]
mov r8, qword [r14 + 0x80]
lea edx, [rdi + 2]
mov rcx, r12
call fcn.140021600
test eax, eax
jne 0x14002ec2c
movsxd rax, dword [rbx]
add qword [r15 + 0x15a0], rax
movsxd rax, dword [rbx]
add qword [r15 + 0x108], rax
jmp 0x14002eb52
cmp al, 0xd
jne 0x14002e795
inc r10
mov qword [r14 + 0x80], r10
movzx eax, byte [r10]
cmp al, 0xa
jne 0x14002e7a4
lea rax, [r10 + 1]
mov qword [r14 + 0x80], rax
mov ecx, dword [r14 + 0x90]
lea eax, [rcx - 0x64]
cmp eax, 0x63
ja 0x14002e81e
sub ecx, 0x64
je 0x14002e7e9
cmp ecx, 1
je 0x14002e7ce
mov byte [r14 + 0x570], 1
mov dword [r14 + 0x54], ebp
jmp 0x14002e883
cmp dword [r14 + 0xac], 1
je 0x14002ed6e
mov byte [r14 + 0x570], 0
jmp 0x14002e883
cmp dword [r14 + 0xa8], 0
mov byte [r14 + 0x570], 1
mov dword [r14 + 0x54], ebp
jle 0x14002e883
or dword [r14 + 0xd0], 2
xor edx, edx
mov rcx, r15
mov dword [r14 + 0xa8], ebp
call fcn.140011960
jmp 0x14002e883
cmp qword [r14], 0xffffffffffffffff
mov byte [r14 + 0x570], 0
jne 0x14002e883
cmp byte [r14 + 0x575], 0
jne 0x14002e883
cmp byte [r12 + 0x3ec], 0
jne 0x14002e892
cmp dword [r12 + 0x220], 0xb
jne 0x14002e883
mov rax, qword [r12 + 0x430]
test dword [rax + 0x7c], 0x40000
jne 0x14002e883
cmp dword [r15 + 0xa00], 6
je 0x14002e883
lea rdx, str.no_chunk__no_close__no_size._Assume_close_to_signal_end_n
mov rcx, r15
call fcn.140021870
mov edx, 2
mov rcx, r12
call fcn.140022490
cmp byte [r12 + 0x3ec], 0
je 0x14002e925
mov eax, dword [r15 + 0x178]
cmp eax, 0x191
jne 0x14002e8ad
cmp dword [r12 + 0x558], 2
je 0x14002e8bf
jmp 0x14002e8d6
cmp eax, 0x197
jne 0x14002e8d6
cmp dword [r12 + 0x55c], 2
jne 0x14002e8d6
lea rdx, str.Connection_closure_while_negotiating_auth__HTTP_1.0___n
mov rcx, r15
call fcn.140021870
mov byte [r15 + 0x1529], 1
cmp byte [r12 + 0x3ec], 0
je 0x14002e925
mov eax, dword [r15 + 0x178]
cmp eax, 0x191
jne 0x14002e8fc
cmp dword [r12 + 0x650], 1
je 0x14002e90e
jmp 0x14002e925
cmp eax, 0x197
jne 0x14002e925
cmp dword [r12 + 0x654], 1
jne 0x14002e925
lea rdx, str.Connection_closure_while_negotiating_auth__HTTP_1.0___n
mov rcx, r15
call fcn.140021870
mov byte [r15 + 0x1529], 1
cmp dword [r12 + 0x650], 3
jne 0x14002e949
cmp dword [r15 + 0x178], 0x191
je 0x14002e949
mov dword [r12 + 0x650], 4
cmp dword [r12 + 0x654], 3
jne 0x14002e96d
cmp dword [r15 + 0x178], 0x197
je 0x14002e96d
mov dword [r12 + 0x654], 4
mov rcx, qword [r12]
cmp byte [rcx + 0xea4], 0
mov eax, dword [rcx + 0x178]
je 0x14002e9c0
cmp eax, 0x190
jl 0x14002e9c0
cmp eax, 0x191
je 0x14002e9a4
cmp eax, 0x197
jne 0x14002ed9e
cmp byte [r12 + 0x3f5], 0
jmp 0x14002e9ad
cmp byte [r12 + 0x3f4], 0
je 0x14002ed9e
cmp byte [rcx + 0x1529], 0
jne 0x14002ed9e
mov r8, qword [r15 + 0x10a8]
mov edx, ebp
mov rbx, qword [r14 + 0x80]
mov rcx, r12
sub rbx, r8
cmp byte [r15 + 0xea9], 0
mov r9, rbx
setne dl
add edx, 2
call fcn.140021600
test eax, eax
jne 0x14002ec2c
movsxd rax, ebx
add qword [r15 + 0x108], rax
add qword [r15 + 0x15a0], rax
mov eax, dword [r14 + 0x90]
mov rcx, qword [r15 + 0x108]
sub eax, 0x64
cmp eax, 0x63
cmova rcx, rbp
mov qword [r15 + 0x110], rcx
mov rcx, r12
call fcn.14002d1a0
test eax, eax
jne 0x14002ec2c
cmp dword [r14 + 0x90], 0x12c
jl 0x14002eb40
cmp byte [r12 + 0x3fc], al
jne 0x14002eb1e
cmp byte [r12 + 0x3ec], al
jne 0x14002eb1e
cmp byte [r12 + 0x3fd], al
jne 0x14002eb29
mov ecx, dword [r15 + 0xa00]
sub ecx, 2
je 0x14002ea8e
sub ecx, 1
je 0x14002ea8e
sub ecx, 1
je 0x14002ea8e
cmp ecx, 1
jne 0x14002eb1e
xor edx, edx
mov rcx, r15
call fcn.140011960
cmp byte [r14 + 0x572], 0
jne 0x14002eb1e
cmp byte [r15 + 0xea5], 0
mov rcx, r15
je 0x14002ead6
lea rdx, str.HTTP_error_before_end_of_send__keep_sending_n
call fcn.140021870
cmp dword [r14 + 0xa8], 0
jle 0x14002eb1e
or dword [r14 + 0xd0], 2
mov dword [r14 + 0xa8], ebp
jmp 0x14002eb1e
lea rdx, str.HTTP_error_before_end_of_send__stop_sending_n
call fcn.140021870
mov edx, 2
mov rcx, r12
call fcn.140022490
mov rdx, r14
mov rcx, r12
call fcn.140026a80
test eax, eax
jne 0x14002ec2c
mov byte [r14 + 0x572], 1
cmp byte [r15 + 0x152c], al
je 0x14002eb1e
mov dword [r14 + 0xa8], 3
cmp byte [r12 + 0x3fd], 0
je 0x14002eb40
lea rdx, str.Keep_sending_data_to_get_tossed_away__n
mov rcx, r15
call fcn.140021870
or dword [r14 + 0xd0], 2
cmp byte [r14 + 0x570], 0
je 0x14002edbe
lea rbx, [r14 + 0x60]
mov rax, qword [r15 + 0x10a8]
mov qword [r14 + 0x58], rax
mov qword [rbx], rbp
mov rdi, qword [r14 + 0x68]
cmp byte [rdi], 0
je 0x14002ec2a
mov qword [r14 + 0x70], rdi
mov edx, 0xa
mov r8, qword [r13]
mov rcx, rdi
call fcn.140084480
mov qword [r14 + 0x78], rax
test rax, rax
jne 0x14002d8f0
mov r8, qword [r13]
mov rdx, r14
mov rcx, r15
call fcn.14002f150
test eax, eax
jne 0x14002ec2c
cmp dword [r14 + 0x54], eax
jne 0x14002ec2a
mov r9, qword [rbx]
mov rdx, r12
mov r8, qword [r15 + 0x10a8]
mov rcx, r15
call fcn.14002ef50
cmp eax, 2
jne 0x14002ec2a
mov edx, eax
mov byte [r14 + 0x570], 0
mov rcx, r12
mov dword [r14 + 0x50], eax
call fcn.140022490
cmp byte [r15 + 0xeca], 0
jne 0x14002ec2a
lea rdx, str.Received_HTTP_0.9_when_not_allowed_n
mov rcx, r15
call fcn.1400216f0
mov eax, 1
jmp 0x14002ec2c
mov edx, 2
mov rcx, r12
call fcn.140022490
cmp byte [r15 + 0xeca], 0
je 0x14002ebe6
mov byte [r14 + 0x570], 0
cmp qword [r13], 0
je 0x14002ec44
mov dword [r14 + 0x50], 1
xor eax, eax
mov rbx, qword [rsp + 0xb8]
add rsp, 0x70
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov rax, qword [rsp + 0x60]
mov dword [r14 + 0x50], 2
mov qword [r13], rax
mov rax, qword [rsp + 0x68]
mov qword [r14 + 0x68], rax
jmp 0x14002ec2a
lea rdx, str.Unsupported_HTTP_version_in_response
mov rcx, r15
call fcn.1400216f0
mov eax, 1
jmp 0x14002ec2c
mov rbx, qword [r15 + 0x168]
lea rdx, str.HTTP
mov rcx, rbx
mov r8d, 4
call fcn.140067b30
test eax, eax
jne 0x14002ed05
mov edx, reloc.WLDAP32.dll_Ordinal_32
mov rcx, rbx
call fcn.14005ada0
mov rbx, rax
test rax, rax
je 0x14002ed05
inc rbx
cmp byte [rbx], 0
je 0x14002ed05
mov edx, reloc.WS2_32.dll_listen
mov rcx, rbx
mov sil, reloc.WS2_32.dll_listen
call fcn.14005ada0
mov rdi, rax
test rax, rax
jne 0x14002ece3
mov edx, 0xa
mov rcx, rbx
mov sil, 0xa
call fcn.14005ada0
mov rdi, rax
test rax, rax
je 0x14002ed05
mov r8, rbx
mov byte [rdi], 0
lea rdx, str.The_requested_URL_returned_error:__s
mov rcx, r15
call fcn.1400216f0
mov eax, reloc.WLDAP32.dll_Ordinal_22
mov byte [rdi], sil
jmp 0x14002ec2c
mov r8d, dword [r15 + 0x178]
lea rdx, str.The_requested_URL_returned_error:__d
mov rcx, r15
call fcn.1400216f0
mov eax, reloc.WLDAP32.dll_Ordinal_22
jmp 0x14002ec2c
mov byte [r14 + 0x570], 0
jmp 0x14002ec2a
lea rdx, str.Maximum_file_size_exceeded
mov rcx, r15
call fcn.1400216f0
mov eax, 0x3f
jmp 0x14002ec2c
lea rdx, str.Invalid_Content_Length:_value
mov rcx, r15
call fcn.1400216f0
mov eax, 8
jmp 0x14002ec2c
mov eax, reloc.WLDAP32.dll_Ordinal_27
jmp 0x14002ec2c
lea rdx, str.Received_101_n
mov rcx, r15
call fcn.140021870
mov eax, 1
mov dword [r14 + 0xac], 2
mov byte [r14 + 0x570], 1
mov dword [r14 + 0x54], ebp
jmp 0x14002ec2c
mov r8d, dword [r14 + 0x90]
lea rdx, str.The_requested_URL_returned_error:__d
mov rcx, r15
call fcn.1400216f0
mov eax, reloc.WLDAP32.dll_Ordinal_22
jmp 0x14002ec2c
cmp byte [r15 + 0xeac], 0
jne 0x14002ee0c
mov rax, qword [r12 + 0x430]
test dword [rax + 0x7c], 0x40000
je 0x14002ede9
cmp dword [r15 + 0xdf0], 2
jne 0x14002ede9
cmp qword [r14], 0xffffffffffffffff
jle 0x14002ee0c
cmp byte [r14 + 0x575], 0
mov rbp, qword [rsp + 0xc8]
je 0x14002ee18
mov qword [r14], 0xffffffffffffffff
mov qword [r14 + 8], 0xffffffffffffffff
jmp 0x14002ee18
mov rbp, qword [rsp + 0xc8]
mov byte [rbp], 1
mov rdx, qword [r14]
cmp rdx, 0xffffffffffffffff
je 0x14002ee30
mov rcx, r15
call fcn.14002ff60
mov rax, qword [r14]
mov qword [r14 + 8], rax
cmp qword [r14 + 8], 0
jne 0x14002ee3d
mov byte [rbp], 1
jmp 0x14002ee43
cmp byte [rbp], 0
je 0x14002ee4b
and dword [r14 + 0xd0], 0xfffffffe
cmp byte [r15 + 0xeae], 0
je 0x14002ec2a
mov r8, qword [r14 + 0x70]
mov r9, rbx
mov edx, 1
mov rcx, r15
call fcn.140021620
jmp 0x14002ec2a