// File: /workspace/github_c_makefile_star2_O3/samtools[P]htslib/test/hts_endian.c
// Function: main
int main(int argc, char **argv) {
    int verbose = 0;
    int errors = 0;

    if (argc > 1 && strcmp(argv[1], "-v") == 0) verbose = 1;

    errors += t16_bit(verbose);
    errors += t32_bit(verbose);
    errors += t64_bit(verbose);
    errors += t_float(verbose);
    errors += t_double(verbose);
    if (errors) {
        fprintf(stderr, "%d errors\n", errors);
        return EXIT_FAILURE;
    }

    return EXIT_SUCCESS;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x48, %rsp
movl $0x0, %ebp
cmpl $0x2, %edi
jl 0x1bae
movq 0x8(%rsi), %rax
cmpb $0x2d, (%rax)
jne 0x1bae
cmpb $0x76, 0x1(%rax)
jne 0x1bae
xorl %ebp, %ebp
cmpb $0x0, 0x2(%rax)
sete %bpl
leaq 0x348b(%rip), %rbx      # 0x5040
leaq 0x3487(%rip), %rcx      # 0x5043
leaq 0x1587(%rip), %r15      # 0x314a
movq %rbx, %rdx
movl $0x0, 0x3c(%rsp)
xorl %esi, %esi
movl %ebp, 0x1c(%rsp)
testl %ebp, %ebp
jne 0x1c8c
leaq (%rsi,%rsi,4), %rax
leaq (%rbx,%rax,2), %r13
movzwl (%r13), %r12d
cmpw 0x8(%r13), %r12w
jne 0x1cab
cmpw 0x6(%r13), %r12w
jne 0x1d4c
movzwl 0x3(%r13), %r12d
cmpw 0x8(%r13), %r12w
jne 0x1de3
cmpw 0x6(%r13), %r12w
jne 0x1e80
movzwl 0x8(%r13), %r12d
movw %r12w, 0x30(%rsp)
cmpw (%r13), %r12w
jne 0x1f17
movswl 0x6(%r13), %r12d
movw %r12w, 0x30(%rsp)
cmpw (%r13), %r12w
jne 0x1fe3
movzwl 0x8(%r13), %r12d
movw %r12w, 0x31(%rsp)
cmpw (%r13), %r12w
jne 0x20af
movswl 0x6(%r13), %r12d
movw %r12w, 0x31(%rsp)
cmpw (%r13), %r12w
jne 0x217b
incq %rsi
addq $0xa, %rdx
addq $0xa, %rcx
cmpq $0x6, %rsi
jne 0x1bd4
jmp 0x2245
movq %rsi, %r13
movq %rsi, %rdi
movq %rdx, %r12
movq %rcx, %r14
callq 0x12ec
movq %r13, %rsi
movq %r14, %rcx
movq %r12, %rdx
jmp 0x1bdc
movq %rsi, 0x8(%rsp)
movq %rcx, 0x10(%rsp)
movzwl %r12w, %eax
movl %eax, 0x28(%rsp)
movq 0x331c(%rip), %rax      # 0x4fe0
movq (%rax), %rax
movq %rax, 0x20(%rsp)
movq %rdx, %r12
movl $0x40, %r14d
leaq 0x36d4(%rip), %rbx      # 0x53b0
movq %rdx, (%rsp)
movzbl (%r12), %ecx
movq %rbx, %rdi
movq %r14, %rsi
movq %r15, %rdx
xorl %eax, %eax
callq 0x1040
addq $-0x3, %r14
incq %r12
addq $0x3, %rbx
cmpq $0x3a, %r14
jne 0x1ce0
movzwl 0x8(%r13), %r8d
movq 0x20(%rsp), %rdi
leaq 0x1445(%rip), %rsi      # 0x315c
leaq 0x3692(%rip), %rdx      # 0x53b0
movl 0x28(%rsp), %ecx
xorl %eax, %eax
callq 0x1030
incl 0x3c(%rsp)
movzwl (%r13), %r12d
leaq 0x3307(%rip), %rbx      # 0x5040
movq 0x10(%rsp), %rcx
movq (%rsp), %rdx
movq 0x8(%rsp), %rsi
jmp 0x1bf4
movq %rsi, 0x8(%rsp)
movq %rcx, 0x10(%rsp)
movq 0x3283(%rip), %rax      # 0x4fe0
movq (%rax), %rax
movq %rax, 0x28(%rsp)
movq %rdx, %rbp
movl $0x40, %r14d
leaq 0x363b(%rip), %rbx      # 0x53b0
movq %rdx, (%rsp)
movzbl (%rbp), %ecx
movq %rbx, %rdi
movq %r14, %rsi
movq %r15, %rdx
xorl %eax, %eax
callq 0x1040
addq $-0x3, %r14
incq %rbp
addq $0x3, %rbx
cmpq $0x3a, %r14
jne 0x1d79
movswl %r12w, %ecx
movswl 0x6(%r13), %r8d
movq 0x28(%rsp), %rdi
leaq 0x13c7(%rip), %rsi      # 0x317a
leaq 0x35f6(%rip), %rdx      # 0x53b0
xorl %eax, %eax
callq 0x1030
incl 0x3c(%rsp)
movl 0x1c(%rsp), %ebp
leaq 0x3270(%rip), %rbx      # 0x5040
movq 0x10(%rsp), %rcx
movq (%rsp), %rdx
movq 0x8(%rsp), %rsi
jmp 0x1bff
movq %rsi, 0x8(%rsp)
movq %rdx, (%rsp)
movzwl %r12w, %eax
movl %eax, 0x28(%rsp)
movq 0x31e5(%rip), %rax      # 0x4fe0
movq (%rax), %r12
movl $0x40, %r14d
leaq 0x35a5(%rip), %rbx      # 0x53b0
movq %rcx, 0x10(%rsp)
movq %rcx, %rbp
movzbl (%rbp), %ecx
movq %rbx, %rdi
movq %r14, %rsi
movq %r15, %rdx
xorl %eax, %eax
callq 0x1040
addq $-0x3, %r14
incq %rbp
addq $0x3, %rbx
cmpq $0x3a, %r14
jne 0x1e13
movzwl 0x8(%r13), %r8d
movq %r12, %rdi
leaq 0x1351(%rip), %rsi      # 0x3198
leaq 0x3562(%rip), %rdx      # 0x53b0
movl 0x28(%rsp), %ecx
xorl %eax, %eax
callq 0x1030
incl 0x3c(%rsp)
movzwl 0x3(%r13), %r12d
movl 0x1c(%rsp), %ebp
leaq 0x31d3(%rip), %rbx      # 0x5040
movq 0x10(%rsp), %rcx
movq (%rsp), %rdx
movq 0x8(%rsp), %rsi
jmp 0x1c0f
movq %rsi, 0x8(%rsp)
movq %rdx, (%rsp)
movq 0x3150(%rip), %rax      # 0x4fe0
movq (%rax), %rax
movq %rax, 0x28(%rsp)
movl $0x40, %r14d
leaq 0x350b(%rip), %rbx      # 0x53b0
movq %rcx, 0x10(%rsp)
movq %rcx, %rbp
movzbl (%rbp), %ecx
movq %rbx, %rdi
movq %r14, %rsi
movq %r15, %rdx
xorl %eax, %eax
callq 0x1040
addq $-0x3, %r14
incq %rbp
addq $0x3, %rbx
cmpq $0x3a, %r14
jne 0x1ead
movswl %r12w, %ecx
movswl 0x6(%r13), %r8d
movq 0x28(%rsp), %rdi
leaq 0x12d9(%rip), %rsi      # 0x31c0
leaq 0x34c2(%rip), %rdx      # 0x53b0
xorl %eax, %eax
callq 0x1030
incl 0x3c(%rsp)
movl 0x1c(%rsp), %ebp
leaq 0x313c(%rip), %rbx      # 0x5040
movq 0x10(%rsp), %rcx
movq (%rsp), %rdx
movq 0x8(%rsp), %rsi
jmp 0x1c1a
movq %rsi, 0x8(%rsp)
movq %rdx, (%rsp)
movq %rcx, 0x10(%rsp)
movq 0x30b4(%rip), %rax      # 0x4fe0
movq (%rax), %rax
movq %rax, 0x28(%rsp)
movl $0x40, %r14d
leaq 0x346f(%rip), %rbx      # 0x53b0
leaq 0x30(%rsp), %rbp
movzbl (%rbp), %ecx
movq %rbx, %rdi
movq %r14, %rsi
movq %r15, %rdx
xorl %eax, %eax
callq 0x1040
addq $-0x3, %r14
incq %rbp
addq $0x3, %rbx
cmpq $0x3a, %r14
jne 0x1f46
movl $0x40, %r14d
leaq 0x3438(%rip), %rbx      # 0x53b0
movq (%rsp), %rbp
movzbl (%rbp), %ecx
movq %rbx, %rdi
movq %r14, %rsi
movq %r15, %rdx
xorl %eax, %eax
callq 0x1040
addq $-0x3, %r14
incq %rbp
addq $0x3, %rbx
cmpq $0x3a, %r14
jne 0x1f7c
movq 0x28(%rsp), %rdi
leaq 0x123b(%rip), %rsi      # 0x31e8
movl %r12d, %edx
leaq 0x33f9(%rip), %rcx      # 0x53b0
movq %rcx, %r8
xorl %eax, %eax
callq 0x1030
incl 0x3c(%rsp)
movl 0x1c(%rsp), %ebp
leaq 0x3070(%rip), %rbx      # 0x5040
movq 0x10(%rsp), %rcx
movq (%rsp), %rdx
movq 0x8(%rsp), %rsi
jmp 0x1c30
movq %rsi, 0x8(%rsp)
movq %rdx, (%rsp)
movq %rcx, 0x10(%rsp)
movq 0x2fe8(%rip), %rax      # 0x4fe0
movq (%rax), %rax
movq %rax, 0x28(%rsp)
movl $0x40, %r14d
leaq 0x33a3(%rip), %rbx      # 0x53b0
leaq 0x30(%rsp), %rbp
movzbl (%rbp), %ecx
movq %rbx, %rdi
movq %r14, %rsi
movq %r15, %rdx
xorl %eax, %eax
callq 0x1040
addq $-0x3, %r14
incq %rbp
addq $0x3, %rbx
cmpq $0x3a, %r14
jne 0x2012
movl $0x40, %r14d
leaq 0x336c(%rip), %rbx      # 0x53b0
movq (%rsp), %rbp
movzbl (%rbp), %ecx
movq %rbx, %rdi
movq %r14, %rsi
movq %r15, %rdx
xorl %eax, %eax
callq 0x1040
addq $-0x3, %r14
incq %rbp
addq $0x3, %rbx
cmpq $0x3a, %r14
jne 0x2048
movq 0x28(%rsp), %rdi
leaq 0x118d(%rip), %rsi      # 0x3206
movl %r12d, %edx
leaq 0x332d(%rip), %rcx      # 0x53b0
movq %rcx, %r8
xorl %eax, %eax
callq 0x1030
incl 0x3c(%rsp)
movl 0x1c(%rsp), %ebp
leaq 0x2fa4(%rip), %rbx      # 0x5040
movq 0x10(%rsp), %rcx
movq (%rsp), %rdx
movq 0x8(%rsp), %rsi
jmp 0x1c46
movq %rsi, 0x8(%rsp)
movq %rdx, (%rsp)
movq %rcx, 0x10(%rsp)
movq 0x2f1c(%rip), %rax      # 0x4fe0
movq (%rax), %rax
movq %rax, 0x28(%rsp)
movl $0x40, %r14d
leaq 0x32d7(%rip), %rbx      # 0x53b0
leaq 0x31(%rsp), %rbp
movzbl (%rbp), %ecx
movq %rbx, %rdi
movq %r14, %rsi
movq %r15, %rdx
xorl %eax, %eax
callq 0x1040
addq $-0x3, %r14
incq %rbp
addq $0x3, %rbx
cmpq $0x3a, %r14
jne 0x20de
movl $0x40, %r14d
leaq 0x32a0(%rip), %rbx      # 0x53b0
movq (%rsp), %rbp
movzbl (%rbp), %ecx
movq %rbx, %rdi
movq %r14, %rsi
movq %r15, %rdx
xorl %eax, %eax
callq 0x1040
addq $-0x3, %r14
incq %rbp
addq $0x3, %rbx
cmpq $0x3a, %r14
jne 0x2114
movq 0x28(%rsp), %rdi
leaq 0x10df(%rip), %rsi      # 0x3224
movl %r12d, %edx
leaq 0x3261(%rip), %rcx      # 0x53b0
movq %rcx, %r8
xorl %eax, %eax
callq 0x1030
incl 0x3c(%rsp)
movl 0x1c(%rsp), %ebp
leaq 0x2ed8(%rip), %rbx      # 0x5040
movq 0x10(%rsp), %rcx
movq (%rsp), %rdx
movq 0x8(%rsp), %rsi
jmp 0x1c5c
movq %rsi, 0x8(%rsp)
movq %rdx, (%rsp)
movq %rcx, 0x10(%rsp)
movq 0x2e50(%rip), %rax      # 0x4fe0
movq (%rax), %rax
movq %rax, 0x28(%rsp)
movl $0x40, %r14d
leaq 0x320b(%rip), %rbx      # 0x53b0
leaq 0x31(%rsp), %r13
movzbl (%r13), %ecx
movq %rbx, %rdi
movq %r14, %rsi
movq %r15, %rdx
xorl %eax, %eax
callq 0x1040
addq $-0x3, %r14
incq %r13
addq $0x3, %rbx
cmpq $0x3a, %r14
jne 0x21aa
movl $0x40, %r14d
leaq 0x31d3(%rip), %rbx      # 0x53b0
movq (%rsp), %r13
movzbl (%r13), %ecx
movq %rbx, %rdi
movq %r14, %rsi
movq %r15, %rdx
xorl %eax, %eax
callq 0x1040
addq $-0x3, %r14
incq %r13
addq $0x3, %rbx
cmpq $0x3a, %r14
jne 0x21e1
movq 0x28(%rsp), %rdi
leaq 0x1039(%rip), %rsi      # 0x324c
movl %r12d, %edx
leaq 0x3193(%rip), %rcx      # 0x53b0
movq %rcx, %r8
xorl %eax, %eax
callq 0x1030
incl 0x3c(%rsp)
leaq 0x2e0e(%rip), %rbx      # 0x5040
movq 0x10(%rsp), %rcx
movq (%rsp), %rdx
movq 0x8(%rsp), %rsi
jmp 0x1c72
leaq 0x2e34(%rip), %rbx      # 0x5080
leaq 0x2e32(%rip), %rcx      # 0x5085
leaq 0xef0(%rip), %r15       # 0x314a
movq %rbx, %rdx
movl $0x0, 0x28(%rsp)
xorl %esi, %esi
testl %ebp, %ebp
jne 0x230d
leaq (%rsi,%rsi,4), %rax
leaq (%rbx,%rax,4), %r13
movl (%r13), %r12d
cmpl 0x10(%r13), %r12d
jne 0x232c
cmpl 0xc(%r13), %r12d
jne 0x23c5
movl 0x5(%r13), %r12d
cmpl 0x10(%r13), %r12d
jne 0x245a
cmpl 0xc(%r13), %r12d
jne 0x24f3
movl 0x10(%r13), %r12d
movl %r12d, 0x30(%rsp)
cmpl (%r13), %r12d
jne 0x2588
movl 0xc(%r13), %r12d
movl %r12d, 0x30(%rsp)
cmpl (%r13), %r12d
jne 0x2654
movl 0x10(%r13), %r12d
movl %r12d, 0x31(%rsp)
cmpl (%r13), %r12d
jne 0x2720
movl 0xc(%r13), %r12d
movl %r12d, 0x31(%rsp)
cmpl (%r13), %r12d
jne 0x27ec
incq %rsi
addq $0x14, %rdx
addq $0x14, %rcx
cmpq $0x7, %rsi
jne 0x2267
jmp 0x28b6
movq %rsi, %r13
movq %rsi, %rdi
movq %rdx, %r12
movq %rcx, %r14
callq 0x1379
movq %r13, %rsi
movq %r14, %rcx
movq %r12, %rdx
jmp 0x226f
movq %rsi, 0x8(%rsp)
movq %rcx, 0x10(%rsp)
movq 0x2ca3(%rip), %rax      # 0x4fe0
movq (%rax), %rax
movq %rax, 0x20(%rsp)
movq %rdx, %rbp
movl $0x40, %r14d
leaq 0x305b(%rip), %rbx      # 0x53b0
movq %rdx, (%rsp)
movzbl (%rbp), %ecx
movq %rbx, %rdi
movq %r14, %rsi
movq %r15, %rdx
xorl %eax, %eax
callq 0x1040
addq $-0x3, %r14
incq %rbp
addq $0x3, %rbx
cmpq $0x34, %r14
jne 0x2359
movl 0x10(%r13), %r8d
movq 0x20(%rsp), %rdi
leaq 0xdce(%rip), %rsi       # 0x315c
leaq 0x301b(%rip), %rdx      # 0x53b0
movl %r12d, %ecx
xorl %eax, %eax
callq 0x1030
incl 0x28(%rsp)
movl (%r13), %r12d
movl 0x1c(%rsp), %ebp
leaq 0x2cce(%rip), %rbx      # 0x5080
movq 0x10(%rsp), %rcx
movq (%rsp), %rdx
movq 0x8(%rsp), %rsi
jmp 0x2285
movq %rsi, 0x8(%rsp)
movq %rcx, 0x10(%rsp)
movq 0x2c0a(%rip), %rax      # 0x4fe0
movq (%rax), %rax
movq %rax, 0x20(%rsp)
movq %rdx, %rbp
movl $0x40, %r14d
leaq 0x2fc2(%rip), %rbx      # 0x53b0
movq %rdx, (%rsp)
movzbl (%rbp), %ecx
movq %rbx, %rdi
movq %r14, %rsi
movq %r15, %rdx
xorl %eax, %eax
callq 0x1040
addq $-0x3, %r14
incq %rbp
addq $0x3, %rbx
cmpq $0x34, %r14
jne 0x23f2
movl 0xc(%r13), %r8d
movq 0x20(%rsp), %rdi
leaq 0xd53(%rip), %rsi       # 0x317a
leaq 0x2f82(%rip), %rdx      # 0x53b0
movl %r12d, %ecx
xorl %eax, %eax
callq 0x1030
incl 0x28(%rsp)
movl 0x1c(%rsp), %ebp
leaq 0x2c39(%rip), %rbx      # 0x5080
movq 0x10(%rsp), %rcx
movq (%rsp), %rdx
movq 0x8(%rsp), %rsi
jmp 0x228f
movq %rsi, 0x8(%rsp)
movq %rdx, (%rsp)
movq 0x2b76(%rip), %rax      # 0x4fe0
movq (%rax), %rax
movq %rax, 0x20(%rsp)
movl $0x40, %r14d
leaq 0x2f31(%rip), %rbx      # 0x53b0
movq %rcx, 0x10(%rsp)
movq %rcx, %rbp
movzbl (%rbp), %ecx
movq %rbx, %rdi
movq %r14, %rsi
movq %r15, %rdx
xorl %eax, %eax
callq 0x1040
addq $-0x3, %r14
incq %rbp
addq $0x3, %rbx
cmpq $0x34, %r14
jne 0x2487
movl 0x10(%r13), %r8d
movq 0x20(%rsp), %rdi
leaq 0xcdc(%rip), %rsi       # 0x3198
leaq 0x2eed(%rip), %rdx      # 0x53b0
movl %r12d, %ecx
xorl %eax, %eax
callq 0x1030
incl 0x28(%rsp)
movl 0x5(%r13), %r12d
movl 0x1c(%rsp), %ebp
leaq 0x2ba0(%rip), %rbx      # 0x5080
movq 0x10(%rsp), %rcx
movq (%rsp), %rdx
movq 0x8(%rsp), %rsi
jmp 0x229d
movq %rsi, 0x8(%rsp)
movq %rdx, (%rsp)
movq 0x2add(%rip), %rax      # 0x4fe0
movq (%rax), %rax
movq %rax, 0x20(%rsp)
movl $0x40, %r14d
leaq 0x2e98(%rip), %rbx      # 0x53b0
movq %rcx, 0x10(%rsp)
movq %rcx, %rbp
movzbl (%rbp), %ecx
movq %rbx, %rdi
movq %r14, %rsi
movq %r15, %rdx
xorl %eax, %eax
callq 0x1040
addq $-0x3, %r14
incq %rbp
addq $0x3, %rbx
cmpq $0x34, %r14
jne 0x2520
movl 0xc(%r13), %r8d
movq 0x20(%rsp), %rdi
leaq 0xc6b(%rip), %rsi       # 0x31c0
leaq 0x2e54(%rip), %rdx      # 0x53b0
movl %r12d, %ecx
xorl %eax, %eax
callq 0x1030
incl 0x28(%rsp)
movl 0x1c(%rsp), %ebp
leaq 0x2b0b(%rip), %rbx      # 0x5080
movq 0x10(%rsp), %rcx
movq (%rsp), %rdx
movq 0x8(%rsp), %rsi
jmp 0x22a7
movq %rsi, 0x8(%rsp)
movq %rdx, (%rsp)
movq %rcx, 0x10(%rsp)
movq 0x2a43(%rip), %rax      # 0x4fe0
movq (%rax), %rax
movq %rax, 0x20(%rsp)
movl $0x40, %r14d
leaq 0x2dfe(%rip), %rbx      # 0x53b0
leaq 0x30(%rsp), %rbp
movzbl (%rbp), %ecx
movq %rbx, %rdi
movq %r14, %rsi
movq %r15, %rdx
xorl %eax, %eax
callq 0x1040
addq $-0x3, %r14
incq %rbp
addq $0x3, %rbx
cmpq $0x34, %r14
jne 0x25b7
movl $0x40, %r14d
leaq 0x2dc7(%rip), %rbx      # 0x53b0
movq (%rsp), %rbp
movzbl (%rbp), %ecx
movq %rbx, %rdi
movq %r14, %rsi
movq %r15, %rdx
xorl %eax, %eax
callq 0x1040
addq $-0x3, %r14
incq %rbp
addq $0x3, %rbx
cmpq $0x34, %r14
jne 0x25ed
movq 0x20(%rsp), %rdi
leaq 0xbca(%rip), %rsi       # 0x31e8
movl %r12d, %edx
leaq 0x2d88(%rip), %rcx      # 0x53b0
movq %rcx, %r8
xorl %eax, %eax
callq 0x1030
incl 0x28(%rsp)
movl 0x1c(%rsp), %ebp
leaq 0x2a3f(%rip), %rbx      # 0x5080
movq 0x10(%rsp), %rcx
movq (%rsp), %rdx
movq 0x8(%rsp), %rsi
jmp 0x22ba
movq %rsi, 0x8(%rsp)
movq %rdx, (%rsp)
movq %rcx, 0x10(%rsp)
movq 0x2977(%rip), %rax      # 0x4fe0
movq (%rax), %rax
movq %rax, 0x20(%rsp)
movl $0x40, %r14d
leaq 0x2d32(%rip), %rbx      # 0x53b0
leaq 0x30(%rsp), %rbp
movzbl (%rbp), %ecx
movq %rbx, %rdi
movq %r14, %rsi
movq %r15, %rdx
xorl %eax, %eax
callq 0x1040
addq $-0x3, %r14
incq %rbp
addq $0x3, %rbx
cmpq $0x34, %r14
jne 0x2683
movl $0x40, %r14d
leaq 0x2cfb(%rip), %rbx      # 0x53b0
movq (%rsp), %rbp
movzbl (%rbp), %ecx
movq %rbx, %rdi
movq %r14, %rsi
movq %r15, %rdx
xorl %eax, %eax
callq 0x1040
addq $-0x3, %r14
incq %rbp
addq $0x3, %rbx
cmpq $0x34, %r14
jne 0x26b9
movq 0x20(%rsp), %rdi
leaq 0xb1c(%rip), %rsi       # 0x3206
movl %r12d, %edx
leaq 0x2cbc(%rip), %rcx      # 0x53b0
movq %rcx, %r8
xorl %eax, %eax
callq 0x1030
incl 0x28(%rsp)
movl 0x1c(%rsp), %ebp
leaq 0x2973(%rip), %rbx      # 0x5080
movq 0x10(%rsp), %rcx
movq (%rsp), %rdx
movq 0x8(%rsp), %rsi
jmp 0x22cd
movq %rsi, 0x8(%rsp)
movq %rdx, (%rsp)
movq %rcx, 0x10(%rsp)
movq 0x28ab(%rip), %rax      # 0x4fe0
movq (%rax), %rax
movq %rax, 0x20(%rsp)
movl $0x40, %r14d
leaq 0x2c66(%rip), %rbx      # 0x53b0
leaq 0x31(%rsp), %rbp
movzbl (%rbp), %ecx
movq %rbx, %rdi
movq %r14, %rsi
movq %r15, %rdx
xorl %eax, %eax
callq 0x1040
addq $-0x3, %r14
incq %rbp
addq $0x3, %rbx
cmpq $0x34, %r14
jne 0x274f
movl $0x40, %r14d
leaq 0x2c2f(%rip), %rbx      # 0x53b0
movq (%rsp), %rbp
movzbl (%rbp), %ecx
movq %rbx, %rdi
movq %r14, %rsi
movq %r15, %rdx
xorl %eax, %eax
callq 0x1040
addq $-0x3, %r14
incq %rbp
addq $0x3, %rbx
cmpq $0x34, %r14
jne 0x2785
movq 0x20(%rsp), %rdi
leaq 0xa6e(%rip), %rsi       # 0x3224
movl %r12d, %edx
leaq 0x2bf0(%rip), %rcx      # 0x53b0
movq %rcx, %r8
xorl %eax, %eax
callq 0x1030
incl 0x28(%rsp)
movl 0x1c(%rsp), %ebp
leaq 0x28a7(%rip), %rbx      # 0x5080
movq 0x10(%rsp), %rcx
movq (%rsp), %rdx
movq 0x8(%rsp), %rsi
jmp 0x22e0
movq %rsi, 0x8(%rsp)
movq %rdx, (%rsp)
movq %rcx, 0x10(%rsp)
movq 0x27df(%rip), %rax      # 0x4fe0
movq (%rax), %rax
movq %rax, 0x20(%rsp)
movl $0x40, %r14d
leaq 0x2b9a(%rip), %rbx      # 0x53b0
leaq 0x31(%rsp), %r13
movzbl (%r13), %ecx
movq %rbx, %rdi
movq %r14, %rsi
movq %r15, %rdx
xorl %eax, %eax
callq 0x1040
addq $-0x3, %r14
incq %r13
addq $0x3, %rbx
cmpq $0x34, %r14
jne 0x281b
movl $0x40, %r14d
leaq 0x2b62(%rip), %rbx      # 0x53b0
movq (%rsp), %r13
movzbl (%r13), %ecx
movq %rbx, %rdi
movq %r14, %rsi
movq %r15, %rdx
xorl %eax, %eax
callq 0x1040
addq $-0x3, %r14
incq %r13
addq $0x3, %rbx
cmpq $0x34, %r14
jne 0x2852
movq 0x20(%rsp), %rdi
leaq 0x9c8(%rip), %rsi       # 0x324c
movl %r12d, %edx
leaq 0x2b22(%rip), %rcx      # 0x53b0
movq %rcx, %r8
xorl %eax, %eax
callq 0x1030
incl 0x28(%rsp)
leaq 0x27dd(%rip), %rbx      # 0x5080
movq 0x10(%rsp), %rcx
movq (%rsp), %rdx
movq 0x8(%rsp), %rsi
jmp 0x22f3
leaq 0x2853(%rip), %rbx      # 0x5110
leaq 0x2855(%rip), %rcx      # 0x5119
leaq 0x87f(%rip), %r15       # 0x314a
movq %rbx, %rdx
movl $0x0, 0x20(%rsp)
xorl %esi, %esi
testl %ebp, %ebp
jne 0x297e
leaq (%rsi,%rsi,4), %rax
leaq (%rbx,%rax,8), %r13
movq (%r13), %r12
cmpq 0x20(%r13), %r12
jne 0x299d
cmpq 0x18(%r13), %r12
jne 0x2a36
movq 0x9(%r13), %r12
cmpq 0x20(%r13), %r12
jne 0x2acb
cmpq 0x18(%r13), %r12
jne 0x2b64
movq 0x20(%r13), %r12
movq %r12, 0x30(%rsp)
cmpq (%r13), %r12
jne 0x2bf9
movq 0x18(%r13), %r12
movq %r12, 0x30(%rsp)
cmpq (%r13), %r12
jne 0x2cc5
movq 0x20(%r13), %r12
movq %r12, 0x31(%rsp)
cmpq (%r13), %r12
jne 0x2d91
movq 0x18(%r13), %r12
movq %r12, 0x31(%rsp)
cmpq (%r13), %r12
jne 0x2e5d
incq %rsi
addq $0x28, %rdx
addq $0x28, %rcx
cmpq $0x8, %rsi
jne 0x28d8
jmp 0x2f27
movq %rsi, %r13
movq %rsi, %rdi
movq %rdx, %r12
movq %rcx, %r14
callq 0x1404
movq %r13, %rsi
movq %r14, %rcx
movq %r12, %rdx
jmp 0x28e0
movq %rsi, 0x8(%rsp)
movq %rcx, 0x10(%rsp)
movq 0x2632(%rip), %rax      # 0x4fe0
movq (%rax), %rax
movq %rax, 0x40(%rsp)
movq %rdx, %rbp
movl $0x40, %r14d
leaq 0x29ea(%rip), %rbx      # 0x53b0
movq %rdx, (%rsp)
movzbl (%rbp), %ecx
movq %rbx, %rdi
movq %r14, %rsi
movq %r15, %rdx
xorl %eax, %eax
callq 0x1040
addq $-0x3, %r14
incq %rbp
addq $0x3, %rbx
cmpq $0x28, %r14
jne 0x29ca
movq 0x20(%r13), %r8
movq 0x40(%rsp), %rdi
leaq 0x893(%rip), %rsi       # 0x3292
leaq 0x29aa(%rip), %rdx      # 0x53b0
movq %r12, %rcx
xorl %eax, %eax
callq 0x1030
incl 0x20(%rsp)
movq (%r13), %r12
movl 0x1c(%rsp), %ebp
leaq 0x26ed(%rip), %rbx      # 0x5110
movq 0x10(%rsp), %rcx
movq (%rsp), %rdx
movq 0x8(%rsp), %rsi
jmp 0x28f6
movq %rsi, 0x8(%rsp)
movq %rcx, 0x10(%rsp)
movq 0x2599(%rip), %rax      # 0x4fe0
movq (%rax), %rax
movq %rax, 0x40(%rsp)
movq %rdx, %rbp
movl $0x40, %r14d
leaq 0x2951(%rip), %rbx      # 0x53b0
movq %rdx, (%rsp)
movzbl (%rbp), %ecx
movq %rbx, %rdi
movq %r14, %rsi
movq %r15, %rdx
xorl %eax, %eax
callq 0x1040
addq $-0x3, %r14
incq %rbp
addq $0x3, %rbx
cmpq $0x28, %r14
jne 0x2a63
movq 0x18(%r13), %r8
movq 0x40(%rsp), %rdi
leaq 0x81a(%rip), %rsi       # 0x32b2
leaq 0x2911(%rip), %rdx      # 0x53b0
movq %r12, %rcx
xorl %eax, %eax
callq 0x1030
incl 0x20(%rsp)
movl 0x1c(%rsp), %ebp
leaq 0x2658(%rip), %rbx      # 0x5110
movq 0x10(%rsp), %rcx
movq (%rsp), %rdx
movq 0x8(%rsp), %rsi
jmp 0x2900
movq %rsi, 0x8(%rsp)
movq %rdx, (%rsp)
movq 0x2505(%rip), %rax      # 0x4fe0
movq (%rax), %rax
movq %rax, 0x40(%rsp)
movl $0x40, %r14d
leaq 0x28c0(%rip), %rbx      # 0x53b0
movq %rcx, 0x10(%rsp)
movq %rcx, %rbp
movzbl (%rbp), %ecx
movq %rbx, %rdi
movq %r14, %rsi
movq %r15, %rdx
xorl %eax, %eax
callq 0x1040
addq $-0x3, %r14
incq %rbp
addq $0x3, %rbx
cmpq $0x28, %r14
jne 0x2af8
movq 0x20(%r13), %r8
movq 0x40(%rsp), %rdi
leaq 0x7a5(%rip), %rsi       # 0x32d2
leaq 0x287c(%rip), %rdx      # 0x53b0
movq %r12, %rcx
xorl %eax, %eax
callq 0x1030
incl 0x20(%rsp)
movq 0x9(%r13), %r12
movl 0x1c(%rsp), %ebp
leaq 0x25bf(%rip), %rbx      # 0x5110
movq 0x10(%rsp), %rcx
movq (%rsp), %rdx
movq 0x8(%rsp), %rsi
jmp 0x290e
movq %rsi, 0x8(%rsp)
movq %rdx, (%rsp)
movq 0x246c(%rip), %rax      # 0x4fe0
movq (%rax), %rax
movq %rax, 0x40(%rsp)
movl $0x40, %r14d
leaq 0x2827(%rip), %rbx      # 0x53b0
movq %rcx, 0x10(%rsp)
movq %rcx, %rbp
movzbl (%rbp), %ecx
movq %rbx, %rdi
movq %r14, %rsi
movq %r15, %rdx
xorl %eax, %eax
callq 0x1040
addq $-0x3, %r14
incq %rbp
addq $0x3, %rbx
cmpq $0x28, %r14
jne 0x2b91
movq 0x18(%r13), %r8
movq 0x40(%rsp), %rdi
leaq 0x736(%rip), %rsi       # 0x32fc
leaq 0x27e3(%rip), %rdx      # 0x53b0
movq %r12, %rcx
xorl %eax, %eax
callq 0x1030
incl 0x20(%rsp)
movl 0x1c(%rsp), %ebp
leaq 0x252a(%rip), %rbx      # 0x5110
movq 0x10(%rsp), %rcx
movq (%rsp), %rdx
movq 0x8(%rsp), %rsi
jmp 0x2918
movq %rsi, 0x8(%rsp)
movq %rdx, (%rsp)
movq %rcx, 0x10(%rsp)
movq 0x23d2(%rip), %rax      # 0x4fe0
movq (%rax), %rax
movq %rax, 0x40(%rsp)
movl $0x40, %r14d
leaq 0x278d(%rip), %rbx      # 0x53b0
leaq 0x30(%rsp), %rbp
movzbl (%rbp), %ecx
movq %rbx, %rdi
movq %r14, %rsi
movq %r15, %rdx
xorl %eax, %eax
callq 0x1040
addq $-0x3, %r14
incq %rbp
addq $0x3, %rbx
cmpq $0x28, %r14
jne 0x2c28
movl $0x40, %r14d
leaq 0x2756(%rip), %rbx      # 0x53b0
movq (%rsp), %rbp
movzbl (%rbp), %ecx
movq %rbx, %rdi
movq %r14, %rsi
movq %r15, %rdx
xorl %eax, %eax
callq 0x1040
addq $-0x3, %r14
incq %rbp
addq $0x3, %rbx
cmpq $0x28, %r14
jne 0x2c5e
movq 0x40(%rsp), %rdi
leaq 0x697(%rip), %rsi       # 0x3326
movq %r12, %rdx
leaq 0x2717(%rip), %rcx      # 0x53b0
movq %rcx, %r8
xorl %eax, %eax
callq 0x1030
incl 0x20(%rsp)
movl 0x1c(%rsp), %ebp
leaq 0x245e(%rip), %rbx      # 0x5110
movq 0x10(%rsp), %rcx
movq (%rsp), %rdx
movq 0x8(%rsp), %rsi
jmp 0x292b
movq %rsi, 0x8(%rsp)
movq %rdx, (%rsp)
movq %rcx, 0x10(%rsp)
movq 0x2306(%rip), %rax      # 0x4fe0
movq (%rax), %rax
movq %rax, 0x40(%rsp)
movl $0x40, %r14d
leaq 0x26c1(%rip), %rbx      # 0x53b0
leaq 0x30(%rsp), %rbp
movzbl (%rbp), %ecx
movq %rbx, %rdi
movq %r14, %rsi
movq %r15, %rdx
xorl %eax, %eax
callq 0x1040
addq $-0x3, %r14
incq %rbp
addq $0x3, %rbx
cmpq $0x28, %r14
jne 0x2cf4
movl $0x40, %r14d
leaq 0x268a(%rip), %rbx      # 0x53b0
movq (%rsp), %rbp
movzbl (%rbp), %ecx
movq %rbx, %rdi
movq %r14, %rsi
movq %r15, %rdx
xorl %eax, %eax
callq 0x1040
addq $-0x3, %r14
incq %rbp
addq $0x3, %rbx
cmpq $0x28, %r14
jne 0x2d2a
movq 0x40(%rsp), %rdi
leaq 0x5ea(%rip), %rsi       # 0x3345
movq %r12, %rdx
leaq 0x264b(%rip), %rcx      # 0x53b0
movq %rcx, %r8
xorl %eax, %eax
callq 0x1030
incl 0x20(%rsp)
movl 0x1c(%rsp), %ebp
leaq 0x2392(%rip), %rbx      # 0x5110
movq 0x10(%rsp), %rcx
movq (%rsp), %rdx
movq 0x8(%rsp), %rsi
jmp 0x293e
movq %rsi, 0x8(%rsp)
movq %rdx, (%rsp)
movq %rcx, 0x10(%rsp)
movq 0x223a(%rip), %rax      # 0x4fe0
movq (%rax), %rax
movq %rax, 0x40(%rsp)
movl $0x40, %r14d
leaq 0x25f5(%rip), %rbx      # 0x53b0
leaq 0x31(%rsp), %rbp
movzbl (%rbp), %ecx
movq %rbx, %rdi
movq %r14, %rsi
movq %r15, %rdx
xorl %eax, %eax
callq 0x1040
addq $-0x3, %r14
incq %rbp
addq $0x3, %rbx
cmpq $0x28, %r14
jne 0x2dc0
movl $0x40, %r14d
leaq 0x25be(%rip), %rbx      # 0x53b0
movq (%rsp), %rbp
movzbl (%rbp), %ecx
movq %rbx, %rdi
movq %r14, %rsi
movq %r15, %rdx
xorl %eax, %eax
callq 0x1040
addq $-0x3, %r14
incq %rbp
addq $0x3, %rbx
cmpq $0x28, %r14
jne 0x2df6
movq 0x40(%rsp), %rdi
leaq 0x53d(%rip), %rsi       # 0x3364
movq %r12, %rdx
leaq 0x257f(%rip), %rcx      # 0x53b0
movq %rcx, %r8
xorl %eax, %eax
callq 0x1030
incl 0x20(%rsp)
movl 0x1c(%rsp), %ebp
leaq 0x22c6(%rip), %rbx      # 0x5110
movq 0x10(%rsp), %rcx
movq (%rsp), %rdx
movq 0x8(%rsp), %rsi
jmp 0x2951
movq %rsi, 0x8(%rsp)
movq %rdx, (%rsp)
movq %rcx, 0x10(%rsp)
movq 0x216e(%rip), %rax      # 0x4fe0
movq (%rax), %rax
movq %rax, 0x40(%rsp)
movl $0x40, %r14d
leaq 0x2529(%rip), %rbx      # 0x53b0
leaq 0x31(%rsp), %r13
movzbl (%r13), %ecx
movq %rbx, %rdi
movq %r14, %rsi
movq %r15, %rdx
xorl %eax, %eax
callq 0x1040
addq $-0x3, %r14
incq %r13
addq $0x3, %rbx
cmpq $0x28, %r14
jne 0x2e8c
movl $0x40, %r14d
leaq 0x24f1(%rip), %rbx      # 0x53b0
movq (%rsp), %r13
movzbl (%r13), %ecx
movq %rbx, %rdi
movq %r14, %rsi
movq %r15, %rdx
xorl %eax, %eax
callq 0x1040
addq $-0x3, %r14
incq %r13
addq $0x3, %rbx
cmpq $0x28, %r14
jne 0x2ec3
movq 0x40(%rsp), %rdi
leaq 0x498(%rip), %rsi       # 0x338d
movq %r12, %rdx
leaq 0x24b1(%rip), %rcx      # 0x53b0
movq %rcx, %r8
xorl %eax, %eax
callq 0x1030
incl 0x20(%rsp)
leaq 0x21fc(%rip), %rbx      # 0x5110
movq 0x10(%rsp), %rcx
movq (%rsp), %rdx
movq 0x8(%rsp), %rsi
jmp 0x2964
movl 0x28(%rsp), %r14d
addl 0x3c(%rsp), %r14d
addl 0x20(%rsp), %r14d
movl %ebp, %edi
callq 0x157c
movl %eax, %ebx
addl %r14d, %ebx
movl %ebp, %edi
callq 0x1884
xorl %ecx, %ecx
addl %ebx, %eax
jne 0x2f60
movl %ecx, %eax
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x2079(%rip), %rcx      # 0x4fe0
movq (%rcx), %rdi
leaq 0x1ce(%rip), %rsi       # 0x313f
movl %eax, %edx
xorl %eax, %eax
callq 0x1030
movl $0x1, %ecx
jmp 0x2f4f