// File: /workspace/github_c_makefile_star2_O1/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 0x1bc4
movq 0x8(%rsi), %rdi
leaq 0x1588(%rip), %rsi      # 0x313f
callq 0x1030
xorl %ebp, %ebp
testl %eax, %eax
sete %bpl
leaq 0x3475(%rip), %rbx      # 0x5040
leaq 0x3471(%rip), %rcx      # 0x5043
leaq 0x1574(%rip), %r15      # 0x314d
movq %rbx, %rdx
movl $0x0, 0x3c(%rsp)
xorl %esi, %esi
movl %ebp, 0x1c(%rsp)
testl %ebp, %ebp
jne 0x1cac
leaq (%rsi,%rsi,4), %rax
leaq (%rbx,%rax,2), %r13
movzwl (%r13), %r12d
cmpw 0x8(%r13), %r12w
jne 0x1ccb
movswl (%r13), %r12d
cmpw 0x6(%r13), %r12w
jne 0x1d61
movzwl 0x3(%r13), %r12d
cmpw 0x8(%r13), %r12w
jne 0x1df7
movswl 0x3(%r13), %r12d
cmpw 0x6(%r13), %r12w
jne 0x1e8d
movzwl 0x8(%r13), %r12d
movw %r12w, 0x30(%rsp)
cmpw (%r13), %r12w
jne 0x1f23
movswl 0x6(%r13), %r12d
movw %r12w, 0x30(%rsp)
cmpw (%r13), %r12w
jne 0x1fef
movzwl 0x8(%r13), %r12d
movw %r12w, 0x31(%rsp)
cmpw (%r13), %r12w
jne 0x20bb
movswl 0x6(%r13), %r12d
movw %r12w, 0x31(%rsp)
cmpw (%r13), %r12w
jne 0x2187
incq %rsi
addq $0xa, %rdx
addq $0xa, %rcx
cmpq $0x6, %rsi
jne 0x1bea
jmp 0x2251
movq %rsi, %r13
movq %rsi, %rdi
movq %rdx, %r12
movq %rcx, %r14
callq 0x1476
movq %r13, %rsi
movq %r14, %rcx
movq %r12, %rdx
jmp 0x1bf2
movq %rsi, 0x8(%rsp)
movq %rcx, 0x10(%rsp)
movq 0x3304(%rip), %rax      # 0x4fe0
movq (%rax), %rax
movq %rax, 0x28(%rsp)
movq %rdx, %rbp
movl $0x40, %r14d
leaq 0x36bc(%rip), %rbx      # 0x53b0
movq %rdx, (%rsp)
movzbl (%rbp), %ecx
movq %rbx, %rdi
movq %r14, %rsi
movq %r15, %rdx
xorl %eax, %eax
callq 0x1050
addq $-0x3, %r14
incq %rbp
addq $0x3, %rbx
cmpq $0x3a, %r14
jne 0x1cf8
movzwl 0x8(%r13), %r8d
movq 0x28(%rsp), %rdi
leaq 0x1431(%rip), %rsi      # 0x315f
leaq 0x367b(%rip), %rdx      # 0x53b0
movl %r12d, %ecx
xorl %eax, %eax
callq 0x1040
incl 0x3c(%rsp)
movl 0x1c(%rsp), %ebp
leaq 0x32f2(%rip), %rbx      # 0x5040
movq 0x10(%rsp), %rcx
movq (%rsp), %rdx
movq 0x8(%rsp), %rsi
jmp 0x1c0a
movq %rsi, 0x8(%rsp)
movq %rcx, 0x10(%rsp)
movq 0x326e(%rip), %rax      # 0x4fe0
movq (%rax), %rax
movq %rax, 0x28(%rsp)
movq %rdx, %rbp
movl $0x40, %r14d
leaq 0x3626(%rip), %rbx      # 0x53b0
movq %rdx, (%rsp)
movzbl (%rbp), %ecx
movq %rbx, %rdi
movq %r14, %rsi
movq %r15, %rdx
xorl %eax, %eax
callq 0x1050
addq $-0x3, %r14
incq %rbp
addq $0x3, %rbx
cmpq $0x3a, %r14
jne 0x1d8e
movswl 0x6(%r13), %r8d
movq 0x28(%rsp), %rdi
leaq 0x13b9(%rip), %rsi      # 0x317d
leaq 0x35e5(%rip), %rdx      # 0x53b0
movl %r12d, %ecx
xorl %eax, %eax
callq 0x1040
incl 0x3c(%rsp)
movl 0x1c(%rsp), %ebp
leaq 0x325c(%rip), %rbx      # 0x5040
movq 0x10(%rsp), %rcx
movq (%rsp), %rdx
movq 0x8(%rsp), %rsi
jmp 0x1c1a
movq %rsi, 0x8(%rsp)
movq %rdx, (%rsp)
movq 0x31d9(%rip), %rax      # 0x4fe0
movq (%rax), %rax
movq %rax, 0x28(%rsp)
movl $0x40, %r14d
leaq 0x3594(%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 0x1050
addq $-0x3, %r14
incq %rbp
addq $0x3, %rbx
cmpq $0x3a, %r14
jne 0x1e24
movzwl 0x8(%r13), %r8d
movq 0x28(%rsp), %rdi
leaq 0x1341(%rip), %rsi      # 0x319b
leaq 0x354f(%rip), %rdx      # 0x53b0
movl %r12d, %ecx
xorl %eax, %eax
callq 0x1040
incl 0x3c(%rsp)
movl 0x1c(%rsp), %ebp
leaq 0x31c6(%rip), %rbx      # 0x5040
movq 0x10(%rsp), %rcx
movq (%rsp), %rdx
movq 0x8(%rsp), %rsi
jmp 0x1c2a
movq %rsi, 0x8(%rsp)
movq %rdx, (%rsp)
movq 0x3143(%rip), %rax      # 0x4fe0
movq (%rax), %rax
movq %rax, 0x28(%rsp)
movl $0x40, %r14d
leaq 0x34fe(%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 0x1050
addq $-0x3, %r14
incq %rbp
addq $0x3, %rbx
cmpq $0x3a, %r14
jne 0x1eba
movswl 0x6(%r13), %r8d
movq 0x28(%rsp), %rdi
leaq 0x12d3(%rip), %rsi      # 0x31c3
leaq 0x34b9(%rip), %rdx      # 0x53b0
movl %r12d, %ecx
xorl %eax, %eax
callq 0x1040
incl 0x3c(%rsp)
movl 0x1c(%rsp), %ebp
leaq 0x3130(%rip), %rbx      # 0x5040
movq 0x10(%rsp), %rcx
movq (%rsp), %rdx
movq 0x8(%rsp), %rsi
jmp 0x1c3a
movq %rsi, 0x8(%rsp)
movq %rdx, (%rsp)
movq %rcx, 0x10(%rsp)
movq 0x30a8(%rip), %rax      # 0x4fe0
movq (%rax), %rax
movq %rax, 0x28(%rsp)
movl $0x40, %r14d
leaq 0x3463(%rip), %rbx      # 0x53b0
leaq 0x30(%rsp), %rbp
movzbl (%rbp), %ecx
movq %rbx, %rdi
movq %r14, %rsi
movq %r15, %rdx
xorl %eax, %eax
callq 0x1050
addq $-0x3, %r14
incq %rbp
addq $0x3, %rbx
cmpq $0x3a, %r14
jne 0x1f52
movl $0x40, %r14d
leaq 0x342c(%rip), %rbx      # 0x53b0
movq (%rsp), %rbp
movzbl (%rbp), %ecx
movq %rbx, %rdi
movq %r14, %rsi
movq %r15, %rdx
xorl %eax, %eax
callq 0x1050
addq $-0x3, %r14
incq %rbp
addq $0x3, %rbx
cmpq $0x3a, %r14
jne 0x1f88
movq 0x28(%rsp), %rdi
leaq 0x1232(%rip), %rsi      # 0x31eb
movl %r12d, %edx
leaq 0x33ed(%rip), %rcx      # 0x53b0
movq %rcx, %r8
xorl %eax, %eax
callq 0x1040
incl 0x3c(%rsp)
movl 0x1c(%rsp), %ebp
leaq 0x3064(%rip), %rbx      # 0x5040
movq 0x10(%rsp), %rcx
movq (%rsp), %rdx
movq 0x8(%rsp), %rsi
jmp 0x1c50
movq %rsi, 0x8(%rsp)
movq %rdx, (%rsp)
movq %rcx, 0x10(%rsp)
movq 0x2fdc(%rip), %rax      # 0x4fe0
movq (%rax), %rax
movq %rax, 0x28(%rsp)
movl $0x40, %r14d
leaq 0x3397(%rip), %rbx      # 0x53b0
leaq 0x30(%rsp), %rbp
movzbl (%rbp), %ecx
movq %rbx, %rdi
movq %r14, %rsi
movq %r15, %rdx
xorl %eax, %eax
callq 0x1050
addq $-0x3, %r14
incq %rbp
addq $0x3, %rbx
cmpq $0x3a, %r14
jne 0x201e
movl $0x40, %r14d
leaq 0x3360(%rip), %rbx      # 0x53b0
movq (%rsp), %rbp
movzbl (%rbp), %ecx
movq %rbx, %rdi
movq %r14, %rsi
movq %r15, %rdx
xorl %eax, %eax
callq 0x1050
addq $-0x3, %r14
incq %rbp
addq $0x3, %rbx
cmpq $0x3a, %r14
jne 0x2054
movq 0x28(%rsp), %rdi
leaq 0x1184(%rip), %rsi      # 0x3209
movl %r12d, %edx
leaq 0x3321(%rip), %rcx      # 0x53b0
movq %rcx, %r8
xorl %eax, %eax
callq 0x1040
incl 0x3c(%rsp)
movl 0x1c(%rsp), %ebp
leaq 0x2f98(%rip), %rbx      # 0x5040
movq 0x10(%rsp), %rcx
movq (%rsp), %rdx
movq 0x8(%rsp), %rsi
jmp 0x1c66
movq %rsi, 0x8(%rsp)
movq %rdx, (%rsp)
movq %rcx, 0x10(%rsp)
movq 0x2f10(%rip), %rax      # 0x4fe0
movq (%rax), %rax
movq %rax, 0x28(%rsp)
movl $0x40, %r14d
leaq 0x32cb(%rip), %rbx      # 0x53b0
leaq 0x31(%rsp), %rbp
movzbl (%rbp), %ecx
movq %rbx, %rdi
movq %r14, %rsi
movq %r15, %rdx
xorl %eax, %eax
callq 0x1050
addq $-0x3, %r14
incq %rbp
addq $0x3, %rbx
cmpq $0x3a, %r14
jne 0x20ea
movl $0x40, %r14d
leaq 0x3294(%rip), %rbx      # 0x53b0
movq (%rsp), %rbp
movzbl (%rbp), %ecx
movq %rbx, %rdi
movq %r14, %rsi
movq %r15, %rdx
xorl %eax, %eax
callq 0x1050
addq $-0x3, %r14
incq %rbp
addq $0x3, %rbx
cmpq $0x3a, %r14
jne 0x2120
movq 0x28(%rsp), %rdi
leaq 0x10d6(%rip), %rsi      # 0x3227
movl %r12d, %edx
leaq 0x3255(%rip), %rcx      # 0x53b0
movq %rcx, %r8
xorl %eax, %eax
callq 0x1040
incl 0x3c(%rsp)
movl 0x1c(%rsp), %ebp
leaq 0x2ecc(%rip), %rbx      # 0x5040
movq 0x10(%rsp), %rcx
movq (%rsp), %rdx
movq 0x8(%rsp), %rsi
jmp 0x1c7c
movq %rsi, 0x8(%rsp)
movq %rdx, (%rsp)
movq %rcx, 0x10(%rsp)
movq 0x2e44(%rip), %rax      # 0x4fe0
movq (%rax), %rax
movq %rax, 0x28(%rsp)
movl $0x40, %r14d
leaq 0x31ff(%rip), %rbx      # 0x53b0
leaq 0x31(%rsp), %r13
movzbl (%r13), %ecx
movq %rbx, %rdi
movq %r14, %rsi
movq %r15, %rdx
xorl %eax, %eax
callq 0x1050
addq $-0x3, %r14
incq %r13
addq $0x3, %rbx
cmpq $0x3a, %r14
jne 0x21b6
movl $0x40, %r14d
leaq 0x31c7(%rip), %rbx      # 0x53b0
movq (%rsp), %r13
movzbl (%r13), %ecx
movq %rbx, %rdi
movq %r14, %rsi
movq %r15, %rdx
xorl %eax, %eax
callq 0x1050
addq $-0x3, %r14
incq %r13
addq $0x3, %rbx
cmpq $0x3a, %r14
jne 0x21ed
movq 0x28(%rsp), %rdi
leaq 0x1030(%rip), %rsi      # 0x324f
movl %r12d, %edx
leaq 0x3187(%rip), %rcx      # 0x53b0
movq %rcx, %r8
xorl %eax, %eax
callq 0x1040
incl 0x3c(%rsp)
leaq 0x2e02(%rip), %rbx      # 0x5040
movq 0x10(%rsp), %rcx
movq (%rsp), %rdx
movq 0x8(%rsp), %rsi
jmp 0x1c92
leaq 0x2e28(%rip), %rbx      # 0x5080
leaq 0x2e26(%rip), %rcx      # 0x5085
leaq 0xee7(%rip), %r15       # 0x314d
movq %rbx, %rdx
movl $0x0, 0x28(%rsp)
xorl %esi, %esi
testl %ebp, %ebp
jne 0x2321
leaq (%rsi,%rsi,4), %rax
leaq (%rbx,%rax,4), %r13
movl (%r13), %r12d
cmpl 0x10(%r13), %r12d
jne 0x2340
movl (%r13), %r12d
cmpl 0xc(%r13), %r12d
jne 0x23d5
movl 0x5(%r13), %r12d
cmpl 0x10(%r13), %r12d
jne 0x246a
movl 0x5(%r13), %r12d
cmpl 0xc(%r13), %r12d
jne 0x24ff
movl 0x10(%r13), %r12d
movl %r12d, 0x30(%rsp)
cmpl (%r13), %r12d
jne 0x2594
movl 0xc(%r13), %r12d
movl %r12d, 0x30(%rsp)
cmpl (%r13), %r12d
jne 0x2660
movl 0x10(%r13), %r12d
movl %r12d, 0x31(%rsp)
cmpl (%r13), %r12d
jne 0x272c
movl 0xc(%r13), %r12d
movl %r12d, 0x31(%rsp)
cmpl (%r13), %r12d
jne 0x27f8
incq %rsi
addq $0x14, %rdx
addq $0x14, %rcx
cmpq $0x7, %rsi
jne 0x2273
jmp 0x28c2
movq %rsi, %r13
movq %rsi, %rdi
movq %rdx, %r12
movq %rcx, %r14
callq 0x1503
movq %r13, %rsi
movq %r14, %rcx
movq %r12, %rdx
jmp 0x227b
movq %rsi, 0x8(%rsp)
movq %rcx, 0x10(%rsp)
movq 0x2c8f(%rip), %rax      # 0x4fe0
movq (%rax), %rax
movq %rax, 0x20(%rsp)
movq %rdx, %rbp
movl $0x40, %r14d
leaq 0x3047(%rip), %rbx      # 0x53b0
movq %rdx, (%rsp)
movzbl (%rbp), %ecx
movq %rbx, %rdi
movq %r14, %rsi
movq %r15, %rdx
xorl %eax, %eax
callq 0x1050
addq $-0x3, %r14
incq %rbp
addq $0x3, %rbx
cmpq $0x34, %r14
jne 0x236d
movl 0x10(%r13), %r8d
movq 0x20(%rsp), %rdi
leaq 0xdbd(%rip), %rsi       # 0x315f
leaq 0x3007(%rip), %rdx      # 0x53b0
movl %r12d, %ecx
xorl %eax, %eax
callq 0x1040
incl 0x28(%rsp)
movl 0x1c(%rsp), %ebp
leaq 0x2cbe(%rip), %rbx      # 0x5080
movq 0x10(%rsp), %rcx
movq (%rsp), %rdx
movq 0x8(%rsp), %rsi
jmp 0x2291
movq %rsi, 0x8(%rsp)
movq %rcx, 0x10(%rsp)
movq 0x2bfa(%rip), %rax      # 0x4fe0
movq (%rax), %rax
movq %rax, 0x20(%rsp)
movq %rdx, %rbp
movl $0x40, %r14d
leaq 0x2fb2(%rip), %rbx      # 0x53b0
movq %rdx, (%rsp)
movzbl (%rbp), %ecx
movq %rbx, %rdi
movq %r14, %rsi
movq %r15, %rdx
xorl %eax, %eax
callq 0x1050
addq $-0x3, %r14
incq %rbp
addq $0x3, %rbx
cmpq $0x34, %r14
jne 0x2402
movl 0xc(%r13), %r8d
movq 0x20(%rsp), %rdi
leaq 0xd46(%rip), %rsi       # 0x317d
leaq 0x2f72(%rip), %rdx      # 0x53b0
movl %r12d, %ecx
xorl %eax, %eax
callq 0x1040
incl 0x28(%rsp)
movl 0x1c(%rsp), %ebp
leaq 0x2c29(%rip), %rbx      # 0x5080
movq 0x10(%rsp), %rcx
movq (%rsp), %rdx
movq 0x8(%rsp), %rsi
jmp 0x229f
movq %rsi, 0x8(%rsp)
movq %rdx, (%rsp)
movq 0x2b66(%rip), %rax      # 0x4fe0
movq (%rax), %rax
movq %rax, 0x20(%rsp)
movl $0x40, %r14d
leaq 0x2f21(%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 0x1050
addq $-0x3, %r14
incq %rbp
addq $0x3, %rbx
cmpq $0x34, %r14
jne 0x2497
movl 0x10(%r13), %r8d
movq 0x20(%rsp), %rdi
leaq 0xccf(%rip), %rsi       # 0x319b
leaq 0x2edd(%rip), %rdx      # 0x53b0
movl %r12d, %ecx
xorl %eax, %eax
callq 0x1040
incl 0x28(%rsp)
movl 0x1c(%rsp), %ebp
leaq 0x2b94(%rip), %rbx      # 0x5080
movq 0x10(%rsp), %rcx
movq (%rsp), %rdx
movq 0x8(%rsp), %rsi
jmp 0x22ad
movq %rsi, 0x8(%rsp)
movq %rdx, (%rsp)
movq 0x2ad1(%rip), %rax      # 0x4fe0
movq (%rax), %rax
movq %rax, 0x20(%rsp)
movl $0x40, %r14d
leaq 0x2e8c(%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 0x1050
addq $-0x3, %r14
incq %rbp
addq $0x3, %rbx
cmpq $0x34, %r14
jne 0x252c
movl 0xc(%r13), %r8d
movq 0x20(%rsp), %rdi
leaq 0xc62(%rip), %rsi       # 0x31c3
leaq 0x2e48(%rip), %rdx      # 0x53b0
movl %r12d, %ecx
xorl %eax, %eax
callq 0x1040
incl 0x28(%rsp)
movl 0x1c(%rsp), %ebp
leaq 0x2aff(%rip), %rbx      # 0x5080
movq 0x10(%rsp), %rcx
movq (%rsp), %rdx
movq 0x8(%rsp), %rsi
jmp 0x22bb
movq %rsi, 0x8(%rsp)
movq %rdx, (%rsp)
movq %rcx, 0x10(%rsp)
movq 0x2a37(%rip), %rax      # 0x4fe0
movq (%rax), %rax
movq %rax, 0x20(%rsp)
movl $0x40, %r14d
leaq 0x2df2(%rip), %rbx      # 0x53b0
leaq 0x30(%rsp), %rbp
movzbl (%rbp), %ecx
movq %rbx, %rdi
movq %r14, %rsi
movq %r15, %rdx
xorl %eax, %eax
callq 0x1050
addq $-0x3, %r14
incq %rbp
addq $0x3, %rbx
cmpq $0x34, %r14
jne 0x25c3
movl $0x40, %r14d
leaq 0x2dbb(%rip), %rbx      # 0x53b0
movq (%rsp), %rbp
movzbl (%rbp), %ecx
movq %rbx, %rdi
movq %r14, %rsi
movq %r15, %rdx
xorl %eax, %eax
callq 0x1050
addq $-0x3, %r14
incq %rbp
addq $0x3, %rbx
cmpq $0x34, %r14
jne 0x25f9
movq 0x20(%rsp), %rdi
leaq 0xbc1(%rip), %rsi       # 0x31eb
movl %r12d, %edx
leaq 0x2d7c(%rip), %rcx      # 0x53b0
movq %rcx, %r8
xorl %eax, %eax
callq 0x1040
incl 0x28(%rsp)
movl 0x1c(%rsp), %ebp
leaq 0x2a33(%rip), %rbx      # 0x5080
movq 0x10(%rsp), %rcx
movq (%rsp), %rdx
movq 0x8(%rsp), %rsi
jmp 0x22ce
movq %rsi, 0x8(%rsp)
movq %rdx, (%rsp)
movq %rcx, 0x10(%rsp)
movq 0x296b(%rip), %rax      # 0x4fe0
movq (%rax), %rax
movq %rax, 0x20(%rsp)
movl $0x40, %r14d
leaq 0x2d26(%rip), %rbx      # 0x53b0
leaq 0x30(%rsp), %rbp
movzbl (%rbp), %ecx
movq %rbx, %rdi
movq %r14, %rsi
movq %r15, %rdx
xorl %eax, %eax
callq 0x1050
addq $-0x3, %r14
incq %rbp
addq $0x3, %rbx
cmpq $0x34, %r14
jne 0x268f
movl $0x40, %r14d
leaq 0x2cef(%rip), %rbx      # 0x53b0
movq (%rsp), %rbp
movzbl (%rbp), %ecx
movq %rbx, %rdi
movq %r14, %rsi
movq %r15, %rdx
xorl %eax, %eax
callq 0x1050
addq $-0x3, %r14
incq %rbp
addq $0x3, %rbx
cmpq $0x34, %r14
jne 0x26c5
movq 0x20(%rsp), %rdi
leaq 0xb13(%rip), %rsi       # 0x3209
movl %r12d, %edx
leaq 0x2cb0(%rip), %rcx      # 0x53b0
movq %rcx, %r8
xorl %eax, %eax
callq 0x1040
incl 0x28(%rsp)
movl 0x1c(%rsp), %ebp
leaq 0x2967(%rip), %rbx      # 0x5080
movq 0x10(%rsp), %rcx
movq (%rsp), %rdx
movq 0x8(%rsp), %rsi
jmp 0x22e1
movq %rsi, 0x8(%rsp)
movq %rdx, (%rsp)
movq %rcx, 0x10(%rsp)
movq 0x289f(%rip), %rax      # 0x4fe0
movq (%rax), %rax
movq %rax, 0x20(%rsp)
movl $0x40, %r14d
leaq 0x2c5a(%rip), %rbx      # 0x53b0
leaq 0x31(%rsp), %rbp
movzbl (%rbp), %ecx
movq %rbx, %rdi
movq %r14, %rsi
movq %r15, %rdx
xorl %eax, %eax
callq 0x1050
addq $-0x3, %r14
incq %rbp
addq $0x3, %rbx
cmpq $0x34, %r14
jne 0x275b
movl $0x40, %r14d
leaq 0x2c23(%rip), %rbx      # 0x53b0
movq (%rsp), %rbp
movzbl (%rbp), %ecx
movq %rbx, %rdi
movq %r14, %rsi
movq %r15, %rdx
xorl %eax, %eax
callq 0x1050
addq $-0x3, %r14
incq %rbp
addq $0x3, %rbx
cmpq $0x34, %r14
jne 0x2791
movq 0x20(%rsp), %rdi
leaq 0xa65(%rip), %rsi       # 0x3227
movl %r12d, %edx
leaq 0x2be4(%rip), %rcx      # 0x53b0
movq %rcx, %r8
xorl %eax, %eax
callq 0x1040
incl 0x28(%rsp)
movl 0x1c(%rsp), %ebp
leaq 0x289b(%rip), %rbx      # 0x5080
movq 0x10(%rsp), %rcx
movq (%rsp), %rdx
movq 0x8(%rsp), %rsi
jmp 0x22f4
movq %rsi, 0x8(%rsp)
movq %rdx, (%rsp)
movq %rcx, 0x10(%rsp)
movq 0x27d3(%rip), %rax      # 0x4fe0
movq (%rax), %rax
movq %rax, 0x20(%rsp)
movl $0x40, %r14d
leaq 0x2b8e(%rip), %rbx      # 0x53b0
leaq 0x31(%rsp), %r13
movzbl (%r13), %ecx
movq %rbx, %rdi
movq %r14, %rsi
movq %r15, %rdx
xorl %eax, %eax
callq 0x1050
addq $-0x3, %r14
incq %r13
addq $0x3, %rbx
cmpq $0x34, %r14
jne 0x2827
movl $0x40, %r14d
leaq 0x2b56(%rip), %rbx      # 0x53b0
movq (%rsp), %r13
movzbl (%r13), %ecx
movq %rbx, %rdi
movq %r14, %rsi
movq %r15, %rdx
xorl %eax, %eax
callq 0x1050
addq $-0x3, %r14
incq %r13
addq $0x3, %rbx
cmpq $0x34, %r14
jne 0x285e
movq 0x20(%rsp), %rdi
leaq 0x9bf(%rip), %rsi       # 0x324f
movl %r12d, %edx
leaq 0x2b16(%rip), %rcx      # 0x53b0
movq %rcx, %r8
xorl %eax, %eax
callq 0x1040
incl 0x28(%rsp)
leaq 0x27d1(%rip), %rbx      # 0x5080
movq 0x10(%rsp), %rcx
movq (%rsp), %rdx
movq 0x8(%rsp), %rsi
jmp 0x2307
leaq 0x2847(%rip), %rbx      # 0x5110
leaq 0x2849(%rip), %rcx      # 0x5119
leaq 0x876(%rip), %r15       # 0x314d
movq %rbx, %rdx
movl $0x0, 0x20(%rsp)
xorl %esi, %esi
testl %ebp, %ebp
jne 0x2992
leaq (%rsi,%rsi,4), %rax
leaq (%rbx,%rax,8), %r13
movq (%r13), %r12
cmpq 0x20(%r13), %r12
jne 0x29b1
movq (%r13), %r12
cmpq 0x18(%r13), %r12
jne 0x2a46
movq 0x9(%r13), %r12
cmpq 0x20(%r13), %r12
jne 0x2adb
movq 0x9(%r13), %r12
cmpq 0x18(%r13), %r12
jne 0x2b70
movq 0x20(%r13), %r12
movq %r12, 0x30(%rsp)
cmpq (%r13), %r12
jne 0x2c05
movq 0x18(%r13), %r12
movq %r12, 0x30(%rsp)
cmpq (%r13), %r12
jne 0x2cd1
movq 0x20(%r13), %r12
movq %r12, 0x31(%rsp)
cmpq (%r13), %r12
jne 0x2d9d
movq 0x18(%r13), %r12
movq %r12, 0x31(%rsp)
cmpq (%r13), %r12
jne 0x2e69
incq %rsi
addq $0x28, %rdx
addq $0x28, %rcx
cmpq $0x8, %rsi
jne 0x28e4
jmp 0x2f33
movq %rsi, %r13
movq %rsi, %rdi
movq %rdx, %r12
movq %rcx, %r14
callq 0x158e
movq %r13, %rsi
movq %r14, %rcx
movq %r12, %rdx
jmp 0x28ec
movq %rsi, 0x8(%rsp)
movq %rcx, 0x10(%rsp)
movq 0x261e(%rip), %rax      # 0x4fe0
movq (%rax), %rax
movq %rax, 0x40(%rsp)
movq %rdx, %rbp
movl $0x40, %r14d
leaq 0x29d6(%rip), %rbx      # 0x53b0
movq %rdx, (%rsp)
movzbl (%rbp), %ecx
movq %rbx, %rdi
movq %r14, %rsi
movq %r15, %rdx
xorl %eax, %eax
callq 0x1050
addq $-0x3, %r14
incq %rbp
addq $0x3, %rbx
cmpq $0x28, %r14
jne 0x29de
movq 0x20(%r13), %r8
movq 0x40(%rsp), %rdi
leaq 0x882(%rip), %rsi       # 0x3295
leaq 0x2996(%rip), %rdx      # 0x53b0
movq %r12, %rcx
xorl %eax, %eax
callq 0x1040
incl 0x20(%rsp)
movl 0x1c(%rsp), %ebp
leaq 0x26dd(%rip), %rbx      # 0x5110
movq 0x10(%rsp), %rcx
movq (%rsp), %rdx
movq 0x8(%rsp), %rsi
jmp 0x2902
movq %rsi, 0x8(%rsp)
movq %rcx, 0x10(%rsp)
movq 0x2589(%rip), %rax      # 0x4fe0
movq (%rax), %rax
movq %rax, 0x40(%rsp)
movq %rdx, %rbp
movl $0x40, %r14d
leaq 0x2941(%rip), %rbx      # 0x53b0
movq %rdx, (%rsp)
movzbl (%rbp), %ecx
movq %rbx, %rdi
movq %r14, %rsi
movq %r15, %rdx
xorl %eax, %eax
callq 0x1050
addq $-0x3, %r14
incq %rbp
addq $0x3, %rbx
cmpq $0x28, %r14
jne 0x2a73
movq 0x18(%r13), %r8
movq 0x40(%rsp), %rdi
leaq 0x80d(%rip), %rsi       # 0x32b5
leaq 0x2901(%rip), %rdx      # 0x53b0
movq %r12, %rcx
xorl %eax, %eax
callq 0x1040
incl 0x20(%rsp)
movl 0x1c(%rsp), %ebp
leaq 0x2648(%rip), %rbx      # 0x5110
movq 0x10(%rsp), %rcx
movq (%rsp), %rdx
movq 0x8(%rsp), %rsi
jmp 0x2910
movq %rsi, 0x8(%rsp)
movq %rdx, (%rsp)
movq 0x24f5(%rip), %rax      # 0x4fe0
movq (%rax), %rax
movq %rax, 0x40(%rsp)
movl $0x40, %r14d
leaq 0x28b0(%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 0x1050
addq $-0x3, %r14
incq %rbp
addq $0x3, %rbx
cmpq $0x28, %r14
jne 0x2b08
movq 0x20(%r13), %r8
movq 0x40(%rsp), %rdi
leaq 0x798(%rip), %rsi       # 0x32d5
leaq 0x286c(%rip), %rdx      # 0x53b0
movq %r12, %rcx
xorl %eax, %eax
callq 0x1040
incl 0x20(%rsp)
movl 0x1c(%rsp), %ebp
leaq 0x25b3(%rip), %rbx      # 0x5110
movq 0x10(%rsp), %rcx
movq (%rsp), %rdx
movq 0x8(%rsp), %rsi
jmp 0x291e
movq %rsi, 0x8(%rsp)
movq %rdx, (%rsp)
movq 0x2460(%rip), %rax      # 0x4fe0
movq (%rax), %rax
movq %rax, 0x40(%rsp)
movl $0x40, %r14d
leaq 0x281b(%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 0x1050
addq $-0x3, %r14
incq %rbp
addq $0x3, %rbx
cmpq $0x28, %r14
jne 0x2b9d
movq 0x18(%r13), %r8
movq 0x40(%rsp), %rdi
leaq 0x72d(%rip), %rsi       # 0x32ff
leaq 0x27d7(%rip), %rdx      # 0x53b0
movq %r12, %rcx
xorl %eax, %eax
callq 0x1040
incl 0x20(%rsp)
movl 0x1c(%rsp), %ebp
leaq 0x251e(%rip), %rbx      # 0x5110
movq 0x10(%rsp), %rcx
movq (%rsp), %rdx
movq 0x8(%rsp), %rsi
jmp 0x292c
movq %rsi, 0x8(%rsp)
movq %rdx, (%rsp)
movq %rcx, 0x10(%rsp)
movq 0x23c6(%rip), %rax      # 0x4fe0
movq (%rax), %rax
movq %rax, 0x40(%rsp)
movl $0x40, %r14d
leaq 0x2781(%rip), %rbx      # 0x53b0
leaq 0x30(%rsp), %rbp
movzbl (%rbp), %ecx
movq %rbx, %rdi
movq %r14, %rsi
movq %r15, %rdx
xorl %eax, %eax
callq 0x1050
addq $-0x3, %r14
incq %rbp
addq $0x3, %rbx
cmpq $0x28, %r14
jne 0x2c34
movl $0x40, %r14d
leaq 0x274a(%rip), %rbx      # 0x53b0
movq (%rsp), %rbp
movzbl (%rbp), %ecx
movq %rbx, %rdi
movq %r14, %rsi
movq %r15, %rdx
xorl %eax, %eax
callq 0x1050
addq $-0x3, %r14
incq %rbp
addq $0x3, %rbx
cmpq $0x28, %r14
jne 0x2c6a
movq 0x40(%rsp), %rdi
leaq 0x68e(%rip), %rsi       # 0x3329
movq %r12, %rdx
leaq 0x270b(%rip), %rcx      # 0x53b0
movq %rcx, %r8
xorl %eax, %eax
callq 0x1040
incl 0x20(%rsp)
movl 0x1c(%rsp), %ebp
leaq 0x2452(%rip), %rbx      # 0x5110
movq 0x10(%rsp), %rcx
movq (%rsp), %rdx
movq 0x8(%rsp), %rsi
jmp 0x293f
movq %rsi, 0x8(%rsp)
movq %rdx, (%rsp)
movq %rcx, 0x10(%rsp)
movq 0x22fa(%rip), %rax      # 0x4fe0
movq (%rax), %rax
movq %rax, 0x40(%rsp)
movl $0x40, %r14d
leaq 0x26b5(%rip), %rbx      # 0x53b0
leaq 0x30(%rsp), %rbp
movzbl (%rbp), %ecx
movq %rbx, %rdi
movq %r14, %rsi
movq %r15, %rdx
xorl %eax, %eax
callq 0x1050
addq $-0x3, %r14
incq %rbp
addq $0x3, %rbx
cmpq $0x28, %r14
jne 0x2d00
movl $0x40, %r14d
leaq 0x267e(%rip), %rbx      # 0x53b0
movq (%rsp), %rbp
movzbl (%rbp), %ecx
movq %rbx, %rdi
movq %r14, %rsi
movq %r15, %rdx
xorl %eax, %eax
callq 0x1050
addq $-0x3, %r14
incq %rbp
addq $0x3, %rbx
cmpq $0x28, %r14
jne 0x2d36
movq 0x40(%rsp), %rdi
leaq 0x5e1(%rip), %rsi       # 0x3348
movq %r12, %rdx
leaq 0x263f(%rip), %rcx      # 0x53b0
movq %rcx, %r8
xorl %eax, %eax
callq 0x1040
incl 0x20(%rsp)
movl 0x1c(%rsp), %ebp
leaq 0x2386(%rip), %rbx      # 0x5110
movq 0x10(%rsp), %rcx
movq (%rsp), %rdx
movq 0x8(%rsp), %rsi
jmp 0x2952
movq %rsi, 0x8(%rsp)
movq %rdx, (%rsp)
movq %rcx, 0x10(%rsp)
movq 0x222e(%rip), %rax      # 0x4fe0
movq (%rax), %rax
movq %rax, 0x40(%rsp)
movl $0x40, %r14d
leaq 0x25e9(%rip), %rbx      # 0x53b0
leaq 0x31(%rsp), %rbp
movzbl (%rbp), %ecx
movq %rbx, %rdi
movq %r14, %rsi
movq %r15, %rdx
xorl %eax, %eax
callq 0x1050
addq $-0x3, %r14
incq %rbp
addq $0x3, %rbx
cmpq $0x28, %r14
jne 0x2dcc
movl $0x40, %r14d
leaq 0x25b2(%rip), %rbx      # 0x53b0
movq (%rsp), %rbp
movzbl (%rbp), %ecx
movq %rbx, %rdi
movq %r14, %rsi
movq %r15, %rdx
xorl %eax, %eax
callq 0x1050
addq $-0x3, %r14
incq %rbp
addq $0x3, %rbx
cmpq $0x28, %r14
jne 0x2e02
movq 0x40(%rsp), %rdi
leaq 0x534(%rip), %rsi       # 0x3367
movq %r12, %rdx
leaq 0x2573(%rip), %rcx      # 0x53b0
movq %rcx, %r8
xorl %eax, %eax
callq 0x1040
incl 0x20(%rsp)
movl 0x1c(%rsp), %ebp
leaq 0x22ba(%rip), %rbx      # 0x5110
movq 0x10(%rsp), %rcx
movq (%rsp), %rdx
movq 0x8(%rsp), %rsi
jmp 0x2965
movq %rsi, 0x8(%rsp)
movq %rdx, (%rsp)
movq %rcx, 0x10(%rsp)
movq 0x2162(%rip), %rax      # 0x4fe0
movq (%rax), %rax
movq %rax, 0x40(%rsp)
movl $0x40, %r14d
leaq 0x251d(%rip), %rbx      # 0x53b0
leaq 0x31(%rsp), %r13
movzbl (%r13), %ecx
movq %rbx, %rdi
movq %r14, %rsi
movq %r15, %rdx
xorl %eax, %eax
callq 0x1050
addq $-0x3, %r14
incq %r13
addq $0x3, %rbx
cmpq $0x28, %r14
jne 0x2e98
movl $0x40, %r14d
leaq 0x24e5(%rip), %rbx      # 0x53b0
movq (%rsp), %r13
movzbl (%r13), %ecx
movq %rbx, %rdi
movq %r14, %rsi
movq %r15, %rdx
xorl %eax, %eax
callq 0x1050
addq $-0x3, %r14
incq %r13
addq $0x3, %rbx
cmpq $0x28, %r14
jne 0x2ecf
movq 0x40(%rsp), %rdi
leaq 0x48f(%rip), %rsi       # 0x3390
movq %r12, %rdx
leaq 0x24a5(%rip), %rcx      # 0x53b0
movq %rcx, %r8
xorl %eax, %eax
callq 0x1040
incl 0x20(%rsp)
leaq 0x21f0(%rip), %rbx      # 0x5110
movq 0x10(%rsp), %rcx
movq (%rsp), %rdx
movq 0x8(%rsp), %rsi
jmp 0x2978
movl 0x28(%rsp), %r14d
addl 0x3c(%rsp), %r14d
addl 0x20(%rsp), %r14d
movl %ebp, %edi
callq 0x170c
movl %eax, %ebx
addl %r14d, %ebx
movl %ebp, %edi
callq 0x1954
xorl %ecx, %ecx
addl %ebx, %eax
jne 0x2f6c
movl %ecx, %eax
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x206d(%rip), %rcx      # 0x4fe0
movq (%rcx), %rdi
leaq 0x1c5(%rip), %rsi       # 0x3142
movl %eax, %edx
xorl %eax, %eax
callq 0x1040
movl $0x1, %ecx
jmp 0x2f5b