// File: /workspace/github_c_makefile_star2_O1/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 0xf2d64
leaq 0x1f875(%rip), %rcx     # 0x111c10
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0x120(%rbx), %r13
jmp 0xf2d26
movq 0x290(%rbx), %rsi
jmp 0xf2d4b
movsd 0x258(%rbx), %xmm0
jmp 0xf2cde
movslq 0x468(%rbx), %rsi
jmp 0xf2d4b
movl 0x7c(%rbx), %esi
jmp 0xf2d4b
movq 0xb8(%rbx), %rsi
jmp 0xf2d4b
movq 0x110(%rbx), %rdx
movq 0x150(%rbx), %rsi
movq 0xfa0(%rbx), %rcx
movq %rbx, %rdi
callq 0xb3d0
movq %rax, %r13
cmpq $0x0, 0x108(%rbx)
jns 0xf24cc
movq 0xd0(%rbx), %rax
movq 0xf0(%rbx), %r12
leaq (%r12,%r12), %r14
movq 0x18(%rax), %rsi
movq %r12, %r15
shlq $0x4, %r15
movq %rbx, %rdi
movq %r15, %rdx
callq 0xae0f
movq $0x0, 0x20(%rax)
movq 0xd0(%rbx), %rcx
movq %rax, 0x18(%rcx)
movq (%rax), %rax
movq 0xd0(%rbx), %rcx
movq %rax, 0x10(%rcx)
movq 0xd0(%rbx), %rax
movq %r14, 0x8(%rax)
movq %r14, 0xf0(%rbx)
movq 0xe8(%rbx), %rdi
movq %r15, %rsi
callq 0x9510
movq %rax, 0xe8(%rbx)
cmpq %r14, %r12
jge 0xf24cc
movq %r12, %rax
movq 0xd0(%rbx), %rcx
movq 0x140(%rbx), %rdx
movq 0x10(%rcx), %rcx
movq %rdx, (%rcx,%rax,8)
movq 0xe8(%rbx), %rcx
movq 0x108(%rbx), %rdx
leaq 0x1(%rdx), %rsi
movq %rsi, 0x108(%rbx)
movq %rax, 0x8(%rcx,%rdx,8)
incq %rax
decq %r12
jne 0xf2490
movabsq $0x2d737365636f7270, %r15 # imm = 0x2D737365636F7270
movq 0xd0(%rbx), %rax
movq 0xe8(%rbx), %rcx
movq 0x108(%rbx), %rdx
leaq -0x1(%rdx), %rsi
movq %rsi, 0x108(%rbx)
movq (%rcx,%rdx,8), %rcx
movq 0x10(%rax), %rax
movq %r13, 0x8(%rsp)
movq %rcx, 0x30(%rsp)
movq %r13, (%rax,%rcx,8)
leaq 0x40(%rsp), %r12
xorl %edi, %edi
movq %r12, %rsi
callq 0x95c0
movq (%r12), %rbp
movq 0x8(%r12), %r13
movq 0x148(%rbx), %rax
movq 0x10(%rax), %rax
movq 0x2feb0(%rax), %rax
cmpb $0x1, (%rax)
jne 0xf258e
leaq 0x30597(%rip), %rcx     # 0x122ad9
leaq 0x656d6974(%r15), %rdx
cmpq %rdx, 0x18(%rax)
jne 0xf2585
cmpl $0xc, 0x2c(%rax)
jne 0xf2585
movq 0x20(%rax), %rsi
cmpq %r15, (%rsi)
jne 0xf2585
xorl %edi, %edi
movb 0x8(%rdi,%rcx), %r8b
movb 0x8(%rsi,%rdi), %r9b
cmpb %r9b, %r8b
jne 0xf257c
leaq 0x1(%rdi), %r10
cmpq $0x3, %rdi
movq %r10, %rdi
jne 0xf2560
cmpb %r9b, %r8b
je 0xf4526
movq 0x10(%rax), %rax
cmpb $0x1, (%rax)
je 0xf2549
leaq 0x656d6974(%r15), %rcx
leaq 0x3053d(%rip), %rsi     # 0x122ad9
movl $0xc, %edx
movq %rbx, %rdi
movl $0x5fd6, %r8d           # imm = 0x5FD6
callq 0xa5ef
movq %rax, %r12
cvtsi2sd %rbp, %xmm0
movsd %xmm0, 0x10(%rsp)
xorps %xmm0, %xmm0
cvtsi2sd %r13, %xmm0
divsd 0x1ca93(%rip), %xmm0    # 0x10f060
callq 0x95f0
divsd 0x1ca86(%rip), %xmm0    # 0x10f060
addsd 0x10(%rsp), %xmm0
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0xf2604
movq %rbx, %rdi
movsd %xmm0, 0x10(%rsp)
callq 0xb389
movsd 0x10(%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 0x8(%rsp), %r14
movq %r14, %rsi
movq %r12, %rdx
callq 0xb169
movq 0x148(%rbx), %rax
movq 0x10(%rax), %rax
movq 0x30e18(%rax), %rax
cmpb $0x1, (%rax)
jne 0xf26a3
leaq 0x3048f(%rip), %rcx     # 0x122ae6
leaq 0x657a6973(%r15), %rdx
cmpq %rdx, 0x18(%rax)
jne 0xf269a
cmpl $0xc, 0x2c(%rax)
jne 0xf269a
movq 0x20(%rax), %rsi
cmpq %r15, (%rsi)
jne 0xf269a
xorl %edi, %edi
movb 0x8(%rdi,%rcx), %r8b
movb 0x8(%rsi,%rdi), %r9b
cmpb %r9b, %r8b
jne 0xf2691
leaq 0x1(%rdi), %r10
cmpq $0x3, %rdi
movq %r10, %rdi
jne 0xf2675
cmpb %r9b, %r8b
je 0xf452f
movq 0x10(%rax), %rax
cmpb $0x1, (%rax)
je 0xf265e
addq $0x657a6973, %r15       # imm = 0x657A6973
leaq 0x30435(%rip), %rsi     # 0x122ae6
movl $0xc, %edx
movq %rbx, %rdi
movq %r15, %rcx
movl $0x61c3, %r8d           # imm = 0x61C3
callq 0xa5ef
movq %rax, %r15
movq 0x60(%rsp), %rsi
shlq $0xa, %rsi
movq %rbx, %rdi
callq 0xf4538
movq %rbx, %rdi
movq %r14, %rsi
movq %r15, %rdx
movq %rax, %rcx
callq 0xb169
movq 0x148(%rbx), %rax
movq 0x10(%rax), %rax
movq 0x27a48(%rax), %rax
cmpb $0x1, (%rax)
jne 0xf2dcc
cmpq $0x4f49, 0x18(%rax)     # imm = 0x4F49
jne 0xf271b
cmpl $0x2, 0x2c(%rax)
je 0xf451d
movq 0x10(%rax), %rax
jmp 0xf26fe
movzbl 0x218c(%rbx), %eax
jmp 0xf2cc0
movq 0x90(%rbx), %rsi
subq 0x88(%rbx), %rsi
sarq $0x3, %rsi
jmp 0xf2d4b
movzbl 0x218d(%rbx), %eax
jmp 0xf2cc0
movq 0x110(%rbx), %rax
movq %rax, 0x4d8(%rbx)
cmpl $0x0, 0x8e4(%rbx)
jle 0xf27d3
xorl %r14d, %r14d
movq 0x8d8(%rbx), %rax
movq (%rax,%r14,8), %rax
movq 0x10(%rax), %r15
movq 0x4d8(%rbx), %r12
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0xf2798
movq %rbx, %rdi
callq 0xb389
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 %r12, 0x10(%rax)
movq %rax, 0x4d8(%rbx)
incq %r14
movslq 0x8e4(%rbx), %rax
cmpq %rax, %r14
jl 0xf276a
movq 0x4d8(%rbx), %rdx
movq 0x110(%rbx), %rsi
movq %rbx, %rdi
callq 0xa000b
movq 0x110(%rbx), %rcx
movq %rcx, 0x4d8(%rbx)
jmp 0xf2d29
movq 0x270(%rbx), %rsi
jmp 0xf2d4b
movq 0x2b8(%rbx), %rsi
jmp 0xf2d4b
movzbl 0x24d(%rbx), %eax
jmp 0xf2cc0
movq 0x2e0(%rbx), %r13
jmp 0xf2d26
movq 0x2c8(%rbx), %rsi
jmp 0xf2d4b
movq 0xa8(%rbx), %rsi
jmp 0xf2d4b
movq 0x110(%rbx), %rax
movq %rax, 0x4d8(%rbx)
cmpl $0x0, 0x4a4(%rbx)
js 0xf28c8
movq $-0x1, %r14
movq 0x498(%rbx), %rax
movq 0x8(%rax,%r14,8), %r15
movq 0x4d8(%rbx), %r12
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0xf288d
movq %rbx, %rdi
callq 0xb389
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 %r12, 0x10(%rax)
movq %rax, 0x4d8(%rbx)
movslq 0x4a4(%rbx), %rax
incq %r14
cmpq %rax, %r14
jl 0xf2862
movq 0x4d8(%rbx), %r13
movq 0x110(%rbx), %rax
movq %rax, 0x4d8(%rbx)
jmp 0xf2d26
movq 0x50(%rbx), %rax
subq 0x48(%rbx), %rax
sarq $0x3, %rax
leaq 0x3(%rax), %rsi
testq %rax, %rax
cmovnsq %rax, %rsi
sarq $0x2, %rsi
jmp 0xf2d4b
movl 0x40(%rbx), %esi
jmp 0xf2d4b
movq 0x280(%rbx), %rsi
jmp 0xf2d4b
callq 0x9170
cvtsi2sd %rax, %xmm0
divsd 0x1c7e8(%rip), %xmm0    # 0x10f110
jmp 0xf2cde
movq 0x2a8(%rbx), %rsi
jmp 0xf2d4b
movq 0xb0(%rbx), %rsi
jmp 0xf2d4b
movq 0x2c0(%rbx), %rsi
jmp 0xf2d4b
movl 0x21c(%rbx), %r14d
cmpq $0x7ff, %r14            # imm = 0x7FF
ja 0xf2f30
leaq 0x5bfe4(%rip), %rax     # 0x14e950
movq (%rax,%r14,8), %r13
jmp 0xf2d26
movq 0xd0(%rbx), %r13
jmp 0xf2d26
movq 0x50(%rbx), %r15
movq 0x110(%rbx), %r14
subq 0x48(%rbx), %r15
sarq $0x3, %r15
cmpq $0x4, %r15
jl 0xf2a35
addq $0x3, %r15
movq 0x38(%rbx), %rax
movq 0x10(%rax), %rax
movq -0x20(%rax,%r15,8), %rcx
leaq -0x216(%rcx), %rdx
cmpq $0x2, %rdx
jb 0xf29de
cmpq $0x1e0, %rcx            # imm = 0x1E0
je 0xf29de
cmpq $0x218, %rcx            # imm = 0x218
jne 0xf2a27
movq 0x90(%rbx), %rax
movq 0x118(%rbx), %r12
jmp 0xf29ee
movq -0x38(%rax,%r15,8), %rax
movq 0x18(%rax), %r12
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0xf29ff
movq %rbx, %rdi
callq 0xb389
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
cmpq $0x6, %r15
jg 0xf29a2
movq 0x110(%rbx), %rsi
movq %rbx, %rdi
movq %r14, %rdx
jmp 0xf2c8e
movq 0x6a0(%rbx), %rsi
jmp 0xf2d4b
movq 0x160(%rbx), %rsi
jmp 0xf2d4b
movq 0x6a9ba(%rip), %r13     # 0x15d420
jmp 0xf2d26
movsd 0x268(%rbx), %xmm0
jmp 0xf2cde
movslq 0xa90(%rbx), %rsi
jmp 0xf2d4b
movq 0x2b0(%rbx), %rsi
jmp 0xf2d4b
movq 0x50(%rbx), %rbp
movq 0x110(%rbx), %rax
movq %rax, 0x30(%rsp)
subq 0x48(%rbx), %rbp
sarq $0x3, %rbp
cmpq $0x4, %rbp
jl 0xf2c7f
movq 0x38(%rbx), %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 %rbx, %rdi
movq %r15, %rsi
callq 0x39e82
testb %al, %al
je 0xf2c71
movq %rbx, %rdi
movq %r12, %rsi
callq 0x39e82
testb %al, %al
je 0xf2c71
movq %rbx, %rdi
movq %r13, %rsi
callq 0x39e82
testb %al, %al
je 0xf2c71
cmpq $0x356, %r14            # imm = 0x356
jg 0xf2c71
cmpq $0x7ff, %r14            # imm = 0x7FF
ja 0xf2b38
leaq 0x5be1e(%rip), %rax     # 0x14e950
movq (%rax,%r14,8), %rdx
jmp 0xf2b71
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0xf2b50
movq %rbx, %rdi
callq 0xb389
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %rdx
movq $0xb, (%rdx)
movq %r14, 0x8(%rdx)
movq 0x90(%rbx), %rax
movq 0x110(%rbx), %r14
cmpq 0x98(%rbx), %rax
ja 0xf2b9a
movq %rbx, %rdi
movq %rdx, 0x10(%rsp)
callq 0xb389
movq 0x10(%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 %r14, 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), %r14
movq %rsi, (%r14)
movq %r15, 0x8(%r14)
movq %rax, 0x10(%r14)
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0xf2c3b
movq %rbx, %rdi
callq 0xb389
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 0x30(%rsp), %rcx
movq %rcx, 0x10(%rax)
movq %rax, 0x4d8(%rbx)
movq %rax, 0x30(%rsp)
addq $-0x4, %rbp
cmpq $0x6, %rbp
jg 0xf2abf
movq 0x110(%rbx), %rsi
movq %rbx, %rdi
movq 0x30(%rsp), %rdx
addq $0x278, %rsp            # imm = 0x278
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0xa000b
movq 0x2a0(%rbx), %rsi
jmp 0xf2d4b
movq 0xaa0(%rbx), %r13
jmp 0xf2d26
movzbl 0x249(%rbx), %eax
xorl $0x1, %eax
movq 0x118(%rbx,%rax,8), %r13
jmp 0xf2d26
movq 0x6a744(%rip), %r13     # 0x15d418
jmp 0xf2d26
movsd 0x260(%rbx), %xmm0
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0xf2d02
movq %rbx, %rdi
movsd %xmm0, 0x8(%rsp)
callq 0xb389
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)
movq %r13, %rax
addq $0x278, %rsp            # imm = 0x278
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x2148(%rbx), %r13
jmp 0xf2d26
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 0xdff8
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 0x2fd1e(%rip), %rcx     # 0x122aad
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 0x3b366
jmp 0xf2d26
leaq 0x2fd20(%rip), %rsi     # 0x122af3
movl $0x2, %edx
movl $0x4f49, %ecx           # imm = 0x4F49
movq %rbx, %rdi
movl $0x4f49, %r8d           # imm = 0x4F49
callq 0xa5ef
movq %rax, %r15
movq 0x98(%rsp), %r12
leaq 0x5bb53(%rip), %rax     # 0x14e950
cmpq $0x7ff, %r12            # imm = 0x7FF
ja 0xf2e0c
movq (%rax,%r12,8), %r14
jmp 0xf2e4c
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0xf2e24
movq %rbx, %rdi
callq 0xb389
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %r14
movq $0xb, (%r14)
movq %r12, 0x8(%r14)
leaq 0x5bb04(%rip), %rax     # 0x14e950
movq 0xa0(%rsp), %r13
cmpq $0x7ff, %r13            # imm = 0x7FF
ja 0xf2e63
movq (%rax,%r13,8), %r12
jmp 0xf2e9e
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0xf2e7b
movq %rbx, %rdi
callq 0xb389
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 0x8(%rsp), %r13
ja 0xf2ebb
movq %rbx, %rdi
callq 0xb389
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 0xb169
cmpq $0x0, 0x6a0(%rbx)
jle 0xf44c8
leaq 0x2fbf3(%rip), %rsi     # 0x122af6
movl $0xf, %edx
movq %rbx, %rdi
callq 0x9d9f
movq %rax, %r15
movslq 0x7d8(%rbx), %r12
cmpq $0x7ff, %r12            # imm = 0x7FF
ja 0xf2f6f
leaq 0x5ba26(%rip), %rax     # 0x14e950
movq (%rax,%r12,8), %r14
jmp 0xf2fa8
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0xf2f48
movq %rbx, %rdi
callq 0xb389
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %r13
movq $0xb, (%r13)
movq %r14, 0x8(%r13)
jmp 0xf2d26
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0xf2f87
movq %rbx, %rdi
callq 0xb389
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), %rax
shlq $0x4, %rax
leaq (%rax,%rax,2), %rsi
movq %rbx, %rdi
callq 0xf4538
movq %rax, %r12
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0xf2fda
movq %rbx, %rdi
callq 0xb389
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 0xb169
leaq 0x2f83f(%rip), %rsi     # 0x122853
movl $0xc, %edx
movq %rbx, %rdi
callq 0x9d9f
movq %rax, %r15
movq 0x160(%rbx), %r14
cmpq $0x7ff, %r14            # imm = 0x7FF
ja 0xf3041
leaq 0x5b915(%rip), %rax     # 0x14e950
movq (%rax,%r14,8), %rcx
jmp 0xf307a
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0xf3059
movq %rbx, %rdi
callq 0xb389
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 0xb169
leaq 0x2f791(%rip), %rsi     # 0x122820
movl $0x9, %edx
movq %rbx, %rdi
callq 0x9d9f
movq %rax, %r15
movq 0xa8(%rbx), %r12
cmpq $0x7ff, %r12            # imm = 0x7FF
ja 0xf30bc
leaq 0x5b89a(%rip), %rax     # 0x14e950
movq (%rax,%r12,8), %r14
jmp 0xf30f5
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0xf30d4
movq %rbx, %rdi
callq 0xb389
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), %rax
shlq $0x4, %rax
leaq (%rax,%rax,2), %rsi
movq %rbx, %rdi
callq 0xf4538
movq %rax, %r12
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0xf3127
movq %rbx, %rdi
callq 0xb389
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 0xb169
leaq 0x2f9a5(%rip), %rsi     # 0x122b06
movl $0x9, %edx
movq %rbx, %rdi
callq 0x9d9f
movq 0x5b95b(%rip), %rcx     # 0x14ead0
movq %rbx, %rdi
movq %r13, %rsi
movq %rax, %rdx
callq 0xb169
leaq 0xd0(%rsp), %rdi
movl $0x1a0, %edx            # imm = 0x1A0
xorl %esi, %esi
callq 0x9270
movq 0xa8(%rbx), %rax
testq %rax, %rax
jle 0xf31c3
movq 0x80(%rbx), %rcx
xorl %edx, %edx
movq (%rcx,%rdx,8), %rsi
movzbl (%rsi), %esi
incq 0xd0(%rsp,%rsi,8)
incq %rdx
cmpq %rdx, %rax
jne 0xf31ac
movq 0x110(%rbx), %rax
movq %rax, 0x4d8(%rbx)
xorl %r15d, %r15d
leaq 0x2f935(%rip), %r13     # 0x122b10
movq 0xd0(%rsp,%r15,8), %r14
cmpq $0x33, %r14
jl 0xf32e5
movq %r13, %rsi
testq %r15, %r15
je 0xf3202
movl %r15d, %edi
xorl %esi, %esi
callq 0x6133a
movq %rax, %rsi
movq %rbx, %rdi
callq 0xaa9f
movq %rax, %r12
cmpq $0x7ff, %r14            # imm = 0x7FF
ja 0xf3223
leaq 0x5b733(%rip), %rax     # 0x14e950
movq (%rax,%r14,8), %rbp
jmp 0xf325d
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0xf323b
movq %rbx, %rdi
callq 0xb389
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 0xf3275
movq %rbx, %rdi
callq 0xb389
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 0xf32b9
movq %rbx, %rdi
callq 0xb389
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
cmpq $0x34, %r15
jne 0xf31db
movq 0x4d8(%rbx), %rax
cmpb $0x1, (%rax)
movq 0x8(%rsp), %r14
jne 0xf332c
leaq 0x2f558(%rip), %rsi     # 0x122862
movl $0x5, %edx
movq %rbx, %rdi
callq 0x9d9f
movq 0x4d8(%rbx), %rcx
movq %rbx, %rdi
movq %r14, %rsi
movq %rax, %rdx
callq 0xb169
movq 0x110(%rbx), %rax
movq %rax, 0x4d8(%rbx)
leaq 0x2f4f2(%rip), %rsi     # 0x122833
movl $0x14, %edx
movq %rbx, %rdi
callq 0x9d9f
movq %rax, %r15
movq 0xf0(%rbx), %r12
subq 0x108(%rbx), %r12
cmpq $0x7ff, %r12            # imm = 0x7FF
ja 0xf3375
leaq 0x5b5e1(%rip), %rax     # 0x14e950
movq (%rax,%r12,8), %r14
jmp 0xf33b5
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0xf338d
movq %rbx, %rdi
callq 0xb389
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %r14
movq $0xb, (%r14)
movq %r12, 0x8(%r14)
leaq 0x5b59b(%rip), %rax     # 0x14e950
movq 0xf0(%rbx), %r13
cmpq $0x7ff, %r13            # imm = 0x7FF
ja 0xf33cb
movq (%rax,%r13,8), %r12
jmp 0xf3406
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0xf33e3
movq %rbx, %rdi
callq 0xb389
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 0x8(%rsp), %r13
ja 0xf3423
movq %rbx, %rdi
callq 0xb389
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 0xb169
leaq 0x2f6b8(%rip), %rsi     # 0x122b15
movl $0x7, %edx
movq %rbx, %rdi
callq 0x9d9f
movq %rax, %r15
movq 0x100(%rbx), %r14
cmpq $0x7ff, %r14            # imm = 0x7FF
ja 0xf348a
leaq 0x5b4cc(%rip), %rax     # 0x14e950
movq (%rax,%r14,8), %rcx
jmp 0xf34c3
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0xf34a2
movq %rbx, %rdi
callq 0xb389
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 0xb169
movq 0x110(%rbx), %rax
movq 0x148(%rbx), %rcx
movq 0x10(%rcx), %rcx
xorl %edx, %edx
xorl %r13d, %r13d
xorl %r15d, %r15d
xorl %ebp, %ebp
xorl %r12d, %r12d
movq (%rcx,%rdx,8), %rdi
xorl %esi, %esi
cmpq %rax, %rdi
je 0xf3525
movq 0x8(%rdi), %r8
movq 0x10(%rdi), %rdi
btl $0x1d, (%r8)
adcq $0x0, %r15
movzwl 0x6(%r8), %r8d
btl $0x7, %r8d
adcq $0x0, %rbp
incq %rsi
cmpq %rax, %rdi
jne 0xf34fb
addq %rsi, %r13
cmpq %r12, %rsi
cmovgq %rsi, %r12
incq %rdx
cmpq $0x7fed, %rdx           # imm = 0x7FED
jne 0xf34f0
leaq 0x2194d(%rip), %rsi     # 0x114e8c
movl $0xc, %edx
movq %rbx, %rdi
callq 0x9d9f
movq %rax, %r14
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0xf3567
movq %rbx, %rdi
callq 0xb389
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %rax
movq $0xb, (%rax)
movq %rax, 0x28(%rsp)
movq $0x7fed, 0x8(%rax)      # imm = 0x7FED
leaq 0x2f585(%rip), %rsi     # 0x122b1d
movl $0x7, %edx
movq %rbx, %rdi
callq 0x9d9f
cmpq $0x7ff, %r12            # imm = 0x7FF
movq %rax, 0x20(%rsp)
ja 0xf35c5
leaq 0x5b396(%rip), %rax     # 0x14e950
movq (%rax,%r12,8), %rax
movq %rax, 0x18(%rsp)
jmp 0xf3603
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0xf35dd
movq %rbx, %rdi
callq 0xb389
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %rax
movq $0xb, (%rax)
movq %rax, 0x18(%rsp)
movq %r12, 0x8(%rax)
leaq 0x218d3(%rip), %rsi     # 0x114edd
movl $0x7, %edx
movq %rbx, %rdi
callq 0x9d9f
cmpq $0x7ff, %r13            # imm = 0x7FF
movq %rax, 0x38(%rsp)
ja 0xf3632
leaq 0x5b324(%rip), %rax     # 0x14e950
movq (%rax,%r13,8), %rdx
jmp 0xf366b
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0xf364a
movq %rbx, %rdi
callq 0xb389
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %rdx
movq $0xb, (%rdx)
movq %r13, 0x8(%rdx)
subq %r15, %r13
subq %rbp, %r13
cmpq $0x7ff, %r13            # imm = 0x7FF
movq %r14, 0x10(%rsp)
ja 0xf368c
leaq 0x5b2ca(%rip), %rax     # 0x14e950
movq (%rax,%r13,8), %r14
jmp 0xf36cb
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0xf36aa
movq %rbx, %rdi
movq %rdx, %r14
callq 0xb389
movq %r14, %rdx
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %r14
movq $0xb, (%r14)
movq %r13, 0x8(%r14)
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0xf36e9
movq %rbx, %rdi
movq %rdx, %r12
callq 0xb389
movq %r12, %rdx
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %r12
movq $0x200001, (%r12)       # imm = 0x200001
movq %rdx, 0x8(%r12)
movq %r14, 0x10(%r12)
leaq 0x2f40d(%rip), %rsi     # 0x122b25
movl $0x7, %edx
movq %rbx, %rdi
callq 0x9d9f
movq %rax, %r14
cmpq $0x7ff, %r15            # imm = 0x7FF
ja 0xf373e
leaq 0x5b218(%rip), %rax     # 0x14e950
movq (%rax,%r15,8), %r13
jmp 0xf3778
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0xf3756
movq %rbx, %rdi
callq 0xb389
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %r13
movq $0xb, (%r13)
movq %r15, 0x8(%r13)
leaq 0x2fc41(%rip), %rsi     # 0x1233c0
movl $0x4, %edx
movq %rbx, %rdi
callq 0x9d9f
movq %rax, %r15
cmpq $0x7ff, %rbp            # imm = 0x7FF
ja 0xf37a5
leaq 0x5b1b1(%rip), %rax     # 0x14e950
movq (%rax,%rbp,8), %r10
jmp 0xf37de
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0xf37bd
movq %rbx, %rdi
callq 0xb389
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %r10
movq $0xb, (%r10)
movq %rbp, 0x8(%r10)
movq 0x28(%rsp), %rdx
movq 0x20(%rsp), %rcx
movq 0x18(%rsp), %r8
subq $0x8, %rsp
movl $0x9, %esi
movq %rbx, %rdi
movq 0x40(%rsp), %r9
xorl %eax, %eax
pushq %r10
pushq %r15
pushq %r13
pushq %r14
pushq %r12
callq 0x3c485
addq $0x30, %rsp
movq %rbx, %rdi
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %rax, %rcx
callq 0xb169
leaq 0x30a79(%rip), %rsi     # 0x1242a8
movl $0x5, %edx
movq %rbx, %rdi
callq 0x9d9f
movq %rax, %r15
movq 0x50(%rbx), %r12
subq 0x48(%rbx), %r12
sarq $0x3, %r12
cmpq $0x7ff, %r12            # imm = 0x7FF
ja 0xf3861
leaq 0x5b0f5(%rip), %rax     # 0x14e950
movq (%rax,%r12,8), %r14
jmp 0xf38a1
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0xf3879
movq %rbx, %rdi
callq 0xb389
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %r14
movq $0xb, (%r14)
movq %r12, 0x8(%r14)
leaq 0x5b0af(%rip), %rax     # 0x14e950
movl 0x40(%rbx), %r13d
cmpq $0x7ff, %r13            # imm = 0x7FF
ja 0xf38b4
movq (%rax,%r13,8), %r12
jmp 0xf38ef
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0xf38cc
movq %rbx, %rdi
callq 0xb389
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 0x8(%rsp), %r13
ja 0xf390c
movq %rbx, %rdi
callq 0xb389
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 0xb169
movq 0x738(%rbx), %r14
movslq 0x10(%r14), %rax
testq %rax, %rax
jle 0xf3969
movq (%r14), %rcx
xorl %edx, %edx
xorl %r12d, %r12d
movq (%rcx,%rdx,8), %rsi
addq 0x8(%rsi), %r12
incq %rdx
cmpq %rdx, %rax
jne 0xf3957
jmp 0xf396c
xorl %r12d, %r12d
leaq 0x2f1ba(%rip), %rsi     # 0x122b2d
movl $0x7, %edx
movq %rbx, %rdi
callq 0x9d9f
movq %rax, %r15
movq 0x10(%r14), %r13
cmpq $0x7ff, %r13            # imm = 0x7FF
ja 0xf399d
leaq 0x5afb9(%rip), %rax     # 0x14e950
movq (%rax,%r13,8), %r14
jmp 0xf39dd
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0xf39b5
movq %rbx, %rdi
callq 0xb389
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %r14
movq $0xb, (%r14)
movq %r13, 0x8(%r14)
leaq 0x5af73(%rip), %rax     # 0x14e950
cmpq $0x7ff, %r12            # imm = 0x7FF
ja 0xf39ec
movq (%rax,%r12,8), %r13
jmp 0xf3a26
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0xf3a04
movq %rbx, %rdi
callq 0xb389
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 0xf3a3e
movq %rbx, %rdi
callq 0xb389
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 0x8(%rsp), %rsi
movq %r15, %rdx
callq 0xb169
movq 0x740(%rbx), %rsi
movq 0x790(%rbx), %rax
xorl %ecx, %ecx
xorl %ebp, %ebp
xorl %r13d, %r13d
xorl %r15d, %r15d
xorl %r12d, %r12d
movq 0x10(%rsi), %rdx
testq %rdx, %rdx
jle 0xf3ad4
movq (%rsi), %rsi
xorl %edi, %edi
movq (%rsi,%rdi,8), %r8
movzbl (%r8), %r9d
movq 0x8(%r8), %r8
cmpl $0x16, %r9d
je 0xf3ac4
cmpl $0x18, %r9d
je 0xf3abf
cmpl $0x17, %r9d
jne 0xf3ac9
addq %r8, %r13
jmp 0xf3acc
addq %r8, %r12
jmp 0xf3acc
addq %r8, %r15
jmp 0xf3acc
addq %r8, %rbp
incq %rdi
cmpq %rdi, %rdx
jne 0xf3a9c
leaq 0x1(%rcx), %rdx
movq %rax, %rsi
testq %rcx, %rcx
movq %rdx, %rcx
je 0xf3a8e
leaq 0x2f04b(%rip), %rsi     # 0x122b35
movl $0x7, %edx
movq %rbx, %rdi
callq 0x9d9f
movq 0x740(%rbx), %rdx
movq 0x790(%rbx), %rcx
movq 0x10(%rcx), %r14
addq 0x10(%rdx), %r14
cmpq $0x7ff, %r14            # imm = 0x7FF
movq %rax, 0x10(%rsp)
ja 0xf3b2d
leaq 0x5ae2e(%rip), %rax     # 0x14e950
movq (%rax,%r14,8), %rax
movq %rax, 0x28(%rsp)
jmp 0xf3b6b
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0xf3b45
movq %rbx, %rdi
callq 0xb389
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %rax
movq %rax, 0x28(%rsp)
movq $0xb, (%rax)
movq %r14, 0x8(%rax)
leaq 0x2efd8(%rip), %rsi     # 0x122b4a
movl $0x4, %edx
movq %rbx, %rdi
callq 0x9d9f
cmpq $0x7ff, %rbp            # imm = 0x7FF
movq %rax, 0x20(%rsp)
ja 0xf3b9f
leaq 0x5adbc(%rip), %rax     # 0x14e950
movq (%rax,%rbp,8), %rax
movq %rax, 0x18(%rsp)
jmp 0xf3bdd
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0xf3bb7
movq %rbx, %rdi
callq 0xb389
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %rax
movq $0xb, (%rax)
movq %rax, 0x18(%rsp)
movq %rbp, 0x8(%rax)
leaq 0x2ef59(%rip), %rsi     # 0x122b3d
movl $0x5, %edx
movq %rbx, %rdi
callq 0x9d9f
cmpq $0x7ff, %r13            # imm = 0x7FF
movq %rax, 0x38(%rsp)
ja 0xf3c0c
leaq 0x5ad4a(%rip), %rax     # 0x14e950
movq (%rax,%r13,8), %rbp
jmp 0xf3c46
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0xf3c24
movq %rbx, %rdi
callq 0xb389
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %rbp
movq $0xb, (%rbp)
movq %r13, 0x8(%rbp)
leaq 0x2eef6(%rip), %rsi     # 0x122b43
movl $0x5, %edx
movq %rbx, %rdi
callq 0x9d9f
movq %rax, %r14
cmpq $0x7ff, %r15            # imm = 0x7FF
ja 0xf3c73
leaq 0x5ace3(%rip), %rax     # 0x14e950
movq (%rax,%r15,8), %r13
jmp 0xf3cad
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0xf3c8b
movq %rbx, %rdi
callq 0xb389
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %r13
movq $0xb, (%r13)
movq %r15, 0x8(%r13)
leaq 0x2ee95(%rip), %rsi     # 0x122b49
movl $0x5, %edx
movq %rbx, %rdi
callq 0x9d9f
movq %rax, %r15
cmpq $0x7ff, %r12            # imm = 0x7FF
ja 0xf3cda
leaq 0x5ac7c(%rip), %rax     # 0x14e950
movq (%rax,%r12,8), %r10
jmp 0xf3d13
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0xf3cf2
movq %rbx, %rdi
callq 0xb389
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), %rcx
movq 0x18(%rsp), %r8
movq 0x38(%rsp), %r9
subq $0x8, %rsp
xorl %r12d, %r12d
movl $0x9, %esi
movq %rbx, %rdi
movq 0x30(%rsp), %rdx
xorl %eax, %eax
pushq %r10
pushq %r15
pushq %r13
pushq %r14
pushq %rbp
callq 0x3c485
addq $0x30, %rsp
movq %rbx, %rdi
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %rax, %rcx
callq 0xb169
movq 0x758(%rbx), %rcx
movq 0x10(%rcx), %rax
testq %rax, %rax
jle 0xf3d8e
movq (%rcx), %rcx
xorl %edx, %edx
xorl %r12d, %r12d
movq (%rcx,%rdx,8), %rsi
cmpq $0x0, 0x10(%rsi)
je 0xf3d86
addq 0x18(%rsi), %r12
incq %rdx
cmpq %rdx, %rax
jne 0xf3d77
leaq 0x2edba(%rip), %rsi     # 0x122b4f
movl $0xb, %edx
movq %rbx, %rdi
callq 0x9d9f
movq %rax, %r15
movq 0x748(%rbx), %rax
movq 0x758(%rbx), %rcx
movq 0x10(%rcx), %r13
addq 0x10(%rax), %r13
cmpq $0x7ff, %r13            # imm = 0x7FF
ja 0xf3dd1
leaq 0x5ab85(%rip), %rax     # 0x14e950
movq (%rax,%r13,8), %r14
jmp 0xf3e11
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0xf3de9
movq %rbx, %rdi
callq 0xb389
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %r14
movq $0xb, (%r14)
movq %r13, 0x8(%r14)
leaq 0x5ab3f(%rip), %rax     # 0x14e950
cmpq $0x7ff, %r12            # imm = 0x7FF
ja 0xf3e20
movq (%rax,%r12,8), %r13
jmp 0xf3e5a
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0xf3e38
movq %rbx, %rdi
callq 0xb389
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 0xf3e72
movq %rbx, %rdi
callq 0xb389
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 0x8(%rsp), %rsi
movq %r15, %rdx
callq 0xb169
movq 0x750(%rbx), %rcx
movq 0x10(%rcx), %rax
testq %rax, %rax
jle 0xf3ed8
movq (%rcx), %rcx
xorl %edx, %edx
xorl %r12d, %r12d
movq (%rcx,%rdx,8), %rsi
cmpq $0x0, 0x10(%rsi)
je 0xf3ece
addq 0x18(%rsi), %r12
incq %rdx
cmpq %rdx, %rax
jne 0xf3ebf
jmp 0xf3edb
xorl %r12d, %r12d
leaq 0x2ec79(%rip), %rsi     # 0x122b5b
movl $0xc, %edx
movq %rbx, %rdi
callq 0x9d9f
movq %rax, %r15
movq 0x750(%rbx), %rax
movq 0x10(%rax), %r13
cmpq $0x7ff, %r13            # imm = 0x7FF
ja 0xf3f13
leaq 0x5aa43(%rip), %rax     # 0x14e950
movq (%rax,%r13,8), %r14
jmp 0xf3f53
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0xf3f2b
movq %rbx, %rdi
callq 0xb389
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %r14
movq $0xb, (%r14)
movq %r13, 0x8(%r14)
leaq 0x5a9fd(%rip), %rax     # 0x14e950
cmpq $0x7ff, %r12            # imm = 0x7FF
ja 0xf3f62
movq (%rax,%r12,8), %r13
jmp 0xf3f9c
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0xf3f7a
movq %rbx, %rdi
callq 0xb389
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 0xf3fb4
movq %rbx, %rdi
callq 0xb389
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 0x8(%rsp), %rsi
movq %r15, %rdx
callq 0xb169
movq 0x760(%rbx), %rcx
movq 0x10(%rcx), %rax
testq %rax, %rax
jle 0xf401e
movq (%rcx), %rcx
xorl %edx, %edx
xorl %r12d, %r12d
movq (%rcx,%rdx,8), %rsi
cmpb $0x25, (%rsi)
jne 0xf4014
movq 0x8(%rsi), %rsi
movl 0x18(%rsi), %esi
addq %rsi, %r12
incq %rdx
cmpq %rdx, %rax
jne 0xf4001
jmp 0xf4021
xorl %r12d, %r12d
leaq 0x2eb40(%rip), %rsi     # 0x122b68
movl $0xd, %edx
movq %rbx, %rdi
callq 0x9d9f
movq %rax, %r15
movq 0x760(%rbx), %rax
movq 0x10(%rax), %r13
cmpq $0x7ff, %r13            # imm = 0x7FF
ja 0xf4059
leaq 0x5a8fd(%rip), %rax     # 0x14e950
movq (%rax,%r13,8), %r14
jmp 0xf4099
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0xf4071
movq %rbx, %rdi
callq 0xb389
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %r14
movq $0xb, (%r14)
movq %r13, 0x8(%r14)
leaq 0x5a8b7(%rip), %rax     # 0x14e950
cmpq $0x7ff, %r12            # imm = 0x7FF
ja 0xf40a8
movq (%rax,%r12,8), %r13
jmp 0xf40e2
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0xf40c0
movq %rbx, %rdi
callq 0xb389
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 0xf40fa
movq %rbx, %rdi
callq 0xb389
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 0x8(%rsp), %r12
movq %r12, %rsi
movq %r15, %rdx
callq 0xb169
leaq 0x2ea3d(%rip), %rsi     # 0x122b76
movl $0x9, %edx
movq %rbx, %rdi
callq 0x9d9f
movq %rax, %r15
movq 0x768(%rbx), %rax
movq 0x10(%rax), %r14
cmpq $0x7ff, %r14            # imm = 0x7FF
ja 0xf416a
leaq 0x5a7ec(%rip), %rax     # 0x14e950
movq (%rax,%r14,8), %rcx
jmp 0xf41a3
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0xf4182
movq %rbx, %rdi
callq 0xb389
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 0xb169
movq 0x110(%rbx), %rax
movq %rax, 0x4d8(%rbx)
xorl %r12d, %r12d
xorl %r15d, %r15d
movq 0x838(%rbx,%r12,8), %rax
xorl %r13d, %r13d
testq %rax, %rax
je 0xf41de
incq %r13
movq 0x18(%rax), %rax
jmp 0xf41d0
cmpq $0x7ff, %r13            # imm = 0x7FF
ja 0xf41f4
leaq 0x5a762(%rip), %rax     # 0x14e950
movq (%rax,%r13,8), %r14
jmp 0xf422d
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0xf420c
movq %rbx, %rdi
callq 0xb389
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %r14
movq $0xb, (%r14)
movq %r13, 0x8(%r14)
movq 0x4d8(%rbx), %rbp
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0xf424c
movq %rbx, %rdi
callq 0xb389
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 %rbp, 0x10(%rax)
movq %rax, 0x4d8(%rbx)
movl $0x1, %eax
movl %r12d, %ecx
shlq %cl, %rax
addq $0x28, %rax
imulq %rax, %r13
addq %r13, %r15
incq %r12
cmpq $0x11, %r12
jne 0xf41c5
movq 0x8c0(%rbx), %rax
xorl %r14d, %r14d
testq %rax, %rax
je 0xf42be
movq 0x10(%rax), %rcx
movq 0x18(%rax), %rax
addq %rcx, %r15
addq $0x28, %r15
incq %r14
jmp 0xf42a5
cmpq $0x7ff, %r14            # imm = 0x7FF
ja 0xf42d4
leaq 0x5a682(%rip), %rax     # 0x14e950
movq (%rax,%r14,8), %r12
jmp 0xf430f
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0xf42ec
movq %rbx, %rdi
callq 0xb389
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %r12
movq $0xb, (%r12)
movq %r14, 0x8(%r12)
movq 0x4d8(%rbx), %r14
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0xf432e
movq %rbx, %rdi
callq 0xb389
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)
leaq 0x2e81f(%rip), %rsi     # 0x122b80
movl $0xa, %edx
movq %rbx, %rdi
callq 0x9d9f
movq %rax, %r12
leaq 0x1ee13(%rip), %rsi     # 0x11318b
movl $0x5, %edx
movq %rbx, %rdi
callq 0x9d9f
movq %rax, %r13
movq %rbx, %rdi
movq %r15, %rsi
callq 0xf4538
movq %rax, %r15
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0xf43ae
movq %rbx, %rdi
callq 0xb389
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %rbp
movq $0x200001, (%rbp)       # imm = 0x200001
movq %r13, 0x8(%rbp)
movq %r15, 0x10(%rbp)
leaq 0x2e7b0(%rip), %rsi     # 0x122b8b
movl $0x4, %edx
movq %rbx, %rdi
callq 0x9d9f
movq %rax, %r15
movq 0x4d8(%rbx), %rdx
movq 0x110(%rbx), %rsi
movq %rbx, %rdi
callq 0xa000b
movq %rax, %r13
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0xf441c
movq %rbx, %rdi
callq 0xb389
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %r14
movq $0x200001, (%r14)       # imm = 0x200001
movq %r15, 0x8(%r14)
movq %r13, 0x10(%r14)
movq 0x90(%rbx), %rax
movq 0x110(%rbx), %r15
cmpq 0x98(%rbx), %rax
ja 0xf4460
movq %rbx, %rdi
callq 0xb389
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 %r14, 0x8(%rax)
movq %r15, 0x10(%rax)
movq 0x90(%rbx), %rcx
leaq -0x8(%rcx), %rsi
movq %rsi, 0x90(%rbx)
movq -0x8(%rcx), %rcx
movq %rdx, (%rcx)
movq %rbp, 0x8(%rcx)
movq %rax, 0x10(%rcx)
movq %rbx, %rdi
movq 0x8(%rsp), %r13
movq %r13, %rsi
movq %r12, %rdx
callq 0xb169
movq 0x110(%rbx), %rax
movq %rax, 0x4d8(%rbx)
movq 0x30(%rsp), %r8
cmpq %r8, 0xf0(%rbx)
jle 0xf2d26
movq 0xd0(%rbx), %rax
movq 0x140(%rbx), %rcx
movq 0x10(%rax), %rdx
cmpq %rcx, (%rdx,%r8,8)
je 0xf4510
movq 0xe8(%rbx), %rdx
movq 0x108(%rbx), %rsi
leaq 0x1(%rsi), %rdi
movq %rdi, 0x108(%rbx)
movq %r8, 0x8(%rdx,%rsi,8)
movq 0x10(%rax), %rax
movq %rcx, (%rax,%r8,8)
jmp 0xf2d26
movq 0x8(%rax), %r15
jmp 0xf2dee
movq 0x8(%rax), %r12
jmp 0xf25b2
movq 0x8(%rax), %r15
jmp 0xf26ca