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

    try
    {
        char*   p = "segment";
        printf("-->%2d: Violates segmentation?\n", testNum++);
        
        while (1)
        {
            *p++ = ' ';
        }
        
        //*((long *)main) = 0;  /* might not be portable */
    }
    catch (SegmentationFault, e)
    {
        printf("%s\n", e->getMessage());
    }
    catch (RuntimeException, e)
    {
        printf("%s\n", e->getMessage());
    }
    finally;
    printf("\n");

    try
    {
        printf("-->%2d: Aborts?\n", testNum++);
        t5();
    }
    catch (AbnormalTermination, e)
    {
        printf("%s\n", e->getMessage());
    }
    finally;
    printf("\n");

    try
    {
        printf("-->%2d: Illegal instruction?\n", testNum++);
        t6();
    }
    catch (RuntimeException, e)
    {
        printf("%s\n", e->getMessage());
    }
    finally;
    printf("\n");

    try
    {
        printf("-->%2d: Arithmetic?\n", testNum++);
        t7();
    }
    catch (Throwable, e)
    {
        printf("%s\n", e->getMessage());
    }
    finally;
    printf("\n");
    
    try
    {
        printf("-->%2d: RuntimeException (in finally)?\n", testNum++);
        t8();
    }
    catch (RuntimeException, e)
    {
        printf("%s\n", e->getMessage());
    }
    finally;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x90, %rsp
leaq 0x56ee(%rip), %rdi      # 0xea50
movb $0x0, %al
callq 0x1060
leaq 0x7ef0(%rip), %rax      # 0x11260
movq (%rax), %rdi
leaq 0x50e6(%rip), %rsi      # 0xe460
movl $0x13d, %edx            # imm = 0x13D
callq 0x1610
leaq 0x7ed5(%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 0x7ffe(%rip), %rsi      # 0x113a8
leaq 0x50af(%rip), %rdx      # 0xe460
movl $0x13d, %ecx            # imm = 0x13D
callq 0x1f60
cmpl $0x0, %eax
je 0x9439
movq -0x10(%rbp), %rax
movq (%rax), %rax
cmpl $0x0, 0x1b4(%rax)
je 0x9439
movq -0x10(%rbp), %rax
movq (%rax), %rdi
addq $0x8, %rdi
movl $0x1, %esi
callq 0x1110
cmpl $0x0, %eax
jne 0x9439
movq -0x10(%rbp), %rax
movq (%rax), %rax
movl $0x1, 0x1b8(%rax)
leaq 0x5689(%rip), %rax      # 0xea8b
movq %rax, -0x18(%rbp)
movl 0x7e44(%rip), %esi      # 0x11250
movl %esi, %eax
addl $0x1, %eax
movl %eax, 0x7e39(%rip)      # 0x11250
leaq 0x5675(%rip), %rdi      # 0xea93
movb $0x0, %al
callq 0x1060
movq -0x18(%rbp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, -0x18(%rbp)
movb $0x20, (%rax)
jmp 0x9425
movq -0x10(%rbp), %rdi
leaq 0x7f64(%rip), %rsi      # 0x113a8
leaq 0x7d65(%rip), %rdx      # 0x111b0
leaq 0x500e(%rip), %rcx      # 0xe460
movl $0x149, %r8d            # imm = 0x149
callq 0x2030
cmpl $0x0, %eax
je 0x94ce
movq -0x10(%rbp), %rax
movq (%rax), %rax
cmpl $0x0, 0x1b4(%rax)
je 0x94ce
movq -0x10(%rbp), %rdi
leaq 0x7d33(%rip), %rsi      # 0x111b0
callq 0x1b80
cmpl $0x0, %eax
je 0x94ce
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)
movq -0x20(%rbp), %rax
callq *0x1e0(%rax)
movq %rax, %rsi
leaq 0x53a2(%rip), %rdi      # 0xe864
movb $0x0, %al
callq 0x1060
jmp 0x9562
movq -0x10(%rbp), %rdi
leaq 0x7ecf(%rip), %rsi      # 0x113a8
leaq 0x7c50(%rip), %rdx      # 0x11130
leaq 0x4f79(%rip), %rcx      # 0xe460
movl $0x14d, %r8d            # imm = 0x14D
callq 0x2030
cmpl $0x0, %eax
je 0x9560
movq -0x10(%rbp), %rax
movq (%rax), %rax
cmpl $0x0, 0x1b4(%rax)
je 0x9560
movq -0x10(%rbp), %rdi
leaq 0x7c1e(%rip), %rsi      # 0x11130
callq 0x1b80
cmpl $0x0, %eax
je 0x9560
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdi
movl $0x1, %esi
callq 0x2550
movq %rax, -0x28(%rbp)
movq -0x10(%rbp), %rax
movq (%rax), %rax
movl $0x2, 0x1b8(%rax)
movq -0x28(%rbp), %rax
callq *0x1e0(%rax)
movq %rax, %rsi
leaq 0x530d(%rip), %rdi      # 0xe864
movb $0x0, %al
callq 0x1060
jmp 0x9560
jmp 0x9562
jmp 0x9564
cmpl $0x0, 0x7e3d(%rip)      # 0x113a8
jne 0x9572
jmp 0x9384
movq -0x10(%rbp), %rax
movq (%rax), %rax
cmpl $0x0, 0x1b4(%rax)
jne 0x95b2
movq -0x10(%rbp), %rax
movq (%rax), %rdi
addq $0xd0, %rdi
movl $0x1, %esi
callq 0x1110
cmpl $0x0, %eax
jne 0x95b2
movq -0x10(%rbp), %rax
movq (%rax), %rax
movl $0x1, 0x1b4(%rax)
jmp 0x95b4
jmp 0x95b9
jmp 0x9384
leaq 0x7ca0(%rip), %rax      # 0x11260
movq (%rax), %rdi
callq 0x12a0
movq (%rax), %rax
movl $0x3, 0x1b8(%rax)
leaq 0x7c84(%rip), %rax      # 0x11260
movq (%rax), %rdi
callq 0x12a0
movq (%rax), %rcx
movb $0x1, %al
cmpl $0x0, 0x1b4(%rcx)
movb %al, -0x89(%rbp)
jg 0x9613
leaq 0x7c61(%rip), %rax      # 0x11260
movq (%rax), %rdi
callq 0x1c60
cmpl $0x0, %eax
setne %al
movb %al, -0x89(%rbp)
movb -0x89(%rbp), %al
testb $0x1, %al
jne 0x961f
jmp 0x964d
jmp 0x9621
leaq 0x7c38(%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 0x964b
jmp 0x9621
jmp 0x95d5
leaq 0x53c6(%rip), %rdi      # 0xea1a
movb $0x0, %al
callq 0x1060
leaq 0x7bfe(%rip), %rax      # 0x11260
movq (%rax), %rdi
leaq 0x4df4(%rip), %rsi      # 0xe460
movl $0x154, %edx            # imm = 0x154
callq 0x1610
leaq 0x7be3(%rip), %rax      # 0x11260
movq (%rax), %rdi
callq 0x12a0
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x38(%rbp), %rdi
leaq 0x7d10(%rip), %rsi      # 0x113ac
leaq 0x4dbd(%rip), %rdx      # 0xe460
movl $0x154, %ecx            # imm = 0x154
callq 0x1f60
cmpl $0x0, %eax
je 0x9716
movq -0x38(%rbp), %rax
movq (%rax), %rax
cmpl $0x0, 0x1b4(%rax)
je 0x9716
movq -0x38(%rbp), %rax
movq (%rax), %rdi
addq $0x8, %rdi
movl $0x1, %esi
callq 0x1110
cmpl $0x0, %eax
jne 0x9716
movq -0x38(%rbp), %rax
movq (%rax), %rax
movl $0x1, 0x1b8(%rax)
movl 0x7b5d(%rip), %esi      # 0x11250
movl %esi, %eax
addl $0x1, %eax
movl %eax, 0x7b52(%rip)      # 0x11250
leaq 0x53ae(%rip), %rdi      # 0xeab3
movb $0x0, %al
callq 0x1060
callq 0xd0d0
jmp 0x97aa
movq -0x38(%rbp), %rdi
leaq 0x7c8b(%rip), %rsi      # 0x113ac
leaq 0x7a28(%rip), %rdx      # 0x11150
leaq 0x4d31(%rip), %rcx      # 0xe460
movl $0x159, %r8d            # imm = 0x159
callq 0x2030
cmpl $0x0, %eax
je 0x97a8
movq -0x38(%rbp), %rax
movq (%rax), %rax
cmpl $0x0, 0x1b4(%rax)
je 0x97a8
movq -0x38(%rbp), %rdi
leaq 0x79f6(%rip), %rsi      # 0x11150
callq 0x1b80
cmpl $0x0, %eax
je 0x97a8
movq -0x38(%rbp), %rax
movq 0x8(%rax), %rdi
movl $0x1, %esi
callq 0x2550
movq %rax, -0x40(%rbp)
movq -0x38(%rbp), %rax
movq (%rax), %rax
movl $0x2, 0x1b8(%rax)
movq -0x40(%rbp), %rax
callq *0x1e0(%rax)
movq %rax, %rsi
leaq 0x50c5(%rip), %rdi      # 0xe864
movb $0x0, %al
callq 0x1060
jmp 0x97a8
jmp 0x97aa
cmpl $0x0, 0x7bfb(%rip)      # 0x113ac
jne 0x97b8
jmp 0x9676
movq -0x38(%rbp), %rax
movq (%rax), %rax
cmpl $0x0, 0x1b4(%rax)
jne 0x97f8
movq -0x38(%rbp), %rax
movq (%rax), %rdi
addq $0xd0, %rdi
movl $0x1, %esi
callq 0x1110
cmpl $0x0, %eax
jne 0x97f8
movq -0x38(%rbp), %rax
movq (%rax), %rax
movl $0x1, 0x1b4(%rax)
jmp 0x97fa
jmp 0x97ff
jmp 0x9676
leaq 0x7a5a(%rip), %rax      # 0x11260
movq (%rax), %rdi
callq 0x12a0
movq (%rax), %rax
movl $0x3, 0x1b8(%rax)
leaq 0x7a3e(%rip), %rax      # 0x11260
movq (%rax), %rdi
callq 0x12a0
movq (%rax), %rcx
movb $0x1, %al
cmpl $0x0, 0x1b4(%rcx)
movb %al, -0x8a(%rbp)
jg 0x9859
leaq 0x7a1b(%rip), %rax      # 0x11260
movq (%rax), %rdi
callq 0x1c60
cmpl $0x0, %eax
setne %al
movb %al, -0x8a(%rbp)
movb -0x8a(%rbp), %al
testb $0x1, %al
jne 0x9865
jmp 0x9893
jmp 0x9867
leaq 0x79f2(%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 0x9891
jmp 0x9867
jmp 0x981b
leaq 0x5180(%rip), %rdi      # 0xea1a
movb $0x0, %al
callq 0x1060
leaq 0x79b8(%rip), %rax      # 0x11260
movq (%rax), %rdi
leaq 0x4bae(%rip), %rsi      # 0xe460
movl $0x160, %edx            # imm = 0x160
callq 0x1610
leaq 0x799d(%rip), %rax      # 0x11260
movq (%rax), %rdi
callq 0x12a0
movq %rax, -0x48(%rbp)
movq -0x48(%rbp), %rax
movq %rax, -0x50(%rbp)
movq -0x50(%rbp), %rdi
leaq 0x7ace(%rip), %rsi      # 0x113b0
leaq 0x4b77(%rip), %rdx      # 0xe460
movl $0x160, %ecx            # imm = 0x160
callq 0x1f60
cmpl $0x0, %eax
je 0x995c
movq -0x50(%rbp), %rax
movq (%rax), %rax
cmpl $0x0, 0x1b4(%rax)
je 0x995c
movq -0x50(%rbp), %rax
movq (%rax), %rdi
addq $0x8, %rdi
movl $0x1, %esi
callq 0x1110
cmpl $0x0, %eax
jne 0x995c
movq -0x50(%rbp), %rax
movq (%rax), %rax
movl $0x1, 0x1b8(%rax)
movl 0x7917(%rip), %esi      # 0x11250
movl %esi, %eax
addl $0x1, %eax
movl %eax, 0x790c(%rip)      # 0x11250
leaq 0x5179(%rip), %rdi      # 0xeac4
movb $0x0, %al
callq 0x1060
callq 0xd360
jmp 0x99f0
movq -0x50(%rbp), %rdi
leaq 0x7a49(%rip), %rsi      # 0x113b0
leaq 0x77c2(%rip), %rdx      # 0x11130
leaq 0x4aeb(%rip), %rcx      # 0xe460
movl $0x165, %r8d            # imm = 0x165
callq 0x2030
cmpl $0x0, %eax
je 0x99ee
movq -0x50(%rbp), %rax
movq (%rax), %rax
cmpl $0x0, 0x1b4(%rax)
je 0x99ee
movq -0x50(%rbp), %rdi
leaq 0x7790(%rip), %rsi      # 0x11130
callq 0x1b80
cmpl $0x0, %eax
je 0x99ee
movq -0x50(%rbp), %rax
movq 0x8(%rax), %rdi
movl $0x1, %esi
callq 0x2550
movq %rax, -0x58(%rbp)
movq -0x50(%rbp), %rax
movq (%rax), %rax
movl $0x2, 0x1b8(%rax)
movq -0x58(%rbp), %rax
callq *0x1e0(%rax)
movq %rax, %rsi
leaq 0x4e7f(%rip), %rdi      # 0xe864
movb $0x0, %al
callq 0x1060
jmp 0x99ee
jmp 0x99f0
cmpl $0x0, 0x79b9(%rip)      # 0x113b0
jne 0x99fe
jmp 0x98bc
movq -0x50(%rbp), %rax
movq (%rax), %rax
cmpl $0x0, 0x1b4(%rax)
jne 0x9a3e
movq -0x50(%rbp), %rax
movq (%rax), %rdi
addq $0xd0, %rdi
movl $0x1, %esi
callq 0x1110
cmpl $0x0, %eax
jne 0x9a3e
movq -0x50(%rbp), %rax
movq (%rax), %rax
movl $0x1, 0x1b4(%rax)
jmp 0x9a40
jmp 0x9a45
jmp 0x98bc
leaq 0x7814(%rip), %rax      # 0x11260
movq (%rax), %rdi
callq 0x12a0
movq (%rax), %rax
movl $0x3, 0x1b8(%rax)
leaq 0x77f8(%rip), %rax      # 0x11260
movq (%rax), %rdi
callq 0x12a0
movq (%rax), %rcx
movb $0x1, %al
cmpl $0x0, 0x1b4(%rcx)
movb %al, -0x8b(%rbp)
jg 0x9a9f
leaq 0x77d5(%rip), %rax      # 0x11260
movq (%rax), %rdi
callq 0x1c60
cmpl $0x0, %eax
setne %al
movb %al, -0x8b(%rbp)
movb -0x8b(%rbp), %al
testb $0x1, %al
jne 0x9aab
jmp 0x9ad9
jmp 0x9aad
leaq 0x77ac(%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 0x9ad7
jmp 0x9aad
jmp 0x9a61
leaq 0x4f3a(%rip), %rdi      # 0xea1a
movb $0x0, %al
callq 0x1060
leaq 0x7772(%rip), %rax      # 0x11260
movq (%rax), %rdi
leaq 0x4968(%rip), %rsi      # 0xe460
movl $0x16c, %edx            # imm = 0x16C
callq 0x1610
leaq 0x7757(%rip), %rax      # 0x11260
movq (%rax), %rdi
callq 0x12a0
movq %rax, -0x60(%rbp)
movq -0x60(%rbp), %rax
movq %rax, -0x68(%rbp)
movq -0x68(%rbp), %rdi
leaq 0x788c(%rip), %rsi      # 0x113b4
leaq 0x4931(%rip), %rdx      # 0xe460
movl $0x16c, %ecx            # imm = 0x16C
callq 0x1f60
cmpl $0x0, %eax
je 0x9ba2
movq -0x68(%rbp), %rax
movq (%rax), %rax
cmpl $0x0, 0x1b4(%rax)
je 0x9ba2
movq -0x68(%rbp), %rax
movq (%rax), %rdi
addq $0x8, %rdi
movl $0x1, %esi
callq 0x1110
cmpl $0x0, %eax
jne 0x9ba2
movq -0x68(%rbp), %rax
movq (%rax), %rax
movl $0x1, 0x1b8(%rax)
movl 0x76d1(%rip), %esi      # 0x11250
movl %esi, %eax
addl $0x1, %eax
movl %eax, 0x76c6(%rip)      # 0x11250
leaq 0x4f51(%rip), %rdi      # 0xeae2
movb $0x0, %al
callq 0x1060
callq 0xd590
jmp 0x9c36
movq -0x68(%rbp), %rdi
leaq 0x7807(%rip), %rsi      # 0x113b4
leaq 0x74fc(%rip), %rdx      # 0x110b0
leaq 0x48a5(%rip), %rcx      # 0xe460
movl $0x171, %r8d            # imm = 0x171
callq 0x2030
cmpl $0x0, %eax
je 0x9c34
movq -0x68(%rbp), %rax
movq (%rax), %rax
cmpl $0x0, 0x1b4(%rax)
je 0x9c34
movq -0x68(%rbp), %rdi
leaq 0x74ca(%rip), %rsi      # 0x110b0
callq 0x1b80
cmpl $0x0, %eax
je 0x9c34
movq -0x68(%rbp), %rax
movq 0x8(%rax), %rdi
movl $0x1, %esi
callq 0x2550
movq %rax, -0x70(%rbp)
movq -0x68(%rbp), %rax
movq (%rax), %rax
movl $0x2, 0x1b8(%rax)
movq -0x70(%rbp), %rax
callq *0x1e0(%rax)
movq %rax, %rsi
leaq 0x4c39(%rip), %rdi      # 0xe864
movb $0x0, %al
callq 0x1060
jmp 0x9c34
jmp 0x9c36
cmpl $0x0, 0x7777(%rip)      # 0x113b4
jne 0x9c44
jmp 0x9b02
movq -0x68(%rbp), %rax
movq (%rax), %rax
cmpl $0x0, 0x1b4(%rax)
jne 0x9c84
movq -0x68(%rbp), %rax
movq (%rax), %rdi
addq $0xd0, %rdi
movl $0x1, %esi
callq 0x1110
cmpl $0x0, %eax
jne 0x9c84
movq -0x68(%rbp), %rax
movq (%rax), %rax
movl $0x1, 0x1b4(%rax)
jmp 0x9c86
jmp 0x9c8b
jmp 0x9b02
leaq 0x75ce(%rip), %rax      # 0x11260
movq (%rax), %rdi
callq 0x12a0
movq (%rax), %rax
movl $0x3, 0x1b8(%rax)
leaq 0x75b2(%rip), %rax      # 0x11260
movq (%rax), %rdi
callq 0x12a0
movq (%rax), %rcx
movb $0x1, %al
cmpl $0x0, 0x1b4(%rcx)
movb %al, -0x8c(%rbp)
jg 0x9ce5
leaq 0x758f(%rip), %rax      # 0x11260
movq (%rax), %rdi
callq 0x1c60
cmpl $0x0, %eax
setne %al
movb %al, -0x8c(%rbp)
movb -0x8c(%rbp), %al
testb $0x1, %al
jne 0x9cf1
jmp 0x9d1f
jmp 0x9cf3
leaq 0x7566(%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 0x9d1d
jmp 0x9cf3
jmp 0x9ca7
leaq 0x4cf4(%rip), %rdi      # 0xea1a
movb $0x0, %al
callq 0x1060
leaq 0x752c(%rip), %rax      # 0x11260
movq (%rax), %rdi
leaq 0x4722(%rip), %rsi      # 0xe460
movl $0x178, %edx            # imm = 0x178
callq 0x1610
leaq 0x7511(%rip), %rax      # 0x11260
movq (%rax), %rdi
callq 0x12a0
movq %rax, -0x78(%rbp)
movq -0x78(%rbp), %rax
movq %rax, -0x80(%rbp)
movq -0x80(%rbp), %rdi
leaq 0x764a(%rip), %rsi      # 0x113b8
leaq 0x46eb(%rip), %rdx      # 0xe460
movl $0x178, %ecx            # imm = 0x178
callq 0x1f60
cmpl $0x0, %eax
je 0x9de8
movq -0x80(%rbp), %rax
movq (%rax), %rax
cmpl $0x0, 0x1b4(%rax)
je 0x9de8
movq -0x80(%rbp), %rax
movq (%rax), %rdi
addq $0x8, %rdi
movl $0x1, %esi
callq 0x1110
cmpl $0x0, %eax
jne 0x9de8
movq -0x80(%rbp), %rax
movq (%rax), %rax
movl $0x1, 0x1b8(%rax)
movl 0x748b(%rip), %esi      # 0x11250
movl %esi, %eax
addl $0x1, %eax
movl %eax, 0x7480(%rip)      # 0x11250
leaq 0x4d20(%rip), %rdi      # 0xeaf7
movb $0x0, %al
callq 0x1060
callq 0xd5b0
jmp 0x9e82
movq -0x80(%rbp), %rdi
leaq 0x75c5(%rip), %rsi      # 0x113b8
leaq 0x7336(%rip), %rdx      # 0x11130
leaq 0x465f(%rip), %rcx      # 0xe460
movl $0x17d, %r8d            # imm = 0x17D
callq 0x2030
cmpl $0x0, %eax
je 0x9e80
movq -0x80(%rbp), %rax
movq (%rax), %rax
cmpl $0x0, 0x1b4(%rax)
je 0x9e80
movq -0x80(%rbp), %rdi
leaq 0x7304(%rip), %rsi      # 0x11130
callq 0x1b80
cmpl $0x0, %eax
je 0x9e80
movq -0x80(%rbp), %rax
movq 0x8(%rax), %rdi
movl $0x1, %esi
callq 0x2550
movq %rax, -0x88(%rbp)
movq -0x80(%rbp), %rax
movq (%rax), %rax
movl $0x2, 0x1b8(%rax)
movq -0x88(%rbp), %rax
callq *0x1e0(%rax)
movq %rax, %rsi
leaq 0x49ed(%rip), %rdi      # 0xe864
movb $0x0, %al
callq 0x1060
jmp 0x9e80
jmp 0x9e82
cmpl $0x0, 0x752f(%rip)      # 0x113b8
jne 0x9e90
jmp 0x9d48
movq -0x80(%rbp), %rax
movq (%rax), %rax
cmpl $0x0, 0x1b4(%rax)
jne 0x9ed0
movq -0x80(%rbp), %rax
movq (%rax), %rdi
addq $0xd0, %rdi
movl $0x1, %esi
callq 0x1110
cmpl $0x0, %eax
jne 0x9ed0
movq -0x80(%rbp), %rax
movq (%rax), %rax
movl $0x1, 0x1b4(%rax)
jmp 0x9ed2
jmp 0x9ed7
jmp 0x9d48
leaq 0x7382(%rip), %rax      # 0x11260
movq (%rax), %rdi
callq 0x12a0
movq (%rax), %rax
movl $0x3, 0x1b8(%rax)
leaq 0x7366(%rip), %rax      # 0x11260
movq (%rax), %rdi
callq 0x12a0
movq (%rax), %rcx
movb $0x1, %al
cmpl $0x0, 0x1b4(%rcx)
movb %al, -0x8d(%rbp)
jg 0x9f31
leaq 0x7343(%rip), %rax      # 0x11260
movq (%rax), %rdi
callq 0x1c60
cmpl $0x0, %eax
setne %al
movb %al, -0x8d(%rbp)
movb -0x8d(%rbp), %al
testb $0x1, %al
jne 0x9f3d
jmp 0x9f6b
jmp 0x9f3f
leaq 0x731a(%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 0x9f69
jmp 0x9f3f
jmp 0x9ef3
addq $0x90, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)