// File: /workspace/github_c_makefile_star2_O2/BernardTatin[P]s7sh/s7.c
// Function: cell_optimize
static bool cell_optimize(s7_scheme *sc, s7_pointer expr)
                {
                    s7_pointer car_x, head;
                    /* fprintf(stderr, "%s: %s, %d\n", __func__, DISPLAY(expr), sc->pc); */

                    car_x = car(expr);
                    if (!is_pair(car_x)) /* wrap constants/symbols */
                        return(opt_cell_not_pair(sc, car_x));

                    head = car(car_x);
                    if (is_symbol(head))
                    {
                        s7_pointer s_func = NULL;
                        s7_int len;
                        len = s7_list_length(sc, car_x);

                        if ((is_syntactic_symbol(head)) ||
                                (is_syntactic_pair(car_x)))
                            return(p_syntax(sc, car_x, len));

                        if ((is_global(head)) ||
                                ((is_slot(global_slot(head))) &&
                                 (symbol_to_slot(sc, head) == global_slot(head))))
                            s_func = slot_value(global_slot(head));
                        else return(p_implicit(sc, car_x, len));

                        if (is_c_function(s_func))
                        {
                            opt_info *opc;
                            s7_pointer sig;
                            int32_t pstart;

                            sig = c_function_signature(s_func);
                            opc = alloc_opo(sc, car_x);
                            pstart = sc->pc;

                            switch (len)
                            {
                                case 1:
                                    if (p_ok(sc, opc, s_func, car_x))
                                        return(true);
                                    break;

                                case 2:
                                    if ((p_i_ok(sc, opc, s_func, car_x, sc->pc)) ||
                                            (p_d_ok(sc, opc, s_func, car_x, sc->pc)) ||
                                            (p_p_ok(sc, opc, s_func, car_x)))
                                        return(true);
                                    break;

                                case 3:
                                    {
                                        s7_i_ii_t ifunc;
                                        if (is_symbol(cadr(car_x)))
                                        {
                                            if ((is_pair(sig)) &&
                                                    (is_pair(cdr(sig))) &&
                                                    (is_pair(cddr(sig))) &&
                                                    (caddr(sig) == sc->is_integer_symbol))
                                            {
                                                if (p_pi_ok(sc, opc, s_func, sig, car_x))
                                                    return(true);

                                                if ((car(sig) == sc->is_float_symbol) ||
                                                        (car(sig) == sc->is_real_symbol))
                                                {
                                                    s7_d_7pi_t f;
                                                    f = s7_d_7pi_function(s_func);
                                                    if (f)
                                                    {
                                                        sc->pc = pstart - 1;
                                                        if (float_optimize(sc, expr))
                                                        {
                                                            if (oo_size(opc) < 8) oo_resize(opc, 8);
                                                            opc->v[7].fd = opc->v[0].fd;
                                                            opc->v[0].fp = d_to_p;
                                                            return(true);
                                                        }
                                                    }
                                                }
                                            }
                                            pc_fallback(sc, pstart);
                                        }

                                        ifunc = s7_i_ii_function(s_func);
                                        sc->pc = pstart - 1;
                                        if ((ifunc) &&
                                                (int_optimize(sc, expr)))
                                        {
                                            if (oo_size(opc) < 8) oo_resize(opc, 8);
                                            opc->v[7].fi = opc->v[0].fi;
                                            opc->v[0].fp = i_to_p;
                                            if (opc->v[7].fi == opt_i_ii_ss_add)
                                                opc->v[0].fp = opt_p_ii_ss_add;
                                            else
                                            {
                                                if (opc->v[7].fi == opt_i_ii_fc_add)
                                                    opc->v[0].fp = opt_p_ii_fc_add;
                                            }
                                            return(true);
                                        }
                                        pc_fallback(sc, pstart);

                                        if ((p_ii_ok(sc, opc, s_func, car_x, pstart)) ||
                                                (p_dd_ok(sc, opc, s_func, car_x, pstart)) ||
                                                (p_pp_ok(sc, opc, s_func, car_x, pstart)) ||
                                                (p_call_pp_ok(sc, opc, s_func, car_x, pstart)))
                                            return(true);
                                    }
                                    break;

                                case 4:
                                    if (is_symbol(cadr(car_x)))
                                    {
                                        if ((is_pair(sig)) &&
                                                (is_pair(cdr(sig))) &&
                                                (is_pair(cddr(sig))) &&
                                                (caddr(sig) == sc->is_integer_symbol))
                                        {
                                            if (p_pii_ok(sc, opc, s_func, car_x))
                                                return(true);
                                            if (p_pip_ok(sc, opc, s_func, car_x))
                                                return(true);

                                            if (((car(sig) == sc->is_float_symbol) ||
                                                        (car(sig) == sc->is_real_symbol)) &&
                                                    (s7_d_7pid_function(s_func)) &&
                                                    (d_7pid_ok(sc, opc, s_func, car_x)))
                                            {
                                                /* if d_7pid is ok, we need d_to_p for cell_optimize */
                                                if (oo_size(opc) < 8) oo_resize(opc, 8);
                                                opc->v[7].fd = opc->v[0].fd;
                                                opc->v[0].fp = d_to_p;
                                                return(true);
                                            }

                                            sc->pc = pstart - 1;
                                            if ((car(sig) == sc->is_integer_symbol) &&
                                                    (s7_i_7pii_function(s_func)) &&
                                                    (i_7pii_ok(sc, alloc_opo(sc, expr), s_func, car_x)))
                                            {
                                                if (oo_size(opc) < 8) oo_resize(opc, 8);
                                                opc->v[7].fi = opc->v[0].fi;
                                                opc->v[0].fp = i_to_p;
                                                return(true);
                                            }
                                        }
                                        pc_fallback(sc, pstart);
                                    }

                                    if ((p_ppi_ok(sc, opc, s_func, car_x)) ||
                                            (p_ppp_ok(sc, opc, s_func, car_x)) ||
                                            (p_call_ppp_ok(sc, opc, s_func, car_x)))
                                        return(true);
                                    break;

                                case 5:
                                    if ((head == sc->float_vector_set_symbol) &&
                                            (d_7piid_ok(sc, opc, s_func, car_x)))
                                    {
                                        if (oo_size(opc) < 8) oo_resize(opc, 8);
                                        opc->v[7].fd = opc->v[0].fd;
                                        opc->v[0].fp = d_to_p;         /* as above, if d_7piid is ok, we need d_to_p for cell_optimize */
                                        return(true);
                                    }
                                    /* pc_fallback(sc, pstart); */
                                    if (i_7piii_ok(sc, opc, s_func, car_x))
                                    {
                                        if (oo_size(opc) < 8) oo_resize(opc, 8);
                                        opc->v[7].fi = opc->v[0].fi;
                                        opc->v[0].fp = i_to_p;
                                        return(true);
                                    }
                                    if (head == sc->int_vector_set_symbol)
                                        return(return_false(sc, car_x, __func__, __LINE__));
                                    /* pc_fallback(sc, pstart); */
                                    if (p_piip_ok(sc, opc, s_func, car_x))
                                        return(true);
                                    pc_fallback(sc, pstart);

                                default:
                                    if (p_call_any_ok(sc, opc, s_func, car_x, len))
                                        return(true);
                                    break;
                            }
                        }
                        else
                        {
                            if (is_closure(s_func))
                            {
                                opt_info *opc;
                                opc = alloc_opo(sc, car_x);
                                if (p_fx_any_ok(sc, opc, s_func, expr))
                                    return(true);
                            }
                            if (is_macro(s_func))
                                return(return_false(sc, car_x, __func__, __LINE__)); /* macroexpand+cell_optimize here restarts the optimize process */
                        }
                    }
                    return(return_false(sc, car_x, __func__, __LINE__));
                }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x58, %rsp
movq %rdi, %rbx
movq 0x8(%rsi), %r14
movzbl (%r14), %eax
cmpl $0x1, %eax
je 0x80aa3
cmpl $0xa, %eax
jne 0x80b76
movq %rbx, %rdi
movq %r14, %rsi
callq 0x85aab
testq %rax, %rax
je 0x844e1
movq %rax, %r14
movq %rbx, %rdi
callq 0x7df55
movq %r14, 0x8(%rax)
leaq 0x503b(%rip), %rcx      # 0x85ac4
movq %rcx, (%rax)
movabsq $0x100000002, %rcx      # imm = 0x100000002
movq %rcx, 0x60(%rax)
andl $0x0, 0x70(%rax)
jmp 0x80b94
movq 0x8(%r14), %r15
cmpb $0xa, (%r15)
jne 0x844e1
movq %rsi, %rbp
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2dada
movq %rax, %r13
cmpw $0x20a, (%r15)          # imm = 0x20A
je 0x80ad6
cmpw $0x201, (%r14)          # imm = 0x201
jne 0x80c1f
movq 0x10(%r15), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
xorl %ebp, %ebp
leaq -0x19f(%rax), %rcx
cmpq $0xb, %rcx
jbe 0x80b9c
leaq -0x1ca(%rax), %rcx
cmpq $0x2, %rcx
jb 0x80d6e
cmpq $0x1e4, %rax            # imm = 0x1E4
je 0x81516
cmpq $0x1b6, %rax            # imm = 0x1B6
je 0x8112a
cmpq $0x1c3, %rax            # imm = 0x1C3
je 0x8120c
cmpq $0x1d0, %rax            # imm = 0x1D0
je 0x813e6
cmpq $0x19b, %rax            # imm = 0x19B
jne 0x844e3
movq 0x10(%r14), %rax
cmpb $0x1, (%rax)
jne 0x844e1
movq 0x10(%rax), %rax
cmpq 0x110(%rbx), %rax
jne 0x844e1
movq %rbx, %rdi
callq 0x7df55
movq 0x10(%r14), %rcx
movq 0x8(%rcx), %rcx
movq %rcx, 0x8(%rax)
jmp 0x80b82
movq %rbx, %rdi
callq 0x7df55
movq %r14, 0x8(%rax)
leaq 0x4f1d(%rip), %rcx      # 0x85aa6
movq %rcx, (%rax)
movq $0x2, 0x60(%rax)
movb $0x1, %bpl
jmp 0x844e3
leaq 0x5387d(%rip), %rax     # 0xd4420
movslq (%rax,%rcx,4), %rcx
addq %rax, %rcx
jmpq *%rcx
cmpl $0x3, %r13d
jl 0x844e1
movq %rbx, %rdi
callq 0x7df55
movq %rax, %r15
movq 0x10(%r14), %rsi
movq %rbx, %rdi
callq 0x87220
testb %al, %al
je 0x844e1
movq 0x10(%r14), %r12
movq 0x10(%r12), %r12
cmpb $0x1, (%r12)
jne 0x8184b
movslq 0x2258(%rbx), %rax
movq 0x2260(%rbx,%rax,8), %rbp
movq %rbx, %rdi
movq %r12, %rsi
callq 0x80a38
testb %al, %al
je 0x844e1
movq 0x10(%r12), %rax
cmpb $0x1, (%rax)
jne 0x80bd9
movq %rbp, %rdi
callq 0x86fde
jmp 0x80bd9
movq 0x10(%r15), %r12
testb $0x1, 0x2(%r15)
jne 0x80cf3
cmpb $0x20, (%r12)
jne 0x80c49
movq %rbx, %rdi
movq %r15, %rsi
callq 0xb00b
cmpq %r12, %rax
je 0x80cf3
movq %rbx, %rdi
movq %r15, %rsi
callq 0xb00b
cmpb $0x20, (%rax)
jne 0x844e1
movq %rax, %r12
movq 0x10(%rax), %r15
movzbl (%r15), %eax
leaq 0xa0f11(%rip), %rcx     # 0x121b80
cmpb $0x0, (%rax,%rcx)
jne 0x80c80
testb $0x40, 0x3(%r15)
je 0x844e1
movq %rbx, %rdi
callq 0x7df55
movq %rax, %rbp
movq %r12, 0x8(%rax)
movl 0x2258(%rbx), %r12d
cmpl $0x2, %r13d
jne 0x8178c
movq %rbp, %r13
movzbl (%r15), %eax
xorl %ebp, %ebp
leal -0x13(%rax), %ecx
cmpl $0x9, %ecx
ja 0x81fbf
leaq 0x536a0(%rip), %rax     # 0xd435c
movslq (%rax,%rcx,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movq 0x18(%r15), %rax
movq 0x20(%rax), %rcx
pushq $0xd
popq %rdi
leaq -0x18328(%rip), %rax    # 0x689af
testq %rcx, %rcx
je 0x8209c
cmpq $0x1, 0x10(%rcx)
movq %r13, %rbp
je 0x8209f
jmp 0x844e1
movq 0x10(%r12), %r12
movb (%r12), %al
cmpb $0x2f, %al
jbe 0x80e72
movq 0x8(%r12), %rax
movq 0x38(%rax), %rax
movq %rax, 0x20(%rsp)
movq %rbx, %rdi
callq 0x7df55
movq %rax, %rsi
movq %r13, %rax
decq %rax
cmpq $0x4, %rax
ja 0x8374f
movl 0x2258(%rbx), %ecx
movq %rcx, 0x18(%rsp)
movslq %ecx, %rdx
leaq 0x5365a(%rip), %rcx     # 0xd439c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq %rsi, %r15
pushq $0x23
popq %rsi
movq %r12, %rdi
callq 0x366a7
testq %rax, %rax
je 0x81e91
leaq 0xa612(%rip), %rcx      # 0x8b37b
jmp 0x818ac
movq %rbx, %rdi
callq 0x7df55
movq %rax, %r15
cmpl $0x3, %r13d
jne 0x8134a
movq 0x8(%r14), %rax
cmpq 0x1828(%rbx), %rax
leaq 0x8199(%rip), %rax      # 0x88f2e
leaq 0x81e9(%rip), %rcx      # 0x88f85
cmoveq %rax, %rcx
movq %rcx, (%r15)
movslq 0x2258(%rbx), %r13
movq 0x2260(%rbx,%r13,8), %r12
movq 0x10(%r14), %rsi
movq %rbx, %rdi
callq 0x80a38
testb %al, %al
jne 0x80e02
movl %r13d, 0x2258(%rbx)
movq 0x10(%r14), %rsi
movq %rbx, %rdi
callq 0x87382
testb %al, %al
je 0x844e1
cmpl $0x7, 0x60(%r12)
jg 0x80dee
movl $0x8, 0x60(%r12)
movq (%r12), %rax
movq %rax, 0x38(%r12)
leaq 0x81e4(%rip), %rax      # 0x88fe2
movq %rax, (%r12)
movl 0x2258(%rbx), %ebp
movq 0x10(%r14), %rax
movq 0x10(%rax), %rsi
movq %rbx, %rdi
callq 0x80a38
testb %al, %al
jne 0x80e5f
movl %ebp, 0x2258(%rbx)
movq 0x10(%r14), %rax
movq 0x10(%rax), %rsi
movq %rbx, %rdi
callq 0x87382
testb %al, %al
je 0x844e1
cmpl $0x7, 0x60(%r12)
jg 0x80e4b
movl $0x8, 0x60(%r12)
movq (%r12), %rax
movq %rax, 0x38(%r12)
leaq 0x8187(%rip), %rax      # 0x88fe2
movq %rax, (%r12)
movslq 0x2258(%rbx), %rax
decq %rax
movq %rax, 0x8(%r15)
jmp 0x818b3
cmpb $0x28, %al
jne 0x844e1
movq %rbx, %rdi
callq 0x7df55
movq %rax, %r14
testb $0x4, 0x6(%rbp)
jne 0x8181b
movq 0x8(%rbx), %rdx
leaq 0xc901(%rip), %rcx      # 0x8d79b
movq %rbx, %rdi
movq %rbp, %rsi
callq 0x8c0ba
jmp 0x8181f
movq %rbx, %rdi
callq 0x7df55
movq %rax, %r15
cmpl $0x4, %r13d
je 0x81719
cmpl $0x3, %r13d
jne 0x844e1
movslq 0x2258(%rbx), %rax
movq 0x2260(%rbx,%rax,8), %rbp
movq 0x10(%r14), %r12
movq 0x8(%r12), %r13
movq %rbx, %rdi
movq %r13, %rsi
callq 0x86b4c
testb %al, %al
je 0x80f01
movq 0x8(%r13), %rax
cmpq 0x1368(%rbx), %rax
je 0x81ef6
movq %rbx, %rdi
movq %r12, %rsi
callq 0x87220
testb %al, %al
je 0x844e1
movslq 0x2258(%rbx), %rax
movq 0x2260(%rbx,%rax,8), %r12
movq 0x10(%r14), %rax
movq 0x10(%rax), %rsi
movq %rbx, %rdi
callq 0x80a38
testb %al, %al
je 0x844e1
leaq 0x8517(%rip), %rax      # 0x89459
movq %rax, (%r15)
movslq 0x2258(%rbx), %rax
decq %rax
movq %rax, 0x8(%r15)
movq (%rbp), %rax
leaq 0x7174(%rip), %rcx      # 0x880d2
cmpq %rcx, %rax
je 0x82221
leaq 0x7782(%rip), %rcx      # 0x886f0
cmpq %rcx, %rax
je 0x825de
leaq 0x78d9(%rip), %rcx      # 0x88857
cmpq %rcx, %rax
je 0x8273c
movq %rbp, 0x10(%r15)
movq (%rbp), %rax
movq %rax, 0x18(%r15)
movq %r12, 0x20(%r15)
movq (%r12), %rax
movq %rax, 0x28(%r15)
movq $0x6, 0x60(%r15)
jmp 0x80b94
cmpl $0x2, %r13d
jl 0x844e1
movq %rbx, %rdi
callq 0x7df55
movq %rax, %r15
movq 0x10(%r14), %r14
cmpb $0x1, (%r14)
jne 0x81892
movslq 0x2258(%rbx), %rax
movq 0x2260(%rbx,%rax,8), %r12
movq %rbx, %rdi
movq %r14, %rsi
callq 0x80a38
testb %al, %al
je 0x844e1
movq 0x10(%r14), %rax
cmpb $0x1, (%rax)
jne 0x80fc1
movq %r12, %rdi
callq 0x86fde
jmp 0x80fc1
cmpl $0x3, %r13d
jne 0x844e1
movq %rbx, %rdi
callq 0x7df55
movq %rax, %r15
movq 0x10(%r14), %rax
movq 0x8(%rax), %r13
movzbl (%r13), %eax
cmpl $0x1, %eax
je 0x81b82
cmpl $0xa, %eax
jne 0x844e1
movq %rbx, %rdi
movq %r13, %rsi
callq 0x72bfa
testb %al, %al
jne 0x844e1
testb $0x4, 0x2(%r13)
jne 0x844e1
movq %rbx, %rdi
movq %r13, %rsi
callq 0xb00b
cmpb $0x20, (%rax)
jne 0x844e1
testb $0x1, 0x3(%rax)
jne 0x844e1
movq 0x10(%rax), %rcx
cmpb $0x9, (%rcx)
je 0x844e1
movslq 0x2258(%rbx), %rcx
movq %rcx, 0x18(%rsp)
movq %rax, 0x8(%r15)
movq 0x10(%rax), %rax
movzbl (%rax), %eax
movq 0x8e8(%rbx,%rax,8), %rbp
movq 0x10(%r14), %rax
movq 0x10(%rax), %r12
cmpq 0x10d0(%rbx), %rbp
je 0x82e72
cmpq 0x11e0(%rbx), %rbp
je 0x82f04
movq %rbx, %rdi
movq %r12, %rsi
callq 0x85e47
movq %rbx, %rdi
movq %rax, %rsi
callq 0x86006
testb %al, %al
je 0x810ef
movq %rbx, %rdi
movq %rbp, %rsi
callq 0x86006
testb %al, %al
je 0x844e1
movq 0x10(%r14), %rax
movq 0x10(%rax), %rsi
movq %rbx, %rdi
callq 0x80a38
testb %al, %al
je 0x844e1
leaq 0x4f32(%rip), %rax      # 0x86040
movq %rax, (%r15)
movq 0x18(%rsp), %rax
movq 0x2260(%rbx,%rax,8), %rax
movq %rax, 0x18(%r15)
movq (%rax), %rax
jmp 0x82efe
cmpl $0x3, %r13d
jl 0x844e1
movq 0x10(%r14), %rax
movq 0x8(%rax), %rax
cmpb $0x1, (%rax)
jne 0x844e1
movq 0x10(%rax), %rcx
cmpq 0x110(%rbx), %rcx
jne 0x844e1
movq 0x8(%rax), %r15
movq %rbx, %rdi
movq %r15, %rsi
callq 0x86b4c
testb %al, %al
je 0x844e1
movq 0x8(%r15), %rax
cmpb $0xa, (%rax)
jne 0x844e1
movq (%rax), %rax
movl %eax, %ecx
shrl $0x18, %ecx
andl $0x1, %ecx
cmpw $0x20a, %ax             # imm = 0x20A
sete %al
orb %cl, %al
jne 0x844e1
movq %rbx, %rdi
callq 0x7df55
movq %rax, %r15
movq 0x10(%r14), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rsi
movq %rbx, %rdi
callq 0xb00b
movq %rax, 0x8(%r15)
cmpb $0x20, (%rax)
jne 0x844e1
movq 0x10(%r14), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rsi
movq %rbx, %rdi
callq 0x80a38
testb %al, %al
je 0x844e1
movq 0x10(%r14), %r14
movq 0x10(%r14), %r14
cmpb $0x1, (%r14)
jne 0x82f37
movq %rbx, %rdi
movq %r14, %rsi
callq 0x80a38
xorl %ebp, %ebp
testb %al, %al
jne 0x811e8
jmp 0x844e3
xorl %ebp, %ebp
cmpl $0x2, %r13d
jl 0x844e3
movq %rbx, %rdi
callq 0x7df55
movq %rax, 0x10(%rsp)
movslq 0x2258(%rbx), %rax
movq %rax, 0x38(%rsp)
xorl %r15d, %r15d
xorl %r13d, %r13d
movq 0x10(%r14), %r14
cmpb $0x1, (%r14)
jne 0x8222d
movq 0x8(%r14), %r13
cmpb $0x1, (%r13)
jne 0x844e1
movq 0x10(%r13), %rax
cmpb $0x1, (%rax)
jne 0x844e1
movq 0x8(%rax), %rax
cmpq 0x18f0(%rbx), %rax
je 0x844e1
movq %rbx, %rdi
callq 0x7df55
movq $0x6, 0x60(%rax)
movq 0x8(%r13), %rcx
cmpq 0x1790(%rbx), %rcx
movl %r15d, 0x18(%rsp)
movq %rax, 0x20(%rsp)
je 0x812b6
cmpq 0x118(%rbx), %rcx
je 0x812b6
movq %rbx, %rdi
movq %r13, %rsi
callq 0x87220
testb %al, %al
jne 0x812d0
jmp 0x844e1
movq %rbx, %rdi
callq 0x7df55
leaq 0x6e2f(%rip), %rcx      # 0x880f4
movq %rcx, (%rax)
movq $0x1, 0x60(%rax)
leaq 0x10(%r13), %r15
xorl %r12d, %r12d
movq (%r15), %r15
cmpb $0x1, (%r15)
jne 0x812fc
movq %rbx, %rdi
movq %r15, %rsi
callq 0x80a38
testb %al, %al
je 0x844e1
addq $0x10, %r15
incq %r12
jmp 0x812d7
cmpq 0x110(%rbx), %r15
jne 0x844e1
movq 0x20(%rsp), %rcx
movq %r12, 0x8(%rcx)
cmpl %r12d, %ebp
cmovgl %ebp, %r12d
movslq 0x2258(%rbx), %rax
decq %rax
movq %rax, 0x18(%rcx)
movq 0x10(%rsp), %rax
movq %rax, 0x28(%rcx)
leaq 0x7a8f(%rip), %rax      # 0x88dc6
movq %rax, (%rcx)
movl 0x18(%rsp), %r15d
incl %r15d
movl %r12d, %ebp
jmp 0x81237
testl %r13d, %r13d
jle 0x844e1
leal -0x1(%r13), %eax
movq %rax, 0x8(%r15)
movq 0x8(%r14), %rax
cmpq 0x1828(%rbx), %rax
leaq 0x7c8f(%rip), %rax      # 0x88ffc
leaq 0x7ce2(%rip), %rcx      # 0x89056
cmoveq %rax, %rcx
movq %rcx, (%r15)
leaq 0x7c60(%rip), %r12      # 0x88fe2
movq 0x10(%r14), %r14
cmpb $0x1, (%r14)
movl 0x2258(%rbx), %ebp
movslq %ebp, %rax
jne 0x81705
movq 0x2260(%rbx,%rax,8), %r13
movq %rbx, %rdi
movq %r14, %rsi
callq 0x80a38
testb %al, %al
jne 0x81382
movl %ebp, 0x2258(%rbx)
movq %rbx, %rdi
movq %r14, %rsi
callq 0x87382
testb %al, %al
je 0x844e1
cmpl $0x7, 0x60(%r13)
jg 0x813d8
movl $0x8, 0x60(%r13)
movq (%r13), %rax
movq %rax, 0x38(%r13)
movq %r12, (%r13)
jmp 0x81382
cmpl $0x3, %r13d
jl 0x844e1
movq %rbx, %rdi
callq 0x7df55
movq %rax, %r15
movq 0x10(%r14), %rsi
movq %rbx, %rdi
callq 0x80a38
testb %al, %al
je 0x844e1
movq 0x10(%r14), %rbp
movq 0x10(%rbp), %rbp
cmpb $0x1, (%rbp)
jne 0x826e4
movq 0x8(%rbp), %r14
cmpb $0x1, (%r14)
jne 0x844e1
movq 0x8(%r14), %rax
cmpb $0x1, (%rax)
je 0x81445
cmpq 0x1790(%rbx), %rax
jne 0x844e1
movq 0x10(%r14), %rax
cmpb $0x1, (%rax)
jne 0x844e1
movq 0x8(%rax), %rax
cmpq 0x18f0(%rbx), %rax
je 0x844e1
movq %rbx, %rdi
callq 0x7df55
movq %rax, %r12
movq 0x8(%r14), %r13
movq 0x1790(%rbx), %rcx
cmpq %rcx, %r13
je 0x81495
movq %rbx, %rdi
movq %r13, %rsi
callq 0x2db34
movq %r13, %rcx
testb %al, %al
jne 0x814a6
jmp 0x844e1
movq 0x10(%rbp), %rax
cmpq 0x110(%rbx), %rax
jne 0x844e1
addq $0x10, %r14
movq %rcx, 0x10(%r12)
xorl %r13d, %r13d
movq (%r14), %r14
cmpb $0x1, (%r14)
jne 0x814d7
movq %rbx, %rdi
movq %r14, %rsi
callq 0x80a38
testb %al, %al
je 0x844e1
addq $0x10, %r14
incq %r13
jmp 0x814b2
cmpq 0x110(%rbx), %r14
jne 0x844e1
movq %r13, 0x8(%r12)
movslq 0x2258(%rbx), %rax
decq %rax
movq %rax, 0x18(%r12)
movq %r15, 0x28(%r12)
leaq 0x8161(%rip), %rax      # 0x89665
movq %rax, (%r12)
movq $0x6, 0x60(%r12)
jmp 0x81413
movb $0x0, 0x47(%rsp)
cmpl $0x3, %r13d
jl 0x844e1
movq 0x10(%r14), %r12
movq 0x8(%r12), %r15
movq %rbx, %rdi
movq %r15, %rsi
callq 0x2db34
testb %al, %al
je 0x844e1
movq %r15, %rdi
callq 0x313be
movq 0x10(%r12), %rcx
movq 0x8(%rcx), %rcx
cmpb $0x1, (%rcx)
jne 0x844e1
movq %rcx, 0x38(%rsp)
movq %rax, 0x10(%rsp)
movq 0x8(%rbx), %r15
movq %rbx, %rdi
callq 0x7df55
movq %rax, 0x28(%rsp)
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0x81595
movq %rbx, %rdi
callq 0x9c27
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %rcx
movq $0x20001c, (%rcx)       # imm = 0x20001C
movq 0x250(%rbx), %rax
incq %rax
movq %rax, 0x250(%rbx)
movq %rax, 0x18(%rcx)
andq $0x0, 0x8(%rcx)
leal -0x3(%r13), %eax
movl %eax, 0x48(%rsp)
leaq 0x8(%rcx), %rax
movq %rax, 0x20(%rsp)
movq 0x8(%rbx), %rax
movq %rax, 0x10(%rcx)
movq 0x50(%rbx), %rax
movq %rcx, 0x18(%rsp)
movq %rcx, (%rax)
movq 0x8(%rbx), %rax
movq 0x50(%rbx), %rcx
movq %rax, 0x8(%rcx)
movq 0x50(%rbx), %rax
movq %r15, 0x30(%rsp)
movq %r15, 0x10(%rax)
movq 0x50(%rbx), %rax
movq $0x1, 0x18(%rax)
addq $0x20, 0x50(%rbx)
movq %rbx, %rdi
callq 0x7c981
movq 0x10(%r14), %r12
addq $0x8, %r12
movq (%r12), %r12
cmpb $0x1, (%r12)
jne 0x82549
movq 0x8(%r12), %rbp
cmpb $0x1, (%rbp)
jne 0x844e1
movq 0x8(%rbp), %r15
cmpb $0xa, (%r15)
jne 0x844e1
movq 0x10(%rbp), %rax
cmpb $0x1, (%rax)
jne 0x844e1
movq %rbx, %rdi
movq %r15, %rsi
callq 0x72bfa
testb %al, %al
jne 0x844e1
testb $0x4, 0x2(%r15)
jne 0x844e1
movl 0xa88(%rbx), %eax
movq 0x8(%r15), %rcx
cmpl %eax, 0x2c(%r15)
jne 0x8169e
movq 0x20(%rcx), %rdx
movl 0xc(%rdx), %edx
cmpl 0xa8c(%rbx), %edx
je 0x827dc
movl %eax, 0x2c(%r15)
movl 0xa8c(%rbx), %eax
movq 0x20(%rcx), %rcx
movl %eax, 0xc(%rcx)
movq 0x90(%rbx), %rax
movq 0x128(%rbx), %rcx
leaq -0x8(%rax), %rdx
movq %rdx, 0x90(%rbx)
movq -0x8(%rax), %rax
movq $0x20, (%rax)
movq %r15, 0x8(%rax)
movq %rcx, 0x10(%rax)
movq %rax, 0x18(%r15)
movq 0x18(%rsp), %rdx
movq 0x18(%rdx), %rcx
movq %rcx, 0x20(%r15)
incl 0x28(%r15)
movq 0x8(%rdx), %rcx
movq %rcx, 0x18(%rax)
movq %rax, 0x8(%rdx)
addq $0x10, %r12
jmp 0x81624
decq %rax
movq %rax, 0x10(%r15)
movq $0x3, 0x60(%r15)
jmp 0x80b94
movq 0x10(%r14), %rsi
movq %rbx, %rdi
callq 0x87220
testb %al, %al
je 0x844e1
movq 0x10(%r14), %rax
movq 0x10(%rax), %rsi
movq %rbx, %rdi
callq 0x80a38
testb %al, %al
je 0x844e1
leaq 0x7ea8(%rip), %rax      # 0x895f4
movq %rax, (%r15)
movslq 0x2258(%rbx), %rax
decq %rax
movq %rax, 0x8(%r15)
movq 0x10(%r14), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rsi
movq %rbx, %rdi
callq 0x80a38
testb %al, %al
je 0x844e1
movslq 0x2258(%rbx), %rax
decq %rax
movq %rax, 0x18(%r15)
jmp 0x81885
cmpl $0x3, %r13d
jl 0x844e1
jne 0x82573
cmpb $0x15, (%r15)
jne 0x82573
movq 0x18(%r15), %rax
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x82573
cmpq $0x2, 0x10(%rax)
jne 0x82573
movq 0x10(%r14), %rsi
movq %rbx, %rdi
callq 0x7e94f
testb %al, %al
je 0x8256c
movq 0x10(%r14), %rax
movq 0x10(%rax), %rsi
movq %rbx, %rdi
callq 0x7e94f
testb %al, %al
je 0x8256c
leaq 0x98d7(%rip), %rax      # 0x8b0cc
movq %rax, (%rbp)
leaq 0x9930(%rip), %rax      # 0x8b130
movq %rax, 0x20(%rbp)
movabsq $0x100000005, %rax      # imm = 0x100000005
movq %rax, 0x60(%rbp)
andl $0x0, 0x70(%rbp)
jmp 0x80b94
movq 0x20(%rbp), %rax
testq %rax, %rax
je 0x844e1
leaq 0xbfa1(%rip), %rcx      # 0x8d7d0
movq %rcx, (%r14)
movq %rax, 0x8(%r14)
movq 0x8(%rbp), %rax
movq %rax, 0x10(%r14)
movq $0x3, 0x60(%r14)
jmp 0x80b94
movl $0xfffffffe, %eax       # imm = 0xFFFFFFFE
addl %r13d, %eax
movq %rax, 0x8(%r15)
movslq 0x2258(%rbx), %rax
decq %rax
movq %rax, 0x18(%r15)
movq 0x8(%r14), %rax
cmpq 0x17f8(%rbx), %rax
leaq 0x5a25(%rip), %rax      # 0x8729c
leaq 0x5a91(%rip), %rcx      # 0x8730f
cmoveq %rax, %rcx
movq %rcx, (%r15)
movq $0x4, 0x60(%r15)
jmp 0x80b94
cmpl $0x3, %r13d
leaq 0x57cf(%rip), %rax      # 0x8706c
leaq 0x5804(%rip), %rcx      # 0x870a8
cmoveq %rax, %rcx
leal -0x1(%r13), %eax
movq %rax, 0x8(%r15)
movq %rcx, (%r15)
movq $0x2, 0x60(%r15)
jmp 0x80b94
cmpq 0xef8(%rbx), %r15
jne 0x81c89
movq %rbx, %rdi
movq %rsi, %rbp
movq %r12, %rdx
movq %r14, %rcx
callq 0x7e144
movq %rbp, %rsi
testb %al, %al
je 0x81c89
cmpl $0x7, 0x60(%rsi)
jg 0x818f6
movl $0x8, 0x60(%rsi)
movq (%rsi), %rax
movq %rax, 0x38(%rsi)
leaq 0x3f90(%rip), %rax      # 0x85894
movq %rax, (%rsi)
jmp 0x80b94
movq %rsi, 0x10(%rsp)
movq 0x10(%r14), %rax
movq 0x8(%rax), %r15
cmpb $0xa, (%r15)
movq %rdx, 0x38(%rsp)
jne 0x8195c
movq 0x20(%rsp), %rax
cmpb $0x1, (%rax)
jne 0x81951
movq 0x10(%rax), %rax
cmpb $0x1, (%rax)
jne 0x81951
movq 0x10(%rax), %rax
cmpb $0x1, (%rax)
jne 0x81951
movq 0x8(%rax), %rax
cmpq 0x10d0(%rbx), %rax
je 0x82b00
movq 0x18(%rsp), %rax
movl %eax, 0x2258(%rbx)
movq %r12, %rdi
callq 0x36807
movq 0x18(%rsp), %rcx
decl %ecx
movl %ecx, 0x2258(%rbx)
testq %rax, %rax
je 0x81cc7
movq %rbx, %rdi
movq %rbp, %rsi
callq 0x7e94f
testb %al, %al
je 0x81cc7
movq 0x10(%rsp), %rdx
cmpl $0x7, 0x60(%rdx)
jg 0x8199f
movl $0x8, 0x60(%rdx)
movq (%rdx), %rax
movq %rax, 0x38(%rdx)
leaq 0x3f43(%rip), %rcx      # 0x858f0
movq %rcx, (%rdx)
leaq 0x3fa1(%rip), %rcx      # 0x85958
cmpq %rcx, %rax
je 0x82260
movb $0x1, %bpl
leaq 0x4022(%rip), %rcx      # 0x859ec
cmpq %rcx, %rax
jne 0x844e3
leaq 0x403b(%rip), %rax      # 0x85a15
movq %rax, (%rdx)
jmp 0x844e3
movq %rsi, 0x10(%rsp)
movq 0x10(%r14), %r13
movq 0x8(%r13), %r15
cmpb $0xa, (%r15)
jne 0x83cbc
movq 0x20(%rsp), %rax
cmpb $0x1, (%rax)
jne 0x83cb1
movq 0x10(%rax), %rax
cmpb $0x1, (%rax)
jne 0x83cb1
movq 0x10(%rax), %rax
cmpb $0x1, (%rax)
jne 0x83cb1
movq 0x8(%rax), %rax
cmpq 0x10d0(%rbx), %rax
jne 0x83cb1
movq %rdx, 0x38(%rsp)
pushq $0x34
popq %rsi
movq %r12, %rdi
callq 0x366a7
testq %rax, %rax
je 0x83bb7
movq %rbx, %rdi
movq %r15, %rsi
callq 0xb00b
cmpb $0x20, (%rax)
jne 0x83bb7
movq 0x10(%rax), %rcx
movl $0x410000ff, %edx       # imm = 0x410000FF
andl (%rcx), %edx
cmpl $0x15, %edx
jne 0x83bb7
movq 0x18(%rcx), %rcx
movq 0x20(%rcx), %rcx
testq %rcx, %rcx
je 0x83bb7
cmpq $0x2, 0x10(%rcx)
jne 0x83bb7
movq 0x10(%r13), %r13
movq 0x10(%r13), %r15
movq 0x10(%rsp), %rcx
movq %rax, 0x8(%rcx)
leaq -0x194fb(%rip), %rax    # 0x685ac
movq %rax, 0x20(%rcx)
movq 0x8(%r15), %rsi
movq %rbx, %rdi
callq 0x7e6b7
testq %rax, %rax
je 0x83b70
movq 0x10(%rsp), %rcx
movq %rax, 0x18(%rcx)
movq 0x8(%r13), %rsi
movq %rbx, %rdi
callq 0x7e6b7
testq %rax, %rax
je 0x83b70
movq 0x10(%rsp), %rcx
movq %rax, 0x10(%rcx)
leaq 0xa141(%rip), %rax      # 0x8bc2f
movq %rax, (%rcx)
movabsq $0x100000000, %rax      # imm = 0x100000000
movq %rax, 0x70(%rcx)
movabsq $0x300000005, %rax      # imm = 0x300000005
movq %rax, 0x60(%rcx)
movl $0x1, 0x78(%rcx)
jmp 0x80b94
movq %rdx, %rbp
movq %rsi, 0x10(%rsp)
pushq $0x33
popq %rsi
movq %r12, %rdi
callq 0x366a7
testq %rax, %rax
je 0x82019
movq %rax, %r15
movq 0x10(%r14), %r13
movq 0x8(%r13), %rsi
movq %rbx, %rdi
callq 0x7e6b7
testq %rax, %rax
je 0x81fd7
movq 0x10(%rsp), %rcx
movq %rax, 0x8(%rcx)
movq %r15, 0x10(%rcx)
leaq 0x9831(%rip), %rax      # 0x8b396
movq %rax, (%rcx)
movabsq $0x100000003, %rax      # imm = 0x100000003
movq %rax, 0x60(%rcx)
movl $0x1, 0x70(%rcx)
jmp 0x80b94
movq 0x8(%r13), %rsi
cmpb $0xa, (%rsi)
jne 0x844e1
movq 0x10(%r13), %rax
cmpb $0x1, (%rax)
jne 0x844e1
movq 0x10(%rax), %rax
movq 0x110(%rbx), %rcx
cmpq %rcx, %rax
je 0x81bb6
cmpq %rcx, 0x10(%rax)
jne 0x844e1
movq %rbx, %rdi
callq 0xb00b
cmpb $0x20, (%rax)
jne 0x844e1
movq %rax, 0x8(%r15)
movq 0x10(%rax), %r12
movzbl (%r12), %ecx
leaq 0x9ffa5(%rip), %rdx     # 0x121b80
movq (%r12), %rax
movl %eax, %esi
shrl $0x1e, %esi
andl $0x1, %esi
orb (%rcx,%rdx), %sil
xorl %ebp, %ebp
cmpb $0x1, %sil
jne 0x844e3
movl %eax, %ecx
andl $0x1000000, %ecx        # imm = 0x1000000
jne 0x844e3
movzbl %al, %ecx
xorl %ebp, %ebp
leal -0x13(%rcx), %edx
cmpl $0x9, %edx
ja 0x831c2
leaq 0x52833(%rip), %rcx     # 0xd4450
movslq (%rcx,%rdx,4), %rdx
addq %rcx, %rdx
jmpq *%rdx
movq 0x8(%r13), %rcx
movq 0x10(%r13), %r8
movq 0x10(%r8), %rax
xorl %ebp, %ebp
cmpq 0x110(%rbx), %rax
movl $0x0, %r9d
cmovneq %rax, %r9
movq 0x10(%r14), %rax
movq 0x10(%rax), %rax
movq %rax, (%rsp)
pushq $0xd
popq %rsi
movq %rbx, %rdi
movq %r15, %rdx
callq 0x80239
testb %al, %al
je 0x844e3
cmpl $0x7, 0x60(%r15)
jg 0x81c76
movl $0x8, 0x60(%r15)
movq (%r15), %rax
movq %rax, 0x38(%r15)
leaq 0x3c6c(%rip), %rax      # 0x858f0
jmp 0x8324a
movq %rbx, %rdi
movq %rsi, %rbp
movq %r12, %rdx
movq %r14, %rcx
callq 0x8008c
testb %al, %al
je 0x81d5a
cmpl $0x7, 0x60(%rbp)
jg 0x81caf
movl $0x8, 0x60(%rbp)
movq (%rbp), %rax
movq %rax, 0x38(%rbp)
leaq 0x3c32(%rip), %rax      # 0x858f0
movq %rax, (%rbp)
jmp 0x80b94
movq 0x18(%rsp), %rax
movl %eax, 0x2258(%rbx)
pushq $0x25
popq %rsi
movq %r12, %rdi
callq 0x366a7
testq %rax, %rax
je 0x8232e
movq %rax, %r15
movq 0x10(%r14), %r13
movq 0x10(%r13), %rax
movq 0x8(%rax), %rsi
movq %rbx, %rdi
callq 0x7e6b7
testq %rax, %rax
je 0x82182
movq %rax, %rbp
movq 0x8(%r13), %rsi
movq %rbx, %rdi
callq 0x7e6b7
testq %rax, %rax
je 0x822f9
movq 0x10(%rsp), %rcx
movq %rax, 0x8(%rcx)
movq %rbp, 0x10(%rcx)
movq %r15, 0x18(%rcx)
leaq 0x9a29(%rip), %rax      # 0x8b75f
movq %rax, (%rcx)
movabsq $0x200000004, %rax      # imm = 0x200000004
movq %rax, 0x60(%rcx)
movabsq $0x100000001, %rax      # imm = 0x100000001
movq %rax, 0x70(%rcx)
jmp 0x80b94
cmpq 0xfb0(%rbx), %r15
je 0x844e1
pushq $0x37
popq %rsi
movq %r12, %rdi
callq 0x366a7
testq %rax, %rax
je 0x83741
movq 0x10(%r14), %r15
movq 0x8(%r15), %rsi
cmpb $0xa, (%rsi)
jne 0x83741
movq %rbx, %rdi
callq 0xb00b
cmpb $0x20, (%rax)
jne 0x83741
movq 0x10(%rax), %rcx
movq %rcx, 0x20(%rsp)
movq (%rcx), %rcx
testl $0x41000000, %ecx       # imm = 0x41000000
jne 0x83741
movzbl %cl, %ecx
leaq 0x97e61(%rip), %rdx     # 0x119c20
cmpb $0x1, (%rcx,%rdx)
jne 0x83741
movq 0x20(%rsp), %rcx
movq 0x18(%rcx), %rcx
movq 0x20(%rcx), %rcx
testq %rcx, %rcx
je 0x83741
cmpq $0x2, 0x10(%rcx)
jne 0x83741
movq 0x10(%r15), %r15
movq 0x10(%r15), %rdx
movq 0x10(%rdx), %rcx
movq %rcx, 0x10(%rsp)
movq %rax, 0x8(%rbp)
leaq -0x195fc(%rip), %rax    # 0x6880a
movq %rax, 0x28(%rbp)
movq %rdx, 0x38(%rsp)
movq 0x8(%rdx), %rsi
movq %rbx, %rdi
callq 0x7e6b7
testq %rax, %rax
je 0x836dc
movq %rax, 0x18(%rbp)
movq 0x8(%r15), %rsi
movq %rbx, %rdi
callq 0x7e6b7
testq %rax, %rax
je 0x836dc
movq %rax, 0x10(%rbp)
movq 0x10(%rsp), %rax
movq 0x8(%rax), %rax
movzbl (%rax), %ecx
cmpl $0xa, %ecx
je 0x81e6c
cmpl $0x1, %ecx
jne 0x848f5
movq 0x8(%rax), %rax
cmpq 0x17b0(%rbx), %rax
je 0x848f5
movq %rbx, %rdi
movq 0x10(%rsp), %rsi
callq 0x80a38
testb %al, %al
je 0x83741
leaq 0x44b6(%rip), %rax      # 0x8633e
movq %rax, (%rbp)
jmp 0x8491a
testb $0x20, 0x2(%r12)
je 0x844e1
cmpq $0x0, 0x18(%r12)
jne 0x844e1
cmpw $0x801, (%r14)          # imm = 0x801
jne 0x81eca
movzwl 0x4(%r14), %eax
leal -0x17f(%rax), %ecx
cmpl $0x7, %ecx
jb 0x81eca
cmpl $0x4, %eax
jae 0x83497
movq 0x8(%r12), %rax
movq %rbx, %rdi
movq %r12, %rsi
xorl %edx, %edx
movq %r14, %rcx
xorl %r8d, %r8d
callq *0x48(%rax)
movq %rax, %r14
addq $0x10, %r14
movq (%r14), %rax
leaq 0x9494(%rip), %rcx      # 0x8b385
jmp 0x818ac
movq 0x10(%r13), %rsi
movq %rbx, %rdi
callq 0x87220
testb %al, %al
je 0x844e1
movq 0x10(%r14), %rax
movq 0x10(%rax), %rsi
movq %rbx, %rdi
callq 0x80a38
testb %al, %al
je 0x844e1
leaq 0x718b(%rip), %rax      # 0x890b4
movq %rax, (%r15)
movslq 0x2258(%rbx), %rax
decq %rax
movq %rax, 0x8(%r15)
movq (%rbp), %rax
leaq 0x67ab(%rip), %rcx      # 0x886f0
cmpq %rcx, %rax
je 0x82a59
leaq 0x6773(%rip), %rcx      # 0x886c8
cmpq %rcx, %rax
je 0x82deb
leaq 0x698a(%rip), %rcx      # 0x888ef
cmpq %rcx, %rax
je 0x82e04
leaq 0x6b34(%rip), %rcx      # 0x88aa9
cmpq %rcx, %rax
setne %dl
leaq 0x6b6b(%rip), %rsi      # 0x88aed
cmpq %rsi, %rax
setne %sil
testb %sil, %dl
jne 0x82eae
cmpq %rcx, %rax
leaq 0x72b7(%rip), %rax      # 0x89253
leaq 0x732e(%rip), %rcx      # 0x892d1
cmoveq %rax, %rcx
movq 0x18(%rbp), %rax
movq %rax, 0x10(%r15)
movq %rcx, (%r15)
movq 0x8(%rbp), %rax
movq %rax, 0x18(%r15)
jmp 0x82e1e
cmpl $0x1, %eax
jne 0x844e3
pushq $0xb
popq %rdi
leaq -0x193a4(%rip), %rax    # 0x68c2e
jmp 0x8209c
movq %rbx, %rdi
movq %r13, %rsi
callq 0x7e94f
testb %al, %al
je 0x82019
movq 0x10(%rsp), %rcx
movq %r15, 0x10(%rcx)
leaq 0x93b6(%rip), %rax      # 0x8b3ac
movq %rax, (%rcx)
movq 0x2260(%rbx,%rbp,8), %rax
movq %rax, 0x18(%rcx)
movq (%rax), %rax
movq %rax, 0x20(%rcx)
movq $0x5, 0x60(%rcx)
jmp 0x80b94
movq 0x18(%rsp), %rax
movl %eax, 0x2258(%rbx)
movq %r12, %rdi
callq 0x3682d
testq %rax, %rax
je 0x822aa
movq %rax, %r13
movq 0x10(%r14), %r15
movq 0x8(%r15), %rbp
movq %rbx, %rdi
movq %rbp, %rsi
callq 0x7e6e4
testq %rax, %rax
je 0x8226f
movq 0x10(%rsp), %rcx
movq %rax, 0x8(%rcx)
movq %r13, 0x10(%rcx)
leaq 0x9372(%rip), %rax      # 0x8b3da
movq %rax, (%rcx)
movabsq $0x100000003, %rax      # imm = 0x100000003
jmp 0x823d6
pushq $0xc
popq %rdi
leaq -0x77842(%rip), %rax    # 0xa842
jmp 0x8209c
pushq $0x9
popq %rdi
leaq -0x190d8(%rip), %rax    # 0x68fb8
jmp 0x8209c
pushq $0x8
popq %rdi
leaq -0x578c2(%rip), %rax    # 0x2a7da
movq %r13, %rbp
movq %rax, 0x18(%rbp)
movq 0x10(%r14), %rsi
movq 0x8(%rsi), %rax
movb (%rax), %cl
cmpb $0xa, %cl
jne 0x82102
movl %edi, %r14d
movq %rbx, %rdi
movq %rax, %rsi
callq 0xb00b
cmpb $0x20, (%rax)
jne 0x844e1
movq %rax, 0x10(%rbp)
movb (%r15), %cl
addb $-0x1b, %cl
cmpb $0x2, %cl
jae 0x821c2
leaq 0x8f35(%rip), %rax      # 0x8b018
movq %rax, (%rbp)
movabsq $0x200000004, %rax      # imm = 0x200000004
movq %rax, 0x60(%rbp)
movl %r14d, 0x70(%rbp)
andl $0x0, 0x74(%rbp)
jmp 0x80b94
movb (%r15), %dl
addb $-0x1b, %dl
cmpb $0x2, %dl
jae 0x82150
movl %edi, %r14d
movq %rbx, %rdi
callq 0x80a38
testb %al, %al
je 0x844e1
movslq %r12d, %rax
leaq 0x8f6a(%rip), %rcx      # 0x8b094
movq %rcx, (%rbp)
movq 0x2260(%rbx,%rax,8), %rax
movq %rax, 0x20(%rbp)
movq (%rax), %rax
movq %rax, 0x28(%rbp)
movabsq $0x100000006, %rax      # imm = 0x100000006
jmp 0x82214
cmpb $0xb, %cl
jne 0x821ec
movq 0x8(%rax), %rax
movq %rax, 0x10(%rbp)
leaq 0x8ecd(%rip), %rax      # 0x8b035
movq %rax, (%rbp)
movabsq $0x100000004, %rax      # imm = 0x100000004
movq %rax, 0x60(%rbp)
movl %edi, 0x70(%rbp)
jmp 0x80b94
movq %rbx, %rdi
movq %r13, %rsi
callq 0x7e94f
testb %al, %al
je 0x8232e
movq 0x10(%r14), %rax
movq 0x10(%rax), %rsi
movq %rbx, %rdi
callq 0x7e94f
testb %al, %al
je 0x8232e
movq 0x10(%rsp), %rcx
movq %r15, 0x18(%rcx)
leaq 0x960f(%rip), %rax      # 0x8b7cc
jmp 0x83eb9
movq 0x10(%rax), %rcx
cmpb $0xb, (%rcx)
jne 0x844e1
leaq 0x4c89(%rip), %rcx      # 0x86e5f
movq %rcx, (%rbp)
testb $0x4, 0x3(%rax)
jne 0x8284b
movl %r14d, %edx
jmp 0x82ff4
movl %edi, %r14d
movq %rbx, %rdi
callq 0x7e94f
testb %al, %al
je 0x844e1
leaq 0x8e48(%rip), %rax      # 0x8b04e
movq %rax, (%rbp)
movabsq $0x100000004, %rax      # imm = 0x100000004
movq %rax, 0x60(%rbp)
movl %r14d, 0x70(%rbp)
jmp 0x80b94
leaq 0x7278(%rip), %rax      # 0x894a0
jmp 0x82743
movslq 0x2258(%rbx), %rax
decq %rax
movq 0x10(%rsp), %rcx
movq %rax, 0x8(%rcx)
leaq 0x6bc5(%rip), %rax      # 0x88e0c
movq %rax, (%rcx)
cmpl $0x1, %r15d
jne 0x82607
leaq 0x6bf1(%rip), %rax      # 0x88e4c
jmp 0x8264d
leaq 0x370a(%rip), %rax      # 0x85971
movq %rax, (%rdx)
jmp 0x80b94
movzbl (%rbp), %eax
cmpq $0xd, %rax
je 0x82286
leaq 0x976f0(%rip), %rcx     # 0x119970
cmpb $0x0, (%rax,%rcx)
jne 0x822c0
movq %rbx, %rdi
movq %r15, %rsi
callq 0x36881
testb %al, %al
je 0x822aa
movq 0x10(%rsp), %rcx
movq %r13, 0x10(%rcx)
leaq 0x9176(%rip), %rax      # 0x8b41b
jmp 0x844cb
movq 0x18(%rsp), %rax
movl %eax, 0x2258(%rbx)
movq 0x10(%r14), %r15
movq 0x8(%r15), %rbp
movb (%rbp), %al
cmpb $0xb, %al
movq 0x10(%rsp), %rcx
jne 0x82bde
movq 0x8(%rbp), %rax
movq %rax, 0x8(%rcx)
movq %r12, %rdi
movq %rcx, %r15
callq 0x367f4
testq %rax, %rax
je 0x82716
movq %rax, 0x10(%r15)
leaq 0x9160(%rip), %rax      # 0x8b454
jmp 0x82c26
movq %rbx, %rdi
movq %r13, %rsi
callq 0x7e94f
testb %al, %al
je 0x8232e
movq 0x10(%rsp), %rcx
movq %rbp, 0x10(%rcx)
movq %r15, 0x18(%rcx)
leaq 0x9468(%rip), %rax      # 0x8b784
movq %rax, (%rcx)
movabsq $0x100000004, %rax      # imm = 0x100000004
jmp 0x81b72
movq 0x18(%rsp), %rax
movl %eax, 0x2258(%rbx)
movq %r12, %rdi
callq 0x8b82a
testq %rax, %rax
je 0x823e6
movq %rax, %r15
movq 0x10(%r14), %rax
movq 0x8(%rax), %r13
movq 0x10(%rax), %rax
movq 0x8(%rax), %rbp
cmpb $0xd, (%rbp)
jne 0x82393
movq %rbx, %rdi
movq %r13, %rsi
callq 0x7e269
testq %rax, %rax
je 0x82393
movsd 0x8(%rbp), %xmm0
movq 0x10(%rsp), %rcx
movsd %xmm0, 0x10(%rcx)
movq %rax, 0x8(%rcx)
movq %r15, 0x18(%rcx)
leaq 0x94a1(%rip), %rax      # 0x8b832
jmp 0x823c9
cmpb $0xd, (%r13)
jne 0x823e6
movq %rbx, %rdi
movq %rbp, %rsi
callq 0x7e269
testq %rax, %rax
je 0x823e6
movsd 0x8(%r13), %xmm0
movq 0x10(%rsp), %rcx
movsd %xmm0, 0x10(%rcx)
movq %rax, 0x8(%rcx)
movq %r15, 0x18(%rcx)
leaq 0x94b1(%rip), %rax      # 0x8b87a
movq %rax, (%rcx)
movabsq $0x100000004, %rax      # imm = 0x100000004
movq %rax, 0x60(%rcx)
movl $0x7, 0x70(%rcx)
jmp 0x80b94
movq %r12, %rdi
callq 0x8b8cd
testq %rax, %rax
je 0x834bb
movq 0x8(%r12), %rcx
movq 0x38(%rcx), %rcx
cmpb $0x1, (%rcx)
movq 0x10(%rsp), %rdx
jne 0x82423
movq 0x10(%rcx), %rcx
cmpb $0x1, (%rcx)
jne 0x82423
movq 0x8(%rcx), %rcx
xorl %r15d, %r15d
cmpb $0xa, (%rcx)
cmoveq %rcx, %r15
jmp 0x82426
xorl %r15d, %r15d
movq %rax, 0x18(%rdx)
movq 0x10(%r14), %r13
movq 0x8(%r13), %rbp
movzbl (%rbp), %eax
cmpl $0x1, %eax
je 0x82667
cmpl $0xa, %eax
jne 0x82687
movq %rbx, %rdi
movq %rbp, %rsi
callq 0x85aab
testq %rax, %rax
je 0x834bb
movq %rax, %r13
movq 0x10(%rax), %rax
movzbl (%rax), %ecx
leaq 0x977b3(%rip), %rdx     # 0x119c20
cmpb $0x1, (%rcx,%rdx)
jne 0x8248b
movq 0x18(%rax), %rax
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x8248b
cmpq $0x1, 0x10(%rax)
jg 0x834bb
movq 0x10(%rsp), %rax
movq %r13, 0x8(%rax)
movq %r12, %rdi
callq 0x8b8d5
testq %r15, %r15
je 0x824ec
testq %rax, %rax
je 0x824ec
movq %rbx, %rdi
movq %r15, %rsi
callq 0x94b4
movq 0x10(%r13), %rcx
movq 0x700(%rbx), %rdx
movq %rcx, 0x8(%rdx)
movq 0x700(%rbx), %rdx
movq %rbx, %rdi
movq %rax, %rsi
callq 0xa34c
cmpq 0x118(%rbx), %rax
jne 0x824ec
movq %r12, %rdi
callq 0x8b8d5
movq 0x10(%rsp), %rcx
movq %rax, 0x18(%rcx)
movq 0x10(%r14), %rax
movq 0x10(%rax), %r13
movq 0x8(%r13), %r15
movzbl (%r15), %eax
cmpl $0x1, %eax
je 0x82e2d
cmpl $0xa, %eax
jne 0x82e48
movq %rbx, %rdi
movq %r15, %rsi
callq 0x85aab
movq 0x10(%rsp), %rcx
movq %rax, 0x10(%rcx)
testq %rax, %rax
je 0x834bb
leaq 0x8ae6(%rip), %rax      # 0x8b018
movq 0x10(%rsp), %rcx
movq %rax, (%rcx)
movabsq $0x200000004, %rax      # imm = 0x200000004
jmp 0x84428
movq 0x20(%rsp), %r12
movq (%r12), %rdi
testq %rdi, %rdi
je 0x82892
callq 0x89849
movq %rax, %r15
movq %rax, (%r12)
jmp 0x82895
movl %r12d, 0x2258(%rbx)
andl $0x7fffffff, %r13d      # imm = 0x7FFFFFFF
movq %r13, 0x8(%rbp)
cmpb $0x1, (%r14)
jne 0x82599
movq %rbx, %rdi
movq %r14, %rsi
callq 0x80a38
testb %al, %al
je 0x82599
movq 0x10(%r14), %r14
jmp 0x8257e
cmpq 0x110(%rbx), %r14
jne 0x844e1
leaq 0x8ca6(%rip), %rax      # 0x8b253
movq %rbp, %rdx
movq %rax, (%rbp)
movzbl (%r15), %eax
xorl %ebp, %ebp
leal -0x15(%rax), %ecx
cmpl $0x6, %ecx
ja 0x825f2
leaq 0x51d77(%rip), %rax     # 0xd4340
movslq (%rax,%rcx,4), %rcx
addq %rax, %rcx
jmpq *%rcx
leaq -0x1fe4c(%rip), %rax    # 0x6278d
jmp 0x82764
movq 0x10(%rbp), %rax
movq %rax, 0x10(%r15)
leaq 0x6f12(%rip), %rax      # 0x894ff
jmp 0x82c26
cmpl $0x1, %eax
jne 0x844e3
leaq -0x22939(%rip), %rax    # 0x5fcc9
jmp 0x82764
cmpl $0x2, %r15d
jne 0x82655
cmpl $0x1, %ebp
jne 0x82655
movq 0x8(%r13), %rax
cmpq 0x1790(%rbx), %rax
je 0x82628
cmpq 0x118(%rbx), %rax
jne 0x82655
movq 0x38(%rsp), %rax
movq 0x2260(%rbx,%rax,8), %rax
movq 0x18(%rax), %rax
addq $0x2, %rax
movq 0x10(%rsp), %rcx
movq %rax, 0x18(%rcx)
leaq 0x6833(%rip), %rax      # 0x88e80
movq 0x10(%rsp), %rcx
movq %rax, (%rcx)
movq 0x10(%rsp), %rax
movq $0x6, 0x60(%rax)
jmp 0x80b94
movq %rbx, %rdi
movq %rbp, %rsi
callq 0x86533
testb %al, %al
je 0x82775
movq 0x10(%rbp), %rax
movq 0x8(%rax), %rbp
movq 0x10(%rsp), %rdx
movq %rbp, 0x8(%rdx)
movq 0x10(%r14), %r13
movq 0x10(%r13), %rax
movq 0x8(%rax), %r15
movzbl (%r15), %eax
cmpl $0xa, %eax
je 0x82a20
cmpl $0x1, %eax
jne 0x826c9
movq %rbx, %rdi
movq %r15, %rsi
callq 0x86533
testb %al, %al
je 0x82775
movq 0x10(%r15), %rax
movq 0x8(%rax), %r15
movq 0x10(%rsp), %rdx
movq %r15, 0x10(%rdx)
leaq 0x9222(%rip), %rax      # 0x8b8f6
movq %rax, (%rdx)
movq $0x4, 0x60(%rdx)
jmp 0x80b94
cmpq 0x110(%rbx), %rbp
jne 0x844e1
movslq 0x2258(%rbx), %rax
decq %rax
movq %rax, 0x8(%r15)
leaq 0x6ff8(%rip), %rax      # 0x896fe
movq %rax, (%r15)
movq $0x5, 0x60(%r15)
jmp 0x80b94
movq %r12, %rdi
callq 0x80930
testq %rax, %rax
je 0x82bd5
movq 0x10(%rsp), %rcx
movq %rax, 0x10(%rcx)
leaq 0x8d8a(%rip), %rax      # 0x8b4c1
jmp 0x844cb
leaq 0x6e32(%rip), %rax      # 0x89575
movq %rax, (%r15)
jmp 0x818b3
leaq -0x1f333(%rip), %rax    # 0x6341f
jmp 0x82764
leaq -0x1eb25(%rip), %rax    # 0x63c36
jmp 0x82764
leaq -0x1f051(%rip), %rax    # 0x63713
movq %rax, 0x10(%rdx)
movq $0x3, 0x60(%rdx)
jmp 0x80b94
movq %rbx, %rdi
movq %r13, %rsi
callq 0x80a38
testb %al, %al
je 0x834bb
movq 0x10(%r14), %rax
movq 0x10(%rax), %r13
movq 0x8(%r13), %r15
movzbl (%r15), %eax
cmpl $0x1, %eax
je 0x83072
cmpl $0xb, %eax
je 0x83011
cmpl $0xa, %eax
jne 0x8308d
movq %rbx, %rdi
movq %r15, %rsi
callq 0x85aab
movq 0x10(%rsp), %rcx
movq %rax, 0x8(%rcx)
testq %rax, %rax
je 0x834bb
leaq 0x914d(%rip), %rax      # 0x8b924
jmp 0x82a4f
movq 0x1918(%rbx), %r14
movq 0x820(%rbx), %rax
movslq 0x7dc(%rbx), %rcx
movq (%rax,%rcx,8), %rax
incl %ecx
andl $0x7, %ecx
movl %ecx, 0x7dc(%rbx)
leaq 0x60ea9(%rip), %rcx     # 0xe36b0
movq %rcx, 0x10(%rax)
movq $0x1e, 0x8(%rax)
movq 0x6e0(%rbx), %rcx
movq %rax, 0x8(%rcx)
movq 0x6e0(%rbx), %rax
movq 0x10(%rax), %rax
movq %rbp, 0x8(%rax)
movq 0x6e0(%rbx), %rdx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2cdc0
testq %r14, %r14
setne %bpl
jmp 0x844e3
movzbl (%r15), %ecx
addl $-0x13, %ecx
cmpl $0x5, %ecx
ja 0x82f65
leaq 0x51b22(%rip), %rdx     # 0xd4384
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
cmpq 0x8(%r15), %rax
movq %r13, %rbp
movl %r14d, %edx
jg 0x82ff4
pushq $0x9
popq %rcx
leaq 0x8697(%rip), %rax      # 0x8af24
jmp 0x82feb
xorl %r15d, %r15d
movq 0x10(%r14), %rbp
addq $0x8, %rbp
movq 0x10(%rsp), %rax
movl %eax, 0x4c(%rsp)
movq (%rbp), %rbp
cmpb $0x1, (%rbp)
jne 0x829b2
movq 0x8(%rbp), %r12
movq 0x10(%r12), %rsi
movq %rbx, %rdi
callq 0x80a38
testb %al, %al
je 0x844e1
movq 0x10(%r12), %rax
movq 0x10(%rax), %rcx
cmpb $0x1, (%rcx)
jne 0x828fb
orb $-0x80, 0x2(%r15)
movq 0x10(%r12), %rax
movq 0x10(%rax), %rcx
movq 0x10(%rcx), %rcx
cmpq 0x110(%rbx), %rcx
je 0x8290c
jmp 0x844e1
cmpq 0x110(%rbx), %rcx
jne 0x844e1
decl 0x4c(%rsp)
movq 0x8(%rax), %r12
movzbl (%r12), %eax
cmpl $0x1, %eax
je 0x82930
cmpl $0xa, %eax
jne 0x82948
movq %rbx, %rdi
movq %r12, %rsi
callq 0xb00b
movq 0x10(%rax), %r12
jmp 0x82948
movq %rbx, %rdi
movq %r12, %rsi
callq 0x86533
testb %al, %al
je 0x82959
movq 0x10(%r12), %rax
movq 0x8(%rax), %r12
movq %r12, 0x10(%r15)
addq $0x10, %rbp
movq 0x18(%r15), %r15
jmp 0x828a6
movq 0x8(%r12), %r12
movq %rbx, %rdi
movq %r12, %rsi
callq 0x7d158
testq %rax, %rax
jne 0x82979
movq %rbx, %rdi
movq %r12, %rsi
callq 0x7d1b2
cmpb $0x30, (%rax)
jb 0x8294c
movq 0x8(%rax), %rax
movq 0x38(%rax), %rax
cmpb $0x1, (%rax)
jne 0x8294c
movq 0x8(%rax), %rsi
movq 0x10d0(%rbx), %rdi
cmpq %rdi, %rsi
je 0x829a9
cmpb $0x1, (%rsi)
jne 0x8294c
callq 0x7cf28
testb %al, %al
je 0x8294c
movq 0x92fa0(%rip), %r12     # 0x115950
jmp 0x82948
movq 0x18(%rsp), %rax
movq %rax, 0x8(%rbx)
movq 0x10(%r14), %r12
addq $0x8, %r12
movq (%r12), %r12
cmpb $0x1, (%r12)
jne 0x82a6d
movq 0x8(%r12), %rbp
movq 0x10(%rbp), %rsi
movq 0x10(%rsi), %rax
cmpb $0x1, (%rax)
jne 0x82a1a
movq %rbx, %rdi
callq 0x85e47
movq %rax, %r15
cmpq 0x10d0(%rbx), %rax
je 0x82a01
cmpq 0x11e0(%rbx), %r15
jne 0x82a1a
movq 0x10(%rbp), %rax
movq 0x10(%rax), %rsi
movq %rbx, %rdi
callq 0x85e47
cmpq %r15, %rax
jne 0x8478b
addq $0x10, %r12
jmp 0x829c3
movq %rbp, 0x10(%rdx)
movq 0x10(%r14), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rsi
movq %rbx, %rdi
movq %rdx, %r15
callq 0x85aab
movq %rax, 0x8(%r15)
testq %rax, %rax
je 0x834bb
leaq 0x8ebc(%rip), %rax      # 0x8b90b
movq 0x10(%rsp), %rcx
jmp 0x82e58
movq 0x10(%rbp), %rax
movq %rax, 0x10(%r15)
leaq 0x66a9(%rip), %rax      # 0x89111
jmp 0x82c26
movq %rbx, %rdi
movq 0x38(%rsp), %rsi
callq 0x87382
testb %al, %al
je 0x8478b
movq 0x38(%rsp), %rax
movq 0x8(%rax), %rbp
movq %rbx, %rdi
movq %rbp, %rsi
callq 0x89861
testb %al, %al
je 0x84685
movq 0x8(%rbp), %r15
cmpq 0xea0(%rbx), %r15
je 0x82ac1
cmpq 0xf48(%rbx), %r15
je 0x82ac1
cmpq 0xf58(%rbx), %r15
jne 0x84685
movq 0x10(%rbp), %rax
movq 0x8(%rax), %rcx
cmpb $0xa, (%rcx)
jne 0x84685
movq 0x10(%rax), %r12
movq 0x8(%r12), %rsi
movb (%rsi), %al
movl %eax, %ecx
andb $-0x2, %cl
cmpb $0xa, %cl
jne 0x84685
cmpb $0xa, %al
jne 0x84528
movq %rbx, %rdi
callq 0x7e6b7
jmp 0x8452f
movq %r12, %rdi
callq 0x8b757
testq %rax, %rax
je 0x8395d
movq %rax, %r13
movq %rbx, %rdi
movq %r15, %rsi
callq 0x85aab
testq %rax, %rax
je 0x8395d
movq %rax, %r15
movq 0x10(%rax), %rax
movzbl (%rax), %ecx
leaq 0x970e7(%rip), %rdx     # 0x119c20
cmpb $0x1, (%rcx,%rdx)
jne 0x82b57
movq 0x18(%rax), %rax
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x82b57
cmpq $0x1, 0x10(%rax)
jg 0x8395d
movq 0x10(%rsp), %rax
movq %r13, 0x18(%rax)
movq %r15, 0x8(%rax)
movq 0x20(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movq %rax, 0x28(%rsp)
movb (%rax), %r13b
pushq $0x31
popq %rsi
movq %r12, %rdi
callq 0x366a7
movq $0x0, 0x30(%rsp)
cmpb $0xa, %r13b
jne 0x8385e
testq %rax, %rax
je 0x8385e
movq 0x10(%r15), %rdx
movq %rdx, 0x30(%rsp)
movzbl (%rdx), %ecx
cmpl $0x1, %ecx
je 0x8381d
cmpl $0x13, %ecx
jne 0x83807
movq 0x28(%rsp), %rdx
cmpq 0x1190(%rbx), %rdx
jne 0x8381d
jmp 0x83855
movq 0x10(%r14), %r15
movq 0x10(%rsp), %rcx
movq 0x8(%r15), %rax
cmpb $0xd, (%rax)
jne 0x82c2e
movsd 0x8(%rax), %xmm0
movsd %xmm0, 0x8(%rcx)
movq %r12, %rdi
movq %rcx, %r15
callq 0x366d8
testq %rax, %rax
je 0x82c0e
movq %rax, 0x10(%r15)
leaq 0x8926(%rip), %rax      # 0x8b532
jmp 0x82c26
movq %r12, %rdi
callq 0x8b593
testq %rax, %rax
je 0x82c2e
movq %rax, 0x10(%r15)
leaq 0x8975(%rip), %rax      # 0x8b59b
movq %rax, (%r15)
jmp 0x8170c
movq %r12, %rdi
callq 0x8b600
testq %rax, %rax
je 0x82d1c
movq 0x10(%rsp), %rdx
movq %rax, 0x10(%rdx)
leaq -0x191eb(%rip), %rcx    # 0x69a64
cmpq %rcx, %rax
jne 0x82c74
cmpw $0x801, (%r14)          # imm = 0x801
jne 0x82c74
leaq 0x89a5(%rip), %rax      # 0x8b608
cmpq %rax, 0x20(%r14)
jne 0x82c74
leaq 0x89cc(%rip), %rax      # 0x8b63c
movq %rax, 0x10(%rdx)
movq 0x10(%r14), %rax
movq 0x8(%rax), %rsi
movzbl (%rsi), %ecx
cmpl $0x1, %ecx
je 0x82cc5
cmpl $0xa, %ecx
jne 0x82dd6
movq %rbx, %rdi
callq 0x85aab
movq 0x10(%rsp), %rcx
movq %rax, 0x8(%rcx)
testq %rax, %rax
je 0x844e1
leaq 0x5fcb(%rip), %rax      # 0x88c79
movq 0x10(%rsp), %rcx
movq %rax, (%rcx)
movabsq $0x100000003, %rax      # imm = 0x100000003
jmp 0x82e65
movq %rbx, %rdi
movq %rax, %rsi
callq 0x80a38
testb %al, %al
je 0x82d1c
movl 0x2258(%rbx), %eax
cmpl $0x2, %eax
jl 0x82d0b
leal -0x2(%rax), %ecx
movq 0x10(%rsp), %rdx
cmpq %rdx, 0x2260(%rbx,%rcx,8)
jne 0x82d0b
decl %eax
movq 0x2260(%rbx,%rax,8), %rax
leaq 0x5f77(%rip), %rcx      # 0x88c79
cmpq %rcx, (%rax)
je 0x844f4
leaq 0x4226(%rip), %rax      # 0x86f38
movq 0x10(%rsp), %rcx
jmp 0x844cb
movq 0x18(%rsp), %rax
movl %eax, 0x2258(%rbx)
testb $0x20, 0x2(%r12)
je 0x844e1
cmpq $0x1, 0x18(%r12)
jg 0x844e1
cmpq $0x0, 0x28(%r12)
jle 0x844e1
cmpw $0x801, (%r14)          # imm = 0x801
jne 0x82d6c
movzwl 0x4(%r14), %eax
leal -0x17f(%rax), %ecx
cmpl $0x7, %ecx
jb 0x82d6c
cmpl $0x4, %eax
jae 0x84a9b
movq 0x8(%r12), %rax
pushq $0x1
popq %rdx
movq %rbx, %rdi
movq %r12, %rsi
movq %r14, %rcx
xorl %r8d, %r8d
callq *0x48(%rax)
addq $0x10, %rax
movq (%rax), %rax
movq 0x10(%rsp), %rcx
movq %rax, 0x10(%rcx)
movq 0x10(%r14), %rax
movq 0x8(%rax), %rsi
movzbl (%rsi), %ecx
cmpl $0x1, %ecx
je 0x835b5
cmpl $0xa, %ecx
jne 0x835d4
movq %rbx, %rdi
callq 0x85aab
testq %rax, %rax
je 0x844e1
movq 0x10(%rsp), %rcx
movq %rax, 0x8(%rcx)
leaq 0x88c8(%rip), %rax      # 0x8b699
jmp 0x82cb3
movq 0x10(%rsp), %rcx
movq %rsi, 0x8(%rcx)
leaq 0x40f7(%rip), %rax      # 0x86edd
jmp 0x844cb
movq 0x10(%rbp), %rax
movq %rax, 0x10(%r15)
movq 0x8(%rbp), %rax
movq %rax, 0x18(%r15)
leaq 0x6385(%rip), %rax      # 0x89187
jmp 0x82e1b
movq 0x10(%rbp), %rax
movq %rax, 0x10(%r15)
movq 0x8(%rbp), %rax
movq %rax, 0x18(%r15)
leaq 0x63b5(%rip), %rax      # 0x891d0
movq %rax, (%r15)
movabsq $0x100000004, %rax      # imm = 0x100000004
jmp 0x82f57
movq %rbx, %rdi
movq %r15, %rsi
callq 0x86533
testb %al, %al
je 0x830a2
movq 0x10(%r15), %rax
movq 0x8(%rax), %r15
movq 0x10(%rsp), %rcx
movq %r15, 0x10(%rcx)
leaq 0x8a85(%rip), %rax      # 0x8b8dd
movq %rax, (%rcx)
movabsq $0x100000004, %rax      # imm = 0x100000004
movq %rax, 0x60(%rcx)
andl $0x0, 0x70(%rcx)
jmp 0x80b94
movq 0x8(%r12), %rsi
cmpb $0xa, (%rsi)
jne 0x830eb
movq %rbx, %rdi
callq 0x7e6b7
testq %rax, %rax
je 0x810b5
movq %rax, 0x10(%r15)
leaq 0x2c31(%rip), %rax      # 0x85acd
movq %rax, (%r15)
movabsq $0x200000003, %rax      # imm = 0x200000003
jmp 0x831ab
leaq 0x5bc9(%rip), %rcx      # 0x88a7e
cmpq %rcx, %rax
setne %dl
leaq 0x5bce(%rip), %rsi      # 0x88a90
cmpq %rsi, %rax
setne %sil
testb %sil, %dl
jne 0x83133
cmpq %rcx, %rax
leaq 0x6486(%rip), %rax      # 0x89362
leaq 0x64cc(%rip), %rcx      # 0x893af
cmoveq %rax, %rcx
movq 0x18(%rbp), %rax
movq %rax, 0x18(%r15)
movq %rcx, (%r15)
movq 0x8(%rbp), %rax
movq %rax, 0x10(%r15)
movq 0x10(%rbp), %rax
movq %rax, 0x20(%r15)
jmp 0x82f4d
movq 0x8(%r12), %rsi
movzbl (%rsi), %eax
cmpl $0x1, %eax
je 0x83625
cmpl $0xa, %eax
je 0x835e9
cmpl $0xd, %eax
jne 0x836b8
movq %rsi, 0x10(%r15)
leaq 0x2e22(%rip), %rax      # 0x85d54
jmp 0x83121
movl $0xfffffffe, %eax       # imm = 0xFFFFFFFE
addl %r13d, %eax
movq %rax, 0x10(%r15)
leaq 0x6813(%rip), %rax      # 0x8975d
movq %rax, (%r15)
movabsq $0x100000005, %rax      # imm = 0x100000005
movq %rax, 0x60(%r15)
andl $0x0, 0x70(%r15)
jmp 0x80b94
movq %r13, %rbp
jmp 0x821e4
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
cmpq 0x8(%r15), %rax
movq %r13, %rbp
movl %r14d, %edx
jg 0x82ff4
pushq $0x4
popq %rcx
leaq 0x8027(%rip), %rax      # 0x8afb2
jmp 0x82feb
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
cmpq 0x8(%r15), %rax
movq %r13, %rbp
movl %r14d, %edx
jg 0x82ff4
pushq $0x6
popq %rcx
leaq 0x7fa1(%rip), %rax      # 0x8af4c
jmp 0x82feb
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
cmpq 0x8(%r15), %rax
movq %r13, %rbp
movl %r14d, %edx
jg 0x82ff4
pushq $0x5
popq %rcx
leaq 0x7f8a(%rip), %rax      # 0x8af55
jmp 0x82feb
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
cmpq 0x8(%r15), %rax
movq %r13, %rbp
movl %r14d, %edx
jg 0x82ff4
pushq $0xa
popq %rcx
leaq 0x7f4d(%rip), %rax      # 0x8af38
movq %r13, %rbp
movq %rax, 0x18(%r13)
movl %ecx, %edx
movabsq $0x200000004, %rax      # imm = 0x200000004
movq %rax, 0x60(%rbp)
movl %edx, 0x70(%rbp)
movl $0x1, 0x74(%rbp)
jmp 0x80b94
movq %r12, %rdi
callq 0x8b757
testq %rax, %rax
je 0x8308d
movq 0x8(%r15), %rcx
movq 0x10(%rsp), %rdx
movq %rcx, 0x10(%rdx)
movq %rax, 0x18(%rdx)
movl 0x2258(%rbx), %eax
cmpl $0x2, %eax
jl 0x83066
leal -0x2(%rax), %ecx
movq 0x10(%rsp), %rdx
cmpq %rdx, 0x2260(%rbx,%rcx,8)
jne 0x83066
decl %eax
movq 0x2260(%rbx,%rax,8), %rax
leaq 0x5c1c(%rip), %rcx      # 0x88c79
cmpq %rcx, (%rax)
je 0x84cb2
leaq 0x88fb(%rip), %rax      # 0x8b968
jmp 0x83eb4
movq %rbx, %rdi
movq %r15, %rsi
callq 0x86533
testb %al, %al
je 0x834a0
movq 0x10(%r15), %rax
movq 0x8(%rax), %r15
movq 0x10(%rsp), %rcx
movq %r15, 0x10(%rcx)
leaq 0x890b(%rip), %rax      # 0x8b9a8
jmp 0x83eb9
movq %rbx, %rdi
movq %r13, %rsi
callq 0x80a38
testb %al, %al
je 0x834bb
leaq 0x7fd8(%rip), %rax      # 0x8b094
movq 0x10(%rsp), %rcx
movq %rax, (%rcx)
movq 0x38(%rsp), %rax
movq 0x2260(%rbx,%rax,8), %rax
movq %rax, 0x20(%rcx)
movq (%rax), %rax
movq %rax, 0x28(%rcx)
movabsq $0x100000006, %rax      # imm = 0x100000006
jmp 0x82e65
movq %rbx, %rdi
movq %r12, %rsi
callq 0x7e94f
testb %al, %al
je 0x836b8
movl 0x2258(%rbx), %eax
cmpl $0x2, %eax
jl 0x8311a
leal -0x2(%rax), %ecx
cmpq %r15, 0x2260(%rbx,%rcx,8)
je 0x8486a
leaq 0x2a29(%rip), %rax      # 0x85b4a
movq %rax, (%r15)
movabsq $0x100000003, %rax      # imm = 0x100000003
jmp 0x82f57
leaq 0x529c(%rip), %rcx      # 0x883d6
cmpq %rcx, %rax
je 0x8317f
leaq 0x5274(%rip), %rcx      # 0x883ba
cmpq %rcx, %rax
je 0x8317f
leaq 0x524c(%rip), %rcx      # 0x8839e
cmpq %rcx, %rax
je 0x8317f
leaq 0x5224(%rip), %rcx      # 0x88382
cmpq %rcx, %rax
je 0x8317f
leaq 0x51fa(%rip), %rcx      # 0x88364
cmpq %rcx, %rax
je 0x8317f
leaq 0x55e6(%rip), %rcx      # 0x8875c
cmpq %rcx, %rax
jne 0x818b3
movq 0x18(%rbp), %rax
movq %rax, 0x18(%r15)
movq 0x8(%rbp), %rax
movq %rax, 0x10(%r15)
movq 0x10(%rbp), %rax
movq %rax, 0x20(%r15)
leaq 0x6262(%rip), %rax      # 0x89400
movq %rax, (%r15)
movabsq $0x200000005, %rax      # imm = 0x200000005
movq %rax, 0x60(%r15)
movabsq $0x100000001, %rax      # imm = 0x100000001
movq %rax, 0x70(%r15)
jmp 0x80b94
cmpl $0x1, %ecx
jne 0x844e3
movq 0x10(%r13), %rax
movq 0x10(%rax), %rax
cmpb $0x1, (%rax)
je 0x844e1
leaq -0x1a4cc(%rip), %rax    # 0x68d17
movq %rax, 0x20(%rsp)
movq %rax, 0x18(%r15)
pushq $0xb
jmp 0x83a61
movq 0x8(%r13), %rdx
movq 0x10(%r13), %rcx
movq 0x10(%rcx), %rax
xorl %ebp, %ebp
cmpq 0x110(%rbx), %rax
movl $0x0, %r8d
cmovneq %rax, %r8
movq 0x10(%r14), %rax
movq 0x10(%rax), %r9
movq %rbx, %rdi
movq %r15, %rsi
callq 0x7e374
testb %al, %al
je 0x844e3
cmpl $0x7, 0x60(%r15)
jg 0x8323c
movl $0x8, 0x60(%r15)
movq (%r15), %rax
movq %rax, 0x38(%r15)
leaq 0x264a(%rip), %rax      # 0x85894
movq %rax, (%r15)
jmp 0x80b94
movq 0x10(%r13), %rax
movq 0x10(%rax), %rcx
cmpb $0x1, (%rcx)
je 0x844e1
movq 0x8(%rax), %rax
testb $-0x80, 0x6(%rax)
jne 0x83298
cmpb $0x1, (%rax)
jne 0x83a4f
movq 0x8(%rax), %rcx
cmpq 0x17b0(%rbx), %rcx
jne 0x83a4f
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
cmpb $0xa, (%rax)
jne 0x83a4f
leaq -0x78517(%rip), %rax    # 0xad88
jmp 0x83a56
movq 0x10(%r13), %rax
movq 0x10(%rax), %rax
cmpb $0x1, (%rax)
je 0x844e1
leaq -0x58ad8(%rip), %rax    # 0x2a7e4
movq %rax, 0x20(%rsp)
movq %rax, 0x18(%r15)
pushq $0x8
jmp 0x83a61
shrq $0x30, %rax
movq 0x10(%r13), %rcx
movq 0x10(%rcx), %rdx
movq 0x18(%r12), %rcx
movq 0x20(%rcx), %rcx
cmpq 0x110(%rbx), %rdx
je 0x839b2
testq %rcx, %rcx
je 0x844e1
cmpq $0x2, 0x10(%rcx)
jne 0x844e1
testb $0x2, %al
leaq 0x2ef6(%rip), %rax      # 0x86201
leaq 0x2daf(%rip), %rcx      # 0x860c1
cmoveq %rax, %rcx
movq %rcx, 0x28(%r15)
movq 0x10(%r13), %r13
movq 0x10(%r13), %rbp
movq 0x10(%r14), %rax
movq 0x10(%rax), %r14
movq 0x8(%rbp), %rsi
movq %rbx, %rdi
callq 0x7e6b7
testq %rax, %rax
je 0x849c4
movq %rax, 0x18(%r15)
movq 0x8(%r13), %rsi
movq %rbx, %rdi
callq 0x7e6b7
testq %rax, %rax
je 0x849c4
movq %rax, 0x10(%r15)
movq 0x8(%r14), %rax
movzbl (%rax), %ecx
cmpl $0xa, %ecx
je 0x83382
cmpl $0x1, %ecx
jne 0x84ef8
movq 0x8(%rax), %rax
cmpq 0x17b0(%rbx), %rax
je 0x84ef8
movq %rbx, %rdi
movq %r14, %rsi
callq 0x80a38
testb %al, %al
je 0x844e1
leaq 0x2fa2(%rip), %rax      # 0x8633e
movq %rax, (%r15)
jmp 0x84f17
movq 0x10(%r13), %rax
movq 0x10(%rax), %rax
cmpq 0x110(%rbx), %rax
jne 0x844e1
movq 0x8d8(%rbx), %rax
movq 0x8(%r12), %rcx
movq (%rax,%rcx,8), %rax
movq 0x20(%rax), %rdi
cmpb $0x30, (%rdi)
jb 0x844e1
callq 0x36749
testq %rax, %rax
je 0x844e1
movq %rax, 0x20(%r15)
movq 0x10(%r13), %r13
movq 0x8(%r13), %rsi
movq %rbx, %rdi
callq 0x7e6b7
testq %rax, %rax
je 0x84e75
movq %rax, %r12
movq 0x10(%r14), %rax
movq 0x10(%rax), %rsi
movq %rbx, %rdi
callq 0x36881
testb %al, %al
je 0x844e1
leaq -0x4b2f(%rip), %rax     # 0x7e8f4
movq %rax, 0x38(%r15)
leaq 0x2466(%rip), %rax      # 0x85894
movq %rax, (%r15)
movq %r12, 0x10(%r15)
movabsq $0x200000005, %rax      # imm = 0x200000005
movq %rax, 0x60(%r15)
movabsq $0x100000003, %rax      # imm = 0x100000003
jmp 0x831b9
movq 0x10(%r13), %rax
movq 0x10(%rax), %rax
cmpb $0x1, (%rax)
je 0x844e1
movq 0x10(%r14), %rax
movq 0x10(%rax), %rsi
movq %rbx, %rdi
callq 0x85e47
cmpq 0x1020(%rbx), %rax
jne 0x844e1
leaq -0x1a462(%rip), %rax    # 0x69025
movq %rax, 0x20(%rsp)
movq %rax, 0x18(%r15)
pushq $0x9
jmp 0x83a61
addq $0x20, %r14
jmp 0x81ee7
movq %rbx, %rdi
movq %r13, %rsi
callq 0x80a38
testb %al, %al
je 0x834bb
leaq 0x8532(%rip), %rax      # 0x8b9e8
jmp 0x83eb4
movq 0x18(%rsp), %rax
movl %eax, 0x2258(%rbx)
testb $0x20, 0x2(%r12)
je 0x8485a
cmpq $0x2, 0x18(%r12)
jg 0x8485a
cmpq $0x2, 0x28(%r12)
jl 0x8485a
cmpw $0x801, (%r14)          # imm = 0x801
jne 0x8350b
movzwl 0x4(%r14), %eax
leal -0x17f(%rax), %ecx
cmpl $0x7, %ecx
jb 0x8350b
cmpl $0x4, %eax
jae 0x83a15
movq 0x8(%r12), %rax
pushq $0x2
popq %rdx
movq %rbx, %rdi
movq %r12, %rsi
movq %r14, %rcx
xorl %r8d, %r8d
callq *0x48(%rax)
addq $0x10, %rax
movq (%rax), %rax
movq 0x10(%rsp), %rcx
movq %rax, 0x18(%rcx)
movq 0x10(%r14), %rsi
movq 0x8(%rsi), %rax
cmpb $0xa, (%rax)
jne 0x84800
movq %rbx, %rdi
movq %rax, %rsi
callq 0xb00b
movq 0x10(%rsp), %rcx
movq %rax, 0x8(%rcx)
cmpb $0x20, (%rax)
jne 0x8485a
movq 0x10(%rax), %rax
testb $0x40, 0x3(%rax)
jne 0x8485a
movq 0x10(%r14), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rsi
movzbl (%rsi), %ecx
cmpl $0x1, %ecx
je 0x839e1
cmpl $0xa, %ecx
jne 0x83a00
movq %rbx, %rdi
callq 0x85aab
movq 0x10(%rsp), %rcx
movq %rax, 0x10(%rcx)
testq %rax, %rax
je 0x8485a
leaq 0x84c8(%rip), %rax      # 0x8ba78
jmp 0x82532
movq %rbx, %rdi
movq %rax, %rsi
callq 0x80a38
testb %al, %al
je 0x844e1
leaq 0x810e(%rip), %rax      # 0x8b6dd
jmp 0x82d12
movq 0x10(%rsp), %rcx
movq %rsi, 0x8(%rcx)
leaq 0x80d9(%rip), %rax      # 0x8b6bd
jmp 0x844cb
movq %rbx, %rdi
callq 0x7e6e4
testq %rax, %rax
je 0x810c2
movq %rax, 0x10(%r15)
leaq 0x275c(%rip), %rax      # 0x85d61
movq %rax, (%r15)
movabsq $0x200000003, %rax      # imm = 0x200000003
movq %rax, 0x60(%r15)
movabsq $0x200000002, %rax      # imm = 0x200000002
jmp 0x831b9
movq %rbx, %rdi
movq %r12, %rsi
callq 0x36881
testb %al, %al
je 0x836b8
movl 0x2258(%rbx), %eax
cmpl $0x4, %eax
jl 0x83a1e
leal -0x4(%rax), %ecx
cmpq %r15, 0x2260(%rbx,%rcx,8)
jne 0x83a1e
addl $-0x3, %eax
movq 0x2260(%rbx,%rax,8), %rax
leaq 0x3502(%rip), %rcx      # 0x86b6c
cmpq %rcx, (%rax)
jne 0x83a1e
movq 0x18(%rax), %rax
leaq -0x17835(%rip), %rcx    # 0x6be49
cmpq %rcx, %rax
sete %dl
leaq -0x1783d(%rip), %rsi    # 0x6be4e
cmpq %rsi, %rax
sete %sil
orb %dl, %sil
je 0x83a1e
cmpq %rcx, %rax
leaq 0x357c(%rip), %rax      # 0x86c21
leaq 0x3694(%rip), %rcx      # 0x86d40
cmoveq %rax, %rcx
movq %rcx, (%r15)
jmp 0x83124
movq %rbx, %rdi
movq %r13, %rsi
movq %r14, %rdx
movq %r15, %rcx
movq 0x18(%rsp), %r8
addq $0x58, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x85bd6
movq %rbx, %rdi
movq %r15, %rsi
callq 0x7e94f
testb %al, %al
je 0x83741
movq %rbx, %rdi
movq 0x38(%rsp), %rsi
callq 0x7e94f
testb %al, %al
je 0x83741
movq %rbx, %rdi
movq 0x10(%rsp), %rsi
callq 0x80a38
testb %al, %al
je 0x83741
leaq 0x2cc8(%rip), %rax      # 0x863dc
movq %rax, (%rbp)
movq 0x20(%rsp), %rax
movzwl 0x6(%rax), %eax
andl $0x2, %eax
leal 0x6(,%rax,4), %eax
movabsq $0x100000006, %rcx      # imm = 0x100000006
movq %rcx, 0x60(%rbp)
movl %eax, 0x70(%rbp)
jmp 0x80b94
movq 0x18(%rsp), %rax
movl %eax, 0x2258(%rbx)
movq %rbp, %rsi
testb $0x20, 0x2(%r12)
je 0x844e1
leal -0x1(%r13), %ebp
movslq %ebp, %rax
cmpq %rax, 0x18(%r12)
jg 0x844e1
cmpq %rax, 0x28(%r12)
jl 0x844e1
movq %rsi, %r13
movq %rax, 0x8(%rsi)
movq %r14, %r15
movq 0x10(%r15), %r15
cmpb $0x1, (%r15)
jne 0x8379b
movq %rbx, %rdi
movq %r15, %rsi
callq 0x80a38
testb %al, %al
jne 0x83782
cmpq 0x110(%rbx), %r15
jne 0x844e1
leaq 0x7aa4(%rip), %rax      # 0x8b253
movq %rax, (%r13)
cmpw $0x801, (%r14)          # imm = 0x801
jne 0x837d0
movzwl 0x4(%r14), %eax
leal -0x17f(%rax), %ecx
cmpl $0x7, %ecx
jb 0x837d0
cmpl $0x4, %eax
jae 0x83801
movq 0x8(%r12), %rax
movq %rbx, %rdi
movq %r12, %rsi
movl %ebp, %edx
movq %r14, %rcx
xorl %r8d, %r8d
callq *0x48(%rax)
movq %rax, %r14
addq $0x10, %r14
movq (%r14), %rax
movq %rax, 0x10(%r13)
movq $0x3, 0x60(%r13)
jmp 0x80b94
addq $0x20, %r14
jmp 0x837ed
leaq 0x96412(%rip), %rdx     # 0x119c20
cmpb $0x1, (%rcx,%rdx)
jne 0x8385e
cmpl $0x13, %ecx
je 0x82bbe
leaq 0x963fc(%rip), %rdx     # 0x119c20
cmpb $0x1, (%rcx,%rdx)
jne 0x83838
movq 0x28(%rsp), %rdx
cmpq 0x11b0(%rbx), %rdx
je 0x83855
cmpq $0x18, %rcx
je 0x83b59
cmpl $0x1, %ecx
jne 0x8385e
movq 0x28(%rsp), %rcx
cmpq 0x1140(%rbx), %rcx
jne 0x8385e
movq 0x10(%rsp), %rcx
movq %rax, 0x18(%rcx)
movq 0x10(%r14), %rax
movq 0x10(%rax), %r15
movq 0x8(%r15), %r13
movq %rbx, %rdi
movq %r13, %rsi
callq 0x7e6b7
testq %rax, %rax
je 0x838bd
leaq 0x35de(%rip), %rcx      # 0x86e5f
movq 0x10(%rsp), %rdx
movq %rcx, (%rdx)
movq %rax, 0x10(%rdx)
cmpq $0x0, 0x30(%rsp)
je 0x8389b
testb $0x4, 0x3(%rax)
jne 0x838dd
movabsq $0x200000004, %rax      # imm = 0x200000004
movq 0x10(%rsp), %rcx
movq %rax, 0x60(%rcx)
movabsq $0x100000000, %rax      # imm = 0x100000000
jmp 0x81d51
cmpb $0xb, (%r13)
jne 0x83942
movq 0x8(%r13), %rax
movq 0x10(%rsp), %rcx
movq %rax, 0x10(%rcx)
leaq 0x775d(%rip), %rax      # 0x8b035
jmp 0x82e58
movq 0x30(%rsp), %rcx
movzbl (%rcx), %ecx
addl $-0x13, %ecx
cmpl $0x5, %ecx
ja 0x8389b
leaq 0x50b14(%rip), %rdx     # 0xd4408
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x30(%rsp), %rcx
cmpq 0x8(%rcx), %rax
jg 0x83920
leaq 0x760d(%rip), %rax      # 0x8af24
movq 0x10(%rsp), %rcx
movq %rax, 0x18(%rcx)
movabsq $0x200000004, %rax      # imm = 0x200000004
movq 0x10(%rsp), %rcx
movq %rax, 0x60(%rcx)
movabsq $0x100000009, %rax      # imm = 0x100000009
jmp 0x81d51
movq %rbx, %rdi
movq %r15, %rsi
callq 0x7e94f
testb %al, %al
je 0x8395d
leaq 0x76f6(%rip), %rax      # 0x8b04e
jmp 0x82a4f
movq 0x20(%rsp), %rax
movq 0x8(%rax), %rax
cmpq 0x11e0(%rbx), %rax
je 0x8397c
cmpq 0x1180(%rbx), %rax
jne 0x81951
movq %r12, %rdi
callq 0x367a8
testq %rax, %rax
je 0x81951
movq 0x18(%rsp), %rax
decl %eax
movl %eax, 0x2258(%rbx)
movq %rbx, %rdi
movq %rbp, %rsi
callq 0x36881
testb %al, %al
je 0x81951
jmp 0x83c5a
testq %rcx, %rcx
je 0x839c2
cmpq $0x1, 0x10(%rcx)
jne 0x844e1
testb $0x2, %al
jne 0x84942
leaq -0x1afb5(%rip), %rax    # 0x68a1c
movq %rax, 0x20(%rsp)
movq %rax, 0x18(%r15)
pushq $0x6
jmp 0x83a61
movq %rbx, %rdi
movq %rax, %rsi
callq 0x80a38
testb %al, %al
je 0x847fc
leaq 0x80ed(%rip), %rax      # 0x8bae8
jmp 0x82a4f
movq 0x10(%rsp), %rcx
movq %rsi, 0x10(%rcx)
leaq 0x80a2(%rip), %rax      # 0x8bab2
jmp 0x82e58
leaq 0x20(%r14), %rax
jmp 0x83526
leaq 0x23b0(%rip), %rax      # 0x85dd5
movq %rax, (%r15)
movq 0x18(%rsp), %rax
movq 0x2260(%rbx,%rax,8), %rax
movq %rax, 0x20(%r15)
movq (%rax), %rax
movq %rax, 0x28(%r15)
movabsq $0x100000006, %rax      # imm = 0x100000006
jmp 0x82f57
leaq 0x2a16(%rip), %rax      # 0x8646c
movq %rax, 0x20(%rsp)
movq %rax, 0x18(%r15)
pushq $0xc
popq %rax
movl %eax, 0x18(%rsp)
movq 0x10(%r13), %rbp
movq 0x8(%rbp), %r13
cmpb $0xa, (%r13)
jne 0x83ae9
movslq 0x2258(%rbx), %rax
movq %rax, 0x10(%rsp)
movq %rbx, %rdi
movq %r13, %rsi
callq 0x85aab
testq %rax, %rax
je 0x844e1
movq %rax, 0x10(%r15)
movq 0x10(%rax), %rcx
cmpb $0xb, (%rcx)
jne 0x85210
testb $0x4, 0x3(%rax)
je 0x85210
movzbl (%r12), %eax
cmpl $0x18, %eax
je 0x84e06
cmpl $0x13, %eax
jne 0x84e28
movq 0x10(%rcx), %rax
cmpq 0x8(%r12), %rax
jg 0x85210
pushq $0x9
popq %rax
movl %eax, 0x18(%rsp)
leaq 0x29c0(%rip), %rax      # 0x864a4
jmp 0x85202
movzbl (%r12), %eax
cmpl $0x1, %eax
je 0x83b09
cmpl $0x13, %eax
je 0x83b09
leaq 0x96121(%rip), %rcx     # 0x119c20
cmpb $0x1, (%rax,%rcx)
jne 0x847a7
movq %rbx, %rdi
movq %rbp, %rsi
callq 0x7e94f
testb %al, %al
je 0x844e1
movq 0x10(%r14), %rax
movq 0x10(%rax), %rsi
movq %rbx, %rdi
callq 0x80a38
testb %al, %al
je 0x844e1
leaq 0x2c23(%rip), %rax      # 0x8675e
movq %rax, (%r15)
movabsq $0x100000004, %rax      # imm = 0x100000004
movq %rax, 0x60(%r15)
movl 0x18(%rsp), %eax
movl %eax, 0x70(%r15)
jmp 0x80b94
movq 0x28(%rsp), %rcx
cmpq 0xfe8(%rbx), %rcx
jne 0x8385e
jmp 0x83855
movq %rbx, %rdi
movq %r13, %rsi
callq 0x7e94f
testb %al, %al
je 0x83bb7
movq %rbx, %rdi
movq %r15, %rsi
callq 0x7e94f
testb %al, %al
je 0x83bb7
leaq 0x7537(%rip), %rax      # 0x8b0cc
movq 0x10(%rsp), %rcx
movq %rax, (%rcx)
movabsq $0x100000005, %rax      # imm = 0x100000005
movq %rax, 0x60(%rcx)
movl $0x6, 0x70(%rcx)
jmp 0x80b94
pushq $0x35
popq %rsi
movq %r12, %rdi
callq 0x366a7
testq %rax, %rax
je 0x83c1b
movq %rax, %r13
movq 0x8(%r12), %rax
movq 0x38(%rax), %r15
cmpb $0x1, (%r15)
jne 0x83bf1
movq 0x10(%r15), %rax
cmpb $0x1, (%rax)
jne 0x83bf1
movq 0x8(%rax), %rax
xorl %ebp, %ebp
cmpb $0xa, (%rax)
cmoveq %rax, %rbp
jmp 0x83bf3
xorl %ebp, %ebp
movq 0x10(%r14), %rax
movq 0x8(%rax), %rsi
movq %rbx, %rdi
callq 0xb00b
cmpb $0x20, (%rax)
jne 0x83c1b
movq 0x10(%rax), %rcx
movq (%rcx), %rdx
testl $0x41000000, %edx       # imm = 0x41000000
je 0x840ed
movq 0x20(%rsp), %rax
movq 0x8(%rax), %rax
cmpq 0x11e0(%rbx), %rax
je 0x83c36
cmpq 0x1180(%rbx), %rax
jne 0x83c89
movq %r12, %rdi
callq 0x36749
testq %rax, %rax
je 0x83c89
movq %rbx, %rdi
movq 0x10(%rsp), %rsi
movq %r12, %rdx
movq %r14, %rcx
callq 0x7df8b
testb %al, %al
je 0x83c89
movq 0x10(%rsp), %rax
cmpl $0x7, 0x60(%rax)
jg 0x83c71
movq 0x10(%rsp), %rax
movl $0x8, 0x60(%rax)
movq 0x10(%rsp), %rcx
movq (%rcx), %rax
movq %rax, 0x38(%rcx)
leaq 0x1c10(%rip), %rax      # 0x85894
jmp 0x84033
movq 0x18(%rsp), %rax
decl %eax
movl %eax, 0x2258(%rbx)
movq 0x20(%rsp), %rax
movq 0x8(%rax), %rax
cmpq 0x10d0(%rbx), %rax
movq 0x38(%rsp), %rdx
je 0x83fcd
movq 0x18(%rsp), %rax
movl %eax, 0x2258(%rbx)
movq %rdx, %r13
pushq $0x32
popq %rsi
movq %r12, %rdi
callq 0x366a7
testq %rax, %rax
je 0x83d6f
movq 0x10(%rsp), %rcx
movq %rax, 0x18(%rcx)
movq 0x10(%r14), %rax
movq 0x8(%rax), %rcx
cmpb $0x8, (%rcx)
jne 0x83d64
movq 0x10(%rax), %rax
movq 0x8(%rax), %rcx
cmpb $0xa, (%rcx)
jne 0x83d64
movq 0x10(%rax), %rsi
movq %rbx, %rdi
callq 0x7e94f
testb %al, %al
je 0x83d64
movq 0x10(%r14), %r15
movq 0x10(%r15), %rax
movq 0x8(%rax), %rsi
movq %rbx, %rdi
callq 0x85aab
testq %rax, %rax
je 0x83d64
movq 0x8(%r15), %rcx
movq 0x10(%rsp), %rdx
movq %rcx, 0x10(%rdx)
movq %rax, 0x8(%rdx)
leaq 0x7fb4(%rip), %rax      # 0x8bceb
movq %rax, (%rdx)
movq 0x2260(%rbx,%r13,8), %rax
movq %rax, 0x20(%rdx)
movq (%rax), %rax
movq %rax, 0x28(%rdx)
movabsq $0x100000006, %rax      # imm = 0x100000006
movq %rax, 0x60(%rdx)
andl $0x0, 0x70(%rdx)
jmp 0x80b94
movq 0x18(%rsp), %rax
movl %eax, 0x2258(%rbx)
movq %r12, %rdi
callq 0x8bd33
testq %rax, %rax
je 0x84292
movq 0x8(%r12), %rcx
movq 0x38(%rcx), %rcx
cmpb $0x1, (%rcx)
jne 0x83dac
movq 0x10(%rcx), %rcx
cmpb $0x1, (%rcx)
movq 0x10(%rsp), %rdx
jne 0x83db6
movq 0x8(%rcx), %rcx
xorl %r13d, %r13d
cmpb $0xa, (%rcx)
cmoveq %rcx, %r13
jmp 0x83db9
xorl %r13d, %r13d
movq 0x10(%rsp), %rdx
jmp 0x83db9
xorl %r13d, %r13d
movq %rax, 0x18(%rdx)
movq 0x10(%r14), %rax
movq 0x8(%rax), %rsi
cmpb $0xa, (%rsi)
jne 0x83e66
movq 0x10(%rax), %rax
movq 0x8(%rax), %rbp
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movq %rax, 0x20(%rsp)
movq %rbx, %rdi
callq 0xb00b
cmpb $0x20, (%rax)
jne 0x84292
movq 0x10(%rax), %r15
movq (%r15), %rcx
btl $0x1e, %ecx
jb 0x84292
movzbl %cl, %edx
leaq 0x95e11(%rip), %rsi     # 0x119c20
cmpb $0x1, (%rdx,%rsi)
jne 0x83e2d
movq 0x18(%r15), %rdx
movq 0x20(%rdx), %rdx
testq %rdx, %rdx
je 0x83e2d
cmpq $0x1, 0x10(%rdx)
jg 0x84292
movq 0x8(%r14), %rdx
cmpq 0xf70(%rbx), %rdx
je 0x83ec9
movl $0x0, 0x38(%rsp)
cmpq 0x1240(%rbx), %rdx
jne 0x83edf
andl $0x10000ff, %ecx        # imm = 0x10000FF
cmpl $0x1c, %ecx
jne 0x84292
pushq $0xc
jmp 0x83eda
movq %rbx, %rdi
movq %rax, %rsi
callq 0x80a38
testb %al, %al
je 0x84287
movq 0x10(%r14), %rax
movq 0x10(%rax), %rsi
movq %rbx, %rdi
callq 0x80a38
testb %al, %al
je 0x84287
movq 0x10(%r14), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rsi
movq %rbx, %rdi
callq 0x80a38
testb %al, %al
je 0x84287
leaq 0x7eb8(%rip), %rax      # 0x8bd6c
movq 0x10(%rsp), %rcx
movq %rax, (%rcx)
movq $0x4, 0x60(%rcx)
jmp 0x80b94
andl $0x10000ff, %ecx        # imm = 0x10000FF
cmpl $0x1b, %ecx
jne 0x84292
pushq $0x8
popq %rcx
movl %ecx, 0x38(%rsp)
movq 0x10(%rsp), %rcx
movq %rax, 0x8(%rcx)
testq %r13, %r13
je 0x83f3c
movq %r12, %rdi
callq 0x8bd3b
testq %rax, %rax
je 0x83f3c
movq %rbx, %rdi
movq %r13, %rsi
callq 0x94b4
movq 0x700(%rbx), %rcx
movq %r15, 0x8(%rcx)
movq 0x700(%rbx), %rdx
movq %rbx, %rdi
movq %rax, %rsi
callq 0xa34c
cmpq 0x118(%rbx), %rax
jne 0x83f3c
movq %r12, %rdi
callq 0x8bd3b
movq 0x10(%rsp), %rcx
movq %rax, 0x18(%rcx)
cmpb $0xa, (%rbp)
jne 0x84158
movq %rbx, %rdi
movq %rbp, %rsi
callq 0x85aab
testq %rax, %rax
je 0x84158
movq 0x10(%rsp), %rcx
movq %rax, 0x10(%rcx)
movq 0x20(%rsp), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
je 0x8403b
cmpl $0xa, %eax
jne 0x84064
movq %rbx, %rdi
movq 0x20(%rsp), %rsi
callq 0x85aab
testq %rax, %rax
je 0x8408b
movq 0x10(%rsp), %rdx
movq 0x18(%rdx), %rcx
movq %rcx, 0x20(%rdx)
movq %rax, 0x18(%rdx)
leaq 0x2562(%rip), %rax      # 0x8650d
movq %rax, (%rdx)
movl 0x38(%rsp), %eax
movl %eax, 0x70(%rdx)
andq $0x0, 0x74(%rdx)
movabsq $0x300000005, %rax      # imm = 0x300000005
movq %rax, 0x60(%rdx)
jmp 0x80b94
movq %r12, %rdi
callq 0x85a9e
movq 0x38(%rsp), %rdx
testq %rax, %rax
je 0x83cb1
movq %rbx, %rdi
callq 0x7df55
movq %rbx, %rdi
movq %rax, %rsi
movq %r12, %rdx
movq %r14, %rcx
callq 0x7fe6a
movq 0x38(%rsp), %rdx
testb %al, %al
je 0x83cb1
movq 0x10(%rsp), %rax
cmpl $0x7, 0x60(%rax)
jg 0x84020
movq 0x10(%rsp), %rax
movl $0x8, 0x60(%rax)
movq 0x10(%rsp), %rcx
movq (%rcx), %rax
movq %rax, 0x38(%rcx)
leaq 0x18bd(%rip), %rax      # 0x858f0
movq %rax, (%rcx)
jmp 0x80b94
movq 0x20(%rsp), %rax
movq 0x8(%rax), %rax
cmpq 0x17b0(%rbx), %rax
jne 0x8408b
movq 0x20(%rsp), %rax
movq 0x10(%rax), %rax
cmpb $0x1, (%rax)
jne 0x8408b
movq 0x8(%rax), %rax
movq %rax, 0x20(%rsp)
movq 0x10(%rsp), %rcx
movq 0x20(%rsp), %rax
movq %rax, 0x20(%rcx)
leaq 0x250d(%rip), %rax      # 0x86586
movq %rax, (%rcx)
movabsq $0x200000005, %rax      # imm = 0x200000005
jmp 0x84232
cmpw $0x18e, 0x4(%r14)       # imm = 0x18E
jne 0x840c4
leaq 0x7ca8(%rip), %rax      # 0x8bd43
movq 0x10(%rsp), %rcx
movq %rax, (%rcx)
movslq 0x2258(%rbx), %rax
decq %rax
movq %rax, 0x20(%rcx)
movq %r14, 0x28(%rcx)
movabsq $0x200000006, %rax      # imm = 0x200000006
jmp 0x84232
movq 0x10(%r14), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rsi
movq %rbx, %rdi
callq 0x80a38
testb %al, %al
je 0x8414d
leaq 0x2621(%rip), %rax      # 0x86704
movq 0x10(%rsp), %rcx
jmp 0x84225
movzbl %dl, %edx
leaq 0x95b29(%rip), %rsi     # 0x119c20
cmpb $0x1, (%rdx,%rsi)
jne 0x84115
movq 0x18(%rcx), %rcx
movq 0x20(%rcx), %rcx
testq %rcx, %rcx
je 0x84115
cmpq $0x1, 0x10(%rcx)
jg 0x83c1b
movq 0x10(%rsp), %rcx
movq %rax, 0x8(%rcx)
movq 0x10(%rax), %rax
movq %rax, 0x30(%rsp)
movzbl (%rax), %ecx
leal -0x13(%rcx), %eax
cmpl $0x9, %eax
ja 0x849b4
leaq 0x50273(%rip), %rcx     # 0xd43b0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
pushq $0x9
jmp 0x84ace
movq 0x18(%rsp), %rax
movl %eax, 0x2258(%rbx)
movq %rbx, %rdi
movq %rbp, %rsi
callq 0x86533
testb %al, %al
je 0x841e1
movq 0x20(%rsp), %rax
cmpb $0xa, (%rax)
jne 0x841e1
movq %rbx, %rdi
movq 0x20(%rsp), %rsi
callq 0x85aab
testq %rax, %rax
je 0x841e1
movq 0x10(%rbp), %rcx
movq 0x8(%rcx), %rcx
movq 0x10(%rsp), %rdx
movq %rcx, 0x20(%rdx)
movq %rax, 0x10(%rdx)
leaq 0x2631(%rip), %rax      # 0x867d0
movq %rax, (%rdx)
leaq -0x796dd(%rip), %rax    # 0xaacc
cmpq %rax, 0x18(%rdx)
jne 0x841d0
movq 0x10(%rbp), %rax
movq 0x8(%rax), %rax
cmpb $0xa, (%rax)
jne 0x84292
leaq -0x7943f(%rip), %rax    # 0xad88
movq 0x10(%rsp), %rcx
movq %rax, 0x18(%rcx)
movabsq $0x200000005, %rax      # imm = 0x200000005
movq 0x10(%rsp), %rcx
jmp 0x84232
movq 0x10(%r14), %rax
movq 0x10(%rax), %rsi
movq %rbx, %rdi
callq 0x80a38
testb %al, %al
je 0x84287
movq 0x20(%rsp), %rax
cmpb $0xa, (%rax)
jne 0x84246
movq %rbx, %rdi
movq 0x20(%rsp), %rsi
callq 0x85aab
testq %rax, %rax
je 0x84246
movq 0x10(%rsp), %rcx
movq %rax, 0x10(%rcx)
leaq 0x25cd(%rip), %rax      # 0x867f2
movq %rax, (%rcx)
movabsq $0x200000004, %rax      # imm = 0x200000004
movq %rax, 0x60(%rcx)
movl 0x38(%rsp), %eax
movl %eax, 0x70(%rcx)
andl $0x0, 0x74(%rcx)
jmp 0x80b94
movq 0x10(%r14), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rsi
movq %rbx, %rdi
callq 0x80a38
testb %al, %al
je 0x84287
leaq 0x25e5(%rip), %rax      # 0x8684a
movq 0x10(%rsp), %rcx
movq %rax, (%rcx)
movabsq $0x100000004, %rax      # imm = 0x100000004
movq %rax, 0x60(%rcx)
movl 0x38(%rsp), %eax
movl %eax, 0x70(%rcx)
jmp 0x80b94
movq 0x18(%rsp), %rax
movl %eax, 0x2258(%rbx)
movl 0x2258(%rbx), %ebp
testb $0x20, 0x2(%r12)
je 0x844db
cmpq $0x3, 0x18(%r12)
jg 0x844db
cmpq $0x3, 0x28(%r12)
jl 0x844db
movq 0x10(%r14), %r15
movq 0x8(%r15), %rsi
cmpb $0xa, (%rsi)
jne 0x8443a
movq %rbx, %rdi
callq 0x85aab
testq %rax, %rax
je 0x8443a
movq 0x10(%rsp), %rcx
movq %rax, 0x8(%rcx)
movq 0x10(%r14), %r15
movq 0x10(%r15), %rax
movq 0x8(%rax), %rsi
cmpb $0xa, (%rsi)
jne 0x8443a
movq %rbx, %rdi
callq 0x85aab
testq %rax, %rax
je 0x8443a
movq 0x10(%rsp), %rcx
movq %rax, 0x10(%rcx)
movq 0x10(%r14), %r15
movq 0x10(%r15), %rax
movq 0x10(%rax), %rsi
movq 0x8(%rsi), %rax
cmpb $0xa, (%rax)
jne 0x843bd
movq %rbx, %rdi
movq %rax, %rsi
callq 0x85aab
testq %rax, %rax
je 0x8443a
movq 0x10(%rsp), %rcx
movq %rax, 0x18(%rcx)
cmpw $0x801, (%r14)          # imm = 0x801
jne 0x8436d
movzwl 0x4(%r14), %eax
leal -0x17f(%rax), %ecx
cmpl $0x7, %ecx
jb 0x8436d
cmpl $0x4, %eax
jae 0x84e6c
movq 0x8(%r12), %rax
pushq $0x3
popq %rdx
movq %rbx, %rdi
movq %r12, %rsi
movq %r14, %rcx
xorl %r8d, %r8d
callq *0x48(%rax)
movq %rax, %r14
addq $0x10, %r14
movq (%r14), %rax
movq 0x10(%rsp), %rcx
movq %rax, 0x20(%rcx)
leaq 0x7bb3(%rip), %rax      # 0x8bf51
movq %rax, (%rcx)
andq $0x0, 0x70(%rcx)
movabsq $0x300000005, %rax      # imm = 0x300000005
movq %rax, 0x60(%rcx)
andl $0x0, 0x78(%rcx)
jmp 0x80b94
movq %rbx, %rdi
callq 0x80a38
testb %al, %al
je 0x84436
cmpw $0x801, (%r14)          # imm = 0x801
jne 0x843ea
movzwl 0x4(%r14), %eax
leal -0x17f(%rax), %ecx
cmpl $0x7, %ecx
jb 0x843ea
cmpl $0x4, %eax
jae 0x84eef
movq 0x8(%r12), %rax
pushq $0x3
popq %rdx
movq %rbx, %rdi
movq %r12, %rsi
movq %r14, %rcx
xorl %r8d, %r8d
callq *0x48(%rax)
movq %rax, %r14
addq $0x10, %r14
movq (%r14), %rax
movq 0x10(%rsp), %rcx
movq %rax, 0x20(%rcx)
leaq 0x7b76(%rip), %rax      # 0x8bf91
movq %rax, (%rcx)
movabsq $0x200000005, %rax      # imm = 0x200000005
movq %rax, 0x60(%rcx)
andq $0x0, 0x70(%rcx)
jmp 0x80b94
movq 0x10(%r14), %r15
movq %rbx, %rdi
movq %r15, %rsi
callq 0x80a38
testb %al, %al
je 0x844db
movq 0x10(%r14), %rax
movq 0x10(%rax), %rsi
movq %rbx, %rdi
callq 0x80a38
testb %al, %al
je 0x844db
movq 0x10(%r14), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rsi
movq %rbx, %rdi
callq 0x80a38
testb %al, %al
je 0x844db
cmpw $0x801, (%r14)          # imm = 0x801
jne 0x8449a
movzwl 0x4(%r14), %eax
leal -0x17f(%rax), %ecx
cmpl $0x7, %ecx
jb 0x8449a
cmpl $0x4, %eax
jae 0x8479e
movq 0x8(%r12), %rax
pushq $0x3
popq %rdx
movq %rbx, %rdi
movq %r12, %rsi
movq %r14, %rcx
xorl %r8d, %r8d
callq *0x48(%rax)
movq %rax, %r14
addq $0x10, %r14
movq (%r14), %rax
movq 0x10(%rsp), %rcx
movq %rax, 0x10(%rcx)
leaq 0x7b32(%rip), %rax      # 0x8bffd
movq %rax, (%rcx)
movq $0x3, 0x60(%rcx)
jmp 0x80b94
movl %ebp, 0x2258(%rbx)
xorl %ebp, %ebp
movl %ebp, %eax
addq $0x58, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x10(%rax), %rcx
movq 0x10(%rsp), %rdx
movq %rcx, 0x18(%rdx)
movq 0x8(%rax), %rax
movq %rax, 0x8(%rdx)
leaq 0x7218(%rip), %rax      # 0x8b728
movq %rax, (%rdx)
decl 0x2258(%rbx)
movabsq $0x100000004, %rax      # imm = 0x100000004
jmp 0x83d57
movq 0x110(%rbx), %rax
testq %rax, %rax
je 0x84685
addq $0x8, %r12
leaq 0x10(%rax), %rcx
cmpb $0x20, (%rax)
cmovneq %r12, %rcx
xorl %r12d, %r12d
cmpq 0xf58(%rbx), %r15
movq (%rcx), %rax
sete %r12b
addq 0x8(%rax), %r12
movq 0x10(%r14), %rax
addq $0x8, %rax
xorl %ecx, %ecx
movq 0x20(%rsp), %rdx
movq (%rax), %rax
cmpb $0x1, (%rax)
jne 0x84614
movq (%rdx), %rdx
movq (%rdx), %rdi
movq 0x10(%rbp), %rsi
movq 0x8(%rsi), %r9
cmpq %r9, 0x8(%rdx)
sete %sil
btl $0x17, %edi
jae 0x84604
movq 0x10(%rdx), %r8
cmpb $0xb, (%r8)
jne 0x84604
movq 0x8(%rax), %r15
movq 0x10(%r15), %r10
movq 0x10(%r10), %r10
movq 0x8(%r10), %r10
cmpb $0x1, (%r10)
jne 0x84604
movq 0x10(%r10), %r11
cmpb $0x1, (%r11)
jne 0x84604
cmpq %r9, 0x8(%r15)
jne 0x84604
cmpq 0x8(%r11), %r9
jne 0x84604
movq 0x8(%rbp), %r9
cmpq 0xea0(%rbx), %r9
je 0x845e6
orq $0x4000000, %rdi        # imm = 0x4000000
movq %rdi, (%rdx)
movq %r12, 0x10(%r8)
jmp 0x84604
movq 0x10(%r11), %r9
movq 0x8(%r9), %r9
cmpq 0x91363(%rip), %r9      # 0x115958
jne 0x84604
movq 0x8(%r10), %r9
cmpq 0xba8(%rbx), %r9
je 0x845d6
orb %sil, %cl
addq $0x10, %rax
addq $0x18, %rdx
jmp 0x8456b
testb $0x1, %cl
jne 0x84685
movq 0x10(%rbp), %rax
movq 0x8(%rax), %r15
movq %rbx, %rdi
movq %r15, %rsi
callq 0x7e6b7
testq %rax, %rax
je 0x84685
movq %rax, %rbp
movq 0x10(%r14), %rax
movq 0x10(%rax), %rax
cmpb $0x1, (%rax)
jne 0x84679
movq 0x8(%rax), %rcx
cmpb $0x1, (%rcx)
jne 0x84638
movq 0x8(%rcx), %rdx
cmpq 0x18d8(%rbx), %rdx
jne 0x84638
movq 0x10(%rcx), %rcx
cmpb $0x1, (%rcx)
jne 0x84638
cmpq %r15, 0x8(%rcx)
jne 0x84638
movq 0x10(%rax), %rdx
movq %rbx, %rdi
movq %r15, %rsi
callq 0x2ccd2
testb %al, %al
jne 0x84685
orb $0x4, 0x3(%rbp)
movq 0x10(%rbp), %rax
movq %r12, 0x10(%rax)
movslq 0x2258(%rbx), %rax
movq %rax, 0x50(%rsp)
movq 0x10(%r14), %rax
movq 0x10(%rax), %r15
pushq $0x3
popq %rax
movq 0x10(%r15), %r15
cmpl %r13d, %eax
jge 0x846d3
movl %eax, %ebp
movslq 0x2258(%rbx), %rax
movq 0x2260(%rbx,%rax,8), %r12
movq %rbx, %rdi
movq %r15, %rsi
callq 0x80a38
testb %al, %al
je 0x846d3
movq %r12, %rdi
callq 0x86fde
movl %ebp, %eax
incl %eax
jmp 0x8469c
cmpq 0x110(%rbx), %r15
jne 0x8478b
movslq 0x2258(%rbx), %r13
movq 0x10(%r14), %r15
addq $0x8, %r15
movq 0x28(%rsp), %r12
movq (%r15), %r15
cmpb $0x1, (%r15)
jne 0x8472c
movq 0x8(%r15), %rax
movslq 0x2258(%rbx), %rcx
movq %rcx, 0x48(%r12)
movq 0x10(%rax), %rax
movq 0x10(%rax), %rsi
cmpb $0x1, (%rsi)
jne 0x84726
movq %rbx, %rdi
callq 0x80a38
testb %al, %al
je 0x8472c
addq $0x10, %r15
jmp 0x846f4
cmpq 0x110(%rbx), %r15
jne 0x8478b
movslq 0x2258(%rbx), %rax
decq %rax
movq 0x28(%rsp), %rcx
movq %rax, 0x8(%rcx)
movq 0x38(%rsp), %rax
movq 0x10(%rax), %r15
movb (%r15), %al
leal -0x1(%rax), %ecx
cmpb $0x1, %cl
ja 0x8478b
xorl %r12d, %r12d
cmpb $0x1, %al
jne 0x8477e
movq %rbx, %rdi
movq %r15, %rsi
callq 0x80a38
testb %al, %al
je 0x8477e
movq 0x10(%r15), %r15
movb (%r15), %al
incq %r12
jmp 0x8475f
cmpq 0x110(%rbx), %r15
je 0x84a2a
addq $-0x20, 0x50(%rbx)
movq 0x30(%rsp), %rax
movq %rax, 0x8(%rbx)
jmp 0x844e1
addq $0x20, %r14
jmp 0x844b8
movq %rbx, %rdi
movq %r13, %rsi
callq 0x86533
testb %al, %al
je 0x8495e
movq 0x10(%r14), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rsi
cmpb $0xa, (%rsi)
jne 0x8495e
movq %rbx, %rdi
callq 0x85aab
testq %rax, %rax
je 0x8495e
movq 0x10(%r13), %rcx
movq 0x8(%rcx), %rcx
movq %rcx, 0x20(%r15)
movq %rax, 0x10(%r15)
leaq 0x1fd9(%rip), %rax      # 0x867d0
jmp 0x85393
movq 0x10(%r14), %rsi
movq %rbx, %rdi
callq 0x80a38
testb %al, %al
je 0x8485a
movq 0x10(%r14), %rax
movq 0x10(%rax), %rsi
movq 0x8(%rsi), %rax
cmpb $0xa, (%rax)
jne 0x84842
movq %rbx, %rdi
movq %rax, %rsi
callq 0x85aab
movq 0x10(%rsp), %rcx
movq %rax, 0x8(%rcx)
testq %rax, %rax
je 0x8485a
leaq 0x7307(%rip), %rax      # 0x8bb44
jmp 0x82a4f
movq %rbx, %rdi
callq 0x80a38
testb %al, %al
je 0x8485a
leaq 0x7342(%rip), %rax      # 0x8bb97
jmp 0x83eb4
movq 0x18(%rsp), %rax
movl %eax, 0x2258(%rbx)
jmp 0x844e1
decl %eax
movq 0x2260(%rbx,%rax,8), %rax
movq (%rax), %rcx
leaq 0x203e(%rip), %rdx      # 0x868bc
cmpq %rdx, %rcx
setne %sil
leaq 0x10cc(%rip), %rdx      # 0x85958
cmpq %rdx, %rcx
setne %dil
testb %dil, %sil
jne 0x84ce6
movq 0x18(%rax), %rcx
movq %rcx, 0x20(%r15)
movq 0x8(%rax), %rcx
movq %rcx, 0x10(%r15)
movq 0x10(%rax), %rcx
movq %rcx, 0x18(%r15)
cmpq %rdx, (%rax)
leaq 0x201c(%rip), %rax      # 0x868da
leaq 0x2098(%rip), %rcx      # 0x8695d
cmoveq %rax, %rcx
movq %rcx, (%r15)
decl 0x2258(%rbx)
movabsq $0x100000001, %rax      # imm = 0x100000001
movq %rax, 0x70(%r15)
movabsq $0x300000005, %rax      # imm = 0x300000005
movq %rax, 0x60(%r15)
pushq $0x78
jmp 0x84d63
leaq 0x1aae(%rip), %rax      # 0x863aa
movq %rax, (%rbp)
movq 0x10(%rsp), %rax
movq 0x8(%rax), %rax
cmpb $0x1, (%rax)
jne 0x84916
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movq %rax, 0x20(%rbp)
movabsq $0x100000000, %rax      # imm = 0x100000000
movq %rax, 0x70(%rbp)
movabsq $0x300000006, %rax      # imm = 0x300000006
movq %rax, 0x60(%rbp)
movl $0x1, 0x78(%rbp)
jmp 0x80b94
pushq $0xe
popq %rax
movl %eax, 0x18(%rsp)
leaq 0x170f(%rip), %rax      # 0x8605f
movq %rax, 0x20(%rsp)
movq %rax, 0x18(%r15)
jmp 0x83a66
movq %rbx, %rdi
movq %rbp, %rsi
callq 0x80a38
testb %al, %al
je 0x844e1
movq 0x10(%r14), %rax
movq 0x10(%rax), %r14
movq 0x8(%r14), %rsi
cmpb $0xa, (%rsi)
jne 0x84ed0
movq %rbx, %rdi
callq 0x85aab
testq %rax, %rax
je 0x84ed0
movq %rax, 0x10(%r15)
leaq 0x1e50(%rip), %rax      # 0x867f2
movq %rax, (%r15)
movabsq $0x200000004, %rax      # imm = 0x200000004
jmp 0x853a0
cmpl $0x1, %ecx
jne 0x84a91
pushq $0xb
jmp 0x84ace
movq %rbx, %rdi
movq %r13, %rsi
callq 0x7e94f
testb %al, %al
je 0x844e1
movq %rbx, %rdi
movq %rbp, %rsi
callq 0x7e94f
testb %al, %al
je 0x844e1
movq %rbx, %rdi
movq %r14, %rsi
callq 0x80a38
testb %al, %al
je 0x844e1
leaq 0x19d8(%rip), %rax      # 0x863dc
movq %rax, (%r15)
movzwl 0x6(%r12), %eax
andl $0x2, %eax
leal 0x6(,%rax,4), %eax
movabsq $0x100000006, %rcx      # imm = 0x100000006
movq %rcx, 0x60(%r15)
jmp 0x83b50
movq 0x28(%rsp), %rcx
movq 0x18(%rsp), %rax
movq %rax, 0x10(%rcx)
movl 0x48(%rsp), %eax
movq %rax, 0x18(%rcx)
movq %r12, 0x20(%rcx)
movslq 0x2258(%rbx), %rax
decq %rax
movq %rax, 0x28(%rcx)
movq 0x2260(%rbx,%r13,8), %rax
movq %rax, 0x48(%rcx)
movq 0x30(%rsp), %rax
movq %rax, 0x8(%rbx)
movq 0x10(%rsp), %rax
orl %r12d, %eax
jne 0x84d71
leaq 0x4e0e(%rip), %rax      # 0x8988a
movq 0x28(%rsp), %rcx
movq %rax, (%rcx)
movq $0xa, 0x60(%rcx)
jmp 0x80b94
movl $0x0, 0x28(%rsp)
jmp 0x84ad3
leaq 0x20(%r14), %rax
jmp 0x82d87
pushq $0xc
jmp 0x84ace
pushq $0x4
jmp 0x84ace
pushq $0x5
jmp 0x84ace
movq 0x30(%rsp), %rax
movb 0x6(%rax), %al
andb $0x2, %al
shrb %al
movzbl %al, %eax
leal 0x6(,%rax,8), %eax
jmp 0x84acf
pushq $0xa
jmp 0x84ace
pushq $0x8
popq %rax
movl %eax, 0x28(%rsp)
movq 0x10(%rsp), %rax
movq %r13, 0x18(%rax)
movq %r12, %rdi
callq 0x8bc5d
testq %rbp, %rbp
je 0x84f78
testq %rax, %rax
je 0x84f78
movq 0x30(%rsp), %rcx
movzbl (%rcx), %ecx
cmpl $0x1, %ecx
je 0x84b31
cmpl $0x15, %ecx
jne 0x84b3e
cmpq 0x11b0(%rbx), %rbp
jne 0x84b3e
movq 0x30(%rsp), %rax
testb $0x2, 0x6(%rax)
leaq -0x1c105(%rip), %rcx    # 0x68a1c
leaq 0x1537(%rip), %rax      # 0x8605f
cmoveq %rcx, %rax
jmp 0x84f6f
cmpq 0x1140(%rbx), %rbp
je 0x84f6f
movq 0x10(%r14), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rsi
movq %rbx, %rdi
callq 0x85e47
movq 0x10(%r15), %rcx
movq 0x10(%rcx), %rcx
movq 0x10(%rcx), %rcx
cmpq 0x8(%rcx), %rax
jne 0x84f78
movq 0x30(%rsp), %rax
movzbl (%rax), %eax
addl $-0x13, %eax
cmpl $0x5, %eax
ja 0x84f78
leaq 0x4f855(%rip), %rcx     # 0xd43d8
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
cmpq 0x1190(%rbx), %rbp
jne 0x84f78
jmp 0x84f67
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x30(%rsp), %rcx
cmpq 0x8(%rcx), %rax
jg 0x84bc1
leaq 0x63fa(%rip), %rax      # 0x8afb2
movq 0x10(%rsp), %rcx
movq %rax, 0x18(%rcx)
movabsq $0x200000004, %rax      # imm = 0x200000004
movq 0x10(%rsp), %rcx
movq %rax, 0x60(%rcx)
movabsq $0x100000004, %rax      # imm = 0x100000004
jmp 0x81d51
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x30(%rsp), %rcx
cmpq 0x8(%rcx), %rax
jg 0x84c06
leaq 0x634f(%rip), %rax      # 0x8af4c
movq 0x10(%rsp), %rcx
movq %rax, 0x18(%rcx)
movabsq $0x200000004, %rax      # imm = 0x200000004
movq 0x10(%rsp), %rcx
movq %rax, 0x60(%rcx)
movabsq $0x100000006, %rax      # imm = 0x100000006
jmp 0x81d51
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x30(%rsp), %rcx
cmpq 0x8(%rcx), %rax
jg 0x84c4b
leaq 0x6313(%rip), %rax      # 0x8af55
movq 0x10(%rsp), %rcx
movq %rax, 0x18(%rcx)
movabsq $0x200000004, %rax      # imm = 0x200000004
movq 0x10(%rsp), %rcx
movq %rax, 0x60(%rcx)
movabsq $0x100000005, %rax      # imm = 0x100000005
jmp 0x81d51
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x30(%rsp), %rcx
cmpq 0x8(%rcx), %rax
jg 0x84c90
leaq 0x62b1(%rip), %rax      # 0x8af38
movq 0x10(%rsp), %rcx
movq %rax, 0x18(%rcx)
movabsq $0x200000004, %rax      # imm = 0x200000004
movq 0x10(%rsp), %rcx
movq %rax, 0x60(%rcx)
movabsq $0x10000000a, %rax      # imm = 0x10000000A
jmp 0x81d51
movq 0x10(%rax), %rcx
movq 0x10(%rsp), %rdx
movq %rcx, 0x20(%rdx)
movq 0x8(%rax), %rax
movq %rax, 0x8(%rdx)
leaq 0x6d78(%rip), %rax      # 0x8ba46
movq %rax, (%rdx)
decl 0x2258(%rbx)
movabsq $0x100000005, %rax      # imm = 0x100000005
jmp 0x83d57
leaq 0x1d0e(%rip), %rdx      # 0x869fb
cmpq %rdx, %rcx
je 0x84d0e
leaq 0x1cec(%rip), %rdx      # 0x869e5
cmpq %rdx, %rcx
je 0x84d0e
leaq -0x48b3(%rip), %rdx     # 0x80452
cmpq %rdx, %rcx
jne 0x8311a
movq 0x18(%rax), %rcx
movq %rcx, 0x20(%r15)
movq 0x8(%rax), %rcx
movq %rcx, 0x10(%r15)
movq 0x10(%rax), %rcx
movq %rcx, 0x18(%r15)
leaq -0x48db(%rip), %rcx     # 0x80452
cmpq %rcx, (%rax)
leaq 0x1cd5(%rip), %rax      # 0x86a0c
leaq 0x1d49(%rip), %rcx      # 0x86a87
cmoveq %rax, %rcx
movq %rcx, (%r15)
decl 0x2258(%rbx)
movabsq $0x200000005, %rax      # imm = 0x200000005
movq %rax, 0x60(%r15)
movl $0x1, 0x70(%r15)
pushq $0x74
popq %rax
movl $0x1, (%r15,%rax)
jmp 0x80b94
movq 0x28(%rsp), %rax
andq $0x0, 0x40(%rax)
cmpl $0x1, 0x48(%rsp)
jne 0x85465
movq 0x10(%r14), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
cmpb $0x1, (%rax)
jne 0x85465
movq 0x8(%rax), %rcx
testb $0x1, 0x7(%rcx)
jne 0x85458
cmpq 0x1668(%rbx), %rcx
jne 0x85465
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rcx
cmpq 0x110(%rbx), %rcx
jne 0x85465
movq 0x8(%rax), %rsi
movzbl (%rsi), %eax
cmpl $0xa, %eax
je 0x8544c
cmpl $0x1, %eax
jne 0x85458
movq 0x8(%rsi), %rax
cmpq 0x17b0(%rbx), %rax
jne 0x85465
jmp 0x85458
movq 0x10(%rcx), %rax
cmpq 0x8(%r12), %rax
jg 0x85210
pushq $0xa
popq %rax
movl %eax, 0x18(%rsp)
leaq 0x168f(%rip), %rax      # 0x864b2
jmp 0x85202
leaq 0x94df1(%rip), %rdx     # 0x119c20
cmpb $0x1, (%rax,%rdx)
jne 0x85210
movq 0x10(%rcx), %rcx
cmpq 0x8(%r12), %rcx
jg 0x85210
cmpl $0x15, %eax
jne 0x84e59
testb $0x2, 0x6(%r12)
jne 0x851f4
pushq $0xd
popq %rax
movl %eax, 0x18(%rsp)
leaq 0x1670(%rip), %rax      # 0x864d7
jmp 0x85202
addq $0x20, %r14
jmp 0x8438b
movq %rbx, %rdi
movq %r13, %rsi
callq 0x7e94f
testb %al, %al
je 0x844e1
movq 0x10(%r14), %rax
movq 0x10(%rax), %rsi
movq %rbx, %rdi
callq 0x36881
testb %al, %al
je 0x844e1
leaq -0x53fb(%rip), %rax     # 0x7faac
movq %rax, 0x38(%r15)
leaq 0x9e2(%rip), %rax       # 0x85894
movq %rax, (%r15)
movabsq $0x100000005, %rax      # imm = 0x100000005
movq %rax, 0x60(%r15)
movl $0x3, 0x70(%r15)
jmp 0x80b94
movq %rbx, %rdi
movq %r14, %rsi
callq 0x80a38
testb %al, %al
je 0x844e1
leaq 0x1960(%rip), %rax      # 0x8684a
jmp 0x83b3b
addq $0x20, %r14
jmp 0x84408
leaq 0x14ab(%rip), %rax      # 0x863aa
movq %rax, (%r15)
movq 0x8(%r14), %rax
cmpb $0x1, (%rax)
jne 0x84f13
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movq %rax, 0x20(%r15)
movzwl 0x6(%r12), %eax
andl $0x2, %eax
leal 0x6(,%rax,4), %eax
movl %eax, 0x70(%r15)
movabsq $0x100000001, %rax      # imm = 0x100000001
movq %rax, 0x74(%r15)
movabsq $0x300000006, %rax      # imm = 0x300000006
jmp 0x853ff
cmpq 0x1090(%rbx), %rbp
jne 0x84f78
jmp 0x84f67
cmpq 0x10c8(%rbx), %rbp
jne 0x84f78
jmp 0x84f67
cmpq 0xfe8(%rbx), %rbp
jne 0x84f78
movq %r12, %rdi
callq 0x8bc5d
movq 0x10(%rsp), %rcx
movq %rax, 0x18(%rcx)
movq 0x10(%r14), %rax
movq 0x10(%rax), %rsi
movq 0x8(%rsi), %rax
cmpb $0xa, (%rax)
jne 0x84ffe
movslq 0x2258(%rbx), %r13
movq %rbx, %rdi
movq %rax, %rsi
callq 0x7e6b7
testq %rax, %rax
je 0x83c1b
movq 0x10(%rsp), %rcx
movq %rax, 0x10(%rcx)
testb $0x4, 0x3(%rax)
je 0x850db
movq 0x30(%rsp), %rcx
movzbl (%rcx), %ecx
addl $-0x13, %ecx
cmpl $0x5, %ecx
ja 0x850db
leaq 0x4f41e(%rip), %rdx     # 0xd43f0
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x30(%rsp), %rcx
cmpq 0x8(%rcx), %rax
jg 0x850db
leaq 0x14ab(%rip), %rax      # 0x864a4
jmp 0x850d2
movq %rbx, %rdi
callq 0x7e94f
testb %al, %al
je 0x83c1b
movq 0x10(%r14), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rsi
movq %rbx, %rdi
callq 0x80a38
testb %al, %al
je 0x83c1b
leaq 0x172d(%rip), %rax      # 0x8675e
movq 0x10(%rsp), %rcx
movq %rax, (%rcx)
movabsq $0x100000004, %rax      # imm = 0x100000004
movq %rax, 0x60(%rcx)
movl 0x28(%rsp), %eax
jmp 0x8427f
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x30(%rsp), %rcx
cmpq 0x8(%rcx), %rax
jg 0x850db
leaq 0x6bfb(%rip), %rax      # 0x8bc65
jmp 0x850d2
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x30(%rsp), %rcx
cmpq 0x8(%rcx), %rax
jg 0x850db
movq 0x30(%rsp), %rax
testb $0x2, 0x6(%rax)
leaq 0x1448(%rip), %rcx      # 0x864d7
leaq 0x1433(%rip), %rax      # 0x864c9
cmoveq %rcx, %rax
jmp 0x850d2
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x30(%rsp), %rcx
cmpq 0x8(%rcx), %rax
jg 0x850db
leaq 0x6bf9(%rip), %rax      # 0x8bcaf
jmp 0x850d2
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x30(%rsp), %rcx
cmpq 0x8(%rcx), %rax
jg 0x850db
leaq 0x13e0(%rip), %rax      # 0x864b2
movq 0x10(%rsp), %rcx
movq %rax, 0x18(%rcx)
movq 0x10(%r14), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %r15
movq 0x8(%r15), %rbp
movzbl (%rbp), %eax
cmpl $0x1, %eax
je 0x85138
cmpl $0xa, %eax
jne 0x8514f
movq %rbx, %rdi
movq %rbp, %rsi
callq 0x85aab
testq %rax, %rax
je 0x85183
movq 0x10(%rsp), %rdx
movq 0x18(%rdx), %rcx
movq %rcx, 0x20(%rdx)
movq %rax, 0x18(%rdx)
leaq 0x13c2(%rip), %rax      # 0x864e3
movq %rax, (%rdx)
movl 0x28(%rsp), %eax
movl %eax, 0x70(%rdx)
movq $0x1, 0x74(%rdx)
jmp 0x83fba
movq %rbx, %rdi
movq %rbp, %rsi
callq 0x86533
testb %al, %al
je 0x85183
movq 0x10(%rbp), %rax
movq 0x8(%rax), %rbp
movq 0x10(%rsp), %rcx
movq %rbp, 0x20(%rcx)
leaq 0x1401(%rip), %rax      # 0x86560
movq %rax, (%rcx)
movabsq $0x200000005, %rax      # imm = 0x200000005
movq %rax, 0x60(%rcx)
movl 0x28(%rsp), %eax
movl %eax, 0x70(%rcx)
movl $0x1, 0x74(%rcx)
jmp 0x80b94
movq %rbx, %rdi
movq %r15, %rsi
callq 0x80a38
testb %al, %al
je 0x83c1b
movq %rbx, %rdi
movq 0x10(%rsp), %rsi
movl %r13d, %edx
callq 0x865a8
movb $0x1, %bpl
testb %al, %al
jne 0x844e3
leaq 0x14fc(%rip), %rax      # 0x866b4
movq 0x10(%rsp), %rcx
movq %rax, (%rcx)
movq 0x2260(%rbx,%r13,8), %rax
movq %rax, 0x20(%rcx)
movq (%rax), %rax
movq %rax, 0x28(%rcx)
movabsq $0x200000006, %rax      # imm = 0x200000006
movq %rax, 0x60(%rcx)
movl 0x28(%rsp), %eax
movl %eax, 0x70(%rcx)
movl $0x1, 0x74(%rcx)
jmp 0x844e3
pushq $0xe
popq %rax
movl %eax, 0x18(%rsp)
leaq 0x12c7(%rip), %rax      # 0x864c9
movq %rax, 0x20(%rsp)
movq 0x20(%rsp), %rax
movq %rax, 0x18(%r15)
movq 0x10(%r14), %rax
movq 0x10(%rax), %r14
movq 0x8(%r14), %r13
movzbl (%r13), %eax
cmpl $0x1, %eax
je 0x8527a
cmpl $0xa, %eax
jne 0x85291
movq %rbx, %rdi
movq %r13, %rsi
callq 0x85aab
testq %rax, %rax
je 0x852d1
movzbl (%r12), %ecx
cmpq $0x13, %rcx
jne 0x853b6
movq 0x20(%rsp), %rcx
movq %rcx, 0x20(%r15)
movq %rax, 0x18(%r15)
leaq 0x1281(%rip), %rax      # 0x864e3
movq %rax, (%r15)
movl 0x18(%rsp), %eax
movl %eax, 0x70(%r15)
movq $0x1, 0x74(%r15)
jmp 0x853f5
movq %rbx, %rdi
movq %r13, %rsi
callq 0x86533
testb %al, %al
je 0x852d1
movq 0x10(%r13), %rax
movq 0x8(%rax), %r13
movq %r13, 0x20(%r15)
movzbl (%r12), %eax
cmpq $0x13, %rax
jne 0x85371
leaq 0x12b5(%rip), %rax      # 0x86560
movq %rax, (%r15)
movabsq $0x200000005, %rax      # imm = 0x200000005
movq %rax, 0x60(%r15)
movl 0x18(%rsp), %eax
movl %eax, 0x70(%r15)
movl $0x1, 0x74(%r15)
jmp 0x80b94
movq %rbx, %rdi
movq %r14, %rsi
callq 0x80a38
testb %al, %al
je 0x844e1
movzbl (%r12), %eax
cmpq $0x13, %rax
jne 0x85408
movabsq $0x200000005, %rax      # imm = 0x200000005
movq %rax, 0x60(%r15)
movl 0x18(%rsp), %eax
movl %eax, 0x70(%r15)
movl $0x1, 0x74(%r15)
movq %rbx, %rdi
movq %r15, %rsi
movq 0x10(%rsp), %rdx
callq 0x865a8
movb $0x1, %bpl
testb %al, %al
jne 0x844e3
leaq 0x1381(%rip), %rax      # 0x866b4
movq %rax, (%r15)
movq 0x10(%rsp), %rax
movq 0x2260(%rbx,%rax,8), %rax
movq %rax, 0x20(%r15)
movq (%rax), %rax
movq %rax, 0x28(%r15)
movabsq $0x200000006, %rax      # imm = 0x200000006
movq %rax, 0x60(%r15)
movl 0x18(%rsp), %eax
movl %eax, 0x70(%r15)
movl $0x1, 0x74(%r15)
jmp 0x844e3
cmpq $0x1, %rax
je 0x852a4
leaq 0x9489e(%rip), %rcx     # 0x119c20
cmpb $0x0, (%rax,%rcx)
jne 0x852a4
leaq 0x11f3(%rip), %rax      # 0x86586
movq %rax, (%r15)
movabsq $0x200000005, %rax      # imm = 0x200000005
movq %rax, 0x60(%r15)
movl 0x18(%rsp), %eax
movl %eax, 0x70(%r15)
andl $0x0, 0x74(%r15)
jmp 0x80b94
cmpq $0x1, %rcx
je 0x8524e
leaq 0x94859(%rip), %rdx     # 0x119c20
cmpb $0x0, (%rcx,%rdx)
jne 0x8524e
movq 0x20(%rsp), %rcx
movq %rcx, 0x20(%r15)
movq %rax, 0x18(%r15)
leaq 0x1128(%rip), %rax      # 0x8650d
movq %rax, (%r15)
movl 0x18(%rsp), %eax
movl %eax, 0x70(%r15)
andq $0x0, 0x74(%r15)
movabsq $0x300000005, %rax      # imm = 0x300000005
movq %rax, 0x60(%r15)
jmp 0x80b94
cmpq $0x1, %rax
je 0x852f3
leaq 0x94807(%rip), %rcx     # 0x119c20
cmpb $0x0, (%rax,%rcx)
jne 0x852f3
leaq 0x12da(%rip), %rax      # 0x86704
movq %rax, (%r15)
movabsq $0x200000005, %rax      # imm = 0x200000005
movq %rax, 0x60(%r15)
movl 0x18(%rsp), %eax
movl %eax, 0x70(%r15)
movl %eax, 0x74(%r15)
jmp 0x80b94
movq %rbx, %rdi
callq 0x72bfa
testb %al, %al
je 0x85465
movq 0x28(%rsp), %rax
movq $0x1, 0x40(%rax)
movq 0x10(%rsp), %rcx
xorl $0x1, %ecx
movl 0x4c(%rsp), %eax
xorl $0x1, %eax
movl %eax, %esi
orl %eax, %ecx
movl %r12d, %eax
orl %ecx, %eax
je 0x854ae
movl 0x48(%rsp), %edx
xorl $0x1, %edx
xorl $0x1, %r12d
orl %esi, %edx
leaq 0x44d2(%rip), %rax      # 0x89965
leaq 0x45e0(%rip), %rcx      # 0x89a7a
orl %r12d, %edx
cmoveq %rax, %rcx
movq 0x28(%rsp), %rax
movq %rcx, (%rax)
jmp 0x85695
cmpl $0x1, 0x48(%rsp)
leaq 0x4731(%rip), %rax      # 0x89beb
leaq 0x489d(%rip), %rcx      # 0x89d5e
cmoveq %rax, %rcx
movq 0x28(%rsp), %rax
movq %rcx, (%rax)
movq 0x10(%r14), %rcx
movq 0x10(%rcx), %rax
movq 0x8(%rax), %rdx
movq 0x8(%rdx), %r12
cmpb $0x1, (%r12)
jne 0x85690
movq 0x8(%rcx), %rcx
movq 0x8(%rcx), %rcx
movq 0x8(%rcx), %r13
movq 0x10(%r12), %rdx
cmpq %r13, 0x8(%rdx)
jne 0x85690
movq 0x10(%rcx), %rcx
movq 0x10(%rcx), %rcx
movq 0x8(%rcx), %rbp
cmpb $0x1, (%rbp)
jne 0x85690
movq 0x20(%rsp), %rcx
movq (%rcx), %rcx
movq %rcx, 0x20(%rsp)
movq 0x8(%r12), %rcx
cmpq 0xea0(%rbx), %rcx
je 0x85541
cmpq 0xf48(%rbx), %rcx
jne 0x8565b
movq 0x10(%rdx), %rdx
movq 0x8(%rdx), %rsi
movb (%rsi), %sil
andb $-0x2, %sil
cmpb $0xa, %sil
jne 0x8565b
movq 0x10(%rdx), %rdx
movq 0x110(%rbx), %r15
cmpq %r15, %rdx
jne 0x8565b
movq 0x8(%rbp), %rsi
cmpq 0xba8(%rbx), %rsi
jne 0x8565b
movq 0x10(%rbp), %rsi
cmpq %r13, 0x8(%rsi)
jne 0x8565b
movq 0x10(%rsi), %rsi
movq 0x8(%rsi), %rdi
cmpq 0x903bc(%rip), %rdi     # 0x115958
jne 0x8565b
cmpq %rdx, 0x10(%rsi)
jne 0x8565b
movq 0x10(%rax), %rax
movq %rax, 0x10(%rsp)
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0x855d4
movq %rbx, %rdi
callq 0x9c27
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %rdx
movq $0x200001, (%rdx)       # imm = 0x200001
movq %r13, 0x8(%rdx)
movq %r15, 0x10(%rdx)
movq %rdx, 0x4d8(%rbx)
movq 0x110(%rbx), %rcx
leaq 0x47(%rsp), %r8
movq %rbx, %rdi
movq 0x10(%rsp), %rsi
callq 0x89ede
testb %al, %al
je 0x85656
movq 0x18(%rsp), %rcx
movq 0x20(%rsp), %rax
movq %rax, 0x20(%rcx)
movq (%rcx), %r14
movq %r14, %rax
orq $0x10000, %rax          # imm = 0x10000
movq %rax, (%rcx)
movq 0x10(%r12), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rsi
cmpb $0xa, (%rsi)
jne 0x85732
movq %rbx, %rdi
callq 0xb00b
jmp 0x85739
movq 0x8(%r12), %rcx
cmpq 0x1118(%rbx), %rcx
jne 0x85690
movq 0x10(%r12), %rax
movq 0x10(%rax), %rax
movq 0x110(%rbx), %r15
cmpq %r15, %rax
jne 0x85690
movq 0x8(%rbp), %rcx
cmpq 0xda0(%rbx), %rcx
jne 0x85690
movq 0x10(%rbp), %rcx
cmpq %r13, 0x8(%rcx)
je 0x856a2
movq 0x28(%rsp), %rax
movq $0xa, 0x60(%rax)
jmp 0x80b94
cmpl $0x1, 0x48(%rsp)
jne 0x85690
cmpq %rax, 0x10(%rcx)
jne 0x85690
movq 0x10(%r14), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %r14
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0x856da
movq %rbx, %rdi
callq 0x9c27
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %rdx
movq $0x200001, (%rdx)       # imm = 0x200001
movq %r13, 0x8(%rdx)
movq %r15, 0x10(%rdx)
movq %rdx, 0x4d8(%rbx)
movq 0x110(%rbx), %rcx
leaq 0x47(%rsp), %r8
movq %rbx, %rdi
movq %r14, %rsi
callq 0x89ede
testb %al, %al
je 0x85690
leaq 0x5657(%rip), %rax      # 0x8ad7c
movq 0x28(%rsp), %rcx
movq %rax, (%rcx)
jmp 0x85690
movq 0x128(%rbx), %rax
movq 0x18(%rsp), %rcx
movq %rax, 0x28(%rcx)
orq $0x810000, %r14         # imm = 0x810000
movq %r14, (%rcx)
movq 0x20(%rsp), %r14
movq 0x10(%r14), %rax
movq 0x8(%rax), %rsi
movq %rbx, %rdi
callq 0x7c936
movq %rax, 0x10(%r14)
movq 0x28(%rsp), %rax
movq 0x50(%rsp), %rcx
movq %rcx, 0x20(%rax)
cmpl $0x1, 0x48(%rsp)
jne 0x857f8
leaq 0x4f23(%rip), %rax      # 0x8a6a4
movq 0x28(%rsp), %rcx
movq %rax, (%rcx)
movq 0x10(%r12), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
cmpb $0xb, (%rax)
jne 0x857a8
movq 0x8(%rax), %rax
movq 0x28(%rsp), %rcx
movq %rax, 0x18(%rcx)
movq 0x50(%rsp), %rax
movq 0x2260(%rbx,%rax,8), %rax
movq (%rax), %rax
leaq 0x1928(%rip), %rcx      # 0x870e7
cmpq %rcx, %rax
je 0x8582f
leaq 0x1a4d(%rip), %rcx      # 0x87218
cmpq %rcx, %rax
je 0x85847
leaq 0x12b0(%rip), %rcx      # 0x86a87
cmpq %rcx, %rax
jne 0x85690
leaq 0x5246(%rip), %rax      # 0x8aa2d
movq 0x28(%rsp), %rcx
movq %rax, (%rcx)
leaq 0x539f(%rip), %rax      # 0x8ab95
jmp 0x8585d
leaq 0x5422(%rip), %rax      # 0x8ac21
movq 0x28(%rsp), %rcx
movq %rax, (%rcx)
movq 0x10(%r12), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
cmpb $0xb, (%rax)
jne 0x85690
movq 0x8(%rax), %rax
movq 0x28(%rsp), %rcx
movq %rax, 0x30(%rcx)
jmp 0x85690
leaq 0x51f7(%rip), %rax      # 0x8aa2d
movq 0x28(%rsp), %rcx
movq %rax, (%rcx)
leaq 0x5296(%rip), %rax      # 0x8aadb
jmp 0x8585d
leaq 0x51df(%rip), %rax      # 0x8aa2d
movq 0x28(%rsp), %rcx
movq %rax, (%rcx)
leaq 0x52db(%rip), %rax      # 0x8ab38
movq %rax, 0x38(%rcx)
jmp 0x85690