// File: /workspace/github_c_makefile_star2_O0/meaning-matters[P]Except/Test.c
// Function: TestCheck
static void TestCheck(void)
{
    printf("\nCHECK TESTS -------------------------------------------\n\n");

    printf("-->%2d: Superfluous catch Exception at line %d?\n", testNum++,
           __LINE__ + 3);
    try;
    catch (Throwable, e);
    catch (Exception, e);
    finally;
    printf("\n");

    printf("-->%2d: Superfluous catch Level2Exception at line %d?\n", testNum++,
            __LINE__ + 4);
    try;
    catch (Exception, e);
    catch (FailedAssertion, e);
    catch (Level2Exception, e);
    catch (RuntimeException, e);
    finally;
    printf("\n");

    printf("-->%2d: Two superfluous catches?\n", testNum++);
    try;
    catch (Throwable, e);
    catch (FailedAssertion, e);
    catch (Exception, e);
    finally;
    printf("\n");

    printf("-->%2d: Duplicate catch (SegmentationFault) at line %d?\n", 
           testNum++, __LINE__ + 4);
    try;
    catch (SegmentationFault, e);
    catch (FailedAssertion, e);
    catch (SegmentationFault, e);
    catch (RuntimeException, e);
    finally;
    printf("\n");

    printf("-->%2d: Warning: No catches?\n", testNum++);
    try;
    finally;
    printf("\n");
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xc0, %rsp
leaq 0x6733(%rip), %rdi      # 0xe8c5
movb $0x0, %al
callq 0x1060
movl 0x90b1(%rip), %esi      # 0x11250
movl %esi, %eax
addl $0x1, %eax
movl %eax, 0x90a6(%rip)      # 0x11250
leaq 0x674f(%rip), %rdi      # 0xe900
movl $0x2a3, %edx            # imm = 0x2A3
movb $0x0, %al
callq 0x1060
leaq 0x909c(%rip), %rax      # 0x11260
movq (%rax), %rdi
leaq 0x6292(%rip), %rsi      # 0xe460
movl $0x2a1, %edx            # imm = 0x2A1
callq 0x1610
leaq 0x9081(%rip), %rax      # 0x11260
movq (%rax), %rdi
callq 0x12a0
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rdi
leaq 0x9192(%rip), %rsi      # 0x11390
leaq 0x625b(%rip), %rdx      # 0xe460
movl $0x2a1, %ecx            # imm = 0x2A1
callq 0x1f60
cmpl $0x0, %eax
je 0x8256
movq -0x10(%rbp), %rax
movq (%rax), %rax
cmpl $0x0, 0x1b4(%rax)
je 0x8256
movq -0x10(%rbp), %rax
movq (%rax), %rdi
addq $0x8, %rdi
movl $0x1, %esi
callq 0x1110
cmpl $0x0, %eax
jne 0x8256
movq -0x10(%rbp), %rax
movq (%rax), %rax
movl $0x1, 0x1b8(%rax)
jmp 0x8251
jmp 0x834c
movq -0x10(%rbp), %rdi
leaq 0x912f(%rip), %rsi      # 0x11390
leaq 0x8e48(%rip), %rdx      # 0x110b0
leaq 0x61f1(%rip), %rcx      # 0xe460
movl $0x2a2, %r8d            # imm = 0x2A2
callq 0x2030
cmpl $0x0, %eax
je 0x82cf
movq -0x10(%rbp), %rax
movq (%rax), %rax
cmpl $0x0, 0x1b4(%rax)
je 0x82cf
movq -0x10(%rbp), %rdi
leaq 0x8e16(%rip), %rsi      # 0x110b0
callq 0x1b80
cmpl $0x0, %eax
je 0x82cf
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdi
movl $0x1, %esi
callq 0x2550
movq %rax, -0x18(%rbp)
movq -0x10(%rbp), %rax
movq (%rax), %rax
movl $0x2, 0x1b8(%rax)
jmp 0x82cd
jmp 0x834a
movq -0x10(%rbp), %rdi
leaq 0x90b6(%rip), %rsi      # 0x11390
leaq 0x8def(%rip), %rdx      # 0x110d0
leaq 0x6178(%rip), %rcx      # 0xe460
movl $0x2a3, %r8d            # imm = 0x2A3
callq 0x2030
cmpl $0x0, %eax
je 0x8348
movq -0x10(%rbp), %rax
movq (%rax), %rax
cmpl $0x0, 0x1b4(%rax)
je 0x8348
movq -0x10(%rbp), %rdi
leaq 0x8dbd(%rip), %rsi      # 0x110d0
callq 0x1b80
cmpl $0x0, %eax
je 0x8348
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdi
movl $0x1, %esi
callq 0x2550
movq %rax, -0x20(%rbp)
movq -0x10(%rbp), %rax
movq (%rax), %rax
movl $0x2, 0x1b8(%rax)
jmp 0x8346
jmp 0x8348
jmp 0x834a
jmp 0x834c
cmpl $0x0, 0x903d(%rip)      # 0x11390
jne 0x835a
jmp 0x81d8
movq -0x10(%rbp), %rax
movq (%rax), %rax
cmpl $0x0, 0x1b4(%rax)
jne 0x839a
movq -0x10(%rbp), %rax
movq (%rax), %rdi
addq $0xd0, %rdi
movl $0x1, %esi
callq 0x1110
cmpl $0x0, %eax
jne 0x839a
movq -0x10(%rbp), %rax
movq (%rax), %rax
movl $0x1, 0x1b4(%rax)
jmp 0x839c
jmp 0x83a1
jmp 0x81d8
leaq 0x8eb8(%rip), %rax      # 0x11260
movq (%rax), %rdi
callq 0x12a0
movq (%rax), %rax
movl $0x3, 0x1b8(%rax)
leaq 0x8e9c(%rip), %rax      # 0x11260
movq (%rax), %rdi
callq 0x12a0
movq (%rax), %rcx
movb $0x1, %al
cmpl $0x0, 0x1b4(%rcx)
movb %al, -0xb9(%rbp)
jg 0x83fb
leaq 0x8e79(%rip), %rax      # 0x11260
movq (%rax), %rdi
callq 0x1c60
cmpl $0x0, %eax
setne %al
movb %al, -0xb9(%rbp)
movb -0xb9(%rbp), %al
testb $0x1, %al
jne 0x8407
jmp 0x8435
jmp 0x8409
leaq 0x8e50(%rip), %rax      # 0x11260
movq (%rax), %rdi
callq 0x12a0
movq (%rax), %rcx
movl 0x1b4(%rcx), %eax
movl %eax, %edx
addl $-0x1, %edx
movl %edx, 0x1b4(%rcx)
cmpl $0x0, %eax
jle 0x8433
jmp 0x8409
jmp 0x83bd
leaq 0x65de(%rip), %rdi      # 0xea1a
movb $0x0, %al
callq 0x1060
movl 0x8e07(%rip), %esi      # 0x11250
movl %esi, %eax
addl $0x1, %eax
movl %eax, 0x8dfc(%rip)      # 0x11250
leaq 0x64d6(%rip), %rdi      # 0xe931
movl $0x2ac, %edx            # imm = 0x2AC
movb $0x0, %al
callq 0x1060
leaq 0x8df2(%rip), %rax      # 0x11260
movq (%rax), %rdi
leaq 0x5fe8(%rip), %rsi      # 0xe460
movl $0x2a9, %edx            # imm = 0x2A9
callq 0x1610
leaq 0x8dd7(%rip), %rax      # 0x11260
movq (%rax), %rdi
callq 0x12a0
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rdi
leaq 0x8eec(%rip), %rsi      # 0x11394
leaq 0x5fb1(%rip), %rdx      # 0xe460
movl $0x2a9, %ecx            # imm = 0x2A9
callq 0x1f60
cmpl $0x0, %eax
je 0x8500
movq -0x30(%rbp), %rax
movq (%rax), %rax
cmpl $0x0, 0x1b4(%rax)
je 0x8500
movq -0x30(%rbp), %rax
movq (%rax), %rdi
addq $0x8, %rdi
movl $0x1, %esi
callq 0x1110
cmpl $0x0, %eax
jne 0x8500
movq -0x30(%rbp), %rax
movq (%rax), %rax
movl $0x1, 0x1b8(%rax)
jmp 0x84fb
jmp 0x86f2
movq -0x30(%rbp), %rdi
leaq 0x8e89(%rip), %rsi      # 0x11394
leaq 0x8bbe(%rip), %rdx      # 0x110d0
leaq 0x5f47(%rip), %rcx      # 0xe460
movl $0x2aa, %r8d            # imm = 0x2AA
callq 0x2030
cmpl $0x0, %eax
je 0x857c
movq -0x30(%rbp), %rax
movq (%rax), %rax
cmpl $0x0, 0x1b4(%rax)
je 0x857c
movq -0x30(%rbp), %rdi
leaq 0x8b8c(%rip), %rsi      # 0x110d0
callq 0x1b80
cmpl $0x0, %eax
je 0x857c
movq -0x30(%rbp), %rax
movq 0x8(%rax), %rdi
movl $0x1, %esi
callq 0x2550
movq %rax, -0x38(%rbp)
movq -0x30(%rbp), %rax
movq (%rax), %rax
movl $0x2, 0x1b8(%rax)
jmp 0x8577
jmp 0x86f0
movq -0x30(%rbp), %rdi
leaq 0x8e0d(%rip), %rsi      # 0x11394
leaq 0x8b82(%rip), %rdx      # 0x11110
leaq 0x5ecb(%rip), %rcx      # 0xe460
movl $0x2ab, %r8d            # imm = 0x2AB
callq 0x2030
cmpl $0x0, %eax
je 0x85f8
movq -0x30(%rbp), %rax
movq (%rax), %rax
cmpl $0x0, 0x1b4(%rax)
je 0x85f8
movq -0x30(%rbp), %rdi
leaq 0x8b50(%rip), %rsi      # 0x11110
callq 0x1b80
cmpl $0x0, %eax
je 0x85f8
movq -0x30(%rbp), %rax
movq 0x8(%rax), %rdi
movl $0x1, %esi
callq 0x2550
movq %rax, -0x40(%rbp)
movq -0x30(%rbp), %rax
movq (%rax), %rax
movl $0x2, 0x1b8(%rax)
jmp 0x85f3
jmp 0x86ee
movq -0x30(%rbp), %rdi
leaq 0x8d91(%rip), %rsi      # 0x11394
leaq 0x8c26(%rip), %rdx      # 0x11230
leaq 0x5e4f(%rip), %rcx      # 0xe460
movl $0x2ac, %r8d            # imm = 0x2AC
callq 0x2030
cmpl $0x0, %eax
je 0x8671
movq -0x30(%rbp), %rax
movq (%rax), %rax
cmpl $0x0, 0x1b4(%rax)
je 0x8671
movq -0x30(%rbp), %rdi
leaq 0x8bf4(%rip), %rsi      # 0x11230
callq 0x1b80
cmpl $0x0, %eax
je 0x8671
movq -0x30(%rbp), %rax
movq 0x8(%rax), %rdi
movl $0x1, %esi
callq 0x2550
movq %rax, -0x48(%rbp)
movq -0x30(%rbp), %rax
movq (%rax), %rax
movl $0x2, 0x1b8(%rax)
jmp 0x866f
jmp 0x86ec
movq -0x30(%rbp), %rdi
leaq 0x8d18(%rip), %rsi      # 0x11394
leaq 0x8aad(%rip), %rdx      # 0x11130
leaq 0x5dd6(%rip), %rcx      # 0xe460
movl $0x2ad, %r8d            # imm = 0x2AD
callq 0x2030
cmpl $0x0, %eax
je 0x86ea
movq -0x30(%rbp), %rax
movq (%rax), %rax
cmpl $0x0, 0x1b4(%rax)
je 0x86ea
movq -0x30(%rbp), %rdi
leaq 0x8a7b(%rip), %rsi      # 0x11130
callq 0x1b80
cmpl $0x0, %eax
je 0x86ea
movq -0x30(%rbp), %rax
movq 0x8(%rax), %rdi
movl $0x1, %esi
callq 0x2550
movq %rax, -0x50(%rbp)
movq -0x30(%rbp), %rax
movq (%rax), %rax
movl $0x2, 0x1b8(%rax)
jmp 0x86e8
jmp 0x86ea
jmp 0x86ec
jmp 0x86ee
jmp 0x86f0
jmp 0x86f2
cmpl $0x0, 0x8c9b(%rip)      # 0x11394
jne 0x8700
jmp 0x8482
movq -0x30(%rbp), %rax
movq (%rax), %rax
cmpl $0x0, 0x1b4(%rax)
jne 0x8740
movq -0x30(%rbp), %rax
movq (%rax), %rdi
addq $0xd0, %rdi
movl $0x1, %esi
callq 0x1110
cmpl $0x0, %eax
jne 0x8740
movq -0x30(%rbp), %rax
movq (%rax), %rax
movl $0x1, 0x1b4(%rax)
jmp 0x8742
jmp 0x8747
jmp 0x8482
leaq 0x8b12(%rip), %rax      # 0x11260
movq (%rax), %rdi
callq 0x12a0
movq (%rax), %rax
movl $0x3, 0x1b8(%rax)
leaq 0x8af6(%rip), %rax      # 0x11260
movq (%rax), %rdi
callq 0x12a0
movq (%rax), %rcx
movb $0x1, %al
cmpl $0x0, 0x1b4(%rcx)
movb %al, -0xba(%rbp)
jg 0x87a1
leaq 0x8ad3(%rip), %rax      # 0x11260
movq (%rax), %rdi
callq 0x1c60
cmpl $0x0, %eax
setne %al
movb %al, -0xba(%rbp)
movb -0xba(%rbp), %al
testb $0x1, %al
jne 0x87ad
jmp 0x87db
jmp 0x87af
leaq 0x8aaa(%rip), %rax      # 0x11260
movq (%rax), %rdi
callq 0x12a0
movq (%rax), %rcx
movl 0x1b4(%rcx), %eax
movl %eax, %edx
addl $-0x1, %edx
movl %edx, 0x1b4(%rcx)
cmpl $0x0, %eax
jle 0x87d9
jmp 0x87af
jmp 0x8763
leaq 0x6238(%rip), %rdi      # 0xea1a
movb $0x0, %al
callq 0x1060
movl 0x8a61(%rip), %esi      # 0x11250
movl %esi, %eax
addl $0x1, %eax
movl %eax, 0x8a56(%rip)      # 0x11250
leaq 0x6167(%rip), %rdi      # 0xe968
movb $0x0, %al
callq 0x1060
leaq 0x8a51(%rip), %rax      # 0x11260
movq (%rax), %rdi
leaq 0x5c47(%rip), %rsi      # 0xe460
movl $0x2b2, %edx            # imm = 0x2B2
callq 0x1610
leaq 0x8a36(%rip), %rax      # 0x11260
movq (%rax), %rdi
callq 0x12a0
movq %rax, -0x58(%rbp)
movq -0x58(%rbp), %rax
movq %rax, -0x60(%rbp)
movq -0x60(%rbp), %rdi
leaq 0x8b4f(%rip), %rsi      # 0x11398
leaq 0x5c10(%rip), %rdx      # 0xe460
movl $0x2b2, %ecx            # imm = 0x2B2
callq 0x1f60
cmpl $0x0, %eax
je 0x88a1
movq -0x60(%rbp), %rax
movq (%rax), %rax
cmpl $0x0, 0x1b4(%rax)
je 0x88a1
movq -0x60(%rbp), %rax
movq (%rax), %rdi
addq $0x8, %rdi
movl $0x1, %esi
callq 0x1110
cmpl $0x0, %eax
jne 0x88a1
movq -0x60(%rbp), %rax
movq (%rax), %rax
movl $0x1, 0x1b8(%rax)
jmp 0x889c
jmp 0x8a15
movq -0x60(%rbp), %rdi
leaq 0x8aec(%rip), %rsi      # 0x11398
leaq 0x87fd(%rip), %rdx      # 0x110b0
leaq 0x5ba6(%rip), %rcx      # 0xe460
movl $0x2b3, %r8d            # imm = 0x2B3
callq 0x2030
cmpl $0x0, %eax
je 0x891d
movq -0x60(%rbp), %rax
movq (%rax), %rax
cmpl $0x0, 0x1b4(%rax)
je 0x891d
movq -0x60(%rbp), %rdi
leaq 0x87cb(%rip), %rsi      # 0x110b0
callq 0x1b80
cmpl $0x0, %eax
je 0x891d
movq -0x60(%rbp), %rax
movq 0x8(%rax), %rdi
movl $0x1, %esi
callq 0x2550
movq %rax, -0x68(%rbp)
movq -0x60(%rbp), %rax
movq (%rax), %rax
movl $0x2, 0x1b8(%rax)
jmp 0x8918
jmp 0x8a13
movq -0x60(%rbp), %rdi
leaq 0x8a70(%rip), %rsi      # 0x11398
leaq 0x87e1(%rip), %rdx      # 0x11110
leaq 0x5b2a(%rip), %rcx      # 0xe460
movl $0x2b4, %r8d            # imm = 0x2B4
callq 0x2030
cmpl $0x0, %eax
je 0x8996
movq -0x60(%rbp), %rax
movq (%rax), %rax
cmpl $0x0, 0x1b4(%rax)
je 0x8996
movq -0x60(%rbp), %rdi
leaq 0x87af(%rip), %rsi      # 0x11110
callq 0x1b80
cmpl $0x0, %eax
je 0x8996
movq -0x60(%rbp), %rax
movq 0x8(%rax), %rdi
movl $0x1, %esi
callq 0x2550
movq %rax, -0x70(%rbp)
movq -0x60(%rbp), %rax
movq (%rax), %rax
movl $0x2, 0x1b8(%rax)
jmp 0x8994
jmp 0x8a11
movq -0x60(%rbp), %rdi
leaq 0x89f7(%rip), %rsi      # 0x11398
leaq 0x8728(%rip), %rdx      # 0x110d0
leaq 0x5ab1(%rip), %rcx      # 0xe460
movl $0x2b5, %r8d            # imm = 0x2B5
callq 0x2030
cmpl $0x0, %eax
je 0x8a0f
movq -0x60(%rbp), %rax
movq (%rax), %rax
cmpl $0x0, 0x1b4(%rax)
je 0x8a0f
movq -0x60(%rbp), %rdi
leaq 0x86f6(%rip), %rsi      # 0x110d0
callq 0x1b80
cmpl $0x0, %eax
je 0x8a0f
movq -0x60(%rbp), %rax
movq 0x8(%rax), %rdi
movl $0x1, %esi
callq 0x2550
movq %rax, -0x78(%rbp)
movq -0x60(%rbp), %rax
movq (%rax), %rax
movl $0x2, 0x1b8(%rax)
jmp 0x8a0d
jmp 0x8a0f
jmp 0x8a11
jmp 0x8a13
jmp 0x8a15
cmpl $0x0, 0x897c(%rip)      # 0x11398
jne 0x8a23
jmp 0x8823
movq -0x60(%rbp), %rax
movq (%rax), %rax
cmpl $0x0, 0x1b4(%rax)
jne 0x8a63
movq -0x60(%rbp), %rax
movq (%rax), %rdi
addq $0xd0, %rdi
movl $0x1, %esi
callq 0x1110
cmpl $0x0, %eax
jne 0x8a63
movq -0x60(%rbp), %rax
movq (%rax), %rax
movl $0x1, 0x1b4(%rax)
jmp 0x8a65
jmp 0x8a6a
jmp 0x8823
leaq 0x87ef(%rip), %rax      # 0x11260
movq (%rax), %rdi
callq 0x12a0
movq (%rax), %rax
movl $0x3, 0x1b8(%rax)
leaq 0x87d3(%rip), %rax      # 0x11260
movq (%rax), %rdi
callq 0x12a0
movq (%rax), %rcx
movb $0x1, %al
cmpl $0x0, 0x1b4(%rcx)
movb %al, -0xbb(%rbp)
jg 0x8ac4
leaq 0x87b0(%rip), %rax      # 0x11260
movq (%rax), %rdi
callq 0x1c60
cmpl $0x0, %eax
setne %al
movb %al, -0xbb(%rbp)
movb -0xbb(%rbp), %al
testb $0x1, %al
jne 0x8ad0
jmp 0x8afe
jmp 0x8ad2
leaq 0x8787(%rip), %rax      # 0x11260
movq (%rax), %rdi
callq 0x12a0
movq (%rax), %rcx
movl 0x1b4(%rcx), %eax
movl %eax, %edx
addl $-0x1, %edx
movl %edx, 0x1b4(%rcx)
cmpl $0x0, %eax
jle 0x8afc
jmp 0x8ad2
jmp 0x8a86
leaq 0x5f15(%rip), %rdi      # 0xea1a
movb $0x0, %al
callq 0x1060
movl 0x873e(%rip), %esi      # 0x11250
movl %esi, %eax
addl $0x1, %eax
movl %eax, 0x8733(%rip)      # 0x11250
leaq 0x5e66(%rip), %rdi      # 0xe98a
movl $0x2be, %edx            # imm = 0x2BE
movb $0x0, %al
callq 0x1060
leaq 0x8729(%rip), %rax      # 0x11260
movq (%rax), %rdi
leaq 0x591f(%rip), %rsi      # 0xe460
movl $0x2bb, %edx            # imm = 0x2BB
callq 0x1610
leaq 0x870e(%rip), %rax      # 0x11260
movq (%rax), %rdi
callq 0x12a0
movq %rax, -0x80(%rbp)
movq -0x80(%rbp), %rax
movq %rax, -0x88(%rbp)
movq -0x88(%rbp), %rdi
leaq 0x8825(%rip), %rsi      # 0x1139c
leaq 0x58e2(%rip), %rdx      # 0xe460
movl $0x2bb, %ecx            # imm = 0x2BB
callq 0x1f60
cmpl $0x0, %eax
je 0x8bd8
movq -0x88(%rbp), %rax
movq (%rax), %rax
cmpl $0x0, 0x1b4(%rax)
je 0x8bd8
movq -0x88(%rbp), %rax
movq (%rax), %rdi
addq $0x8, %rdi
movl $0x1, %esi
callq 0x1110
cmpl $0x0, %eax
jne 0x8bd8
movq -0x88(%rbp), %rax
movq (%rax), %rax
movl $0x1, 0x1b8(%rax)
jmp 0x8bd3
jmp 0x8e15
movq -0x88(%rbp), %rdi
leaq 0x87b6(%rip), %rsi      # 0x1139c
leaq 0x85c3(%rip), %rdx      # 0x111b0
leaq 0x586c(%rip), %rcx      # 0xe460
movl $0x2bc, %r8d            # imm = 0x2BC
callq 0x2030
cmpl $0x0, %eax
je 0x8c66
movq -0x88(%rbp), %rax
movq (%rax), %rax
cmpl $0x0, 0x1b4(%rax)
je 0x8c66
movq -0x88(%rbp), %rdi
leaq 0x858b(%rip), %rsi      # 0x111b0
callq 0x1b80
cmpl $0x0, %eax
je 0x8c66
movq -0x88(%rbp), %rax
movq 0x8(%rax), %rdi
movl $0x1, %esi
callq 0x2550
movq %rax, -0x90(%rbp)
movq -0x88(%rbp), %rax
movq (%rax), %rax
movl $0x2, 0x1b8(%rax)
jmp 0x8c61
jmp 0x8e13
movq -0x88(%rbp), %rdi
leaq 0x8728(%rip), %rsi      # 0x1139c
leaq 0x8495(%rip), %rdx      # 0x11110
leaq 0x57de(%rip), %rcx      # 0xe460
movl $0x2bd, %r8d            # imm = 0x2BD
callq 0x2030
cmpl $0x0, %eax
je 0x8cf4
movq -0x88(%rbp), %rax
movq (%rax), %rax
cmpl $0x0, 0x1b4(%rax)
je 0x8cf4
movq -0x88(%rbp), %rdi
leaq 0x845d(%rip), %rsi      # 0x11110
callq 0x1b80
cmpl $0x0, %eax
je 0x8cf4
movq -0x88(%rbp), %rax
movq 0x8(%rax), %rdi
movl $0x1, %esi
callq 0x2550
movq %rax, -0x98(%rbp)
movq -0x88(%rbp), %rax
movq (%rax), %rax
movl $0x2, 0x1b8(%rax)
jmp 0x8cef
jmp 0x8e11
movq -0x88(%rbp), %rdi
leaq 0x869a(%rip), %rsi      # 0x1139c
leaq 0x84a7(%rip), %rdx      # 0x111b0
leaq 0x5750(%rip), %rcx      # 0xe460
movl $0x2be, %r8d            # imm = 0x2BE
callq 0x2030
cmpl $0x0, %eax
je 0x8d82
movq -0x88(%rbp), %rax
movq (%rax), %rax
cmpl $0x0, 0x1b4(%rax)
je 0x8d82
movq -0x88(%rbp), %rdi
leaq 0x846f(%rip), %rsi      # 0x111b0
callq 0x1b80
cmpl $0x0, %eax
je 0x8d82
movq -0x88(%rbp), %rax
movq 0x8(%rax), %rdi
movl $0x1, %esi
callq 0x2550
movq %rax, -0xa0(%rbp)
movq -0x88(%rbp), %rax
movq (%rax), %rax
movl $0x2, 0x1b8(%rax)
jmp 0x8d7d
jmp 0x8e0f
movq -0x88(%rbp), %rdi
leaq 0x860c(%rip), %rsi      # 0x1139c
leaq 0x8399(%rip), %rdx      # 0x11130
leaq 0x56c2(%rip), %rcx      # 0xe460
movl $0x2bf, %r8d            # imm = 0x2BF
callq 0x2030
cmpl $0x0, %eax
je 0x8e0d
movq -0x88(%rbp), %rax
movq (%rax), %rax
cmpl $0x0, 0x1b4(%rax)
je 0x8e0d
movq -0x88(%rbp), %rdi
leaq 0x8361(%rip), %rsi      # 0x11130
callq 0x1b80
cmpl $0x0, %eax
je 0x8e0d
movq -0x88(%rbp), %rax
movq 0x8(%rax), %rdi
movl $0x1, %esi
callq 0x2550
movq %rax, -0xa8(%rbp)
movq -0x88(%rbp), %rax
movq (%rax), %rax
movl $0x2, 0x1b8(%rax)
jmp 0x8e0b
jmp 0x8e0d
jmp 0x8e0f
jmp 0x8e11
jmp 0x8e13
jmp 0x8e15
cmpl $0x0, 0x8580(%rip)      # 0x1139c
jne 0x8e23
jmp 0x8b4b
movq -0x88(%rbp), %rax
movq (%rax), %rax
cmpl $0x0, 0x1b4(%rax)
jne 0x8e6c
movq -0x88(%rbp), %rax
movq (%rax), %rdi
addq $0xd0, %rdi
movl $0x1, %esi
callq 0x1110
cmpl $0x0, %eax
jne 0x8e6c
movq -0x88(%rbp), %rax
movq (%rax), %rax
movl $0x1, 0x1b4(%rax)
jmp 0x8e6e
jmp 0x8e73
jmp 0x8b4b
leaq 0x83e6(%rip), %rax      # 0x11260
movq (%rax), %rdi
callq 0x12a0
movq (%rax), %rax
movl $0x3, 0x1b8(%rax)
leaq 0x83ca(%rip), %rax      # 0x11260
movq (%rax), %rdi
callq 0x12a0
movq (%rax), %rcx
movb $0x1, %al
cmpl $0x0, 0x1b4(%rcx)
movb %al, -0xbc(%rbp)
jg 0x8ecd
leaq 0x83a7(%rip), %rax      # 0x11260
movq (%rax), %rdi
callq 0x1c60
cmpl $0x0, %eax
setne %al
movb %al, -0xbc(%rbp)
movb -0xbc(%rbp), %al
testb $0x1, %al
jne 0x8ed9
jmp 0x8f07
jmp 0x8edb
leaq 0x837e(%rip), %rax      # 0x11260
movq (%rax), %rdi
callq 0x12a0
movq (%rax), %rcx
movl 0x1b4(%rcx), %eax
movl %eax, %edx
addl $-0x1, %edx
movl %edx, 0x1b4(%rcx)
cmpl $0x0, %eax
jle 0x8f05
jmp 0x8edb
jmp 0x8e8f
leaq 0x5b0c(%rip), %rdi      # 0xea1a
movb $0x0, %al
callq 0x1060
movl 0x8335(%rip), %esi      # 0x11250
movl %esi, %eax
addl $0x1, %eax
movl %eax, 0x832a(%rip)      # 0x11250
leaq 0x5a96(%rip), %rdi      # 0xe9c3
movb $0x0, %al
callq 0x1060
leaq 0x8325(%rip), %rax      # 0x11260
movq (%rax), %rdi
leaq 0x551b(%rip), %rsi      # 0xe460
movl $0x2c4, %edx            # imm = 0x2C4
callq 0x1610
leaq 0x830a(%rip), %rax      # 0x11260
movq (%rax), %rdi
callq 0x12a0
movq %rax, -0xb0(%rbp)
movq -0xb0(%rbp), %rax
movq %rax, -0xb8(%rbp)
movq -0xb8(%rbp), %rdi
leaq 0x841f(%rip), %rsi      # 0x113a0
leaq 0x54d8(%rip), %rdx      # 0xe460
movl $0x2c4, %ecx            # imm = 0x2C4
callq 0x1f60
cmpl $0x0, %eax
je 0x8fdf
movq -0xb8(%rbp), %rax
movq (%rax), %rax
cmpl $0x0, 0x1b4(%rax)
je 0x8fdf
movq -0xb8(%rbp), %rax
movq (%rax), %rdi
addq $0x8, %rdi
movl $0x1, %esi
callq 0x1110
cmpl $0x0, %eax
jne 0x8fdf
movq -0xb8(%rbp), %rax
movq (%rax), %rax
movl $0x1, 0x1b8(%rax)
jmp 0x8fdd
jmp 0x8fdf
cmpl $0x0, 0x83ba(%rip)      # 0x113a0
jne 0x8fed
jmp 0x8f4f
movq -0xb8(%rbp), %rax
movq (%rax), %rax
cmpl $0x0, 0x1b4(%rax)
jne 0x9036
movq -0xb8(%rbp), %rax
movq (%rax), %rdi
addq $0xd0, %rdi
movl $0x1, %esi
callq 0x1110
cmpl $0x0, %eax
jne 0x9036
movq -0xb8(%rbp), %rax
movq (%rax), %rax
movl $0x1, 0x1b4(%rax)
jmp 0x9038
jmp 0x903d
jmp 0x8f4f
leaq 0x821c(%rip), %rax      # 0x11260
movq (%rax), %rdi
callq 0x12a0
movq (%rax), %rax
movl $0x3, 0x1b8(%rax)
leaq 0x8200(%rip), %rax      # 0x11260
movq (%rax), %rdi
callq 0x12a0
movq (%rax), %rcx
movb $0x1, %al
cmpl $0x0, 0x1b4(%rcx)
movb %al, -0xbd(%rbp)
jg 0x9097
leaq 0x81dd(%rip), %rax      # 0x11260
movq (%rax), %rdi
callq 0x1c60
cmpl $0x0, %eax
setne %al
movb %al, -0xbd(%rbp)
movb -0xbd(%rbp), %al
testb $0x1, %al
jne 0x90a3
jmp 0x90d1
jmp 0x90a5
leaq 0x81b4(%rip), %rax      # 0x11260
movq (%rax), %rdi
callq 0x12a0
movq (%rax), %rcx
movl 0x1b4(%rcx), %eax
movl %eax, %edx
addl $-0x1, %edx
movl %edx, 0x1b4(%rcx)
cmpl $0x0, %eax
jle 0x90cf
jmp 0x90a5
jmp 0x9059
leaq 0x5942(%rip), %rdi      # 0xea1a
movb $0x0, %al
callq 0x1060
addq $0xc0, %rsp
popq %rbp
retq
nopl (%rax,%rax)