Function at 0x14009a410
Capabilities:
Check http status code

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r14
sub rsp, 0x40
cmp byte [rcx + 0x1cc], 0
mov rsi, r8
mov r14, rdx
mov rbx, rcx
jne 0x14009a50d
cmp byte [rcx + 0xaf4], 0
jne 0x14009a50d
mov r8d, reloc.WS2_32.dll_ntohs
lea rcx, str.Content_Length:
mov rdx, rsi
call fcn.140091250
test eax, eax
je 0x14009a50d
xor edx, edx
lea rcx, [rsi + 0xf]
lea r9, [rsp + 0x60]
lea r8d, [rdx + 0xa]
call fcn.14009fdf0
test eax, eax
jne 0x14009a4ab
mov rax, qword [rbx + 0x728]
mov rdx, qword [rsp + 0x60]
test rax, rax
je 0x14009a490
cmp rdx, rax
jg 0x14009a4ba
mov rcx, rbx
mov qword [rbx + 0xf0], rdx
mov qword [rbx + 0xf8], rdx
call fcn.14009d3e0
jmp 0x14009adca
cmp eax, 1
jne 0x14009a4f4
cmp qword [rbx + 0x728], 0
je 0x14009a4d3
lea rdx, str.Maximum_file_size_exceeded
mov rcx, rbx
call fcn.14008ce50
mov eax, 0x3f
jmp 0x14009adcc
mov edx, 2
mov rcx, r14
call fcn.14008d9d0
lea rdx, str.Overflow_Content_Length:_value__n
mov rcx, rbx
call fcn.14008cfb0
jmp 0x14009adca
lea rdx, str.Invalid_Content_Length:_value
mov rcx, rbx
call fcn.14008ce50
mov eax, 8
jmp 0x14009adcc
mov r8d, reloc.WS2_32.dll_listen
lea rcx, str.Content_Type:
mov rdx, rsi
call fcn.140091250
test eax, eax
je 0x14009a55c
mov rcx, rsi
call fcn.140099240
mov rdi, rax
test rax, rax
je 0x14009ad24
cmp byte [rax], 0
je 0x14009ac86
mov rcx, qword [rbx + 0x1318]
call qword [fcn.1400d20de]
mov qword [rbx + 0x1318], rdi
jmp 0x14009adca
cmp dword [r14 + 0x1b8], 0xa
jne 0x14009a629
cmp byte [r14 + 0x3a4], 0
je 0x14009a629
mov r8d, reloc.WS2_32.dll_recvfrom
lea rdx, str.Proxy_Connection:
mov rcx, rsi
call fcn.140091130
test eax, eax
je 0x14009a629
movzx eax, byte [rsi + 0x11]
lea rdi, [rsi + 0x11]
test al, al
je 0x14009a5b8
movzx ecx, al
call fcn.1400b9840
test eax, eax
je 0x14009a5b8
movzx eax, byte [rdi + 1]
inc rdi
test al, al
jne 0x14009a5a1
mov edx, reloc.WS2_32.dll_listen
mov rcx, rdi
call sub.VCRUNTIME140.dll_strchr
mov rbp, rax
test rax, rax
jne 0x14009a5ed
lea edx, [rax + 0xa]
mov rcx, rdi
call sub.VCRUNTIME140.dll_strchr
mov rbp, rax
test rax, rax
jne 0x14009a5ed
xor edx, edx
mov rcx, rdi
call sub.VCRUNTIME140.dll_strchr
mov rbp, rax
sub rbp, rdi
cmp rbp, 0xa
jb 0x14009a629
nop word [rax + rax]
mov r8d, 0xa
lea rdx, str.keep_alive
mov rcx, rdi
call fcn.140091130
test eax, eax
jne 0x14009a8b2
dec rbp
inc rdi
cmp rbp, 0xa
jae 0x14009a600
cmp dword [r14 + 0x1b8], 0xb
jne 0x14009a6f9
cmp byte [r14 + 0x3a4], 0
je 0x14009a6f9
mov r8d, reloc.WS2_32.dll_recvfrom
lea rdx, str.Proxy_Connection:
mov rcx, rsi
call fcn.140091130
test eax, eax
je 0x14009a6f9
movzx eax, byte [rsi + 0x11]
lea rdi, [rsi + 0x11]
test al, al
je 0x14009a687
nop
movzx ecx, al
call fcn.1400b9840
test eax, eax
je 0x14009a687
movzx eax, byte [rdi + 1]
inc rdi
test al, al
jne 0x14009a670
mov edx, reloc.WS2_32.dll_listen
mov rcx, rdi
call sub.VCRUNTIME140.dll_strchr
mov rbp, rax
test rax, rax
jne 0x14009a6bc
lea edx, [rax + 0xa]
mov rcx, rdi
call sub.VCRUNTIME140.dll_strchr
mov rbp, rax
test rax, rax
jne 0x14009a6bc
xor edx, edx
mov rcx, rdi
call sub.VCRUNTIME140.dll_strchr
mov rbp, rax
sub rbp, rdi
cmp rbp, 5
jb 0x14009a6f9
nop word [rax + rax]
mov r8d, 5
lea rdx, str.close
mov rcx, rdi
call fcn.140091130
test eax, eax
jne 0x14009a8d0
dec rbp
inc rdi
cmp rbp, 5
jae 0x14009a6d0
cmp dword [r14 + 0x1b8], 0xa
jne 0x14009a7b9
mov r8d, ntohl
lea rdx, str.Connection:
mov rcx, rsi
call fcn.140091130
test eax, eax
je 0x14009a7b9
movzx eax, byte [rsi + 0xb]
lea rdi, [rsi + 0xb]
test al, al
je 0x14009a747
movzx ecx, al
call fcn.1400b9840
test eax, eax
je 0x14009a747
movzx eax, byte [rdi + 1]
inc rdi
test al, al
jne 0x14009a730
mov edx, reloc.WS2_32.dll_listen
mov rcx, rdi
call sub.VCRUNTIME140.dll_strchr
mov rbp, rax
test rax, rax
jne 0x14009a77c
lea edx, [rax + 0xa]
mov rcx, rdi
call sub.VCRUNTIME140.dll_strchr
mov rbp, rax
test rax, rax
jne 0x14009a77c
xor edx, edx
mov rcx, rdi
call sub.VCRUNTIME140.dll_strchr
mov rbp, rax
sub rbp, rdi
cmp rbp, 0xa
jb 0x14009a7b9
nop word [rax + rax]
mov r8d, 0xa
lea rdx, str.keep_alive
mov rcx, rdi
call fcn.140091130
test eax, eax
jne 0x14009a8f1
dec rbp
inc rdi
cmp rbp, 0xa
jae 0x14009a790
mov r8d, ntohl
lea rdx, str.Connection:
mov rcx, rsi
call fcn.140091130
test eax, eax
je 0x14009a869
movzx eax, byte [rsi + 0xb]
lea rdi, [rsi + 0xb]
test al, al
je 0x14009a7f9
movzx ecx, al
call fcn.1400b9840
test eax, eax
je 0x14009a7f9
movzx eax, byte [rdi + 1]
inc rdi
test al, al
jne 0x14009a7e2
mov edx, reloc.WS2_32.dll_listen
mov rcx, rdi
call sub.VCRUNTIME140.dll_strchr
mov rbp, rax
test rax, rax
jne 0x14009a82e
lea edx, [rax + 0xa]
mov rcx, rdi
call sub.VCRUNTIME140.dll_strchr
mov rbp, rax
test rax, rax
jne 0x14009a82e
xor edx, edx
mov rcx, rdi
call sub.VCRUNTIME140.dll_strchr
mov rbp, rax
sub rbp, rdi
cmp rbp, 5
jb 0x14009a869
nop word [rax + rax]
mov r8d, 5
lea rdx, str.close
mov rcx, rdi
call fcn.140091130
test eax, eax
jne 0x14009a90f
dec rbp
inc rdi
cmp rbp, 5
jae 0x14009a840
cmp byte [rbx + 0x1cc], 0
jne 0x14009a959
mov r8d, reloc.WS2_32.dll_select
lea rcx, str.Transfer_Encoding:
mov rdx, rsi
call fcn.140091250
test eax, eax
je 0x14009a921
lea rdx, [rsi + 0x12]
mov r8d, 1
mov rcx, rbx
call fcn.1400915f0
test eax, eax
je 0x14009adca
jmp 0x14009adcc
xor edx, edx
mov rcx, r14
call fcn.14008d9d0
lea rdx, str.HTTP_1.0_proxy_connection_set_to_keep_alive__n
mov rcx, rbx
call fcn.14008cfb0
jmp 0x14009adca
mov edx, 1
mov rcx, r14
call fcn.14008d9d0
lea rdx, str.HTTP_1.1_proxy_connection_set_close__n
mov rcx, rbx
call fcn.14008cfb0
jmp 0x14009adca
xor edx, edx
mov rcx, r14
call fcn.14008d9d0
lea rdx, str.HTTP_1.0_connection_set_to_keep_alive__n
mov rcx, rbx
call fcn.14008cfb0
jmp 0x14009adca
mov edx, 2
mov rcx, r14
call fcn.14008d9d0
jmp 0x14009adca
cmp byte [rbx + 0x1cc], 0
jne 0x14009a959
mov r8d, reloc.WS2_32.dll_recvfrom
lea rcx, str.Content_Encoding:
mov rdx, rsi
call fcn.140091250
test eax, eax
je 0x14009a959
cmp qword [rbx + 0x7b0], 0
je 0x14009a959
lea rdx, [rsi + 0x11]
xor r8d, r8d
jmp 0x14009a89d
mov r8d, ntohl
lea rcx, str.Retry_After:
mov rdx, rsi
call fcn.140091250
test eax, eax
je 0x14009a9c8
lea rcx, [rsi + 0xc]
mov qword [rsp + 0x60], 0
call fcn.1400a0270
mov rdi, rax
cmp rax, 0xffffffffffffffff
jne 0x14009a9b2
lea r9, [rsp + 0x60]
xor edx, edx
lea r8d, [rax + 0xb]
lea rcx, [rsi + 0xc]
call fcn.14009fdf0
mov rdi, qword [rsp + 0x60]
mov qword [rbx + 0x1328], rdi
jmp 0x14009adca
xor ecx, ecx
call sub.api_ms_win_crt_time_l1_1_0.dll__time64
sub rdi, rax
mov qword [rbx + 0x1328], rdi
jmp 0x14009adca
cmp byte [rbx + 0x1cc], 0
jne 0x14009aa75
mov r8d, reloc.WS2_32.dll_ntohl
lea rcx, str.Content_Range:
mov rdx, rsi
call fcn.140091250
test eax, eax
je 0x14009aa75
movzx eax, byte [rsi + 0xe]
lea rdi, [rsi + 0xe]
test al, al
je 0x14009aa1c
nop
movzx ecx, al
call fcn.1400b97c0
test eax, eax
jne 0x14009aa1c
cmp byte [rdi], 0x2a
je 0x14009aa1c
movzx eax, byte [rdi + 1]
inc rdi
test al, al
jne 0x14009aa00
movzx ecx, byte [rdi]
call fcn.1400b97c0
test eax, eax
je 0x14009aa65
xor edx, edx
lea r9, [rbx + 0x158]
mov rcx, rdi
lea r8d, [rdx + 0xa]
call fcn.14009fdf0
test eax, eax
jne 0x14009adca
mov rax, qword [rbx + 0x158]
cmp qword [rbx + 0x1168], rax
jne 0x14009adca
mov byte [rbx + 0x1c9], 1
jmp 0x14009adca
mov qword [rbx + 0x1168], 0
jmp 0x14009adca
cmp qword [rbx + 0xb38], 0
je 0x14009ab20
cmp byte [rbx + 0x128f], 0
je 0x14009ab20
mov r8d, ntohl
lea rcx, str.Set_Cookie:
mov rdx, rsi
call fcn.140091250
test eax, eax
je 0x14009ab20
mov edx, 2
mov rcx, rbx
mov r8d, edx
call fcn.140091840
mov r8, qword [rbx + 0x1268]
test r8, r8
jne 0x14009aacc
mov r8, qword [r14 + 0xa8]
mov rax, qword [r14 + 0x3f0]
lea rdx, [rsi + 0xb]
xor r9d, r9d
mov ecx, dword [rax + 0x7c]
mov rax, qword [rbx + 0x11e8]
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.14007fe00
mov edx, 2
mov rcx, rbx
call fcn.140091880
jmp 0x14009adca
cmp byte [rbx + 0x1cc], 0
jne 0x14009ab7d
mov r8d, reloc.WS2_32.dll_ntohl
lea rcx, str.Last_Modified:
mov rdx, rsi
call fcn.140091250
test eax, eax
je 0x14009ab7d
cmp dword [rbx + 0x560], 0
jne 0x14009ab54
cmp byte [rbx + 0xad9], 0
je 0x14009ab7d
lea rcx, [rsi + 0xe]
call fcn.1400a0270
mov qword [rbx + 0x188], rax
cmp byte [rbx + 0xad9], 0
je 0x14009adca
mov qword [rbx + 0x12f0], rax
jmp 0x14009adca
mov r8d, reloc.WS2_32.dll_recvfrom
lea rcx, str.WWW_Authenticate:
mov rdx, rsi
call fcn.140091250
test eax, eax
je 0x14009aba4
mov edi, dword [rbx + 0x160]
cmp edi, 0x191
je 0x14009abcb
mov r8d, reloc.WS2_32.dll_send
lea rcx, str.Proxy_authenticate:
mov rdx, rsi
call fcn.140091250
test eax, eax
je 0x14009ac0d
mov edi, dword [rbx + 0x160]
cmp edi, 0x197
jne 0x14009ac0d
mov rcx, rsi
call fcn.140099240
mov rsi, rax
test rax, rax
je 0x14009ad24
cmp edi, 0x197
mov r8, rax
mov rcx, rbx
sete dl
call fcn.14009b030
mov rcx, rsi
mov ebx, eax
call qword [fcn.1400d20de]
test ebx, ebx
je 0x14009adca
mov eax, ebx
jmp 0x14009adcc
mov r8d, reloc.WS2_32.dll_ntohs
lea rcx, str.Persistent_Auth
mov rdx, rsi
call fcn.140091250
test eax, eax
je 0x14009ac94
cmp dword [rbx + 0xe2c], 4
jne 0x14009adca
mov rcx, rsi
call fcn.140099240
mov rdi, rax
test rax, rax
je 0x14009ad24
mov r8d, 5
lea rcx, str.false
mov rdx, rax
call fcn.140091250
test eax, eax
mov byte [r14 + 0x631], 1
mov r9, rdi
lea rdx, str.Negotiate:_noauthpersist_____d__header_part:__s
setne cl
mov byte [r14 + 0x630], cl
movzx r8d, cl
mov rcx, rbx
call fcn.14008cfb0
mov rcx, rdi
call qword [fcn.1400d20de]
jmp 0x14009adca
mov eax, dword [rbx + 0x160]
sub eax, 0x12c
cmp eax, 0x63
ja 0x14009ad2e
mov r8d, 9
lea rcx, str.Location:
mov rdx, rsi
call fcn.140091250
test eax, eax
je 0x14009ad2e
cmp qword [rbx + 0x198], 0
jne 0x14009ad2e
mov rcx, rsi
call fcn.140099240
test rax, rax
je 0x14009ad24
cmp byte [rax], 0
jne 0x14009aceb
mov rcx, rax
call qword [fcn.1400d20de]
jmp 0x14009adca
cmp byte [rbx + 0xae6], 0
mov qword [rbx + 0x198], rax
je 0x14009adca
mov rcx, rax
call qword [case.0x140081f39.0]
mov qword [rbx + 0x1a0], rax
test rax, rax
je 0x14009ad24
mov rdx, r14
mov rcx, rbx
call fcn.14009c690
jmp 0x14009a8a5
mov eax, reloc.WLDAP32.dll_Ordinal_27
jmp 0x14009adcc
cmp qword [rbx + 0xb40], 0
je 0x14009adab
mov edi, 8
lea rcx, str.Alt_Svc:
mov r8d, edi
mov rdx, rsi
call fcn.140091250
test eax, eax
je 0x14009adab
mov rax, qword [r14 + 0x3f0]
test byte [rax + 0x84], 1
je 0x14009adab
cmp dword [r14 + 0x1b8], 0x14
mov eax, reloc.WS2_32.dll_recv
mov ecx, dword [r14 + 0x15c]
cmove edi, eax
call fcn.14008f980
mov rdx, qword [rbx + 0xb40]
lea r8, [rsi + 8]
mov word [rsp + 0x28], ax
mov r9d, edi
mov rax, qword [r14 + 0xa8]
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.1400903c0
jmp 0x14009a8a5
mov rax, qword [r14 + 0x3f0]
test dword [rax + 0x7c], 0x40000
je 0x14009adca
mov rdx, rsi
mov rcx, rbx
call fcn.1400b0650
test eax, eax
jne 0x14009adcc
xor eax, eax
mov rbx, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x70]
add rsp, 0x40
pop r14
pop rdi
pop rsi
ret