// File: /workspace/github_c_makefile_star2_O2/BernardTatin[P]s7sh/s7.c
// Function: s7_let_field
static s7_pointer s7_let_field(s7_scheme *sc, s7_pointer sym)
                {
                    switch (symbol_s7_let(sym))
                    {
                        case SL_ACCEPT_ALL_KEYWORD_ARGUMENTS:  return(make_boolean(sc, sc->accept_all_keyword_arguments));
                        case SL_AUTOLOADING:                   return(s7_make_boolean(sc, sc->is_autoloading));
                        case SL_BIGNUM_PRECISION:              return(s7_make_integer(sc, sc->bignum_precision));
                        case SL_CATCHES:                       return(active_catches(sc));
                        case SL_CPU_TIME:                      return(s7_make_real(sc, (double)clock() / (double)CLOCKS_PER_SEC));
                        case SL_C_TYPES:                       return(sl_c_types(sc));
                        case SL_DEFAULT_HASH_TABLE_LENGTH:     return(s7_make_integer(sc, sc->default_hash_table_length));
                        case SL_DEFAULT_RANDOM_STATE:          return(sc->default_rng);
                        case SL_DEFAULT_RATIONALIZE_ERROR:     return(make_real(sc, sc->default_rationalize_error));
                        case SL_EQUIVALENT_FLOAT_EPSILON:      return(s7_make_real(sc, sc->equivalent_float_epsilon));
                        case SL_FILE_NAMES:                    return(sl_file_names(sc));
                        case SL_FLOAT_FORMAT_PRECISION:        return(s7_make_integer(sc, sc->float_format_precision));
                        case SL_FREE_HEAP_SIZE:                return(s7_make_integer(sc, sc->free_heap_top - sc->free_heap));
                        case SL_GC_FREED:                      return(s7_make_integer(sc, sc->gc_freed));
                        case SL_GC_PROTECTED_OBJECTS:          return(sc->protected_objects);
                        case SL_GC_STATS:                      return(make_integer(sc, sc->gc_stats));
                        case SL_HASH_TABLE_FLOAT_EPSILON:      return(s7_make_real(sc, sc->hash_table_float_epsilon));
                        case SL_HEAP_SIZE:                     return(s7_make_integer(sc, sc->heap_size));
                        case SL_HISTORY:                       return(sl_history(sc));
                        case SL_HISTORY_ENABLED:               return(s7_make_boolean(sc, s7_history_enabled(sc)));
                        case SL_HISTORY_SIZE:                  return(s7_make_integer(sc, sc->history_size));
                        case SL_INITIAL_STRING_PORT_LENGTH:    return(s7_make_integer(sc, sc->initial_string_port_length));
                        case SL_MAX_FORMAT_LENGTH:             return(s7_make_integer(sc, sc->max_format_length));
                        case SL_MAX_HEAP_SIZE:                 return(s7_make_integer(sc, sc->max_heap_size));
                        case SL_MAX_LIST_LENGTH:               return(s7_make_integer(sc, sc->max_list_length));
                        case SL_MAX_PORT_DATA_SIZE:            return(s7_make_integer(sc, sc->max_port_data_size));
                        case SL_MAX_STACK_SIZE:                return(s7_make_integer(sc, sc->max_stack_size));
                        case SL_MAX_STRING_LENGTH:             return(s7_make_integer(sc, sc->max_string_length));
                        case SL_MAX_VECTOR_DIMENSIONS:         return(s7_make_integer(sc, sc->max_vector_dimensions));
                        case SL_MAX_VECTOR_LENGTH:             return(s7_make_integer(sc, sc->max_vector_length));
                        case SL_MEMORY_USAGE:                  return(memory_usage(sc));
                        case SL_MOST_NEGATIVE_FIXNUM:          return(sl_int_fixup(sc, leastfix));
                        case SL_MOST_POSITIVE_FIXNUM:          return(sl_int_fixup(sc, mostfix));
                        case SL_PRINT_LENGTH:                  return(s7_make_integer(sc, sc->print_length));
                        case SL_PROFILE_INFO:                  return(sc->profile_info);
                        case SL_ROOTLET_SIZE:                  return(s7_make_integer(sc, sc->rootlet_entries));
                        case SL_SAFETY:                        return(s7_make_integer(sc, (s7_int)sc->safety));
                        case SL_STACK:                         return(stack_entries(sc, sc->stack, s7_stack_top(sc)));
                        case SL_STACKTRACE_DEFAULTS:           return(sc->stacktrace_defaults);
                        case SL_STACK_SIZE:                    return(s7_make_integer(sc, sc->stack_size));
                        case SL_STACK_TOP:                     return(s7_make_integer(sc, (sc->stack_end - sc->stack_start) / 4));
                        case SL_UNDEFINED_CONSTANT_WARNINGS:   return(s7_make_boolean(sc, sc->undefined_constant_warnings));
                        case SL_UNDEFINED_IDENTIFIER_WARNINGS: return(s7_make_boolean(sc, sc->undefined_identifier_warnings));
                        default:
                                                               return(s7_error(sc, sc->error_symbol, set_elist_2(sc, wrap_string(sc, "can't get (*s7* '~S); no such field in *s7*", 43), sym)));
                    }
                    return(sc->undefined);
                }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x278, %rsp            # imm = 0x278
movq %rdi, %rbx
movq 0x8(%rsi), %rax
movq 0x20(%rax), %rax
movzbl 0x11(%rax), %eax
decl %eax
cmpl $0x2a, %eax
ja 0xba227
leaq 0x1b1e6(%rip), %rcx     # 0xd4c70
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0x120(%rbx), %r13
jmp 0xbb8e9
movq 0x290(%rbx), %rsi
jmp 0xba20e
movsd 0x258(%rbx), %xmm0
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0xb9ade
movq %rbx, %rdi
movsd %xmm0, 0x8(%rsp)
callq 0x9c27
movsd 0x8(%rsp), %xmm0
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %r13
movq $0xd, (%r13)
movsd %xmm0, 0x8(%r13)
jmp 0xbb8e9
movslq 0x468(%rbx), %rsi
jmp 0xba20e
movl 0x7c(%rbx), %esi
jmp 0xba20e
movq 0xb8(%rbx), %rsi
jmp 0xba20e
movq 0x110(%rbx), %rsi
movq %rbx, %rdi
callq 0x9f7a
movq %rax, %r14
movq %rbx, %rdi
movq %rax, %rsi
callq 0x89a9
movq %rax, 0x30(%rsp)
leaq 0x40(%rsp), %r15
xorl %edi, %edi
movq %r15, %rsi
callq 0x85c0
cvtsi2sdq (%r15), %xmm0
movsd %xmm0, 0x8(%rsp)
cvtsi2sdq 0x8(%r15), %xmm0
movsd %xmm0, (%rsp)
leaq 0x2c01b(%rip), %rsi     # 0xe5b89
movq %rbx, %rdi
callq 0x94d4
movq %rax, %r15
movsd (%rsp), %xmm0
divsd 0x18582(%rip), %xmm0    # 0xd2108
callq 0x85f0
divsd 0x18575(%rip), %xmm0    # 0xd2108
addsd 0x8(%rsp), %xmm0
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0xb9bc4
movq %rbx, %rdi
movsd %xmm0, 0x8(%rsp)
callq 0x9c27
movsd 0x8(%rsp), %xmm0
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %rcx
movq $0xd, (%rcx)
movsd %xmm0, 0x8(%rcx)
movq %rbx, %rdi
movq %r14, %rsi
movq %r15, %rdx
callq 0x9a09
leaq 0x2bfa2(%rip), %rsi     # 0xe5b96
movq %rbx, %rdi
callq 0x94d4
movq %rax, %r15
movq 0x60(%rsp), %rsi
shlq $0xa, %rsi
movq %rbx, %rdi
callq 0xbb8fe
movq %rbx, %rdi
movq %r14, %rsi
movq %r15, %rdx
movq %rax, %rcx
callq 0x9a09
leaq 0x2bf7b(%rip), %rsi     # 0xe5ba3
movq %rbx, %rdi
callq 0x94d4
movq %rax, %r15
movq 0x98(%rsp), %r12
cmpq $0x7ff, %r12            # imm = 0x7FF
movq %r14, (%rsp)
ja 0xba28f
leaq 0x5bcfd(%rip), %rax     # 0x115950
movq (%rax,%r12,8), %r14
jmp 0xba2c8
movzbl 0x218c(%rbx), %eax
jmp 0xba1be
movq 0x90(%rbx), %rsi
subq 0x88(%rbx), %rsi
sarq $0x3, %rsi
jmp 0xba20e
movzbl 0x218d(%rbx), %eax
jmp 0xba1be
movq 0x110(%rbx), %r14
movq %r14, 0x4d8(%rbx)
xorl %r15d, %r15d
movslq 0x8e4(%rbx), %rax
cmpq %rax, %r15
jge 0xb9d03
movq 0x8d8(%rbx), %rax
movq (%rax,%r15,8), %rax
movq 0x10(%rax), %r12
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0xb9cd6
movq %rbx, %rdi
callq 0x9c27
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %rax
movq $0x200001, (%rax)       # imm = 0x200001
movq %r12, 0x8(%rax)
movq %r14, 0x10(%rax)
movq %rax, 0x4d8(%rbx)
incq %r15
movq %rax, %r14
jmp 0xb9c9c
movq %rbx, %rdi
movq %r14, %rsi
callq 0xa833
movq 0x110(%rbx), %rcx
movq %rcx, 0x4d8(%rbx)
jmp 0xbb8ec
movq 0x270(%rbx), %rsi
jmp 0xba20e
movq 0x2b8(%rbx), %rsi
jmp 0xba20e
movzbl 0x24d(%rbx), %eax
jmp 0xba1be
movq 0x2e0(%rbx), %r13
jmp 0xbb8e9
movq 0x2c8(%rbx), %rsi
jmp 0xba20e
movq 0xa8(%rbx), %rsi
jmp 0xba20e
movq 0x110(%rbx), %r13
movq %r13, 0x4d8(%rbx)
xorl %r14d, %r14d
movslq 0x4a4(%rbx), %rax
cmpq %rax, %r14
jg 0xb9ddd
movq 0x498(%rbx), %rax
movq (%rax,%r14,8), %r15
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0xb9db0
movq %rbx, %rdi
callq 0x9c27
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %rax
movq $0x200001, (%rax)       # imm = 0x200001
movq %r15, 0x8(%rax)
movq %r13, 0x10(%rax)
movq %rax, 0x4d8(%rbx)
incq %r14
movq %rax, %r13
jmp 0xb9d7a
movq 0x110(%rbx), %rax
movq %rax, 0x4d8(%rbx)
jmp 0xbb8e9
movq 0x50(%rbx), %rax
subq 0x48(%rbx), %rax
sarq $0x3, %rax
pushq $0x4
popq %rcx
cqto
idivq %rcx
movq %rbx, %rdi
movq %rax, %rsi
jmp 0xba211
movl 0x40(%rbx), %esi
jmp 0xba20e
movq 0x280(%rbx), %rsi
jmp 0xba20e
callq 0x8170
cvtsi2sd %rax, %xmm0
divsd 0x182e3(%rip), %xmm0    # 0xd2118
jmp 0xba1e2
movq 0x2a8(%rbx), %rsi
jmp 0xba20e
movq 0xb0(%rbx), %rsi
jmp 0xba20e
movq 0x2c0(%rbx), %rsi
jmp 0xba20e
movl 0x21c(%rbx), %r14d
cmpq $0x7ff, %r14            # imm = 0x7FF
ja 0xba3ad
leaq 0x5bad7(%rip), %rax     # 0x115950
movq (%rax,%r14,8), %r13
jmp 0xbb8e9
movq 0xd0(%rbx), %r13
jmp 0xbb8e9
movq 0x50(%rbx), %r15
movq 0x110(%rbx), %r14
subq 0x48(%rbx), %r15
sarq $0x3, %r15
decq %r15
cmpq $0x3, %r15
jl 0xb9f3b
movq 0x38(%rbx), %rax
movq 0x10(%rax), %rax
movq (%rax,%r15,8), %rcx
leaq -0x216(%rcx), %rdx
cmpq $0x2, %rdx
jb 0xb9ee9
cmpq $0x1e0, %rcx            # imm = 0x1E0
je 0xb9ee9
cmpq $0x218, %rcx            # imm = 0x218
jne 0xb9f32
movq 0x90(%rbx), %rax
movq 0x118(%rbx), %r12
jmp 0xb9ef9
movq -0x18(%rax,%r15,8), %rax
movq 0x18(%rax), %r12
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0xb9f11
movq %rbx, %rdi
callq 0x9c27
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %rax
movq $0x200001, (%rax)       # imm = 0x200001
movq %r12, 0x8(%rax)
movq %r14, 0x10(%rax)
movq %rax, %r14
addq $-0x4, %r15
jmp 0xb9ea4
movq 0x110(%rbx), %rsi
movq %rbx, %rdi
movq %r14, %rdx
jmp 0xba18c
movq 0x6a0(%rbx), %rsi
jmp 0xba20e
movq 0x160(%rbx), %rsi
jmp 0xba20e
movq 0x6a4b4(%rip), %r13     # 0x124420
jmp 0xbb8e9
movsd 0x268(%rbx), %xmm0
jmp 0xba1e2
movslq 0xa90(%rbx), %rsi
jmp 0xba20e
movq 0x2b0(%rbx), %rsi
jmp 0xba20e
movq 0x38(%rbx), %rax
movq %rax, 0x8(%rsp)
movq 0x50(%rbx), %r14
subq 0x48(%rbx), %r14
sarq $0x3, %r14
movq 0x110(%rbx), %rax
movq %rax, (%rsp)
decq %r14
cmpq $0x3, %r14
jl 0xba17e
movq 0x8(%rsp), %rax
movq 0x10(%rax), %rax
movq -0x18(%rax,%r14,8), %r15
movq -0x10(%rax,%r14,8), %r13
movq -0x8(%rax,%r14,8), %r12
movq (%rax,%r14,8), %rbp
movq %rbx, %rdi
movq %r15, %rsi
callq 0x2b68b
testb %al, %al
je 0xba175
movq %rbx, %rdi
movq %r12, %rsi
callq 0x2b68b
testb %al, %al
je 0xba175
movq %rbx, %rdi
movq %r13, %rsi
callq 0x2b68b
testb %al, %al
je 0xba175
cmpq $0x356, %rbp            # imm = 0x356
jg 0xba175
cmpq $0x7ff, %rbp            # imm = 0x7FF
ja 0xba03b
leaq 0x5b91b(%rip), %rax     # 0x115950
movq (%rax,%rbp,8), %rdx
jmp 0xba074
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0xba05a
movq %rbx, %rdi
callq 0x9c27
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %rdx
movq $0xb, (%rdx)
movq %rbp, 0x8(%rdx)
movq 0x90(%rbx), %rax
movq 0x110(%rbx), %rbp
cmpq 0x98(%rbx), %rax
ja 0xba0a4
movq %rbx, %rdi
movq %rdx, 0x30(%rsp)
callq 0x9c27
movq 0x30(%rsp), %rdx
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %rax
movl $0x200001, %esi         # imm = 0x200001
movq %rsi, (%rax)
movq %rdx, 0x8(%rax)
movq %rbp, 0x10(%rax)
movq 0x90(%rbx), %rcx
leaq -0x8(%rcx), %rdx
movq %rdx, 0x90(%rbx)
movq -0x8(%rcx), %rcx
movq %rsi, (%rcx)
movq %r13, 0x8(%rcx)
movq %rax, 0x10(%rcx)
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rdx
movq %rdx, 0x90(%rbx)
movq -0x8(%rax), %rax
movq %rsi, (%rax)
movq %r12, 0x8(%rax)
movq %rcx, 0x10(%rax)
movq 0x90(%rbx), %rcx
leaq -0x8(%rcx), %rdx
movq %rdx, 0x90(%rbx)
movq -0x8(%rcx), %r12
movq %rsi, (%r12)
movq %r15, 0x8(%r12)
movq %rax, 0x10(%r12)
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0xba148
movq %rbx, %rdi
callq 0x9c27
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %rax
movq $0x200001, (%rax)       # imm = 0x200001
movq %r12, 0x8(%rax)
movq (%rsp), %rcx
movq %rcx, 0x10(%rax)
movq %rax, 0x4d8(%rbx)
movq %rax, (%rsp)
addq $-0x4, %r14
jmp 0xb9fb9
movq 0x110(%rbx), %rsi
movq %rbx, %rdi
movq (%rsp), %rdx
addq $0x278, %rsp            # imm = 0x278
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x7ad89
movq 0x2a0(%rbx), %rsi
jmp 0xba20e
movq 0xaa0(%rbx), %r13
jmp 0xbb8e9
movzbl 0x249(%rbx), %eax
xorl $0x1, %eax
movq 0x118(%rbx,%rax,8), %r13
jmp 0xbb8e9
movq 0x6a243(%rip), %r13     # 0x124418
jmp 0xbb8e9
movsd 0x260(%rbx), %xmm0
movq %rbx, %rdi
addq $0x278, %rsp            # imm = 0x278
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0xc0aa
movq 0x2148(%rbx), %r13
jmp 0xbb8e9
movq 0x278(%rbx), %rsi
movq %rbx, %rdi
addq $0x278, %rsp            # imm = 0x278
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0xc049
movq 0xea8(%rbx), %r13
movq 0x820(%rbx), %rax
movslq 0x7dc(%rbx), %rcx
movq (%rax,%rcx,8), %rax
incl %ecx
andl $0x7, %ecx
movl %ecx, 0x7dc(%rbx)
leaq 0x2b90b(%rip), %rcx     # 0xe5b5d
movq %rcx, 0x10(%rax)
movq $0x2b, 0x8(%rax)
movq 0x6e0(%rbx), %rcx
movq %rax, 0x8(%rcx)
movq 0x6e0(%rbx), %rax
movq 0x10(%rax), %rax
movq %rsi, 0x8(%rax)
movq 0x6e0(%rbx), %rdx
movq %rbx, %rdi
movq %r13, %rsi
callq 0x2cdc0
jmp 0xbb8e9
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0xba2ae
movq %rbx, %rdi
callq 0x9c27
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %r14
movq $0xb, (%r14)
movq %r12, 0x8(%r14)
movq 0xa0(%rsp), %r13
cmpq $0x7ff, %r13            # imm = 0x7FF
ja 0xba2e6
leaq 0x5b670(%rip), %rax     # 0x115950
movq (%rax,%r13,8), %r12
jmp 0xba321
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0xba305
movq %rbx, %rdi
callq 0x9c27
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %r12
movq $0xb, (%r12)
movq %r13, 0x8(%r12)
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
movq (%rsp), %r13
ja 0xba344
movq %rbx, %rdi
callq 0x9c27
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %rcx
movq $0x200001, (%rcx)       # imm = 0x200001
movq %r14, 0x8(%rcx)
movq %r12, 0x10(%rcx)
movq %rbx, %rdi
movq %r13, %rsi
movq %r15, %rdx
callq 0x9a09
cmpq $0x0, 0x6a0(%rbx)
jle 0xbb8dc
leaq 0x2b821(%rip), %rsi     # 0xe5ba6
movq %rbx, %rdi
callq 0x94d4
movq %rax, %r15
movslq 0x7d8(%rbx), %r12
cmpq $0x7ff, %r12            # imm = 0x7FF
ja 0xba3ec
leaq 0x5b5a9(%rip), %rax     # 0x115950
movq (%rax,%r12,8), %r14
jmp 0xba42c
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0xba3cc
movq %rbx, %rdi
callq 0x9c27
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %r13
movq $0xb, (%r13)
movq %r14, 0x8(%r13)
jmp 0xbb8e9
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0xba40b
movq %rbx, %rdi
callq 0x9c27
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %r14
movq $0xb, (%r14)
movq %r12, 0x8(%r14)
movslq 0x7d8(%rbx), %r12
imulq $0x30, %r12, %rsi
movq %rbx, %rdi
callq 0xbb8fe
movq %rax, %r12
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0xba45a
movq %rbx, %rdi
callq 0x9c27
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %rcx
movq $0x200001, (%rcx)       # imm = 0x200001
movq %r14, 0x8(%rcx)
movq %r12, 0x10(%rcx)
movq %rbx, %rdi
movq %r13, %rsi
movq %r15, %rdx
callq 0x9a09
leaq 0x2b476(%rip), %rsi     # 0xe5903
movq %rbx, %rdi
callq 0x94d4
movq %rax, %r15
movq 0x160(%rbx), %r14
cmpq $0x7ff, %r14            # imm = 0x7FF
ja 0xba4b5
leaq 0x5b4a1(%rip), %rax     # 0x115950
movq (%rax,%r14,8), %rcx
jmp 0xba4ee
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0xba4d4
movq %rbx, %rdi
callq 0x9c27
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %rcx
movq $0xb, (%rcx)
movq %r14, 0x8(%rcx)
movq %rbx, %rdi
movq %r13, %rsi
movq %r15, %rdx
callq 0x9a09
leaq 0x2b3cd(%rip), %rsi     # 0xe58d0
movq %rbx, %rdi
callq 0x94d4
movq %rax, %r15
movq 0xa8(%rbx), %r12
cmpq $0x7ff, %r12            # imm = 0x7FF
ja 0xba52b
leaq 0x5b42b(%rip), %rax     # 0x115950
movq (%rax,%r12,8), %r14
jmp 0xba56b
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0xba54a
movq %rbx, %rdi
callq 0x9c27
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %r14
movq $0xb, (%r14)
movq %r12, 0x8(%r14)
movq 0xa8(%rbx), %r12
imulq $0x30, %r12, %rsi
movq %rbx, %rdi
callq 0xbb8fe
movq %rax, %r12
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0xba599
movq %rbx, %rdi
callq 0x9c27
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %rcx
movq $0x200001, (%rcx)       # imm = 0x200001
movq %r14, 0x8(%rcx)
movq %r12, 0x10(%rcx)
movq %rbx, %rdi
movq %r13, %rsi
movq %r15, %rdx
callq 0x9a09
leaq 0x2b5ea(%rip), %rsi     # 0xe5bb6
movq %rbx, %rdi
callq 0x94d4
movq 0x5b4f5(%rip), %rcx     # 0x115ad0
movq %rbx, %rdi
movq %r13, %rsi
movq %rax, %rdx
callq 0x9a09
xorl %eax, %eax
cmpq $0x34, %rax
je 0xba5ff
andq $0x0, 0xd0(%rsp,%rax,8)
incq %rax
jmp 0xba5eb
movq 0xa8(%rbx), %rax
xorl %ecx, %ecx
testq %rax, %rax
cmovleq %rcx, %rax
cmpq %rcx, %rax
je 0xba62f
movq 0x80(%rbx), %rdx
movq (%rdx,%rcx,8), %rdx
movzbl (%rdx), %edx
incq 0xd0(%rsp,%rdx,8)
incq %rcx
jmp 0xba60f
movq 0x110(%rbx), %rax
movq %rax, 0x4d8(%rbx)
xorl %r15d, %r15d
leaq 0x2b579(%rip), %r13     # 0xe5bc0
cmpq $0x34, %r15
je 0xba763
movq 0xd0(%rsp,%r15,8), %r14
cmpq $0x33, %r14
jl 0xba75b
movq %r13, %rsi
testq %r15, %r15
je 0xba678
movl %r15d, %edi
xorl %esi, %esi
callq 0x49959
movq %rax, %rsi
movq %rbx, %rdi
callq 0x94d4
movq %rax, %r12
cmpq $0x7ff, %r14            # imm = 0x7FF
ja 0xba699
leaq 0x5b2bd(%rip), %rax     # 0x115950
movq (%rax,%r14,8), %rbp
jmp 0xba6d3
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0xba6b8
movq %rbx, %rdi
callq 0x9c27
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %rbp
movq $0xb, (%rbp)
movq %r14, 0x8(%rbp)
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0xba6f2
movq %rbx, %rdi
callq 0x9c27
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %r14
movq $0x200001, (%r14)       # imm = 0x200001
movq %r12, 0x8(%r14)
movq %rbp, 0x10(%r14)
movq 0x4d8(%rbx), %r12
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0xba736
movq %rbx, %rdi
callq 0x9c27
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %rax
movq $0x200001, (%rax)       # imm = 0x200001
movq %r14, 0x8(%rax)
movq %r12, 0x10(%rax)
movq %rax, 0x4d8(%rbx)
incq %r15
jmp 0xba647
cmpb $0x1, (%rax)
jne 0xba78d
leaq 0x2b1a3(%rip), %rsi     # 0xe5912
movq %rbx, %rdi
callq 0x94d4
movq 0x4d8(%rbx), %rcx
movq %rbx, %rdi
movq (%rsp), %rsi
movq %rax, %rdx
callq 0x9a09
movq 0x110(%rbx), %rax
movq %rax, 0x4d8(%rbx)
leaq 0x2b141(%rip), %rsi     # 0xe58e3
movq %rbx, %rdi
callq 0x94d4
movq %rax, %r15
movq 0xf0(%rbx), %r12
movq %r12, %r13
subq 0x108(%rbx), %r13
cmpq $0x7ff, %r13            # imm = 0x7FF
ja 0xba7d4
leaq 0x5b182(%rip), %rax     # 0x115950
movq (%rax,%r13,8), %r14
jmp 0xba814
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0xba7f3
movq %rbx, %rdi
callq 0x9c27
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %r14
movq $0xb, (%r14)
movq %r13, 0x8(%r14)
movq 0xf0(%rbx), %r12
cmpq $0x7ff, %r12            # imm = 0x7FF
ja 0xba82a
leaq 0x5b12c(%rip), %rax     # 0x115950
movq (%rax,%r12,8), %r13
jmp 0xba864
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0xba849
movq %rbx, %rdi
callq 0x9c27
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %r13
movq $0xb, (%r13)
movq %r12, 0x8(%r13)
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0xba883
movq %rbx, %rdi
callq 0x9c27
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %rcx
movq $0x200001, (%rcx)       # imm = 0x200001
movq %r14, 0x8(%rcx)
movq %r13, 0x10(%rcx)
movq %rbx, %rdi
movq (%rsp), %r12
movq %r12, %rsi
movq %r15, %rdx
callq 0x9a09
leaq 0x2b30b(%rip), %rsi     # 0xe5bc5
movq %rbx, %rdi
callq 0x94d4
movq %rax, %r15
movq 0x100(%rbx), %r14
cmpq $0x7ff, %r14            # imm = 0x7FF
ja 0xba8e2
leaq 0x5b074(%rip), %rax     # 0x115950
movq (%rax,%r14,8), %rcx
jmp 0xba91b
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0xba901
movq %rbx, %rdi
callq 0x9c27
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %rcx
movq $0xb, (%rcx)
movq %r14, 0x8(%rcx)
movq %rbx, %rdi
movq %r12, %rsi
movq %r15, %rdx
callq 0x9a09
movq 0x110(%rbx), %rax
movq 0x148(%rbx), %rcx
movq 0x10(%rcx), %rcx
xorl %r13d, %r13d
xorl %r15d, %r15d
xorl %r12d, %r12d
xorl %ebp, %ebp
xorl %edx, %edx
cmpq $0x7fed, %rdx           # imm = 0x7FED
je 0xba990
leaq (%rcx,%rdx,8), %rdi
xorl %esi, %esi
movq (%rdi), %rdi
cmpq %rax, %rdi
je 0xba981
movq 0x8(%rdi), %r8
movq (%r8), %r8
btl $0x1d, %r8d
adcq $0x0, %r12
btq $0x37, %r8
adcq $0x0, %r15
addq $0x10, %rdi
incq %rsi
jmp 0xba957
cmpq %r13, %rsi
cmovgq %rsi, %r13
incq %rdx
addq %rsi, %rbp
jmp 0xba948
leaq 0x1d5a5(%rip), %rsi     # 0xd7f3c
movq %rbx, %rdi
callq 0x94d4
movq %rax, 0x8(%rsp)
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0xba9c3
movq %rbx, %rdi
callq 0x9c27
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %rax
movq $0xb, (%rax)
movq %rax, 0x18(%rsp)
movq $0x7fed, 0x8(%rax)      # imm = 0x7FED
leaq 0x2b1e0(%rip), %rsi     # 0xe5bcd
movq %rbx, %rdi
callq 0x94d4
movq %rax, 0x28(%rsp)
cmpq $0x7ff, %r13            # imm = 0x7FF
ja 0xbaa15
leaq 0x5af46(%rip), %rax     # 0x115950
movq (%rax,%r13,8), %rax
movq %rax, 0x10(%rsp)
jmp 0xbaa53
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0xbaa34
movq %rbx, %rdi
callq 0x9c27
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %rax
movq $0xb, (%rax)
movq %rax, 0x10(%rsp)
movq %r13, 0x8(%rax)
leaq 0x1d533(%rip), %rsi     # 0xd7f8d
movq %rbx, %rdi
callq 0x94d4
movq %rax, 0x20(%rsp)
cmpq $0x7ff, %rbp            # imm = 0x7FF
ja 0xbaa7d
leaq 0x5aed9(%rip), %rax     # 0x115950
movq (%rax,%rbp,8), %rdx
jmp 0xbaab6
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0xbaa9c
movq %rbx, %rdi
callq 0x9c27
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %rdx
movq $0xb, (%rdx)
movq %rbp, 0x8(%rdx)
subq %r12, %rbp
subq %r15, %rbp
cmpq $0x7ff, %rbp            # imm = 0x7FF
ja 0xbaad2
leaq 0x5ae84(%rip), %rax     # 0x115950
movq (%rax,%rbp,8), %r13
jmp 0xbab12
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0xbaaf7
movq %rbx, %rdi
movq %rdx, %r14
callq 0x9c27
movq %r14, %rdx
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %r13
movq $0xb, (%r13)
movq %rbp, 0x8(%r13)
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0xbab37
movq %rbx, %rdi
movq %rdx, %r14
callq 0x9c27
movq %r14, %rdx
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %r14
movq $0x200001, (%r14)       # imm = 0x200001
movq %rdx, 0x8(%r14)
movq %r13, 0x10(%r14)
leaq 0x2b079(%rip), %rsi     # 0xe5bd5
movq %rbx, %rdi
callq 0x94d4
movq %rax, %rbp
cmpq $0x7ff, %r12            # imm = 0x7FF
ja 0xbab7d
leaq 0x5add9(%rip), %rax     # 0x115950
movq (%rax,%r12,8), %r13
jmp 0xbabb7
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0xbab9c
movq %rbx, %rdi
callq 0x9c27
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %r13
movq $0xb, (%r13)
movq %r12, 0x8(%r13)
leaq 0x2b8b2(%rip), %rsi     # 0xe6470
movq %rbx, %rdi
callq 0x94d4
movq %rax, %r12
cmpq $0x7ff, %r15            # imm = 0x7FF
ja 0xbabdf
leaq 0x5ad77(%rip), %rax     # 0x115950
movq (%rax,%r15,8), %r10
jmp 0xbac18
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0xbabfe
movq %rbx, %rdi
callq 0x9c27
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %r10
movq $0xb, (%r10)
movq %r15, 0x8(%r10)
subq $0x8, %rsp
pushq $0x9
popq %rsi
movq %rbx, %rdi
movq 0x20(%rsp), %rdx
movq 0x30(%rsp), %rcx
movq 0x18(%rsp), %r8
movq 0x28(%rsp), %r9
xorl %eax, %eax
pushq %r10
pushq %r12
pushq %r13
pushq %rbp
pushq %r14
callq 0x2dcbe
addq $0x30, %rsp
movq %rbx, %rdi
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %rax, %rcx
callq 0x9a09
leaq 0x2c6f3(%rip), %rsi     # 0xe7358
movq %rbx, %rdi
callq 0x94d4
movq %rax, %r15
movq 0x50(%rbx), %r12
subq 0x48(%rbx), %r12
sarq $0x3, %r12
cmpq $0x7ff, %r12            # imm = 0x7FF
ja 0xbac92
leaq 0x5acc4(%rip), %rax     # 0x115950
movq (%rax,%r12,8), %r14
jmp 0xbaccb
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0xbacb1
movq %rbx, %rdi
callq 0x9c27
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %r14
movq $0xb, (%r14)
movq %r12, 0x8(%r14)
movl 0x40(%rbx), %r13d
cmpq $0x7ff, %r13            # imm = 0x7FF
ja 0xbace5
leaq 0x5ac71(%rip), %rax     # 0x115950
movq (%rax,%r13,8), %r12
jmp 0xbad20
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0xbad04
movq %rbx, %rdi
callq 0x9c27
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %r12
movq $0xb, (%r12)
movq %r13, 0x8(%r12)
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
movq (%rsp), %r13
ja 0xbad43
movq %rbx, %rdi
callq 0x9c27
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %rcx
movq $0x200001, (%rcx)       # imm = 0x200001
movq %r14, 0x8(%rcx)
movq %r12, 0x10(%rcx)
movq %rbx, %rdi
movq %r13, %rsi
movq %r15, %rdx
callq 0x9a09
movq 0x738(%rbx), %r12
movslq 0x10(%r12), %rax
xorl %r14d, %r14d
testq %rax, %rax
cmovleq %r14, %rax
xorl %ecx, %ecx
cmpq %rcx, %rax
je 0xbad9d
movq (%r12), %rdx
movq (%rdx,%rcx,8), %rdx
addq 0x8(%rdx), %r14
incq %rcx
jmp 0xbad87
leaq 0x2ae39(%rip), %rsi     # 0xe5bdd
movq %rbx, %rdi
callq 0x94d4
movq %rax, %r15
movq 0x10(%r12), %r13
cmpq $0x7ff, %r13            # imm = 0x7FF
ja 0xbadca
leaq 0x5ab8c(%rip), %rax     # 0x115950
movq (%rax,%r13,8), %r12
jmp 0xbae05
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0xbade9
movq %rbx, %rdi
callq 0x9c27
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %r12
movq $0xb, (%r12)
movq %r13, 0x8(%r12)
cmpq $0x7ff, %r14            # imm = 0x7FF
ja 0xbae1b
leaq 0x5ab3b(%rip), %rax     # 0x115950
movq (%rax,%r14,8), %r13
jmp 0xbae55
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0xbae3a
movq %rbx, %rdi
callq 0x9c27
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %r13
movq $0xb, (%r13)
movq %r14, 0x8(%r13)
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0xbae74
movq %rbx, %rdi
callq 0x9c27
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %rcx
movq $0x200001, (%rcx)       # imm = 0x200001
movq %r12, 0x8(%rcx)
movq %r13, 0x10(%rcx)
movq %rbx, %rdi
movq (%rsp), %rsi
movq %r15, %rdx
callq 0x9a09
leaq 0x740(%rbx), %rsi
leaq 0x790(%rbx), %rax
xorl %ecx, %ecx
xorl %r15d, %r15d
xorl %r12d, %r12d
xorl %r13d, %r13d
xorl %ebp, %ebp
xorl %edx, %edx
cmpq $0x2, %rdx
je 0xbaf1a
movq (%rsi), %rsi
movq 0x10(%rsi), %rdi
testq %rdi, %rdi
cmovleq %rcx, %rdi
xorl %r8d, %r8d
cmpq %r8, %rdi
je 0xbaf12
movq (%rsi), %r9
movq (%r9,%r8,8), %r9
movzbl (%r9), %r10d
movq 0x8(%r9), %r9
cmpl $0x16, %r10d
je 0xbaf05
cmpl $0x18, %r10d
je 0xbaf00
cmpl $0x17, %r10d
jne 0xbaf0a
addq %r9, %r13
jmp 0xbaf0d
addq %r9, %r15
jmp 0xbaf0d
addq %r9, %r12
jmp 0xbaf0d
addq %r9, %rbp
incq %r8
jmp 0xbaed5
incq %rdx
movq %rax, %rsi
jmp 0xbaebe
leaq 0x2acc4(%rip), %rsi     # 0xe5be5
movq %rbx, %rdi
callq 0x94d4
movq %rax, 0x8(%rsp)
movq 0x740(%rbx), %rax
movq 0x790(%rbx), %rcx
movq 0x10(%rcx), %r14
addq 0x10(%rax), %r14
cmpq $0x7ff, %r14            # imm = 0x7FF
ja 0xbaf5f
leaq 0x5a9fc(%rip), %rax     # 0x115950
movq (%rax,%r14,8), %rax
movq %rax, 0x18(%rsp)
jmp 0xbaf9d
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0xbaf7e
movq %rbx, %rdi
callq 0x9c27
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %rax
movq $0xb, (%rax)
movq %rax, 0x18(%rsp)
movq %r14, 0x8(%rax)
leaq 0x2ac56(%rip), %rsi     # 0xe5bfa
movq %rbx, %rdi
callq 0x94d4
movq %rax, 0x28(%rsp)
cmpq $0x7ff, %rbp            # imm = 0x7FF
ja 0xbafcc
leaq 0x5a98f(%rip), %rax     # 0x115950
movq (%rax,%rbp,8), %rax
movq %rax, 0x10(%rsp)
jmp 0xbb00a
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0xbafeb
movq %rbx, %rdi
callq 0x9c27
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %rax
movq $0xb, (%rax)
movq %rax, 0x10(%rsp)
movq %rbp, 0x8(%rax)
leaq 0x2abdc(%rip), %rsi     # 0xe5bed
movq %rbx, %rdi
callq 0x94d4
movq %rax, 0x20(%rsp)
cmpq $0x7ff, %r13            # imm = 0x7FF
ja 0xbb034
leaq 0x5a922(%rip), %rax     # 0x115950
movq (%rax,%r13,8), %r14
jmp 0xbb06d
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0xbb053
movq %rbx, %rdi
callq 0x9c27
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %r14
movq $0xb, (%r14)
movq %r13, 0x8(%r14)
leaq 0x2ab7f(%rip), %rsi     # 0xe5bf3
movq %rbx, %rdi
callq 0x94d4
movq %rax, 0x38(%rsp)
cmpq $0x7ff, %r12            # imm = 0x7FF
ja 0xbb097
leaq 0x5a8bf(%rip), %rax     # 0x115950
movq (%rax,%r12,8), %r13
jmp 0xbb0d1
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0xbb0b6
movq %rbx, %rdi
callq 0x9c27
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %r13
movq $0xb, (%r13)
movq %r12, 0x8(%r13)
leaq 0x2ab21(%rip), %rsi     # 0xe5bf9
movq %rbx, %rdi
callq 0x94d4
movq %rax, %r12
cmpq $0x7ff, %r15            # imm = 0x7FF
ja 0xbb0f9
leaq 0x5a85d(%rip), %rax     # 0x115950
movq (%rax,%r15,8), %r10
jmp 0xbb132
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0xbb118
movq %rbx, %rdi
callq 0x9c27
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %r10
movq $0xb, (%r10)
movq %r15, 0x8(%r10)
subq $0x8, %rsp
xorl %ebp, %ebp
pushq $0x9
popq %rsi
movq %rbx, %rdi
movq 0x20(%rsp), %rdx
movq 0x30(%rsp), %rcx
movq 0x18(%rsp), %r8
movq 0x28(%rsp), %r9
xorl %eax, %eax
pushq %r10
pushq %r12
pushq %r13
pushq 0x58(%rsp)
pushq %r14
callq 0x2dcbe
addq $0x30, %rsp
movq %rbx, %rdi
movq (%rsp), %r13
movq %r13, %rsi
movq 0x8(%rsp), %rdx
movq %rax, %rcx
callq 0x9a09
movq 0x758(%rbx), %rax
movq 0x10(%rax), %rcx
testq %rcx, %rcx
cmovleq %rbp, %rcx
xorl %edx, %edx
cmpq %rdx, %rcx
je 0xbb1b0
movq (%rax), %rsi
movq (%rsi,%rdx,8), %rsi
cmpq $0x0, 0x10(%rsi)
je 0xbb1ab
addq 0x18(%rsi), %rbp
incq %rdx
jmp 0xbb194
leaq 0x2aa48(%rip), %rsi     # 0xe5bff
movq %rbx, %rdi
callq 0x94d4
movq %rax, %r15
movq 0x748(%rbx), %rax
movq 0x758(%rbx), %rcx
movq 0x10(%rcx), %r12
addq 0x10(%rax), %r12
cmpq $0x7ff, %r12            # imm = 0x7FF
ja 0xbb1ee
leaq 0x5a768(%rip), %rax     # 0x115950
movq (%rax,%r12,8), %r14
jmp 0xbb227
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0xbb20d
movq %rbx, %rdi
callq 0x9c27
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %r14
movq $0xb, (%r14)
movq %r12, 0x8(%r14)
cmpq $0x7ff, %rbp            # imm = 0x7FF
ja 0xbb23d
leaq 0x5a719(%rip), %rax     # 0x115950
movq (%rax,%rbp,8), %r12
jmp 0xbb278
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0xbb25c
movq %rbx, %rdi
callq 0x9c27
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %r12
movq $0xb, (%r12)
movq %rbp, 0x8(%r12)
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0xbb297
movq %rbx, %rdi
callq 0x9c27
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %rcx
movq $0x200001, (%rcx)       # imm = 0x200001
movq %r14, 0x8(%rcx)
movq %r12, 0x10(%rcx)
movq %rbx, %rdi
movq %r13, %rsi
movq %r15, %rdx
callq 0x9a09
movq 0x750(%rbx), %rax
movq 0x10(%rax), %rcx
xorl %r14d, %r14d
testq %rcx, %rcx
cmovleq %r14, %rcx
xorl %edx, %edx
cmpq %rdx, %rcx
je 0xbb2f6
movq (%rax), %rsi
movq (%rsi,%rdx,8), %rsi
cmpq $0x0, 0x10(%rsi)
je 0xbb2f1
addq 0x18(%rsi), %r14
incq %rdx
jmp 0xbb2da
leaq 0x2a90e(%rip), %rsi     # 0xe5c0b
movq %rbx, %rdi
callq 0x94d4
movq %rax, %r15
movq 0x750(%rbx), %rax
movq 0x10(%rax), %r13
cmpq $0x7ff, %r13            # imm = 0x7FF
ja 0xbb329
leaq 0x5a62d(%rip), %rax     # 0x115950
movq (%rax,%r13,8), %r12
jmp 0xbb364
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0xbb348
movq %rbx, %rdi
callq 0x9c27
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %r12
movq $0xb, (%r12)
movq %r13, 0x8(%r12)
cmpq $0x7ff, %r14            # imm = 0x7FF
ja 0xbb37a
leaq 0x5a5dc(%rip), %rax     # 0x115950
movq (%rax,%r14,8), %r13
jmp 0xbb3b4
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0xbb399
movq %rbx, %rdi
callq 0x9c27
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %r13
movq $0xb, (%r13)
movq %r14, 0x8(%r13)
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0xbb3d3
movq %rbx, %rdi
callq 0x9c27
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %rcx
movq $0x200001, (%rcx)       # imm = 0x200001
movq %r12, 0x8(%rcx)
movq %r13, 0x10(%rcx)
movq %rbx, %rdi
movq (%rsp), %rsi
movq %r15, %rdx
callq 0x9a09
movq 0x760(%rbx), %rax
movq 0x10(%rax), %rcx
xorl %r14d, %r14d
testq %rcx, %rcx
cmovleq %r14, %rcx
xorl %edx, %edx
cmpq %rdx, %rcx
je 0xbb437
movq (%rax), %rsi
movq (%rsi,%rdx,8), %rsi
cmpb $0x25, (%rsi)
jne 0xbb432
movq 0x8(%rsi), %rsi
movl 0x18(%rsi), %esi
addq %rsi, %r14
incq %rdx
jmp 0xbb417
leaq 0x2a7da(%rip), %rsi     # 0xe5c18
movq %rbx, %rdi
callq 0x94d4
movq %rax, %r15
movq 0x760(%rbx), %rax
movq 0x10(%rax), %r13
cmpq $0x7ff, %r13            # imm = 0x7FF
ja 0xbb46a
leaq 0x5a4ec(%rip), %rax     # 0x115950
movq (%rax,%r13,8), %r12
jmp 0xbb4a5
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0xbb489
movq %rbx, %rdi
callq 0x9c27
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %r12
movq $0xb, (%r12)
movq %r13, 0x8(%r12)
cmpq $0x7ff, %r14            # imm = 0x7FF
ja 0xbb4bb
leaq 0x5a49b(%rip), %rax     # 0x115950
movq (%rax,%r14,8), %r13
jmp 0xbb4f5
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0xbb4da
movq %rbx, %rdi
callq 0x9c27
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %r13
movq $0xb, (%r13)
movq %r14, 0x8(%r13)
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0xbb514
movq %rbx, %rdi
callq 0x9c27
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %rcx
movq $0x200001, (%rcx)       # imm = 0x200001
movq %r12, 0x8(%rcx)
movq %r13, 0x10(%rcx)
movq %rbx, %rdi
movq (%rsp), %r12
movq %r12, %rsi
movq %r15, %rdx
callq 0x9a09
leaq 0x2a6db(%rip), %rsi     # 0xe5c26
movq %rbx, %rdi
callq 0x94d4
movq %rax, %r15
movq 0x768(%rbx), %rax
movq 0x10(%rax), %r14
cmpq $0x7ff, %r14            # imm = 0x7FF
ja 0xbb577
leaq 0x5a3df(%rip), %rax     # 0x115950
movq (%rax,%r14,8), %rcx
jmp 0xbb5b0
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0xbb596
movq %rbx, %rdi
callq 0x9c27
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %rcx
movq $0xb, (%rcx)
movq %r14, 0x8(%rcx)
movq %rbx, %rdi
movq %r12, %rsi
movq %r15, %rdx
callq 0x9a09
movq 0x110(%rbx), %r13
movq %r13, 0x4d8(%rbx)
leaq 0x838(%rbx), %rax
movq %rax, 0x8(%rsp)
xorl %r12d, %r12d
xorl %r15d, %r15d
cmpq $0x11, %r15
je 0xbb6c2
movq 0x8(%rsp), %rax
leaq (%rax,%r15,8), %rcx
leaq 0x5a358(%rip), %rax     # 0x115950
xorl %r14d, %r14d
movq (%rcx), %rcx
testq %rcx, %rcx
je 0xbb610
addq $0x18, %rcx
incq %r14
addq $0x8, %rax
jmp 0xbb5fb
cmpq $0x7ff, %r14            # imm = 0x7FF
ja 0xbb61e
movq (%rax), %rbp
jmp 0xbb65f
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0xbb63d
movq %rbx, %rdi
callq 0x9c27
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %rbp
movq $0xb, (%rbp)
movq %r14, 0x8(%rbp)
movq 0x4d8(%rbx), %r13
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0xbb67e
movq %rbx, %rdi
callq 0x9c27
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %rax
movq $0x200001, (%rax)       # imm = 0x200001
movq %rbp, 0x8(%rax)
movq %r13, 0x10(%rax)
movq %rax, 0x4d8(%rbx)
pushq $0x1
popq %rdx
movl %r15d, %ecx
shlq %cl, %rdx
addq $0x28, %rdx
imulq %rdx, %r14
addq %r14, %r12
incq %r15
movq %rax, %r13
jmp 0xbb5de
leaq 0x8c0(%rbx), %rcx
leaq 0x5a280(%rip), %rax     # 0x115950
xorl %r14d, %r14d
movq (%rcx), %rcx
testq %rcx, %rcx
je 0xbb6f3
movq 0x10(%rcx), %rdx
addq %rdx, %r12
addq $0x28, %r12
addq $0x18, %rcx
incq %r14
addq $0x8, %rax
jmp 0xbb6d3
cmpq $0x7ff, %r14            # imm = 0x7FF
ja 0xbb701
movq (%rax), %r15
jmp 0xbb741
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0xbb720
movq %rbx, %rdi
callq 0x9c27
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %r15
movq $0xb, (%r15)
movq %r14, 0x8(%r15)
movq 0x4d8(%rbx), %r13
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0xbb760
movq %rbx, %rdi
callq 0x9c27
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %rax
movq $0x200001, (%rax)       # imm = 0x200001
movq %r15, 0x8(%rax)
movq %r13, 0x10(%rax)
movq %rax, 0x4d8(%rbx)
leaq 0x2a4a4(%rip), %rsi     # 0xe5c30
movq %rbx, %rdi
callq 0x94d4
movq %rax, %r15
leaq 0x1aa9d(%rip), %rsi     # 0xd623b
movq %rbx, %rdi
callq 0x94d4
movq %rax, %r13
movq %rbx, %rdi
movq %r12, %rsi
callq 0xbb8fe
movq %rax, %r12
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0xbb7d6
movq %rbx, %rdi
callq 0x9c27
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %r14
movq $0x200001, (%r14)       # imm = 0x200001
movq %r13, 0x8(%r14)
movq %r12, 0x10(%r14)
leaq 0x2a440(%rip), %rsi     # 0xe5c3b
movq %rbx, %rdi
callq 0x94d4
movq %rax, %r12
movq 0x4d8(%rbx), %rsi
movq %rbx, %rdi
callq 0xa833
movq %rax, %r13
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0xbb837
movq %rbx, %rdi
callq 0x9c27
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %rbp
movq $0x200001, (%rbp)       # imm = 0x200001
movq %r12, 0x8(%rbp)
movq %r13, 0x10(%rbp)
movq 0x90(%rbx), %rax
movq 0x110(%rbx), %r12
cmpq 0x98(%rbx), %rax
ja 0xbb87c
movq %rbx, %rdi
callq 0x9c27
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %rax
movl $0x200001, %edx         # imm = 0x200001
movq %rdx, (%rax)
movq %rbp, 0x8(%rax)
movq %r12, 0x10(%rax)
movq 0x90(%rbx), %rcx
leaq -0x8(%rcx), %rsi
movq %rsi, 0x90(%rbx)
movq -0x8(%rcx), %rcx
movq %rdx, (%rcx)
movq %r14, 0x8(%rcx)
movq %rax, 0x10(%rcx)
movq %rbx, %rdi
movq (%rsp), %r13
movq %r13, %rsi
movq %r15, %rdx
callq 0x9a09
movq 0x110(%rbx), %rax
movq %rax, 0x4d8(%rbx)
movq %rbx, %rdi
movq 0x30(%rsp), %rsi
callq 0x8b00
movq %r13, %rax
addq $0x278, %rsp            # imm = 0x278
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq