Function at 0x1400a4070
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 + 0x1c5], 0
mov rdi, r8
mov rsi, rdx
mov rbx, rcx
jne 0x1400a412a
cmp byte [rcx + 0xa7c], 0
jne 0x1400a412a
mov r8d, 0xf
lea rdx, [0x1400f6838]
mov rcx, rdi
call fcn.140095d10
test eax, eax
je 0x1400a412a
xor edx, edx
lea rcx, [rdi + 0xf]
lea r9, [rsp + 0x60]
lea r8d, [rdx + 0xa]
call fcn.1400a9de0
test eax, eax
jne 0x1400a40eb
mov rax, qword [rsp + 0x60]
mov qword [rbx + 0xe8], rax
mov qword [rbx + 0xf0], rax
jmp 0x1400a4165
cmp eax, 1
jne 0x1400a4114
cmp qword [rbx + 0x708], 0
je 0x1400a4282
lea rdx, str.Maximum_file_size_exceeded
mov rcx, rbx
call fcn.140087d60
mov eax, 0x3f
jmp 0x1400a4167
lea rdx, str.Invalid_Content_Length:_value
mov rcx, rbx
call fcn.140087d60
mov eax, 8
jmp 0x1400a4167
mov r8d, 0xd
lea rdx, [0x1400f67e8]
mov rcx, rdi
call fcn.140095d10
test eax, eax
je 0x1400a4190
mov rcx, rdi
call fcn.1400a86b0
mov rdi, rax
test rax, rax
je 0x1400a475b
cmp byte [rax], 0
jne 0x1400a417a
mov rcx, rax
call qword [fcn.140058718]
xor eax, eax
mov rbx, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x70]
add rsp, 0x40
pop r14
pop rdi
pop rsi
ret
mov rcx, qword [rbx + 0x12b0]
call qword [fcn.140058718]
mov qword [rbx + 0x12b0], rdi
jmp 0x1400a4165
cmp byte [rsi + 0x1b8], 0xa
jne 0x1400a41cb
cmp byte [rsi + 0x3c4], 0
je 0x1400a41cb
lea r9, str.keep_alive
mov qword [rsp + 0x20], 0xa
mov r8d, 0x11
lea rdx, str.Proxy_Connection:
mov rcx, rdi
call fcn.1400a8ad0
test al, al
jne 0x1400a424a
cmp byte [rsi + 0x1b8], 0xb
jne 0x1400a4218
cmp byte [rsi + 0x3c4], 0
je 0x1400a4218
lea r9, str.close
mov qword [rsp + 0x20], 5
mov r8d, 0x11
lea rdx, [0x1400f67a8]
mov rcx, rdi
call fcn.1400a8ad0
test al, al
je 0x1400a4218
mov edx, 1
mov rcx, rsi
call fcn.14008a1c0
jmp 0x1400a4165
cmp byte [rsi + 0x1b8], 0xa
jne 0x1400a4259
lea r9, [0x1400f6798]
mov qword [rsp + 0x20], 0xa
mov r8d, 0xb
lea rdx, [0x1400f6788]
mov rcx, rdi
call fcn.1400a8ad0
test al, al
je 0x1400a4259
xor edx, edx
mov rcx, rsi
call fcn.14008a1c0
jmp 0x1400a4165
lea r9, [0x1400f4754]
mov qword [rsp + 0x20], 5
mov r8d, 0xb
lea rdx, [0x1400f6778]
mov rcx, rdi
call fcn.1400a8ad0
test al, al
je 0x1400a4294
mov edx, 2
mov rcx, rsi
call fcn.14008a1c0
jmp 0x1400a4165
movzx ebp, byte [rbx + 0x1c5]
test bpl, bpl
jne 0x1400a4339
mov r8d, 0x12
lea rdx, [0x1400f6760]
mov rcx, rdi
call fcn.140095d10
test eax, eax
je 0x1400a42fa
lea rdx, [rdi + 0x12]
mov r8d, 1
mov rcx, rbx
call fcn.140095530
test eax, eax
jne 0x1400a4167
cmp byte [rbx + 0x1c6], al
jne 0x1400a4165
lea edx, [rax + 1]
mov rcx, rsi
call fcn.14008a1c0
mov byte [rbx + 0x1c7], 1
jmp 0x1400a4165
mov r8d, 0x11
lea rdx, str.Content_Encoding:
mov rcx, rdi
call fcn.140095d10
test eax, eax
je 0x1400a4339
cmp qword [rbx + 0x788], 0
je 0x1400a4339
lea rdx, [rdi + 0x11]
xor r8d, r8d
mov rcx, rbx
call fcn.140095530
test eax, eax
je 0x1400a4165
jmp 0x1400a4167
mov r8d, 0xc
lea rdx, str.Retry_After:
mov rcx, rdi
call fcn.140095d10
test eax, eax
je 0x1400a43a8
lea rsi, [rdi + 0xc]
mov qword [rsp + 0x60], 0
mov rcx, rsi
call fcn.1400aa900
mov rdi, rax
cmp rax, 0xffffffffffffffff
jne 0x1400a4394
lea r9, [rsp + 0x60]
xor edx, edx
lea r8d, [rax + 0xb]
mov rcx, rsi
call fcn.1400a9de0
mov rdi, qword [rsp + 0x60]
mov qword [rbx + 0x12c0], rdi
jmp 0x1400a4165
call fcn.1400a7240
sub rdi, rax
mov qword [rbx + 0x12c0], rdi
jmp 0x1400a4165
test bpl, bpl
jne 0x1400a445f
mov r8d, 0xe
lea rdx, str.Content_Range:
mov rcx, rdi
call fcn.140095d10
test eax, eax
je 0x1400a445f
movzx edx, byte [rdi + 0xe]
add rdi, 0xe
test dl, dl
je 0x1400a4406
movzx r8d, dl
nop
movzx ecx, r8b
movzx edx, r8b
call fcn.1400ab3a0
test eax, eax
jne 0x1400a4406
cmp r8b, 0x2a
je 0x1400a4406
movzx edx, byte [rdi + 1]
inc rdi
movzx r8d, dl
test dl, dl
jne 0x1400a43e0
movzx ecx, dl
call fcn.1400ab3a0
test eax, eax
je 0x1400a444f
xor edx, edx
lea r9, [rbx + 0x150]
mov rcx, rdi
lea r8d, [rdx + 0xa]
call fcn.1400a9de0
test eax, eax
jne 0x1400a4165
mov rax, qword [rbx + 0x150]
cmp qword [rbx + 0x10d8], rax
jne 0x1400a4165
mov byte [rbx + 0x1c2], 1
jmp 0x1400a4165
mov qword [rbx + 0x10d8], 0
jmp 0x1400a4165
cmp qword [rbx + 0xa98], 0
je 0x1400a4576
cmp byte [rbx + 0x126e], 0
je 0x1400a4576
mov r8d, 0xb
lea rdx, str.Set_Cookie:
mov rcx, rdi
call fcn.140095d10
test eax, eax
je 0x1400a4576
mov rbp, qword [rbx + 0x1228]
test rbp, rbp
jne 0x1400a44aa
mov rbp, qword [rsi + 0xa0]
mov rax, qword [rsi + 0x408]
test byte [rax + 0x84], 2
jne 0x1400a4520
mov rdx, rbp
lea rcx, [0x1400f6708]
call fcn.140095ca0
test eax, eax
jne 0x1400a4520
lea r8, [0x1400f66f8]
mov rax, rbp
sub r8, rbp
nop word [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x1400a44f3
inc rax
test ecx, ecx
jne 0x1400a44e0
test edx, edx
je 0x1400a4520
lea r8, [0x1400f4714]
mov rax, rbp
sub r8, rbp
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x1400a4517
inc rax
test ecx, ecx
jne 0x1400a4504
test edx, edx
je 0x1400a4520
xor sil, sil
jmp 0x1400a4523
mov sil, 1
mov edx, 2
mov rcx, rbx
call fcn.1400954a0
mov rax, qword [rbx + 0x1130]
lea rcx, [rdi + 0xb]
mov rdx, qword [rbx + 0xa98]
xor r9d, r9d
mov byte [rsp + 0x38], sil
mov r8b, 1
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x20], rcx
mov rcx, rbx
call fcn.14008b5c0
mov edx, 2
mov rcx, rbx
call fcn.1400954f0
jmp 0x1400a4165
test bpl, bpl
jne 0x1400a45cf
mov r8d, 0xe
lea rdx, str.Last_Modified:
mov rcx, rdi
call fcn.140095d10
test eax, eax
je 0x1400a45cf
cmp dword [rbx + 0x550], 0
jne 0x1400a45a6
cmp byte [rbx + 0xa66], bpl
je 0x1400a45cf
lea rcx, [rdi + 0xe]
call fcn.1400aa900
mov qword [rbx + 0x180], rax
cmp byte [rbx + 0xa66], 0
je 0x1400a4165
mov qword [rbx + 0x1288], rax
jmp 0x1400a4165
mov r8d, 0x11
lea rdx, str.WWW_Authenticate:
mov rcx, rdi
call fcn.140095d10
test eax, eax
je 0x1400a45f6
mov ebp, dword [rbx + 0x158]
cmp ebp, 0x191
je 0x1400a461d
mov r8d, 0x13
lea rdx, str.Proxy_authenticate:
mov rcx, rdi
call fcn.140095d10
test eax, eax
je 0x1400a465f
mov ebp, dword [rbx + 0x158]
cmp ebp, 0x197
jne 0x1400a465f
mov rcx, rdi
call fcn.1400a86b0
mov rdi, rax
test rax, rax
je 0x1400a475b
cmp ebp, 0x197
mov r8, rax
mov rcx, rbx
sete dl
call fcn.1400a8270
mov rcx, rdi
mov ebx, eax
call qword [fcn.140058718]
test ebx, ebx
je 0x1400a4165
mov eax, ebx
jmp 0x1400a4167
mov r14d, 0x10
lea rdx, str.Persistent_Auth:
mov r8d, r14d
mov rcx, rdi
call fcn.140095d10
test eax, eax
je 0x1400a46c9
cmp dword [rbx + 0xd9c], 4
jne 0x1400a4165
mov rcx, rdi
call fcn.1400a86b0
mov rbx, rax
test rax, rax
je 0x1400a475b
lea r8d, [r14 - 0xb]
mov rcx, rax
lea rdx, str.false
call fcn.140095d10
test eax, eax
mov byte [rsi + 0x649], 1
setne cl
mov byte [rsi + 0x648], cl
mov rcx, rbx
jmp 0x1400a415f
mov eax, dword [rbx + 0x158]
sub eax, 0x12c
cmp eax, 0x63
ja 0x1400a4765
mov r8d, 9
lea rdx, str.Location:
mov rcx, rdi
call fcn.140095d10
test eax, eax
je 0x1400a4765
cmp qword [rbx + 0x190], 0
jne 0x1400a4765
mov rcx, rdi
call fcn.1400a86b0
test rax, rax
je 0x1400a475b
cmp byte [rax], 0
jne 0x1400a471a
mov rcx, rax
jmp 0x1400a415f
cmp byte [rbx + 0xa6e], 0
mov qword [rbx + 0x190], rax
je 0x1400a4165
mov rcx, rax
call qword [fcn.14006adb8]
mov qword [rbx + 0x198], rax
test rax, rax
je 0x1400a475b
mov rdx, rsi
mov rcx, rbx
call fcn.1400a6d80
test eax, eax
je 0x1400a4165
jmp 0x1400a4167
mov eax, 0x1b
jmp 0x1400a4167
mov rbp, qword [rbx + 0xaa0]
test rbp, rbp
je 0x1400a47b2
mov r8d, 0x1a
lea rdx, str.Strict_Transport_Security:
mov rcx, rdi
call fcn.140095d10
test eax, eax
je 0x1400a47b2
mov rax, qword [rsi + 0x408]
test byte [rax + 0x8c], 1
je 0x1400a47b2
mov rdx, qword [rbx + 0x1108]
lea r8, [rdi + 0x1a]
mov rcx, rbp
call fcn.140091a50
jmp 0x1400a4165
mov rbp, qword [rbx + 0xaa8]
test rbp, rbp
je 0x1400a482c
mov ebx, 8
lea rdx, str.Alt_Svc:
mov r8d, ebx
mov rcx, rdi
call fcn.140095d10
test eax, eax
je 0x1400a482c
mov rax, qword [rsi + 0x408]
test byte [rax + 0x8c], 1
je 0x1400a482c
cmp byte [rsi + 0x1b8], 0x14
mov ecx, dword [rsi + 0x154]
cmove ebx, r14d
call fcn.140087e60
mov word [rsp + 0x28], ax
lea r8, [rdi + 8]
mov rax, qword [rsi + 0xa0]
mov r9d, ebx
mov rdx, rbp
mov qword [rsp + 0x20], rax
call fcn.140093ae0
test eax, eax
je 0x1400a4165
jmp 0x1400a4167
mov rax, qword [rsi + 0x408]
test dword [rax + 0x84], 0x40000
je 0x1400a4165
mov eax, 4
jmp 0x1400a4167