// File: /workspace/github_cpp_makefile_star2_O3/dadocolussi[P]gdc-circular_queue/tests/catch.hpp
// Function: Catch::makeCommandLineParser()
inline Clara::CommandLine<ConfigData> makeCommandLineParser() {

        using namespace Clara;
        CommandLine<ConfigData> cli;

        cli.bindProcessName( &ConfigData::processName );

        cli["-?"]["-h"]["--help"]
            .describe( "display usage information" )
            .bind( &ConfigData::showHelp );

        cli["-l"]["--list-tests"]
            .describe( "list all/matching test cases" )
            .bind( &ConfigData::listTests );

        cli["-t"]["--list-tags"]
            .describe( "list all/matching tags" )
            .bind( &ConfigData::listTags );

        cli["-s"]["--success"]
            .describe( "include successful tests in output" )
            .bind( &ConfigData::showSuccessfulTests );

        cli["-b"]["--break"]
            .describe( "break into debugger on failure" )
            .bind( &ConfigData::shouldDebugBreak );

        cli["-e"]["--nothrow"]
            .describe( "skip exception tests" )
            .bind( &ConfigData::noThrow );

        cli["-i"]["--invisibles"]
            .describe( "show invisibles (tabs, newlines)" )
            .bind( &ConfigData::showInvisibles );

        cli["-o"]["--out"]
            .describe( "output filename" )
            .bind( &ConfigData::outputFilename, "filename" );

        cli["-r"]["--reporter"]
//            .placeholder( "name[:filename]" )
            .describe( "reporter to use (defaults to console)" )
            .bind( &addReporterName, "name" );

        cli["-n"]["--name"]
            .describe( "suite name" )
            .bind( &ConfigData::name, "name" );

        cli["-a"]["--abort"]
            .describe( "abort at first failure" )
            .bind( &abortAfterFirst );

        cli["-x"]["--abortx"]
            .describe( "abort after x failures" )
            .bind( &abortAfterX, "no. failures" );

        cli["-w"]["--warn"]
            .describe( "enable warnings" )
            .bind( &addWarning, "warning name" );

// - needs updating if reinstated
//        cli.into( &setVerbosity )
//            .describe( "level of verbosity (0=no output)" )
//            .shortOpt( "v")
//            .longOpt( "verbosity" )
//            .placeholder( "level" );

        cli[_]
            .describe( "which test or tests to use" )
            .bind( &addTestOrTags, "test name, pattern or tags" );

        cli["-d"]["--durations"]
            .describe( "show test durations" )
            .bind( &setShowDurations, "yes/no" );

        cli["-f"]["--input-file"]
            .describe( "load test names to run from a file" )
            .bind( &loadTestNamesFromFile, "filename" );

        cli["-#"]["--filenames-as-tags"]
            .describe( "adds a tag for the filename" )
            .bind( &ConfigData::filenamesAsTags );

        // Less common commands which don't have a short form
        cli["--list-test-names-only"]
            .describe( "list all/matching test cases names only" )
            .bind( &ConfigData::listTestNamesOnly );

        cli["--list-reporters"]
            .describe( "list all reporters" )
            .bind( &ConfigData::listReporters );

        cli["--order"]
            .describe( "test case order (defaults to decl)" )
            .bind( &setOrder, "decl|lex|rand" );

        cli["--rng-seed"]
            .describe( "set a specific seed for random numbers" )
            .bind( &setRngSeed, "'time'|number" );

        cli["--force-colour"]
            .describe( "force colourised output" )
            .bind( &ConfigData::forceColour );

        return cli;
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x88, %rsp
movq %rdi, %rbx
movl $0x8, %edi
callq 0xb480
leaq 0x3f08d(%rip), %rcx     # 0x5f520
movq %rcx, (%rax)
movq %rax, (%rbx)
xorl %eax, %eax
movq %rax, 0x18(%rbx)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rbx)
leaq 0x28(%rbx), %rcx
movl $0x0, 0x28(%rbx)
movq %rax, 0x30(%rbx)
movq %rcx, 0x38(%rbx)
movq %rcx, 0x40(%rbx)
movq %rax, 0x55(%rbx)
movups %xmm0, 0x48(%rbx)
movl $0x68, %esi
movq %rbx, %rdi
callq 0x21b8c
leaq 0x30(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x248a8(%rip), %rsi     # 0x44d8a
leaq 0x248a3(%rip), %rdx     # 0x44d8c
leaq 0x20(%rsp), %rdi
callq 0x31a82
leaq 0x40(%rsp), %rdi
leaq 0x20(%rsp), %rdx
movq %rbx, %rsi
callq 0x21c0e
leaq 0x10(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x24877(%rip), %rsi     # 0x44d8d
leaq 0x24872(%rip), %rdx     # 0x44d8f
movq %rsp, %rdi
callq 0x31a82
movq 0x40(%rsp), %rdi
movq %rsp, %rsi
callq 0x22ad4
leaq 0x58(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x2484e(%rip), %rsi     # 0x44d90
leaq 0x2484d(%rip), %rdx     # 0x44d96
leaq 0x48(%rsp), %rdi
callq 0x31a82
movq 0x40(%rsp), %rdi
leaq 0x48(%rsp), %rsi
callq 0x22ad4
leaq 0x78(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x24825(%rip), %rsi     # 0x44d97
leaq 0x24837(%rip), %rdx     # 0x44db0
leaq 0x68(%rsp), %rdi
callq 0x31a82
movq 0x40(%rsp), %rdi
addq $0x8, %rdi
leaq 0x68(%rsp), %rsi
callq 0xb230
leaq 0x40(%rsp), %rdi
movl $0x7, %esi
callq 0x21d5c
movq 0x68(%rsp), %rdi
cmpq %rbp, %rdi
je 0x205bc
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xb4a0
movq 0x48(%rsp), %rdi
cmpq %r13, %rdi
je 0x205d3
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xb4a0
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x205e9
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xb4a0
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0x20600
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xb4a0
leaq 0x20(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x247a2(%rip), %rsi     # 0x44db1
leaq 0x2479d(%rip), %rdx     # 0x44db3
callq 0x31a82
leaq 0x68(%rsp), %rdi
leaq 0x20(%rsp), %rdx
movq %rbx, %rsi
callq 0x21c0e
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x2477a(%rip), %rsi     # 0x44db4
leaq 0x2477f(%rip), %rdx     # 0x44dc0
callq 0x31a82
movq 0x68(%rsp), %rdi
movq %rsp, %rsi
callq 0x22ad4
leaq 0x48(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x2475f(%rip), %rsi     # 0x44dc1
leaq 0x24774(%rip), %rdx     # 0x44ddd
callq 0x31a82
movq 0x68(%rsp), %rdi
addq $0x8, %rdi
leaq 0x48(%rsp), %rsi
callq 0xb230
leaq 0x68(%rsp), %rdi
xorl %esi, %esi
callq 0x21d5c
movq 0x48(%rsp), %rdi
cmpq %r13, %rdi
je 0x206a4
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xb4a0
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x206ba
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xb4a0
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0x206d1
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xb4a0
leaq 0x20(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x246fe(%rip), %rsi     # 0x44dde
leaq 0x246f9(%rip), %rdx     # 0x44de0
callq 0x31a82
leaq 0x68(%rsp), %rdi
leaq 0x20(%rsp), %rdx
movq %rbx, %rsi
callq 0x21c0e
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x246d6(%rip), %rsi     # 0x44de1
leaq 0x246da(%rip), %rdx     # 0x44dec
callq 0x31a82
movq 0x68(%rsp), %rdi
movq %rsp, %rsi
callq 0x22ad4
leaq 0x48(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x246ba(%rip), %rsi     # 0x44ded
leaq 0x246c9(%rip), %rdx     # 0x44e03
callq 0x31a82
movq 0x68(%rsp), %rdi
addq $0x8, %rdi
leaq 0x48(%rsp), %rsi
callq 0xb230
leaq 0x68(%rsp), %rdi
movl $0x1, %esi
callq 0x21d5c
movq 0x48(%rsp), %rdi
cmpq %r13, %rdi
je 0x20778
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xb4a0
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x2078e
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xb4a0
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0x207a5
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xb4a0
leaq 0x20(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x24650(%rip), %rsi     # 0x44e04
leaq 0x2464b(%rip), %rdx     # 0x44e06
callq 0x31a82
leaq 0x68(%rsp), %rdi
leaq 0x20(%rsp), %rdx
movq %rbx, %rsi
callq 0x21c0e
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x24628(%rip), %rsi     # 0x44e07
leaq 0x2462a(%rip), %rdx     # 0x44e10
callq 0x31a82
movq 0x68(%rsp), %rdi
movq %rsp, %rsi
callq 0x22ad4
leaq 0x48(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x2460a(%rip), %rsi     # 0x44e11
leaq 0x24625(%rip), %rdx     # 0x44e33
callq 0x31a82
movq 0x68(%rsp), %rdi
addq $0x8, %rdi
leaq 0x48(%rsp), %rsi
callq 0xb230
leaq 0x68(%rsp), %rdi
movl $0x4, %esi
callq 0x21d5c
movq 0x48(%rsp), %rdi
cmpq %r13, %rdi
je 0x2084c
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xb4a0
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x20862
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xb4a0
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0x20879
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xb4a0
leaq 0x20(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x245ac(%rip), %rsi     # 0x44e34
leaq 0x245a7(%rip), %rdx     # 0x44e36
callq 0x31a82
leaq 0x68(%rsp), %rdi
leaq 0x20(%rsp), %rdx
movq %rbx, %rsi
callq 0x21c0e
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x24584(%rip), %rsi     # 0x44e37
leaq 0x24584(%rip), %rdx     # 0x44e3e
callq 0x31a82
movq 0x68(%rsp), %rdi
movq %rsp, %rsi
callq 0x22ad4
leaq 0x48(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x24564(%rip), %rsi     # 0x44e3f
leaq 0x2457b(%rip), %rdx     # 0x44e5d
callq 0x31a82
movq 0x68(%rsp), %rdi
addq $0x8, %rdi
leaq 0x48(%rsp), %rsi
callq 0xb230
leaq 0x68(%rsp), %rdi
movl $0x5, %esi
callq 0x21d5c
movq 0x48(%rsp), %rdi
cmpq %r13, %rdi
je 0x20920
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xb4a0
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x20936
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xb4a0
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0x2094d
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xb4a0
leaq 0x20(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x24502(%rip), %rsi     # 0x44e5e
leaq 0x244fd(%rip), %rdx     # 0x44e60
callq 0x31a82
leaq 0x68(%rsp), %rdi
leaq 0x20(%rsp), %rdx
movq %rbx, %rsi
callq 0x21c0e
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x244da(%rip), %rsi     # 0x44e61
leaq 0x244dc(%rip), %rdx     # 0x44e6a
callq 0x31a82
movq 0x68(%rsp), %rdi
movq %rsp, %rsi
callq 0x22ad4
leaq 0x48(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x244bc(%rip), %rsi     # 0x44e6b
leaq 0x244c9(%rip), %rdx     # 0x44e7f
callq 0x31a82
movq 0x68(%rsp), %rdi
addq $0x8, %rdi
leaq 0x48(%rsp), %rsi
callq 0xb230
leaq 0x68(%rsp), %rdi
movl $0x6, %esi
callq 0x21d5c
movq 0x48(%rsp), %rdi
cmpq %r13, %rdi
je 0x209f4
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xb4a0
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x20a0a
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xb4a0
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0x20a21
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xb4a0
leaq 0x20(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x24450(%rip), %rsi     # 0x44e80
leaq 0x2444b(%rip), %rdx     # 0x44e82
callq 0x31a82
leaq 0x68(%rsp), %rdi
leaq 0x20(%rsp), %rdx
movq %rbx, %rsi
callq 0x21c0e
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x24428(%rip), %rsi     # 0x44e83
leaq 0x2442d(%rip), %rdx     # 0x44e8f
callq 0x31a82
movq 0x68(%rsp), %rdi
movq %rsp, %rsi
callq 0x22ad4
leaq 0x48(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x2440d(%rip), %rsi     # 0x44e90
leaq 0x24426(%rip), %rdx     # 0x44eb0
callq 0x31a82
movq 0x68(%rsp), %rdi
addq $0x8, %rdi
leaq 0x48(%rsp), %rsi
callq 0xb230
leaq 0x68(%rsp), %rdi
movl $0x8, %esi
callq 0x21d5c
movq 0x48(%rsp), %rdi
cmpq %r13, %rdi
je 0x20ac8
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xb4a0
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x20ade
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xb4a0
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0x20af5
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xb4a0
leaq 0x20(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x243ad(%rip), %rsi     # 0x44eb1
leaq 0x243a8(%rip), %rdx     # 0x44eb3
callq 0x31a82
leaq 0x40(%rsp), %rdi
leaq 0x20(%rsp), %rdx
movq %rbx, %rsi
callq 0x21c0e
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x24385(%rip), %rsi     # 0x44eb4
leaq 0x24383(%rip), %rdx     # 0x44eb9
callq 0x31a82
movq 0x40(%rsp), %rdi
movq %rsp, %rsi
callq 0x22ad4
leaq 0x48(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x24363(%rip), %rsi     # 0x44eba
leaq 0x2436b(%rip), %rdx     # 0x44ec9
callq 0x31a82
movq 0x40(%rsp), %rdi
addq $0x8, %rdi
leaq 0x48(%rsp), %rsi
callq 0xb230
leaq 0x68(%rsp), %rdi
movq %rbp, (%rdi)
leaq 0x244c4(%rip), %rsi     # 0x45049
leaq 0x244c5(%rip), %rdx     # 0x45051
callq 0x31a82
leaq 0x40(%rsp), %rdi
leaq 0x68(%rsp), %rdx
movl $0x28, %esi
callq 0x21de0
movq 0x68(%rsp), %rdi
cmpq %rbp, %rdi
je 0x20bbc
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xb4a0
movq 0x48(%rsp), %rdi
cmpq %r13, %rdi
je 0x20bd3
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xb4a0
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x20be9
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xb4a0
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0x20c00
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xb4a0
leaq 0x20(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x242bb(%rip), %rsi     # 0x44eca
leaq 0x242b6(%rip), %rdx     # 0x44ecc
callq 0x31a82
leaq 0x40(%rsp), %rdi
leaq 0x20(%rsp), %rdx
movq %rbx, %rsi
callq 0x21c0e
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x24293(%rip), %rsi     # 0x44ecd
leaq 0x24296(%rip), %rdx     # 0x44ed7
callq 0x31a82
movq 0x40(%rsp), %rdi
movq %rsp, %rsi
callq 0x22ad4
leaq 0x48(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x24276(%rip), %rsi     # 0x44ed8
leaq 0x24294(%rip), %rdx     # 0x44efd
callq 0x31a82
movq 0x40(%rsp), %rdi
addq $0x8, %rdi
leaq 0x48(%rsp), %rsi
callq 0xb230
leaq 0x68(%rsp), %rdi
movq %rbp, (%rdi)
leaq 0x2427e(%rip), %rsi     # 0x44f0e
leaq 0x2427b(%rip), %rdx     # 0x44f12
callq 0x31a82
leaq 0x1270(%rip), %rsi      # 0x21f13
leaq 0x40(%rsp), %rdi
leaq 0x68(%rsp), %rdx
callq 0x21e7a
movq 0x68(%rsp), %rdi
cmpq %rbp, %rdi
je 0x20cc9
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xb4a0
movq 0x48(%rsp), %rdi
cmpq %r13, %rdi
je 0x20ce0
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xb4a0
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x20cf6
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xb4a0
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0x20d0d
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xb4a0
leaq 0x20(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x241e2(%rip), %rsi     # 0x44efe
leaq 0x241dd(%rip), %rdx     # 0x44f00
callq 0x31a82
leaq 0x40(%rsp), %rdi
leaq 0x20(%rsp), %rdx
movq %rbx, %rsi
callq 0x21c0e
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x241ba(%rip), %rsi     # 0x44f01
leaq 0x241b9(%rip), %rdx     # 0x44f07
callq 0x31a82
movq 0x40(%rsp), %rdi
movq %rsp, %rsi
callq 0x22ad4
leaq 0x48(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x24199(%rip), %rsi     # 0x44f08
leaq 0x2419c(%rip), %rdx     # 0x44f12
callq 0x31a82
movq 0x40(%rsp), %rdi
addq $0x8, %rdi
leaq 0x48(%rsp), %rsi
callq 0xb230
leaq 0x68(%rsp), %rdi
movq %rbp, (%rdi)
leaq 0x24171(%rip), %rsi     # 0x44f0e
leaq 0x2416e(%rip), %rdx     # 0x44f12
callq 0x31a82
leaq 0x40(%rsp), %rdi
leaq 0x68(%rsp), %rdx
movl $0x48, %esi
callq 0x21de0
movq 0x68(%rsp), %rdi
cmpq %rbp, %rdi
je 0x20dd4
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xb4a0
movq 0x48(%rsp), %rdi
cmpq %r13, %rdi
je 0x20deb
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xb4a0
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x20e01
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xb4a0
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0x20e18
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xb4a0
leaq 0x20(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x240ec(%rip), %rsi     # 0x44f13
leaq 0x240e7(%rip), %rdx     # 0x44f15
callq 0x31a82
leaq 0x68(%rsp), %rdi
leaq 0x20(%rsp), %rdx
movq %rbx, %rsi
callq 0x21c0e
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x240c4(%rip), %rsi     # 0x44f16
leaq 0x240c4(%rip), %rdx     # 0x44f1d
callq 0x31a82
movq 0x68(%rsp), %rdi
movq %rsp, %rsi
callq 0x22ad4
leaq 0x48(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x240a4(%rip), %rsi     # 0x44f1e
leaq 0x240b3(%rip), %rdx     # 0x44f34
callq 0x31a82
movq 0x68(%rsp), %rdi
addq $0x8, %rdi
leaq 0x48(%rsp), %rsi
callq 0xb230
leaq 0x1104(%rip), %rsi      # 0x21fa4
leaq 0x68(%rsp), %rdi
callq 0x21f20
movq 0x48(%rsp), %rdi
cmpq %r13, %rdi
je 0x20ec1
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xb4a0
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x20ed7
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xb4a0
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0x20eee
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xb4a0
leaq 0x20(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x24038(%rip), %rsi     # 0x44f35
leaq 0x24033(%rip), %rdx     # 0x44f37
callq 0x31a82
leaq 0x40(%rsp), %rdi
leaq 0x20(%rsp), %rdx
movq %rbx, %rsi
callq 0x21c0e
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x24010(%rip), %rsi     # 0x44f38
leaq 0x24011(%rip), %rdx     # 0x44f40
callq 0x31a82
movq 0x40(%rsp), %rdi
movq %rsp, %rsi
callq 0x22ad4
leaq 0x48(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x23ff1(%rip), %rsi     # 0x44f41
leaq 0x24000(%rip), %rdx     # 0x44f57
callq 0x31a82
movq 0x40(%rsp), %rdi
addq $0x8, %rdi
leaq 0x48(%rsp), %rsi
callq 0xb230
leaq 0x68(%rsp), %rdi
movq %rbp, (%rdi)
leaq 0x23fda(%rip), %rsi     # 0x44f58
leaq 0x23fdf(%rip), %rdx     # 0x44f64
callq 0x31a82
leaq 0x10b4(%rip), %rsi      # 0x22045
leaq 0x40(%rsp), %rdi
leaq 0x68(%rsp), %rdx
callq 0x21fac
movq 0x68(%rsp), %rdi
cmpq %rbp, %rdi
je 0x20fb7
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xb4a0
movq 0x48(%rsp), %rdi
cmpq %r13, %rdi
je 0x20fce
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xb4a0
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x20fe4
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xb4a0
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0x20ffb
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xb4a0
leaq 0x20(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x23f5b(%rip), %rsi     # 0x44f65
leaq 0x23f56(%rip), %rdx     # 0x44f67
callq 0x31a82
leaq 0x40(%rsp), %rdi
leaq 0x20(%rsp), %rdx
movq %rbx, %rsi
callq 0x21c0e
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x23f33(%rip), %rsi     # 0x44f68
leaq 0x23f32(%rip), %rdx     # 0x44f6e
callq 0x31a82
movq 0x40(%rsp), %rdi
movq %rsp, %rsi
callq 0x22ad4
leaq 0x48(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x23f12(%rip), %rsi     # 0x44f6f
leaq 0x23f1a(%rip), %rdx     # 0x44f7e
callq 0x31a82
movq 0x40(%rsp), %rdi
addq $0x8, %rdi
leaq 0x48(%rsp), %rsi
callq 0xb230
leaq 0x68(%rsp), %rdi
movq %rbp, (%rdi)
leaq 0x23ef4(%rip), %rsi     # 0x44f7f
leaq 0x23ef9(%rip), %rdx     # 0x44f8b
callq 0x31a82
leaq 0xfff(%rip), %rsi       # 0x2209d
leaq 0x40(%rsp), %rdi
leaq 0x68(%rsp), %rdx
callq 0x21e7a
movq 0x68(%rsp), %rdi
cmpq %rbp, %rdi
je 0x210c4
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xb4a0
movq 0x48(%rsp), %rdi
cmpq %r13, %rdi
je 0x210db
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xb4a0
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x210f1
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xb4a0
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0x21108
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xb4a0
movq %rbx, %rdi
callq 0x221de
movq %rax, 0x48(%rsp)
leaq 0x20(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x23e68(%rip), %rsi     # 0x44f8c
leaq 0x23e7b(%rip), %rdx     # 0x44fa6
callq 0x31a82
movq 0x48(%rsp), %rdi
addq $0x8, %rdi
leaq 0x20(%rsp), %rsi
callq 0xb230
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x23e57(%rip), %rsi     # 0x44fa7
leaq 0x23e6a(%rip), %rdx     # 0x44fc1
callq 0x31a82
leaq 0x1146(%rip), %rsi      # 0x222a9
leaq 0x48(%rsp), %rdi
movq %rsp, %rdx
callq 0x21e7a
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x21186
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xb4a0
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0x2119d
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xb4a0
leaq 0x20(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x23e16(%rip), %rsi     # 0x44fc2
leaq 0x23e11(%rip), %rdx     # 0x44fc4
callq 0x31a82
leaq 0x40(%rsp), %rdi
leaq 0x20(%rsp), %rdx
movq %rbx, %rsi
callq 0x21c0e
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x23dee(%rip), %rsi     # 0x44fc5
leaq 0x23df2(%rip), %rdx     # 0x44fd0
callq 0x31a82
movq 0x40(%rsp), %rdi
movq %rsp, %rsi
callq 0x22ad4
leaq 0x48(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x23dd2(%rip), %rsi     # 0x44fd1
leaq 0x23dde(%rip), %rdx     # 0x44fe4
callq 0x31a82
movq 0x40(%rsp), %rdi
addq $0x8, %rdi
leaq 0x48(%rsp), %rsi
callq 0xb230
leaq 0x68(%rsp), %rdi
movq %rbp, (%rdi)
leaq 0x23db8(%rip), %rsi     # 0x44fe5
leaq 0x23db7(%rip), %rdx     # 0x44feb
callq 0x31a82
leaq 0x110f(%rip), %rsi      # 0x2234f
leaq 0x40(%rsp), %rdi
leaq 0x68(%rsp), %rdx
callq 0x222b6
movq 0x68(%rsp), %rdi
cmpq %rbp, %rdi
je 0x21266
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xb4a0
movq 0x48(%rsp), %rdi
cmpq %r13, %rdi
je 0x2127d
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xb4a0
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x21293
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xb4a0
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0x212aa
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xb4a0
leaq 0x20(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x23d33(%rip), %rsi     # 0x44fec
leaq 0x23d2e(%rip), %rdx     # 0x44fee
callq 0x31a82
leaq 0x40(%rsp), %rdi
leaq 0x20(%rsp), %rdx
movq %rbx, %rsi
callq 0x21c0e
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x23d0b(%rip), %rsi     # 0x44fef
leaq 0x23d10(%rip), %rdx     # 0x44ffb
callq 0x31a82
movq 0x40(%rsp), %rdi
movq %rsp, %rsi
callq 0x22ad4
leaq 0x48(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x23cf0(%rip), %rsi     # 0x44ffc
leaq 0x23d0b(%rip), %rdx     # 0x4501e
callq 0x31a82
movq 0x40(%rsp), %rdi
addq $0x8, %rdi
leaq 0x48(%rsp), %rsi
callq 0xb230
leaq 0x68(%rsp), %rdi
movq %rbp, (%rdi)
leaq 0x23d0f(%rip), %rsi     # 0x45049
leaq 0x23d10(%rip), %rdx     # 0x45051
callq 0x31a82
leaq 0x100d(%rip), %rsi      # 0x2235a
leaq 0x40(%rsp), %rdi
leaq 0x68(%rsp), %rdx
callq 0x21e7a
movq 0x68(%rsp), %rdi
cmpq %rbp, %rdi
je 0x21373
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xb4a0
movq 0x48(%rsp), %rdi
cmpq %r13, %rdi
je 0x2138a
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xb4a0
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x213a0
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xb4a0
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0x213b7
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xb4a0
leaq 0x20(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x23c59(%rip), %rsi     # 0x4501f
leaq 0x23c54(%rip), %rdx     # 0x45021
callq 0x31a82
leaq 0x68(%rsp), %rdi
leaq 0x20(%rsp), %rdx
movq %rbx, %rsi
callq 0x21c0e
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x23c31(%rip), %rsi     # 0x45022
leaq 0x23c3d(%rip), %rdx     # 0x45035
callq 0x31a82
movq 0x68(%rsp), %rdi
movq %rsp, %rsi
callq 0x22ad4
leaq 0x48(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x23c1d(%rip), %rsi     # 0x45036
leaq 0x23c31(%rip), %rdx     # 0x45051
callq 0x31a82
movq 0x68(%rsp), %rdi
addq $0x8, %rdi
leaq 0x48(%rsp), %rsi
callq 0xb230
leaq 0x68(%rsp), %rdi
movl $0xa, %esi
callq 0x21d5c
movq 0x48(%rsp), %rdi
cmpq %r13, %rdi
je 0x2145e
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xb4a0
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x21474
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xb4a0
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0x2148b
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xb4a0
leaq 0x20(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x23bb8(%rip), %rsi     # 0x45052
leaq 0x23bc7(%rip), %rdx     # 0x45068
callq 0x31a82
leaq 0x48(%rsp), %rdi
leaq 0x20(%rsp), %rdx
movq %rbx, %rsi
callq 0x21c0e
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x23ba4(%rip), %rsi     # 0x45069
leaq 0x23bc4(%rip), %rdx     # 0x45090
callq 0x31a82
movq 0x48(%rsp), %rdi
addq $0x8, %rdi
movq %rsp, %rsi
callq 0xb230
leaq 0x48(%rsp), %rdi
movl $0x3, %esi
callq 0x21d5c
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x21507
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xb4a0
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0x2151e
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xb4a0
leaq 0x20(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x23b64(%rip), %rsi     # 0x45091
leaq 0x23b6d(%rip), %rdx     # 0x450a1
callq 0x31a82
leaq 0x48(%rsp), %rdi
leaq 0x20(%rsp), %rdx
movq %rbx, %rsi
callq 0x21c0e
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x23b4a(%rip), %rsi     # 0x450a2
leaq 0x23b55(%rip), %rdx     # 0x450b4
callq 0x31a82
movq 0x48(%rsp), %rdi
addq $0x8, %rdi
movq %rsp, %rsi
callq 0xb230
leaq 0x48(%rsp), %rdi
movl $0x2, %esi
callq 0x21d5c
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x2159a
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xb4a0
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0x215b1
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xb4a0
leaq 0x20(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x23af5(%rip), %rsi     # 0x450b5
leaq 0x23af5(%rip), %rdx     # 0x450bc
callq 0x31a82
leaq 0x68(%rsp), %rdi
leaq 0x20(%rsp), %rdx
movq %rbx, %rsi
callq 0x21c0e
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x23ad2(%rip), %rsi     # 0x450bd
leaq 0x23aed(%rip), %rdx     # 0x450df
callq 0x31a82
movq 0x68(%rsp), %rdi
addq $0x8, %rdi
movq %rsp, %rsi
callq 0xb230
leaq 0x48(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x23ac9(%rip), %rsi     # 0x450e0
leaq 0x23acf(%rip), %rdx     # 0x450ed
callq 0x31a82
leaq 0x1032(%rip), %rsi      # 0x2265c
leaq 0x68(%rsp), %rdi
leaq 0x48(%rsp), %rdx
callq 0x21e7a
movq 0x48(%rsp), %rdi
cmpq %r13, %rdi
je 0x21650
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xb4a0
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x21666
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xb4a0
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0x2167d
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xb4a0
leaq 0x20(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x23a62(%rip), %rsi     # 0x450ee
leaq 0x23a65(%rip), %rdx     # 0x450f8
callq 0x31a82
leaq 0x68(%rsp), %rdi
leaq 0x20(%rsp), %rdx
movq %rbx, %rsi
callq 0x21c0e
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x23a42(%rip), %rsi     # 0x450f9
leaq 0x23a61(%rip), %rdx     # 0x4511f
callq 0x31a82
movq 0x68(%rsp), %rdi
addq $0x8, %rdi
movq %rsp, %rsi
callq 0xb230
leaq 0x48(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x23a3d(%rip), %rsi     # 0x45120
leaq 0x23a43(%rip), %rdx     # 0x4512d
callq 0x31a82
leaq 0x11a0(%rip), %rsi      # 0x22896
leaq 0x68(%rsp), %rdi
leaq 0x48(%rsp), %rdx
callq 0x21e7a
movq 0x48(%rsp), %rdi
cmpq %r13, %rdi
je 0x2171c
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xb4a0
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x21732
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xb4a0
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0x21749
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xb4a0
leaq 0x20(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x239d6(%rip), %rsi     # 0x4512e
leaq 0x239dd(%rip), %rdx     # 0x4513c
callq 0x31a82
leaq 0x48(%rsp), %rdi
leaq 0x20(%rsp), %rdx
movq %rbx, %rsi
callq 0x21c0e
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x239ba(%rip), %rsi     # 0x4513d
leaq 0x239ca(%rip), %rdx     # 0x45154
callq 0x31a82
movq 0x48(%rsp), %rdi
addq $0x8, %rdi
movq %rsp, %rsi
callq 0xb230
leaq 0x48(%rsp), %rdi
movl $0x9, %esi
callq 0x21d5c
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x217c5
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xb4a0
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0x217dc
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xb4a0
movq %rbx, %rax
addq $0x88, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x219d6
jmp 0x219d6
jmp 0x219dd
jmp 0x219f9
jmp 0x219e6
jmp 0x219e6
jmp 0x219d6
jmp 0x219d6
jmp 0x219dd
jmp 0x219f9
jmp 0x219e6
jmp 0x219e6
jmp 0x219d6
jmp 0x219d6
jmp 0x219dd
jmp 0x219d6
jmp 0x219d6
jmp 0x219dd
jmp 0x219d6
jmp 0x219d6
jmp 0x219dd
jmp 0x219e6
jmp 0x219e6
jmp 0x219d6
jmp 0x219d6
jmp 0x219dd
jmp 0x21a50
jmp 0x219f9
jmp 0x219f9
jmp 0x219e6
jmp 0x219e6
jmp 0x219d6
jmp 0x219d6
jmp 0x219dd
jmp 0x21a50
jmp 0x219f9
jmp 0x219f9
jmp 0x219e6
jmp 0x219e6
jmp 0x219d6
jmp 0x219d6
jmp 0x219dd
jmp 0x219e6
jmp 0x219d6
jmp 0x219d6
jmp 0x219dd
jmp 0x219dd
jmp 0x21a50
jmp 0x219f9
jmp 0x219f9
jmp 0x219e6
jmp 0x219e6
jmp 0x219d6
jmp 0x219d6
jmp 0x219dd
jmp 0x21a50
jmp 0x219f9
jmp 0x219f9
jmp 0x219e6
jmp 0x219e6
jmp 0x219d6
jmp 0x219d6
jmp 0x219dd
jmp 0x219e6
jmp 0x219e6
jmp 0x219d6
jmp 0x219d6
jmp 0x219dd
jmp 0x21a50
jmp 0x219f9
jmp 0x219f9
jmp 0x219e6
jmp 0x219e6
jmp 0x219d6
jmp 0x219d6
jmp 0x219dd
jmp 0x21a50
jmp 0x219f9
jmp 0x219f9
jmp 0x219e6
jmp 0x219e6
jmp 0x219d6
jmp 0x219d6
jmp 0x219dd
jmp 0x21a50
jmp 0x219f9
jmp 0x219f9
jmp 0x219e6
jmp 0x219e6
jmp 0x219d6
jmp 0x219d6
jmp 0x219dd
jmp 0x219e6
jmp 0x219e6
jmp 0x219d6
jmp 0x219d6
jmp 0x219dd
jmp 0x219e6
jmp 0x219e6
jmp 0x219d6
jmp 0x219d6
jmp 0x219dd
jmp 0x219e6
jmp 0x219e6
jmp 0x219d6
jmp 0x219d6
jmp 0x219dd
jmp 0x219e6
jmp 0x219e6
jmp 0x219d6
jmp 0x219d6
jmp 0x219dd
jmp 0x219e6
jmp 0x219e6
jmp 0x219d6
jmp 0x219d6
jmp 0x219dd
jmp 0x219e6
jmp 0x219e6
jmp 0x219d6
jmp 0x219d6
jmp 0x219dd
jmp 0x219f9
jmp 0x219f9
jmp 0x219e6
jmp 0x219e6
jmp 0x219d6
movq %rax, %r14
jmp 0x21a29
jmp 0x219dd
movq %rax, %r14
jmp 0x21a40
jmp 0x219e6
jmp 0x219e6
movq %rax, %r14
jmp 0x21a13
jmp 0x219f9
jmp 0x219f9
jmp 0x219f9
jmp 0x219f9
jmp 0x219f9
jmp 0x219f9
jmp 0x219f9
movq %rax, %r14
movq 0x48(%rsp), %rdi
cmpq %r13, %rdi
je 0x21a13
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xb4a0
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x21a29
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xb4a0
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0x21a40
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xb4a0
movq %rbx, %rdi
callq 0x21b32
movq %r14, %rdi
callq 0xb820
movq %rax, %r14
movq 0x68(%rsp), %rdi
cmpq %rbp, %rdi
je 0x219fc
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xb4a0
jmp 0x219fc