// File: /workspace/github_cpp_makefile_star2_O3/ctSkennerton[P]fxtract/util/uri_t.c
// Function: try
static void
try(int line, char const *req, MEMREF s, MEMREF a, MEMREF h, MEMREF port, MEMREF p, MEMREF q, MEMREF f)
{
#   undef  CHECK
#   define CHECK(f,n) ok(!refcmp(f, uri.n), #n" %.*s: '%.*s'", (int)f.len, f.ptr, (int)uri.n.len, uri.n.ptr);
    diag("test #%d %s", line, req);
    URIREF uri;
    uri_parts(req, &uri);
    CHECK(s,    scheme);
    CHECK(a,    auth);
    CHECK(h,    host);
    CHECK(port, port);
    CHECK(p,    path);
    CHECK(q,    query);
    CHECK(f,    fragment);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x78, %rsp
movq %r9, %r12
movq %r8, %r13
movq %rcx, %rbx
movq %rdx, %r14
movq %rsi, %rbp
movl %edi, %esi
leaq 0x281d(%rip), %rdi      # 0x60e3
movq %rbp, %rdx
xorl %eax, %eax
callq 0x565b
leaq 0x8(%rsp), %r15
movq %rbp, %rdi
movq %r15, %rsi
callq 0x4bfc
movq (%r15), %rdx
movq 0x8(%r15), %rcx
movq %r14, %rdi
movq %rbx, %rsi
callq 0x4764
xorl %esi, %esi
testl %eax, %eax
sete %sil
movl 0x8(%r15), %r10d
subq $0x8, %rsp
leaq 0x27f2(%rip), %r11      # 0x60fb
leaq 0x27e3(%rip), %rbp      # 0x60f3
leaq 0x27d8(%rip), %r9       # 0x60ef
xorl %edi, %edi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
xorl %eax, %eax
pushq (%r15)
pushq %r10
pushq %r14
pushq %rbx
pushq %r11
pushq $0x43
pushq %rbp
callq 0x4d6c
addq $0x40, %rsp
movq 0x10(%r15), %rdx
movq 0x18(%r15), %rcx
movq %r13, %rdi
movq %r12, %rsi
callq 0x4764
xorl %esi, %esi
testl %eax, %eax
sete %sil
movl 0x18(%r15), %r10d
subq $0x8, %rsp
leaq 0x27ad(%rip), %r11      # 0x610f
xorl %edi, %edi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
leaq 0x277d(%rip), %rbx      # 0x60ef
movq %rbx, %r9
xorl %eax, %eax
pushq 0x10(%r15)
pushq %r10
pushq %r13
pushq %r12
pushq %r11
pushq $0x44
pushq %rbp
callq 0x4d6c
addq $0x40, %rsp
movq 0x20(%r15), %rdx
movq 0x28(%r15), %rcx
movq 0xb0(%rsp), %r13
movq %r13, %rdi
movq 0xb8(%rsp), %r14
movq %r14, %rsi
callq 0x4764
xorl %esi, %esi
testl %eax, %eax
sete %sil
movl 0x28(%r15), %r10d
subq $0x8, %rsp
leaq 0x2758(%rip), %r11      # 0x6121
xorl %edi, %edi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
movq %rbx, %r9
movq %rbx, %r12
xorl %eax, %eax
pushq 0x20(%r15)
pushq %r10
pushq %r13
pushq %r14
pushq %r11
pushq $0x45
pushq %rbp
callq 0x4d6c
addq $0x40, %rsp
movq 0x30(%r15), %rdx
movq 0x38(%r15), %rcx
movq 0xc0(%rsp), %r14
movq %r14, %rdi
movq 0xc8(%rsp), %rbx
movq %rbx, %rsi
callq 0x4764
xorl %esi, %esi
testl %eax, %eax
sete %sil
movl 0x38(%r15), %r10d
subq $0x8, %rsp
leaq 0x2707(%rip), %r11      # 0x6133
xorl %edi, %edi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
movq %r12, %r9
xorl %eax, %eax
pushq 0x30(%r15)
pushq %r10
pushq %r14
pushq %rbx
pushq %r11
pushq $0x46
pushq %rbp
callq 0x4d6c
addq $0x40, %rsp
movq 0x40(%r15), %rdx
movq 0x48(%r15), %rcx
movq 0xd0(%rsp), %r14
movq %r14, %rdi
movq 0xd8(%rsp), %rbx
movq %rbx, %rsi
callq 0x4764
xorl %esi, %esi
testl %eax, %eax
sete %sil
movl 0x48(%r15), %r10d
subq $0x8, %rsp
leaq 0x26ba(%rip), %r11      # 0x6145
xorl %edi, %edi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
movq %r12, %r9
xorl %eax, %eax
pushq 0x40(%r15)
pushq %r10
pushq %r14
pushq %rbx
pushq %r11
pushq $0x47
pushq %rbp
callq 0x4d6c
addq $0x40, %rsp
movq 0x50(%r15), %rdx
movq 0x58(%r15), %rcx
movq 0xe0(%rsp), %r14
movq %r14, %rdi
movq 0xe8(%rsp), %rbx
movq %rbx, %rsi
callq 0x4764
xorl %esi, %esi
testl %eax, %eax
sete %sil
movl 0x58(%r15), %r10d
subq $0x8, %rsp
leaq 0x266d(%rip), %r11      # 0x6157
xorl %edi, %edi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
movq %r12, %r9
xorl %eax, %eax
pushq 0x50(%r15)
pushq %r10
pushq %r14
pushq %rbx
pushq %r11
pushq $0x48
pushq %rbp
callq 0x4d6c
addq $0x40, %rsp
movq 0x60(%r15), %rdx
movq 0x68(%r15), %rcx
movq 0xf0(%rsp), %r14
movq %r14, %rdi
movq 0xf8(%rsp), %rbx
movq %rbx, %rsi
callq 0x4764
xorl %esi, %esi
testl %eax, %eax
sete %sil
movl 0x68(%r15), %r10d
subq $0x8, %rsp
leaq 0x2621(%rip), %r11      # 0x616a
xorl %edi, %edi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
movq %r12, %r9
xorl %eax, %eax
pushq 0x60(%r15)
pushq %r10
pushq %r14
pushq %rbx
pushq %r11
pushq $0x49
pushq %rbp
callq 0x4d6c
addq $0xb8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq