Function at 0x14007a4e0
Capabilities:
Check http status code

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x40
cmp byte [rcx + 0x1cc], 0
mov rdi, r8
mov rsi, rdx
mov rbx, rcx
jne 0x14007a5df
cmp byte [rcx + 0xaf4], 0
jne 0x14007a5df
mov r8d, reloc.WS2_32.dll_ntohs
lea rcx, str.Content_Length:
mov rdx, rdi
call fcn.1400761a0
test eax, eax
je 0x14007a5df
xor edx, edx
lea rcx, [rdi + 0xf]
lea r9, [rsp + 0x50]
lea r8d, [rdx + 0xa]
call fcn.140083980
test eax, eax
jne 0x14007a57d
mov rax, qword [rbx + 0x728]
mov rdx, qword [rsp + 0x50]
test rax, rax
je 0x14007a562
cmp rdx, rax
jg 0x14007a58c
mov rcx, rbx
mov qword [rbx + 0xf0], rdx
mov qword [rbx + 0xf8], rdx
call fcn.14007edd0
jmp 0x14007aba1
cmp eax, 1
jne 0x14007a5c6
cmp qword [rbx + 0x728], 0
je 0x14007a5a5
lea rdx, str.Maximum_file_size_exceeded
mov rcx, rbx
call fcn.140072470
mov eax, 0x3f
jmp 0x14007aba3
mov edx, 2
mov rcx, rsi
call fcn.140073030
lea rdx, str.Overflow_Content_Length:_value__n
mov rcx, rbx
call fcn.140072560
jmp 0x14007aba1
lea rdx, str.Invalid_Content_Length:_value
mov rcx, rbx
call fcn.140072470
mov eax, 8
jmp 0x14007aba3
mov r8d, reloc.WS2_32.dll_listen
lea rcx, str.Content_Type:
mov rdx, rdi
call fcn.1400761a0
test eax, eax
je 0x14007a638
mov rcx, rdi
call fcn.140079550
mov rdi, rax
test rax, rax
je 0x14007aafd
cmp byte [rax], 0
jne 0x14007a61f
mov rcx, rax
call qword [fcn.1400afdbc]
jmp 0x14007aba1
mov rcx, qword [rbx + 0x1348]
call qword [fcn.1400afdbc]
mov qword [rbx + 0x1348], rdi
jmp 0x14007aba1
cmp dword [rsi + 0x1b8], 0xa
jne 0x14007a682
cmp byte [rsi + 0x36c], 0
je 0x14007a682
lea r8, str.keep_alive
mov rcx, rdi
lea rdx, str.Proxy_Connection:
call fcn.140079460
test al, al
je 0x14007a682
xor edx, edx
mov rcx, rsi
call fcn.140073030
lea rdx, str.HTTP_1.0_proxy_connection_set_to_keep_alive__n
mov rcx, rbx
call fcn.140072560
jmp 0x14007aba1
cmp dword [rsi + 0x1b8], 0xb
jne 0x14007a6cf
cmp byte [rsi + 0x36c], 0
je 0x14007a6cf
lea r8, str.close
mov rcx, rdi
lea rdx, str.Proxy_Connection:
call fcn.140079460
test al, al
je 0x14007a6cf
mov edx, 1
mov rcx, rsi
call fcn.140073030
lea rdx, str.HTTP_1.1_proxy_connection_set_close__n
mov rcx, rbx
call fcn.140072560
jmp 0x14007aba1
cmp dword [rsi + 0x1b8], 0xa
jne 0x14007a710
lea r8, str.keep_alive
mov rcx, rdi
lea rdx, str.Connection:
call fcn.140079460
test al, al
je 0x14007a710
xor edx, edx
mov rcx, rsi
call fcn.140073030
lea rdx, str.HTTP_1.0_connection_set_to_keep_alive__n
mov rcx, rbx
call fcn.140072560
jmp 0x14007aba1
lea r8, str.close
mov rcx, rdi
lea rdx, str.Connection:
call fcn.140079460
test al, al
je 0x14007a73c
mov edx, 2
mov rcx, rsi
call fcn.140073030
jmp 0x14007aba1
cmp byte [rbx + 0x1cc], 0
jne 0x14007a7b2
mov r8d, reloc.WS2_32.dll_select
lea rcx, str.Transfer_Encoding:
mov rdx, rdi
call fcn.1400761a0
test eax, eax
je 0x14007a77d
lea rdx, [rdi + 0x12]
mov r8d, 1
mov rcx, rbx
call fcn.1400763a0
test eax, eax
je 0x14007aba1
jmp 0x14007aba3
cmp byte [rbx + 0x1cc], 0
jne 0x14007a7b2
mov r8d, reloc.WS2_32.dll_recvfrom
lea rcx, str.Content_Encoding:
mov rdx, rdi
call fcn.1400761a0
test eax, eax
je 0x14007a7b2
cmp qword [rbx + 0x7b0], 0
je 0x14007a7b2
lea rdx, [rdi + 0x11]
xor r8d, r8d
jmp 0x14007a768
mov r8d, recv
lea rcx, str.Retry_After:
mov rdx, rdi
call fcn.1400761a0
test eax, eax
je 0x14007a823
lea rsi, [rdi + 0xc]
mov qword [rsp + 0x50], 0
mov rcx, rsi
call fcn.140083e00
mov rdi, rax
cmp rax, 0xffffffffffffffff
jne 0x14007a80d
lea r9, [rsp + 0x50]
xor edx, edx
lea r8d, [rax + 0xb]
mov rcx, rsi
call fcn.140083980
mov rdi, qword [rsp + 0x50]
mov qword [rbx + 0x1358], rdi
jmp 0x14007aba1
xor ecx, ecx
call fcn.1400b7c44
sub rdi, rax
mov qword [rbx + 0x1358], rdi
jmp 0x14007aba1
cmp byte [rbx + 0x1cc], 0
jne 0x14007a8d5
mov r8d, reloc.WLDAP32.dll_Ordinal_14
lea rcx, str.Content_Range:
mov rdx, rdi
call fcn.1400761a0
test eax, eax
je 0x14007a8d5
movzx eax, byte [rdi + 0xe]
add rdi, 0xe
test al, al
je 0x14007a87c
nop dword [rax]
movzx ecx, al
call fcn.1400995f0
test eax, eax
jne 0x14007a87c
cmp byte [rdi], 0x2a
je 0x14007a87c
movzx eax, byte [rdi + 1]
inc rdi
test al, al
jne 0x14007a860
movzx ecx, byte [rdi]
call fcn.1400995f0
test eax, eax
je 0x14007a8c5
xor edx, edx
lea r9, [rbx + 0x158]
mov rcx, rdi
lea r8d, [rdx + 0xa]
call fcn.140083980
test eax, eax
jne 0x14007aba1
mov rax, qword [rbx + 0x158]
cmp qword [rbx + 0x1198], rax
jne 0x14007aba1
mov byte [rbx + 0x1c9], 1
jmp 0x14007aba1
mov qword [rbx + 0x1198], 0
jmp 0x14007aba1
cmp qword [rbx + 0xb38], 0
je 0x14007a980
cmp byte [rbx + 0x12bf], 0
je 0x14007a980
mov r8d, recv
lea rcx, str.Set_Cookie:
mov rdx, rdi
call fcn.1400761a0
test eax, eax
je 0x14007a980
mov edx, 2
mov rcx, rbx
mov r8d, edx
call fcn.140076670
mov r8, qword [rbx + 0x1298]
test r8, r8
jne 0x14007a92c
mov r8, qword [rsi + 0xa8]
mov rax, qword [rsi + 0x3b8]
lea rdx, [rdi + 0xb]
xor r9d, r9d
mov ecx, dword [rax + 0x7c]
mov rax, qword [rbx + 0x1218]
shr ecx, 1
and cl, 1
mov byte [rsp + 0x38], cl
mov rcx, rbx
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r8
mov r8b, 1
mov qword [rsp + 0x20], rdx
mov rdx, qword [rbx + 0xb38]
call fcn.140067df0
mov edx, 2
mov rcx, rbx
call fcn.1400766b0
jmp 0x14007aba1
cmp byte [rbx + 0x1cc], 0
jne 0x14007a9dd
mov r8d, reloc.WLDAP32.dll_Ordinal_14
lea rcx, str.Last_Modified:
mov rdx, rdi
call fcn.1400761a0
test eax, eax
je 0x14007a9dd
cmp dword [rbx + 0x560], 0
jne 0x14007a9b4
cmp byte [rbx + 0xad9], 0
je 0x14007a9dd
lea rcx, [rdi + 0xe]
call fcn.140083e00
mov qword [rbx + 0x188], rax
cmp byte [rbx + 0xad9], 0
je 0x14007aba1
mov qword [rbx + 0x1320], rax
jmp 0x14007aba1
mov r8d, reloc.WS2_32.dll_recvfrom
lea rcx, str.WWW_Authenticate:
mov rdx, rdi
call fcn.1400761a0
test eax, eax
je 0x14007aa04
mov ebp, dword [rbx + 0x160]
cmp ebp, 0x191
je 0x14007aa2b
mov r8d, reloc.WS2_32.dll_send
lea rcx, str.Proxy_authenticate:
mov rdx, rdi
call fcn.1400761a0
test eax, eax
je 0x14007aa6d
mov ebp, dword [rbx + 0x160]
cmp ebp, 0x197
jne 0x14007aa6d
mov rcx, rdi
call fcn.140079550
mov rdi, rax
test rax, rax
je 0x14007aafd
cmp ebp, 0x197
mov r8, rax
mov rcx, rbx
sete dl
call fcn.14007ae10
mov rcx, rdi
mov ebx, eax
call qword [fcn.1400afdbc]
test ebx, ebx
je 0x14007aba1
mov eax, ebx
jmp 0x14007aba3
mov eax, dword [rbx + 0x160]
sub eax, 0x12c
cmp eax, 0x63
ja 0x14007ab07
mov r8d, 9
lea rcx, str.Location:
mov rdx, rdi
call fcn.1400761a0
test eax, eax
je 0x14007ab07
cmp qword [rbx + 0x198], 0
jne 0x14007ab07
mov rcx, rdi
call fcn.140079550
test rax, rax
je 0x14007aafd
cmp byte [rax], 0
jne 0x14007aac4
mov rcx, rax
call qword [fcn.1400afdbc]
jmp 0x14007aba1
cmp byte [rbx + 0xae6], 0
mov qword [rbx + 0x198], rax
je 0x14007aba1
mov rcx, rax
call qword [str._c_r_]
mov qword [rbx + 0x1a0], rax
test rax, rax
je 0x14007aafd
mov rdx, rsi
mov rcx, rbx
call fcn.14007c580
jmp 0x14007a770
mov eax, reloc.WLDAP32.dll_Ordinal_27
jmp 0x14007aba3
cmp qword [rbx + 0xb40], 0
je 0x14007ab82
mov ebp, 8
lea rcx, str.Alt_Svc:
mov r8d, ebp
mov rdx, rdi
call fcn.1400761a0
test eax, eax
je 0x14007ab82
mov rax, qword [rsi + 0x3b8]
test byte [rax + 0x84], 1
je 0x14007ab82
cmp dword [rsi + 0x1b8], 0x14
mov eax, reloc.WS2_32.dll_recv
mov ecx, dword [rsi + 0x15c]
cmove ebp, eax
call fcn.140074b30
mov rdx, qword [rbx + 0xb40]
lea r8, [rdi + 8]
mov word [rsp + 0x28], ax
mov r9d, ebp
mov rax, qword [rsi + 0xa8]
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.140075260
jmp 0x14007a770
mov rax, qword [rsi + 0x3b8]
test dword [rax + 0x7c], 0x40000
je 0x14007aba1
mov rdx, rdi
mov rcx, rbx
call fcn.140090570
test eax, eax
jne 0x14007aba3
xor eax, eax
mov rbx, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
add rsp, 0x40
pop rdi
ret