// File: /workspace/github_c_makefile_star2_O3/BernardTatin[P]s7sh/s7.c
// Function: g_object_to_let
static s7_pointer g_object_to_let(s7_scheme *sc, s7_pointer args)
                {
#define H_object_to_let "(object->let obj) returns a let (namespace) describing obj."
#define Q_object_to_let s7_make_signature(sc, 2, sc->is_let_symbol, sc->T)

                    s7_pointer obj;
                    obj = car(args);

                    switch (type(obj))
                    {
                        case T_NIL:
                            return(g_local_inlet(sc, 4, sc->value_symbol, obj, sc->type_symbol, sc->is_null_symbol));

                        case T_UNSPECIFIED:
                            return(g_local_inlet(sc, 4, sc->value_symbol, obj, sc->type_symbol, sc->is_unspecified_symbol));

                        case T_UNDEFINED:
                            return(g_local_inlet(sc, 4, sc->value_symbol, obj, sc->type_symbol, sc->is_undefined_symbol));

                        case T_SYNTAX:
                            return(g_local_inlet(sc, 6, sc->value_symbol, obj,
                                        sc->type_symbol, sc->is_syntax_symbol,
                                        sc->documentation_symbol, s7_make_string(sc, syntax_documentation(obj))));

                        case T_EOF_OBJECT:
                            return(g_local_inlet(sc, 4, sc->value_symbol, obj, sc->type_symbol, sc->is_eof_object_symbol));

                        case T_BOOLEAN:
                            return(g_local_inlet(sc, 4, sc->value_symbol, obj, sc->type_symbol, sc->is_boolean_symbol));

                        case T_CHARACTER:
                            return(g_local_inlet(sc, 4, sc->value_symbol, obj, sc->type_symbol, sc->is_char_symbol));

                        case T_INTEGER: case T_BIG_INTEGER:
                            return(g_local_inlet(sc, 4, sc->value_symbol, obj, sc->type_symbol, sc->is_integer_symbol));

                        case T_RATIO: case T_BIG_RATIO:
                            return(g_local_inlet(sc, 4, sc->value_symbol, obj, sc->type_symbol, sc->is_rational_symbol));

                        case T_REAL: case T_BIG_REAL:
                            return(g_local_inlet(sc, 4, sc->value_symbol, obj, sc->type_symbol, sc->is_real_symbol));

                        case T_COMPLEX: case T_BIG_COMPLEX:
                            return(g_local_inlet(sc, 4, sc->value_symbol, obj, sc->type_symbol, sc->is_complex_symbol));

                        case T_SYMBOL:
                            return(symbol_to_let(sc, obj, args));

                        case T_STRING:
                            return(g_local_inlet(sc, 8, sc->value_symbol, obj,
                                        sc->type_symbol, sc->is_string_symbol,
                                        sc->length_symbol, s7_length(sc, obj),
                                        sc->is_immutable_symbol, s7_make_boolean(sc, is_immutable_string(obj))));

                        case T_PAIR:
                            return(g_local_inlet(sc, 6, sc->value_symbol, obj,
                                        sc->type_symbol, sc->is_pair_symbol,
                                        sc->length_symbol, s7_length(sc, obj)));

                        case T_RANDOM_STATE:
                            return(random_state_to_let(sc, obj));

                        case T_GOTO:
                            return(goto_to_let(sc, obj));

                        case T_INT_VECTOR: case T_FLOAT_VECTOR: case T_BYTE_VECTOR: case T_VECTOR:
                            return(vector_to_let(sc, obj));

                        case T_C_POINTER:
                            return(c_pointer_to_let(sc, obj));

                        case T_CONTINUATION:
                            return(g_local_inlet(sc, 4, sc->value_symbol, obj, sc->type_symbol, sc->is_continuation_symbol));

                        case T_ITERATOR:
                            return(iterator_to_let(sc, obj));

                        case T_HASH_TABLE:
                            return(hash_table_to_let(sc, obj));

                        case T_LET:
                            return(let_to_let(sc, obj));

                        case T_C_OBJECT:
                            return(c_object_to_let(sc, obj));

                        case T_INPUT_PORT:
                        case T_OUTPUT_PORT:
                            return(port_to_let(sc, obj));

                        case T_CLOSURE: case T_CLOSURE_STAR: case T_MACRO: case T_MACRO_STAR: case T_BACRO: case T_BACRO_STAR:
                            return(closure_to_let(sc, obj));

                        case T_C_MACRO: case T_C_FUNCTION_STAR: case T_C_FUNCTION: case T_C_ANY_ARGS_FUNCTION: case T_C_OPT_ARGS_FUNCTION: case T_C_RST_ARGS_FUNCTION:
                            return(c_function_to_let(sc, obj));

                        default:
                            return(sc->F);
                    }
                    return(sc->F);
                }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x338, %rsp            # imm = 0x338
movq %rdi, %rbx
movq 0x8(%rsi), %r14
movzbl (%r14), %eax
leal -0x1(%rax), %ecx
cmpl $0x32, %ecx
ja 0x7386a
leaq 0x958af(%rip), %rdx     # 0x107b54
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
cmpq $0x0, 0x1e00(%rbx)
jne 0x722e4
leaq 0x9c041(%rip), %rsi     # 0x10e300
movq %rbx, %rdi
callq 0x9afc
movq %rax, 0x1e00(%rbx)
leaq 0x9b87e(%rip), %rsi     # 0x10db53
movq %rbx, %rdi
callq 0x9afc
movq %rax, 0x1e10(%rbx)
cmpq $0x0, 0x1da8(%rbx)
jne 0x72304
leaq 0xa1b33(%rip), %rsi     # 0x113e28
movq %rbx, %rdi
callq 0x9afc
movq %rax, 0x1da8(%rbx)
movq 0x18b8(%rbx), %r12
movq 0x18c0(%rbx), %r15
movzbl (%r14), %eax
leaq 0xda013(%rip), %rcx     # 0x14c330
leaq 0x10f8(%rbx), %rdx
leaq 0x1158(%rbx), %rsi
cmpb $0x0, (%rax,%rcx)
cmovneq %rsi, %rdx
movq (%rdx), %r13
movq 0xbd0(%rbx), %rbp
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3f481
movq %rax, %r10
xorl %r11d, %r11d
btl $0x18, (%r14)
setae %r11b
movl $0x8, %esi
movq %rbx, %rdi
movq %r12, %rdx
movq %r14, %rcx
movq %r15, %r8
movq %r13, %r9
xorl %eax, %eax
pushq 0x118(%rbx,%r11,8)
pushq 0x10a8(%rbx)
pushq %r10
pushq %rbp
callq 0xfd5ea
addq $0x20, %rsp
cmpq $0x0, 0x108(%rbx)
movq %rax, (%rsp)
js 0x72519
movq %rax, %r15
movq 0xe8(%rbx), %rax
jmp 0x725d6
movq 0x18b8(%rbx), %r15
movq 0x18c0(%rbx), %r12
leaq 0xd9f73(%rip), %rcx     # 0x14c330
leaq 0x10f8(%rbx), %rdx
leaq 0x1158(%rbx), %rsi
cmpb $0x0, (%rax,%rcx)
cmovneq %rsi, %rdx
movq (%rdx), %r13
movq 0xbd0(%rbx), %rbp
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3f481
movq %rax, %r10
xorl %r11d, %r11d
btl $0x18, (%r14)
setae %r11b
movl $0x8, %esi
movq %rbx, %rdi
movq %r15, %rdx
movq %r14, %rcx
movq %r12, %r8
movq %r13, %r9
xorl %eax, %eax
pushq 0x118(%rbx,%r11,8)
pushq 0x10a8(%rbx)
pushq %r10
pushq %rbp
callq 0xfd5ea
addq $0x20, %rsp
movq %rax, %r15
movq 0x8(%r14), %rax
movq 0x38(%rax), %rcx
cmpb $0x1, (%rcx)
jne 0x72449
movq 0x16c8(%rbx), %rdx
movq %rbx, %rdi
movq %r15, %rsi
callq 0xa3e2
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3e801
testq %rax, %rax
je 0x7247c
movq 0x16c0(%rbx), %r12
movq %rbx, %rdi
movq %rax, %rsi
callq 0xe9af
movq %rbx, %rdi
movq %r15, %rsi
movq %r12, %rdx
movq %rax, %rcx
callq 0xa3e2
movq 0x8(%r14), %rax
movq 0x30(%rax), %rcx
cmpq 0x120(%rbx), %rcx
je 0x74311
movq 0x16d0(%rbx), %rdx
movq %rbx, %rdi
movq %r15, %rsi
jmp 0x7430c
cmpq $0x0, 0x1d90(%rbx)
jne 0x724c3
leaq 0xa72f4(%rip), %rsi     # 0x1197a8
movq %rbx, %rdi
callq 0x9afc
movq %rax, 0x1d90(%rbx)
cmpq $0x0, 0x1dc8(%rbx)
jne 0x724e3
leaq 0xa8b3f(%rip), %rsi     # 0x11b013
movq %rbx, %rdi
callq 0x9afc
movq %rax, 0x1dc8(%rbx)
movq 0x18b8(%rbx), %rax
movq %rax, 0x8(%rsp)
movq 0x18c0(%rbx), %rax
movq %rax, (%rsp)
movq (%r14), %rax
btl $0x1d, %eax
jb 0x7287c
movzbl %al, %eax
movl %eax, %ecx
movq 0x8e8(%rbx,%rcx,8), %r13
jmp 0x728ea
movq 0xd0(%rbx), %rax
movq 0xf0(%rbx), %r13
leaq (,%r13,2), %r15
movq 0x18(%rax), %rsi
movq %r13, %r12
shlq $0x4, %r12
movq %rbx, %rdi
movq %r12, %rdx
callq 0x9fd6
movq $0x0, 0x20(%rax)
movq 0xd0(%rbx), %rcx
movq %rax, 0x18(%rcx)
movq (%rax), %rax
movq 0xd0(%rbx), %rcx
movq %rax, 0x10(%rcx)
movq 0xd0(%rbx), %rax
movq %r15, 0x8(%rax)
movq %r15, 0xf0(%rbx)
movq 0xe8(%rbx), %rdi
movq %r12, %rsi
callq 0x8510
movq %rax, 0xe8(%rbx)
cmpq %r15, %r13
movq (%rsp), %r15
jge 0x725d6
movq 0x140(%rbx), %rcx
movq %r13, %rdx
movq 0xd0(%rbx), %rax
movq 0x10(%rax), %rax
movq %rcx, (%rax,%rdx,8)
movq 0xe8(%rbx), %rax
movq 0x108(%rbx), %rsi
leaq 0x1(%rsi), %rdi
movq %rdi, 0x108(%rbx)
movq %rdx, 0x8(%rax,%rsi,8)
incq %rdx
decq %r13
jne 0x725a1
movq 0xd0(%rbx), %rcx
movq 0x108(%rbx), %rdx
leaq -0x1(%rdx), %rsi
movq %rsi, 0x108(%rbx)
movq (%rax,%rdx,8), %rdx
movq 0x10(%rcx), %rax
movq %rdx, 0x8(%rsp)
movq %r15, (%rax,%rdx,8)
movq 0x700(%rbx), %rax
movq %r14, 0x8(%rax)
movq 0x700(%rbx), %rsi
movq %rbx, %rdi
callq 0x3e9c6
cmpb $0x1, (%rax)
jne 0x72634
movq 0x16c8(%rbx), %rdx
movq %rbx, %rdi
movq %r15, %rsi
movq %rax, %rcx
callq 0xa3e2
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3e801
testq %rax, %rax
je 0x72667
movq 0x16c0(%rbx), %r12
movq %rbx, %rdi
movq %rax, %rsi
callq 0xe9af
movq %rbx, %rdi
movq %r15, %rsi
movq %r12, %rdx
movq %rax, %rcx
callq 0xa3e2
movq 0x18(%r14), %rbp
cmpb $0x1c, (%rbp)
jne 0x73d1e
testb $0x2, 0x6(%rbp)
je 0x73d1e
movl 0x2c(%rbp), %eax
movslq 0x4a4(%rbx), %rcx
cmpq %rcx, %rax
jg 0x73d1e
cmpl $0x0, 0x28(%rbp)
je 0x73d1e
movq 0x1e00(%rbx), %rdx
movq 0x498(%rbx), %rcx
movq (%rcx,%rax,8), %rcx
movq %rbx, %rdi
movq %r15, %rsi
callq 0xa3e2
movq 0x1e10(%rbx), %r12
movl 0x28(%rbp), %ebp
cmpq $0x7ff, %rbp            # imm = 0x7FF
ja 0x73cd7
leaq 0xd4279(%rip), %rax     # 0x146950
movq (%rax,%rbp,8), %rcx
jmp 0x73d10
movq 0x18b8(%rbx), %rdx
movq 0x18c0(%rbx), %r8
movq 0x1038(%rbx), %r9
jmp 0x737c2
movq 0x18b8(%rbx), %rdx
movq 0x18c0(%rbx), %r8
movq 0x10d0(%rbx), %r9
jmp 0x737c2
movq 0x18b8(%rbx), %rdx
movq 0x18c0(%rbx), %r8
movq 0x1178(%rbx), %r9
jmp 0x737c2
movq 0x18b8(%rbx), %rdx
movq 0x18c0(%rbx), %r8
movq 0x1180(%rbx), %r9
jmp 0x737c2
cmpq $0x0, 0x1de0(%rbx)
jne 0x72768
leaq 0xa9520(%rip), %rsi     # 0x11bc79
movq %rbx, %rdi
callq 0x9afc
movq %rax, 0x1de0(%rbx)
cmpq $0x0, 0x1e00(%rbx)
jne 0x7279e
leaq 0x9bb87(%rip), %rsi     # 0x10e300
movq %rbx, %rdi
callq 0x9afc
movq %rax, 0x1e00(%rbx)
leaq 0x9b3c4(%rip), %rsi     # 0x10db53
movq %rbx, %rdi
callq 0x9afc
movq %rax, 0x1e10(%rbx)
cmpq $0x0, 0x1d80(%rbx)
jne 0x72820
leaq 0xa8cde(%rip), %rsi     # 0x11b48d
movq %rbx, %rdi
callq 0x9afc
movq %rax, 0x1d80(%rbx)
leaq 0xa90cc(%rip), %rsi     # 0x11b891
movq %rbx, %rdi
callq 0x9afc
movq %rax, 0x1df8(%rbx)
leaq 0xa90c0(%rip), %rsi     # 0x11b89b
movq %rbx, %rdi
callq 0x9afc
movq %rax, 0x1e68(%rbx)
leaq 0xa736e(%rip), %rsi     # 0x119b5f
movq %rbx, %rdi
callq 0x9afc
movq %rax, 0x1e08(%rbx)
cmpq $0x0, 0x1dc8(%rbx)
jne 0x72820
leaq 0xa8802(%rip), %rsi     # 0x11b013
movq %rbx, %rdi
callq 0x9afc
movq %rax, 0x1dc8(%rbx)
leaq 0x1e00(%rbx), %r13
movq 0x18b8(%rbx), %rdx
movq 0x18c0(%rbx), %r8
leaq 0x1138(%rbx), %rax
leaq 0x10c0(%rbx), %rcx
cmpb $0x23, (%r14)
cmovneq %rax, %rcx
movq (%rcx), %r9
movq 0x1df8(%rbx), %r10
movq 0x8(%r14), %rax
movl 0x4(%rax), %ecx
movq %r13, %r11
testl %ecx, %ecx
je 0x7387d
cmpl $0x1, %ecx
jne 0x73876
leaq 0x1558(%rbx), %r11
jmp 0x7387d
movq 0x1198(%rbx), %r15
movq 0x18(%r14), %rax
movq 0x20(%rax), %rcx
leaq 0x20(%rcx), %rdx
addq $0x18, %rax
testq %rcx, %rcx
cmovneq %rdx, %rax
movq (%rax), %rax
movzbl (%rax), %eax
movq 0x8e8(%rbx,%rax,8), %r12
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0x728c7
movq %rbx, %rdi
callq 0xa550
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %r13
movq $0x200001, (%r13)       # imm = 0x200001
movq %r15, 0x8(%r13)
movq %r12, 0x10(%r13)
movzbl (%r14), %eax
movq 0x1218(%rbx), %r15
leaq 0xe22a8(%rip), %rcx     # 0x154ba0
movq %rbx, %rdi
movq %r14, %rsi
callq *(%rcx,%rax,8)
movq %rax, %rbp
movq 0x1d90(%rbx), %r12
movq 0x700(%rbx), %rax
movq %r14, 0x8(%rax)
movq 0x700(%rbx), %rsi
movq %rbx, %rdi
callq 0x3c517
movq %rax, %r10
xorl %r11d, %r11d
btl $0x18, (%r14)
setae %r11b
movl $0xa, %esi
movq %rbx, %rdi
movq 0x8(%rsp), %rdx
movq %r14, %rcx
movq (%rsp), %r8
movq %r13, %r9
xorl %eax, %eax
pushq 0x118(%rbx,%r11,8)
pushq 0x10a8(%rbx)
pushq %r10
pushq %r12
pushq %rbp
pushq %r15
callq 0xfd5ea
addq $0x30, %rsp
movq %rax, %r15
movq (%r14), %rax
btl $0x1d, %eax
jb 0x72980
shrq $0x30, %rax
jmp 0x7385d
movq 0x1dc8(%rbx), %r12
movq 0x10(%r14), %r13
movq 0x18(%r14), %rax
movq 0x20(%rax), %rcx
leaq 0x20(%rcx), %rdx
addq $0x18, %rax
testq %rcx, %rcx
cmovneq %rdx, %rax
movq (%rax), %rax
subq 0x10(%rax), %r13
sarq $0x3, %r13
cmpq $0x7ff, %r13            # imm = 0x7FF
ja 0x737e5
leaq 0xd3f8f(%rip), %rax     # 0x146950
movq (%rax,%r13,8), %rcx
jmp 0x7381e
cmpq $0x0, 0x1de8(%rbx)
jne 0x72a00
leaq 0xa93dc(%rip), %rsi     # 0x11bdb7
movq %rbx, %rdi
callq 0x9afc
movq %rax, 0x1de8(%rbx)
leaq 0xa8e0e(%rip), %rsi     # 0x11b7ff
movq %rbx, %rdi
callq 0x9afc
movq %rax, 0x1df0(%rbx)
cmpq $0x0, 0x1de0(%rbx)
jne 0x72a20
leaq 0xa9268(%rip), %rsi     # 0x11bc79
movq %rbx, %rdi
callq 0x9afc
movq %rax, 0x1de0(%rbx)
cmpq $0x0, 0x1e00(%rbx)
jne 0x72a56
leaq 0x9b8cf(%rip), %rsi     # 0x10e300
movq %rbx, %rdi
callq 0x9afc
movq %rax, 0x1e00(%rbx)
leaq 0x9b10c(%rip), %rsi     # 0x10db53
movq %rbx, %rdi
callq 0x9afc
movq %rax, 0x1e10(%rbx)
movq 0x18b8(%rbx), %r13
movq 0x18c0(%rbx), %rax
movq %rax, 0x8(%rsp)
movq 0x10e8(%rbx), %r12
movq 0x1218(%rbx), %rax
movq %rax, (%rsp)
movzbl (%r14), %eax
leaq 0xe211a(%rip), %rcx     # 0x154ba0
movq %rbx, %rdi
movq %r14, %rsi
callq *(%rcx,%rax,8)
movl (%r14), %ecx
xorl %r11d, %r11d
btl $0x1e, %ecx
setae %r11b
leaq 0x110(%rbx), %rdx
leaq 0x10(%r14), %rbp
cmpq %r14, 0x150(%rbx)
cmoveq %rdx, %rbp
movq %rax, %r10
xorl %r15d, %r15d
btl $0x18, %ecx
setae %r15b
movl $0xc, %esi
movq %rbx, %rdi
movq %r13, %rdx
movq %r14, %rcx
movq 0x8(%rsp), %r8
movq %r12, %r9
xorl %eax, %eax
pushq 0x118(%rbx,%r15,8)
pushq 0x10a8(%rbx)
pushq (%rbp)
pushq 0x13b8(%rbx)
pushq 0x118(%rbx,%r11,8)
pushq 0x1de8(%rbx)
pushq %r10
pushq 0x38(%rsp)
callq 0xfd5ea
addq $0x40, %rsp
movq %rax, %r15
cmpq %r14, 0x150(%rbx)
je 0x739bf
cmpq %r14, 0x198(%rbx)
je 0x73b87
testb $0x20, 0x3(%r14)
je 0x73ba0
movq 0x1de0(%rbx), %rdx
movq 0x20(%r14), %rcx
movq %rbx, %rdi
movq %r15, %rsi
callq 0xa3e2
testb $0x2, 0x6(%r14)
je 0x73ba0
movl 0x2c(%r14), %eax
movslq 0x4a4(%rbx), %rcx
cmpq %rcx, %rax
jg 0x73ba0
movl 0x28(%r14), %ecx
decl %ecx
cmpl $0x1869e, %ecx          # imm = 0x1869E
ja 0x73ba0
movq 0x1e00(%rbx), %rdx
movq 0x498(%rbx), %rcx
movq (%rcx,%rax,8), %rcx
movq %rbx, %rdi
movq %r15, %rsi
callq 0xa3e2
movq 0x1e10(%rbx), %r12
movl 0x28(%r14), %r13d
cmpq $0x7ff, %r13            # imm = 0x7FF
ja 0x7426f
leaq 0xd3d98(%rip), %rax     # 0x146950
movq (%rax,%r13,8), %rcx
jmp 0x742a8
movq 0x18b8(%rbx), %r15
movq 0x18c0(%rbx), %r12
movq 0x1190(%rbx), %r13
movq 0x1218(%rbx), %rbp
movq %rbx, %rdi
movq %r14, %rsi
callq *0xe204f(%rip)          # 0x154c38
movq %rax, %r10
xorl %r11d, %r11d
btl $0x18, (%r14)
setae %r11b
movl $0x8, %esi
movq %rbx, %rdi
movq %r15, %rdx
movq %r14, %rcx
movq %r12, %r8
movq %r13, %r9
xorl %eax, %eax
pushq 0x118(%rbx,%r11,8)
pushq 0x10a8(%rbx)
pushq %r10
pushq %rbp
jmp 0x73780
movq 0x18b8(%rbx), %r15
movq 0x18c0(%rbx), %r12
movq 0x11a8(%rbx), %r13
movq 0xe90(%rbx), %rbp
movq 0x20(%r14), %rsi
movq %rbx, %rdi
callq 0xe9af
jmp 0x72e9e
cmpq $0x0, 0x1da0(%rbx)
jne 0x72c87
leaq 0xa8b83(%rip), %rsi     # 0x11b7e5
movq %rbx, %rdi
callq 0x9afc
movq %rax, 0x1da0(%rbx)
leaq 0xa6eec(%rip), %rsi     # 0x119b64
movq %rbx, %rdi
callq 0x9afc
movq %rax, 0x1d98(%rbx)
movq 0x18b8(%rbx), %r15
movq 0x18c0(%rbx), %r12
movq 0x1000(%rbx), %r13
movq 0xc48(%rbx), %rbp
movq 0x8(%r14), %rsi
movq %rbx, %rdi
callq 0xd27e
movq %rax, %r10
movl $0xa, %esi
movq %rbx, %rdi
movq %r15, %rdx
movq %r14, %rcx
movq %r12, %r8
movq %r13, %r9
xorl %eax, %eax
pushq 0x18(%r14)
pushq 0x1d98(%rbx)
pushq 0x10(%r14)
pushq 0x1da0(%rbx)
pushq %r10
pushq %rbp
callq 0xfd5ea
addq $0x368, %rsp            # imm = 0x368
jmp 0x7431b
movq %rsi, %r12
movq 0x18b8(%rbx), %rdx
movq 0x18c0(%rbx), %r8
movl $0x10e0, %eax           # imm = 0x10E0
testb $-0x80, 0x6(%r14)
jne 0x72d20
testb $0x20, 0x3(%r14)
movl $0x11a0, %ecx           # imm = 0x11A0
movl $0x1098, %eax           # imm = 0x1098
cmoveq %rcx, %rax
movq (%rbx,%rax), %r9
movl $0x4, %esi
movq %rbx, %rdi
movq %r14, %rcx
xorl %eax, %eax
callq 0xfd5ea
movq %rax, %r15
testb $-0x80, 0x6(%r14)
jne 0x74311
movq 0x1e38(%rbx), %rbp
testq %rbp, %rbp
jne 0x72d69
leaq 0xa8a68(%rip), %rsi     # 0x11b7bf
movq %rbx, %rdi
callq 0x9afc
movq %rax, %rbp
movq %rax, 0x1e38(%rbx)
movq %rbx, %rdi
movq %r14, %rsi
callq 0x9a93
movq %rax, %r13
movq %rbx, %rdi
movq %r15, %rsi
movq %rbp, %rdx
movq %rax, %rcx
callq 0xa3e2
movq 0x14a0(%rbx), %rbp
movq %rbx, %rdi
movq %r12, %rsi
callq 0x3fabd
movq %rbx, %rdi
movq %r15, %rsi
movq %rbp, %rdx
movq %rax, %rcx
callq 0xa3e2
movq 0x10a8(%rbx), %rdx
xorl %eax, %eax
btl $0x18, (%r14)
setae %al
movq 0x118(%rbx,%rax,8), %rcx
movq %rbx, %rdi
movq %r15, %rsi
callq 0xa3e2
cmpb $0x4, (%r13)
je 0x74311
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3e801
testq %rax, %rax
je 0x74311
movq 0x16c0(%rbx), %r14
movq %rbx, %rdi
movq %rax, %rsi
callq 0xe9af
movq %rbx, %rdi
movq %r15, %rsi
movq %r14, %rdx
jmp 0x74309
movq 0x18b8(%rbx), %rdx
movq 0x18c0(%rbx), %r8
movq 0xfd8(%rbx), %r9
jmp 0x737c2
movq 0x18b8(%rbx), %rdx
movq 0x18c0(%rbx), %r8
movq 0x1020(%rbx), %r9
jmp 0x737c2
movq 0x18b8(%rbx), %rdx
movq 0x18c0(%rbx), %r8
movq 0x11f8(%rbx), %r9
jmp 0x737c2
movq 0x18b8(%rbx), %rdx
movq 0x18c0(%rbx), %r8
movq 0x1060(%rbx), %r9
jmp 0x737c2
movq 0x18b8(%rbx), %r15
movq 0x18c0(%rbx), %r12
movq 0x1140(%rbx), %r13
movq 0x1218(%rbx), %rbp
movq %rbx, %rdi
movq %r14, %rsi
callq *0xe1d0a(%rip)          # 0x154ba8
movq %rax, %r10
movl $0x6, %esi
movq %rbx, %rdi
movq %r15, %rdx
movq %r14, %rcx
movq %r12, %r8
movq %r13, %r9
xorl %eax, %eax
pushq %r10
pushq %rbp
jmp 0x73ae2
cmpq $0x0, 0x1e20(%rbx)
jne 0x72fa9
leaq 0xa8931(%rip), %rsi     # 0x11b805
movq %rbx, %rdi
callq 0x9afc
movq %rax, 0x1e20(%rbx)
leaq 0xa8921(%rip), %rsi     # 0x11b80b
movq %rbx, %rdi
callq 0x9afc
movq %rax, 0x1e28(%rbx)
leaq 0xa891b(%rip), %rsi     # 0x11b81b
movq %rbx, %rdi
callq 0x9afc
movq %rax, 0x1db0(%rbx)
leaq 0xa8912(%rip), %rsi     # 0x11b828
movq %rbx, %rdi
callq 0x9afc
movq %rax, 0x1e18(%rbx)
leaq 0xa8909(%rip), %rsi     # 0x11b835
movq %rbx, %rdi
callq 0x9afc
movq %rax, 0x1e30(%rbx)
leaq 0xa8901(%rip), %rsi     # 0x11b843
movq %rbx, %rdi
callq 0x9afc
movq %rax, 0x1e40(%rbx)
leaq 0xa88f9(%rip), %rsi     # 0x11b851
movq %rbx, %rdi
callq 0x9afc
movq %rax, 0x1e48(%rbx)
leaq 0xa88f2(%rip), %rsi     # 0x11b860
movq %rbx, %rdi
callq 0x9afc
movq %rax, 0x1e50(%rbx)
leaq 0xa88ed(%rip), %rsi     # 0x11b871
movq %rbx, %rdi
callq 0x9afc
movq %rax, 0x1e58(%rbx)
leaq 0xa88e6(%rip), %rsi     # 0x11b880
movq %rbx, %rdi
callq 0x9afc
movq %rax, 0x1e60(%rbx)
movq 0x8(%r14), %rsi
movq 0x18(%r14), %r13
movq 0x18b8(%rbx), %r12
movq 0x18c0(%rbx), %rax
movq %rax, 0x10(%rsp)
movq 0xff0(%rbx), %rax
movq %rax, 0x18(%rsp)
movq 0xff8(%rbx), %rax
movq %rax, (%rsp)
movq %rbx, %rdi
callq 0xd27e
movq %rax, 0x8(%rsp)
movq 0x1e18(%rbx), %r15
movq 0x1e20(%rbx), %rbp
movq 0xe2653(%rip), %rdx     # 0x155650
testq %rdx, %rdx
jne 0x7301b
leaq 0xa8bac(%rip), %rsi     # 0x11bbb5
movq %rbx, %rdi
callq 0x9afc
movq %rax, %rdx
movq %rax, 0xe2635(%rip)     # 0x155650
movq 0x8d8(%rbx), %rax
movq 0x8(%r14), %rcx
movq (%rax,%rcx,8), %rax
movq 0x14a0(%rbx), %r8
movq 0x10(%rax), %rcx
leaq -0x3402d(%rip), %rsi    # 0x3f00f
leaq 0x1ed0(%rbx), %rdi
cmpq %rsi, 0x50(%rax)
leaq 0x120(%rbx), %rax
cmoveq %rax, %rdi
movq (%rdi), %r9
movl $0x4, %esi
movq %rbx, %rdi
xorl %eax, %eax
callq 0xfd5ea
movq %rax, %r10
movl $0xa, %esi
movq %rbx, %rdi
movq %r12, %rdx
movq %r14, %rcx
movq 0x10(%rsp), %r8
movq 0x18(%rsp), %r9
xorl %eax, %eax
pushq %r10
pushq %rbp
pushq %r13
pushq %r15
pushq 0x28(%rsp)
pushq 0x28(%rsp)
callq 0xfd5ea
addq $0x30, %rsp
movq %rax, %r15
movq 0x8d8(%rbx), %rax
movq 0x8(%r14), %rcx
movq (%rax,%rcx,8), %rax
movq 0x58(%rax), %rsi
testq %rsi, %rsi
je 0x730ed
movq 0x1e28(%rbx), %r12
movl $0x1, %edx
movq %rbx, %rdi
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0xfdcec
movq %rbx, %rdi
movq %r15, %rsi
movq %r12, %rdx
movq %rax, %rcx
callq 0xa3e2
movq 0x8d8(%rbx), %rax
movq 0x8(%r14), %rcx
movq (%rax,%rcx,8), %rax
movq 0x48(%rax), %rsi
testq %rsi, %rsi
je 0x73132
movq 0x1db0(%rbx), %r12
movl $0x1, %edx
movq %rbx, %rdi
xorl %ecx, %ecx
movl $0x1, %r8d
callq 0xfdcec
movq %rbx, %rdi
movq %r15, %rsi
movq %r12, %rdx
movq %rax, %rcx
callq 0xa3e2
movq 0x8d8(%rbx), %rax
movq 0x8(%r14), %rcx
movq (%rax,%rcx,8), %rax
movq 0x50(%rax), %rsi
testq %rsi, %rsi
je 0x73177
movq 0x1e30(%rbx), %r12
movl $0x2, %edx
movq %rbx, %rdi
xorl %ecx, %ecx
movl $0x1, %r8d
callq 0xfdcec
movq %rbx, %rdi
movq %r15, %rsi
movq %r12, %rdx
movq %rax, %rcx
callq 0xa3e2
movq 0x8d8(%rbx), %rax
movq 0x8(%r14), %rcx
movq (%rax,%rcx,8), %rax
movq 0x68(%rax), %rsi
testq %rsi, %rsi
je 0x731bc
movq 0x1e40(%rbx), %r12
movl $0x1, %edx
movq %rbx, %rdi
xorl %ecx, %ecx
movl $0x1, %r8d
callq 0xfdcec
movq %rbx, %rdi
movq %r15, %rsi
movq %r12, %rdx
movq %rax, %rcx
callq 0xa3e2
movq 0x8d8(%rbx), %rax
movq 0x8(%r14), %rcx
movq (%rax,%rcx,8), %rax
movq 0x70(%rax), %rsi
testq %rsi, %rsi
je 0x73201
movq 0x1e48(%rbx), %r12
movl $0x1, %edx
movq %rbx, %rdi
xorl %ecx, %ecx
movl $0x1, %r8d
callq 0xfdcec
movq %rbx, %rdi
movq %r15, %rsi
movq %r12, %rdx
movq %rax, %rcx
callq 0xa3e2
movq 0x8d8(%rbx), %rax
movq 0x8(%r14), %rcx
movq (%rax,%rcx,8), %rax
movq 0x60(%rax), %rsi
testq %rsi, %rsi
je 0x73246
movq 0x1e50(%rbx), %r12
movl $0x1, %edx
movq %rbx, %rdi
xorl %ecx, %ecx
movl $0x1, %r8d
callq 0xfdcec
movq %rbx, %rdi
movq %r15, %rsi
movq %r12, %rdx
movq %rax, %rcx
callq 0xa3e2
movq 0x8d8(%rbx), %rax
movq 0x8(%r14), %rcx
movq (%rax,%rcx,8), %rax
movq 0x78(%rax), %rsi
testq %rsi, %rsi
je 0x7328b
movq 0x1e58(%rbx), %r12
movl $0x1, %edx
movq %rbx, %rdi
xorl %ecx, %ecx
movl $0x1, %r8d
callq 0xfdcec
movq %rbx, %rdi
movq %r15, %rsi
movq %r12, %rdx
movq %rax, %rcx
callq 0xa3e2
movq 0x8d8(%rbx), %rax
movq 0x8(%r14), %rcx
movq (%rax,%rcx,8), %rax
movq 0x80(%rax), %rsi
testq %rsi, %rsi
je 0x732c4
movq 0x1e60(%rbx), %r12
movl $0x1, %edx
movl $0x1, %ecx
movq %rbx, %rdi
xorl %r8d, %r8d
callq 0xfdcec
movq %rbx, %rdi
movq %r15, %rsi
movq %r12, %rdx
movq %rax, %rcx
callq 0xa3e2
cmpb $0x1c, (%r13)
jne 0x74311
testb $0x40, 0x3(%r13)
je 0x732df
cmpb $0x0, 0x24c(%rbx)
jne 0x732f7
testb $0x40, 0x3(%r14)
je 0x74311
cmpb $0x1, 0x24c(%rbx)
jne 0x74311
movq 0x1388(%rbx), %rdx
movq %rbx, %rdi
movq %r13, %rsi
callq 0x89ff
cmpq 0x128(%rbx), %rax
je 0x74311
movq %rax, %r12
cmpq $0x0, 0x108(%rbx)
jns 0x73be8
movq 0xd0(%rbx), %rax
movq 0xf0(%rbx), %rbp
movq %r15, (%rsp)
leaq (,%rbp,2), %r15
movq 0x18(%rax), %rsi
movq %rbp, %r13
shlq $0x4, %r13
movq %rbx, %rdi
movq %r13, %rdx
callq 0x9fd6
movq $0x0, 0x20(%rax)
movq 0xd0(%rbx), %rcx
movq %rax, 0x18(%rcx)
movq (%rax), %rax
movq 0xd0(%rbx), %rcx
movq %rax, 0x10(%rcx)
movq 0xd0(%rbx), %rax
movq %r15, 0x8(%rax)
movq %r15, 0xf0(%rbx)
movq 0xe8(%rbx), %rdi
movq %r13, %rsi
callq 0x8510
movq %rax, 0xe8(%rbx)
cmpq %r15, %rbp
movq (%rsp), %r15
jge 0x73bef
movq 0x140(%rbx), %rcx
movq %rbp, %rdx
movq 0xd0(%rbx), %rax
movq 0x10(%rax), %rax
movq %rcx, (%rax,%rdx,8)
movq 0xe8(%rbx), %rax
movq 0x108(%rbx), %rsi
leaq 0x1(%rsi), %rdi
movq %rdi, 0x108(%rbx)
movq %rdx, 0x8(%rax,%rsi,8)
incq %rdx
decq %rbp
jne 0x733b7
jmp 0x73bef
movq 0x18b8(%rbx), %rdx
movq 0x18c0(%rbx), %r8
movq 0x1118(%rbx), %r9
jmp 0x737c2
movq 0x18b8(%rbx), %rdx
movq 0x18c0(%rbx), %r8
movq 0x1200(%rbx), %r9
jmp 0x737c2
movq 0x1db8(%rbx), %r11
testq %r11, %r11
je 0x739d2
movq 0x1dc0(%rbx), %r10
jmp 0x73a08
cmpq $0x0, 0x1dd0(%rbx)
jne 0x7348d
leaq 0xa8cdf(%rip), %rsi     # 0x11c131
movq %rbx, %rdi
callq 0x9afc
movq %rax, 0x1dd0(%rbx)
leaq 0xa838b(%rip), %rsi     # 0x11b7f3
movq %rbx, %rdi
callq 0x9afc
movq %rax, 0x1dd8(%rbx)
leaq 0xa837c(%rip), %rsi     # 0x11b7fa
movq %rbx, %rdi
callq 0x9afc
movq %rax, 0x1d88(%rbx)
cmpq $0x0, 0x1de0(%rbx)
jne 0x734ad
leaq 0xa87db(%rip), %rsi     # 0x11bc79
movq %rbx, %rdi
callq 0x9afc
movq %rax, 0x1de0(%rbx)
movq 0x18b8(%rbx), %rbp
movq 0x18c0(%rbx), %r12
movq 0x10a0(%rbx), %r13
movq 0x1218(%rbx), %rax
movq %rax, (%rsp)
movzbl (%r14), %eax
leaq 0xe16c8(%rip), %rcx     # 0x154ba0
movq %rbx, %rdi
movq %r14, %rsi
callq *(%rcx,%rax,8)
movq %rax, 0x8(%rsp)
movq 0x1dd0(%rbx), %rax
movq %rax, 0x10(%rsp)
movq 0x28(%r14), %rax
movq 0x18(%rax), %rsi
movq %rbx, %rdi
callq 0xd27e
movq %rax, %r10
leaq 0xd7764(%rip), %rax     # 0x14ac70
xorl %r11d, %r11d
cmpq %rax, 0x20(%r14)
sete %r11b
xorl %r15d, %r15d
btl $0x18, (%r14)
setae %r15b
movl $0xc, %esi
movq %rbx, %rdi
movq %rbp, %rdx
movq %r14, %rcx
movq %r12, %r8
movq %r13, %r9
xorl %eax, %eax
pushq 0x118(%rbx,%r15,8)
pushq 0x10a8(%rbx)
pushq 0x118(%rbx,%r11,8)
pushq 0x1dd8(%rbx)
pushq %r10
pushq 0x38(%rsp)
pushq 0x38(%rsp)
pushq 0x38(%rsp)
callq 0xfd5ea
addq $0x40, %rsp
movq %rax, %r15
testb $0x8, 0x3(%r14)
je 0x7358f
movq 0x1d88(%rbx), %rdx
movq 0x118(%rbx), %rcx
movq %rbx, %rdi
movq %r15, %rsi
callq 0xa3e2
movq 0x18(%r14), %rcx
leaq -0x35923(%rip), %rdx    # 0x3dc77
movl $0x1068, %eax           # imm = 0x1068
cmpq %rdx, %rcx
je 0x742c2
leaq -0x35b5e(%rip), %rdx    # 0x3da51
cmpq %rdx, %rcx
je 0x742c2
leaq -0x35b20(%rip), %rdx    # 0x3da9f
cmpq %rdx, %rcx
je 0x742c2
leaq 0x8a2bb(%rip), %rdx     # 0xfd88a
cmpq %rdx, %rcx
je 0x742c2
leaq 0x8a1e6(%rip), %rdx     # 0xfd7c5
cmpq %rdx, %rcx
je 0x742c2
leaq 0x8a201(%rip), %rdx     # 0xfd7f0
cmpq %rdx, %rcx
je 0x742c2
leaq 0x8a4e3(%rip), %rax     # 0xfdae2
cmpq %rax, %rcx
je 0x73e52
leaq -0x361e5(%rip), %rax    # 0x3d42a
cmpq %rax, %rcx
sete %al
leaq -0x367af(%rip), %rdx    # 0x3ce6d
cmpq %rdx, %rcx
sete %dl
orb %al, %dl
movl $0x1070, %eax           # imm = 0x1070
jne 0x742c2
leaq 0x23328(%rip), %rax     # 0x9695e
cmpq %rax, %rcx
je 0x73f26
leaq -0x35c4e(%rip), %rdx    # 0x3d9f8
movl $0xea0, %eax            # imm = 0xEA0
cmpq %rdx, %rcx
je 0x742c2
leaq -0x35c97(%rip), %rdx    # 0x3d9c4
cmpq %rdx, %rcx
je 0x742c2
leaq -0x35a4e(%rip), %rdx    # 0x3dc1d
cmpq %rdx, %rcx
je 0x742c2
leaq 0x8a4c1(%rip), %rdx     # 0xfdb3c
cmpq %rdx, %rcx
je 0x742c2
leaq -0x35aa2(%rip), %rdx    # 0x3dbe9
cmpq %rdx, %rcx
je 0x742c2
leaq -0x35bbb(%rip), %rax    # 0x3dae0
cmpq %rax, %rcx
je 0x74268
leaq -0x35a09(%rip), %rax    # 0x3dca2
cmpq %rax, %rcx
je 0x742b6
leaq 0x8a53e(%rip), %rax     # 0xfdbf9
cmpq %rax, %rcx
je 0x742bd
leaq 0x8a58a(%rip), %rax     # 0xfdc55
cmpq %rax, %rcx
jne 0x742d8
movl $0x1730, %eax           # imm = 0x1730
jmp 0x742c2
movq 0x1d60(%rbx), %r12
testq %r12, %r12
jne 0x7371d
leaq 0xa80dc(%rip), %rsi     # 0x11b7cd
movq %rbx, %rdi
callq 0x9afc
movq %rax, 0x1d60(%rbx)
leaq 0xa80cb(%rip), %rsi     # 0x11b7d2
movq %rbx, %rdi
callq 0x9afc
movq %rax, 0x1d68(%rbx)
movq 0x1d60(%rbx), %r12
movq 0x18b8(%rbx), %r15
movq 0x18c0(%rbx), %rax
movq %rax, (%rsp)
movq 0x1170(%rbx), %rax
movq %rax, 0x8(%rsp)
movq 0x8(%r14), %rsi
movq %rbx, %rdi
callq 0xd27e
movq %rax, %rbp
movq 0x1d68(%rbx), %r13
movq 0x10(%r14), %rsi
movq %rbx, %rdi
callq 0xd27e
movq %rax, %r10
movl $0x8, %esi
movq %rbx, %rdi
movq %r15, %rdx
movq %r14, %rcx
movq (%rsp), %r8
movq 0x8(%rsp), %r9
xorl %eax, %eax
pushq %r10
pushq %r13
pushq %rbp
pushq %r12
callq 0xfd5ea
addq $0x358, %rsp            # imm = 0x358
jmp 0x7431b
movq 0x1d70(%rbx), %r10
testq %r10, %r10
je 0x73a7e
movq 0x1d78(%rbx), %r9
jmp 0x73ab4
movq 0x18b8(%rbx), %rdx
movq 0x18c0(%rbx), %r8
movq 0x1048(%rbx), %r9
movl $0x4, %esi
movq %rbx, %rdi
movq %r14, %rcx
xorl %eax, %eax
addq $0x338, %rsp            # imm = 0x338
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0xfd5ea
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0x73804
movq %rbx, %rdi
callq 0xa550
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %rcx
movq $0xb, (%rcx)
movq %r13, 0x8(%rcx)
movq %rbx, %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0xa3e2
movq 0x1670(%rbx), %rdx
movq 0x18(%r14), %rax
movq 0x20(%rax), %rcx
leaq 0x20(%rcx), %rsi
addq $0x18, %rax
testq %rcx, %rcx
cmovneq %rsi, %rax
movq (%rax), %rcx
movq %rbx, %rdi
movq %r15, %rsi
callq 0xa3e2
movzwl 0x6(%r14), %eax
testb $0x2, %al
jne 0x742df
jmp 0x74311
movq 0x120(%rbx), %r15
jmp 0x74311
leaq 0x1de0(%rbx), %r11
movzbl 0x2(%rax), %r15d
xorl $0x1, %r15d
xorl %r12d, %r12d
btl $0x18, (%r14)
setae %r12b
movl $0xa, %esi
movq %rbx, %rdi
movq %r14, %rcx
xorl %eax, %eax
pushq 0x118(%rbx,%r12,8)
pushq 0x10a8(%rbx)
pushq 0x118(%rbx,%r15,8)
pushq 0x1e68(%rbx)
pushq (%r11)
pushq %r10
callq 0xfd5ea
addq $0x30, %rsp
movq %rax, %r15
movq 0x50(%rbx), %rax
movq %r15, 0x10(%rax)
movq 0x50(%rbx), %rax
movq $0x1, 0x18(%rax)
addq $0x20, 0x50(%rbx)
movq 0x8(%r14), %rax
cmpl $0x0, 0x4(%rax)
jne 0x740fc
movq 0x1e00(%rbx), %r12
movq 0x700(%rbx), %rax
movq %r14, 0x8(%rax)
movq 0x700(%rbx), %rsi
movq %rbx, %rdi
callq 0x61e7e
movq %rbx, %rdi
movq %r15, %rsi
movq %r12, %rdx
movq %rax, %rcx
callq 0xa3e2
cmpb $0x23, (%r14)
jne 0x7395d
movq 0x1e10(%rbx), %r12
movq 0x700(%rbx), %rax
movq %r14, 0x8(%rax)
movq 0x700(%rbx), %rsi
movq %rbx, %rdi
callq 0x61d84
movq %rbx, %rdi
movq %r15, %rsi
movq %r12, %rdx
movq %rax, %rcx
callq 0xa3e2
movq 0x8(%r14), %rax
cmpb $0x0, 0x2(%rax)
jne 0x740fc
cmpq %r14, 0x1d8(%rbx)
je 0x740fc
cmpq %r14, 0x1c8(%rbx)
je 0x740fc
cmpq %r14, 0x1d0(%rbx)
je 0x740fc
movq (%r13), %r12
movq 0x8(%rax), %rdi
callq 0x8420
movslq %eax, %r13
cmpl $0x7ff, %r13d           # imm = 0x7FF
ja 0x73f30
leaq 0xd2f9a(%rip), %rax     # 0x146950
movq (%rax,%r13,8), %rcx
jmp 0x73f69
movq 0x1df0(%rbx), %rdx
movq 0x1490(%rbx), %rcx
jmp 0x73b95
leaq 0xa7e13(%rip), %rsi     # 0x11b7ec
movq %rbx, %rdi
callq 0x9afc
movq %rax, 0x1db8(%rbx)
leaq 0xa75c2(%rip), %rsi     # 0x11afb1
movq %rbx, %rdi
callq 0x9afc
movq %rax, %r10
movq %rax, 0x1dc0(%rbx)
movq 0x1db8(%rbx), %r11
movq 0x8(%r14), %r12
movq 0x18b8(%rbx), %rdx
movq 0x18c0(%rbx), %r8
movq 0x10d8(%rbx), %r9
movl (%r14), %r15d
shrl $0x1f, %r15d
movl $0x8, %esi
movq %rbx, %rdi
movq %r14, %rcx
xorl %eax, %eax
pushq %r12
pushq %r10
pushq 0x118(%rbx,%r15,8)
pushq %r11
callq 0xfd5ea
addq $0x20, %rsp
movq %rax, %r15
movzbl (%r12), %eax
movq 0x1218(%rbx), %r13
cmpl $0x1b, %eax
je 0x73af3
cmpl $0x1, %eax
jne 0x73b06
movq %rbx, %rdi
movq %r12, %rsi
callq *0xe112f(%rip)          # 0x154ba8
jmp 0x73b1a
leaq 0xa7d53(%rip), %rsi     # 0x11b7d8
movq %rbx, %rdi
callq 0x9afc
movq %rax, 0x1d70(%rbx)
leaq 0xa7d44(%rip), %rsi     # 0x11b7df
movq %rbx, %rdi
callq 0x9afc
movq %rax, %r9
movq %rax, 0x1d78(%rbx)
movq 0x1d70(%rbx), %r10
movq 0x18b8(%rbx), %rdx
movq 0x18c0(%rbx), %r8
movzbl 0x18(%r14), %r11d
xorl $0x1, %r11d
movl $0x6, %esi
movq %rbx, %rdi
movq %r14, %rcx
xorl %eax, %eax
pushq 0x118(%rbx,%r11,8)
pushq %r10
callq 0xfd5ea
addq $0x348, %rsp            # imm = 0x348
jmp 0x7431b
movq 0x28(%r12), %rax
movq 0x18(%rax), %rsi
movq %rbx, %rdi
callq 0xd27e
jmp 0x73b1a
movzbl (%r14), %eax
leaq 0xe108f(%rip), %rcx     # 0x154ba0
movq %rbx, %rdi
movq %r14, %rsi
callq *(%rcx,%rax,8)
movq %rax, %rcx
movq %rbx, %rdi
movq %r15, %rsi
movq %r13, %rdx
callq 0xa3e2
movzbl (%r12), %eax
cmpq $0x13, %rax
je 0x73b64
leaq 0xd70e3(%rip), %rcx     # 0x14ac20
cmpb $0x0, (%rax,%rcx)
jne 0x73b64
cmpq 0x150(%rbx), %r12
je 0x73b64
cmpq $0x1, %rax
je 0x74247
cmpl $0x1b, %eax
je 0x73b64
cmpl $0x14, %eax
jne 0x74311
leaq 0xa74a8(%rip), %rsi     # 0x11b013
movq %rbx, %rdi
callq 0x9afc
movq %rax, %r12
movq 0x18(%r14), %rsi
movq %rbx, %rdi
callq 0xd27e
jmp 0x74300
movq 0x1df0(%rbx), %rdx
movq 0x13c0(%rbx), %rcx
movq %rbx, %rdi
movq %r15, %rsi
callq 0xa3e2
testb $0x40, 0x3(%r14)
je 0x74311
cmpb $0x1, 0x24c(%rbx)
jne 0x74311
movq 0x1388(%rbx), %rdx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x89ff
cmpq 0x128(%rbx), %rax
je 0x74311
movq %rax, %r12
cmpq $0x0, 0x108(%rbx)
js 0x73e5c
movq 0xe8(%rbx), %rax
movq 0xd0(%rbx), %rcx
movq 0x108(%rbx), %rdx
leaq -0x1(%rdx), %rsi
movq %rsi, 0x108(%rbx)
movq (%rax,%rdx,8), %r13
movq 0x10(%rcx), %rax
movq %r15, %rbp
movq %r15, (%rax,%r13,8)
movq 0x90(%rbx), %rax
movq 0x110(%rbx), %r15
cmpq 0x98(%rbx), %rax
ja 0x73c3d
movq %rbx, %rdi
callq 0xa550
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %rax
movl $0x200001, %ecx         # imm = 0x200001
movq %rcx, (%rax)
movq %rbp, 0x8(%rax)
movq %r15, 0x10(%rax)
movq 0x90(%rbx), %rdx
leaq -0x8(%rdx), %rsi
movq %rsi, 0x90(%rbx)
movq -0x8(%rdx), %rdx
movq %rcx, (%rdx)
movq %r14, 0x8(%rdx)
movq %rax, 0x10(%rdx)
movq %rbx, %rdi
movq %r12, %rsi
callq 0xaee6
cmpq %r13, 0xf0(%rbx)
jle 0x73ccf
movq 0xd0(%rbx), %rcx
movq 0x140(%rbx), %rax
movq 0x10(%rcx), %rdx
cmpq %rax, (%rdx,%r13,8)
je 0x73ccb
movq 0xe8(%rbx), %rdx
movq 0x108(%rbx), %rsi
leaq 0x1(%rsi), %rdi
movq %rdi, 0x108(%rbx)
movq %r13, 0x8(%rdx,%rsi,8)
movq 0x10(%rcx), %rdx
movq %rax, (%rdx,%r13,8)
movq %rbp, %r15
jmp 0x74311
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0x73cf6
movq %rbx, %rdi
callq 0xa550
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %rcx
movq $0xb, (%rcx)
movq %rbp, 0x8(%rcx)
movq %rbx, %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0xa3e2
movq 0x20(%r14), %rcx
cmpq 0x120(%rbx), %rcx
je 0x73d3d
movq 0x16d0(%rbx), %rdx
movq %rbx, %rdi
movq %r15, %rsi
callq 0xa3e2
xorl %eax, %eax
cmpb $0x29, (%r14)
movq 0x1da8(%rbx), %r12
sete %al
movq 0x1798(%rbx,%rax,8), %rbp
movq 0x8(%r14), %r15
movq 0x90(%rbx), %rax
movq 0x110(%rbx), %r13
cmpq 0x98(%rbx), %rax
ja 0x73d7f
movq %rbx, %rdi
callq 0xa550
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %rax
movl $0x200001, %edx         # imm = 0x200001
movq %rdx, (%rax)
movq %r15, 0x8(%rax)
movq %r13, 0x10(%rax)
movq 0x90(%rbx), %rcx
leaq -0x8(%rcx), %rsi
movq %rsi, 0x90(%rbx)
movq -0x8(%rcx), %rcx
movq %rdx, (%rcx)
movq %rbp, 0x8(%rcx)
movq %rax, 0x10(%rcx)
movq 0x10(%r14), %rax
movq 0x110(%rbx), %rdx
cmpq %rcx, %rdx
je 0x73de8
movq %rcx, %rdi
movq (%rsp), %r15
movq %rdi, %rsi
movq 0x10(%rdi), %rdi
cmpq %rdx, %rdi
jne 0x73dd6
movq %rax, 0x10(%rsi)
jmp 0x73def
movq %rax, %rcx
movq (%rsp), %r15
movq %rbx, %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0xa3e2
movq 0x8(%rsp), %r8
cmpq %r8, 0xf0(%rbx)
jle 0x74311
movq 0xd0(%rbx), %rcx
movq 0x140(%rbx), %rax
movq 0x10(%rcx), %rdx
cmpq %rax, (%rdx,%r8,8)
je 0x73e49
movq 0xe8(%rbx), %rdx
movq 0x108(%rbx), %rsi
leaq 0x1(%rsi), %rdi
movq %rdi, 0x108(%rbx)
movq %r8, 0x8(%rdx,%rsi,8)
movq 0x10(%rcx), %rdx
movq %rax, (%rdx,%r8,8)
jmp 0x74311
movl $0x1078, %eax           # imm = 0x1078
jmp 0x742c2
movq 0xd0(%rbx), %rax
movq 0xf0(%rbx), %rbp
movq %r15, (%rsp)
leaq (,%rbp,2), %r15
movq 0x18(%rax), %rsi
movq %rbp, %r13
shlq $0x4, %r13
movq %rbx, %rdi
movq %r13, %rdx
callq 0x9fd6
movq $0x0, 0x20(%rax)
movq 0xd0(%rbx), %rcx
movq %rax, 0x18(%rcx)
movq (%rax), %rax
movq 0xd0(%rbx), %rcx
movq %rax, 0x10(%rcx)
movq 0xd0(%rbx), %rax
movq %r15, 0x8(%rax)
movq %r15, 0xf0(%rbx)
movq 0xe8(%rbx), %rdi
movq %r13, %rsi
callq 0x8510
movq %rax, 0xe8(%rbx)
cmpq %r15, %rbp
movq (%rsp), %r15
jge 0x73bef
movq 0x140(%rbx), %rcx
movq %rbp, %rdx
movq 0xd0(%rbx), %rax
movq 0x10(%rax), %rax
movq %rcx, (%rax,%rdx,8)
movq 0xe8(%rbx), %rax
movq 0x108(%rbx), %rsi
leaq 0x1(%rsi), %rdi
movq %rdi, 0x108(%rbx)
movq %rdx, 0x8(%rax,%rsi,8)
incq %rdx
decq %rbp
jne 0x73eec
jmp 0x73bef
movl $0x1100, %eax           # imm = 0x1100
jmp 0x742c2
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0x73f4f
movq %rbx, %rdi
callq 0xa550
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %rcx
movq $0xb, (%rcx)
movq %r13, 0x8(%rcx)
movq %rbx, %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0xa3e2
movq 0x8(%r14), %rax
movq 0x8(%rax), %rdi
callq 0x8420
leaq 0x60(%rsp), %rsi
movl %eax, %edi
callq 0x86e0
cmpl $-0x1, %eax
je 0x740f8
leaq 0xa8(%rsp), %rdi
callq 0x8060
leaq 0xa78f5(%rip), %rbp     # 0x11b8a2
leaq 0x20(%rsp), %rdi
movl $0x40, %esi
movq %rbp, %rdx
movq %rax, %rcx
callq 0x8540
leaq 0xb8(%rsp), %r13
movq %r13, %rdi
callq 0x8060
leaq 0xf0(%rsp), %r12
movl $0x40, %esi
movq %r12, %rdi
movq %rbp, %rdx
movq %rax, %rcx
callq 0x8540
movl -0x40(%r13), %ecx
movq -0x48(%r13), %r8
movl -0x3c(%r13), %r9d
movl -0x38(%r13), %r10d
leaq 0xa78b0(%rip), %rdx     # 0x11b8b4
leaq 0x130(%rsp), %rdi
movl $0x200, %esi            # imm = 0x200
xorl %eax, %eax
pushq %r12
leaq 0x28(%rsp), %r11
pushq %r11
pushq -0x28(%r13)
pushq %r10
callq 0x8210
addq $0x20, %rsp
movq 0x1e08(%rbx), %r12
movslq %eax, %rbp
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0x74054
movq %rbx, %rdi
callq 0xa550
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %r13
movq $0x200013, (%r13)       # imm = 0x200013
leaq 0x1(%rbp), %rsi
movq %rbx, %rdi
callq 0x9357
movq %rax, 0x20(%r13)
movq (%rax), %rdi
movq %rdi, 0x10(%r13)
testl %ebp, %ebp
jle 0x7409a
leaq 0x130(%rsp), %rsi
movq %rbp, %rdx
callq 0x83e0
movq 0x10(%r13), %rdi
movb $0x0, (%rdi,%rbp)
movq %rbp, 0x8(%r13)
movq $0x0, 0x18(%r13)
movq 0x738(%rbx), %rbp
movq (%rbp), %rax
movq 0x10(%rbp), %rsi
cmpq 0x8(%rbp), %rsi
jne 0x740db
leaq (%rsi,%rsi), %rcx
movq %rcx, 0x8(%rbp)
shlq $0x4, %rsi
movq %rax, %rdi
callq 0x8510
movq %rax, (%rbp)
movq 0x10(%rbp), %rsi
leaq 0x1(%rsi), %rcx
movq %rcx, 0x10(%rbp)
movq %r13, (%rax,%rsi,8)
movq %rbx, %rdi
movq %r15, %rsi
movq %r12, %rdx
movq %r13, %rcx
callq 0xa3e2
movq 0x8(%r14), %rax
cmpl $0x1, 0x4(%rax)
jne 0x7423d
cmpq $0x0, 0x10(%r14)
je 0x7423d
movq 0x18(%r14), %rsi
testq %rsi, %rsi
jle 0x7423d
movq 0x1218(%rbx), %r12
movq %rbx, %rdi
callq 0xd27e
movq %rbx, %rdi
movq %r15, %rsi
movq %r12, %rdx
movq %rax, %rcx
callq 0xa3e2
movq 0x1dc8(%rbx), %r12
movq 0x20(%r14), %rsi
movq %rbx, %rdi
callq 0xd27e
movq %rbx, %rdi
movq %r15, %rsi
movq %r12, %rdx
movq %rax, %rcx
callq 0xa3e2
movq 0x20(%r14), %r13
cmpq 0x2a8(%rbx), %r13
jge 0x7423d
movq 0x1d80(%rbx), %r12
movq 0x10(%r14), %rbp
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0x7419d
movq %rbx, %rdi
callq 0xa550
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %r14
movq $0x200013, (%r14)       # imm = 0x200013
leaq 0x1(%r13), %rsi
movq %rbx, %rdi
callq 0x9357
movq %rax, 0x20(%r14)
movq (%rax), %rdi
movq %rdi, 0x10(%r14)
testq %r13, %r13
jle 0x741de
movq %rbp, %rsi
movq %r13, %rdx
callq 0x83e0
movq 0x10(%r14), %rdi
movb $0x0, (%rdi,%r13)
movq %r13, 0x8(%r14)
movq $0x0, 0x18(%r14)
movq 0x738(%rbx), %r13
movq (%r13), %rax
movq 0x10(%r13), %rsi
cmpq 0x8(%r13), %rsi
jne 0x74220
leaq (%rsi,%rsi), %rcx
movq %rcx, 0x8(%r13)
shlq $0x4, %rsi
movq %rax, %rdi
callq 0x8510
movq %rax, (%r13)
movq 0x10(%r13), %rsi
leaq 0x1(%rsi), %rcx
movq %rcx, 0x10(%r13)
movq %r14, (%rax,%rsi,8)
movq %rbx, %rdi
movq %r15, %rsi
movq %r12, %rdx
movq %r14, %rcx
callq 0xa3e2
addq $-0x20, 0x50(%rbx)
jmp 0x74311
leaq 0xa6dc5(%rip), %rsi     # 0x11b013
movq %rbx, %rdi
callq 0x9afc
movq 0x10(%r14), %rcx
movq %rbx, %rdi
movq %r15, %rsi
movq %rax, %rdx
jmp 0x7430c
movl $0x1510, %eax           # imm = 0x1510
jmp 0x742c2
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0x7428e
movq %rbx, %rdi
callq 0xa550
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %rcx
movq $0xb, (%rcx)
movq %r13, 0x8(%rcx)
movq %rbx, %rdi
movq %r15, %rsi
movq %r12, %rdx
jmp 0x73b9b
movl $0xdb8, %eax            # imm = 0xDB8
jmp 0x742c2
movl $0x16f8, %eax           # imm = 0x16F8
movq 0x1de0(%rbx), %rdx
movq (%rbx,%rax), %rcx
movq %rbx, %rdi
movq %r15, %rsi
callq 0xa3e2
testb $0x2, 0x6(%r14)
je 0x74311
movq 0x14d0(%rbx), %r12
movq 0x700(%rbx), %rax
movq %r14, 0x8(%rax)
movq 0x700(%rbx), %rsi
movq %rbx, %rdi
callq 0x3e9c6
movq %rbx, %rdi
movq %r15, %rsi
movq %r12, %rdx
movq %rax, %rcx
callq 0xa3e2
movq %r15, %rax
addq $0x338, %rsp            # imm = 0x338
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq