// File: /workspace/github_c_makefile_star2_O2/BernardTatin[P]s7sh/s7.c
// Function: set_implicit
static goto_t set_implicit(s7_scheme *sc) /* sc->code incoming is (set! (...) ...) */
                {
                    s7_pointer caar_code, cx, form;

                    form = sc->code;
                    sc->code = cdr(sc->code);
                    caar_code = caar(sc->code);
                    if (is_pair(caar_code))
                    {
                        push_stack(sc, OP_SET2, cdar(sc->code), cdr(sc->code));
                        sc->code = caar_code;
                        sc->cur_op = optimize_op(sc->code);
                        return(goto_top_no_pop);
                    }

                    if (is_symbol(caar_code))
                    {
                        /* this was cx = s7_symbol_value(sc, caar_code) but the function call overhead is noticeable */
                        cx = symbol_to_slot(sc, caar_code);
                        if (is_slot(cx))
                            cx = slot_value(cx);
                        else s7_error(sc, sc->syntax_error_symbol, set_elist_3(sc, no_setter_string, caar_code, prepackaged_type_names[type(cx)]));
                    }
                    else cx = caar_code;

                    /* code here is the setter and the value without the "set!": ((window-width) 800) */
                    /*    (set! (hi 0) (* 2 3)) -> ((hi 0) (* 2 3)) */
                    /* for gmp case, indices need to be decoded via s7_integer, not just integer */

                    switch (type(cx))
                    {
                        case T_C_OBJECT:
                            return(set_implicit_c_object(sc, cx));

                        case T_INT_VECTOR: case T_FLOAT_VECTOR: case T_VECTOR: case T_BYTE_VECTOR:
                            return(set_implicit_vector(sc, cx, form));

                        case T_STRING:
                            return(set_implicit_string(sc, cx));

                        case T_PAIR:
                            return(set_implicit_pair(sc, cx));

                        case T_HASH_TABLE:
                            return(set_implicit_hash_table(sc, cx));

                        case T_LET:
                            return(set_implicit_let(sc, cx));

                        case T_C_MACRO: case T_C_OPT_ARGS_FUNCTION: case T_C_RST_ARGS_FUNCTION:
                        case T_C_ANY_ARGS_FUNCTION: case T_C_FUNCTION: case T_C_FUNCTION_STAR:
                            return(set_implicit_function(sc, cx));

                        case T_MACRO: case T_MACRO_STAR: case T_BACRO: case T_BACRO_STAR:
                        case T_CLOSURE: case T_CLOSURE_STAR:
                            return(set_implicit_closure(sc, cx));

                        case T_ITERATOR:     /* not sure this makes sense */
                            return(set_implicit_iterator(sc, cx));

                        case T_SYNTAX:
                            return(set_implicit_syntax(sc, cx));

                        default:                                         /* (set! (1 2) 3) */
                            s7_error(sc, sc->syntax_error_symbol, set_elist_3(sc, no_setter_string, caar_code, prepackaged_type_names[type(cx)]));
                    }
                    return(goto_top_no_pop);
                }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rdi, %rbx
movq (%rdi), %rbp
movq 0x10(%rbp), %rcx
movq %rcx, (%rdi)
movq 0x8(%rcx), %rax
movq 0x8(%rax), %r15
movzbl (%r15), %eax
cmpl $0xa, %eax
je 0x9de80
movq %r15, %r12
cmpl $0x1, %eax
jne 0x9dee5
movq 0x10(%rcx), %rax
movq 0x50(%rbx), %rcx
movq %rax, (%rcx)
movq 0x8(%rbx), %rax
movq 0x50(%rbx), %rcx
movq %rax, 0x8(%rcx)
movq (%rbx), %rax
movq 0x50(%rbx), %rcx
movq 0x8(%rax), %rax
movq 0x10(%rax), %rax
movq %rax, 0x10(%rcx)
movq 0x50(%rbx), %rax
movq $0x1ac, 0x18(%rax)      # imm = 0x1AC
addq $0x20, 0x50(%rbx)
movq %r15, (%rbx)
movzwl 0x4(%r15), %eax
jmp 0x9efb9
movq %rbx, %rdi
movq %r15, %rsi
callq 0xb00b
movq %rax, %r12
movzbl (%rax), %eax
cmpq $0x20, %rax
jne 0x9de9e
movq 0x10(%r12), %r12
jmp 0x9dee1
movq 0x1918(%rbx), %rsi
movq 0x86564(%rip), %rcx     # 0x124410
leaq 0x7bbad(%rip), %rdx     # 0x119a60
movq (%rdx,%rax,8), %rax
movq 0x6e8(%rbx), %rdx
movq %rcx, 0x8(%rdx)
movq 0x10(%rdx), %rcx
movq %r15, 0x8(%rcx)
movq 0x10(%rcx), %rcx
movq %rax, 0x8(%rcx)
movq 0x6e8(%rbx), %rdx
movq %rbx, %rdi
callq 0x2cdc0
movb (%r12), %al
movzbl %al, %ecx
leal -0x1(%rcx), %eax
cmpl $0x32, %eax
ja 0x9eba8
leaq 0x369e5(%rip), %rdx     # 0xd48e0
movslq (%rdx,%rax,4), %rax
addq %rdx, %rax
jmpq *%rax
movq 0x20(%r12), %r15
cmpq 0x120(%rbx), %r15
jne 0x9df37
testb $0x4, 0x2(%r12)
jne 0x9df37
movq 0x700(%rbx), %rax
movq %r12, 0x8(%rax)
movq 0x700(%rbx), %rsi
movq %rbx, %rdi
callq 0x325c4
movq %rax, %r15
movzbl (%r15), %eax
leaq 0x7d3ee(%rip), %rcx     # 0x11b330
cmpb $0x1, (%rax,%rcx)
jne 0x9e1e9
movq 0x68(%rbx), %rax
leaq 0x8(%rax), %rcx
movq %rcx, 0x68(%rbx)
movq %r15, (%rax)
movq (%rbx), %rax
movq 0x110(%rbx), %rcx
movq 0x8(%rax), %rdx
movq 0x10(%rdx), %rdx
cmpq %rcx, %rdx
je 0x9e4b9
movq 0x10(%rdx), %rsi
movq 0x10(%rax), %rax
cmpq %rcx, %rsi
je 0x9e033
movq %rbx, %rdi
movq %rax, %rdx
jmp 0x9e02e
movq 0x8(%r12), %rax
movq 0x30(%rax), %rax
movzbl (%rax), %edx
leaq 0x7d38b(%rip), %rsi     # 0x11b330
cmpb $0x1, (%rdx,%rsi)
jne 0x9e234
movq (%rbx), %rbp
movq 0x8(%rbp), %rcx
movq 0x10(%rbp), %rdx
movq 0x10(%rcx), %rcx
cmpb $0x1, (%rcx)
jne 0x9e312
movq 0x8(%rdx), %r13
cmpb $0xa, (%r13)
jne 0x9e009
movq %r12, %r14
movq 0x8(%rcx), %r12
cmpb $0xa, (%r12)
jne 0x9e009
movq 0x10(%rcx), %rcx
movq 0x110(%rbx), %rdx
cmpq %rdx, %rcx
je 0x9f533
movq 0x8(%rcx), %r13
cmpb $0xa, (%r13)
jne 0x9e009
cmpq %rdx, 0x10(%rcx)
je 0x9fa5a
movq 0x68(%rbx), %rcx
leaq 0x8(%rcx), %rdx
movq %rdx, 0x68(%rbx)
movq %rax, (%rcx)
movq (%rbx), %rax
movq 0x8(%rax), %rcx
movq 0x10(%rax), %rdx
movq 0x10(%rcx), %rax
movq 0x10(%rax), %rsi
movq %rbx, %rdi
callq 0x2d9df
movq 0x50(%rbx), %rcx
movq %rax, (%rcx)
movq 0x8(%rbx), %rax
movq 0x50(%rbx), %rcx
movq %rax, 0x8(%rcx)
movq 0x50(%rbx), %rax
movq 0x110(%rbx), %rcx
movq %rcx, 0x10(%rax)
movq 0x50(%rbx), %rax
movq $0x193, 0x18(%rax)      # imm = 0x193
addq $0x20, 0x50(%rbx)
movq (%rbx), %rax
movq 0x8(%rax), %rax
jmp 0x9efaa
movq (%rbx), %rdx
movq 0x110(%rbx), %rax
movq 0x10(%rdx), %rcx
cmpq %rax, %rcx
jne 0x9e0a2
leaq 0x46687(%rip), %rsi     # 0xe4713
movq %rbx, %rdi
callq 0x2e40a
movq (%rbx), %rdx
movq 0x110(%rbx), %rax
movq 0x10(%rdx), %rcx
cmpq %rax, 0x10(%rcx)
je 0x9e0c1
leaq 0x46681(%rip), %rsi     # 0xe4730
movq %rbx, %rdi
callq 0x2e40a
movq (%rbx), %rdx
movq 0x110(%rbx), %rax
movq 0x8(%rdx), %r14
cmpq %rax, 0x10(%r14)
jne 0x9e0da
leaq 0x46682(%rip), %rsi     # 0xe4754
movq %rbx, %rdi
callq 0x2e40a
leaq 0x10(%r14), %r13
testb $0x1, 0x3(%r12)
je 0x9e11e
movq 0x7b87b(%rip), %rax     # 0x119968
movq 0x1668(%rbx), %rcx
movq 0x6e8(%rbx), %rdx
movq %rax, 0x8(%rdx)
movq 0x10(%rdx), %rax
movq %rcx, 0x8(%rax)
movq 0x10(%rax), %rax
movq %r12, 0x8(%rax)
movq 0x6e8(%rbx), %rsi
movq %rbx, %rdi
callq 0x972b
movq %r12, (%rsp)
movq (%r13), %r12
movq %r12, %rdi
callq 0x313be
movq %rax, %r15
cmpq $0x2, %rax
jl 0x9e28d
movq (%rsp), %rax
cmpb $0x15, (%rax)
jne 0x9e163
movq (%rsp), %rax
movq 0x18(%rax), %rax
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x9eaef
cmpq 0x10(%rax), %r15
jne 0x9eaef
cmpq $0x2, %r15
jne 0x9e2ad
movq 0x8(%r12), %rsi
movq %rbx, %rdi
callq 0xa2689
testb %al, %al
je 0x9e2ad
movq 0x10(%r12), %rax
movq 0x8(%rax), %rsi
movq %rbx, %rdi
callq 0xa2689
testb %al, %al
je 0x9e2ad
movq (%rbx), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rsi
movq %rbx, %rdi
callq 0xa2689
testb %al, %al
je 0x9e2ad
movq 0x8(%rbx), %rdx
movq %rbx, %rdi
movq %r12, %rsi
callq 0xa5dd4
movq (%rbx), %rax
movq 0x8(%rbx), %rdx
movq 0x10(%rax), %rsi
movq %rbx, %rdi
callq 0xa26b2
movw $0x17e, 0x4(%rbp)       # imm = 0x17E
movw $0x201, (%rbp)          # imm = 0x201
jmp 0x9e2ad
leaq 0x7d180(%rip), %rcx     # 0x11b370
cmpb $0x1, (%rax,%rcx)
jne 0x9e2cc
movq (%rbx), %rax
movq 0x8(%rax), %rcx
movq 0x10(%rax), %rsi
movq 0x10(%rcx), %r14
movq 0x110(%rbx), %r12
movq %rbx, %rdi
callq 0x35492
cmpq %r12, %r14
je 0x9e22b
movq %rbx, %rdi
movq %r14, %rsi
movq %rax, %rdx
callq 0x2d9df
movq %rax, 0x10(%rbx)
movq %r15, (%rbx)
jmp 0x9e286
leaq 0x7d135(%rip), %rax     # 0x11b370
cmpb $0x1, (%rdx,%rax)
jne 0x9e352
movq (%rbx), %rax
movq 0x8(%rax), %rcx
movq 0x10(%rax), %rsi
movq 0x10(%rcx), %r15
movq 0x110(%rbx), %r14
movq %rbx, %rdi
callq 0x35492
cmpq %r14, %r15
je 0x9e276
movq %rbx, %rdi
movq %r15, %rsi
movq %rax, %rdx
callq 0x2d9df
movq %rax, 0x10(%rbx)
movq 0x8(%r12), %rax
movq 0x30(%rax), %rax
movq %rax, (%rbx)
pushq $0xa
jmp 0x9efbf
movq (%rsp), %rax
movq 0x18(%rax), %rax
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x9e3a8
cmpq $0x1, 0x10(%rax)
jle 0x9e3a8
movq (%rsp), %r12
movq 0x18(%r12), %rax
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x9ebf0
movq 0x10(%rax), %rax
jmp 0x9ebf3
movq 0x1918(%rbx), %rsi
movq 0x86136(%rip), %rax     # 0x124410
movq (%rbx), %rcx
movq 0x8(%rcx), %rcx
movq 0x8(%rcx), %rcx
movzbl (%r12), %edx
leaq 0x7b76f(%rip), %rdi     # 0x119a60
movq (%rdi,%rdx,8), %rdx
movq 0x6e8(%rbx), %rdi
movq %rax, 0x8(%rdi)
movq 0x10(%rdi), %rax
movq %rcx, 0x8(%rax)
movq 0x10(%rax), %rax
movq %rdx, 0x8(%rax)
jmp 0x9e391
movq 0x110(%rbx), %r14
cmpq %r14, 0x10(%rdx)
jne 0x9e32f
movq 0x8(%rdx), %r15
movb (%r15), %cl
cmpb $0x1, %cl
jne 0x9ef0c
movq 0x68(%rbx), %rcx
leaq 0x8(%rcx), %rdx
movq %rdx, 0x68(%rbx)
movq %rax, (%rcx)
movq (%rbx), %rax
movq 0x50(%rbx), %rcx
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
jmp 0x9e4c5
movq 0x1918(%rbx), %rsi
movq 0x860b0(%rip), %rax     # 0x124410
movq (%rbx), %rdx
movq 0x8(%rdx), %rdx
movq 0x8(%rdx), %rdx
leaq 0x7b6ee(%rip), %rdi     # 0x119a60
movq (%rdi,%rcx,8), %rcx
movq 0x6e8(%rbx), %rdi
movq %rax, 0x8(%rdi)
movq 0x10(%rdi), %rax
movq %rdx, 0x8(%rax)
movq 0x10(%rax), %rax
movq %rcx, 0x8(%rax)
movq 0x6e8(%rbx), %rdx
movq %rbx, %rdi
callq 0x2cdc0
movq (%rbx), %rax
jmp 0x9efb5
movq 0x8(%r12), %r15
movq %rbx, %rdi
movq %r15, %rsi
callq 0xa2689
testb %al, %al
je 0x9e401
movq (%rbx), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rsi
movq %rbx, %rdi
callq 0xa2689
testb %al, %al
je 0x9e401
movq 0x8(%rbx), %rdx
movq %rbx, %rdi
movq %r12, %rsi
callq 0xa26b2
movq (%rbx), %rax
movq 0x8(%rbx), %rdx
movq 0x10(%rax), %rsi
movq %rbx, %rdi
callq 0xa26b2
movw $0x17d, 0x4(%rbp)       # imm = 0x17D
movw $0x201, (%rbp)          # imm = 0x201
movzbl (%r15), %ecx
cmpl $0x1, %ecx
je 0x9ecd1
cmpl $0xa, %ecx
jne 0x9e433
movq %rbx, %rdi
movq %r15, %rsi
callq 0x7d158
testq %rax, %rax
jne 0x9e42e
movq %rbx, %rdi
movq %r15, %rsi
callq 0x7d1b2
movb (%rax), %cl
movq %rax, %r15
cmpb $0xb, %cl
je 0x9e4a5
movq 0x1940(%rbx), %rsi
movq 0x820(%rbx), %rax
movslq 0x7dc(%rbx), %rcx
movq (%rax,%rcx,8), %rax
incl %ecx
andl $0x7, %ecx
movl %ecx, 0x7dc(%rbx)
leaq 0x46017(%rip), %rcx     # 0xe447a
movq %rcx, 0x10(%rax)
movq $0x29, 0x8(%rax)
movq (%rbx), %rcx
movq 0x6e0(%rbx), %rdx
movq %rax, 0x8(%rdx)
movq 0x6e0(%rbx), %rax
movq 0x10(%rax), %rax
movq %rcx, 0x8(%rax)
movq 0x6e0(%rbx), %rdx
movq %rbx, %rdi
callq 0x2cdc0
cmpb $0xb, (%r15)
jne 0x9f08f
movq 0x8(%r15), %r12
testq %r12, %r12
jns 0x9f092
movb $0x1, %al
jmp 0x9f09e
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x50(%rbx), %rcx
movq %rax, (%rcx)
jmp 0x9ef7b
movq 0x8(%r12), %rax
movzbl (%rax), %ecx
leaq 0x83704(%rip), %rdx     # 0x121be0
cmpb $0x0, (%rcx,%rdx)
jne 0x9e4f3
leaq 0x7ce87(%rip), %rdx     # 0x11b370
cmpb $0x1, (%rcx,%rdx)
jne 0x9ef43
addq $0x20, %rax
jmp 0x9ef4a
movq (%rbx), %rdx
movq 0x110(%rbx), %rax
movq 0x10(%rdx), %rcx
cmpq %rax, %rcx
jne 0x9e52c
leaq 0x4625b(%rip), %rsi     # 0xe4771
movq %rbx, %rdi
callq 0x2e40a
movq (%rbx), %rdx
movq 0x110(%rbx), %rax
movq 0x10(%rdx), %rcx
cmpq %rax, 0x10(%rcx)
je 0x9e54b
leaq 0x46255(%rip), %rsi     # 0xe478e
movq %rbx, %rdi
callq 0x2e40a
movq (%rbx), %rdx
movq 0x110(%rbx), %rax
movq 0x8(%rdx), %r14
movq 0x10(%r14), %rcx
cmpq %rax, %rcx
jne 0x9e572
leaq 0x46253(%rip), %rsi     # 0xe47b2
movq %rbx, %rdi
callq 0x2e40a
movq 0x10(%r14), %rcx
movq 0x110(%rbx), %rax
cmpq %rax, 0x10(%rcx)
je 0x9e58e
movq (%rbx), %rdx
leaq 0x4624d(%rip), %rsi     # 0xe47cf
movq %rbx, %rdi
callq 0x2e40a
movq 0x10(%r14), %rcx
movq 0x8(%rcx), %r15
movzbl (%r15), %ecx
cmpl $0x1, %ecx
je 0x9ee02
cmpl $0xa, %ecx
jne 0x9e5c4
movq %rbx, %rdi
movq %r15, %rsi
callq 0x7d158
testq %rax, %rax
jne 0x9e5bf
movq %rbx, %rdi
movq %r15, %rsi
callq 0x7d1b2
movb (%rax), %cl
movq %rax, %r15
cmpb $0xb, %cl
je 0x9e636
movq 0x1940(%rbx), %rsi
movq 0x820(%rbx), %rax
movslq 0x7dc(%rbx), %rcx
movq (%rax,%rcx,8), %rax
incl %ecx
andl $0x7, %ecx
movl %ecx, 0x7dc(%rbx)
leaq 0x45e93(%rip), %rcx     # 0xe4487
movq %rcx, 0x10(%rax)
movq $0x1c, 0x8(%rax)
movq (%rbx), %rcx
movq 0x6e0(%rbx), %rdx
movq %rax, 0x8(%rdx)
movq 0x6e0(%rbx), %rax
movq 0x10(%rax), %rax
movq %rcx, 0x8(%rax)
movq 0x6e0(%rbx), %rdx
movq %rbx, %rdi
callq 0x2cdc0
cmpb $0xb, (%r15)
jne 0x9f398
movq 0x8(%r15), %r13
testq %r13, %r13
jns 0x9f39b
movb $0x1, %al
jmp 0x9f3a4
movq (%rbx), %rdx
movq 0x110(%rbx), %rax
movq 0x10(%rdx), %rcx
cmpq %rax, %rcx
jne 0x9e67a
leaq 0x46190(%rip), %rsi     # 0xe47f4
movq %rbx, %rdi
callq 0x2e40a
movq (%rbx), %rdx
movq 0x110(%rbx), %rax
movq 0x10(%rdx), %rcx
cmpq %rax, 0x10(%rcx)
je 0x9e699
leaq 0x46188(%rip), %rsi     # 0xe480f
movq %rbx, %rdi
callq 0x2e40a
movq (%rbx), %rdx
movq 0x110(%rbx), %rax
movq 0x8(%rdx), %r14
movq 0x10(%r14), %rcx
cmpq %rax, %rcx
jne 0x9e6c0
leaq 0x46184(%rip), %rsi     # 0xe4831
movq %rbx, %rdi
callq 0x2e40a
movq 0x10(%r14), %rcx
movq 0x110(%rbx), %rax
cmpq %rax, 0x10(%rcx)
jne 0x9eaef
movq %r12, %r13
movq 0x8(%rcx), %r15
movb (%r15), %al
cmpb $0x1, %al
je 0x9e6f1
movq (%rbx), %rcx
movq 0x10(%rcx), %rcx
movq 0x8(%rcx), %r12
movb (%r12), %bpl
cmpb $0x1, %bpl
jne 0x9f6b7
movq 0x1eb8(%rbx), %rax
movq 0x68(%rbx), %rcx
leaq 0x8(%rcx), %rdx
movq %rdx, 0x68(%rbx)
movq %rax, (%rcx)
movq 0x10(%r14), %rax
movq 0x10(%rax), %rsi
movq (%rbx), %rax
movq 0x10(%rax), %rdx
movq %rbx, %rdi
callq 0x2d9df
movq 0x50(%rbx), %rcx
movq %rax, (%rcx)
movq 0x8(%rbx), %rax
movq 0x50(%rbx), %rcx
movq %rax, 0x8(%rcx)
movq 0x90(%rbx), %rax
movq 0x110(%rbx), %r14
cmpq 0x98(%rbx), %rax
ja 0x9e757
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 %r13, 0x8(%rax)
movq %r14, 0x10(%rax)
movq 0x50(%rbx), %rcx
movq %rax, 0x10(%rcx)
movq 0x50(%rbx), %rax
movq $0x193, 0x18(%rax)      # imm = 0x193
jmp 0x9de6e
movq %r12, %rbp
movq (%rbx), %r12
movq 0x110(%rbx), %rax
movq 0x10(%r12), %rcx
cmpq %rax, %rcx
jne 0x9e7c6
leaq 0x45f26(%rip), %rsi     # 0xe46d2
movq %rbx, %rdi
movq %r12, %rdx
callq 0x2e40a
movq (%rbx), %r12
movq 0x110(%rbx), %rax
movq 0x10(%r12), %rcx
cmpq %rax, 0x10(%rcx)
je 0x9e7e8
leaq 0x45f1c(%rip), %rsi     # 0xe46ef
movq %rbx, %rdi
movq %r12, %rdx
callq 0x2e40a
movq (%rbx), %r12
movq 0x110(%rbx), %rax
movq 0x8(%r12), %r15
movq 0x10(%r15), %rcx
addq $0x10, %r15
cmpq %rax, %rcx
je 0x9e804
cmpq %rax, 0x10(%rcx)
je 0x9f047
movq 0x1ed0(%rbx), %rax
movq 0x68(%rbx), %rcx
leaq 0x8(%rcx), %rdx
movq %rdx, 0x68(%rbx)
movq %rax, (%rcx)
movq (%r15), %rax
cmpq 0x110(%rbx), %rax
je 0x9ee85
movq 0x10(%rax), %rsi
movq (%rbx), %rax
movq 0x10(%rax), %rdx
movq %rbx, %rdi
callq 0x2d9df
movq 0x50(%rbx), %rcx
movq %rax, (%rcx)
movq 0x8(%rbx), %rax
movq 0x50(%rbx), %rcx
movq %rax, 0x8(%rcx)
movq 0x90(%rbx), %rax
movq 0x110(%rbx), %r14
cmpq 0x98(%rbx), %rax
ja 0x9e876
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 %r14, 0x10(%rax)
movq 0x50(%rbx), %rcx
movq %rax, 0x10(%rcx)
movq 0x50(%rbx), %rax
movq $0x193, 0x18(%rax)      # imm = 0x193
addq $0x20, 0x50(%rbx)
jmp 0x9f7ab
movq 0x17e0(%rbx), %rax
movq 0x10(%rax), %rax
cmpq %r12, 0x10(%rax)
je 0x9ed6b
movq 0x1918(%rbx), %rsi
movq 0x85b3b(%rip), %rax     # 0x124410
movq (%rbx), %rcx
movq 0x8(%rcx), %rcx
movq 0x8(%rcx), %rcx
movq 0x7b1c1(%rip), %rdx     # 0x119aa8
movq 0x6e8(%rbx), %rdi
movq %rax, 0x8(%rdi)
movq 0x10(%rdi), %rax
movq %rcx, 0x8(%rax)
movq 0x10(%rax), %rax
movq %rdx, 0x8(%rax)
jmp 0x9ebdc
movq (%rbx), %rdx
movq 0x110(%rbx), %rax
movq 0x10(%rdx), %rcx
cmpq %rax, %rcx
jne 0x9e937
leaq 0x45fb3(%rip), %rsi     # 0xe48d4
movq %rbx, %rdi
callq 0x2e40a
movq (%rbx), %rdx
movq 0x110(%rbx), %rax
movq 0x10(%rdx), %rcx
cmpq %rax, 0x10(%rcx)
je 0x9e956
leaq 0x45faa(%rip), %rsi     # 0xe48ee
movq %rbx, %rdi
callq 0x2e40a
movq (%rbx), %rdx
movq 0x110(%rbx), %rax
movq 0x8(%rdx), %r14
cmpq %rax, 0x10(%r14)
jne 0x9e96f
leaq 0x45fa8(%rip), %rsi     # 0xe490f
movq %rbx, %rdi
callq 0x2e40a
testb $0x1, 0x3(%r12)
je 0x9e9af
movq 0x7afea(%rip), %rax     # 0x119968
movq 0x1240(%rbx), %rcx
movq 0x6e8(%rbx), %rdx
movq %rax, 0x8(%rdx)
movq 0x10(%rdx), %rax
movq %rcx, 0x8(%rax)
movq 0x10(%rax), %rax
movq %r12, 0x8(%rax)
movq 0x6e8(%rbx), %rsi
movq %rbx, %rdi
callq 0x972b
movq 0x10(%r14), %rax
movq 0x10(%rax), %rcx
cmpq 0x110(%rbx), %rcx
jne 0x9eaef
movq 0x8(%rax), %r15
movq %rbx, %rdi
movq %r15, %rsi
callq 0x86533
testb %al, %al
je 0x9f1ca
movq %r12, %r13
movq 0x10(%r15), %rax
movq 0x8(%rax), %r15
movq (%rbx), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %r12
movzbl (%r12), %eax
cmpl $0x1, %eax
je 0x9f906
cmpl $0xa, %eax
jne 0x9f997
movq %rbx, %rdi
movq %r12, %rsi
callq 0x7d158
movq %rax, %rcx
testq %rax, %rax
jne 0x9f99a
movq %rbx, %rdi
movq %r12, %rsi
callq 0x7d1b2
movq %rax, %rcx
jmp 0x9f99a
movq (%rbx), %rdx
movq 0x110(%rbx), %rax
movq 0x10(%rdx), %rcx
cmpq %rax, %rcx
jne 0x9ea62
leaq 0x45e20(%rip), %rsi     # 0xe486c
movq %rbx, %rdi
callq 0x2e40a
movq (%rbx), %rdx
movq 0x110(%rbx), %rax
movq 0x10(%rdx), %rcx
cmpq %rax, 0x10(%rcx)
je 0x9ea81
leaq 0x45e1e(%rip), %rsi     # 0xe488d
movq %rbx, %rdi
callq 0x2e40a
movq (%rbx), %rdx
movq 0x110(%rbx), %rax
movq 0x8(%rdx), %r14
cmpq %rax, 0x10(%r14)
jne 0x9ea9a
leaq 0x45e23(%rip), %rsi     # 0xe48b5
movq %rbx, %rdi
callq 0x2e40a
testb $0x1, 0x3(%r12)
je 0x9eada
movq 0x7aebf(%rip), %rax     # 0x119968
movq 0xf70(%rbx), %rcx
movq 0x6e8(%rbx), %rdx
movq %rax, 0x8(%rdx)
movq 0x10(%rdx), %rax
movq %rcx, 0x8(%rax)
movq 0x10(%rax), %rax
movq %r12, 0x8(%rax)
movq 0x6e8(%rbx), %rsi
movq %rbx, %rdi
callq 0x972b
movq 0x10(%r14), %rax
movq 0x10(%rax), %rcx
cmpq 0x110(%rbx), %rcx
je 0x9edba
movq (%rbx), %rax
movq 0x50(%rbx), %rcx
movq 0x10(%rax), %rax
movq %rax, (%rcx)
movq 0x8(%rbx), %rax
movq 0x50(%rbx), %rcx
movq %rax, 0x8(%rcx)
movq 0x10(%r14), %rax
movq 0x10(%rax), %rax
movq 0x50(%rbx), %rcx
movq %rax, 0x10(%rcx)
movq 0x50(%rbx), %rax
movq $0x1ac, 0x18(%rax)      # imm = 0x1AC
addq $0x20, 0x50(%rbx)
movq 0x8(%r14), %r15
movq 0x10(%r14), %rax
movq 0x8(%rax), %r14
movq 0x90(%rbx), %rax
movq 0x110(%rbx), %r12
cmpq 0x98(%rbx), %rax
ja 0x9eb5c
movq %rbx, %rdi
callq 0x9c27
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %rax
movl $0x200001, %ecx         # imm = 0x200001
movq %rcx, (%rax)
movq %r14, 0x8(%rax)
movq %r12, 0x10(%rax)
movq 0x90(%rbx), %rdx
leaq -0x8(%rdx), %rsi
movq %rsi, 0x90(%rbx)
movq -0x8(%rdx), %rdx
movq %rcx, (%rdx)
movq %r15, 0x8(%rdx)
movq %rax, 0x10(%rdx)
movq %rdx, (%rbx)
movzwl 0x4(%rdx), %eax
jmp 0x9efb9
movq 0x1918(%rbx), %rsi
movq 0x8585a(%rip), %rax     # 0x124410
leaq 0x7aea3(%rip), %rdx     # 0x119a60
movq (%rdx,%rcx,8), %rcx
movq 0x6e8(%rbx), %rdx
movq %rax, 0x8(%rdx)
movq 0x10(%rdx), %rax
movq %r15, 0x8(%rax)
movq 0x10(%rax), %rax
movq %rcx, 0x8(%rax)
movq 0x6e8(%rbx), %rdx
movq %rbx, %rdi
callq 0x2cdc0
jmp 0x9efbd
pushq $0x1
popq %rax
cmpq %rax, %r15
jne 0x9ec2f
movq (%rbx), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
cmpb $0x1, (%rax)
je 0x9ec2f
movq %r13, %rax
movq (%rax), %rax
cmpb $0x1, (%rax)
jne 0x9ec22
movq 0x8(%rax), %rcx
cmpb $0x1, (%rcx)
je 0x9ec22
addq $0x10, %rax
jmp 0x9ec0b
cmpq 0x110(%rbx), %rax
je 0x9f24d
movq 0x1ea8(%rbx), %rax
movq 0x68(%rbx), %rcx
leaq 0x8(%rcx), %rdx
movq %rdx, 0x68(%rbx)
movq %rax, (%rcx)
movq (%r13), %rax
movq 0x10(%rax), %rsi
movq (%rbx), %rax
movq 0x10(%rax), %rdx
movq %rbx, %rdi
callq 0x2d9df
movq 0x50(%rbx), %rcx
movq %rax, (%rcx)
movq 0x8(%rbx), %rax
movq 0x50(%rbx), %rcx
movq %rax, 0x8(%rcx)
movq 0x90(%rbx), %rax
movq 0x110(%rbx), %r14
cmpq 0x98(%rbx), %rax
ja 0x9ec95
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 0x50(%rbx), %rcx
movq %rax, 0x10(%rcx)
movq 0x50(%rbx), %rax
movq $0x193, 0x18(%rax)      # imm = 0x193
addq $0x20, 0x50(%rbx)
jmp 0x9ed62
movq (%rbx), %rax
movq 0x50(%rbx), %rcx
movq 0x10(%rax), %rax
movq %rax, (%rcx)
movq 0x8(%rbx), %rax
movq 0x50(%rbx), %rcx
movq %rax, 0x8(%rcx)
movq 0x90(%rbx), %rax
movq 0x110(%rbx), %r14
cmpq 0x98(%rbx), %rax
movq (%rsp), %r15
ja 0x9ed15
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 %r14, 0x10(%rax)
movq 0x50(%rbx), %rcx
movq %rax, 0x10(%rcx)
movq 0x50(%rbx), %rax
movq $0x193, 0x18(%rax)      # imm = 0x193
addq $0x20, 0x50(%rbx)
movq 0x1ea8(%rbx), %rax
movq 0x68(%rbx), %rcx
leaq 0x8(%rcx), %rdx
movq %rdx, 0x68(%rbx)
movq %rax, (%rcx)
movq (%r13), %rax
jmp 0x9efae
movq (%rbx), %rax
movq 0x50(%rbx), %rcx
movq 0x8(%rax), %rdx
movq 0x10(%rdx), %rdx
movq %rdx, 0x10(%rbx)
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movq %rax, (%rbx)
movq %rax, (%rcx)
movq 0x8(%rbx), %rax
movq 0x50(%rbx), %rcx
movq %rax, 0x8(%rcx)
movq 0x10(%rbx), %rax
movq 0x50(%rbx), %rcx
movq %rax, 0x10(%rcx)
movq 0x50(%rbx), %rax
movq $0x32c, 0x18(%rax)      # imm = 0x32C
addq $0x20, 0x50(%rbx)
jmp 0x9e3a0
movq %r12, %r13
movq 0x8(%rax), %r12
movzbl (%r12), %eax
cmpl $0x1, %eax
je 0x9f5e5
cmpl $0xa, %eax
jne 0x9f677
movq %rbx, %rdi
movq %r12, %rsi
callq 0x7d158
movq %rax, %r15
testq %rax, %rax
jne 0x9f67a
movq %rbx, %rdi
movq %r12, %rsi
callq 0x7d1b2
movq %rax, %r15
jmp 0x9f67a
movq (%rbx), %rax
movq 0x50(%rbx), %rcx
movq 0x10(%rax), %rax
movq %rax, (%rcx)
movq 0x8(%rbx), %rax
movq 0x50(%rbx), %rcx
movq %rax, 0x8(%rcx)
movq 0x90(%rbx), %rax
movq 0x110(%rbx), %r14
cmpq 0x98(%rbx), %rax
ja 0x9ee42
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 0x50(%rbx), %rcx
movq %rax, 0x10(%rcx)
movq 0x50(%rbx), %rax
movq $0x193, 0x18(%rax)      # imm = 0x193
addq $0x20, 0x50(%rbx)
movq 0x1eb0(%rbx), %rax
jmp 0x9f663
movq (%rbx), %rax
movq 0x50(%rbx), %rcx
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq %rax, (%rcx)
movq 0x8(%rbx), %rax
movq 0x50(%rbx), %rcx
movq %rax, 0x8(%rcx)
movq 0x90(%rbx), %rax
movq 0x110(%rbx), %r14
cmpq 0x98(%rbx), %rax
ja 0x9eec9
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 %r14, 0x10(%rax)
movq 0x50(%rbx), %rcx
movq %rax, 0x10(%rcx)
movq 0x50(%rbx), %rax
movq $0x193, 0x18(%rax)      # imm = 0x193
addq $0x20, 0x50(%rbx)
movq (%rbx), %r15
addq $0x10, %r15
jmp 0x9f7ab
testb $0x10, 0x3(%rax)
jne 0x9f5a8
cmpb $0xa, %cl
jne 0x9f7fa
movq %rbx, %rdi
movq %r15, %rsi
callq 0x7d158
testq %rax, %rax
jne 0x9f7fd
movq %rbx, %rdi
movq %r15, %rsi
callq 0x7d1b2
jmp 0x9f7fd
leaq 0x120(%rbx), %rax
movq (%rax), %r14
movzbl (%r14), %eax
leaq 0x7c3d8(%rip), %rcx     # 0x11b330
cmpb $0x0, (%rax,%rcx)
je 0x9efcf
movq 0x68(%rbx), %rax
leaq 0x8(%rax), %rcx
movq %rcx, 0x68(%rbx)
movq %r14, (%rax)
movq 0x50(%rbx), %rax
movq 0x110(%rbx), %rcx
movq %rcx, (%rax)
movq 0x8(%rbx), %rax
movq 0x50(%rbx), %rcx
movq %rax, 0x8(%rcx)
movq 0x50(%rbx), %rax
movq 0x110(%rbx), %rcx
movq %rcx, 0x10(%rax)
movq 0x50(%rbx), %rax
movq $0x193, 0x18(%rax)      # imm = 0x193
addq $0x20, 0x50(%rbx)
movq (%rbx), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movq %rax, (%rbx)
movzwl 0x4(%rax), %eax
movq %rax, 0x18(%rbx)
pushq $0x9
popq %rax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
cmpl $0x14, %eax
jne 0x9efdb
testb $0x20, 0x2(%r14)
jne 0x9ef5e
leaq 0x7c38e(%rip), %rcx     # 0x11b370
cmpb $0x1, (%rax,%rcx)
jne 0x9f1a5
movq (%rbx), %rcx
movq 0x90(%rbx), %rax
movq 0x10(%rcx), %rcx
movq 0x8(%rcx), %r15
movq 0x110(%rbx), %r12
cmpq 0x98(%rbx), %rax
ja 0x9f01d
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 %r12, 0x10(%rax)
movq %rax, 0x10(%rbx)
movq %r14, (%rbx)
jmp 0x9e286
movq 0x8(%rcx), %r13
movzbl (%r13), %eax
cmpl $0x1, %eax
je 0x9f720
cmpl $0xa, %eax
jne 0x9f7b3
movq %rbx, %rdi
movq %r13, %rsi
callq 0x7d158
movq %rax, %r15
testq %rax, %rax
jne 0x9f7b6
movq %rbx, %rdi
movq %r13, %rsi
callq 0x7d1b2
movq %rax, %r15
movq (%rbx), %r12
jmp 0x9f7b6
xorl %r12d, %r12d
movq (%rsp), %rax
cmpq 0x8(%rax), %r12
jl 0x9f0d2
xorl %eax, %eax
movq 0x1668(%rbx), %rcx
movq 0x8(%rcx), %rsi
movq 0x768b0(%rip), %rdx     # 0x115960
leaq 0x7a991(%rip), %rcx     # 0x119a48
leaq 0x7a982(%rip), %rdi     # 0x119a40
testb %al, %al
cmovneq %rcx, %rdi
movq (%rdi), %r8
movq %rbx, %rdi
movq %r15, %rcx
callq 0xcb8f
movq (%rbx), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %r13
movzbl (%r13), %eax
cmpl $0x1, %eax
je 0x9f113
cmpl $0xa, %eax
jne 0x9f173
movq %rbx, %rdi
movq %r13, %rsi
callq 0x7d158
movq %rax, %r15
testq %rax, %rax
jne 0x9f176
movq %rbx, %rdi
movq %r13, %rsi
callq 0x7d1b2
movq %rax, %r15
jmp 0x9f176
movq 0x1ea8(%rbx), %rax
movq 0x68(%rbx), %rcx
leaq 0x8(%rcx), %rdx
movq %rdx, 0x68(%rbx)
movq %rax, (%rcx)
movq 0x90(%rbx), %rax
movq 0x110(%rbx), %r14
cmpq 0x98(%rbx), %rax
ja 0x9f14f
movq %rbx, %rdi
callq 0x9c27
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %rax
movl $0x200001, %ecx         # imm = 0x200001
movq %rcx, (%rax)
movq (%rsp), %rdx
movq %rdx, 0x8(%rax)
jmp 0x9f95d
movq %r13, %r15
movq (%rsp), %rsi
testb $0x2, 0x6(%rsi)
jne 0x9f18e
movq %rbx, %rdi
movq %r12, %rdx
movq %r15, %rcx
callq *0x28(%rsi)
jmp 0x9f19c
movq %rbx, %rdi
movq %r12, %rdx
movq %r15, %rcx
callq 0x2ecba
movq %r15, 0x20(%rbx)
jmp 0x9fa53
movq 0x1918(%rbx), %rsi
movq 0x8525d(%rip), %rax     # 0x124410
movq (%rbx), %rcx
movq 0x8(%rcx), %rcx
movq 0x8(%rcx), %rcx
movq 0x7a983(%rip), %rdx     # 0x119b48
jmp 0x9e2f5
movq (%rbx), %rax
movq 0x50(%rbx), %rcx
movq 0x10(%rax), %rax
movq %rax, (%rcx)
movq 0x8(%rbx), %rax
movq 0x50(%rbx), %rcx
movq %rax, 0x8(%rcx)
movq 0x90(%rbx), %rax
movq 0x110(%rbx), %r14
cmpq 0x98(%rbx), %rax
ja 0x9f20a
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 0x50(%rbx), %rcx
movq %rax, 0x10(%rcx)
movq 0x50(%rbx), %rax
movq $0x193, 0x18(%rax)      # imm = 0x193
addq $0x20, 0x50(%rbx)
movq 0x1ec8(%rbx), %rax
jmp 0x9f663
addq $0x2, %r15
movq %rbx, %rdi
movq %r15, %rsi
callq 0x8b2f5
movq %rax, %r15
testb $0x40, 0x7(%rax)
jne 0x9f281
movq 0x50(%rbx), %rax
movq $0x1, 0x18(%rax)
movq 0x50(%rbx), %rax
leaq 0x20(%rax), %rcx
movq %rcx, 0x50(%rbx)
movq %r15, 0x10(%rax)
movq %r12, 0x8(%r15)
leaq 0x451ee(%rip), %rbp     # 0xe447a
movq %r15, %r12
movq (%r13), %r13
movq 0x10(%r12), %r12
cmpb $0x1, (%r13)
jne 0x9f33e
movq 0x8(%r13), %r14
movb (%r14), %cl
cmpb $0xa, %cl
jne 0x9f2cf
movq %rbx, %rdi
movq %r14, %rsi
callq 0x7d158
testq %rax, %rax
jne 0x9f2ca
movq %rbx, %rdi
movq %r14, %rsi
callq 0x7d1b2
movb (%rax), %cl
movq %rax, %r14
cmpb $0xb, %cl
je 0x9f330
movq 0x1940(%rbx), %rsi
movq 0x820(%rbx), %rax
movslq 0x7dc(%rbx), %rcx
movq (%rax,%rcx,8), %rax
incl %ecx
andl $0x7, %ecx
movl %ecx, 0x7dc(%rbx)
movq %rbp, 0x10(%rax)
movq $0x29, 0x8(%rax)
movq (%rbx), %rcx
movq 0x6e0(%rbx), %rdx
movq %rax, 0x8(%rdx)
movq 0x6e0(%rbx), %rax
movq 0x10(%rax), %rax
movq %rcx, 0x8(%rax)
movq 0x6e0(%rbx), %rdx
movq %rbx, %rdi
callq 0x2cdc0
movq %r14, 0x8(%r12)
addq $0x10, %r13
jmp 0x9f28f
movq (%rbx), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %r14
movq %r14, 0x8(%r12)
cmpb $0xa, (%r14)
jne 0x9f374
movq %rbx, %rdi
movq %r14, %rsi
callq 0x7d158
testq %rax, %rax
jne 0x9f36f
movq %rbx, %rdi
movq %r14, %rsi
callq 0x7d1b2
movq %rax, 0x8(%r12)
movq %rbx, %rdi
movq %r15, %rsi
callq 0x627c1
movq %rax, 0x20(%rbx)
testb $0x40, 0x7(%r15)
jne 0x9f6ed
addq $-0x20, 0x50(%rbx)
jmp 0x9fa53
xorl %r13d, %r13d
cmpq 0x8(%r12), %r13
jl 0x9f3d8
xorl %eax, %eax
movq 0x1550(%rbx), %rcx
movq 0x8(%rcx), %rsi
movq 0x765aa(%rip), %rdx     # 0x115960
leaq 0x7a68b(%rip), %rcx     # 0x119a48
leaq 0x7a67c(%rip), %rdi     # 0x119a40
testb %al, %al
cmovneq %rcx, %rdi
movq (%rdi), %r8
movq %rbx, %rdi
movq %r15, %rcx
callq 0xcb8f
testb $0x1, 0x3(%r12)
je 0x9f418
movq 0x7a581(%rip), %rax     # 0x119968
movq 0x1550(%rbx), %rcx
movq 0x6e8(%rbx), %rdx
movq %rax, 0x8(%rdx)
movq 0x10(%rdx), %rax
movq %rcx, 0x8(%rax)
movq 0x10(%rax), %rax
movq %r12, 0x8(%rax)
movq 0x6e8(%rbx), %rsi
movq %rbx, %rdi
callq 0x972b
movq %r12, %rbp
movq (%rbx), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %r12
movzbl (%r12), %ecx
cmpl $0x1, %ecx
je 0x9f4d7
cmpl $0xa, %ecx
jne 0x9f459
movq %rbx, %rdi
movq %r12, %rsi
callq 0x7d158
testq %rax, %rax
jne 0x9f454
movq %rbx, %rdi
movq %r12, %rsi
callq 0x7d1b2
movb (%rax), %cl
movq %rax, %r12
cmpb $0x8, %cl
jne 0x9f474
movb 0x8(%r12), %al
movq 0x10(%rbp), %rcx
movb %al, (%rcx,%r13)
movq %r12, 0x20(%rbx)
jmp 0x9fa53
movq 0x1940(%rbx), %rsi
movq 0x820(%rbx), %rax
movslq 0x7dc(%rbx), %rcx
movq (%rax,%rcx,8), %rax
incl %ecx
andl $0x7, %ecx
movl %ecx, 0x7dc(%rbx)
leaq 0x450a3(%rip), %rcx     # 0xe4542
movq %rcx, 0x10(%rax)
movq $0x1d, 0x8(%rax)
movq (%rbx), %rcx
movq 0x6e0(%rbx), %rdx
movq %rax, 0x8(%rdx)
movq 0x6e0(%rbx), %rax
movq 0x10(%rax), %rax
movq %rcx, 0x8(%rax)
movq 0x6e0(%rbx), %rdx
movq %rbx, %rdi
callq 0x2cdc0
movq 0x1eb0(%rbx), %rax
movq 0x68(%rbx), %rcx
leaq 0x8(%rcx), %rdx
movq %rdx, 0x68(%rbx)
movq %rax, (%rcx)
movq 0x90(%rbx), %rax
movq 0x110(%rbx), %r14
cmpq 0x98(%rbx), %rax
ja 0x9f513
movq %rbx, %rdi
callq 0x9c27
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %rax
movl $0x200001, %ecx         # imm = 0x200001
movq %rcx, (%rax)
movq %rbp, 0x8(%rax)
jmp 0x9f95d
movl (%rax), %ebp
movq %rbx, %rdi
movq %r12, %rsi
callq 0x7d158
movq %rax, %r15
btl $0x1c, %ebp
jb 0x9f814
testq %r15, %r15
jne 0x9f560
movq %rbx, %rdi
movq %r12, %rsi
callq 0x7d1b2
movq %rax, %r15
movq 0x570(%rbx), %rax
movq %r15, 0x8(%rax)
movq (%rbx), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %r15
movq %rbx, %rdi
movq %r15, %rsi
callq 0x7d158
testq %rax, %rax
jne 0x9f591
movq %rbx, %rdi
movq %r15, %rsi
callq 0x7d1b2
movq 0x578(%rbx), %rcx
movq %rax, 0x8(%rcx)
movq 0x570(%rbx), %rax
jmp 0x9fbfe
movq %r12, %r13
cmpb $0xa, %cl
jne 0x9f8be
movq %rbx, %rdi
movq %r15, %rsi
callq 0x7d158
movq %rax, %r12
testq %rax, %rax
jne 0x9f8c1
movq %rbx, %rdi
movq %r15, %rsi
callq 0x7d1b2
movq %rax, %r12
movq 0x110(%rbx), %r14
jmp 0x9f8c1
movq (%rbx), %rax
movq 0x50(%rbx), %rcx
movq 0x10(%rax), %rax
movq %rax, (%rcx)
movq 0x8(%rbx), %rax
movq 0x50(%rbx), %rcx
movq %rax, 0x8(%rcx)
movq 0x90(%rbx), %rax
movq 0x110(%rbx), %r14
cmpq 0x98(%rbx), %rax
ja 0x9f625
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 %r13, 0x8(%rax)
movq %r14, 0x10(%rax)
movq 0x50(%rbx), %rcx
movq %rax, 0x10(%rcx)
movq 0x50(%rbx), %rax
movq $0x193, 0x18(%rax)      # imm = 0x193
addq $0x20, 0x50(%rbx)
movq 0x1ec0(%rbx), %rax
movq 0x68(%rbx), %rcx
leaq 0x8(%rcx), %rdx
movq %rdx, 0x68(%rbx)
movq %rax, (%rcx)
jmp 0x9e066
movq %r12, %r15
movq (%rbx), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %r12
movzbl (%r12), %eax
cmpl $0x1, %eax
je 0x9f6fe
cmpl $0xa, %eax
jne 0x9f70a
movq %rbx, %rdi
movq %r12, %rsi
callq 0x7d158
movq %rax, %rcx
testq %rax, %rax
jne 0x9f70d
movq %rbx, %rdi
movq %r12, %rsi
callq 0x7d1b2
movq %rax, %rcx
jmp 0x9f70d
cmpb $0xa, %al
jne 0x9f9fb
movq %rbx, %rdi
movq %r15, %rsi
callq 0x7d158
movq %rax, %r14
testq %rax, %rax
jne 0x9f9fe
movq %rbx, %rdi
movq %r15, %rsi
callq 0x7d1b2
movq %rax, %r14
movb (%r12), %bpl
jmp 0x9f9fe
andb $-0x5, 0x1(%r15)
andl $0x0, 0x2138(%rbx)
jmp 0x9fa53
movq 0x1ec0(%rbx), %rax
jmp 0x9f90d
movq %r12, %rcx
movq %rbx, %rdi
movq %r13, %rsi
movq %r15, %rdx
callq 0x2a7e4
jmp 0x9fa4f
movq 0x10(%r12), %rax
movq 0x50(%rbx), %rcx
movq %rax, (%rcx)
movq 0x8(%rbx), %rax
movq 0x50(%rbx), %rcx
movq %rax, 0x8(%rcx)
movq 0x90(%rbx), %rax
movq 0x110(%rbx), %r14
cmpq 0x98(%rbx), %rax
ja 0x9f75e
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 %r14, 0x10(%rax)
movq 0x50(%rbx), %rcx
movq %rax, 0x10(%rcx)
movq 0x50(%rbx), %rax
movq $0x193, 0x18(%rax)      # imm = 0x193
addq $0x20, 0x50(%rbx)
movq 0x1ed0(%rbx), %rax
movq 0x68(%rbx), %rcx
leaq 0x8(%rcx), %rdx
movq %rdx, 0x68(%rbx)
movq %rax, (%rcx)
movq (%r15), %rax
jmp 0x9efae
movq %r13, %r15
movq 0x10(%r12), %rax
movq 0x8(%rax), %r12
movzbl (%r12), %eax
cmpl $0x1, %eax
je 0x9f9ad
cmpl $0xa, %eax
jne 0x9f9b9
movq %rbx, %rdi
movq %r12, %rsi
callq 0x7d158
testq %rax, %rax
jne 0x9f9bc
movq %rbx, %rdi
movq %r12, %rsi
callq 0x7d1b2
jmp 0x9f9bc
movq %r15, %rax
movq 0x568(%rbx), %rcx
movq %rax, 0x8(%rcx)
movq 0x568(%rbx), %rax
jmp 0x9e276
testq %r15, %r15
jne 0x9f832
movq %rbx, %rdi
movq %r12, %rsi
callq 0x7d1b2
movq %rax, %r15
movq (%rbx), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %r13
movq %rbx, %rdi
movq %r13, %rsi
callq 0x7d158
movq %rax, %r12
testq %rax, %rax
jne 0x9f853
movq %rbx, %rdi
movq %r13, %rsi
callq 0x7d1b2
movq %rax, %r12
movq 0x90(%rbx), %rax
movq 0x110(%rbx), %r13
cmpq 0x98(%rbx), %rax
ja 0x9f879
movq %rbx, %rdi
callq 0x9c27
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %rcx
movl $0x200001, %edx         # imm = 0x200001
movq %rdx, (%rcx)
movq %r12, 0x8(%rcx)
movq %r13, 0x10(%rcx)
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rsi
movq %rsi, 0x90(%rbx)
movq -0x8(%rax), %rax
movq %rdx, (%rax)
movq %r15, 0x8(%rax)
movq %rcx, 0x10(%rax)
jmp 0x9fbfe
movq %r15, %r12
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0x9f8e0
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 %r13, %r12
jmp 0x9e276
movq 0x1ec8(%rbx), %rax
movq 0x68(%rbx), %rcx
leaq 0x8(%rcx), %rdx
movq %rdx, 0x68(%rbx)
movq %rax, (%rcx)
movq 0x90(%rbx), %rax
movq 0x110(%rbx), %r14
cmpq 0x98(%rbx), %rax
ja 0x9f942
movq %rbx, %rdi
callq 0x9c27
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %rax
movl $0x200001, %ecx         # imm = 0x200001
movq %rcx, (%rax)
movq %r13, 0x8(%rax)
movq %r14, 0x10(%rax)
movq 0x90(%rbx), %rdx
leaq -0x8(%rdx), %rsi
movq %rsi, 0x90(%rbx)
movq -0x8(%rdx), %rdx
movq %rcx, (%rdx)
movq %r15, 0x8(%rdx)
movq %rax, 0x10(%rdx)
movq %rdx, 0x10(%rbx)
movq (%rbx), %rax
movq 0x10(%rax), %rax
movq %rax, (%rbx)
pushq $0xb
jmp 0x9efbf
movq %r12, %rcx
movq %rbx, %rdi
movq %r13, %rsi
movq %r15, %rdx
callq 0xaacc
jmp 0x9fa4f
movq 0x1ed0(%rbx), %rax
jmp 0x9f4de
movq %r12, %rax
movq 0x580(%rbx), %rcx
movq %rbp, 0x8(%rcx)
movq 0x588(%rbx), %rcx
movq %r15, 0x8(%rcx)
movq 0x590(%rbx), %rcx
movq %rax, 0x8(%rcx)
movq 0x8d8(%rbx), %rax
movq 0x8(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x580(%rbx), %rsi
movq %rbx, %rdi
callq *0x50(%rax)
jmp 0x9fa4f
movq %r15, %r14
cmpb $0xa, %bpl
jne 0x9fa21
movq %rbx, %rdi
movq %r12, %rsi
callq 0x7d158
testq %rax, %rax
jne 0x9fa24
movq %rbx, %rdi
movq %r12, %rsi
callq 0x7d1b2
jmp 0x9fa24
movq %r12, %rax
movq 0x570(%rbx), %rcx
movq %r14, 0x8(%rcx)
movq 0x578(%rbx), %rcx
movq %rax, 0x8(%rcx)
movq 0x570(%rbx), %rdx
pushq $0x2
popq %rcx
movq %rbx, %rdi
movq %r13, %rsi
callq 0xb7912
movq %rax, 0x20(%rbx)
xorl %eax, %eax
jmp 0x9efc0
movl (%rax), %r15d
movq %rbx, %rdi
movq %r12, %rsi
callq 0x7d158
btl $0x1c, %r15d
jb 0x9fb04
testq %rax, %rax
jne 0x9fa83
movq %rbx, %rdi
movq %r12, %rsi
callq 0x7d1b2
movq 0x580(%rbx), %rcx
movq %rax, 0x8(%rcx)
movq (%rbx), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %r15
movq %rbx, %rdi
movq %r15, %rsi
callq 0x7d158
testq %rax, %rax
jne 0x9fabc
movq %rbx, %rdi
movq %r15, %rsi
callq 0x7d1b2
movq 0x588(%rbx), %rcx
movq %rax, 0x8(%rcx)
movq (%rbx), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %r15
movq %rbx, %rdi
movq %r15, %rsi
callq 0x7d158
testq %rax, %rax
jne 0x9faed
movq %rbx, %rdi
movq %r15, %rsi
callq 0x7d1b2
movq 0x590(%rbx), %rcx
movq %rax, 0x8(%rcx)
movq 0x580(%rbx), %rax
jmp 0x9fbfe
testq %rax, %rax
jne 0x9fb27
movq %rbx, %rdi
movq %r12, %rsi
callq 0x7d1b2
movq (%rbx), %rbp
movq 0x8(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq 0x10(%rcx), %rcx
movq 0x8(%rcx), %r13
movq %rax, %r15
movq %rbx, %rdi
movq %r13, %rsi
callq 0x7d158
movq %rax, %r12
testq %rax, %rax
jne 0x9fb4e
movq %rbx, %rdi
movq %r13, %rsi
callq 0x7d1b2
movq %rax, %r12
movq (%rbx), %rbp
movq 0x10(%rbp), %rax
movq 0x8(%rax), %rbp
movq %rbx, %rdi
movq %rbp, %rsi
callq 0x7d158
movq %rax, %r13
testq %rax, %rax
jne 0x9fb77
movq %rbx, %rdi
movq %rbp, %rsi
callq 0x7d1b2
movq %rax, %r13
movq 0x90(%rbx), %rax
movq 0x110(%rbx), %rbp
cmpq 0x98(%rbx), %rax
ja 0x9fb9d
movq %rbx, %rdi
callq 0x9c27
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %rax
movl $0x200001, %ecx         # imm = 0x200001
movq %rcx, (%rax)
movq %r13, 0x8(%rax)
movq %rbp, 0x10(%rax)
movq 0x90(%rbx), %rdx
leaq -0x8(%rdx), %rsi
movq %rsi, 0x90(%rbx)
movq -0x8(%rdx), %rdx
movq %rcx, (%rdx)
movq %r12, 0x8(%rdx)
movq %rax, 0x10(%rdx)
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rsi
movq %rsi, 0x90(%rbx)
movq -0x8(%rax), %rax
movq %rcx, (%rax)
movq %r15, 0x8(%rax)
movq %rdx, 0x10(%rax)
movq %rax, 0x10(%rbx)
movq 0x8(%r14), %rax
jmp 0x9e27f