// File: 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
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %rbx
subq $0x108, %rsp            # imm = 0x108
leaq 0x50(%rbp), %rax
movq %rax, -0xe0(%rbp)
leaq 0x40(%rbp), %rax
movq %rax, -0xd8(%rbp)
leaq 0x30(%rbp), %rax
movq %rax, -0xd0(%rbp)
leaq 0x20(%rbp), %rax
movq %rax, -0xc8(%rbp)
leaq 0x10(%rbp), %rax
movq %rax, -0xc0(%rbp)
movq %rdx, -0x28(%rbp)
movq %rcx, -0x20(%rbp)
movq %r8, -0x38(%rbp)
movq %r9, -0x30(%rbp)
movl %edi, -0x3c(%rbp)
movq %rsi, -0x48(%rbp)
movl -0x3c(%rbp), %esi
movq -0x48(%rbp), %rdx
leaq 0x4407(%rip), %rdi      # 0x80e3
movb $0x0, %al
callq 0x7490
movq -0x48(%rbp), %rdi
leaq -0xb8(%rbp), %rsi
callq 0x64e0
movq -0x28(%rbp), %rdi
movq -0x20(%rbp), %rsi
movq -0xb8(%rbp), %rdx
movq -0xb0(%rbp), %rcx
callq 0x5c00
cmpl $0x0, %eax
jne 0x3d82
movq -0x20(%rbp), %rax
movl %eax, %ebx
movq -0x28(%rbp), %r11
movq -0xb0(%rbp), %rax
movl %eax, %r10d
movq -0xb8(%rbp), %rax
xorl %edi, %edi
movl $0x1, %esi
xorl %ecx, %ecx
movl %ecx, %r8d
leaq 0x43ae(%rip), %r9       # 0x80ef
leaq 0x43ab(%rip), %r15      # 0x80f3
leaq 0x43ac(%rip), %r14      # 0x80fb
movq %r8, %rdx
movq %r8, %rcx
movq %r15, (%rsp)
movl $0x43, 0x8(%rsp)
movq %r14, 0x10(%rsp)
movl %ebx, 0x18(%rsp)
movq %r11, 0x20(%rsp)
movl %r10d, 0x28(%rsp)
movq %rax, 0x30(%rsp)
movb $0x0, %al
callq 0x6790
jmp 0x3ded
movq -0x20(%rbp), %rax
movl %eax, %ebx
movq -0x28(%rbp), %r11
movq -0xb0(%rbp), %rax
movl %eax, %r10d
movq -0xb8(%rbp), %rax
xorl %edi, %edi
xorl %ecx, %ecx
movl %ecx, %r8d
leaq 0x4344(%rip), %r9       # 0x80ef
leaq 0x4341(%rip), %r15      # 0x80f3
leaq 0x4342(%rip), %r14      # 0x80fb
movq %r8, %rsi
movq %r8, %rdx
movq %r8, %rcx
movq %r15, (%rsp)
movl $0x43, 0x8(%rsp)
movq %r14, 0x10(%rsp)
movl %ebx, 0x18(%rsp)
movq %r11, 0x20(%rsp)
movl %r10d, 0x28(%rsp)
movq %rax, 0x30(%rsp)
movb $0x0, %al
callq 0x6790
movq -0x38(%rbp), %rdi
movq -0x30(%rbp), %rsi
movq -0xa8(%rbp), %rdx
movq -0xa0(%rbp), %rcx
callq 0x5c00
cmpl $0x0, %eax
jne 0x3e7c
movq -0x30(%rbp), %rax
movl %eax, %ebx
movq -0x38(%rbp), %r11
movq -0xa0(%rbp), %rax
movl %eax, %r10d
movq -0xa8(%rbp), %rax
xorl %edi, %edi
movl $0x1, %esi
xorl %ecx, %ecx
movl %ecx, %r8d
leaq 0x42b4(%rip), %r9       # 0x80ef
leaq 0x42b1(%rip), %r15      # 0x80f3
leaq 0x42c6(%rip), %r14      # 0x810f
movq %r8, %rdx
movq %r8, %rcx
movq %r15, (%rsp)
movl $0x44, 0x8(%rsp)
movq %r14, 0x10(%rsp)
movl %ebx, 0x18(%rsp)
movq %r11, 0x20(%rsp)
movl %r10d, 0x28(%rsp)
movq %rax, 0x30(%rsp)
movb $0x0, %al
callq 0x6790
jmp 0x3ee7
movq -0x30(%rbp), %rax
movl %eax, %ebx
movq -0x38(%rbp), %r11
movq -0xa0(%rbp), %rax
movl %eax, %r10d
movq -0xa8(%rbp), %rax
xorl %edi, %edi
xorl %ecx, %ecx
movl %ecx, %r8d
leaq 0x424a(%rip), %r9       # 0x80ef
leaq 0x4247(%rip), %r15      # 0x80f3
leaq 0x425c(%rip), %r14      # 0x810f
movq %r8, %rsi
movq %r8, %rdx
movq %r8, %rcx
movq %r15, (%rsp)
movl $0x44, 0x8(%rsp)
movq %r14, 0x10(%rsp)
movl %ebx, 0x18(%rsp)
movq %r11, 0x20(%rsp)
movl %r10d, 0x28(%rsp)
movq %rax, 0x30(%rsp)
movb $0x0, %al
callq 0x6790
movq -0xc0(%rbp), %rax
movq (%rax), %rdi
movq 0x8(%rax), %rsi
movq -0x98(%rbp), %rdx
movq -0x90(%rbp), %rcx
callq 0x5c00
cmpl $0x0, %eax
jne 0x3f82
movq -0xc0(%rbp), %rax
movq 0x8(%rax), %rcx
movl %ecx, %ebx
movq (%rax), %r11
movq -0x90(%rbp), %rax
movl %eax, %r10d
movq -0x98(%rbp), %rax
xorl %edi, %edi
movl $0x1, %esi
xorl %ecx, %ecx
movl %ecx, %r8d
leaq 0x41ae(%rip), %r9       # 0x80ef
leaq 0x41ab(%rip), %r15      # 0x80f3
leaq 0x41d2(%rip), %r14      # 0x8121
movq %r8, %rdx
movq %r8, %rcx
movq %r15, (%rsp)
movl $0x45, 0x8(%rsp)
movq %r14, 0x10(%rsp)
movl %ebx, 0x18(%rsp)
movq %r11, 0x20(%rsp)
movl %r10d, 0x28(%rsp)
movq %rax, 0x30(%rsp)
movb $0x0, %al
callq 0x6790
jmp 0x3ff3
movq -0xc0(%rbp), %rax
movq 0x8(%rax), %rcx
movl %ecx, %ebx
movq (%rax), %r11
movq -0x90(%rbp), %rax
movl %eax, %r10d
movq -0x98(%rbp), %rax
xorl %edi, %edi
xorl %ecx, %ecx
movl %ecx, %r8d
leaq 0x413e(%rip), %r9       # 0x80ef
leaq 0x413b(%rip), %r15      # 0x80f3
leaq 0x4162(%rip), %r14      # 0x8121
movq %r8, %rsi
movq %r8, %rdx
movq %r8, %rcx
movq %r15, (%rsp)
movl $0x45, 0x8(%rsp)
movq %r14, 0x10(%rsp)
movl %ebx, 0x18(%rsp)
movq %r11, 0x20(%rsp)
movl %r10d, 0x28(%rsp)
movq %rax, 0x30(%rsp)
movb $0x0, %al
callq 0x6790
movq -0xc8(%rbp), %rax
movq (%rax), %rdi
movq 0x8(%rax), %rsi
movq -0x88(%rbp), %rdx
movq -0x80(%rbp), %rcx
callq 0x5c00
cmpl $0x0, %eax
jne 0x4088
movq -0xc8(%rbp), %rax
movq 0x8(%rax), %rcx
movl %ecx, %ebx
movq (%rax), %r11
movq -0x80(%rbp), %rax
movl %eax, %r10d
movq -0x88(%rbp), %rax
xorl %edi, %edi
movl $0x1, %esi
xorl %ecx, %ecx
movl %ecx, %r8d
leaq 0x40a8(%rip), %r9       # 0x80ef
leaq 0x40a5(%rip), %r15      # 0x80f3
leaq 0x40de(%rip), %r14      # 0x8133
movq %r8, %rdx
movq %r8, %rcx
movq %r15, (%rsp)
movl $0x46, 0x8(%rsp)
movq %r14, 0x10(%rsp)
movl %ebx, 0x18(%rsp)
movq %r11, 0x20(%rsp)
movl %r10d, 0x28(%rsp)
movq %rax, 0x30(%rsp)
movb $0x0, %al
callq 0x6790
jmp 0x40f6
movq -0xc8(%rbp), %rax
movq 0x8(%rax), %rcx
movl %ecx, %ebx
movq (%rax), %r11
movq -0x80(%rbp), %rax
movl %eax, %r10d
movq -0x88(%rbp), %rax
xorl %edi, %edi
xorl %ecx, %ecx
movl %ecx, %r8d
leaq 0x403b(%rip), %r9       # 0x80ef
leaq 0x4038(%rip), %r15      # 0x80f3
leaq 0x4071(%rip), %r14      # 0x8133
movq %r8, %rsi
movq %r8, %rdx
movq %r8, %rcx
movq %r15, (%rsp)
movl $0x46, 0x8(%rsp)
movq %r14, 0x10(%rsp)
movl %ebx, 0x18(%rsp)
movq %r11, 0x20(%rsp)
movl %r10d, 0x28(%rsp)
movq %rax, 0x30(%rsp)
movb $0x0, %al
callq 0x6790
movq -0xd0(%rbp), %rax
movq (%rax), %rdi
movq 0x8(%rax), %rsi
movq -0x78(%rbp), %rdx
movq -0x70(%rbp), %rcx
callq 0x5c00
cmpl $0x0, %eax
jne 0x4185
movq -0xd0(%rbp), %rax
movq 0x8(%rax), %rcx
movl %ecx, %ebx
movq (%rax), %r11
movq -0x70(%rbp), %rax
movl %eax, %r10d
movq -0x78(%rbp), %rax
xorl %edi, %edi
movl $0x1, %esi
xorl %ecx, %ecx
movl %ecx, %r8d
leaq 0x3fab(%rip), %r9       # 0x80ef
leaq 0x3fa8(%rip), %r15      # 0x80f3
leaq 0x3ff3(%rip), %r14      # 0x8145
movq %r8, %rdx
movq %r8, %rcx
movq %r15, (%rsp)
movl $0x47, 0x8(%rsp)
movq %r14, 0x10(%rsp)
movl %ebx, 0x18(%rsp)
movq %r11, 0x20(%rsp)
movl %r10d, 0x28(%rsp)
movq %rax, 0x30(%rsp)
movb $0x0, %al
callq 0x6790
jmp 0x41f0
movq -0xd0(%rbp), %rax
movq 0x8(%rax), %rcx
movl %ecx, %ebx
movq (%rax), %r11
movq -0x70(%rbp), %rax
movl %eax, %r10d
movq -0x78(%rbp), %rax
xorl %edi, %edi
xorl %ecx, %ecx
movl %ecx, %r8d
leaq 0x3f41(%rip), %r9       # 0x80ef
leaq 0x3f3e(%rip), %r15      # 0x80f3
leaq 0x3f89(%rip), %r14      # 0x8145
movq %r8, %rsi
movq %r8, %rdx
movq %r8, %rcx
movq %r15, (%rsp)
movl $0x47, 0x8(%rsp)
movq %r14, 0x10(%rsp)
movl %ebx, 0x18(%rsp)
movq %r11, 0x20(%rsp)
movl %r10d, 0x28(%rsp)
movq %rax, 0x30(%rsp)
movb $0x0, %al
callq 0x6790
movq -0xd8(%rbp), %rax
movq (%rax), %rdi
movq 0x8(%rax), %rsi
movq -0x68(%rbp), %rdx
movq -0x60(%rbp), %rcx
callq 0x5c00
cmpl $0x0, %eax
jne 0x427f
movq -0xd8(%rbp), %rax
movq 0x8(%rax), %rcx
movl %ecx, %ebx
movq (%rax), %r11
movq -0x60(%rbp), %rax
movl %eax, %r10d
movq -0x68(%rbp), %rax
xorl %edi, %edi
movl $0x1, %esi
xorl %ecx, %ecx
movl %ecx, %r8d
leaq 0x3eb1(%rip), %r9       # 0x80ef
leaq 0x3eae(%rip), %r15      # 0x80f3
leaq 0x3f0b(%rip), %r14      # 0x8157
movq %r8, %rdx
movq %r8, %rcx
movq %r15, (%rsp)
movl $0x48, 0x8(%rsp)
movq %r14, 0x10(%rsp)
movl %ebx, 0x18(%rsp)
movq %r11, 0x20(%rsp)
movl %r10d, 0x28(%rsp)
movq %rax, 0x30(%rsp)
movb $0x0, %al
callq 0x6790
jmp 0x42ea
movq -0xd8(%rbp), %rax
movq 0x8(%rax), %rcx
movl %ecx, %ebx
movq (%rax), %r11
movq -0x60(%rbp), %rax
movl %eax, %r10d
movq -0x68(%rbp), %rax
xorl %edi, %edi
xorl %ecx, %ecx
movl %ecx, %r8d
leaq 0x3e47(%rip), %r9       # 0x80ef
leaq 0x3e44(%rip), %r15      # 0x80f3
leaq 0x3ea1(%rip), %r14      # 0x8157
movq %r8, %rsi
movq %r8, %rdx
movq %r8, %rcx
movq %r15, (%rsp)
movl $0x48, 0x8(%rsp)
movq %r14, 0x10(%rsp)
movl %ebx, 0x18(%rsp)
movq %r11, 0x20(%rsp)
movl %r10d, 0x28(%rsp)
movq %rax, 0x30(%rsp)
movb $0x0, %al
callq 0x6790
movq -0xe0(%rbp), %rax
movq (%rax), %rdi
movq 0x8(%rax), %rsi
movq -0x58(%rbp), %rdx
movq -0x50(%rbp), %rcx
callq 0x5c00
cmpl $0x0, %eax
jne 0x4379
movq -0xe0(%rbp), %rax
movq 0x8(%rax), %rcx
movl %ecx, %ebx
movq (%rax), %r11
movq -0x50(%rbp), %rax
movl %eax, %r10d
movq -0x58(%rbp), %rax
xorl %edi, %edi
movl $0x1, %esi
xorl %ecx, %ecx
movl %ecx, %r8d
leaq 0x3db7(%rip), %r9       # 0x80ef
leaq 0x3db4(%rip), %r15      # 0x80f3
leaq 0x3e24(%rip), %r14      # 0x816a
movq %r8, %rdx
movq %r8, %rcx
movq %r15, (%rsp)
movl $0x49, 0x8(%rsp)
movq %r14, 0x10(%rsp)
movl %ebx, 0x18(%rsp)
movq %r11, 0x20(%rsp)
movl %r10d, 0x28(%rsp)
movq %rax, 0x30(%rsp)
movb $0x0, %al
callq 0x6790
jmp 0x43e4
movq -0xe0(%rbp), %rax
movq 0x8(%rax), %rcx
movl %ecx, %ebx
movq (%rax), %r11
movq -0x50(%rbp), %rax
movl %eax, %r10d
movq -0x58(%rbp), %rax
xorl %edi, %edi
xorl %ecx, %ecx
movl %ecx, %r8d
leaq 0x3d4d(%rip), %r9       # 0x80ef
leaq 0x3d4a(%rip), %r15      # 0x80f3
leaq 0x3dba(%rip), %r14      # 0x816a
movq %r8, %rsi
movq %r8, %rdx
movq %r8, %rcx
movq %r15, (%rsp)
movl $0x49, 0x8(%rsp)
movq %r14, 0x10(%rsp)
movl %ebx, 0x18(%rsp)
movq %r11, 0x20(%rsp)
movl %r10d, 0x28(%rsp)
movq %rax, 0x30(%rsp)
movb $0x0, %al
callq 0x6790
addq $0x108, %rsp            # imm = 0x108
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
nopw %cs:(%rax,%rax)
nopl (%rax)