// File: /workspace/github_cpp_makefile_star2_O1/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, %r15
movq %r8, %r12
movq %rcx, %r13
movq %rdx, %rbp
movq %rsi, %r14
movl %edi, %esi
leaq 0x2762(%rip), %rdi      # 0x60e3
movq %r14, %rdx
xorl %eax, %eax
callq 0x5703
leaq 0x8(%rsp), %rbx
movq %r14, %rdi
movq %rbx, %rsi
callq 0x4cbc
movq (%rbx), %rdx
movq 0x8(%rbx), %rcx
movq %rbp, %rdi
movq %r13, %rsi
callq 0x4837
xorl %esi, %esi
testl %eax, %eax
sete %sil
movl 0x8(%rbx), %r10d
subq $0x8, %rsp
leaq 0x2737(%rip), %r11      # 0x60fb
leaq 0x2728(%rip), %r14      # 0x60f3
leaq 0x271d(%rip), %r9       # 0x60ef
xorl %edi, %edi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
xorl %eax, %eax
pushq (%rbx)
pushq %r10
pushq %rbp
pushq %r13
pushq %r11
pushq $0x43
pushq %r14
movq %r14, %r13
callq 0x4e24
addq $0x40, %rsp
movq 0x10(%rbx), %rdx
movq 0x18(%rbx), %rcx
movq %r12, %rdi
movq %r15, %rsi
callq 0x4837
xorl %esi, %esi
testl %eax, %eax
sete %sil
movl 0x18(%rbx), %r10d
subq $0x8, %rsp
leaq 0x26ef(%rip), %r11      # 0x610f
xorl %edi, %edi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
leaq 0x26bf(%rip), %r14      # 0x60ef
movq %r14, %r9
xorl %eax, %eax
pushq 0x10(%rbx)
pushq %r10
pushq %r12
pushq %r15
pushq %r11
pushq $0x44
pushq %r13
callq 0x4e24
addq $0x40, %rsp
movq 0xb0(%rsp), %r12
movq 0xb8(%rsp), %r15
movq 0x20(%rbx), %rdx
movq 0x28(%rbx), %rcx
movq %r12, %rdi
movq %r15, %rsi
callq 0x4837
xorl %esi, %esi
testl %eax, %eax
sete %sil
movl 0x28(%rbx), %r10d
subq $0x8, %rsp
leaq 0x269a(%rip), %r11      # 0x6121
xorl %edi, %edi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
movq %r14, %r9
xorl %eax, %eax
pushq 0x20(%rbx)
pushq %r10
pushq %r12
pushq %r15
pushq %r11
pushq $0x45
pushq %r13
callq 0x4e24
addq $0x40, %rsp
movq 0xc0(%rsp), %r12
movq 0xc8(%rsp), %r15
movq 0x30(%rbx), %rdx
movq 0x38(%rbx), %rcx
movq %r12, %rdi
movq %r15, %rsi
callq 0x4837
xorl %esi, %esi
testl %eax, %eax
sete %sil
movl 0x38(%rbx), %r10d
subq $0x8, %rsp
leaq 0x264c(%rip), %r11      # 0x6133
xorl %edi, %edi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
movq %r14, %r9
xorl %eax, %eax
pushq 0x30(%rbx)
pushq %r10
pushq %r12
pushq %r15
pushq %r11
pushq $0x46
pushq %r13
callq 0x4e24
addq $0x40, %rsp
movq 0xd0(%rsp), %r12
movq 0xd8(%rsp), %r15
movq 0x40(%rbx), %rdx
movq 0x48(%rbx), %rcx
movq %r12, %rdi
movq %r15, %rsi
callq 0x4837
xorl %esi, %esi
testl %eax, %eax
sete %sil
movl 0x48(%rbx), %r10d
subq $0x8, %rsp
leaq 0x25fe(%rip), %r11      # 0x6145
xorl %edi, %edi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
movq %r14, %r9
xorl %eax, %eax
pushq 0x40(%rbx)
pushq %r10
pushq %r12
pushq %r15
pushq %r11
pushq $0x47
pushq %r13
callq 0x4e24
addq $0x40, %rsp
movq 0xe0(%rsp), %r12
movq 0xe8(%rsp), %r15
movq 0x50(%rbx), %rdx
movq 0x58(%rbx), %rcx
movq %r12, %rdi
movq %r15, %rsi
callq 0x4837
xorl %esi, %esi
testl %eax, %eax
sete %sil
movl 0x58(%rbx), %r10d
subq $0x8, %rsp
leaq 0x25b0(%rip), %r11      # 0x6157
xorl %edi, %edi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
movq %r14, %r9
xorl %eax, %eax
pushq 0x50(%rbx)
pushq %r10
pushq %r12
pushq %r15
pushq %r11
pushq $0x48
pushq %r13
callq 0x4e24
addq $0x40, %rsp
movq 0xf0(%rsp), %r12
movq 0xf8(%rsp), %r15
movq 0x60(%rbx), %rdx
movq 0x68(%rbx), %rcx
movq %r12, %rdi
movq %r15, %rsi
callq 0x4837
xorl %esi, %esi
testl %eax, %eax
sete %sil
movl 0x68(%rbx), %r10d
subq $0x8, %rsp
leaq 0x2563(%rip), %r11      # 0x616a
xorl %edi, %edi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
movq %r14, %r9
xorl %eax, %eax
pushq 0x60(%rbx)
pushq %r10
pushq %r12
pushq %r15
pushq %r11
pushq $0x49
pushq %r13
callq 0x4e24
addq $0xb8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
nop