Function at 0x140328fd0
Capabilities:
Check http status code

Disassembly:
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x68
mov rbx, rcx
mov rdi, rdx
mov rsi, r8
test byte [rcx + 0x1cc], 0x10
jne 0x1403290a3
test byte [rcx + 0xa37], 4
jne 0x1403290a3
mov r8d, 0xf
lea rdx, [0x140610a7c]
mov rcx, rsi
call fcn.1403d16a0
test eax, eax
je 0x1403290a3
xor edx, edx
lea rcx, [rsi + 0xf]
lea r9, [rsp + 0x58]
mov r8d, 0xa
call fcn.1403d2d20
test eax, eax
jne 0x14032904a
mov rax, qword [rsp + 0x58]
mov qword [rbx + 0xf0], rax
mov qword [rbx + 0xf8], rax
jmp 0x140329297
dec eax
jne 0x14032908a
cmp qword [rbx + 0x6d8], 0
je 0x140329071
lea rdx, [0x140611058]
mov rcx, rbx
call fcn.140324010
mov eax, 0x3f
jmp 0x140329812
mov edx, 2
mov rcx, rdi
call fcn.14031d530
lea rdx, str.Overflow_Content_Length:_value
jmp 0x140329762
lea rdx, str.Invalid_Content_Length:_value
mov rcx, rbx
call fcn.140324010
mov eax, 8
jmp 0x140329812
mov r8d, 0xd
lea rdx, str.Content_Type:
mov rcx, rsi
call fcn.1403d16a0
test eax, eax
je 0x140329104
mov rcx, rsi
call fcn.1403218c0
mov rsi, rax
test rax, rax
jne 0x1403290d6
mov eax, 0x1b
jmp 0x140329812
mov rax, qword [str.0ZJ_]
cmp byte [rsi], 0
mov rax, qword [rax]
jne 0x1403290ef
mov rcx, rsi
call rax
jmp 0x140329297
mov rcx, qword [rbx + 0x12f0]
call rax
mov qword [rbx + 0x12f0], rsi
jmp 0x140329297
cmp byte [rdi + 0x50d], 0xa
jne 0x140329159
test byte [rdi + 0x2c8], 1
je 0x1403291ba
lea r9, str.keep_alive
mov r8d, 0x11
mov rcx, rsi
mov qword [rsp + 0x20], 0xa
lea rdx, [0x1406110bb]
call fcn.14031c1f0
test al, al
je 0x140329159
xor edx, edx
mov rcx, rdi
call fcn.14031d530
lea rdx, str.HTTP_1.0_proxy_connection_set_to_keep_alive
jmp 0x140329762
cmp byte [rdi + 0x50d], 0xb
jne 0x1403291b1
test byte [rdi + 0x2c8], 1
je 0x1403291f9
lea r9, [0x1406110f9]
mov r8d, 0x11
mov rcx, rsi
mov qword [rsp + 0x20], 5
lea rdx, [0x1406110bb]
call fcn.14031c1f0
test al, al
je 0x1403291b1
mov edx, 1
mov rcx, rdi
call fcn.14031d530
lea rdx, str.HTTP_1.1_proxy_connection_set_close
jmp 0x140329762
cmp byte [rdi + 0x50d], 0xa
jne 0x1403291f9
lea r9, str.keep_alive
mov r8d, 0xb
mov rcx, rsi
mov qword [rsp + 0x20], 0xa
lea rdx, [0x140610a8c]
call fcn.14031c1f0
test al, al
je 0x1403291f9
xor edx, edx
mov rcx, rdi
call fcn.14031d530
lea rdx, str.HTTP_1.0_connection_set_to_keep_alive
jmp 0x140329762
lea r9, [0x1406110f9]
mov r8d, 0xb
mov rcx, rsi
mov qword [rsp + 0x20], 5
lea rdx, [0x140610a8c]
call fcn.14031c1f0
test al, al
je 0x140329231
mov edx, 2
mov rcx, rdi
call fcn.14031d530
jmp 0x140329297
test byte [rbx + 0x1cc], 0x10
jne 0x1403292e1
mov r8d, 0x12
lea rdx, [0x140610aa7]
mov rcx, rsi
call fcn.1403d16a0
test eax, eax
je 0x14032929e
lea rdx, [rsi + 0x12]
mov r8d, 1
mov rcx, rbx
call fcn.14031a610
test eax, eax
jne 0x140329812
test byte [rbx + 0x1cc], 0x20
jne 0x140329297
test byte [rbx + 0xa35], 0x40
je 0x140329297
mov edx, 1
mov rcx, rdi
call fcn.14031d530
or byte [rbx + 0x1cc], 0x40
xor eax, eax
jmp 0x140329812
test byte [rbx + 0x1cc], 0x10
jne 0x1403292e1
mov r8d, 0x11
lea rdx, str.Content_Encoding:
mov rcx, rsi
call fcn.1403d16a0
test eax, eax
je 0x1403292e1
cmp qword [rbx + 0x730], 0
je 0x1403292e1
lea rdx, [rsi + 0x11]
xor r8d, r8d
mov rcx, rbx
add rsp, 0x68
pop rbx
pop rsi
pop rdi
pop rbp
jmp fcn.14031a610
mov r8d, 0xc
lea rdx, str.Retry_After:
mov rcx, rsi
call fcn.1403d16a0
test eax, eax
je 0x140329354
xor edx, edx
add rsi, 0xc
lea r9, [rsp + 0x58]
mov r8d, 0xa
mov qword [rsp + 0x58], rdx
mov rcx, rsi
xor edx, edx
call fcn.1403d2d20
cmp qword [rsp + 0x58], 0
jne 0x140329343
mov rcx, rsi
call fcn.140325380
mov rsi, rax
cmp rax, 0xffffffffffffffff
je 0x140329343
xor ecx, ecx
call qword [sym.imp.msvcrt.dll__time64]
sub rsi, rax
mov qword [rsp + 0x58], rsi
mov rax, qword [rsp + 0x58]
mov qword [rbx + 0x1300], rax
jmp 0x140329297
test byte [rbx + 0x1cc], 0x10
jne 0x1403293f3
mov r8d, 0xe
lea rdx, str.Content_Range:
mov rcx, rsi
call fcn.1403d16a0
test eax, eax
je 0x1403293f3
movabs rdx, 0xfc00fbfffffffffe
add rsi, 0xe
mov cl, byte [rsi]
cmp cl, 0x39
jbe 0x140329394
inc rsi
jmp 0x140329388
mov rax, rdx
sar rax, cl
test al, 1
jne 0x14032938f
sub ecx, 0x30
cmp cl, 9
ja 0x1403293e5
xor edx, edx
lea r9, [rbx + 0x148]
mov r8d, 0xa
mov rcx, rsi
call fcn.1403d2d20
test eax, eax
jne 0x140329297
mov rax, qword [rbx + 0x148]
cmp qword [rbx + 0x10e8], rax
jne 0x140329297
or byte [rbx + 0x1cc], 2
jmp 0x140329297
xor eax, eax
mov qword [rbx + 0x10e8], rax
jmp 0x140329297
cmp qword [rbx + 0xa40], 0
je 0x1403294ea
test byte [rbx + 0x12bd], 0x20
je 0x1403294ea
mov r8d, 0xb
lea rdx, str.Set_Cookie:
mov rcx, rsi
call fcn.1403d16a0
test eax, eax
je 0x1403294ea
mov rbp, qword [rbx + 0x1280]
test rbp, rbp
jne 0x14032943b
mov rbp, qword [rdi + 0x70]
mov rax, qword [rdi + 0x2d0]
test byte [rax + 0x84], 2
je 0x140329452
mov edi, 1
jmp 0x14032948f
mov rdx, rbp
lea rcx, [0x140610d1f]
call fcn.1403d1640
test eax, eax
jne 0x14032944b
lea rdx, str.127.0.0.1
mov rcx, rbp
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x14032944b
lea rdx, [0x140610d33]
mov rcx, rbp
xor edi, edi
call sub.msvcrt.dll_strcmp
test eax, eax
sete dil
mov rcx, rbx
mov r8d, 2
mov edx, 2
add rsi, 0xb
call fcn.140333d00
mov rdx, qword [rbx + 0xa40]
mov dword [rsp + 0x38], edi
mov rcx, rbx
mov rax, qword [rbx + 0x1158]
mov qword [rsp + 0x28], rbp
xor r9d, r9d
mov r8d, 1
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x30], rax
call fcn.140320200
mov edx, 2
mov rcx, rbx
call fcn.140333d50
jmp 0x140329297
test byte [rbx + 0x1cc], 0x10
jne 0x140329547
mov r8d, 0xe
lea rdx, str.Last_Modified:
mov rcx, rsi
call fcn.1403d16a0
test eax, eax
je 0x140329547
cmp byte [rbx + 0x518], 0
jne 0x14032951e
test byte [rbx + 0xa34], 0x40
je 0x140329547
lea rcx, [rsi + 0xe]
call fcn.140325380
mov qword [rbx + 0x178], rax
test byte [rbx + 0xa34], 0x40
je 0x140329297
mov qword [rbx + 0x12d0], rax
jmp 0x140329297
mov r8d, 0x11
lea rdx, [0x140611192]
mov rcx, rsi
call fcn.1403d16a0
test eax, eax
je 0x1403295b6
cmp dword [rbx + 0x150], 0x191
jne 0x1403295b6
cmp dword [rbx + 0x150], 0x197
mov rcx, rsi
sete dil
call fcn.1403218c0
mov rsi, rax
test rax, rax
je 0x1403290cc
movzx edx, dil
mov r8, rax
mov rcx, rbx
call fcn.140329a20
mov rdx, qword [str.0ZJ_]
mov rcx, rsi
mov dword [rsp + 0x4c], eax
call qword [rdx]
mov eax, dword [rsp + 0x4c]
jmp 0x140329812
mov r8d, 0x13
lea rdx, [0x1406111a4]
mov rcx, rsi
call fcn.1403d16a0
test eax, eax
je 0x1403295db
cmp dword [rbx + 0x150], 0x197
je 0x14032956c
mov r8d, 0x10
lea rdx, str.Persistent_Auth:
mov rcx, rsi
call fcn.1403d16a0
test eax, eax
je 0x140329662
cmp dword [rbx + 0xd54], 4
jne 0x140329297
mov rcx, rsi
call fcn.1403218c0
mov rsi, rax
test rax, rax
je 0x1403290cc
mov r8d, 5
lea rdx, [0x1406111c9]
mov rcx, rax
call fcn.1403d16a0
mov rcx, rbx
mov r9, rsi
test eax, eax
mov al, byte [rdi + 0x418]
setne r8b
mov edx, r8d
and eax, 0xfffffffe
and r8d, 1
or eax, edx
lea rdx, str.Negotiate:_noauthpersist_____d__header_part:__s
or eax, 2
mov byte [rdi + 0x418], al
call fcn.14032c350
mov rcx, rsi
jmp 0x1403296b2
mov eax, dword [rbx + 0x150]
sub eax, 0x12c
cmp eax, 0x63
ja 0x14032970c
mov r8d, 9
lea rdx, str.Location:
mov rcx, rsi
call fcn.1403d16a0
test eax, eax
je 0x14032970c
cmp qword [rbx + 0x188], 0
jne 0x14032970c
mov rcx, rsi
call fcn.1403218c0
mov rcx, rax
test rax, rax
je 0x1403290cc
cmp byte [rax], 0
jne 0x1403296c0
mov rax, qword [str.0ZJ_]
call qword [rax]
jmp 0x140329297
mov qword [rbx + 0x188], rax
test byte [rbx + 0xa35], 0x20
je 0x140329297
mov rax, qword [0x140626cc0]
call qword [rax]
mov qword [rbx + 0x190], rax
test rax, rax
je 0x1403290cc
mov rdx, rdi
mov rcx, rbx
call fcn.1404004f0
test eax, eax
jne 0x140329812
or byte [rbx + 0x12bc], 2
jmp 0x140329812
cmp qword [rbx + 0xa48], 0
je 0x14032976f
mov r8d, 0x1a
lea rdx, str.Strict_Transport_Security:
mov rcx, rsi
call fcn.1403d16a0
test eax, eax
je 0x14032976f
mov rax, qword [rdi + 0x2d0]
test byte [rax + 0x8c], 1
je 0x14032976f
mov rdx, qword [rdi + 0x70]
mov rcx, qword [rbx + 0xa48]
lea r8, [rsi + 0x1a]
call fcn.140326cf0
test eax, eax
je 0x140329297
lea rdx, str.Illegal_STS_header_skipped
mov rcx, rbx
call fcn.14032c350
jmp 0x140329297
cmp qword [rbx + 0xa50], 0
je 0x140329801
mov r8d, 8
lea rdx, str.Alt_Svc:
mov rcx, rsi
call fcn.1403d16a0
test eax, eax
je 0x140329801
mov rax, qword [rdi + 0x2d0]
test byte [rax + 0x8c], 1
je 0x140329801
mov al, byte [rdi + 0x50d]
mov r9d, 0x20
cmp al, 0x1e
je 0x1403297c7
xor r9d, r9d
cmp al, 0x14
sete r9b
lea r9d, [r9*8 + 8]
mov ecx, dword [rdi + 0x4f8]
mov dword [rsp + 0x4c], r9d
call fcn.1403d2e00
mov rdx, qword [rbx + 0xa50]
mov r9d, dword [rsp + 0x4c]
mov rcx, rbx
movzx eax, ax
lea r8, [rsi + 8]
mov dword [rsp + 0x28], eax
mov rax, qword [rdi + 0x70]
mov qword [rsp + 0x20], rax
call fcn.140317d10
jmp 0x140329812
mov rax, qword [rdi + 0x2d0]
movzx eax, word [rax + 0x86]
and eax, 4
add rsp, 0x68
pop rbx
pop rsi
pop rdi
pop rbp
ret