Function at 0x14046b230
Capabilities:
Check http status code

Disassembly:
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x50
mov rdi, r8
mov rbx, rdx
mov rsi, rcx
mov rax, qword [0x140516758]
xor rax, rsp
mov qword [rsp + 0x48], rax
cmp byte [rcx + 0x1c6], 0
jne 0x14046b268
cmp byte [rsi + 0xab5], 0
je 0x14046b326
lea rdx, str.Content_Type:
mov r8d, reloc.WS2_32.dll_listen
mov rcx, rdi
call fcn.1404534d0
test eax, eax
je 0x14046b2ba
mov rcx, rdi
call fcn.1404683b0
test rax, rax
je 0x14046b8a9
mov rdi, rax
cmp byte [rax], 0
mov rax, qword [fcn.1404ba1dc]
je 0x14046b385
mov rcx, qword [rsi + 0x13b8]
call rax
mov qword [rsi + 0x13b8], rdi
jmp 0x14046b815
movzx eax, byte [rbx + 0x70d]
cmp al, 0xa
jne 0x14046b396
cmp byte [rbx + 0x2c8], 0
je 0x14046b3fe
mov qword [rsp + 0x20], 0xa
lea rdx, str.Proxy_Connection:
lea r9, str.keep_alive
mov r8d, reloc.WS2_32.dll_recvfrom
mov rcx, rdi
call fcn.140469400
test al, al
je 0x14046b38f
mov rcx, rbx
xor edx, edx
call fcn.140450b10
cmp byte [rsi + 0xaaf], 0
je 0x14046b815
lea rdx, str.HTTP_1.0_proxy_connection_set_to_keep_alive
jmp 0x14046b445
lea rdx, str.Content_Length:
mov r8d, reloc.WS2_32.dll_ntohs
mov rcx, rdi
call fcn.1404534d0
test eax, eax
je 0x14046b268
add rdi, 0xf
lea r9, [rsp + 0x40]
mov rcx, rdi
xor edx, edx
mov r8d, 0xa
call fcn.140487eb0
cmp eax, 1
je 0x14046b576
test eax, eax
jne 0x14046b592
mov rax, qword [rsp + 0x40]
mov qword [rsi + 0xf0], rax
mov qword [rsi + 0xf8], rax
jmp 0x14046b815
mov rcx, rdi
call rax
jmp 0x14046b815
movzx eax, byte [rbx + 0x70d]
cmp al, 0xb
jne 0x14046b3fa
cmp byte [rbx + 0x2c8], 0
je 0x14046b452
mov qword [rsp + 0x20], 5
lea rdx, str.Proxy_Connection:
lea r9, [0x1404f2ac6]
mov r8d, reloc.WS2_32.dll_recvfrom
mov rcx, rdi
call fcn.140469400
test al, al
je 0x14046b3f3
mov rcx, rbx
mov edx, 1
call fcn.140450b10
cmp byte [rsi + 0xaaf], 0
je 0x14046b815
lea rdx, str.HTTP_1.1_proxy_connection_set_close
jmp 0x14046b445
movzx eax, byte [rbx + 0x70d]
cmp al, 0xa
jne 0x14046b452
mov qword [rsp + 0x20], 0xa
lea rdx, [0x1404f6934]
lea r9, str.keep_alive
mov r8d, ntohs
mov rcx, rdi
call fcn.140469400
test al, al
je 0x14046b452
mov rcx, rbx
xor edx, edx
call fcn.140450b10
cmp byte [rsi + 0xaaf], 0
je 0x14046b815
lea rdx, str.HTTP_1.0_connection_set_to_keep_alive
mov rcx, rsi
call fcn.14043cd70
jmp 0x14046b815
mov qword [rsp + 0x20], 5
lea rdx, [0x1404f6934]
lea r9, [0x1404f2ac6]
mov r8d, ntohs
mov rcx, rdi
call fcn.140469400
test al, al
je 0x14046b48d
mov rcx, rbx
mov edx, 2
call fcn.140450b10
jmp 0x14046b815
cmp byte [rsi + 0x1c6], 0
je 0x14046b507
lea rdx, str.Retry_After:
mov r8d, recvfrom
mov rcx, rdi
call fcn.1404534d0
test eax, eax
je 0x14046b5ab
mov qword [rsp + 0x40], 0
add rdi, 0xc
lea r9, [rsp + 0x40]
mov rcx, rdi
xor edx, edx
mov r8d, 0xa
call fcn.140487eb0
mov rbx, qword [rsp + 0x40]
test rbx, rbx
jne 0x14046b80e
mov rcx, rdi
call fcn.140487320
cmp rax, 0xffffffffffffffff
je 0x14046b809
mov rbx, rax
xor ecx, ecx
call fcn.1404b62d4
sub rbx, rax
jmp 0x14046b80e
lea rdx, str.Transfer_Encoding:
mov r8d, reloc.WS2_32.dll_select
mov rcx, rdi
call fcn.1404534d0
test eax, eax
je 0x14046b6e5
add rdi, 0x12
mov rcx, rsi
mov rdx, rdi
mov r8d, 1
call fcn.1404537a0
mov edi, eax
test eax, eax
jne 0x14046b8ae
cmp byte [rsi + 0x1c7], 0
jne 0x14046b815
cmp byte [rsi + 0xaa9], 0
je 0x14046b815
mov rcx, rbx
mov edx, 1
call fcn.140450b10
mov byte [rsi + 0x1c8], 1
jmp 0x14046b815
cmp qword [rsi + 0x6e8], 0
je 0x14046b734
mov edi, 0x3f
lea rdx, str.Maximum_file_size_exceeded
jmp 0x14046b59e
mov edi, 8
lea rdx, str.Invalid_Content_Length:_value
mov rcx, rsi
call fcn.14043cca0
jmp 0x14046b8ae
cmp byte [rsi + 0x1c6], 0
je 0x14046b75a
cmp qword [rsi + 0xad0], 0
je 0x14046b6a4
cmp byte [rsi + 0x1371], 0
je 0x14046b6a4
lea rdx, str.Set_Cookie:
mov r8d, ntohs
mov rcx, rdi
call fcn.1404534d0
test eax, eax
je 0x14046b6a4
mov r14, qword [rsi + 0x1328]
test r14, r14
jne 0x14046b600
mov r14, qword [rbx + 0x70]
mov rax, qword [rbx + 0x2e8]
mov bl, 1
test byte [rax + 0x84], 2
jne 0x14046b64c
lea rcx, [0x1404ef16e]
mov rdx, r14
call fcn.140453440
test eax, eax
jne 0x14046b64c
lea rdx, str.127.0.0.1
mov rcx, r14
call fcn.1404bbb50
test eax, eax
je 0x14046b64c
lea rdx, [0x1404f6e6f]
mov rcx, r14
call fcn.1404bbb50
test eax, eax
sete bl
mov rcx, rsi
mov edx, 2
mov r8d, 2
call fcn.1404533a0
mov rax, qword [rsi + 0x1200]
add rdi, 0xb
mov rdx, qword [rsi + 0xad0]
mov byte [rsp + 0x38], bl
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rdi
mov rcx, rsi
mov r8b, 1
xor r9d, r9d
call fcn.14044b260
mov rcx, rsi
mov edx, 2
call fcn.1404533e0
jmp 0x14046b815
cmp byte [rsi + 0x1c6], 0
je 0x14046b8c8
lea rdx, str.WWW_Authenticate:
mov r8d, reloc.WS2_32.dll_recvfrom
mov rcx, rdi
call fcn.1404534d0
test eax, eax
je 0x14046b7ab
cmp dword [rsi + 0x148], 0x191
jne 0x14046b7ab
xor ebp, ebp
jmp 0x14046b7d3
cmp byte [rsi + 0x1c6], 0
jne 0x14046b496
lea rdx, str.Content_Encoding:
mov r8d, reloc.WS2_32.dll_recvfrom
mov rcx, rdi
call fcn.1404534d0
test eax, eax
je 0x14046b496
cmp qword [rsi + 0x760], 0
je 0x14046b496
add rdi, 0x11
mov rcx, rsi
mov rdx, rdi
xor r8d, r8d
call fcn.1404537a0
jmp 0x14046bab8
mov rcx, rbx
mov edx, 2
call fcn.140450b10
cmp byte [rsi + 0xaaf], 0
je 0x14046b815
lea rdx, str.Overflow_Content_Length:_value
jmp 0x14046b445
lea rdx, str.Content_Range:
mov r8d, reloc.WLDAP32.dll_Ordinal_14
mov rcx, rdi
call fcn.1404534d0
test eax, eax
je 0x14046b5b8
movzx eax, byte [rdi + 0xe]
test al, al
je 0x14046b79e
add rdi, 0xe
lea ecx, [rax - 0x30]
cmp cl, 0xa
jb 0x14046b9f0
cmp al, 0x2a
je 0x14046b79e
movzx eax, byte [rdi + 1]
inc rdi
test al, al
jne 0x14046b783
mov qword [rsi + 0x1178], 0
jmp 0x14046b815
lea rdx, str.Proxy_authenticate:
mov r8d, reloc.WS2_32.dll_send
mov rcx, rdi
call fcn.1404534d0
test eax, eax
je 0x14046b81c
mov bpl, 1
cmp dword [rsi + 0x148], 0x197
jne 0x14046b81c
mov rcx, rdi
call fcn.1404683b0
test rax, rax
je 0x14046b8a9
mov rbx, rax
mov rcx, rsi
mov edx, ebp
mov r8, rax
call fcn.140468d40
mov edi, eax
mov rcx, rbx
call qword [fcn.1404ba1dc]
test edi, edi
jne 0x14046b8ae
jmp 0x14046b815
mov rbx, qword [rsp + 0x40]
mov qword [rsi + 0x13c8], rbx
xor edi, edi
jmp 0x14046b8ae
lea rdx, str.Persistent_Auth:
mov r8d, reloc.WS2_32.dll_recv
mov rcx, rdi
call fcn.1404534d0
test eax, eax
je 0x14046b927
cmp dword [rsi + 0xde4], 4
jne 0x14046b815
mov rcx, rdi
call fcn.1404683b0
test rax, rax
je 0x14046b8a9
mov rdi, rax
lea rdx, str.false
mov r8d, 5
mov rcx, rax
call fcn.1404534d0
test eax, eax
setne byte [rbx + 0x528]
mov byte [rbx + 0x529], 1
cmp byte [rsi + 0xaaf], 0
je 0x14046b89b
xor r8d, r8d
test eax, eax
setne r8b
lea rdx, str.Negotiate:_noauthpersist_____d__header_part:__s
mov rcx, rsi
mov r9, rdi
call fcn.14043cd70
mov rcx, rdi
call qword [fcn.1404ba1dc]
jmp 0x14046b815
mov edi, reloc.WLDAP32.dll_Ordinal_27
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.14049f400
mov eax, edi
add rsp, 0x50
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
ret
lea rdx, str.Last_Modified:
mov r8d, reloc.WLDAP32.dll_Ordinal_14
mov rcx, rdi
call fcn.1404534d0
test eax, eax
je 0x14046b6b1
cmp byte [rsi + 0x528], 0
jne 0x14046b8fb
cmp byte [rsi + 0xa9a], 0
je 0x14046b6b1
add rdi, 0xe
mov rcx, rdi
call fcn.140487320
mov qword [rsi + 0x170], rax
cmp byte [rsi + 0xa9a], 0
je 0x14046b815
mov qword [rsi + 0x1398], rax
jmp 0x14046b815
mov eax, 0xfffffed4
add eax, dword [rsi + 0x148]
cmp eax, 0x63
ja 0x14046b95e
lea rdx, str.Location:
mov r8d, 9
mov rcx, rdi
call fcn.1404534d0
test eax, eax
je 0x14046b95e
cmp qword [rsi + 0x180], 0
je 0x14046bac7
cmp qword [rsi + 0xad8], 0
je 0x14046b995
lea rdx, str.Strict_Transport_Security:
mov r8d, reloc.WLDAP32.dll_Ordinal_26
mov rcx, rdi
call fcn.1404534d0
test eax, eax
je 0x14046b995
mov rax, qword [rbx + 0x2e8]
test byte [rax + 0x8c], 1
jne 0x14046ba2f
cmp qword [rsi + 0xae0], 0
je 0x14046b9cc
lea rdx, str.Alt_Svc:
mov r8d, 8
mov rcx, rdi
call fcn.1404534d0
test eax, eax
je 0x14046b9cc
mov rax, qword [rbx + 0x2e8]
test byte [rax + 0x8c], 1
jne 0x14046ba67
mov rax, qword [rbx + 0x2e8]
test byte [rax + 0x86], 4
je 0x14046b815
mov rcx, rsi
mov rdx, rdi
call fcn.140483ee0
jmp 0x14046bab8
lea r9, [rsi + 0x140]
mov rcx, rdi
xor edx, edx
mov r8d, 0xa
call fcn.140487eb0
test eax, eax
jne 0x14046b815
mov rax, qword [rsi + 0x1178]
cmp rax, qword [rsi + 0x140]
jne 0x14046b815
mov byte [rsi + 0x1c3], 1
jmp 0x14046b815
add rdi, 0x1a
mov rdx, qword [rbx + 0x70]
mov rcx, qword [rsi + 0xad8]
mov r8, rdi
call fcn.14044a3b0
test eax, eax
je 0x14046b815
cmp byte [rsi + 0xaaf], 0
je 0x14046b815
lea rdx, str.Illegal_STS_header_skipped
jmp 0x14046b445
movzx eax, byte [rbx + 0x70d]
xor ecx, ecx
cmp al, 0x14
sete cl
cmp al, 0x1e
lea eax, [rcx*8 + 8]
mov ebp, 0x20
cmovne ebp, eax
mov ecx, dword [rbx + 0x6f8]
call fcn.14044f420
mov rcx, qword [rbx + 0x70]
add rdi, 8
mov rdx, qword [rsi + 0xae0]
mov word [rsp + 0x28], ax
mov qword [rsp + 0x20], rcx
mov rcx, rsi
mov r8, rdi
mov r9d, ebp
call fcn.140449730
mov edi, eax
test eax, eax
jne 0x14046b8ae
jmp 0x14046b815
mov rcx, rdi
call fcn.1404683b0
mov edi, reloc.WLDAP32.dll_Ordinal_27
test rax, rax
je 0x14046b8ae
cmp byte [rax], 0
je 0x14046bb26
mov qword [rsi + 0x180], rax
cmp byte [rsi + 0xaa8], 0
je 0x14046b815
mov rcx, rax
call qword [fcn.1404b5fe4]
mov qword [rsi + 0x188], rax
test rax, rax
je 0x14046b8ae
mov rcx, rsi
mov rdx, rbx
call fcn.140468760
mov byte [rsi + 0x1365], 1
jmp 0x14046b815
mov rcx, rax
call qword [fcn.1404ba1dc]
jmp 0x14046b815