Function at 0x14001df64
Capabilities:
Check http status code

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x50
mov r13, r9
mov r12, r8
mov r15, rdx
mov rdi, rcx
lea rbx, [rcx + 0xd8]
xor r14d, r14d
mov rcx, qword [rbx + 0x78]
mov edx, 0xa
mov qword [rbx + 0x80], rcx
mov r8, qword [r12]
call fcn.140044998
mov rdx, rbx
mov rcx, rdi
mov rsi, rax
mov qword [rbx + 0x88], rax
test rax, rax
je 0x14001ef68
sub rsi, qword [rbx + 0x78]
inc rsi
sub qword [r12], rsi
mov r8, qword [rbx + 0x88]
inc r8
mov qword [rbx + 0x78], r8
sub r8, qword [rbx + 0x80]
call fcn.14001f120
test eax, eax
jne 0x14001efd0
mov rax, qword [rbx + 0x68]
mov qword [rbx + 0x88], rax
mov rax, qword [rdi + 0xc78]
mov qword [rbx + 0x90], rax
cmp dword [rbx + 0x60], r14d
jne 0x14001e063
cmp qword [rbx + 0x70], 5
jbe 0x14001e063
mov rax, qword [r15 + 0x460]
mov rdx, qword [rdi + 0xc78]
test dword [rax + 0x7c], 0x40000
je 0x14001e051
lea rcx, str.RTSP_
mov r8d, 5
call fcn.1400210e8
mov ecx, r14d
test eax, eax
setne cl
jmp 0x14001e05b
mov rcx, rdi
call fcn.14001eff0
mov ecx, eax
test ecx, ecx
je 0x14001ee09
mov r10, qword [rbx + 0x90]
mov al, byte [r10]
cmp al, 0xa
je 0x14001eb46
cmp al, 0xd
je 0x14001eb4a
mov ecx, dword [rbx + 0x60]
lea eax, [rcx + 1]
mov dword [rbx + 0x60], eax
test ecx, ecx
jne 0x14001e349
mov rax, qword [r15 + 0x460]
mov edx, dword [rax + 0x7c]
lea eax, [rcx + 3]
test al, dl
je 0x14001e1a9
lea rax, [rbp + 0x30]
lea rsi, [r15 + 0x210]
lea r14, [rbx + 0xa8]
lea r8, [rbp - 0x1c]
lea rdx, str._HTTP__1d._1d_c_3d
mov rcx, r10
mov r9, rsi
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rax
call fcn.140046c1c
cmp eax, 1
jne 0x14001e112
cmp dword [rbp - 0x1c], 2
jne 0x14001ee2f
mov rcx, qword [rbx + 0x90]
lea rdx, str._HTTP_2__d
mov r8, r14
call fcn.140046c1c
cmp eax, 1
jne 0x14001ee2f
and dword [rsi], 0
mov cl, reloc.WLDAP32.dll_Ordinal_32
mov eax, 4
mov byte [rbp + 0x30], cl
jmp 0x14001e115
mov cl, byte [rbp + 0x30]
cmp eax, 4
jne 0x14001e157
cmp cl, 0x20
jne 0x14001ee2f
mov eax, dword [rbp - 0x1c]
lea ecx, [rax + rax*4]
add ecx, ecx
add dword [rsi], ecx
cmp dword [rbx + 0xc4], 2
jne 0x14001e20f
cmp dword [rsi], 0x14
je 0x14001e20f
lea rdx, str.Lying_server__not_serving_HTTP_2_n
mov rcx, rdi
call fcn.1400160e8
jmp 0x14001e20f
test eax, eax
jne 0x14001ee2f
mov rcx, qword [rbx + 0x90]
lea rdx, str._HTTP__3d
mov r8, r14
call fcn.140046c1c
mov dword [rsi], 0xa
test eax, eax
jne 0x14001e20f
mov rdx, qword [rbx + 0x90]
mov rcx, rdi
call fcn.14001eff0
test eax, eax
je 0x14001ee4d
mov dword [r14], reloc.WLDAP32.dll_Ordinal_200
mov dword [rsi], 0xa
jmp 0x14001e20f
bt edx, 0x12
jae 0x14001efca
lea rax, [rbp - 0x20]
lea rsi, [r15 + 0x214]
lea r14, [rbx + 0xa8]
lea r8, [rbp - 0x18]
lea rdx, str._RTSP__1d._1d_c_3d
mov rcx, r10
mov r9, rsi
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rax
call fcn.140046c1c
cmp eax, 4
jne 0x14001ee4d
cmp byte [rbp - 0x20], 0x20
jne 0x14001ee4d
mov eax, dword [rbp - 0x18]
lea ecx, [rax + rax*4]
add ecx, ecx
add dword [rsi], ecx
lea rsi, [r15 + 0x210]
mov dword [rsi], listen
mov eax, dword [r14]
mov dword [rdi + 0x51c0], eax
mov eax, dword [rsi]
mov dword [rdi + 0x51c8], eax
mov eax, dword [rdi + 0x50ec]
test eax, eax
je 0x14001e22e
cmp eax, dword [rsi]
jle 0x14001e236
mov eax, dword [rsi]
mov dword [rdi + 0x50ec], eax
xor eax, eax
cmp dword [rdi + 0x78c], eax
je 0x14001e294
cmp dword [r14], 0x190
jl 0x14001e294
cmp dword [r14], 0x191
jne 0x14001e25b
cmp dword [r15 + 0x3d0], eax
jne 0x14001e294
cmp dword [r14], 0x197
jne 0x14001e26d
cmp dword [r15 + 0x3d4], eax
jne 0x14001e294
cmp qword [rdi + 0x5120], rax
je 0x14001ee40
cmp dword [rdi + 0x5b8], 1
jne 0x14001ee40
cmp dword [r14], 0x1a0
jne 0x14001ee40
cmp dword [rsi], 0xa
jne 0x14001e2b7
lea rdx, str.HTTP_1.0__assume_close_after_body_n
mov rcx, rdi
call fcn.1400160e8
mov edx, 1
mov rcx, r15
call fcn.1400169d0
jmp 0x14001e30d
cmp dword [rsi], 0x14
je 0x14001e300
cmp dword [rbx + 0xc4], 1
jne 0x14001e2cb
cmp dword [r14], 0x65
je 0x14001e300
cmp dword [rsi], 0xb
jl 0x14001e30d
cmp dword [r15 + 0x3b4], eax
jne 0x14001e30d
cmp qword [r15 + 0x8e0], rax
je 0x14001e30d
mov rdx, r15
mov rcx, rdi
call fcn.140020ec4
test eax, eax
jne 0x14001e30d
mov rax, qword [r15 + 0x8e0]
mov dword [rax], 1
jmp 0x14001e30d
mov rax, qword [r15 + 0x8e0]
mov dword [rax], 2
mov ecx, dword [r14]
sub ecx, 0xcc
je 0x14001e31d
cmp ecx, 0x64
jne 0x14001e346
xor r14d, r14d
cmp dword [rdi + 0x5a8], r14d
je 0x14001e333
mov dword [rdi + 0x51d0], 1
mov qword [rbx], r14
mov qword [rbx + 0x10], r14
mov dword [rbx + 0xfc], 1
jmp 0x14001e349
xor r14d, r14d
cmp dword [rbx + 0xfc], r14d
jne 0x14001e405
cmp dword [rdi + 0x7ec], r14d
jne 0x14001e405
mov rdx, qword [rbx + 0x90]
lea rcx, str.Content_Length:
mov r8d, reloc.WS2_32.dll_ntohs
call fcn.1400210e8
test eax, eax
je 0x14001e405
mov rcx, qword [rbx + 0x90]
xor edx, edx
lea r9, [rbp - 0x10]
lea r8d, [rdx + 0xa]
add rcx, 0xf
call fcn.1400218dc
test eax, eax
jne 0x14001e3f9
mov rax, qword [rdi + 0x748]
mov rdx, qword [rbp - 0x10]
test rax, rax
je 0x14001e3bb
cmp rdx, rax
jg 0x14001ee55
test rdx, rdx
js 0x14001e3d4
mov rcx, rdi
mov qword [rbx], rdx
mov qword [rbx + 0x10], rdx
call fcn.14001fe28
jmp 0x14001eadc
mov edx, 2
mov rcx, r15
call fcn.1400169d0
mov r8, qword [rbp - 0x10]
lea rdx, str.Negative_content_length:__I64d__closing_after_transfer_n
mov rcx, rdi
call fcn.1400160e8
jmp 0x14001eadc
lea rdx, str.Illegal_Content_Length:_header_n
jmp 0x14001e599
mov rdx, qword [rbx + 0x90]
lea rcx, str.Content_Type:
mov r8d, reloc.WS2_32.dll_listen
call fcn.1400210e8
test eax, eax
je 0x14001e460
mov rcx, qword [rbx + 0x90]
call fcn.14001d944
mov rsi, rax
test rax, rax
je 0x14001ee6e
cmp byte [rax], r14b
jne 0x14001e447
mov rcx, rax
jmp 0x14001e4c7
mov rcx, qword [rdi + 0x51e8]
call qword [fcn.140043a0c]
mov qword [rdi + 0x51e8], rsi
jmp 0x14001eadc
mov rdx, qword [rbx + 0x90]
lea rcx, str.Server:
mov r8d, 7
call fcn.1400210e8
test eax, eax
je 0x14001e4d2
cmp dword [r15 + 0x210], 0x14
jge 0x14001eadc
mov rcx, qword [rbx + 0x90]
call fcn.14001d944
mov rcx, qword [r15 + 0x8e0]
mov rsi, rax
test rcx, rcx
je 0x14001e4c4
cmp dword [rcx], 1
jne 0x14001e4c4
mov rdx, rax
mov rcx, rdi
call fcn.140020cac
test eax, eax
je 0x14001e4c4
mov rax, qword [r15 + 0x8e0]
or dword [rax], 0xffffffff
mov rcx, rsi
call qword [fcn.140043a0c]
jmp 0x14001eadc
cmp dword [r15 + 0x210], 0xa
jne 0x14001e519
cmp dword [r15 + 0x3c8], r14d
je 0x14001e519
mov rcx, qword [rbx + 0x90]
lea r8, str.keep_alive
lea rdx, str.Proxy_Connection:
call fcn.14001d874
test eax, eax
je 0x14001e519
xor edx, edx
mov rcx, r15
call fcn.1400169d0
lea rdx, str.HTTP_1.0_proxy_connection_set_to_keep_alive__n
jmp 0x14001e599
cmp dword [r15 + 0x210], 0xb
jne 0x14001e560
cmp dword [r15 + 0x3c8], r14d
je 0x14001e560
mov rcx, qword [rbx + 0x90]
lea r8, str.close
lea rdx, str.Proxy_Connection:
call fcn.14001d874
test eax, eax
je 0x14001e560
mov edx, 1
mov rcx, r15
call fcn.1400169d0
lea rdx, str.HTTP_1.1_proxy_connection_set_close__n
jmp 0x14001e599
cmp dword [r15 + 0x210], 0xa
jne 0x14001e5a6
mov rcx, qword [rbx + 0x90]
lea r8, str.keep_alive
lea rdx, str.Connection:
call fcn.14001d874
test eax, eax
je 0x14001e5a6
xor edx, edx
mov rcx, r15
call fcn.1400169d0
lea rdx, str.HTTP_1.0_connection_set_to_keep_alive__n
mov rcx, rdi
call fcn.1400160e8
jmp 0x14001eadc
mov rcx, qword [rbx + 0x90]
lea r8, str.close
lea rdx, str.Connection:
call fcn.14001d874
test eax, eax
je 0x14001e5d6
mov edx, 2
mov rcx, r15
call fcn.1400169d0
jmp 0x14001eadc
mov rdx, qword [rbx + 0x90]
lea rcx, str.Transfer_Encoding:
mov r8d, reloc.WS2_32.dll_select
call fcn.1400210e8
test eax, eax
je 0x14001e708
mov rsi, qword [rbx + 0x90]
add rsi, 0x12
jmp 0x14001e618
movzx ecx, al
call fcn.140044820
test eax, eax
jne 0x14001e615
cmp byte [rsi], 0x2c
jne 0x14001e61e
inc rsi
mov al, byte [rsi]
test al, al
jne 0x14001e604
lea rcx, str.chunked
mov r8d, 7
mov rdx, rsi
call fcn.1400210e8
test eax, eax
je 0x14001e64d
mov rcx, r15
mov dword [rbx + 0x120], 1
call fcn.140039d78
add rsi, 7
cmp dword [rbx + 0xc8], r14d
jne 0x14001eadc
lea rcx, str.identity
mov r8d, 8
mov rdx, rsi
call fcn.1400210e8
test eax, eax
je 0x14001e680
mov dword [rbx + 0xc8], r14d
add rsi, 8
jmp 0x14001e618
lea rcx, str.deflate
mov r8d, 7
mov rdx, rsi
call fcn.1400210e8
test eax, eax
je 0x14001e6ac
mov dword [rbx + 0xc8], 1
add rsi, 7
jmp 0x14001e618
lea rcx, str.gzip
mov r8d, 4
mov rdx, rsi
call fcn.1400210e8
test eax, eax
je 0x14001e6d8
mov dword [rbx + 0xc8], 2
add rsi, 4
jmp 0x14001e618
lea rcx, str.x_gzip
mov r8d, 6
mov rdx, rsi
call fcn.1400210e8
test eax, eax
je 0x14001eadc
mov dword [rbx + 0xc8], 2
add rsi, 6
jmp 0x14001e618
mov rdx, qword [rbx + 0x90]
lea rcx, str.Content_Encoding:
mov r8d, reloc.WS2_32.dll_recvfrom
call fcn.1400210e8
test eax, eax
je 0x14001e7e8
cmp qword [rdi + 0x858], r14
je 0x14001e7e8
mov rsi, qword [rbx + 0x90]
add rsi, 0x11
jmp 0x14001e752
movzx ecx, al
call fcn.140044820
test eax, eax
je 0x14001e758
inc rsi
mov al, byte [rsi]
test al, al
jne 0x14001e743
lea rcx, str.identity
mov r8d, 8
mov rdx, rsi
call fcn.1400210e8
test eax, eax
je 0x14001e77d
mov dword [rbx + 0xc8], r14d
jmp 0x14001eadc
lea rcx, str.deflate
mov r8d, 7
mov rdx, rsi
call fcn.1400210e8
test eax, eax
je 0x14001e7a5
mov dword [rbx + 0xc8], 1
jmp 0x14001eadc
lea rcx, str.gzip
mov r8d, 4
mov rdx, rsi
call fcn.1400210e8
test eax, eax
jne 0x14001e7d9
lea r8d, [rax + 6]
lea rcx, str.x_gzip
mov rdx, rsi
call fcn.1400210e8
test eax, eax
je 0x14001eadc
mov dword [rbx + 0xc8], 2
jmp 0x14001eadc
mov rdx, qword [rbx + 0x90]
mov esi, reloc.WS2_32.dll_ntohl
lea rcx, str.Content_Range:
mov r8d, esi
call fcn.1400210e8
test eax, eax
je 0x14001e88c
mov rsi, qword [rbx + 0x90]
add rsi, 0xe
jmp 0x14001e82c
movzx ecx, al
call fcn.140044628
test eax, eax
jne 0x14001e832
cmp byte [rsi], 0x2a
je 0x14001e832
inc rsi
mov al, byte [rsi]
test al, al
jne 0x14001e818
movzx ecx, byte [rsi]
call fcn.140044628
test eax, eax
je 0x14001e880
xor edx, edx
lea r14, [rbx + 0xa0]
mov rcx, rsi
lea r8d, [rdx + 0xa]
mov r9, r14
call fcn.1400218dc
test eax, eax
jne 0x14001ead9
mov rax, qword [r14]
xor r14d, r14d
cmp qword [rdi + 0x5120], rax
jne 0x14001eadc
mov dword [rbx + 0x98], 1
jmp 0x14001eadc
mov qword [rdi + 0x5120], r14
jmp 0x14001eadc
cmp qword [rdi + 0xab0], r14
je 0x14001e91e
mov rdx, qword [rbx + 0x90]
lea rcx, str.Set_Cookie:
mov r8d, listen
call fcn.1400210e8
test eax, eax
je 0x14001e91e
mov eax, 2
mov rcx, rdi
mov r8d, eax
mov edx, eax
call fcn.140021874
mov rcx, qword [r15 + 0x4c0]
test rcx, rcx
jne 0x14001e8db
mov rcx, qword [r15 + 0xd0]
mov rax, qword [rdi + 0x5100]
mov r9, qword [rbx + 0x90]
mov rdx, qword [rdi + 0xab0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
add r9, 0xb
mov rcx, rdi
mov r8d, 1
call fcn.140009f20
mov edx, 2
mov rcx, rdi
call fcn.1400218a8
jmp 0x14001eadc
mov rdx, qword [rbx + 0x90]
lea rcx, str.Last_Modified:
mov r8, rsi
call fcn.1400210e8
test eax, eax
je 0x14001e987
cmp dword [rdi + 0x5a8], r14d
jne 0x14001e94a
cmp dword [rdi + 0x770], r14d
je 0x14001e987
xor ecx, ecx
call fcn.1400435c4
mov rcx, qword [rbx + 0x90]
lea rdx, [rbp - 8]
add rcx, rsi
mov qword [rbp - 8], rax
call fcn.140021158
mov qword [rbx + 0xd0], rax
cmp dword [rdi + 0x770], r14d
je 0x14001eadc
mov dword [rdi + 0x51cc], eax
jmp 0x14001eadc
mov rdx, qword [rbx + 0x90]
lea rcx, str.WWW_Authenticate:
mov r8d, reloc.WS2_32.dll_recvfrom
call fcn.1400210e8
test eax, eax
je 0x14001e9b1
mov eax, dword [rbx + 0xa8]
cmp eax, 0x191
je 0x14001e9db
mov rdx, qword [rbx + 0x90]
lea rcx, str.Proxy_authenticate:
mov r8d, reloc.WS2_32.dll_send
call fcn.1400210e8
test eax, eax
je 0x14001ea29
mov eax, dword [rbx + 0xa8]
cmp eax, 0x197
jne 0x14001ea29
mov rcx, qword [rbx + 0x90]
cmp eax, 0x197
mov esi, r14d
sete sil
call fcn.14001d944
mov r14, rax
test rax, rax
je 0x14001ee6e
mov r8, rax
mov edx, esi
mov rcx, r15
call fcn.14001dbd8
mov rcx, r14
mov esi, eax
call qword [fcn.140043a0c]
xor r14d, r14d
test esi, esi
je 0x14001eadc
mov eax, esi
jmp 0x14001efd0
mov eax, dword [rbx + 0xa8]
sub eax, 0x12c
cmp eax, 0x63
ja 0x14001eab8
mov rdx, qword [rbx + 0x90]
lea rcx, str.Location:
mov r8d, 9
call fcn.1400210e8
test eax, eax
je 0x14001eab8
cmp qword [rdi + 0x1d8], r14
jne 0x14001eab8
mov rcx, qword [rbx + 0x90]
call fcn.14001d944
test rax, rax
je 0x14001ee6e
cmp byte [rax], r14b
je 0x14001e43f
mov qword [rdi + 0x1d8], rax
cmp dword [rdi + 0x794], r14d
je 0x14001eadc
mov rcx, rax
call qword [fcn.140060df4]
mov qword [rdi + 0x1e0], rax
test rax, rax
je 0x14001ee6e
mov rcx, r15
call fcn.14001f310
test eax, eax
jne 0x14001efd0
jmp 0x14001eadc
mov rax, qword [r15 + 0x460]
test dword [rax + 0x7c], 0x40000
je 0x14001eadc
mov rdx, qword [rbx + 0x90]
mov rcx, r15
call fcn.14003507c
jmp 0x14001eaae
xor r14d, r14d
cmp dword [rdi + 0x7a0], r14d
mov esi, 2
lea eax, [rsi + 1]
cmovne esi, eax
cmp dword [rdi + 0x7b8], r14d
je 0x14001eb12
mov r9, qword [rbx + 0x70]
mov r8, qword [rbx + 0x90]
lea edx, [rax - 2]
mov rcx, rdi
mov qword [rsp + 0x20], r15
call fcn.140015ef0
mov r9, qword [rbx + 0x70]
mov r8, qword [rbx + 0x90]
mov edx, esi
mov rcx, r15
call fcn.140015ed8
test eax, eax
jne 0x14001efd0
mov eax, dword [rbx + 0x70]
add dword [rdi + 0x51d4], eax
mov eax, dword [rbx + 0x70]
add dword [rdi + 0x108], eax
jmp 0x14001ede8
cmp al, 0xd
jne 0x14001eb55
lea rax, [r10 + 1]
mov qword [rbx + 0x90], rax
mov rax, qword [rbx + 0x90]
cmp byte [rax], 0xa
jne 0x14001eb6b
inc rax
mov qword [rbx + 0x90], rax
mov ecx, dword [rbx + 0xa8]
lea eax, [rcx - 0x64]
cmp eax, 0x63
ja 0x14001ebd6
sub ecx, 0x64
je 0x14001eba8
dec ecx
je 0x14001eb92
mov dword [rbx + 0x58], 1
mov dword [rbx + 0x60], r14d
jmp 0x14001ec31
cmp dword [rbx + 0xc4], 1
je 0x14001ee78
mov dword [rbx + 0x58], r14d
jmp 0x14001ec31
mov dword [rbx + 0x58], 1
mov dword [rbx + 0x60], r14d
cmp dword [rbx + 0xc0], r14d
jle 0x14001ec31
or dword [rbx + 0xf0], 2
xor edx, edx
mov rcx, rdi
mov dword [rbx + 0xc0], r14d
call fcn.140007458
jmp 0x14001ec31
cmp qword [rbx], 0xffffffffffffffff
mov dword [rbx + 0x58], r14d
jne 0x14001ec31
cmp dword [rbx + 0x120], r14d
jne 0x14001ec31
cmp dword [r15 + 0x3b4], r14d
jne 0x14001ec3a
cmp dword [r15 + 0x210], 0xb
jne 0x14001ec31
mov rax, qword [r15 + 0x460]
test dword [rax + 0x7c], 0x40000
jne 0x14001ec31
cmp dword [rdi + 0x5b8], 6
je 0x14001ec31
lea rdx, str.no_chunk__no_close__no_size._Assume_close_to_signal_end_n
mov rcx, rdi
call fcn.1400160e8
mov edx, 2
mov rcx, r15
call fcn.1400169d0
cmp dword [r15 + 0x3b4], r14d
je 0x14001ec7b
mov eax, dword [rdi + 0x180]
cmp eax, 0x191
jne 0x14001ec51
cmp dword [r15 + 0x5a8], 2
je 0x14001ec62
cmp eax, 0x197
jne 0x14001ec7b
cmp dword [r15 + 0x618], 2
jne 0x14001ec7b
lea rdx, str.Connection_closure_while_negotiating_auth__HTTP_1.0___n
mov rcx, rdi
call fcn.1400160e8
mov dword [rdi + 0x4e88], 1
mov rcx, r15
call fcn.14001f460
test eax, eax
jne 0x14001ef4b
cmp dword [rdi + 0x7a0], r14d
mov r8, qword [rdi + 0xc78]
mov rsi, qword [rbx + 0x90]
lea edx, [rax + 2]
lea eax, [rdx + 1]
cmovne edx, eax
sub rsi, r8
mov r9, rsi
call fcn.140015ed8
test eax, eax
jne 0x14001efd0
add dword [rdi + 0x108], esi
add dword [rdi + 0x51d4], esi
mov eax, dword [rbx + 0xa8]
sub eax, 0x64
mov ecx, r14d
cmp eax, 0x63
cmovbe ecx, dword [rdi + 0x108]
mov dword [rdi + 0x10c], ecx
mov rcx, r15
call fcn.14001da10
test eax, eax
jne 0x14001efd0
cmp dword [rbx + 0xa8], 0x12c
jl 0x14001edde
cmp dword [r15 + 0x3f8], r14d
jne 0x14001edbf
cmp dword [r15 + 0x3b4], r14d
jne 0x14001edbf
cmp dword [r15 + 0x3fc], r14d
jne 0x14001edc8
mov eax, dword [rdi + 0x5b8]
add eax, 0xfffffffe
cmp eax, 3
ja 0x14001edbf
xor edx, edx
mov rcx, rdi
call fcn.140007458
cmp dword [rbx + 0xf4], r14d
jne 0x14001edbf
mov rcx, rdi
cmp dword [rdi + 0x790], r14d
je 0x14001ed81
lea rdx, str.HTTP_error_before_end_of_send__keep_sending_n
call fcn.1400160e8
cmp dword [rbx + 0xc0], r14d
jle 0x14001edbf
or dword [rbx + 0xf0], 2
mov dword [rbx + 0xc0], r14d
jmp 0x14001edbf
lea rdx, str.HTTP_error_before_end_of_send__stop_sending_n
call fcn.1400160e8
mov edx, 2
mov rcx, r15
call fcn.1400169d0
and dword [rbx + 0xf0], 0xfffffffd
mov dword [rbx + 0xf4], 1
cmp dword [rdi + 0x50f0], r14d
je 0x14001edbf
mov eax, 3
mov dword [rbx + 0xc0], eax
cmp dword [r15 + 0x3fc], r14d
je 0x14001edde
lea rdx, str.Keep_sending_data_to_get_tossed_away__n
mov rcx, rdi
call fcn.1400160e8
or dword [rbx + 0xf0], 2
cmp dword [rbx + 0x58], r14d
je 0x14001eea6
mov rax, qword [rdi + 0xc78]
mov qword [rbx + 0x70], r14
mov qword [rbx + 0x68], rax
mov rax, qword [rbx + 0x78]
cmp byte [rax], r14b
je 0x14001efce
jmp 0x14001df99
mov dword [rbx + 0x58], r14d
cmp qword [r12], r14
je 0x14001ee1f
mov dword [rbx + 0x5c], 1
jmp 0x14001efce
mov dword [rbx + 0x5c], 2
mov qword [r12], rsi
jmp 0x14001efce
lea rdx, str.Unsupported_HTTP_version_in_response_n
mov rcx, rdi
call fcn.140015ff0
jmp 0x14001ee9c
mov rcx, rdi
call fcn.14001f698
jmp 0x14001ef61
xor r14d, r14d
jmp 0x14001efca
lea rdx, str.Maximum_file_size_exceeded
mov rcx, rdi
call fcn.140015ff0
mov eax, 0x3f
jmp 0x14001efd0
mov eax, reloc.WLDAP32.dll_Ordinal_27
jmp 0x14001efd0
lea rdx, str.Received_101_n
mov rcx, rdi
call fcn.1400160e8
mov dword [rbx + 0xc4], 2
mov dword [rbx + 0x58], 1
mov dword [rbx + 0x60], r14d
mov eax, 1
jmp 0x14001efd0
cmp dword [rdi + 0x7ac], r14d
jne 0x14001eece
mov rax, qword [r15 + 0x460]
test dword [rax + 0x7c], 0x40000
je 0x14001eed8
cmp dword [rdi + 0x9fc], 2
jne 0x14001eed8
cmp qword [rbx], 0xffffffffffffffff
jg 0x14001eed8
mov dword [r13], 1
jmp 0x14001eeea
cmp dword [rbx + 0x120], r14d
je 0x14001eeea
or qword [rbx], 0xffffffffffffffff
or qword [rbx + 0x10], 0xffffffffffffffff
cmp qword [rbx], 0xffffffffffffffff
je 0x14001ef02
mov rdx, qword [rbx]
mov rcx, rdi
call fcn.14001fe28
mov rax, qword [rbx]
mov qword [rbx + 0x10], rax
cmp qword [rbx + 0x10], r14
jne 0x14001ef10
mov dword [r13], 1
cmp dword [r13], r14d
je 0x14001ef1d
and dword [rbx + 0xf0], 0xfffffffe
cmp dword [rdi + 0x7b8], r14d
je 0x14001efce
mov r8, qword [rbx + 0x80]
mov r9, rsi
mov edx, 1
mov rcx, rdi
mov qword [rsp + 0x20], r15
call fcn.140015ef0
jmp 0x14001efce
mov r8d, dword [rbx + 0xa8]
lea rdx, str.The_requested_URL_returned_error:__d
mov rcx, rdi
call fcn.140015ff0
mov eax, reloc.WLDAP32.dll_Ordinal_22
jmp 0x14001efd0
mov r8, qword [r12]
call fcn.14001f120
test eax, eax
jne 0x14001efd0
cmp dword [rbx + 0x60], r14d
jne 0x14001efce
cmp qword [rbx + 0x70], 5
jbe 0x14001efce
mov rax, qword [r15 + 0x460]
mov rdx, qword [rdi + 0xc78]
test dword [rax + 0x7c], 0x40000
je 0x14001efb5
lea rcx, str.RTSP_
mov r8d, 5
call fcn.1400210e8
mov ecx, r14d
test eax, eax
setne cl
jmp 0x14001efbf
mov rcx, rdi
call fcn.14001eff0
mov ecx, eax
test ecx, ecx
jne 0x14001efce
mov dword [rbx + 0x5c], 2
mov dword [rbx + 0x58], r14d
xor eax, eax
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret