// File: /workspace/github_c_makefile_star2_O2/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 $0x98, %rsp
movq %rsi, %rbx
movl %edi, %ebp
movq $0x0, 0x88(%rsp)
leaq 0x2d4b(%rip), %r15      # 0x4020
movq 0x5cec(%rip), %r14      # 0x6fc8
movq $0x0, 0x80(%rsp)
xorl %r12d, %r12d
movl $0x0, 0x5c(%rsp)
movl %ebp, %edi
movq %rbx, %rsi
movq %r15, %rdx
callq 0x1060
cmpl $0x76, %eax
jne 0x130b
incl 0x5c(%rsp)
jmp 0x12f3
pushq $0x1
popq %rcx
cmpl $-0x1, %eax
je 0x1357
cmpl $0x65, %eax
je 0x133c
cmpl $0x74, %eax
je 0x1352
cmpl $0x73, %eax
jne 0x1f32
movq (%r14), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x1050
movq %rax, 0x88(%rsp)
jmp 0x12f3
movq (%r14), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x1050
movq %rax, 0x80(%rsp)
jmp 0x12f3
movq (%r14), %r12
jmp 0x12f3
testq %r12, %r12
movq %r12, 0x50(%rsp)
je 0x1380
leaq 0x2cee(%rip), %rsi      # 0x4056
movq %r12, %rdi
callq 0x1130
movl $0x0, 0xc(%rsp)
testl %eax, %eax
jne 0x14cd
cmpl $0x0, 0x5c(%rsp)
je 0x1397
leaq 0x2d26(%rip), %rdi      # 0x40b4
xorl %esi, %esi
xorl %eax, %eax
callq 0x1040
leaq 0x2d32(%rip), %r12      # 0x40d0
xorl %ecx, %ecx
movl $0x0, 0x4c(%rsp)
cmpq $0x40, %rcx
je 0x14b5
pushq $0x1
popq %r15
shlq %cl, %r15
xorl %r13d, %r13d
movq %rcx, 0x90(%rsp)
cmpq $0x2, %rcx
setae %r13b
movq %r13, %r14
negq %r14
cmpq %r13, %r14
jg 0x14a5
movq %r14, %rbp
addq %r15, %rbp
je 0x1434
leaq (%r14,%r15), %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 %rbp, %rbx
negq %rbx
shrq $0x3f, %rbx
addq %rax, %rbx
jmp 0x1436
xorl %ebx, %ebx
cmpl $0x0, 0x5c(%rsp)
je 0x144d
movq %r12, %rdi
movq %rbp, %rsi
movq %rbx, %rdx
xorl %eax, %eax
callq 0x1040
testq %r14, %r14
jle 0x146e
addq %r15, %r15
cmpq $0x1, %r15
movl $0x0, %eax
sbbq %rax, %rax
orq %rax, %r15
cmpq %r15, %rbx
jne 0x147b
movq %rbx, %r15
jmp 0x1473
cmpq %r15, %rbx
jne 0x147b
incq %r14
jmp 0x13d2
movq 0x5b56(%rip), %rax      # 0x6fd8
movq (%rax), %rdi
leaq 0x2c64(%rip), %rsi      # 0x40f0
movq %rbp, %rdx
movq %rbx, %rcx
movq %r15, %r8
xorl %eax, %eax
callq 0x1160
pushq $-0x1
popq %rax
movl %eax, 0x4c(%rsp)
jmp 0x1473
movq 0x90(%rsp), %rcx
incq %rcx
jmp 0x13a8
xorl %eax, %eax
cmpl $0x0, 0x4c(%rsp)
setne %al
movl %eax, 0xc(%rsp)
movq 0x50(%rsp), %r12
testq %r12, %r12
je 0x14e4
leaq 0x2b92(%rip), %rsi      # 0x4066
movq %r12, %rdi
callq 0x1130
testl %eax, %eax
jne 0x15fa
movl $0x0, 0x4c(%rsp)
xorl %ecx, %ecx
cmpq $0x1f, %rcx
je 0x15e2
pushq $0x1
popq %rax
movl %eax, %r15d
shll %cl, %r15d
xorl %r13d, %r13d
cmpq $0x2, %rcx
setae %r13b
movq %r13, %r12
negq %r12
xorl %r14d, %r14d
movq %rcx, 0x90(%rsp)
cmpq $0x1e, %rcx
sete %r14b
negl %r14d
cmpq %r13, %r12
jg 0x15cd
movl %r15d, %ebp
addq %r12, %rbp
testl %ebp, %ebp
jle 0x156d
leal (%r12,%r15), %eax
decl %eax
movl %eax, %ebx
shrl %ebx
orl %eax, %ebx
movl %ebx, %eax
shrl $0x2, %eax
orl %ebx, %eax
movl %eax, %ecx
shrl $0x4, %ecx
orl %eax, %ecx
movl %ecx, %eax
shrl $0x8, %eax
orl %ecx, %eax
movl %eax, %ecx
shrl $0x10, %ecx
orl %eax, %ecx
shrl $0x1e, %ebx
xorl $0x1, %ebx
addl %ecx, %ebx
jmp 0x156f
movl %ebp, %ebx
cmpl $0x0, 0x5c(%rsp)
je 0x1588
leaq 0x2baa(%rip), %rdi      # 0x4127
movl %ebp, %esi
movl %ebx, %edx
xorl %eax, %eax
callq 0x1040
testq %r12, %r12
jle 0x159b
leal (%r14,%r15,2), %r15d
cmpl %r15d, %ebx
jne 0x15a5
movl %ebx, %r15d
jmp 0x15a0
cmpl %r15d, %ebx
jne 0x15a5
incq %r12
jmp 0x1528
movq 0x5a2c(%rip), %rax      # 0x6fd8
movq (%rax), %rdi
leaq 0x2b86(%rip), %rsi      # 0x413c
movl %ebp, %edx
movl %ebx, %ecx
movl %r15d, %r8d
xorl %eax, %eax
callq 0x1160
pushq $-0x1
popq %rax
movl %eax, 0x4c(%rsp)
jmp 0x15a0
movq 0x90(%rsp), %rcx
incq %rcx
movq 0x50(%rsp), %r12
jmp 0x14ee
cmpl $0x0, 0x4c(%rsp)
movl 0xc(%rsp), %eax
pushq $0x1
popq %rcx
cmovnel %ecx, %eax
movl %eax, 0xc(%rsp)
testq %r12, %r12
je 0x1611
leaq 0x2a75(%rip), %rsi      # 0x4076
movq %r12, %rdi
callq 0x1130
testl %eax, %eax
jne 0x173c
andq $0x0, 0x10(%rsp)
pushq $0x2
popq %rdi
callq 0x1120
movq %rax, 0x20(%rsp)
testq %rax, %rax
je 0x1f58
leaq 0x10(%rsp), %rbx
movq $0x2, 0x8(%rbx)
xorl %r14d, %r14d
movl $0xfffffffe, %r15d      # imm = 0xFFFFFFFE
pushq $0x1
popq %r12
xorl %r13d, %r13d
cmpq %r15, %r13
jg 0x167e
leal -0x5(%r13), %esi
testq %r13, %r13
cmovel %r14d, %esi
leal 0x5(%r13), %edx
movq %rbx, %rdi
callq 0x235e
testl %eax, %eax
js 0x1721
imulq $0xa, %r13, %rax
testq %r13, %r13
cmoveq %r12, %rax
movq %rax, %r13
jmp 0x164a
leaq 0x10(%rsp), %rdi
pushq $-0x6
popq %rsi
pushq $-0x1
popq %rdx
callq 0x235e
testl %eax, %eax
js 0x1721
xorl %edx, %edx
movq 0x88(%rsp), %r8
testq %r8, %r8
movl $0x0, %esi
cmovgq %r8, %rsi
movq %r8, %rax
shrq $0x20, %rax
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
cmpq %rcx, %rsi
cmovgeq %rcx, %rsi
movq 0x80(%rsp), %r9
testq %r9, %r9
cmovgq %r9, %rdx
movq %r9, %rdi
shrq $0x20, %rdi
cmpq %rcx, %rdx
cmovgeq %rcx, %rdx
leaq 0x10(%rsp), %rbx
testq %rax, %rax
cmovel %r8d, %esi
movq $0x1, 0x8(%rbx)
testq %rdi, %rdi
cmovel %r9d, %edx
movq %rbx, %rdi
callq 0x235e
movl %eax, %ebp
movq 0x10(%rbx), %rdi
callq 0x1110
testl %ebp, %ebp
pushq $0x1
popq %rax
movl 0xc(%rsp), %ecx
cmovnel %eax, %ecx
movl %ecx, 0xc(%rsp)
movq 0x50(%rsp), %r12
jmp 0x1737
movq 0x20(%rsp), %rdi
callq 0x1110
movq 0x50(%rsp), %r12
pushq $0x1
popq %rax
movl %eax, 0xc(%rsp)
testq %r12, %r12
je 0x1753
leaq 0x293a(%rip), %rsi      # 0x407d
movq %r12, %rdi
callq 0x1130
testl %eax, %eax
jne 0x18c2
andq $0x0, 0x10(%rsp)
pushq $0x2
popq %rdi
callq 0x1120
movq %rax, 0x20(%rsp)
testq %rax, %rax
je 0x1f69
leaq 0x10(%rsp), %rbx
movq $0x2, 0x8(%rbx)
pushq $0x1
popq %r14
xorl %r15d, %r15d
cmpq $0x7fffffff, %r14       # imm = 0x7FFFFFFF
jae 0x17b1
movq %r14, %rsi
subq $0x5, %rsi
cmovbq %r15, %rsi
leal 0x5(%r14), %edx
movq %rbx, %rdi
callq 0x2568
testl %eax, %eax
js 0x18ac
imulq $0xa, %r14, %r14
jmp 0x1783
pushq $-0x1
popq %r14
xorl %ebp, %ebp
leaq 0x10(%rsp), %rbx
cmpq $-0x7fffffff, %r14      # imm = 0x80000001
jl 0x17ea
leal -0x5(%r14), %esi
leal 0x5(%r14), %edx
cmpq $-0x5, %r14
cmovgel %ebp, %edx
movq %rbx, %rdi
callq 0x2568
testl %eax, %eax
js 0x18ac
imulq $0xa, %r14, %r14
jmp 0x17bc
leaq 0x10(%rsp), %rdi
movl $0x7ffffffa, %esi       # imm = 0x7FFFFFFA
movl $0x7fffffff, %edx       # imm = 0x7FFFFFFF
callq 0x2568
testl %eax, %eax
js 0x18ac
leaq 0x10(%rsp), %rdi
movl $0x80000000, %esi       # imm = 0x80000000
movl $0x80000005, %edx       # imm = 0x80000005
callq 0x2568
testl %eax, %eax
js 0x18ac
leaq 0x10(%rsp), %rbx
movq $-0x7fffffff, %rax      # imm = 0x80000001
movq 0x88(%rsp), %r8
cmpq %rax, %r8
movq $-0x80000000, %rcx      # imm = 0x80000000
cmovgeq %r8, %rcx
movl $0x7fffffff, %edx       # imm = 0x7FFFFFFF
cmpq %rdx, %rcx
cmovgeq %rdx, %rcx
movq $-0x80000000, %rdi      # imm = 0x80000000
movq 0x80(%rsp), %r9
cmpq %rax, %r9
cmovgeq %r9, %rdi
movq $0x1, 0x8(%rbx)
cmpq %rdx, %rdi
cmovgeq %rdx, %rdi
movslq %r8d, %rsi
cmpq %r8, %rsi
cmovnel %ecx, %esi
movslq %r9d, %rdx
cmpq %r9, %rdx
cmovnel %edi, %edx
movq %rbx, %rdi
callq 0x2568
movl %eax, %ebp
movq 0x10(%rbx), %rdi
callq 0x1110
testl %ebp, %ebp
pushq $0x1
popq %rax
movl 0xc(%rsp), %ecx
cmovnel %eax, %ecx
movl %ecx, 0xc(%rsp)
jmp 0x18bd
movq 0x20(%rsp), %rdi
callq 0x1110
pushq $0x1
popq %rax
movl %eax, 0xc(%rsp)
testq %r12, %r12
je 0x18d9
leaq 0x27ba(%rip), %rsi      # 0x4083
movq %r12, %rdi
callq 0x1130
testl %eax, %eax
jne 0x19e8
andq $0x0, 0x10(%rsp)
pushq $0x2
popq %rdi
callq 0x1120
movq %rax, 0x20(%rsp)
testq %rax, %rax
je 0x1f7a
pushq $0x1
popq %rbx
movabsq $0x7ffffffffffffffa, %r14 # imm = 0x7FFFFFFFFFFFFFFA
leaq 0x10(%rsp), %r15
movq $0x2, 0x8(%r15)
cmpq %r14, %rbx
jae 0x1939
leaq -0x5(%rbx), %rsi
cmpq $0x5, %rbx
cmovbq %rbx, %rsi
movq %r15, %rdi
movq %rbx, %rdx
callq 0x2667
testl %eax, %eax
js 0x19d2
imulq $0xa, %rbx, %rbx
jmp 0x190f
pushq $0x1
popq %r15
leaq 0x10(%rsp), %rbx
cmpq %r14, %r15
jae 0x1962
movq %r15, %rdx
negq %rdx
movq %rbx, %rdi
movq %rdx, %rsi
callq 0x2667
testl %eax, %eax
js 0x19d2
imulq $0xa, %r15, %r15
jmp 0x1942
leaq 0x5(%r14), %rdx
leaq 0x10(%rsp), %rdi
movq %r14, %rsi
callq 0x2667
testl %eax, %eax
js 0x19d2
leaq 0x6(%r14), %rsi
addq $0xb, %r14
leaq 0x10(%rsp), %rdi
movq %r14, %rdx
callq 0x2667
testl %eax, %eax
js 0x19d2
leaq 0x10(%rsp), %rbx
movq $0x1, 0x8(%rbx)
movq %rbx, %rdi
movq 0x88(%rsp), %rsi
movq 0x80(%rsp), %rdx
callq 0x2667
movl %eax, %ebp
movq 0x10(%rbx), %rdi
callq 0x1110
testl %ebp, %ebp
pushq $0x1
popq %rax
movl 0xc(%rsp), %ecx
cmovnel %eax, %ecx
movl %ecx, 0xc(%rsp)
jmp 0x19e3
movq 0x20(%rsp), %rdi
callq 0x1110
pushq $0x1
popq %rax
movl %eax, 0xc(%rsp)
testq %r12, %r12
je 0x19fb
leaq 0x269b(%rip), %rsi      # 0x408a
movq %r12, %rdi
callq 0x1130
testl %eax, %eax
jne 0x1a49
xorps %xmm0, %xmm0
leaq 0x10(%rsp), %rbx
movaps %xmm0, (%rbx)
andq $0x0, 0x10(%rbx)
leaq 0x30(%rsp), %r14
andl $0x0, (%r14)
leaq 0x2868(%rip), %rdi      # 0x4283
movq %rbx, %rsi
callq 0x27db
leaq 0xe26(%rip), %rsi       # 0x2850
movq %rbx, %rdi
movq %r14, %rdx
callq 0x3273
testl %eax, %eax
je 0x1c60
pushq $0x1
popq %rax
movl %eax, 0xc(%rsp)
testq %r12, %r12
je 0x1a5c
leaq 0x2643(%rip), %rsi      # 0x4093
movq %r12, %rdi
callq 0x1130
testl %eax, %eax
jne 0x1aaa
xorps %xmm0, %xmm0
leaq 0x10(%rsp), %rbx
movaps %xmm0, (%rbx)
andq $0x0, 0x10(%rbx)
leaq 0x30(%rsp), %r14
andl $0x0, (%r14)
leaq 0x2807(%rip), %rdi      # 0x4283
movq %rbx, %rsi
callq 0x27db
leaq 0xe21(%rip), %rsi       # 0x28ac
movq %rbx, %rdi
movq %r14, %rdx
callq 0x3344
testl %eax, %eax
je 0x1dc9
pushq $0x1
popq %rax
movl %eax, 0xc(%rsp)
testq %r12, %r12
je 0x1ac1
leaq 0x25ec(%rip), %rsi      # 0x409d
movq %r12, %rdi
callq 0x1130
testl %eax, %eax
jne 0x202e
xorps %xmm0, %xmm0
movaps %xmm0, 0x10(%rsp)
andq $0x0, 0x20(%rsp)
movaps %xmm0, 0x30(%rsp)
andq $0x0, 0x40(%rsp)
pushq $-0x1
popq %r14
leaq 0x27aa(%rip), %r15      # 0x428f
leaq 0x60(%rsp), %r12
pushq $0x58
popq %rbp
leaq 0x51bc(%rip), %rbx      # 0x6cb0
cmpq $0x6, %r14
je 0x1b8a
xorps %xmm0, %xmm0
movaps %xmm0, 0x60(%rsp)
andq $0x0, 0x70(%rsp)
movq %r15, %rdi
movq %r12, %rsi
callq 0x27db
movl %ebp, %edi
movq %r14, %rsi
movq %r12, %rdx
callq 0x28f2
testl %eax, %eax
js 0x1b65
movq 0x60(%rsp), %rdx
movq 0x70(%rsp), %rdi
cmpb $0x0, (%rdi,%rdx)
jne 0x1fcd
incq %r14
movq %r14, %rax
shlq $0x4, %rax
movq 0x8(%rax,%rbx), %rsi
incq %rdx
callq 0x10f0
testl %eax, %eax
jne 0x1fe2
movq %r12, %rdi
callq 0x288d
jmp 0x1af4
testq %r14, %r14
setns %al
cmpq $0x5, %r14
setne %cl
testb %cl, %al
jne 0x1ff7
movq %r12, %rdi
callq 0x288d
incq %r14
jmp 0x1af4
pushq $-0x7
popq %r12
xorl %r15d, %r15d
leaq 0x30(%rsp), %r14
leaq 0x10(%rsp), %rbx
testl %r12d, %r12d
je 0x1c42
addq $0x2, %r15
movq %r14, %rdi
movq %r15, %rsi
callq 0x2513
leal 0x48(%r12), %ecx
testl %eax, %eax
js 0x1be0
movq 0x30(%rsp), %rax
movq 0x40(%rsp), %rdx
leaq 0x1(%rax), %rsi
movq %rsi, 0x30(%rsp)
movb %cl, (%rdx,%rax)
movq 0x30(%rsp), %rax
movq 0x40(%rsp), %rdx
movb $0x0, (%rdx,%rax)
movq 0x10(%rsp), %rsi
movsbl %cl, %edi
movq %rbx, %rdx
callq 0x28f2
testl %eax, %eax
js 0x1f8b
movq 0x10(%rsp), %rax
movq 0x20(%rsp), %rdi
cmpb $0x0, (%rdi,%rax)
jne 0x1fa0
movq 0x30(%rsp), %r15
movq 0x40(%rsp), %rsi
leaq 0x1(%r15), %rdx
callq 0x10f0
incl %r12d
testl %eax, %eax
je 0x1b9b
movq 0x53a7(%rip), %rax      # 0x6fd8
movq (%rax), %rcx
leaq 0x2731(%rip), %rdi      # 0x436c
pushq $0x32
jmp 0x1fb3
leaq 0x10(%rsp), %rdi
callq 0x288d
leaq 0x30(%rsp), %rdi
callq 0x288d
movq 0x50(%rsp), %r12
jmp 0x2029
movq 0x20(%rsp), %rsi
leaq 0x2619(%rip), %rdi      # 0x4285
callq 0x1130
testl %eax, %eax
jne 0x1a3d
cmpq $0x5, 0x10(%rsp)
jne 0x1a3d
leaq 0x10(%rsp), %rdi
andq $0x0, (%rdi)
leaq 0xbbb(%rip), %rsi       # 0x2850
leaq 0x30(%rsp), %rdx
callq 0x3273
testl %eax, %eax
jne 0x1a3d
movq 0x20(%rsp), %rax
cmpb $0x0, (%rax)
jne 0x1a3d
cmpq $0x0, 0x10(%rsp)
jne 0x1a3d
leaq 0x10(%rsp), %rdi
andq $0x0, (%rdi)
leaq 0xb7f(%rip), %rsi       # 0x2850
leaq 0x30(%rsp), %rdx
callq 0x3273
testl %eax, %eax
jne 0x1a3d
movq 0x20(%rsp), %rsi
leaq 0x2597(%rip), %rdi      # 0x4286
callq 0x1130
testl %eax, %eax
jne 0x1a3d
cmpq $0x4, 0x10(%rsp)
jne 0x1a3d
leaq 0x10(%rsp), %rdi
andq $0x0, (%rdi)
leaq 0xb38(%rip), %rsi       # 0x2850
leaq 0x30(%rsp), %rdx
callq 0x3273
testl %eax, %eax
jne 0x1a3d
movq 0x20(%rsp), %rax
cmpb $0x0, (%rax)
jne 0x1a3d
cmpq $0x0, 0x10(%rsp)
jne 0x1a3d
leaq 0x10(%rsp), %rdi
andq $0x0, (%rdi)
leaq 0xafc(%rip), %rsi       # 0x2850
leaq 0x30(%rsp), %rdx
callq 0x3273
testl %eax, %eax
jne 0x1a3d
movq 0x20(%rsp), %rsi
leaq 0x2514(%rip), %rdi      # 0x4286
callq 0x1130
testl %eax, %eax
jne 0x1a3d
cmpq $0x4, 0x10(%rsp)
jne 0x1a3d
leaq 0x10(%rsp), %rdi
andq $0x0, (%rdi)
leaq 0xab5(%rip), %rsi       # 0x2850
leaq 0x30(%rsp), %rdx
callq 0x3273
cmpl $-0x1, %eax
jne 0x1a3d
cmpq $0x0, 0x10(%rsp)
jne 0x1a3d
leaq 0x10(%rsp), %rdi
callq 0x288d
jmp 0x1a44
movq 0x20(%rsp), %rsi
leaq 0x24b0(%rip), %rdi      # 0x4285
callq 0x1130
testl %eax, %eax
jne 0x1a9e
cmpq $0x5, 0x10(%rsp)
jne 0x1a9e
leaq 0x10(%rsp), %rdi
andq $0x0, (%rdi)
leaq 0xaae(%rip), %rsi       # 0x28ac
leaq 0x30(%rsp), %rdx
callq 0x3344
testl %eax, %eax
jne 0x1a9e
movq 0x20(%rsp), %rax
cmpb $0x0, (%rax)
jne 0x1a9e
cmpq $0x0, 0x10(%rsp)
jne 0x1a9e
leaq 0x10(%rsp), %rdi
andq $0x0, (%rdi)
leaq 0xa72(%rip), %rsi       # 0x28ac
leaq 0x30(%rsp), %rdx
callq 0x3344
testl %eax, %eax
jne 0x1a9e
movq 0x20(%rsp), %rsi
leaq 0x242e(%rip), %rdi      # 0x4286
callq 0x1130
testl %eax, %eax
jne 0x1a9e
cmpq $0x4, 0x10(%rsp)
jne 0x1a9e
leaq 0x10(%rsp), %rdi
andq $0x0, (%rdi)
leaq 0xa2b(%rip), %rsi       # 0x28ac
leaq 0x30(%rsp), %rdx
callq 0x3344
testl %eax, %eax
jne 0x1a9e
movq 0x20(%rsp), %rax
cmpb $0x0, (%rax)
jne 0x1a9e
cmpq $0x0, 0x10(%rsp)
jne 0x1a9e
leaq 0x10(%rsp), %rdi
andq $0x0, (%rdi)
leaq 0x9ef(%rip), %rsi       # 0x28ac
leaq 0x30(%rsp), %rdx
callq 0x3344
testl %eax, %eax
jne 0x1a9e
movq 0x20(%rsp), %rsi
leaq 0x23ab(%rip), %rdi      # 0x4286
callq 0x1130
testl %eax, %eax
jne 0x1a9e
cmpq $0x4, 0x10(%rsp)
jne 0x1a9e
leaq 0x10(%rsp), %rdi
andq $0x0, (%rdi)
leaq 0x9a8(%rip), %rsi       # 0x28ac
leaq 0x30(%rsp), %rdx
callq 0x3344
cmpl $-0x1, %eax
jne 0x1a9e
cmpq $0x0, 0x10(%rsp)
jne 0x1a9e
leaq 0x10(%rsp), %rdi
callq 0x288d
jmp 0x1aa5
movq 0x509f(%rip), %rax      # 0x6fd8
movq (%rax), %rdi
movq (%rbx), %rdx
leaq 0x20e2(%rip), %rsi      # 0x4028
xorl %eax, %eax
movl %ecx, %ebx
callq 0x1160
movl %ebx, 0xc(%rsp)
jmp 0x2348
leaq 0x2206(%rip), %rdi      # 0x4165
callq 0x10e0
jmp 0x1730
leaq 0x21f5(%rip), %rdi      # 0x4165
callq 0x10e0
jmp 0x18b6
leaq 0x21e4(%rip), %rdi      # 0x4165
callq 0x10e0
jmp 0x19dc
movq 0x5046(%rip), %rax      # 0x6fd8
movq (%rax), %rcx
leaq 0x2375(%rip), %rdi      # 0x4311
pushq $0x1f
jmp 0x1fb3
movq 0x5031(%rip), %rax      # 0x6fd8
movq (%rax), %rcx
leaq 0x2380(%rip), %rdi      # 0x4331
pushq $0x3a
popq %rsi
pushq $0x1
popq %rdx
callq 0x11a0
leaq 0x30(%rsp), %rdi
callq 0x288d
leaq 0x10(%rsp), %rdi
jmp 0x2018
movq 0x5004(%rip), %rax      # 0x6fd8
movq (%rax), %rcx
leaq 0x22e3(%rip), %rdi      # 0x42c1
pushq $0x2f
jmp 0x200a
movq 0x4fef(%rip), %rax      # 0x6fd8
movq (%rax), %rcx
leaq 0x22fe(%rip), %rdi      # 0x42f1
pushq $0x1f
jmp 0x200a
movq 0x4fda(%rip), %rax      # 0x6fd8
movq (%rax), %rcx
leaq 0x22a4(%rip), %rdi      # 0x42ac
pushq $0x14
popq %rsi
pushq $0x1
popq %rdx
callq 0x11a0
leaq 0x60(%rsp), %rdi
callq 0x288d
movq 0x50(%rsp), %r12
pushq $0x1
popq %rax
movl %eax, 0xc(%rsp)
testq %r12, %r12
je 0x2045
leaq 0x2074(%rip), %rsi      # 0x40a9
movq %r12, %rdi
callq 0x1130
testl %eax, %eax
jne 0x2348
pushq $-0x1
popq %rbx
xorps %xmm0, %xmm0
movaps %xmm0, 0x10(%rsp)
andq $0x0, 0x20(%rsp)
movaps %xmm0, 0x30(%rsp)
andq $0x0, 0x40(%rsp)
leaq 0x2227(%rip), %r14      # 0x428f
leaq 0x60(%rsp), %r15
leaq 0x234f(%rip), %r12      # 0x43c3
leaq 0x4ca5(%rip), %r13      # 0x6d20
cmpq $0x6, %rbx
je 0x2112
xorps %xmm0, %xmm0
movaps %xmm0, 0x60(%rsp)
andq $0x0, 0x70(%rsp)
movq %r14, %rdi
movq %r15, %rsi
callq 0x27db
movq %r12, %rdi
movq %rbx, %rsi
movq %r15, %rdx
callq 0x2967
testl %eax, %eax
js 0x20ed
movq 0x60(%rsp), %rdx
movq 0x70(%rsp), %rdi
cmpb $0x0, (%rdi,%rdx)
jne 0x22fb
incq %rbx
movq %rbx, %rax
shlq $0x4, %rax
movq 0x8(%rax,%r13), %rsi
incq %rdx
callq 0x10f0
testl %eax, %eax
jne 0x2310
movq %r15, %rdi
callq 0x288d
jmp 0x207b
testq %rbx, %rbx
setns %al
cmpq $0x5, %rbx
setne %cl
testb %cl, %al
jne 0x2325
movq %r15, %rdi
callq 0x288d
incq %rbx
jmp 0x207b
pushq $0xf
popq %r13
leaq 0x60(%rsp), %r14
leaq 0x30(%rsp), %r15
leaq 0x10(%rsp), %r12
xorl %ebx, %ebx
subl $0x1, %r13d
jb 0x21b9
xorps %xmm0, %xmm0
movaps %xmm0, 0x60(%rsp)
andq $0x0, 0x70(%rsp)
leal 0x41(%rbx), %edx
movq %r14, %rdi
leaq 0x22dd(%rip), %rsi      # 0x4429
xorl %eax, %eax
callq 0x2f28
movq 0x70(%rsp), %rdi
movq %r15, %rsi
callq 0x27db
movq 0x70(%rsp), %rdi
movq 0x10(%rsp), %rsi
movq %r12, %rdx
callq 0x2967
testl %eax, %eax
js 0x2266
movq 0x10(%rsp), %rax
movq 0x20(%rsp), %rdi
cmpb $0x0, (%rdi,%rax)
jne 0x2286
movq 0x30(%rsp), %rdx
movq 0x40(%rsp), %rsi
incq %rdx
callq 0x10f0
movl %eax, %ebp
movq %r14, %rdi
callq 0x288d
testl %ebp, %ebp
jne 0x22b2
incl %ebx
jmp 0x2127
leaq 0x10(%rsp), %rbx
movq %rbx, %rdi
callq 0x288d
leaq 0x20c0(%rip), %rdi      # 0x428d
pushq $0x1
popq %rsi
movq %rbx, %rdx
callq 0x2967
testl %eax, %eax
je 0x22d1
leaq 0x20a6(%rip), %rdi      # 0x428d
leaq 0x10(%rsp), %rdx
xorl %esi, %esi
callq 0x2967
testl %eax, %eax
jne 0x22e6
cmpq $0x0, 0x10(%rsp)
jne 0x22e6
leaq 0x30(%rsp), %rdx
movq (%rdx), %rbx
leaq 0x2077(%rip), %rdi      # 0x428d
pushq $0x1
popq %rsi
callq 0x2967
testl %eax, %eax
jne 0x223b
movslq %ebx, %rax
cmpq 0x30(%rsp), %rax
jne 0x223b
leaq 0x30(%rsp), %rdi
callq 0x288d
jmp 0x2348
movq 0x4d96(%rip), %rax      # 0x6fd8
movq (%rax), %rcx
leaq 0x22bf(%rip), %rdi      # 0x450b
pushq $0x2a
popq %rsi
pushq $0x1
popq %rdx
callq 0x11a0
leaq 0x30(%rsp), %rdi
callq 0x288d
jmp 0x2341
leaq 0x60(%rsp), %rdi
callq 0x288d
movq 0x4d61(%rip), %rax      # 0x6fd8
movq (%rax), %rcx
leaq 0x21ab(%rip), %rdi      # 0x442c
jmp 0x2321
leaq 0x60(%rsp), %rdi
callq 0x288d
leaq 0x30(%rsp), %rdi
callq 0x288d
movq 0x4d37(%rip), %rax      # 0x6fd8
movq (%rax), %rcx
leaq 0x21a0(%rip), %rdi      # 0x444b
pushq $0x39
jmp 0x2338
leaq 0x30(%rsp), %rdi
callq 0x288d
movq 0x4d15(%rip), %rax      # 0x6fd8
movq (%rax), %rcx
leaq 0x21b8(%rip), %rdi      # 0x4485
pushq $0x31
jmp 0x2338
movq 0x4d00(%rip), %rax      # 0x6fd8
movq (%rax), %rcx
leaq 0x21f9(%rip), %rdi      # 0x44db
pushq $0x2f
jmp 0x2338
movq 0x4ceb(%rip), %rax      # 0x6fd8
movq (%rax), %rcx
leaq 0x21c0(%rip), %rdi      # 0x44b7
pushq $0x23
jmp 0x2338
movq 0x4cd6(%rip), %rax      # 0x6fd8
movq (%rax), %rcx
leaq 0x20cf(%rip), %rdi      # 0x43db
pushq $0x2e
jmp 0x2338
movq 0x4cc1(%rip), %rax      # 0x6fd8
movq (%rax), %rcx
leaq 0x20e9(%rip), %rdi      # 0x440a
pushq $0x1e
jmp 0x2338
movq 0x4cac(%rip), %rax      # 0x6fd8
movq (%rax), %rcx
leaq 0x2091(%rip), %rdi      # 0x43c7
pushq $0x13
popq %rsi
pushq $0x1
popq %rdx
callq 0x11a0
pushq $0x1
popq %rax
movl %eax, 0xc(%rsp)
movl 0xc(%rsp), %eax
addq $0x98, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq