// File: /workspace/github_c_makefile_star2_O0/aremmell[P]libsir/tests/tests.c
// Function: sirtest_updatesanity
bool sirtest_updatesanity(void) {
    INIT_N(si, SIRL_DEFAULT, 0, SIRL_DEFAULT, 0, "update_sanity");
    bool pass = si_init;

#define UPDATE_SANITY_ARRSIZE 10

    static const char* logfile = MAKE_LOG_NAME("update-sanity.log");
    static const sir_options opts_array[UPDATE_SANITY_ARRSIZE] = {
        SIRO_NOHOST | SIRO_NOTIME | SIRO_NOLEVEL,
        SIRO_MSGONLY,
        SIRO_NONAME | SIRO_NOTID,
        SIRO_NOPID | SIRO_NOTIME,
        SIRO_NOTIME | SIRO_NOLEVEL | SIRO_NONAME,
        SIRO_NOTIME,
        SIRO_NOMSEC | SIRO_NOHOST,
        SIRO_NOPID | SIRO_NOTID,
        SIRO_NOHOST | SIRO_NOTID,
        SIRO_ALL
    };

    static const sir_levels levels_array[UPDATE_SANITY_ARRSIZE] = {
        SIRL_NONE,
        SIRL_ALL,
        SIRL_EMERG,
        SIRL_ALERT,
        SIRL_CRIT,
        SIRL_ERROR,
        SIRL_WARN,
        SIRL_NOTICE,
        SIRL_INFO,
        SIRL_DEBUG
    };

    rmfile(logfile, cl_cfg.leave_logs);
    sirfileid id1 = sir_addfile(logfile, SIRL_DEFAULT, SIRO_DEFAULT);
    _sir_eqland(pass, 0 != id1);

    for (int i = 0; i < 10; i++) {
        if (!pass)
            break;

        /* reset to defaults*/
        _sir_eqland(pass, sir_stdoutlevels(SIRL_DEFAULT));
        _sir_eqland(pass, sir_stderrlevels(SIRL_DEFAULT));
        _sir_eqland(pass, sir_stdoutopts(SIRO_DEFAULT));
        _sir_eqland(pass, sir_stderropts(SIRO_DEFAULT));

        _sir_eqland(pass, sir_debug("default config (debug)"));
        _sir_eqland(pass, sir_info("default config (info)"));
        _sir_eqland(pass, sir_notice("default config (notice)"));
        _sir_eqland(pass, sir_warn("default config (warning)"));
        _sir_eqland(pass, sir_error("default config (error)"));
        _sir_eqland(pass, sir_crit("default config (critical)"));
        _sir_eqland(pass, sir_alert("default config (alert)"));
        _sir_eqland(pass, sir_emerg("default config (emergency)"));

        /* pick random options to set/unset */
        uint32_t rnd = getrand(UPDATE_SANITY_ARRSIZE);
        _sir_eqland(pass, sir_stdoutlevels(levels_array[rnd]));
        _sir_eqland(pass, sir_stdoutopts(opts_array[rnd]));
        TEST_MSG(SIR_WHITE("set random config #%"PRIu32" for stdout"), rnd);

        rnd = getrand(UPDATE_SANITY_ARRSIZE);
        _sir_eqland(pass, sir_stderrlevels(levels_array[rnd]));
        _sir_eqland(pass, sir_stderropts(opts_array[rnd]));
        TEST_MSG(SIR_WHITE("set random config #%"PRIu32" for stderr"), rnd);

        rnd = getrand(UPDATE_SANITY_ARRSIZE);
        _sir_eqland(pass, sir_filelevels(id1, levels_array[rnd]));
        _sir_eqland(pass, sir_fileopts(id1, opts_array[rnd]));
        TEST_MSG(SIR_WHITE("set random config #%"PRIu32" for %s"), rnd, logfile);

        _sir_eqland(pass, filter_error(sir_debug("modified config #%"PRIu32" (debug)", rnd), SIR_E_NODEST));
        _sir_eqland(pass, filter_error(sir_info("modified config #%"PRIu32" (info)", rnd), SIR_E_NODEST));
        _sir_eqland(pass, filter_error(sir_notice("modified config #%"PRIu32" (notice)", rnd), SIR_E_NODEST));
        _sir_eqland(pass, filter_error(sir_warn("modified config #%"PRIu32" (warning)", rnd), SIR_E_NODEST));
        _sir_eqland(pass, filter_error(sir_error("modified config #%"PRIu32" (error)", rnd), SIR_E_NODEST));
        _sir_eqland(pass, filter_error(sir_crit("modified config #%"PRIu32" (critical)", rnd), SIR_E_NODEST));
        _sir_eqland(pass, filter_error(sir_alert("modified config #%"PRIu32" (alert)", rnd), SIR_E_NODEST));
        _sir_eqland(pass, filter_error(sir_emerg("modified config #%"PRIu32" (emergency)", rnd), SIR_E_NODEST));
    }

    if (pass) {
        /* restore to default config and run again */
        _sir_eqland(pass, sir_stdoutlevels(SIRL_DEFAULT));
        _sir_eqland(pass, sir_stderrlevels(SIRL_DEFAULT));
        _sir_eqland(pass, sir_stdoutopts(SIRO_DEFAULT));
        _sir_eqland(pass, sir_stderropts(SIRO_DEFAULT));

        _sir_eqland(pass, sir_debug("default config (debug)"));
        _sir_eqland(pass, sir_info("default config (info)"));
        _sir_eqland(pass, sir_notice("default config (notice)"));
        _sir_eqland(pass, sir_warn("default config (warning)"));
        _sir_eqland(pass, sir_error("default config (error)"));
        _sir_eqland(pass, sir_crit("default config (critical)"));
        _sir_eqland(pass, sir_alert("default config (alert)"));
        _sir_eqland(pass, sir_emerg("default config (emergency)"));
    }

    _sir_eqland(pass, sir_remfile(id1));
    rmfile(logfile, cl_cfg.leave_logs);

    _sir_eqland(pass, sir_cleanup());
    return PRINT_RESULT_RETURN(pass);
}

// Assembly:
subq $0x148, %rsp            # imm = 0x148
leaq 0x40(%rsp), %rdi
xorl %esi, %esi
movl $0x108, %edx            # imm = 0x108
callq 0x4210
movl $0x100000, 0x44(%rsp)   # imm = 0x100000
movw $0x100, 0x40(%rsp)      # imm = 0x100
movl $0x100000, 0x4c(%rsp)   # imm = 0x100000
movw $0x100, 0x48(%rsp)      # imm = 0x100
leaq 0x13c2f(%rip), %rdi     # 0x1f37c
xorl %esi, %esi
leaq 0x13c34(%rip), %rdx     # 0x1f38a
leaq 0x11dd0(%rip), %rcx     # 0x1d52d
movl $0x4ee, %r8d            # imm = 0x4EE
callq 0x5ce0
testb $0x1, %al
jne 0xb76e
jmp 0xb78e
leaq 0x40(%rsp), %rdi
addq $0xe8, %rdi
movl $0x20, %ecx
leaq 0x13bf6(%rip), %rdx     # 0x1f37c
movq %rcx, %rsi
callq 0x14f50
movb $0x0, 0x3f(%rsp)
leaq 0x40(%rsp), %rdi
callq 0xf560
andb $0x1, %al
movb %al, 0x3f(%rsp)
movb 0x3f(%rsp), %al
andb $0x1, %al
movb %al, 0x3e(%rsp)
movq 0x1cf24(%rip), %rdi     # 0x286d8
movb 0x1d1fe(%rip), %al      # 0x289b8
andb $0x1, %al
movzbl %al, %esi
callq 0x5530
movq 0x1cf0d(%rip), %rdi     # 0x286d8
movl $0x100, %esi            # imm = 0x100
movl $0x100000, %edx         # imm = 0x100000
callq 0xfee0
movl %eax, 0x38(%rsp)
xorl %eax, %eax
xorl %ecx, %ecx
cmpl 0x38(%rsp), %ecx
movb %al, 0x2f(%rsp)
je 0xb7f4
movb 0x3e(%rsp), %al
movb %al, 0x2f(%rsp)
movb 0x2f(%rsp), %al
andb $0x1, %al
movb %al, 0x3e(%rsp)
movl $0x0, 0x34(%rsp)
cmpl $0xa, 0x34(%rsp)
jge 0xbe1f
testb $0x1, 0x3e(%rsp)
jne 0xb81d
jmp 0xbe1f
movl $0x100, %edi            # imm = 0x100
callq 0x101b0
movb %al, %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, 0x2e(%rsp)
jne 0xb836
jmp 0xb83e
movb 0x3e(%rsp), %al
movb %al, 0x2e(%rsp)
movb 0x2e(%rsp), %al
andb $0x1, %al
movb %al, 0x3e(%rsp)
movl $0x100, %edi            # imm = 0x100
callq 0x10270
movb %al, %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, 0x2d(%rsp)
jne 0xb861
jmp 0xb869
movb 0x3e(%rsp), %al
movb %al, 0x2d(%rsp)
movb 0x2d(%rsp), %al
andb $0x1, %al
movb %al, 0x3e(%rsp)
movl $0x100000, %edi         # imm = 0x100000
callq 0x10210
movb %al, %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, 0x2c(%rsp)
jne 0xb88c
jmp 0xb894
movb 0x3e(%rsp), %al
movb %al, 0x2c(%rsp)
movb 0x2c(%rsp), %al
andb $0x1, %al
movb %al, 0x3e(%rsp)
movl $0x100000, %edi         # imm = 0x100000
callq 0x102d0
movb %al, %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, 0x2b(%rsp)
jne 0xb8b7
jmp 0xb8bf
movb 0x3e(%rsp), %al
movb %al, 0x2b(%rsp)
movb 0x2b(%rsp), %al
andb $0x1, %al
movb %al, 0x3e(%rsp)
leaq 0x13ae8(%rip), %rdi     # 0x1f3b8
movb $0x0, %al
callq 0xf5f0
movb %al, %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, 0x2a(%rsp)
jne 0xb8e6
jmp 0xb8ee
movb 0x3e(%rsp), %al
movb %al, 0x2a(%rsp)
movb 0x2a(%rsp), %al
andb $0x1, %al
movb %al, 0x3e(%rsp)
leaq 0x13ad0(%rip), %rdi     # 0x1f3cf
movb $0x0, %al
callq 0xf770
movb %al, %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, 0x29(%rsp)
jne 0xb915
jmp 0xb91d
movb 0x3e(%rsp), %al
movb %al, 0x29(%rsp)
movb 0x29(%rsp), %al
andb $0x1, %al
movb %al, 0x3e(%rsp)
leaq 0x13ab7(%rip), %rdi     # 0x1f3e5
movb $0x0, %al
callq 0xf880
movb %al, %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, 0x28(%rsp)
jne 0xb944
jmp 0xb94c
movb 0x3e(%rsp), %al
movb %al, 0x28(%rsp)
movb 0x28(%rsp), %al
andb $0x1, %al
movb %al, 0x3e(%rsp)
leaq 0x13aa0(%rip), %rdi     # 0x1f3fd
movb $0x0, %al
callq 0xf990
movb %al, %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, 0x27(%rsp)
jne 0xb973
jmp 0xb97b
movb 0x3e(%rsp), %al
movb %al, 0x27(%rsp)
movb 0x27(%rsp), %al
andb $0x1, %al
movb %al, 0x3e(%rsp)
leaq 0x13a8a(%rip), %rdi     # 0x1f416
movb $0x0, %al
callq 0xfaa0
movb %al, %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, 0x26(%rsp)
jne 0xb9a2
jmp 0xb9aa
movb 0x3e(%rsp), %al
movb %al, 0x26(%rsp)
movb 0x26(%rsp), %al
andb $0x1, %al
movb %al, 0x3e(%rsp)
leaq 0x13a72(%rip), %rdi     # 0x1f42d
movb $0x0, %al
callq 0xfbb0
movb %al, %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, 0x25(%rsp)
jne 0xb9d1
jmp 0xb9d9
movb 0x3e(%rsp), %al
movb %al, 0x25(%rsp)
movb 0x25(%rsp), %al
andb $0x1, %al
movb %al, 0x3e(%rsp)
leaq 0x13a5d(%rip), %rdi     # 0x1f447
movb $0x0, %al
callq 0xfcc0
movb %al, %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, 0x24(%rsp)
jne 0xba00
jmp 0xba08
movb 0x3e(%rsp), %al
movb %al, 0x24(%rsp)
movb 0x24(%rsp), %al
andb $0x1, %al
movb %al, 0x3e(%rsp)
leaq 0x13a45(%rip), %rdi     # 0x1f45e
movb $0x0, %al
callq 0xfdd0
movb %al, %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, 0x23(%rsp)
jne 0xba2f
jmp 0xba37
movb 0x3e(%rsp), %al
movb %al, 0x23(%rsp)
movb 0x23(%rsp), %al
andb $0x1, %al
movb %al, 0x3e(%rsp)
movl $0xa, %edi
callq 0x5510
movl %eax, 0x30(%rsp)
movl 0x30(%rsp), %eax
movl %eax, %ecx
leaq 0x15614(%rip), %rax     # 0x21070
movzwl (%rax,%rcx,2), %edi
callq 0x101b0
movb %al, %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, 0x22(%rsp)
jne 0xba74
jmp 0xba7c
movb 0x3e(%rsp), %al
movb %al, 0x22(%rsp)
movb 0x22(%rsp), %al
andb $0x1, %al
movb %al, 0x3e(%rsp)
movl 0x30(%rsp), %eax
movl %eax, %ecx
leaq 0x155ad(%rip), %rax     # 0x21040
movl (%rax,%rcx,4), %edi
callq 0x10210
movb %al, %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, 0x21(%rsp)
jne 0xbaaa
jmp 0xbab2
movb 0x3e(%rsp), %al
movb %al, 0x21(%rsp)
movb 0x21(%rsp), %al
andb $0x1, %al
movb %al, 0x3e(%rsp)
movl 0x30(%rsp), %esi
leaq 0x139b2(%rip), %rdi     # 0x1f479
movb $0x0, %al
callq 0x4180
movl $0xa, %edi
callq 0x5510
movl %eax, 0x30(%rsp)
movl 0x30(%rsp), %eax
movl %eax, %ecx
leaq 0x15587(%rip), %rax     # 0x21070
movzwl (%rax,%rcx,2), %edi
callq 0x10270
movb %al, %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, 0x20(%rsp)
jne 0xbb01
jmp 0xbb09
movb 0x3e(%rsp), %al
movb %al, 0x20(%rsp)
movb 0x20(%rsp), %al
andb $0x1, %al
movb %al, 0x3e(%rsp)
movl 0x30(%rsp), %eax
movl %eax, %ecx
leaq 0x15520(%rip), %rax     # 0x21040
movl (%rax,%rcx,4), %edi
callq 0x102d0
movb %al, %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, 0x1f(%rsp)
jne 0xbb37
jmp 0xbb3f
movb 0x3e(%rsp), %al
movb %al, 0x1f(%rsp)
movb 0x1f(%rsp), %al
andb $0x1, %al
movb %al, 0x3e(%rsp)
movl 0x30(%rsp), %esi
leaq 0x1395c(%rip), %rdi     # 0x1f4b0
movb $0x0, %al
callq 0x4180
movl $0xa, %edi
callq 0x5510
movl %eax, 0x30(%rsp)
movl 0x38(%rsp), %edi
movl 0x30(%rsp), %eax
movl %eax, %ecx
leaq 0x154f6(%rip), %rax     # 0x21070
movzwl (%rax,%rcx,2), %esi
callq 0xff60
movb %al, %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, 0x1e(%rsp)
jne 0xbb92
jmp 0xbb9a
movb 0x3e(%rsp), %al
movb %al, 0x1e(%rsp)
movb 0x1e(%rsp), %al
andb $0x1, %al
movb %al, 0x3e(%rsp)
movl 0x38(%rsp), %edi
movl 0x30(%rsp), %eax
movl %eax, %ecx
leaq 0x1548b(%rip), %rax     # 0x21040
movl (%rax,%rcx,4), %esi
callq 0x10010
movb %al, %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, 0x1d(%rsp)
jne 0xbbcc
jmp 0xbbd4
movb 0x3e(%rsp), %al
movb %al, 0x1d(%rsp)
movb 0x1d(%rsp), %al
andb $0x1, %al
movb %al, 0x3e(%rsp)
movl 0x30(%rsp), %esi
movq 0x1caef(%rip), %rdx     # 0x286d8
leaq 0x138f7(%rip), %rdi     # 0x1f4e7
movb $0x0, %al
callq 0x4180
movl 0x30(%rsp), %esi
leaq 0x13918(%rip), %rdi     # 0x1f51a
movb $0x0, %al
callq 0xf5f0
movzbl %al, %edi
andl $0x1, %edi
movl $0xd, %esi
callq 0xc0d0
movb %al, %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, 0x1c(%rsp)
jne 0xbc28
jmp 0xbc30
movb 0x3e(%rsp), %al
movb %al, 0x1c(%rsp)
movb 0x1c(%rsp), %al
andb $0x1, %al
movb %al, 0x3e(%rsp)
movl 0x30(%rsp), %esi
leaq 0x138f1(%rip), %rdi     # 0x1f536
movb $0x0, %al
callq 0xf770
movzbl %al, %edi
andl $0x1, %edi
movl $0xd, %esi
callq 0xc0d0
movb %al, %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, 0x1b(%rsp)
jne 0xbc6b
jmp 0xbc73
movb 0x3e(%rsp), %al
movb %al, 0x1b(%rsp)
movb 0x1b(%rsp), %al
andb $0x1, %al
movb %al, 0x3e(%rsp)
movl 0x30(%rsp), %esi
leaq 0x138c9(%rip), %rdi     # 0x1f551
movb $0x0, %al
callq 0xf880
movzbl %al, %edi
andl $0x1, %edi
movl $0xd, %esi
callq 0xc0d0
movb %al, %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, 0x1a(%rsp)
jne 0xbcae
jmp 0xbcb6
movb 0x3e(%rsp), %al
movb %al, 0x1a(%rsp)
movb 0x1a(%rsp), %al
andb $0x1, %al
movb %al, 0x3e(%rsp)
movl 0x30(%rsp), %esi
leaq 0x138a3(%rip), %rdi     # 0x1f56e
movb $0x0, %al
callq 0xf990
movzbl %al, %edi
andl $0x1, %edi
movl $0xd, %esi
callq 0xc0d0
movb %al, %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, 0x19(%rsp)
jne 0xbcf1
jmp 0xbcf9
movb 0x3e(%rsp), %al
movb %al, 0x19(%rsp)
movb 0x19(%rsp), %al
andb $0x1, %al
movb %al, 0x3e(%rsp)
movl 0x30(%rsp), %esi
leaq 0x1387e(%rip), %rdi     # 0x1f58c
movb $0x0, %al
callq 0xfaa0
movzbl %al, %edi
andl $0x1, %edi
movl $0xd, %esi
callq 0xc0d0
movb %al, %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, 0x18(%rsp)
jne 0xbd34
jmp 0xbd3c
movb 0x3e(%rsp), %al
movb %al, 0x18(%rsp)
movb 0x18(%rsp), %al
andb $0x1, %al
movb %al, 0x3e(%rsp)
movl 0x30(%rsp), %esi
leaq 0x13857(%rip), %rdi     # 0x1f5a8
movb $0x0, %al
callq 0xfbb0
movzbl %al, %edi
andl $0x1, %edi
movl $0xd, %esi
callq 0xc0d0
movb %al, %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, 0x17(%rsp)
jne 0xbd77
jmp 0xbd7f
movb 0x3e(%rsp), %al
movb %al, 0x17(%rsp)
movb 0x17(%rsp), %al
andb $0x1, %al
movb %al, 0x3e(%rsp)
movl 0x30(%rsp), %esi
leaq 0x13833(%rip), %rdi     # 0x1f5c7
movb $0x0, %al
callq 0xfcc0
movzbl %al, %edi
andl $0x1, %edi
movl $0xd, %esi
callq 0xc0d0
movb %al, %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, 0x16(%rsp)
jne 0xbdba
jmp 0xbdc2
movb 0x3e(%rsp), %al
movb %al, 0x16(%rsp)
movb 0x16(%rsp), %al
andb $0x1, %al
movb %al, 0x3e(%rsp)
movl 0x30(%rsp), %esi
leaq 0x1380c(%rip), %rdi     # 0x1f5e3
movb $0x0, %al
callq 0xfdd0
movzbl %al, %edi
andl $0x1, %edi
movl $0xd, %esi
callq 0xc0d0
movb %al, %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, 0x15(%rsp)
jne 0xbdfd
jmp 0xbe05
movb 0x3e(%rsp), %al
movb %al, 0x15(%rsp)
movb 0x15(%rsp), %al
andb $0x1, %al
movb %al, 0x3e(%rsp)
movl 0x34(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x34(%rsp)
jmp 0xb806
testb $0x1, 0x3e(%rsp)
je 0xc04e
movl $0x100, %edi            # imm = 0x100
callq 0x101b0
movb %al, %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, 0x14(%rsp)
jne 0xbe43
jmp 0xbe4b
movb 0x3e(%rsp), %al
movb %al, 0x14(%rsp)
movb 0x14(%rsp), %al
andb $0x1, %al
movb %al, 0x3e(%rsp)
movl $0x100, %edi            # imm = 0x100
callq 0x10270
movb %al, %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, 0x13(%rsp)
jne 0xbe6e
jmp 0xbe76
movb 0x3e(%rsp), %al
movb %al, 0x13(%rsp)
movb 0x13(%rsp), %al
andb $0x1, %al
movb %al, 0x3e(%rsp)
movl $0x100000, %edi         # imm = 0x100000
callq 0x10210
movb %al, %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, 0x12(%rsp)
jne 0xbe99
jmp 0xbea1
movb 0x3e(%rsp), %al
movb %al, 0x12(%rsp)
movb 0x12(%rsp), %al
andb $0x1, %al
movb %al, 0x3e(%rsp)
movl $0x100000, %edi         # imm = 0x100000
callq 0x102d0
movb %al, %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, 0x11(%rsp)
jne 0xbec4
jmp 0xbecc
movb 0x3e(%rsp), %al
movb %al, 0x11(%rsp)
movb 0x11(%rsp), %al
andb $0x1, %al
movb %al, 0x3e(%rsp)
leaq 0x134db(%rip), %rdi     # 0x1f3b8
movb $0x0, %al
callq 0xf5f0
movb %al, %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, 0x10(%rsp)
jne 0xbef3
jmp 0xbefb
movb 0x3e(%rsp), %al
movb %al, 0x10(%rsp)
movb 0x10(%rsp), %al
andb $0x1, %al
movb %al, 0x3e(%rsp)
leaq 0x134c3(%rip), %rdi     # 0x1f3cf
movb $0x0, %al
callq 0xf770
movb %al, %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, 0xf(%rsp)
jne 0xbf22
jmp 0xbf2a
movb 0x3e(%rsp), %al
movb %al, 0xf(%rsp)
movb 0xf(%rsp), %al
andb $0x1, %al
movb %al, 0x3e(%rsp)
leaq 0x134aa(%rip), %rdi     # 0x1f3e5
movb $0x0, %al
callq 0xf880
movb %al, %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, 0xe(%rsp)
jne 0xbf51
jmp 0xbf59
movb 0x3e(%rsp), %al
movb %al, 0xe(%rsp)
movb 0xe(%rsp), %al
andb $0x1, %al
movb %al, 0x3e(%rsp)
leaq 0x13493(%rip), %rdi     # 0x1f3fd
movb $0x0, %al
callq 0xf990
movb %al, %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, 0xd(%rsp)
jne 0xbf80
jmp 0xbf88
movb 0x3e(%rsp), %al
movb %al, 0xd(%rsp)
movb 0xd(%rsp), %al
andb $0x1, %al
movb %al, 0x3e(%rsp)
leaq 0x1347d(%rip), %rdi     # 0x1f416
movb $0x0, %al
callq 0xfaa0
movb %al, %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, 0xc(%rsp)
jne 0xbfaf
jmp 0xbfb7
movb 0x3e(%rsp), %al
movb %al, 0xc(%rsp)
movb 0xc(%rsp), %al
andb $0x1, %al
movb %al, 0x3e(%rsp)
leaq 0x13465(%rip), %rdi     # 0x1f42d
movb $0x0, %al
callq 0xfbb0
movb %al, %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, 0xb(%rsp)
jne 0xbfde
jmp 0xbfe6
movb 0x3e(%rsp), %al
movb %al, 0xb(%rsp)
movb 0xb(%rsp), %al
andb $0x1, %al
movb %al, 0x3e(%rsp)
leaq 0x13450(%rip), %rdi     # 0x1f447
movb $0x0, %al
callq 0xfcc0
movb %al, %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, 0xa(%rsp)
jne 0xc00d
jmp 0xc015
movb 0x3e(%rsp), %al
movb %al, 0xa(%rsp)
movb 0xa(%rsp), %al
andb $0x1, %al
movb %al, 0x3e(%rsp)
leaq 0x13438(%rip), %rdi     # 0x1f45e
movb $0x0, %al
callq 0xfdd0
movb %al, %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, 0x9(%rsp)
jne 0xc03c
jmp 0xc044
movb 0x3e(%rsp), %al
movb %al, 0x9(%rsp)
movb 0x9(%rsp), %al
andb $0x1, %al
movb %al, 0x3e(%rsp)
movl 0x38(%rsp), %edi
callq 0xff10
movb %al, %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, 0x8(%rsp)
jne 0xc066
jmp 0xc06e
movb 0x3e(%rsp), %al
movb %al, 0x8(%rsp)
movb 0x8(%rsp), %al
andb $0x1, %al
movb %al, 0x3e(%rsp)
movq 0x1c659(%rip), %rdi     # 0x286d8
movb 0x1c933(%rip), %al      # 0x289b8
andb $0x1, %al
movzbl %al, %esi
callq 0x5530
callq 0xf580
movb %al, %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, 0x7(%rsp)
jne 0xc0a3
jmp 0xc0ab
movb 0x3e(%rsp), %al
movb %al, 0x7(%rsp)
movb 0x7(%rsp), %al
andb $0x1, %al
movb %al, 0x3e(%rsp)
movb 0x3e(%rsp), %al
xorl %esi, %esi
andb $0x1, %al
movzbl %al, %edi
callq 0x4da0
andb $0x1, %al
addq $0x148, %rsp            # imm = 0x148
retq
nop