// File: /workspace/github_c_makefile_star2_O1/samtools[P]htslib/test/test_kstring.c
// Function: main
int main(int argc, char **argv) {
    int opt, res = EXIT_SUCCESS;
    int64_t start = 0;
    int64_t end   = 0;
    char *test    = NULL;
    int verbose = 0;

    while ((opt = getopt(argc, argv, "e:s:t:v")) != -1) {
        switch (opt) {
        case 's':
            start = strtoll(optarg, NULL, 0);
            break;
        case 'e':
            end = strtoll(optarg, NULL, 0);
            break;
        case 't':
            test = optarg;
            break;
        case 'v':
            verbose++;
            break;
        default:
            fprintf(stderr, "Usage : %s [-s <num>] [-e <num>] [-t <test>]\n",
                    argv[0]);
            return EXIT_FAILURE;
        }
    }

    if (!test || strcmp(test, "kroundup_size_t") == 0)
        if (test_kroundup_size_t(verbose) != 0) res = EXIT_FAILURE;

    if (!test || strcmp(test, "kroundup_signed") == 0)
        if (test_kroundup_signed(verbose) != 0) res = EXIT_FAILURE;

    if (!test || strcmp(test, "kputuw") == 0)
        if (test_kputuw(start, end) != 0) res = EXIT_FAILURE;

    if (!test || strcmp(test, "kputw") == 0)
        if (test_kputw(start, end) != 0) res = EXIT_FAILURE;

    if (!test || strcmp(test, "kputll") == 0)
        if (test_kputll(start, end) != 0) res = EXIT_FAILURE;

    if (!test || strcmp(test, "kgetline") == 0)
        if (test_kgetline() != 0) res = EXIT_FAILURE;

    if (!test || strcmp(test, "kgetline2") == 0)
        if (test_kgetline2() != 0) res = EXIT_FAILURE;

    if (!test || strcmp(test, "kinsertchar") == 0)
        if (test_kinsertchar() != 0) res = EXIT_FAILURE;

    if (!test || strcmp(test, "kinsertstr") == 0)
        if (test_kinsertstr() != 0) res = EXIT_FAILURE;

    return res;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x68, %rsp
movq %rsi, %r14
movl %edi, %ebp
movq $0x0, 0x50(%rsp)
leaq 0x2ab5(%rip), %r15      # 0x4004
movq 0x5a72(%rip), %rbx      # 0x6fc8
movq $0x0, 0x60(%rsp)
xorl %r12d, %r12d
movl $0x0, 0x30(%rsp)
movl %ebp, %edi
movq %r14, %rsi
movq %r15, %rdx
callq 0x1060
cmpl $0x76, %eax
jne 0x1582
incl 0x30(%rsp)
jmp 0x156a
cmpl $0x72, %eax
jg 0x15a8
cmpl $-0x1, %eax
je 0x15ce
cmpl $0x65, %eax
jne 0x2759
movq (%rbx), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x1050
movq %rax, 0x60(%rsp)
jmp 0x156a
cmpl $0x74, %eax
je 0x15c9
cmpl $0x73, %eax
jne 0x2759
movq (%rbx), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x1050
movq %rax, 0x50(%rsp)
jmp 0x156a
movq (%rbx), %r12
jmp 0x156a
testq %r12, %r12
movq %r12, 0x48(%rsp)
je 0x15f7
leaq 0x2a5b(%rip), %rsi      # 0x403a
movq %r12, %rdi
callq 0x1130
movl $0x0, 0xc(%rsp)
testl %eax, %eax
jne 0x172d
cmpl $0x0, 0x30(%rsp)
je 0x160e
leaq 0x2a93(%rip), %rdi      # 0x4098
xorl %esi, %esi
xorl %eax, %eax
callq 0x1040
leaq 0x2a9f(%rip), %r12      # 0x40b4
movl $0x0, 0x38(%rsp)
xorl %ecx, %ecx
movl $0x1, %r15d
shlq %cl, %r15
xorl %r14d, %r14d
movq %rcx, 0x40(%rsp)
cmpq $0x2, %rcx
setae %r14b
movq %r14, %r13
negq %r13
incq %r14
movq %r13, %rbx
addq %r15, %rbx
je 0x169a
leaq (%r15,%r13), %rax
decq %rax
movq %rax, %rcx
shrq %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x2, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x4, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x8, %rax
orq %rcx, %rax
movq %rax, %rcx
shrq $0x10, %rcx
orq %rax, %rcx
movq %rcx, %rax
shrq $0x20, %rax
orq %rcx, %rax
movq %rbx, %rbp
negq %rbp
shrq $0x3f, %rbp
addq %rax, %rbp
jmp 0x169c
xorl %ebp, %ebp
cmpl $0x0, 0x30(%rsp)
je 0x16b3
movq %r12, %rdi
movq %rbx, %rsi
movq %rbp, %rdx
xorl %eax, %eax
callq 0x1040
testq %r13, %r13
jle 0x16ca
addq %r15, %r15
cmpq $0x1, %r15
movl $0x0, %eax
sbbq %rax, %rax
orq %rax, %r15
cmpq %r15, %rbp
jne 0x16dd
incq %r13
cmpq %r13, %r14
jne 0x1641
jmp 0x1708
movq 0x58f4(%rip), %rax      # 0x6fd8
movq (%rax), %rdi
leaq 0x29e6(%rip), %rsi      # 0x40d4
movq %rbx, %rdx
movq %rbp, %rcx
movq %r15, %r8
xorl %eax, %eax
callq 0x1160
movl $0xffffffff, 0x38(%rsp) # imm = 0xFFFFFFFF
jmp 0x16cf
movq 0x40(%rsp), %rcx
incq %rcx
cmpq $0x40, %rcx
jne 0x161f
xorl %eax, %eax
cmpl $0x0, 0x38(%rsp)
setne %al
movl %eax, 0xc(%rsp)
movq 0x48(%rsp), %r12
testq %r12, %r12
je 0x1749
leaq 0x2911(%rip), %rsi      # 0x404a
movq %r12, %rdi
callq 0x1130
testl %eax, %eax
jne 0x1850
xorl %ecx, %ecx
movl $0x0, 0x58(%rsp)
movl $0x1, %r15d
shll %cl, %r15d
xorl %r14d, %r14d
cmpq $0x2, %rcx
setae %r14b
movq %r14, %r12
negq %r12
xorl %eax, %eax
movq %rcx, 0x38(%rsp)
cmpq $0x1e, %rcx
sete %al
negl %eax
movq %rax, 0x40(%rsp)
leaq 0x1(%r14), %r13
notl %r14d
leal (%r15,%r14), %ebp
incl %ebp
movl %ebp, %ebx
testl %ebp, %ebp
jle 0x17c2
leal (%r15,%r14), %eax
movl %eax, %ecx
shrl %ecx
orl %eax, %ecx
movl %ecx, %eax
shrl $0x2, %eax
orl %ecx, %eax
movl %eax, %edx
shrl $0x4, %edx
orl %eax, %edx
movl %edx, %eax
shrl $0x8, %eax
orl %edx, %eax
movl %eax, %ebx
shrl $0x10, %ebx
orl %eax, %ebx
btl $0x1e, %ecx
sbbl $-0x1, %ebx
cmpl $0x0, 0x30(%rsp)
je 0x17db
leaq 0x293b(%rip), %rdi      # 0x410b
movl %ebp, %esi
movl %ebx, %edx
xorl %eax, %eax
callq 0x1040
testq %r12, %r12
jle 0x17e9
movq 0x40(%rsp), %rax
leal (%rax,%r15,2), %r15d
cmpl %r15d, %ebx
jne 0x17fb
incq %r12
incl %r14d
cmpq %r12, %r13
jne 0x1789
jmp 0x1824
movq 0x57d6(%rip), %rax      # 0x6fd8
movq (%rax), %rdi
leaq 0x2914(%rip), %rsi      # 0x4120
movl %ebp, %edx
movl %ebx, %ecx
movl %r15d, %r8d
xorl %eax, %eax
callq 0x1160
movl $0xffffffff, 0x58(%rsp) # imm = 0xFFFFFFFF
jmp 0x17ee
movq 0x38(%rsp), %rcx
incq %rcx
cmpq $0x1f, %rcx
jne 0x1753
cmpl $0x0, 0x58(%rsp)
movl $0x1, %eax
movl 0xc(%rsp), %ecx
cmovnel %eax, %ecx
movl %ecx, 0xc(%rsp)
movq 0x48(%rsp), %r12
testq %r12, %r12
je 0x186c
leaq 0x27fe(%rip), %rsi      # 0x405a
movq %r12, %rdi
callq 0x1130
testl %eax, %eax
jne 0x199f
xorps %xmm0, %xmm0
movaps %xmm0, 0x10(%rsp)
movq $0x0, 0x20(%rsp)
movl $0x2, %edi
callq 0x1120
movq %rax, 0x20(%rsp)
testq %rax, %rax
je 0x2766
leaq 0x10(%rsp), %rbx
movq $0x2, 0x8(%rbx)
xorl %r14d, %r14d
movl $0x1, %r15d
movl $0xffffffff, %r12d      # imm = 0xFFFFFFFF
xorl %r13d, %r13d
leal -0x5(%r13), %esi
testq %r13, %r13
cmovel %r14d, %esi
leal 0x5(%r13), %edx
movq %rbx, %rdi
callq 0x2811
testl %eax, %eax
js 0x1977
leaq (,%r13,2), %rax
testq %r13, %r13
leaq (%rax,%rax,4), %r13
cmoveq %r15, %r13
cmpq %r12, %r13
jl 0x18b4
leaq 0x10(%rsp), %rdi
movl $0xfffffffa, %esi       # imm = 0xFFFFFFFA
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x2811
testl %eax, %eax
js 0x1977
xorl %edx, %edx
movq 0x50(%rsp), %rax
testq %rax, %rax
movl $0x0, %esi
cmovgq %rax, %rsi
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
cmpq %rax, %rsi
cmovgeq %rax, %rsi
leaq 0x10(%rsp), %rbx
movq 0x60(%rsp), %rcx
testq %rcx, %rcx
cmovgq %rcx, %rdx
movq $0x1, 0x8(%rbx)
cmpq %rax, %rdx
cmovgeq %rax, %rdx
movq %rbx, %rdi
callq 0x2811
movl %eax, %ebp
movq 0x10(%rbx), %rdi
xorps %xmm0, %xmm0
movaps %xmm0, (%rbx)
movq $0x0, 0x10(%rbx)
callq 0x1110
testl %ebp, %ebp
movl $0x1, %eax
movl 0xc(%rsp), %ecx
cmovsl %eax, %ecx
movl %ecx, 0xc(%rsp)
jmp 0x199a
movq 0x20(%rsp), %rdi
xorps %xmm0, %xmm0
movaps %xmm0, 0x10(%rsp)
movq $0x0, 0x20(%rsp)
callq 0x1110
movl $0x1, 0xc(%rsp)
movq 0x48(%rsp), %r12
testq %r12, %r12
je 0x19bb
leaq 0x26b6(%rip), %rsi      # 0x4061
movq %r12, %rdi
callq 0x1130
testl %eax, %eax
jne 0x1b4a
xorps %xmm0, %xmm0
movaps %xmm0, 0x10(%rsp)
movq $0x0, 0x20(%rsp)
movl $0x2, %edi
callq 0x1120
movq %rax, 0x20(%rsp)
testq %rax, %rax
je 0x277f
leaq 0x10(%rsp), %rbx
movq $0x2, 0x8(%rbx)
movl $0x1, %r15d
xorl %r14d, %r14d
movq %r15, %rsi
subq $0x5, %rsi
cmovbq %r14, %rsi
leal 0x5(%r15), %edx
movq %rbx, %rdi
callq 0x2a50
testl %eax, %eax
js 0x1b26
leaq (%r15,%r15), %rax
leaq (%rax,%rax,4), %rax
cmpq $0xccccccd, %r15        # imm = 0xCCCCCCD
movq %rax, %r15
jb 0x19fa
movq $-0x1, %r14
xorl %ebp, %ebp
leaq 0x10(%rsp), %rbx
leal -0x5(%r14), %esi
leal 0x5(%r14), %edx
cmpq $-0x5, %r14
cmovgel %ebp, %edx
movq %rbx, %rdi
callq 0x2a50
testl %eax, %eax
js 0x1b26
leaq (%r14,%r14), %rax
leaq (%rax,%rax,4), %rax
cmpq $-0xccccccd, %r14       # imm = 0xF3333333
movq %rax, %r14
jg 0x1a3b
leaq 0x10(%rsp), %rdi
movl $0x7ffffffa, %esi       # imm = 0x7FFFFFFA
movl $0x7fffffff, %edx       # imm = 0x7FFFFFFF
callq 0x2a50
testl %eax, %eax
js 0x1b26
leaq 0x10(%rsp), %rdi
movl $0x80000000, %esi       # imm = 0x80000000
movl $0x80000005, %edx       # imm = 0x80000005
callq 0x2a50
testl %eax, %eax
js 0x1b26
leaq 0x10(%rsp), %rbx
movq $-0x7fffffff, %rax      # imm = 0x80000001
movq 0x50(%rsp), %rcx
cmpq %rax, %rcx
movq $-0x80000000, %rsi      # imm = 0x80000000
cmovgeq %rcx, %rsi
movl $0x7fffffff, %ecx       # imm = 0x7FFFFFFF
cmpq %rcx, %rsi
cmovgeq %rcx, %rsi
movq $-0x80000000, %rdx      # imm = 0x80000000
movq 0x60(%rsp), %rdi
cmpq %rax, %rdi
cmovgeq %rdi, %rdx
movq $0x1, 0x8(%rbx)
cmpq %rcx, %rdx
cmovgeq %rcx, %rdx
movq %rbx, %rdi
callq 0x2a50
movl %eax, %ebp
movq 0x10(%rbx), %rdi
xorps %xmm0, %xmm0
movaps %xmm0, (%rbx)
movq $0x0, 0x10(%rbx)
callq 0x1110
testl %ebp, %ebp
movl $0x1, %eax
movl 0xc(%rsp), %ecx
cmovsl %eax, %ecx
movl %ecx, %eax
jmp 0x1b46
movq 0x20(%rsp), %rdi
xorps %xmm0, %xmm0
movaps %xmm0, 0x10(%rsp)
movq $0x0, 0x20(%rsp)
callq 0x1110
movl $0x1, %eax
movl %eax, 0xc(%rsp)
testq %r12, %r12
je 0x1b66
leaq 0x2511(%rip), %rsi      # 0x4067
movq %r12, %rdi
callq 0x1130
testl %eax, %eax
jne 0x1ca3
xorps %xmm0, %xmm0
movaps %xmm0, 0x10(%rsp)
movq $0x0, 0x20(%rsp)
movl $0x2, %edi
callq 0x1120
movq %rax, 0x20(%rsp)
testq %rax, %rax
je 0x2790
movabsq $0x7ffffffffffffffa, %r14 # imm = 0x7FFFFFFFFFFFFFFA
leaq 0x10(%rsp), %rbx
movq $0x2, 0x8(%rbx)
movl $0x1, %r15d
leaq -0x5(%r15), %rsi
cmpq $0x5, %r15
cmovbq %r15, %rsi
movq %rbx, %rdi
movq %r15, %rdx
callq 0x2b65
testl %eax, %eax
js 0x1c7f
addq %r15, %r15
leaq (%r15,%r15,4), %r15
cmpq %r14, %r15
jb 0x1bac
movl $0x1, %r15d
leaq 0x10(%rsp), %rbx
movq %r15, %rdx
negq %rdx
movq %rbx, %rdi
movq %rdx, %rsi
callq 0x2b65
testl %eax, %eax
js 0x1c7f
addq %r15, %r15
leaq (%r15,%r15,4), %r15
cmpq %r14, %r15
jb 0x1be2
leaq 0x5(%r14), %rdx
leaq 0x10(%rsp), %rdi
movq %r14, %rsi
callq 0x2b65
testl %eax, %eax
js 0x1c7f
leaq 0x6(%r14), %rsi
addq $0xb, %r14
leaq 0x10(%rsp), %rdi
movq %r14, %rdx
callq 0x2b65
testl %eax, %eax
js 0x1c7f
leaq 0x10(%rsp), %rbx
movq $0x1, 0x8(%rbx)
movq %rbx, %rdi
movq 0x50(%rsp), %rsi
movq 0x60(%rsp), %rdx
callq 0x2b65
movl %eax, %ebp
movq 0x10(%rbx), %rdi
xorps %xmm0, %xmm0
movaps %xmm0, (%rbx)
movq $0x0, 0x10(%rbx)
callq 0x1110
testl %ebp, %ebp
movl $0x1, %eax
movl 0xc(%rsp), %ecx
cmovsl %eax, %ecx
movl %ecx, %eax
jmp 0x1c9f
movq 0x20(%rsp), %rdi
xorps %xmm0, %xmm0
movaps %xmm0, 0x10(%rsp)
movq $0x0, 0x20(%rsp)
callq 0x1110
movl $0x1, %eax
movl %eax, 0xc(%rsp)
testq %r12, %r12
je 0x1cbf
leaq 0x23bf(%rip), %rsi      # 0x406e
movq %r12, %rdi
callq 0x1130
testl %eax, %eax
jne 0x1d4f
xorps %xmm0, %xmm0
movaps %xmm0, 0x10(%rsp)
movq $0x0, 0x20(%rsp)
movl $0x0, 0x2c(%rsp)
cmpq $0x2, 0x18(%rsp)
ja 0x1d02
movq 0x20(%rsp), %rdi
movl $0x4, %esi
callq 0x1190
testq %rax, %rax
je 0x1d28
movq %rax, 0x20(%rsp)
movq $0x4, 0x18(%rsp)
movq 0x10(%rsp), %rax
movq 0x20(%rsp), %rcx
movb $0x5f, (%rcx,%rax)
movq 0x10(%rsp), %rax
movq 0x20(%rsp), %rcx
leaq 0x1(%rax), %rdx
movq %rdx, 0x10(%rsp)
movb $0x0, 0x1(%rcx,%rax)
leaq 0xffd(%rip), %rsi       # 0x2d2c
leaq 0x10(%rsp), %rdi
leaq 0x2c(%rsp), %rdx
callq 0x37e7
movl $0x1, %ebx
testl %eax, %eax
je 0x207b
movl %ebx, 0xc(%rsp)
testq %r12, %r12
je 0x1d6b
leaq 0x231c(%rip), %rsi      # 0x4077
movq %r12, %rdi
callq 0x1130
testl %eax, %eax
jne 0x1dfb
xorps %xmm0, %xmm0
movaps %xmm0, 0x10(%rsp)
movq $0x0, 0x20(%rsp)
movl $0x0, 0x2c(%rsp)
cmpq $0x2, 0x18(%rsp)
ja 0x1dae
movq 0x20(%rsp), %rdi
movl $0x4, %esi
callq 0x1190
testq %rax, %rax
je 0x1dd4
movq %rax, 0x20(%rsp)
movq $0x4, 0x18(%rsp)
movq 0x10(%rsp), %rax
movq 0x20(%rsp), %rcx
movb $0x5f, (%rcx,%rax)
movq 0x10(%rsp), %rax
movq 0x20(%rsp), %rcx
leaq 0x1(%rax), %rdx
movq %rdx, 0x10(%rsp)
movb $0x0, 0x1(%rcx,%rax)
leaq 0xf92(%rip), %rsi       # 0x2d6d
leaq 0x10(%rsp), %rdi
leaq 0x2c(%rsp), %rdx
callq 0x38ff
movl $0x1, %ebx
testl %eax, %eax
je 0x2208
movl %ebx, 0xc(%rsp)
testq %r12, %r12
je 0x1e17
leaq 0x227a(%rip), %rsi      # 0x4081
movq %r12, %rdi
callq 0x1130
testl %eax, %eax
jne 0x23a2
movq $-0x1, %r12
movl $0x8, %r13d
movl $0x1, %eax
movq %rax, 0x30(%rsp)
movl $0x9, %edi
callq 0x1120
testq %rax, %rax
je 0x1e57
movq %rax, %r14
movl $0x33323130, (%rax)     # imm = 0x33323130
movb $0x0, 0x4(%rax)
movl $0x9, %eax
movl $0x4, %r15d
jmp 0x1e5f
xorl %r15d, %r15d
xorl %eax, %eax
xorl %r14d, %r14d
movb $0x1, %bpl
cmpq %r12, %r15
jb 0x1ebe
movq %r15, %rcx
orq $0x2, %rcx
cmpl %ecx, %eax
jae 0x1e8b
movl %ecx, %esi
shrl %esi
addq %rcx, %rsi
movq %r14, %rdi
callq 0x1190
movq %rax, %rbx
testq %rax, %rax
jne 0x1e8e
jmp 0x1ebe
movq %r14, %rbx
leaq (%rbx,%r12), %rsi
leaq (%rbx,%r12), %r14
incq %r14
movq 0x30(%rsp), %rax
leaq (%rax,%r15), %rdx
movq %r14, %rdi
callq 0x1180
movb $0x58, -0x1(%r14)
movb $0x0, 0x1(%rbx,%r15)
orq $0x1, %r15
xorl %ebp, %ebp
movq %rbx, %r14
testb %bpl, %bpl
je 0x1ee0
testq %r12, %r12
sets %al
cmpq $0x5, %r12
sete %cl
orb %al, %cl
movl $0x4, %ebx
jne 0x1f07
callq 0x1204
jmp 0x1f3c
cmpb $0x0, (%r14,%r15)
jne 0x1f30
leaq 0x4dc2(%rip), %rax      # 0x6cb0
movq (%r13,%rax), %rsi
incq %r15
movq %r14, %rdi
movq %r15, %rdx
callq 0x10f0
xorl %ebx, %ebx
testl %eax, %eax
jne 0x1f37
movq %r14, %rdi
callq 0x1110
testb $0x3, %bl
jne 0x2395
incq %r12
addq $0x10, %r13
decq 0x30(%rsp)
cmpq $0x78, %r13
jne 0x1e2e
jmp 0x1f43
callq 0x11c0
jmp 0x1f3c
callq 0x11e2
movl $0x1, %ebx
jmp 0x1f07
movl $0xfffffff9, %r12d      # imm = 0xFFFFFFF9
xorl %r14d, %r14d
xorl %r15d, %r15d
xorl %ebp, %ebp
xorl %ebx, %ebx
movq $0x0, 0x38(%rsp)
xorl %r13d, %r13d
movq %rbx, 0x40(%rsp)
leaq 0x2(%rbp), %rax
cmpq %rax, %r15
jae 0x1f9e
movq %rax, %rcx
shrq %rcx
movabsq $0x3fffffffffffffff, %rdx # imm = 0x3FFFFFFFFFFFFFFF
cmpq %rdx, %rax
movl $0x0, %ebx
cmovbeq %rcx, %rbx
addq %rax, %rbx
movq %r14, %rdi
movq %rbx, %rsi
callq 0x1190
testq %rax, %rax
jne 0x1fa4
jmp 0x1fba
movq %r15, %rbx
movq %r14, %rax
leal 0x48(%r12), %ecx
movb %cl, (%rax,%rbp)
movb $0x0, 0x1(%rax,%rbp)
incq %rbp
movq %rbx, %r15
movq %rax, %r14
leaq 0x2(%r13), %rax
movq 0x38(%rsp), %rbx
cmpq %rax, %rbx
movq %r14, 0x30(%rsp)
jae 0x2008
movq %rax, %rcx
shrq %rcx
movabsq $0x3fffffffffffffff, %rdx # imm = 0x3FFFFFFFFFFFFFFF
cmpq %rdx, %rax
movl $0x0, %ebx
cmovbeq %rcx, %rbx
addq %rax, %rbx
movq 0x40(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rsi
callq 0x1190
testq %rax, %rax
jne 0x200d
movb $0x1, %cl
movq %r14, %rbx
jmp 0x2029
movq 0x40(%rsp), %rax
leal 0x48(%r12), %ecx
movb %cl, (%rax,%r13)
movb $0x0, 0x1(%rax,%r13)
incq %r13
xorl %ecx, %ecx
movq %rbx, 0x38(%rsp)
movq %rax, %rbx
testb %cl, %cl
jne 0x27a1
cmpb $0x0, (%rbx,%r13)
jne 0x27b9
leaq 0x1(%rbp), %rdx
movq %rbx, %rdi
movq 0x30(%rsp), %rsi
callq 0x10f0
testl %eax, %eax
jne 0x27d4
incl %r12d
movq 0x30(%rsp), %r14
jne 0x1f5f
movq %rbx, %rdi
movq %r14, %rbx
callq 0x1110
movq %rbx, %rdi
callq 0x1110
jmp 0x239d
movq 0x20(%rsp), %rsi
leaq 0x21e0(%rip), %rdi      # 0x4267
callq 0x1130
testl %eax, %eax
jne 0x1d4b
cmpq $0x5, 0x10(%rsp)
jne 0x1d4b
leaq 0x10(%rsp), %rdi
movq $0x0, (%rdi)
leaq 0xc79(%rip), %rsi       # 0x2d2c
leaq 0x2c(%rsp), %rdx
callq 0x37e7
testl %eax, %eax
jne 0x1d4b
movq 0x20(%rsp), %rax
cmpb $0x0, (%rax)
jne 0x1d4b
cmpq $0x0, 0x10(%rsp)
jne 0x1d4b
leaq 0x10(%rsp), %rdi
movq $0x0, (%rdi)
leaq 0xc3a(%rip), %rsi       # 0x2d2c
leaq 0x2c(%rsp), %rdx
callq 0x37e7
testl %eax, %eax
jne 0x1d4b
movq 0x20(%rsp), %rsi
leaq 0x2158(%rip), %rdi      # 0x4268
callq 0x1130
testl %eax, %eax
jne 0x1d4b
cmpq $0x4, 0x10(%rsp)
jne 0x1d4b
leaq 0x10(%rsp), %rdi
movq $0x0, (%rdi)
leaq 0xbf0(%rip), %rsi       # 0x2d2c
leaq 0x2c(%rsp), %rdx
callq 0x37e7
testl %eax, %eax
jne 0x1d4b
movq 0x20(%rsp), %rax
cmpb $0x0, (%rax)
jne 0x1d4b
cmpq $0x0, 0x10(%rsp)
jne 0x1d4b
leaq 0x10(%rsp), %rdi
movq $0x0, (%rdi)
leaq 0xbb1(%rip), %rsi       # 0x2d2c
leaq 0x2c(%rsp), %rdx
callq 0x37e7
testl %eax, %eax
jne 0x1d4b
movq 0x20(%rsp), %rsi
leaq 0x20cf(%rip), %rdi      # 0x4268
callq 0x1130
testl %eax, %eax
jne 0x1d4b
cmpq $0x4, 0x10(%rsp)
jne 0x1d4b
leaq 0x10(%rsp), %rdi
movq $0x0, (%rdi)
leaq 0xb67(%rip), %rsi       # 0x2d2c
leaq 0x2c(%rsp), %rdx
callq 0x37e7
cmpl $-0x1, %eax
jne 0x1d4b
cmpq $0x0, 0x10(%rsp)
jne 0x1d4b
movq 0x20(%rsp), %rdi
callq 0x1110
xorps %xmm0, %xmm0
movaps %xmm0, 0x10(%rsp)
movq $0x0, 0x20(%rsp)
movl 0xc(%rsp), %ebx
jmp 0x1d4b
movq 0x20(%rsp), %rsi
leaq 0x2053(%rip), %rdi      # 0x4267
callq 0x1130
testl %eax, %eax
jne 0x1df7
cmpq $0x5, 0x10(%rsp)
jne 0x1df7
leaq 0x10(%rsp), %rdi
movq $0x0, (%rdi)
leaq 0xb2d(%rip), %rsi       # 0x2d6d
leaq 0x2c(%rsp), %rdx
callq 0x38ff
testl %eax, %eax
jne 0x1df7
movq 0x20(%rsp), %rax
cmpb $0x0, (%rax)
jne 0x1df7
cmpq $0x0, 0x10(%rsp)
jne 0x1df7
leaq 0x10(%rsp), %rdi
movq $0x0, (%rdi)
leaq 0xaee(%rip), %rsi       # 0x2d6d
leaq 0x2c(%rsp), %rdx
callq 0x38ff
testl %eax, %eax
jne 0x1df7
movq 0x20(%rsp), %rsi
leaq 0x1fcb(%rip), %rdi      # 0x4268
callq 0x1130
testl %eax, %eax
jne 0x1df7
cmpq $0x4, 0x10(%rsp)
jne 0x1df7
leaq 0x10(%rsp), %rdi
movq $0x0, (%rdi)
leaq 0xaa4(%rip), %rsi       # 0x2d6d
leaq 0x2c(%rsp), %rdx
callq 0x38ff
testl %eax, %eax
jne 0x1df7
movq 0x20(%rsp), %rax
cmpb $0x0, (%rax)
jne 0x1df7
cmpq $0x0, 0x10(%rsp)
jne 0x1df7
leaq 0x10(%rsp), %rdi
movq $0x0, (%rdi)
leaq 0xa65(%rip), %rsi       # 0x2d6d
leaq 0x2c(%rsp), %rdx
callq 0x38ff
testl %eax, %eax
jne 0x1df7
movq 0x20(%rsp), %rsi
leaq 0x1f42(%rip), %rdi      # 0x4268
callq 0x1130
testl %eax, %eax
jne 0x1df7
cmpq $0x4, 0x10(%rsp)
jne 0x1df7
leaq 0x10(%rsp), %rdi
movq $0x0, (%rdi)
leaq 0xa1b(%rip), %rsi       # 0x2d6d
leaq 0x2c(%rsp), %rdx
callq 0x38ff
cmpl $-0x1, %eax
jne 0x1df7
cmpq $0x0, 0x10(%rsp)
jne 0x1df7
movq 0x20(%rsp), %rdi
callq 0x1110
xorps %xmm0, %xmm0
movaps %xmm0, 0x10(%rsp)
movq $0x0, 0x20(%rsp)
movl 0xc(%rsp), %ebx
jmp 0x1df7
movl $0x1, 0xc(%rsp)
movq 0x48(%rsp), %r12
testq %r12, %r12
je 0x23be
leaq 0x1cdf(%rip), %rsi      # 0x408d
movq %r12, %rdi
callq 0x1130
testl %eax, %eax
jne 0x2750
movq $-0x1, %r12
movl $0x8, %r13d
movl $0x1, %r15d
movl $0x9, %edi
callq 0x1120
testq %rax, %rax
je 0x23fa
movq %rax, %rbx
movl $0x33323130, (%rax)     # imm = 0x33323130
movb $0x0, 0x4(%rax)
movl $0x9, %eax
movl $0x4, %r14d
jmp 0x2401
xorl %r14d, %r14d
xorl %eax, %eax
xorl %ebx, %ebx
movb $0x1, %bpl
cmpq %r12, %r14
jb 0x246d
movq %r15, 0x30(%rsp)
leaq 0x4(%r14), %rcx
cmpl %ecx, %eax
jae 0x242f
movl %ecx, %esi
shrl %esi
addq %rcx, %rsi
movq %rbx, %rdi
callq 0x1190
movq %rax, %r15
testq %rax, %rax
jne 0x2432
jmp 0x2468
movq %rbx, %r15
leaq (%r15,%r12), %rsi
leaq (%r15,%r12), %rbx
addq $0x3, %rbx
movq 0x30(%rsp), %rax
leaq (%rax,%r14), %rdx
movq %rbx, %rdi
callq 0x1180
movw $0x5958, -0x3(%rbx)     # imm = 0x5958
movb $0x5a, -0x1(%rbx)
movb $0x0, 0x3(%r15,%r14)
orq $0x3, %r14
xorl %ebp, %ebp
movq %r15, %rbx
movq 0x30(%rsp), %r15
testb %bpl, %bpl
je 0x2492
testq %r12, %r12
setns %al
cmpq $0x5, %r12
setne %cl
testb %cl, %al
jne 0x24df
movq %rbx, %rdi
callq 0x1110
movl $0x4, %eax
jmp 0x24c1
cmpb $0x0, (%rbx,%r14)
jne 0x24e6
leaq 0x4880(%rip), %rax      # 0x6d20
movq (%r13,%rax), %rsi
incq %r14
movq %rbx, %rdi
movq %r14, %rdx
callq 0x10f0
testl %eax, %eax
jne 0x24ed
movq %rbx, %rdi
callq 0x1110
xorl %eax, %eax
testb $0x3, %al
jne 0x27fd
incq %r12
addq $0x10, %r13
decq %r15
cmpq $0x78, %r13
jne 0x23d1
jmp 0x24f9
callq 0x12d0
jmp 0x24f2
callq 0x128c
jmp 0x24f2
callq 0x12ae
movl $0x1, %eax
jmp 0x24c1
movl $0x41, %r14d
xorps %xmm0, %xmm0
xorl %r12d, %r12d
movq $0x0, 0x50(%rsp)
xorl %r13d, %r13d
xorl %ebp, %ebp
movq $0x0, 0x48(%rsp)
movq $0x0, 0x40(%rsp)
movq %rbp, 0x30(%rsp)
movaps %xmm0, 0x10(%rsp)
movq $0x0, 0x20(%rsp)
leaq 0x10(%rsp), %rdi
leaq 0x1ec7(%rip), %rsi      # 0x440b
movl %r14d, %edx
xorl %eax, %eax
callq 0x3447
movq 0x20(%rsp), %rbp
testq %rbp, %rbp
je 0x25e0
movq %r12, %rbx
movq %rbp, %rdi
callq 0x1090
movq %rax, %r12
addq %r13, %rax
addq $0x2, %rax
cmpq %r13, %rax
jbe 0x25ed
movq %r13, %r15
movq 0x50(%rsp), %r13
cmpq %rax, %r13
jae 0x25bf
movq %rax, %rcx
shrq %rcx
movabsq $0x3fffffffffffffff, %rdx # imm = 0x3FFFFFFFFFFFFFFF
cmpq %rdx, %rax
movl $0x0, %r13d
cmovbeq %rcx, %r13
addq %rax, %r13
movq %rbx, 0x38(%rsp)
movq %rbx, %rdi
movq %r13, %rsi
callq 0x1190
movq %rax, %rbx
testq %rax, %rax
je 0x2719
leaq (%rbx,%r15), %rdi
movq %rbp, %rsi
movq %r12, %rdx
callq 0x10d0
addq %r12, %r15
movb $0x0, (%rbx,%r15)
movq %r13, 0x50(%rsp)
movq %r15, %r13
jmp 0x25f8
callq 0x1030
movl $0xe, (%rax)
jmp 0x25fb
callq 0x1030
movl $0x4b, (%rax)
movq %rbx, %r12
movq 0x20(%rsp), %rbp
movb $0x1, %r15b
testq %rbp, %rbp
je 0x267b
movq %r12, 0x38(%rsp)
movq %rbp, %rdi
callq 0x1090
testq %rax, %rax
je 0x2673
movq %rax, %r12
movq %r13, 0x58(%rsp)
movq 0x40(%rsp), %rax
addq %r12, %rax
incq %rax
movq 0x48(%rsp), %r13
cmpq %rax, %r13
jae 0x2682
movq %rax, %rcx
shrq %rcx
movabsq $0x3fffffffffffffff, %rdx # imm = 0x3FFFFFFFFFFFFFFF
cmpq %rdx, %rax
movl $0x0, %r13d
cmovbeq %rcx, %r13
addq %rax, %r13
movq 0x30(%rsp), %rdi
movq %r13, %rsi
callq 0x1190
movq %rax, %rbx
testq %rax, %rax
jne 0x2687
movq 0x58(%rsp), %r13
jmp 0x2676
xorl %r15d, %r15d
movq 0x38(%rsp), %r12
movq 0x30(%rsp), %rbp
jmp 0x26bd
movq 0x30(%rsp), %rbx
movq 0x40(%rsp), %r15
leaq (%rbx,%r15), %rdi
movq %rbp, %rsi
movq %r12, %rdx
callq 0x10d0
addq %r12, %r15
movq %r15, 0x40(%rsp)
movb $0x0, (%rbx,%r15)
xorl %r15d, %r15d
movq %r13, 0x48(%rsp)
movq %rbx, %rbp
movq 0x58(%rsp), %r13
movq 0x38(%rsp), %r12
testb %r15b, %r15b
jne 0x27a8
movq 0x40(%rsp), %rax
cmpb $0x0, (%rbp,%rax)
jne 0x27c0
leaq 0x1(%r13), %rdx
movq %rbp, %rdi
movq %r12, %rsi
callq 0x10f0
movl %eax, %ebx
movq 0x20(%rsp), %rdi
callq 0x1110
xorps %xmm0, %xmm0
movaps %xmm0, 0x10(%rsp)
movq $0x0, 0x20(%rsp)
testl %ebx, %ebx
jne 0x27eb
incl %r14d
cmpl $0x50, %r14d
jne 0x2525
jmp 0x2726
movq %r15, %r13
movq 0x38(%rsp), %r12
jmp 0x25fb
movq %rbp, %rdi
callq 0x1110
testq %r13, %r13
je 0x27f5
subq $-0x80000000, %r13      # imm = 0x80000000
shrq $0x20, %r13
jne 0x27f5
movq %r12, %rdi
callq 0x1110
movl 0xc(%rsp), %eax
jmp 0x2802
movq %r14, %rdi
callq 0x13c2
jmp 0x27fd
leaq 0x19dc(%rip), %rdi      # 0x4149
callq 0x10e0
movl $0x1, 0xc(%rsp)
jmp 0x199f
leaq 0x19c3(%rip), %rdi      # 0x4149
callq 0x10e0
jmp 0x1b41
leaq 0x19b2(%rip), %rdi      # 0x4149
callq 0x10e0
jmp 0x1c9a
callq 0x126a
jmp 0x27d9
leaq 0x10(%rsp), %rsi
leaq 0x20(%rsp), %rdi
callq 0x138d
jmp 0x27fd
callq 0x1226
jmp 0x27d9
leaq 0x10(%rsp), %rsi
leaq 0x20(%rsp), %rdi
movq %r12, %rdx
callq 0x12f2
jmp 0x27fd
callq 0x1248
movl $0x1, 0xc(%rsp)
movq 0x30(%rsp), %rdi
jmp 0x2069
movq %r12, %rdi
callq 0x133c
jmp 0x27fd
movq %r12, %rdi
callq 0x1363
movl $0x1, %eax
addq $0x68, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq