// File: /workspace/github_c_makefile_star2_O3/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 0x8(%rsi), %rax
movq 0x20(%rax), %rax
movzbl 0x11(%rax), %eax
decl %eax
cmpl $0x2a, %eax
ja 0xe9cc9
leaq 0x1f62e(%rip), %rcx     # 0x108c7c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
movq %rdi, (%rsp)
jmpq *%rax
movq 0x120(%rdi), %r13
jmp 0xe9c8e
movq 0x290(%rdi), %rsi
jmp 0xe9cb3
movsd 0x258(%rdi), %xmm0
jmp 0xe9c45
movslq 0x468(%rdi), %rsi
jmp 0xe9cb3
movl 0x7c(%rdi), %esi
jmp 0xe9cb3
movq 0xb8(%rdi), %rsi
jmp 0xe9cb3
movq 0x110(%rdi), %rdx
movq 0x150(%rdi), %rsi
movq 0xfa0(%rdi), %rcx
callq 0xa597
movq (%rsp), %rdi
movq %rax, %r13
cmpq $0x0, 0x108(%rdi)
js 0xe9da0
movq 0xe8(%rdi), %rax
jmp 0xe9e6a
movzbl 0x218c(%rdi), %eax
jmp 0xe9c27
movq 0x90(%rdi), %rsi
subq 0x88(%rdi), %rsi
sarq $0x3, %rsi
jmp 0xe9cb3
movzbl 0x218d(%rdi), %eax
jmp 0xe9c27
movq 0x110(%rdi), %r14
movq %r14, 0x4d8(%rdi)
cmpl $0x0, 0x8e4(%rdi)
jle 0xea0d3
xorl %r15d, %r15d
movq 0x8d8(%rdi), %rax
movq (%rax,%r15,8), %rax
movq 0x10(%rax), %rbx
movq 0x90(%rdi), %rax
cmpq 0x98(%rdi), %rax
ja 0xe9757
callq 0xa550
movq (%rsp), %rdi
movq 0x90(%rdi), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rdi)
movq -0x8(%rax), %rdx
movq $0x200001, (%rdx)       # imm = 0x200001
movq %rbx, 0x8(%rdx)
movq %r14, 0x10(%rdx)
movq %rdx, 0x4d8(%rdi)
incq %r15
movslq 0x8e4(%rdi), %rax
movq %rdx, %r14
cmpq %rax, %r15
jl 0xe9728
movq 0x110(%rdi), %r14
jmp 0xea0d6
movq 0x270(%rdi), %rsi
jmp 0xe9cb3
movq 0x2b8(%rdi), %rsi
jmp 0xe9cb3
movzbl 0x24d(%rdi), %eax
jmp 0xe9c27
movq 0x2e0(%rdi), %r13
jmp 0xe9c8e
movq 0x2c8(%rdi), %rsi
jmp 0xe9cb3
movq 0xa8(%rdi), %rsi
jmp 0xe9cb3
movq 0x110(%rdi), %r15
movq %r15, 0x4d8(%rdi)
cmpl $0x0, 0x4a4(%rdi)
js 0xea0f4
movq $-0x1, %r12
movq 0x498(%rdi), %rax
movq 0x8(%rax,%r12,8), %rbx
movq 0x90(%rdi), %rax
cmpq 0x98(%rdi), %rax
ja 0xe9830
callq 0xa550
movq (%rsp), %rdi
movq 0x90(%rdi), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rdi)
movq -0x8(%rax), %r13
movq $0x200001, (%r13)       # imm = 0x200001
movq %rbx, 0x8(%r13)
movq %r15, 0x10(%r13)
movq %r13, 0x4d8(%rdi)
movslq 0x4a4(%rdi), %rax
incq %r12
movq %r13, %r15
cmpq %rax, %r12
jl 0xe9804
movq 0x110(%rdi), %r15
jmp 0xea0f7
movq 0x50(%rdi), %rax
subq 0x48(%rdi), %rax
sarq $0x3, %rax
leaq 0x3(%rax), %rsi
testq %rax, %rax
cmovnsq %rax, %rsi
sarq $0x2, %rsi
jmp 0xe9cb3
movl 0x40(%rdi), %esi
jmp 0xe9cb3
movq 0x280(%rdi), %rsi
jmp 0xe9cb3
callq 0x8170
movq (%rsp), %rdi
cvtsi2sd %rax, %xmm0
divsd 0x1c852(%rip), %xmm0    # 0x106110
jmp 0xe9c45
movq 0x2a8(%rdi), %rsi
jmp 0xe9cb3
movq 0xb0(%rdi), %rsi
jmp 0xe9cb3
movq 0x2c0(%rdi), %rsi
jmp 0xe9cb3
movl 0x21c(%rdi), %ebx
cmpq $0x7ff, %rbx            # imm = 0x7FF
ja 0xe9d2e
leaq 0x5d04f(%rip), %rax     # 0x146950
movq (%rax,%rbx,8), %r13
jmp 0xe9c8e
movq 0xd0(%rdi), %r13
jmp 0xe9c8e
movq 0x50(%rdi), %r15
movq 0x110(%rdi), %r14
subq 0x48(%rdi), %r15
sarq $0x3, %r15
cmpq $0x4, %r15
jl 0xe9d6e
addq $0x3, %r15
movq 0x38(%rdi), %rax
movq 0x10(%rax), %rax
movq -0x20(%rax,%r15,8), %rcx
leaq -0x216(%rcx), %rdx
cmpq $0x2, %rdx
jb 0xe9973
cmpq $0x1e0, %rcx            # imm = 0x1E0
je 0xe9973
cmpq $0x218, %rcx            # imm = 0x218
jne 0xe99bd
movq 0x90(%rdi), %rax
movq 0x118(%rdi), %r12
jmp 0xe9983
movq -0x38(%rax,%r15,8), %rax
movq 0x18(%rax), %r12
movq 0x90(%rdi), %rax
cmpq 0x98(%rdi), %rax
ja 0xe999c
callq 0xa550
movq (%rsp), %rdi
movq 0x90(%rdi), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rdi)
movq -0x8(%rax), %rax
movq $0x200001, (%rax)       # imm = 0x200001
movq %r12, 0x8(%rax)
movq %r14, 0x10(%rax)
movq %rax, %r14
addq $-0x4, %r15
cmpq $0x6, %r15
jg 0xe9937
movq 0x110(%rdi), %rsi
jmp 0xe9d71
movq 0x6a0(%rdi), %rsi
jmp 0xe9cb3
movq 0x160(%rdi), %rsi
jmp 0xe9cb3
movq 0x6ba2a(%rip), %r13     # 0x155420
jmp 0xe9c8e
movsd 0x268(%rdi), %xmm0
jmp 0xe9c45
movslq 0xa90(%rdi), %rsi
jmp 0xe9cb3
movq 0x2b0(%rdi), %rsi
jmp 0xe9cb3
movq 0x50(%rdi), %rbp
movq 0x110(%rdi), %rax
subq 0x48(%rdi), %rbp
sarq $0x3, %rbp
cmpq $0x4, %rbp
jl 0xe9d76
movq %rax, 0x10(%rsp)
movq 0x38(%rdi), %rax
movq %rax, 0x8(%rsp)
addq $0x3, %rbp
movq 0x8(%rsp), %rax
movq 0x10(%rax), %rax
movq -0x38(%rax,%rbp,8), %r15
movq -0x30(%rax,%rbp,8), %r13
movq -0x28(%rax,%rbp,8), %r12
movq -0x20(%rax,%rbp,8), %r14
movq %r15, %rsi
movq %rdi, %rbx
callq 0x3794a
testb %al, %al
je 0xe9abc
movq %rbx, %rdi
movq %r12, %rsi
callq 0x3794a
testb %al, %al
je 0xe9abc
movq %rbx, %rdi
movq %r13, %rsi
callq 0x3794a
testb %al, %al
je 0xe9ace
cmpq $0x356, %r14            # imm = 0x356
jg 0xe9ace
cmpq $0x7ff, %r14            # imm = 0x7FF
movq (%rsp), %rdi
ja 0xe9ad4
leaq 0x5ce9a(%rip), %rax     # 0x146950
movq (%rax,%r14,8), %rbx
jmp 0xe9b0e
movq %rbx, %rdi
addq $-0x4, %rbp
cmpq $0x6, %rbp
jg 0xe9a4f
jmp 0xe9d7e
movq (%rsp), %rdi
jmp 0xe9abf
movq 0x90(%rdi), %rax
cmpq 0x98(%rdi), %rax
ja 0xe9af4
callq 0xa550
movq (%rsp), %rdi
movq 0x90(%rdi), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rdi)
movq -0x8(%rax), %rbx
movq $0xb, (%rbx)
movq %r14, 0x8(%rbx)
movq 0x90(%rdi), %rax
movq 0x110(%rdi), %r14
cmpq 0x98(%rdi), %rax
ja 0xe9b35
callq 0xa550
movq (%rsp), %rdi
movq 0x90(%rdi), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rdi)
movq -0x8(%rax), %rax
movl $0x200001, %esi         # imm = 0x200001
movq %rsi, (%rax)
movq %rbx, 0x8(%rax)
movq %r14, 0x10(%rax)
movq 0x90(%rdi), %rcx
leaq -0x8(%rcx), %rdx
movq %rdx, 0x90(%rdi)
movq -0x8(%rcx), %rcx
movq %rsi, (%rcx)
movq %r13, 0x8(%rcx)
movq %rax, 0x10(%rcx)
movq 0x90(%rdi), %rax
leaq -0x8(%rax), %rdx
movq %rdx, 0x90(%rdi)
movq -0x8(%rax), %rax
movq %rsi, (%rax)
movq %r12, 0x8(%rax)
movq %rcx, 0x10(%rax)
movq 0x90(%rdi), %rcx
leaq -0x8(%rcx), %rdx
movq %rdx, 0x90(%rdi)
movq -0x8(%rcx), %rbx
movq %rsi, (%rbx)
movq %r15, 0x8(%rbx)
movq %rax, 0x10(%rbx)
movq 0x90(%rdi), %rax
cmpq 0x98(%rdi), %rax
ja 0xe9bd7
callq 0xa550
movq (%rsp), %rdi
movq 0x90(%rdi), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rdi)
movq -0x8(%rax), %rax
movq $0x200001, (%rax)       # imm = 0x200001
movq %rbx, 0x8(%rax)
movq 0x10(%rsp), %rcx
movq %rcx, 0x10(%rax)
movq %rax, 0x4d8(%rdi)
movq %rax, 0x10(%rsp)
jmp 0xe9abf
movq 0x2a0(%rdi), %rsi
jmp 0xe9cb3
movq 0xaa0(%rdi), %r13
jmp 0xe9c8e
movzbl 0x249(%rdi), %eax
xorl $0x1, %eax
movq 0x118(%rdi,%rax,8), %r13
jmp 0xe9c8e
movq 0x6b7dd(%rip), %r13     # 0x155418
jmp 0xe9c8e
movsd 0x260(%rdi), %xmm0
movq 0x90(%rdi), %rax
cmpq 0x98(%rdi), %rax
ja 0xe9c71
movsd %xmm0, 0x8(%rsp)
callq 0xa550
movsd 0x8(%rsp), %xmm0
movq (%rsp), %rdi
movq 0x90(%rdi), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rdi)
movq -0x8(%rax), %r13
movq $0xd, (%r13)
movsd %xmm0, 0x8(%r13)
movq %r13, %rax
addq $0x278, %rsp            # imm = 0x278
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x2148(%rdi), %r13
jmp 0xe9c8e
movq 0x278(%rdi), %rsi
addq $0x278, %rsp            # imm = 0x278
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0xd27e
movq 0xea8(%rdi), %r13
movq 0x820(%rdi), %rax
movslq 0x7dc(%rdi), %rcx
movq (%rax,%rcx,8), %rax
incl %ecx
andl $0x7, %ecx
movl %ecx, 0x7dc(%rdi)
leaq 0x2fec9(%rip), %rcx     # 0x119bbd
movq %rcx, 0x10(%rax)
movq $0x2b, 0x8(%rax)
movq 0x6e0(%rdi), %rcx
movq %rax, 0x8(%rcx)
movq 0x6e0(%rdi), %rax
movq 0x10(%rax), %rax
movq %rsi, 0x8(%rax)
movq 0x6e0(%rdi), %rdx
movq %r13, %rsi
callq 0x38dfa
jmp 0xe9c8e
movq 0x90(%rdi), %rax
cmpq 0x98(%rdi), %rax
ja 0xe9d4e
callq 0xa550
movq (%rsp), %rdi
movq 0x90(%rdi), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rdi)
movq -0x8(%rax), %r13
movq $0xb, (%r13)
movq %rbx, 0x8(%r13)
jmp 0xe9c8e
movq %r14, %rsi
movq %r14, %rdx
jmp 0xe9d8a
movq %rax, %rsi
movq %rax, %rdx
jmp 0xe9d8a
movq 0x110(%rdi), %rsi
movq 0x10(%rsp), %rdx
addq $0x278, %rsp            # imm = 0x278
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x9975a
movq 0xd0(%rdi), %rax
movq 0xf0(%rdi), %r12
leaq (%r12,%r12), %rbx
movq 0x18(%rax), %rsi
movq %r12, %r15
shlq $0x4, %r15
movq %r15, %rdx
callq 0x9fd6
movq $0x0, 0x20(%rax)
movq (%rsp), %rcx
movq 0xd0(%rcx), %rcx
movq %rax, 0x18(%rcx)
movq (%rax), %rax
movq (%rsp), %rcx
movq 0xd0(%rcx), %rcx
movq %rax, 0x10(%rcx)
movq (%rsp), %rax
movq 0xd0(%rax), %rax
movq %rbx, 0x8(%rax)
movq (%rsp), %rax
movq %rbx, 0xf0(%rax)
movq (%rsp), %rax
movq 0xe8(%rax), %rdi
movq %r15, %rsi
callq 0x8510
movq (%rsp), %rdi
movq %rax, 0xe8(%rdi)
cmpq %rbx, %r12
jge 0xe9e6a
movq 0x140(%rdi), %rcx
movq %r12, %rdx
movq 0xd0(%rdi), %rax
movq 0x10(%rax), %rax
movq %rcx, (%rax,%rdx,8)
movq 0xe8(%rdi), %rax
movq 0x108(%rdi), %rsi
leaq 0x1(%rsi), %r8
movq %r8, 0x108(%rdi)
movq %rdx, 0x8(%rax,%rsi,8)
incq %rdx
decq %r12
jne 0xe9e35
movq 0xd0(%rdi), %rcx
movq 0x108(%rdi), %rdx
leaq -0x1(%rdx), %rsi
movq %rsi, 0x108(%rdi)
movq (%rax,%rdx,8), %rbp
movq 0x10(%rcx), %rax
movq %r13, (%rax,%rbp,8)
leaq 0x40(%rsp), %r15
xorl %edi, %edi
movq %r15, %rsi
callq 0x85c0
cvtsi2sdq (%r15), %xmm0
movsd %xmm0, 0x8(%rsp)
xorps %xmm0, %xmm0
cvtsi2sdq 0x8(%r15), %xmm0
movsd %xmm0, 0x10(%rsp)
leaq 0x2fd2a(%rip), %rsi     # 0x119be9
movq (%rsp), %rdi
callq 0x9afc
movq %rax, %r15
movsd 0x10(%rsp), %xmm0
divsd 0x1c187(%rip), %xmm0    # 0x106060
callq 0x85f0
movq (%rsp), %rdi
divsd 0x1c176(%rip), %xmm0    # 0x106060
addsd 0x8(%rsp), %xmm0
movq 0x90(%rdi), %rax
cmpq 0x98(%rdi), %rax
ja 0xe9f1c
movsd %xmm0, 0x8(%rsp)
callq 0xa550
movsd 0x8(%rsp), %xmm0
movq (%rsp), %rdi
movq 0x90(%rdi), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rdi)
movq -0x8(%rax), %rcx
movq $0xd, (%rcx)
movsd %xmm0, 0x8(%rcx)
movq %r13, %rsi
movq %r15, %rdx
movq %rdi, %r14
callq 0xa332
leaq 0x2fcaa(%rip), %rsi     # 0x119bf6
movq %r14, %rdi
callq 0x9afc
movq %rax, %r15
movq 0x60(%rsp), %rsi
shlq $0xa, %rsi
movq %r14, %rdi
callq 0xeb6ec
movq %r14, %rdi
movq %r13, %rsi
movq %r15, %rdx
movq %rax, %rcx
callq 0xa332
leaq 0x2fc83(%rip), %rsi     # 0x119c03
movq %r14, %rdi
callq 0x9afc
movq %rax, %r15
movq 0x98(%rsp), %rbx
leaq 0x5c9b6(%rip), %rax     # 0x146950
cmpq $0x7ff, %rbx            # imm = 0x7FF
ja 0xe9fac
movq (%rax,%rbx,8), %r12
movq %r14, %rdi
jmp 0xe9ff2
movq 0x90(%r14), %rax
cmpq 0x98(%r14), %rax
movq %r14, %rdi
ja 0xe9fcf
callq 0xa550
movq (%rsp), %rdi
movq 0x90(%rdi), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rdi)
movq -0x8(%rax), %r12
movq $0xb, (%r12)
movq %rbx, 0x8(%r12)
leaq 0x5c95e(%rip), %rax     # 0x146950
movq 0xa0(%rsp), %r14
cmpq $0x7ff, %r14            # imm = 0x7FF
ja 0xea009
movq (%rax,%r14,8), %rbx
jmp 0xea043
movq 0x90(%rdi), %rax
cmpq 0x98(%rdi), %rax
ja 0xea029
callq 0xa550
movq (%rsp), %rdi
movq 0x90(%rdi), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rdi)
movq -0x8(%rax), %rbx
movq $0xb, (%rbx)
movq %r14, 0x8(%rbx)
movq 0x90(%rdi), %rax
cmpq 0x98(%rdi), %rax
ja 0xea063
callq 0xa550
movq (%rsp), %rdi
movq 0x90(%rdi), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rdi)
movq -0x8(%rax), %rcx
movq $0x200001, (%rcx)       # imm = 0x200001
movq %r12, 0x8(%rcx)
movq %rbx, 0x10(%rcx)
movq %r13, %rsi
movq %r15, %rdx
callq 0xa332
movq (%rsp), %rdi
cmpq $0x0, 0x6a0(%rdi)
jle 0xeb69c
leaq 0x2fb61(%rip), %rsi     # 0x119c06
callq 0x9afc
movq (%rsp), %rdi
movq %rax, %r15
movslq 0x7d8(%rdi), %r12
cmpq $0x7ff, %r12            # imm = 0x7FF
movq %r13, 0x8(%rsp)
ja 0xea103
leaq 0x5c883(%rip), %rax     # 0x146950
movq (%rax,%r12,8), %r13
jmp 0xea145
movq %r14, %rdx
movq %r14, %rsi
movq %rdi, %rbx
callq 0x9975a
movq 0x110(%rbx), %rcx
movq %rcx, 0x4d8(%rbx)
jmp 0xe9c91
movq %r15, %r13
movq %r15, 0x4d8(%rdi)
jmp 0xe9c8e
movq 0x90(%rdi), %rax
cmpq 0x98(%rdi), %rax
ja 0xea123
callq 0xa550
movq (%rsp), %rdi
movq 0x90(%rdi), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rdi)
movq -0x8(%rax), %r13
movq $0xb, (%r13)
movq %r12, 0x8(%r13)
movslq 0x7d8(%rdi), %r12
shlq $0x4, %r12
leaq (%r12,%r12,2), %rsi
callq 0xeb6ec
movq (%rsp), %rdi
movq %rax, %r12
movq 0x90(%rdi), %rax
cmpq 0x98(%rdi), %rax
ja 0xea179
callq 0xa550
movq (%rsp), %rdi
movq 0x90(%rdi), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rdi)
movq -0x8(%rax), %rcx
movq $0x200001, (%rcx)       # imm = 0x200001
movq %r13, 0x8(%rcx)
movq %r12, 0x10(%rcx)
movq 0x8(%rsp), %r14
movq %r14, %rsi
movq %r15, %rdx
callq 0xa332
leaq 0x2f7b5(%rip), %rsi     # 0x119963
movq (%rsp), %rdi
callq 0x9afc
movq (%rsp), %rdi
movq %rax, %r15
movq 0x160(%rdi), %rbx
cmpq $0x7ff, %rbx            # imm = 0x7FF
ja 0xea1db
leaq 0x5c77b(%rip), %rax     # 0x146950
movq (%rax,%rbx,8), %rcx
jmp 0xea215
movq 0x90(%rdi), %rax
cmpq 0x98(%rdi), %rax
ja 0xea1fb
callq 0xa550
movq (%rsp), %rdi
movq 0x90(%rdi), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rdi)
movq -0x8(%rax), %rcx
movq $0xb, (%rcx)
movq %rbx, 0x8(%rcx)
movq %r14, %rsi
movq %r15, %rdx
callq 0xa332
leaq 0x2f709(%rip), %rsi     # 0x119930
movq (%rsp), %rdi
callq 0x9afc
movq (%rsp), %rdi
movq %rax, %r15
movq 0xa8(%rdi), %r12
cmpq $0x7ff, %r12            # imm = 0x7FF
ja 0xea254
leaq 0x5c702(%rip), %rax     # 0x146950
movq (%rax,%r12,8), %r13
jmp 0xea296
movq 0x90(%rdi), %rax
cmpq 0x98(%rdi), %rax
ja 0xea274
callq 0xa550
movq (%rsp), %rdi
movq 0x90(%rdi), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rdi)
movq -0x8(%rax), %r13
movq $0xb, (%r13)
movq %r12, 0x8(%r13)
movq 0xa8(%rdi), %r12
shlq $0x4, %r12
leaq (%r12,%r12,2), %rsi
callq 0xeb6ec
movq (%rsp), %rdi
movq %rax, %r12
movq 0x90(%rdi), %rax
cmpq 0x98(%rdi), %rax
ja 0xea2ca
callq 0xa550
movq (%rsp), %rdi
movq 0x90(%rdi), %rax
movq %rbp, 0x10(%rsp)
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rdi)
movq -0x8(%rax), %rcx
movq $0x200001, (%rcx)       # imm = 0x200001
movq %r13, 0x8(%rcx)
movq %r12, 0x10(%rcx)
movq 0x8(%rsp), %rbx
movq %rbx, %rsi
movq %r15, %rdx
callq 0xa332
leaq 0x2f912(%rip), %rsi     # 0x119c16
movq (%rsp), %rdi
callq 0x9afc
movq 0x5c7bc(%rip), %rcx     # 0x146ad0
movq (%rsp), %rdi
movq %rbx, %rsi
movq %rax, %rdx
callq 0xa332
leaq 0xd0(%rsp), %rdi
movl $0x1a0, %edx            # imm = 0x1A0
xorl %esi, %esi
callq 0x8270
movq (%rsp), %rdi
movq 0xa8(%rdi), %rax
testq %rax, %rax
jle 0xea367
movq 0x80(%rdi), %rcx
xorl %edx, %edx
movq (%rcx,%rdx,8), %rsi
movzbl (%rsi), %esi
incq 0xd0(%rsp,%rsi,8)
incq %rdx
cmpq %rdx, %rax
jne 0xea350
movq 0x110(%rdi), %rax
movq %rax, 0x4d8(%rdi)
xorl %r15d, %r15d
leaq 0x2f8a1(%rip), %r13     # 0x119c20
movq 0xd0(%rsp,%r15,8), %rbp
cmpq $0x33, %rbp
jl 0xea495
movq %r13, %rsi
testq %r15, %r15
je 0xea3aa
movl %r15d, %edi
xorl %esi, %esi
callq 0x5c25e
movq (%rsp), %rdi
movq %rax, %rsi
movq %rdi, %r14
callq 0x9afc
movq %rax, %r12
cmpq $0x7ff, %rbp            # imm = 0x7FF
ja 0xea3ce
leaq 0x5c58b(%rip), %rax     # 0x146950
movq (%rax,%rbp,8), %rbx
movq %r14, %rdi
jmp 0xea40b
movq 0x90(%r14), %rax
cmpq 0x98(%r14), %rax
movq %r14, %rdi
ja 0xea3f1
callq 0xa550
movq (%rsp), %rdi
movq 0x90(%rdi), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rdi)
movq -0x8(%rax), %rbx
movq $0xb, (%rbx)
movq %rbp, 0x8(%rbx)
movq 0x90(%rdi), %rax
cmpq 0x98(%rdi), %rax
ja 0xea42b
callq 0xa550
movq (%rsp), %rdi
movq 0x90(%rdi), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rdi)
movq -0x8(%rax), %r14
movq $0x200001, (%r14)       # imm = 0x200001
movq %r12, 0x8(%r14)
movq %rbx, 0x10(%r14)
movq 0x4d8(%rdi), %rbx
movq 0x90(%rdi), %rax
cmpq 0x98(%rdi), %rax
ja 0xea470
callq 0xa550
movq (%rsp), %rdi
movq 0x90(%rdi), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rdi)
movq -0x8(%rax), %rax
movq $0x200001, (%rax)       # imm = 0x200001
movq %r14, 0x8(%rax)
movq %rbx, 0x10(%rax)
movq %rax, 0x4d8(%rdi)
incq %r15
cmpq $0x34, %r15
jne 0xea37f
cmpb $0x1, (%rax)
jne 0xea4d3
leaq 0x2f4c4(%rip), %rsi     # 0x119972
callq 0x9afc
movq (%rsp), %rcx
movq 0x4d8(%rcx), %rcx
movq (%rsp), %rdi
movq 0x8(%rsp), %rsi
movq %rax, %rdx
callq 0xa332
movq (%rsp), %rdi
movq 0x110(%rdi), %rax
movq %rax, 0x4d8(%rdi)
leaq 0x2f45b(%rip), %rsi     # 0x119943
callq 0x9afc
movq (%rsp), %rdi
movq %rax, %r15
movq 0xf0(%rdi), %r13
movq %r13, %rbx
subq 0x108(%rdi), %rbx
cmpq $0x7ff, %rbx            # imm = 0x7FF
ja 0xea51b
leaq 0x5c43b(%rip), %rax     # 0x146950
movq (%rax,%rbx,8), %r12
jmp 0xea565
movq 0x90(%rdi), %rax
cmpq 0x98(%rdi), %rax
ja 0xea53b
callq 0xa550
movq (%rsp), %rdi
movq 0x90(%rdi), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rdi)
movq -0x8(%rax), %r12
movq $0xb, (%r12)
movq %rbx, 0x8(%r12)
movq 0xf0(%rdi), %r13
leaq 0x5c3eb(%rip), %rax     # 0x146950
cmpq $0x7ff, %r13            # imm = 0x7FF
ja 0xea574
movq (%rax,%r13,8), %rbx
jmp 0xea5ae
movq 0x90(%rdi), %rax
cmpq 0x98(%rdi), %rax
ja 0xea594
callq 0xa550
movq (%rsp), %rdi
movq 0x90(%rdi), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rdi)
movq -0x8(%rax), %rbx
movq $0xb, (%rbx)
movq %r13, 0x8(%rbx)
movq 0x90(%rdi), %rax
cmpq 0x98(%rdi), %rax
movq 0x8(%rsp), %r14
ja 0xea5d3
callq 0xa550
movq (%rsp), %rdi
movq 0x90(%rdi), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rdi)
movq -0x8(%rax), %rcx
movq $0x200001, (%rcx)       # imm = 0x200001
movq %r12, 0x8(%rcx)
movq %rbx, 0x10(%rcx)
movq %r14, %rsi
movq %r15, %rdx
callq 0xa332
leaq 0x2f622(%rip), %rsi     # 0x119c25
movq (%rsp), %rdi
callq 0x9afc
movq (%rsp), %rdi
movq %rax, %r15
movq 0x100(%rdi), %rbx
cmpq $0x7ff, %rbx            # imm = 0x7FF
ja 0xea630
leaq 0x5c326(%rip), %rax     # 0x146950
movq (%rax,%rbx,8), %rcx
jmp 0xea66a
movq 0x90(%rdi), %rax
cmpq 0x98(%rdi), %rax
ja 0xea650
callq 0xa550
movq (%rsp), %rdi
movq 0x90(%rdi), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rdi)
movq -0x8(%rax), %rcx
movq $0xb, (%rcx)
movq %rbx, 0x8(%rcx)
movq %r14, %rsi
movq %r15, %rdx
callq 0xa332
movq (%rsp), %rdi
movq 0x110(%rdi), %rax
movq 0x148(%rdi), %rcx
movq 0x10(%rcx), %rcx
xorl %edx, %edx
xorl %r13d, %r13d
xorl %r15d, %r15d
xorl %ebp, %ebp
xorl %r12d, %r12d
movq (%rcx,%rdx,8), %r9
xorl %esi, %esi
cmpq %rax, %r9
je 0xea6cb
movq 0x8(%r9), %r8
movq 0x10(%r9), %r9
movq (%r8), %r8
btl $0x1d, %r8d
adcq $0x0, %r15
btq $0x37, %r8
adcq $0x0, %rbp
incq %rsi
cmpq %rax, %r9
jne 0xea6a3
addq %rsi, %r13
cmpq %r12, %rsi
cmovgq %rsi, %r12
incq %rdx
cmpq $0x7fed, %rdx           # imm = 0x7FED
jne 0xea698
leaq 0x218b7(%rip), %rsi     # 0x10bf9c
callq 0x9afc
movq (%rsp), %rdi
movq %rax, %r14
movq 0x90(%rdi), %rax
cmpq 0x98(%rdi), %rax
ja 0xea711
callq 0xa550
movq (%rsp), %rdi
movq 0x90(%rdi), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rdi)
movq -0x8(%rax), %rax
movq $0xb, (%rax)
movq %rax, 0x38(%rsp)
movq $0x7fed, 0x8(%rax)      # imm = 0x7FED
leaq 0x2f4f2(%rip), %rsi     # 0x119c2d
movq %rdi, %rbx
callq 0x9afc
cmpq $0x7ff, %r12            # imm = 0x7FF
movq %rax, 0x20(%rsp)
ja 0xea766
leaq 0x5c1f8(%rip), %rax     # 0x146950
movq (%rax,%r12,8), %rax
movq %rax, 0x18(%rsp)
movq %rbx, %rdi
jmp 0xea7a8
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
movq %rbx, %rdi
ja 0xea789
callq 0xa550
movq (%rsp), %rdi
movq 0x90(%rdi), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rdi)
movq -0x8(%rax), %rax
movq $0xb, (%rax)
movq %rax, 0x18(%rsp)
movq %r12, 0x8(%rax)
leaq 0x2183e(%rip), %rsi     # 0x10bfed
movq %rdi, %rbx
callq 0x9afc
movq %rax, 0x30(%rsp)
cmpq $0x7ff, %r13            # imm = 0x7FF
ja 0xea7d5
leaq 0x5c184(%rip), %rcx     # 0x146950
movq (%rcx,%r13,8), %rdx
movq %rbx, %rdi
jmp 0xea819
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
movq %rbx, %rdi
ja 0xea7f8
callq 0xa550
movq (%rsp), %rdi
movq 0x90(%rdi), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rdi)
movq -0x8(%rax), %rdx
movq $0xb, (%rdx)
movq %r13, 0x8(%rdx)
leaq 0x5c137(%rip), %rcx     # 0x146950
subq %r15, %r13
subq %rbp, %r13
cmpq $0x7ff, %r13            # imm = 0x7FF
ja 0xea82e
movq (%rcx,%r13,8), %rbx
jmp 0xea86e
movq 0x90(%rdi), %rax
cmpq 0x98(%rdi), %rax
ja 0xea854
movq %rdx, %rbx
callq 0xa550
movq %rbx, %rdx
movq (%rsp), %rdi
movq 0x90(%rdi), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rdi)
movq -0x8(%rax), %rbx
movq $0xb, (%rbx)
movq %r13, 0x8(%rbx)
movq 0x90(%rdi), %rax
cmpq 0x98(%rdi), %rax
ja 0xea894
movq %rdx, %r12
callq 0xa550
movq %r12, %rdx
movq (%rsp), %rdi
movq 0x90(%rdi), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rdi)
movq -0x8(%rax), %r12
movq $0x200001, (%r12)       # imm = 0x200001
movq %rdx, 0x8(%r12)
movq %rbx, 0x10(%r12)
leaq 0x2f379(%rip), %rsi     # 0x119c35
movq %rdi, %rbx
callq 0x9afc
cmpq $0x7ff, %r15            # imm = 0x7FF
movq %rax, 0x28(%rsp)
ja 0xea8e2
leaq 0x5c077(%rip), %rax     # 0x146950
movq (%rax,%r15,8), %r13
movq %rbx, %rdi
jmp 0xea920
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
movq %rbx, %rdi
ja 0xea905
callq 0xa550
movq (%rsp), %rdi
movq 0x90(%rdi), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rdi)
movq -0x8(%rax), %r13
movq $0xb, (%r13)
movq %r15, 0x8(%r13)
movq %r14, %rbx
leaq 0x2fba6(%rip), %rsi     # 0x11a4d0
movq %rdi, %r14
callq 0x9afc
movq %rax, %r15
cmpq $0x7ff, %rbp            # imm = 0x7FF
ja 0xea94b
leaq 0x5c00b(%rip), %rax     # 0x146950
movq (%rax,%rbp,8), %r10
jmp 0xea988
movq 0x90(%r14), %rax
cmpq 0x98(%r14), %rax
ja 0xea96e
movq %r14, %rdi
callq 0xa550
movq (%rsp), %r14
movq 0x90(%r14), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%r14)
movq -0x8(%rax), %r10
movq $0xb, (%r10)
movq %rbp, 0x8(%r10)
movq 0x38(%rsp), %rdx
movq 0x20(%rsp), %rcx
movq 0x18(%rsp), %r8
movq 0x28(%rsp), %r11
subq $0x8, %rsp
movl $0x9, %esi
movq %r14, %rdi
movq 0x38(%rsp), %r9
xorl %eax, %eax
pushq %r10
pushq %r15
pushq %r13
pushq %r11
pushq %r12
callq 0x39ef9
addq $0x30, %rsp
movq %r14, %rdi
movq 0x8(%rsp), %r13
movq %r13, %rsi
movq %rbx, %rdx
movq %rax, %rcx
callq 0xa332
leaq 0x309d9(%rip), %rsi     # 0x11b3b8
movq %r14, %rdi
callq 0x9afc
movq %rax, %r15
movq 0x50(%r14), %rbx
subq 0x48(%r14), %rbx
sarq $0x3, %rbx
cmpq $0x7ff, %rbx            # imm = 0x7FF
movq %r14, %rdi
ja 0xeaa0f
leaq 0x5bf47(%rip), %rax     # 0x146950
movq (%rax,%rbx,8), %r12
jmp 0xeaa52
movq 0x90(%rdi), %rax
cmpq 0x98(%rdi), %rax
ja 0xeaa2f
callq 0xa550
movq (%rsp), %rdi
movq 0x90(%rdi), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rdi)
movq -0x8(%rax), %r12
movq $0xb, (%r12)
movq %rbx, 0x8(%r12)
leaq 0x5befe(%rip), %rax     # 0x146950
movl 0x40(%rdi), %r14d
cmpq $0x7ff, %r14            # imm = 0x7FF
ja 0xeaa65
movq (%rax,%r14,8), %rbx
jmp 0xeaa9f
movq 0x90(%rdi), %rax
cmpq 0x98(%rdi), %rax
ja 0xeaa85
callq 0xa550
movq (%rsp), %rdi
movq 0x90(%rdi), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rdi)
movq -0x8(%rax), %rbx
movq $0xb, (%rbx)
movq %r14, 0x8(%rbx)
movq 0x90(%rdi), %rax
cmpq 0x98(%rdi), %rax
ja 0xeaabf
callq 0xa550
movq (%rsp), %rdi
movq 0x90(%rdi), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rdi)
movq -0x8(%rax), %rcx
movq $0x200001, (%rcx)       # imm = 0x200001
movq %r12, 0x8(%rcx)
movq %rbx, 0x10(%rcx)
movq %r13, %rsi
movq %r15, %rdx
callq 0xa332
movq (%rsp), %rdi
movq 0x738(%rdi), %r13
movslq 0x10(%r13), %rax
testq %rax, %rax
jle 0xeab17
movq (%r13), %rcx
xorl %edx, %edx
xorl %r12d, %r12d
movq (%rcx,%rdx,8), %rsi
addq 0x8(%rsi), %r12
incq %rdx
cmpq %rdx, %rax
jne 0xeab05
jmp 0xeab1a
xorl %r12d, %r12d
leaq 0x2f11c(%rip), %rsi     # 0x119c3d
movq %rdi, %r14
callq 0x9afc
movq %rax, %r15
movq 0x10(%r13), %rbx
cmpq $0x7ff, %rbx            # imm = 0x7FF
ja 0xeab49
leaq 0x5be10(%rip), %rax     # 0x146950
movq (%rax,%rbx,8), %r13
movq %r14, %rdi
jmp 0xeab8e
movq 0x90(%r14), %rax
cmpq 0x98(%r14), %rax
movq %r14, %rdi
ja 0xeab6c
callq 0xa550
movq (%rsp), %rdi
movq 0x90(%rdi), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rdi)
movq -0x8(%rax), %r13
movq $0xb, (%r13)
movq %rbx, 0x8(%r13)
leaq 0x5bdc2(%rip), %rax     # 0x146950
cmpq $0x7ff, %r12            # imm = 0x7FF
ja 0xeab9d
movq (%rax,%r12,8), %rbx
jmp 0xeabd7
movq 0x90(%rdi), %rax
cmpq 0x98(%rdi), %rax
ja 0xeabbd
callq 0xa550
movq (%rsp), %rdi
movq 0x90(%rdi), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rdi)
movq -0x8(%rax), %rbx
movq $0xb, (%rbx)
movq %r12, 0x8(%rbx)
movq 0x90(%rdi), %rax
cmpq 0x98(%rdi), %rax
ja 0xeabf7
callq 0xa550
movq (%rsp), %rdi
movq 0x90(%rdi), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rdi)
movq -0x8(%rax), %rcx
movq $0x200001, (%rcx)       # imm = 0x200001
movq %r13, 0x8(%rcx)
movq %rbx, 0x10(%rcx)
movq 0x8(%rsp), %rsi
movq %r15, %rdx
callq 0xa332
movq (%rsp), %rdi
movq 0x740(%rdi), %rsi
movq 0x790(%rdi), %rax
movb $0x1, %cl
xorl %ebp, %ebp
xorl %r13d, %r13d
xorl %r15d, %r15d
xorl %r12d, %r12d
movq 0x10(%rsi), %rdx
testq %rdx, %rdx
jle 0xeac88
movq (%rsi), %rsi
xorl %r10d, %r10d
movq (%rsi,%r10,8), %r8
movzbl (%r8), %r9d
movq 0x8(%r8), %r8
cmpl $0x16, %r9d
je 0xeac78
cmpl $0x18, %r9d
je 0xeac73
cmpl $0x17, %r9d
jne 0xeac7d
addq %r8, %r13
jmp 0xeac80
addq %r8, %r12
jmp 0xeac80
addq %r8, %r15
jmp 0xeac80
addq %r8, %rbp
incq %r10
cmpq %r10, %rdx
jne 0xeac50
movq %rax, %rsi
testb $0x1, %cl
movl $0x0, %ecx
jne 0xeac41
leaq 0x2efa9(%rip), %rsi     # 0x119c45
callq 0x9afc
movq (%rsp), %rdi
movq 0x740(%rdi), %rdx
movq 0x790(%rdi), %rcx
movq 0x10(%rcx), %rbx
addq 0x10(%rdx), %rbx
cmpq $0x7ff, %rbx            # imm = 0x7FF
movq %rax, 0x38(%rsp)
ja 0xeacdb
leaq 0x5bc80(%rip), %rax     # 0x146950
movq (%rax,%rbx,8), %rax
movq %rax, 0x20(%rsp)
jmp 0xead1a
movq 0x90(%rdi), %rax
cmpq 0x98(%rdi), %rax
ja 0xeacfb
callq 0xa550
movq (%rsp), %rdi
movq 0x90(%rdi), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rdi)
movq -0x8(%rax), %rax
movq $0xb, (%rax)
movq %rax, 0x20(%rsp)
movq %rbx, 0x8(%rax)
leaq 0x2ef39(%rip), %rsi     # 0x119c5a
movq %rdi, %rbx
callq 0x9afc
cmpq $0x7ff, %rbp            # imm = 0x7FF
movq %rax, 0x18(%rsp)
ja 0xead49
leaq 0x5bc12(%rip), %rax     # 0x146950
movq (%rax,%rbp,8), %rax
movq %rax, 0x30(%rsp)
jmp 0xead8b
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0xead6c
movq %rbx, %rdi
callq 0xa550
movq (%rsp), %rbx
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %rax
movq $0xb, (%rax)
movq %rax, 0x30(%rsp)
movq %rbp, 0x8(%rax)
leaq 0x2eebb(%rip), %rsi     # 0x119c4d
movq %rbx, %rdi
callq 0x9afc
cmpq $0x7ff, %r13            # imm = 0x7FF
movq %rax, 0x28(%rsp)
ja 0xeadb5
leaq 0x5bba1(%rip), %rax     # 0x146950
movq (%rax,%r13,8), %rbp
jmp 0xeadf3
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0xeadd8
movq %rbx, %rdi
callq 0xa550
movq (%rsp), %rbx
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %rbp
movq $0xb, (%rbp)
movq %r13, 0x8(%rbp)
leaq 0x2ee59(%rip), %rsi     # 0x119c53
movq %rbx, %rdi
callq 0x9afc
movq %rax, %r14
cmpq $0x7ff, %r15            # imm = 0x7FF
ja 0xeae1b
leaq 0x5bb3b(%rip), %rax     # 0x146950
movq (%rax,%r15,8), %r13
jmp 0xeae59
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0xeae3e
movq %rbx, %rdi
callq 0xa550
movq (%rsp), %rbx
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %r13
movq $0xb, (%r13)
movq %r15, 0x8(%r13)
leaq 0x2edf9(%rip), %rsi     # 0x119c59
movq %rbx, %rdi
callq 0x9afc
movq %rax, %r15
cmpq $0x7ff, %r12            # imm = 0x7FF
ja 0xeae81
leaq 0x5bad5(%rip), %rax     # 0x146950
movq (%rax,%r12,8), %r10
jmp 0xeaebe
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0xeaea4
movq %rbx, %rdi
callq 0xa550
movq (%rsp), %rbx
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %r10
movq $0xb, (%r10)
movq %r12, 0x8(%r10)
movq 0x20(%rsp), %rdx
movq 0x18(%rsp), %rcx
movq 0x30(%rsp), %r8
movq 0x28(%rsp), %r9
subq $0x8, %rsp
xorl %r12d, %r12d
movl $0x9, %esi
movq %rbx, %rdi
xorl %eax, %eax
pushq %r10
pushq %r15
pushq %r13
pushq %r14
pushq %rbp
callq 0x39ef9
addq $0x30, %rsp
movq %rbx, %rdi
movq 0x8(%rsp), %rsi
movq 0x38(%rsp), %rdx
movq %rax, %rcx
callq 0xa332
movq 0x758(%rbx), %rcx
movq 0x10(%rcx), %rax
testq %rax, %rax
jle 0xeaf39
movq (%rcx), %rcx
xorl %edx, %edx
xorl %r12d, %r12d
movq (%rcx,%rdx,8), %rsi
cmpq $0x0, 0x10(%rsi)
je 0xeaf31
addq 0x18(%rsi), %r12
incq %rdx
cmpq %rdx, %rax
jne 0xeaf22
leaq 0x2ed1f(%rip), %rsi     # 0x119c5f
movq %rbx, %rdi
callq 0x9afc
movq (%rsp), %rdi
movq %rax, %r15
movq 0x748(%rdi), %rax
movq 0x758(%rdi), %rcx
movq 0x10(%rcx), %rbx
addq 0x10(%rax), %rbx
cmpq $0x7ff, %rbx            # imm = 0x7FF
ja 0xeaf7b
leaq 0x5b9db(%rip), %rax     # 0x146950
movq (%rax,%rbx,8), %r13
jmp 0xeafbd
movq 0x90(%rdi), %rax
cmpq 0x98(%rdi), %rax
ja 0xeaf9b
callq 0xa550
movq (%rsp), %rdi
movq 0x90(%rdi), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rdi)
movq -0x8(%rax), %r13
movq $0xb, (%r13)
movq %rbx, 0x8(%r13)
leaq 0x5b993(%rip), %rax     # 0x146950
cmpq $0x7ff, %r12            # imm = 0x7FF
ja 0xeafcc
movq (%rax,%r12,8), %rbx
jmp 0xeb006
movq 0x90(%rdi), %rax
cmpq 0x98(%rdi), %rax
ja 0xeafec
callq 0xa550
movq (%rsp), %rdi
movq 0x90(%rdi), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rdi)
movq -0x8(%rax), %rbx
movq $0xb, (%rbx)
movq %r12, 0x8(%rbx)
movq 0x90(%rdi), %rax
cmpq 0x98(%rdi), %rax
ja 0xeb026
callq 0xa550
movq (%rsp), %rdi
movq 0x90(%rdi), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rdi)
movq -0x8(%rax), %rcx
movq $0x200001, (%rcx)       # imm = 0x200001
movq %r13, 0x8(%rcx)
movq %rbx, 0x10(%rcx)
movq 0x8(%rsp), %rsi
movq %r15, %rdx
callq 0xa332
movq (%rsp), %rdi
movq 0x750(%rdi), %rcx
movq 0x10(%rcx), %rax
testq %rax, %rax
jle 0xeb086
movq (%rcx), %rcx
xorl %edx, %edx
xorl %r12d, %r12d
movq (%rcx,%rdx,8), %rsi
cmpq $0x0, 0x10(%rsi)
je 0xeb07c
addq 0x18(%rsi), %r12
incq %rdx
cmpq %rdx, %rax
jne 0xeb06d
jmp 0xeb089
xorl %r12d, %r12d
leaq 0x2ebdb(%rip), %rsi     # 0x119c6b
callq 0x9afc
movq (%rsp), %rdi
movq %rax, %r15
movq 0x750(%rdi), %rax
movq 0x10(%rax), %rbx
cmpq $0x7ff, %rbx            # imm = 0x7FF
ja 0xeb0bd
leaq 0x5b899(%rip), %rax     # 0x146950
movq (%rax,%rbx,8), %r13
jmp 0xeb0ff
movq 0x90(%rdi), %rax
cmpq 0x98(%rdi), %rax
ja 0xeb0dd
callq 0xa550
movq (%rsp), %rdi
movq 0x90(%rdi), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rdi)
movq -0x8(%rax), %r13
movq $0xb, (%r13)
movq %rbx, 0x8(%r13)
leaq 0x5b851(%rip), %rax     # 0x146950
cmpq $0x7ff, %r12            # imm = 0x7FF
ja 0xeb10e
movq (%rax,%r12,8), %rbx
jmp 0xeb148
movq 0x90(%rdi), %rax
cmpq 0x98(%rdi), %rax
ja 0xeb12e
callq 0xa550
movq (%rsp), %rdi
movq 0x90(%rdi), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rdi)
movq -0x8(%rax), %rbx
movq $0xb, (%rbx)
movq %r12, 0x8(%rbx)
movq 0x90(%rdi), %rax
cmpq 0x98(%rdi), %rax
ja 0xeb168
callq 0xa550
movq (%rsp), %rdi
movq 0x90(%rdi), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rdi)
movq -0x8(%rax), %rcx
movq $0x200001, (%rcx)       # imm = 0x200001
movq %r13, 0x8(%rcx)
movq %rbx, 0x10(%rcx)
movq 0x8(%rsp), %rsi
movq %r15, %rdx
callq 0xa332
movq (%rsp), %rdi
movq 0x760(%rdi), %rcx
movq 0x10(%rcx), %rax
testq %rax, %rax
jle 0xeb1cc
movq (%rcx), %rcx
xorl %edx, %edx
xorl %r12d, %r12d
movq (%rcx,%rdx,8), %rsi
cmpb $0x25, (%rsi)
jne 0xeb1c2
movq 0x8(%rsi), %rsi
movl 0x18(%rsi), %esi
addq %rsi, %r12
incq %rdx
cmpq %rdx, %rax
jne 0xeb1af
jmp 0xeb1cf
xorl %r12d, %r12d
leaq 0x2eaa2(%rip), %rsi     # 0x119c78
callq 0x9afc
movq (%rsp), %rdi
movq %rax, %r15
movq 0x760(%rdi), %rax
movq 0x10(%rax), %rbx
cmpq $0x7ff, %rbx            # imm = 0x7FF
ja 0xeb203
leaq 0x5b753(%rip), %rax     # 0x146950
movq (%rax,%rbx,8), %r13
jmp 0xeb245
movq 0x90(%rdi), %rax
cmpq 0x98(%rdi), %rax
ja 0xeb223
callq 0xa550
movq (%rsp), %rdi
movq 0x90(%rdi), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rdi)
movq -0x8(%rax), %r13
movq $0xb, (%r13)
movq %rbx, 0x8(%r13)
leaq 0x5b70b(%rip), %rax     # 0x146950
cmpq $0x7ff, %r12            # imm = 0x7FF
ja 0xeb254
movq (%rax,%r12,8), %rbx
jmp 0xeb28e
movq 0x90(%rdi), %rax
cmpq 0x98(%rdi), %rax
ja 0xeb274
callq 0xa550
movq (%rsp), %rdi
movq 0x90(%rdi), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rdi)
movq -0x8(%rax), %rbx
movq $0xb, (%rbx)
movq %r12, 0x8(%rbx)
movq 0x90(%rdi), %rax
cmpq 0x98(%rdi), %rax
ja 0xeb2ae
callq 0xa550
movq (%rsp), %rdi
movq 0x90(%rdi), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rdi)
movq -0x8(%rax), %rcx
movq $0x200001, (%rcx)       # imm = 0x200001
movq %r13, 0x8(%rcx)
movq %rbx, 0x10(%rcx)
movq 0x8(%rsp), %r14
movq %r14, %rsi
movq %r15, %rdx
callq 0xa332
leaq 0x2e9a3(%rip), %rsi     # 0x119c86
movq (%rsp), %rdi
callq 0x9afc
movq (%rsp), %rdi
movq %rax, %r15
movq 0x768(%rdi), %rax
movq 0x10(%rax), %rbx
cmpq $0x7ff, %rbx            # imm = 0x7FF
ja 0xeb314
leaq 0x5b642(%rip), %rax     # 0x146950
movq (%rax,%rbx,8), %rcx
jmp 0xeb34e
movq 0x90(%rdi), %rax
cmpq 0x98(%rdi), %rax
ja 0xeb334
callq 0xa550
movq (%rsp), %rdi
movq 0x90(%rdi), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rdi)
movq -0x8(%rax), %rcx
movq $0xb, (%rcx)
movq %rbx, 0x8(%rcx)
movq %r14, %rsi
movq %r15, %rdx
callq 0xa332
movq (%rsp), %rdi
movq 0x110(%rdi), %r13
movq %r13, 0x4d8(%rdi)
xorl %r12d, %r12d
xorl %r15d, %r15d
movq 0x838(%rdi,%r12,8), %rax
testq %rax, %rax
je 0xeb3e1
movq $-0x1, %rcx
movq 0x18(%rax), %rax
incq %rcx
testq %rax, %rax
jne 0xeb385
leaq 0x1(%rcx), %rbp
cmpq $0x7fe, %rcx            # imm = 0x7FE
jbe 0xeb3e3
movq 0x90(%rdi), %rax
cmpq 0x98(%rdi), %rax
ja 0xeb3be
callq 0xa550
movq (%rsp), %rdi
movq 0x90(%rdi), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rdi)
movq -0x8(%rax), %r14
movq $0xb, (%r14)
movq %rbp, 0x8(%r14)
movq 0x4d8(%rdi), %rbx
jmp 0xeb3f1
xorl %ebp, %ebp
leaq 0x5b566(%rip), %rax     # 0x146950
movq (%rax,%rbp,8), %r14
movq %r13, %rbx
movq 0x90(%rdi), %rax
cmpq 0x98(%rdi), %rax
ja 0xeb411
callq 0xa550
movq (%rsp), %rdi
movq 0x90(%rdi), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rdi)
movq -0x8(%rax), %r13
movq $0x200001, (%r13)       # imm = 0x200001
movq %r14, 0x8(%r13)
movq %rbx, 0x10(%r13)
movq %r13, 0x4d8(%rdi)
movl $0x1, %eax
movl %r12d, %ecx
shlq %cl, %rax
addq $0x28, %rax
imulq %rax, %rbp
addq %rbp, %r15
incq %r12
cmpq $0x11, %r12
jne 0xeb371
movq 0x8c0(%rdi), %rax
testq %rax, %rax
je 0xeb4d4
movq $-0x1, %rcx
movq 0x10(%rax), %rdx
movq 0x18(%rax), %rax
addq %rdx, %r15
addq $0x28, %r15
incq %rcx
testq %rax, %rax
jne 0xeb46d
leaq 0x1(%rcx), %r12
cmpq $0x7fe, %rcx            # imm = 0x7FE
jbe 0xeb4d7
movq 0x90(%rdi), %rax
cmpq 0x98(%rdi), %rax
ja 0xeb4b1
callq 0xa550
movq (%rsp), %rdi
movq 0x90(%rdi), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rdi)
movq -0x8(%rax), %r14
movq $0xb, (%r14)
movq %r12, 0x8(%r14)
movq 0x4d8(%rdi), %r13
jmp 0xeb4e2
xorl %r12d, %r12d
leaq 0x5b472(%rip), %rax     # 0x146950
movq (%rax,%r12,8), %r14
movq 0x90(%rdi), %rax
cmpq 0x98(%rdi), %rax
ja 0xeb502
callq 0xa550
movq (%rsp), %rdi
movq 0x90(%rdi), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rdi)
movq -0x8(%rax), %rax
movq $0x200001, (%rax)       # imm = 0x200001
movq %r14, 0x8(%rax)
movq %r13, 0x10(%rax)
movq %rax, 0x4d8(%rdi)
leaq 0x2e762(%rip), %rsi     # 0x119c90
callq 0x9afc
movq %rax, %r12
leaq 0x1ed5e(%rip), %rsi     # 0x10a29b
movq (%rsp), %rdi
callq 0x9afc
movq %rax, %r13
movq (%rsp), %rdi
movq %r15, %rsi
callq 0xeb6ec
movq (%rsp), %rdi
movq %rax, %r15
movq 0x90(%rdi), %rax
cmpq 0x98(%rdi), %rax
ja 0xeb57c
callq 0xa550
movq (%rsp), %rdi
movq 0x90(%rdi), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rdi)
movq -0x8(%rax), %rbp
movq $0x200001, (%rbp)       # imm = 0x200001
movq %r13, 0x8(%rbp)
movq %r15, 0x10(%rbp)
leaq 0x2e6f9(%rip), %rsi     # 0x119c9b
callq 0x9afc
movq %rax, %r15
movq (%rsp), %rax
movq 0x4d8(%rax), %rdx
movq (%rsp), %rax
movq 0x110(%rax), %rsi
movq (%rsp), %rdi
callq 0x9975a
movq (%rsp), %rdi
movq %rax, %r13
movq 0x90(%rdi), %rax
cmpq 0x98(%rdi), %rax
ja 0xeb5f0
callq 0xa550
movq (%rsp), %rdi
movq 0x90(%rdi), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rdi)
movq -0x8(%rax), %rbx
movq $0x200001, (%rbx)       # imm = 0x200001
movq %r15, 0x8(%rbx)
movq %r13, 0x10(%rbx)
movq 0x90(%rdi), %rax
movq 0x110(%rdi), %r14
cmpq 0x98(%rdi), %rax
ja 0xeb635
callq 0xa550
movq (%rsp), %rdi
movq 0x90(%rdi), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rdi)
movq -0x8(%rax), %rax
movl $0x200001, %edx         # imm = 0x200001
movq %rdx, (%rax)
movq %rbx, 0x8(%rax)
movq %r14, 0x10(%rax)
movq 0x90(%rdi), %rcx
leaq -0x8(%rcx), %rsi
movq %rsi, 0x90(%rdi)
movq -0x8(%rcx), %rcx
movq %rdx, (%rcx)
movq %rbp, 0x8(%rcx)
movq %rax, 0x10(%rcx)
movq 0x8(%rsp), %r13
movq %r13, %rsi
movq %r12, %rdx
callq 0xa332
movq (%rsp), %rdi
movq 0x110(%rdi), %rax
movq %rax, 0x4d8(%rdi)
movq 0x10(%rsp), %rbp
cmpq %rbp, 0xf0(%rdi)
jle 0xe9c8e
movq 0xd0(%rdi), %rcx
movq 0x140(%rdi), %rax
movq 0x10(%rcx), %rdx
cmpq %rax, (%rdx,%rbp,8)
je 0xeb6e3
movq 0xe8(%rdi), %rdx
movq 0x108(%rdi), %rsi
leaq 0x1(%rsi), %r8
movq %r8, 0x108(%rdi)
movq %rbp, 0x8(%rdx,%rsi,8)
movq 0x10(%rcx), %rdx
movq %rax, (%rdx,%rbp,8)
jmp 0xe9c8e