Function at 0x1401fd2e0
Capabilities:
Check http status code

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x48
mov rdi, r8
mov rbx, rdx
mov rsi, rcx
test byte [rcx + 0x1c4], 0x10
jne 0x1401fd362
test byte [rsi + 0xa8c], 8
jne 0x1401fd362
lea rdx, [0x14027ad38]
mov r8d, 0xf
mov rcx, rdi
call fcn.1401aa790
test eax, eax
je 0x1401fd362
add rdi, 0xf
lea r9, [rsp + 0x40]
mov rcx, rdi
xor edx, edx
mov r8d, 0xa
call fcn.140214670
cmp eax, 1
je 0x1401fd418
test eax, eax
jne 0x1401fd434
mov rax, qword [rsp + 0x40]
mov qword [rsi + 0xe8], rax
mov qword [rsi + 0xf0], rax
jmp 0x1401fd5ad
lea rdx, str.Content_Type:
mov r8d, 0xd
mov rcx, rdi
call fcn.1401aa790
test eax, eax
je 0x1401fd3b3
mov rcx, rdi
call fcn.1401fa2e0
test rax, rax
je 0x1401fd91f
mov rdi, rax
cmp byte [rax], 0
mov rax, qword [0x1402654c0]
mov rax, qword [rax]
je 0x1401fd40e
mov rcx, qword [rsi + 0x1340]
call rax
mov qword [rsi + 0x1340], rdi
jmp 0x1401fd5ad
movzx eax, byte [rbx + 0x6f7]
cmp al, 0xa
jne 0x1401fd454
test byte [rbx + 0x2c8], 1
je 0x1401fd4b2
mov qword [rsp + 0x20], 0xa
lea rdx, [0x14027b34f]
lea r9, str.keep_alive
mov r8d, 0x11
mov rcx, rdi
call fcn.1401fb5c0
test al, al
je 0x1401fd44d
mov rcx, rbx
xor edx, edx
call fcn.1401a8060
lea rdx, str.HTTP_1.0_proxy_connection_set_to_keep_alive
jmp 0x1401fd5a5
mov rcx, rdi
call rax
jmp 0x1401fd5ad
cmp qword [rsi + 0x6e0], 0
je 0x1401fd591
mov edi, 0x3f
lea rdx, [0x14027b2f7]
jmp 0x1401fd440
mov edi, 8
lea rdx, str.Invalid_Content_Length:_value
mov rcx, rsi
call fcn.140195520
jmp 0x1401fd924
movzx eax, byte [rbx + 0x6f7]
cmp al, 0xb
jne 0x1401fd4ae
test byte [rbx + 0x2c8], 1
je 0x1401fd4f1
mov qword [rsp + 0x20], 5
lea rdx, [0x14027b34f]
lea r9, [0x14027b398]
mov r8d, 0x11
mov rcx, rdi
call fcn.1401fb5c0
test al, al
je 0x1401fd4a7
mov rcx, rbx
mov edx, 1
call fcn.1401a8060
lea rdx, str.HTTP_1.1_proxy_connection_set_close
jmp 0x1401fd5a5
movzx eax, byte [rbx + 0x6f7]
cmp al, 0xa
jne 0x1401fd4f1
mov qword [rsp + 0x20], 0xa
lea rdx, [0x14027ad48]
lea r9, str.keep_alive
mov r8d, 0xb
mov rcx, rdi
call fcn.1401fb5c0
test al, al
je 0x1401fd4f1
mov rcx, rbx
xor edx, edx
call fcn.1401a8060
lea rdx, str.HTTP_1.0_connection_set_to_keep_alive
jmp 0x1401fd5a5
mov qword [rsp + 0x20], 5
lea rdx, [0x14027ad48]
lea r9, [0x14027b398]
mov r8d, 0xb
mov rcx, rdi
call fcn.1401fb5c0
test al, al
je 0x1401fd52c
mov rcx, rbx
mov edx, 2
call fcn.1401a8060
jmp 0x1401fd5ad
mov eax, dword [rsi + 0x1c4]
test al, 0x10
jne 0x1401fd5ba
lea rdx, [0x14027ad54]
mov r8d, 0x12
mov rcx, rdi
call fcn.1401aa790
test eax, eax
je 0x1401fd5b4
add rdi, 0x12
mov rcx, rsi
mov rdx, rdi
mov r8d, 1
call fcn.1401ae0b0
mov edi, eax
test eax, eax
jne 0x1401fd924
test byte [rsi + 0x1c4], 0x20
jne 0x1401fd5ad
mov rcx, rbx
mov edx, 1
call fcn.1401a8060
or byte [rsi + 0x1c4], 0x40
jmp 0x1401fd5ad
mov rcx, rbx
mov edx, 2
call fcn.1401a8060
lea rdx, str.Overflow_Content_Length:_value
mov rcx, rsi
call fcn.1401955d0
xor edi, edi
jmp 0x1401fd924
mov eax, dword [rsi + 0x1c4]
test al, 0x10
jne 0x1401fd5ff
lea rdx, str.Content_Encoding:
mov r8d, 0x11
mov rcx, rdi
call fcn.1401aa790
test eax, eax
je 0x1401fd5ff
cmp qword [rsi + 0x758], 0
je 0x1401fd5ff
add rdi, 0x11
mov rcx, rsi
mov rdx, rdi
xor r8d, r8d
call fcn.1401ae0b0
mov edi, eax
test eax, eax
jne 0x1401fd924
jmp 0x1401fd5ad
lea rdx, str.Retry_After:
mov r8d, 0xc
mov rcx, rdi
call fcn.1401aa790
test eax, eax
je 0x1401fd670
mov qword [rsp + 0x40], 0
add rdi, 0xc
lea r9, [rsp + 0x40]
mov rcx, rdi
xor edx, edx
mov r8d, 0xa
call fcn.140214670
mov rbx, qword [rsp + 0x40]
test rbx, rbx
jne 0x1401fd664
mov rcx, rdi
call fcn.1402143d0
cmp rax, 0xffffffffffffffff
je 0x1401fd87e
mov rbx, rax
xor ecx, ecx
call qword [sym.imp.msvcrt.dll__time64]
sub rbx, rax
mov qword [rsi + 0x1350], rbx
jmp 0x1401fd5ad
test byte [rsi + 0x1c4], 0x10
jne 0x1401fd6c9
lea rdx, str.Content_Range:
mov r8d, 0xe
mov rcx, rdi
call fcn.1401aa790
test eax, eax
je 0x1401fd6c9
movzx eax, byte [rdi + 0xe]
test al, al
je 0x1401fd6b9
add rdi, 0xe
lea ecx, [rax - 0x30]
cmp cl, 0xa
jb 0x1401fda28
cmp al, 0x2a
je 0x1401fd6b9
movzx eax, byte [rdi + 1]
inc rdi
test al, al
jne 0x1401fd69e
mov qword [rsi + 0x1138], 0
jmp 0x1401fd5ad
cmp qword [rsi + 0xa90], 0
je 0x1401fd7b5
test byte [rsi + 0x12f9], 0x20
je 0x1401fd7b5
lea rdx, str.Set_Cookie:
mov r8d, 0xb
mov rcx, rdi
call fcn.1401aa790
test eax, eax
je 0x1401fd7b5
mov r14, qword [rsi + 0x12c0]
test r14, r14
jne 0x1401fd711
mov r14, qword [rbx + 0x70]
mov rax, qword [rbx + 0x2d0]
mov bl, 1
test byte [rax + 0x84], 2
jne 0x1401fd75d
lea rcx, [0x14027aff5]
mov rdx, r14
call fcn.1401aa720
test eax, eax
jne 0x1401fd75d
lea rdx, str.127.0.0.1
mov rcx, r14
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x1401fd75d
lea rdx, [0x14027b009]
mov rcx, r14
call sub.msvcrt.dll_strcmp
test eax, eax
sete bl
mov rcx, rsi
mov edx, 2
mov r8d, 2
call fcn.1401adf20
mov rdx, qword [rsi + 0xa90]
add rdi, 0xb
mov rax, qword [rsi + 0x11a0]
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.1401a4360
mov rcx, rsi
mov edx, 2
call fcn.1401adf60
jmp 0x1401fd5ad
test byte [rsi + 0x1c4], 0x10
jne 0x1401fd7f1
lea rdx, str.Last_Modified:
mov r8d, 0xe
mov rcx, rdi
call fcn.1401aa790
test eax, eax
je 0x1401fd7f1
cmp byte [rsi + 0x520], 0
jne 0x1401fd933
test byte [rsi + 0xa88], 0x80
jne 0x1401fd933
lea rdx, [0x14027b431]
mov r8d, 0x11
mov rcx, rdi
call fcn.1401aa790
test eax, eax
je 0x1401fd81a
cmp dword [rsi + 0x148], 0x191
jne 0x1401fd81a
xor ebp, ebp
jmp 0x1401fd842
lea rdx, [0x14027b443]
mov r8d, 0x13
mov rcx, rdi
call fcn.1401aa790
test eax, eax
je 0x1401fd88f
mov bpl, 1
cmp dword [rsi + 0x148], 0x197
jne 0x1401fd88f
mov rcx, rdi
call fcn.1401fa2e0
test rax, rax
je 0x1401fd91f
mov rbx, rax
mov rcx, rsi
mov edx, ebp
mov r8, rax
call fcn.1401faee0
mov edi, eax
mov rax, qword [0x1402654c0]
mov rcx, rbx
call qword [rax]
test edi, edi
jne 0x1401fd924
jmp 0x1401fd5ad
mov rbx, qword [rsp + 0x40]
mov qword [rsi + 0x1350], rbx
jmp 0x1401fd5ad
lea rdx, str.Persistent_Auth:
mov r8d, 0x10
mov rcx, rdi
call fcn.1401aa790
test eax, eax
je 0x1401fd95f
cmp dword [rsi + 0xd9c], 4
jne 0x1401fd5ad
mov rcx, rdi
call fcn.1401fa2e0
test rax, rax
je 0x1401fd91f
mov rdi, rax
lea rdx, [0x14027b468]
mov r8d, 5
mov rcx, rax
call fcn.1401aa790
xor r8d, r8d
test eax, eax
setne r8b
mov eax, dword [rbx + 0x510]
and eax, 0xfffffffc
add eax, r8d
add eax, 2
mov dword [rbx + 0x510], eax
lea rdx, str.Negotiate:_noauthpersist_____d__header_part:__s
mov rcx, rsi
mov r9, rdi
call fcn.1401955d0
mov rax, qword [0x1402654c0]
mov rcx, rdi
call qword [rax]
jmp 0x1401fd5ad
mov edi, 0x1b
mov eax, edi
add rsp, 0x48
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret
add rdi, 0xe
mov rcx, rdi
call fcn.1402143d0
mov qword [rsi + 0x170], rax
test byte [rsi + 0xa88], 0x80
je 0x1401fd5ad
mov qword [rsi + 0x1318], rax
jmp 0x1401fd5ad
mov eax, 0xfffffed4
add eax, dword [rsi + 0x148]
cmp eax, 0x63
ja 0x1401fd996
lea rdx, str.Location:
mov r8d, 9
mov rcx, rdi
call fcn.1401aa790
test eax, eax
je 0x1401fd996
cmp qword [rsi + 0x180], 0
je 0x1401fdaeb
cmp qword [rsi + 0xa98], 0
je 0x1401fd9cd
lea rdx, str.Strict_Transport_Security:
mov r8d, 0x1a
mov rcx, rdi
call fcn.1401aa790
test eax, eax
je 0x1401fd9cd
mov rax, qword [rbx + 0x2d0]
test byte [rax + 0x8c], 1
jne 0x1401fda67
cmp qword [rsi + 0xaa0], 0
je 0x1401fda04
lea rdx, str.Alt_Svc:
mov r8d, 8
mov rcx, rdi
call fcn.1401aa790
test eax, eax
je 0x1401fda04
mov rax, qword [rbx + 0x2d0]
test byte [rax + 0x8c], 1
jne 0x1401fda92
mov rax, qword [rbx + 0x2d0]
test byte [rax + 0x86], 4
je 0x1401fd5ad
mov rcx, rsi
mov rdx, rdi
call fcn.140210fb0
jmp 0x1401fd5f3
lea r9, [rsi + 0x140]
mov rcx, rdi
xor edx, edx
mov r8d, 0xa
call fcn.140214670
test eax, eax
jne 0x1401fd5ad
mov rax, qword [rsi + 0x1138]
cmp rax, qword [rsi + 0x140]
jne 0x1401fd5ad
or byte [rsi + 0x1c4], 2
jmp 0x1401fd5ad
mov rcx, qword [rsi + 0xa98]
mov rdx, qword [rbx + 0x70]
add rdi, 0x1a
mov r8, rdi
call fcn.1401a34e0
test eax, eax
je 0x1401fd5ad
lea rdx, str.Illegal_STS_header_skipped
jmp 0x1401fd5a5
movzx eax, byte [rbx + 0x6f7]
xor ecx, ecx
cmp al, 0x14
sete cl
cmp al, 0x1e
lea eax, [rcx*8 + 8]
mov ebp, 0x20
cmovne ebp, eax
mov r14, qword [rsi + 0xaa0]
add rdi, 8
mov r15, qword [rbx + 0x70]
mov ecx, dword [rbx + 0x6e4]
call fcn.1401a1e20
mov word [rsp + 0x28], ax
mov qword [rsp + 0x20], r15
mov rcx, rsi
mov rdx, r14
mov r8, rdi
mov r9d, ebp
call fcn.1401a29a0
jmp 0x1401fd5f3
mov rcx, rdi
call fcn.1401fa2e0
mov edi, 0x1b
test rax, rax
je 0x1401fd924
cmp byte [rax], 0
je 0x1401fdb4d
mov qword [rsi + 0x180], rax
test byte [rsi + 0xa8a], 0x20
je 0x1401fd5ad
mov rdx, qword [0x1402654d0]
mov rcx, rax
call qword [rdx]
mov qword [rsi + 0x188], rax
test rax, rax
je 0x1401fd924
mov rcx, rsi
mov rdx, rbx
call fcn.1401fa7c0
or byte [rsi + 0x12f8], 2
jmp 0x1401fd5ad
mov rdx, qword [0x1402654c0]
mov rcx, rax
call qword [rdx]
jmp 0x1401fd5ad