// File: /workspace/github_c_makefile_star2_O2/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 0x5d36c
leaq 0x77b67(%rip), %rdx     # 0xd3b34
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
cmpq $0x0, 0x1e00(%rbx)
jne 0x5c00c
leaq 0x7e2b9(%rip), %rsi     # 0xda2a0
movq %rbx, %rdi
callq 0x94d4
movq %rax, 0x1e00(%rbx)
leaq 0x7daf6(%rip), %rsi     # 0xd9af3
movq %rbx, %rdi
callq 0x94d4
movq %rax, 0x1e10(%rbx)
cmpq $0x0, 0x1da8(%rbx)
jne 0x5c02c
leaq 0x83dab(%rip), %rsi     # 0xdfdc8
movq %rbx, %rdi
callq 0x94d4
movq %rax, 0x1da8(%rbx)
movq 0x18b8(%rbx), %r12
movq 0x18c0(%rbx), %r15
movzbl (%r14), %eax
leaq 0xbf2eb(%rip), %rcx     # 0x11b330
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 0x3208d
movq %rax, %r10
xorl %r11d, %r11d
btl $0x18, (%r14)
setae %r11b
pushq $0x8
popq %rsi
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 0xca4c1
addq $0x20, %rsp
movq %rax, %r15
movq %rbx, %rdi
movq %rax, %rsi
callq 0x89a9
movq %rax, (%rsp)
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3166b
cmpb $0x1, (%rax)
jne 0x5c0e4
movq 0x16c8(%rbx), %rdx
movq %rbx, %rdi
movq %r15, %rsi
movq %rax, %rcx
callq 0x9ab9
movq %rbx, %rdi
movq %r14, %rsi
callq 0x314d5
testq %rax, %rax
je 0x5c117
movq 0x16c0(%rbx), %r13
movq %rbx, %rdi
movq %rax, %rsi
callq 0xd1fd
movq %rbx, %rdi
movq %r15, %rsi
movq %r13, %rdx
movq %rax, %rcx
callq 0x9ab9
movq 0x18(%r14), %rbp
cmpb $0x1c, (%rbp)
jne 0x5d7a7
testb $0x2, 0x6(%rbp)
je 0x5d7a7
movl 0x2c(%rbp), %eax
movslq 0x4a4(%rbx), %rcx
cmpq %rcx, %rax
jg 0x5d7a7
cmpl $0x0, 0x28(%rbp)
je 0x5d7a7
movq 0x1e00(%rbx), %rdx
movq 0x498(%rbx), %rcx
movq (%rcx,%rax,8), %rcx
movq %rbx, %rdi
movq %r15, %rsi
callq 0x9ab9
movq 0x1e10(%rbx), %r13
movl 0x28(%rbp), %ebp
cmpq $0x7ff, %rbp            # imm = 0x7FF
ja 0x5d760
leaq 0xb97c9(%rip), %rax     # 0x115950
movq (%rax,%rbp,8), %rcx
jmp 0x5d799
movq 0x18b8(%rbx), %r15
movq 0x18c0(%rbx), %r12
leaq 0xbf18b(%rip), %rcx     # 0x11b330
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 0x3208d
movq %rax, %r10
xorl %r11d, %r11d
btl $0x18, (%r14)
setae %r11b
pushq $0x8
popq %rsi
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 0xca4c1
addq $0x20, %rsp
movq %rax, %r15
movq 0x8(%r14), %rax
movq 0x38(%rax), %rcx
cmpb $0x1, (%rcx)
jne 0x5c22f
movq 0x16c8(%rbx), %rdx
movq %rbx, %rdi
movq %r15, %rsi
callq 0x9ab9
movq %rbx, %rdi
movq %r14, %rsi
callq 0x314d5
testq %rax, %rax
je 0x5c262
movq 0x16c0(%rbx), %r12
movq %rbx, %rdi
movq %rax, %rsi
callq 0xd1fd
movq %rbx, %rdi
movq %r15, %rsi
movq %r12, %rdx
movq %rax, %rcx
callq 0x9ab9
movq 0x8(%r14), %rax
movq 0x30(%rax), %rcx
cmpq 0x120(%rbx), %rcx
je 0x5db21
movq 0x16d0(%rbx), %rdx
movq %rbx, %rdi
movq %r15, %rsi
jmp 0x5db1c
cmpq $0x0, 0x1d90(%rbx)
jne 0x5c2a9
leaq 0x894ae(%rip), %rsi     # 0xe5748
movq %rbx, %rdi
callq 0x94d4
movq %rax, 0x1d90(%rbx)
cmpq $0x0, 0x1dc8(%rbx)
jne 0x5c2c9
leaq 0x8acf9(%rip), %rsi     # 0xe6fb3
movq %rbx, %rdi
callq 0x94d4
movq %rax, 0x1dc8(%rbx)
movq 0x18b8(%rbx), %rax
movq %rax, (%rsp)
movq 0x18c0(%rbx), %rax
movq %rax, 0x8(%rsp)
movq (%r14), %rax
btl $0x1d, %eax
jb 0x5c49b
movzbl %al, %eax
movl %eax, %ecx
movq 0x8e8(%rbx,%rcx,8), %r13
jmp 0x5c509
movq 0x18b8(%rbx), %rdx
movq 0x18c0(%rbx), %r8
movq 0x1038(%rbx), %r9
jmp 0x5d2c6
movq 0x18b8(%rbx), %rdx
movq 0x18c0(%rbx), %r8
movq 0x10d0(%rbx), %r9
jmp 0x5d2c6
movq 0x18b8(%rbx), %rdx
movq 0x18c0(%rbx), %r8
movq 0x1178(%rbx), %r9
jmp 0x5d2c6
movq 0x18b8(%rbx), %rdx
movq 0x18c0(%rbx), %r8
movq 0x1180(%rbx), %r9
jmp 0x5d2c6
cmpq $0x0, 0x1de0(%rbx)
jne 0x5c387
leaq 0x8b8a1(%rip), %rsi     # 0xe7c19
movq %rbx, %rdi
callq 0x94d4
movq %rax, 0x1de0(%rbx)
cmpq $0x0, 0x1e00(%rbx)
jne 0x5c3bd
leaq 0x7df08(%rip), %rsi     # 0xda2a0
movq %rbx, %rdi
callq 0x94d4
movq %rax, 0x1e00(%rbx)
leaq 0x7d745(%rip), %rsi     # 0xd9af3
movq %rbx, %rdi
callq 0x94d4
movq %rax, 0x1e10(%rbx)
cmpq $0x0, 0x1d80(%rbx)
jne 0x5c43f
leaq 0x8b05f(%rip), %rsi     # 0xe742d
movq %rbx, %rdi
callq 0x94d4
movq %rax, 0x1d80(%rbx)
leaq 0x8b44d(%rip), %rsi     # 0xe7831
movq %rbx, %rdi
callq 0x94d4
movq %rax, 0x1df8(%rbx)
leaq 0x8b441(%rip), %rsi     # 0xe783b
movq %rbx, %rdi
callq 0x94d4
movq %rax, 0x1e68(%rbx)
leaq 0x896ef(%rip), %rsi     # 0xe5aff
movq %rbx, %rdi
callq 0x94d4
movq %rax, 0x1e08(%rbx)
cmpq $0x0, 0x1dc8(%rbx)
jne 0x5c43f
leaq 0x8ab83(%rip), %rsi     # 0xe6fb3
movq %rbx, %rdi
callq 0x94d4
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 0x5d37f
cmpl $0x1, %ecx
jne 0x5d378
leaq 0x1558(%rbx), %r11
jmp 0x5d37f
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 0x5c4e6
movq %rbx, %rdi
callq 0x9c27
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 0xc7689(%rip), %rcx     # 0x123ba0
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 0x2f66b
movq %rax, %r10
xorl %r11d, %r11d
btl $0x18, (%r14)
setae %r11b
pushq $0xa
popq %rsi
movq %rbx, %rdi
movq (%rsp), %rdx
movq %r14, %rcx
movq 0x8(%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 0xca4c1
addq $0x30, %rsp
movq %rax, %r15
movq (%r14), %rax
btl $0x1d, %eax
jb 0x5c59d
shrq $0x30, %rax
jmp 0x5d35f
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 0x5d2e7
leaq 0xb9372(%rip), %rax     # 0x115950
movq (%rax,%r13,8), %rcx
jmp 0x5d320
cmpq $0x0, 0x1de8(%rbx)
jne 0x5c61d
leaq 0x8b75f(%rip), %rsi     # 0xe7d57
movq %rbx, %rdi
callq 0x94d4
movq %rax, 0x1de8(%rbx)
leaq 0x8b191(%rip), %rsi     # 0xe779f
movq %rbx, %rdi
callq 0x94d4
movq %rax, 0x1df0(%rbx)
cmpq $0x0, 0x1de0(%rbx)
jne 0x5c63d
leaq 0x8b5eb(%rip), %rsi     # 0xe7c19
movq %rbx, %rdi
callq 0x94d4
movq %rax, 0x1de0(%rbx)
cmpq $0x0, 0x1e00(%rbx)
jne 0x5c673
leaq 0x7dc52(%rip), %rsi     # 0xda2a0
movq %rbx, %rdi
callq 0x94d4
movq %rax, 0x1e00(%rbx)
leaq 0x7d48f(%rip), %rsi     # 0xd9af3
movq %rbx, %rdi
callq 0x94d4
movq %rax, 0x1e10(%rbx)
movq 0x18b8(%rbx), %r13
movq 0x18c0(%rbx), %rax
movq %rax, (%rsp)
movq 0x10e8(%rbx), %r12
movq 0x1218(%rbx), %rax
movq %rax, 0x8(%rsp)
movzbl (%r14), %eax
leaq 0xc74fd(%rip), %rcx     # 0x123ba0
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
pushq $0xc
popq %rsi
movq %rbx, %rdi
movq %r13, %rdx
movq %r14, %rcx
movq (%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 0x40(%rsp)
callq 0xca4c1
addq $0x40, %rsp
movq %rax, %r15
cmpq %r14, 0x150(%rbx)
je 0x5d4bf
cmpq %r14, 0x198(%rbx)
je 0x5d683
testb $0x20, 0x3(%r14)
je 0x5d69c
movq 0x1de0(%rbx), %rdx
movq 0x20(%r14), %rcx
movq %rbx, %rdi
movq %r15, %rsi
callq 0x9ab9
testb $0x2, 0x6(%r14)
je 0x5d69c
movl 0x2c(%r14), %eax
movslq 0x4a4(%rbx), %rcx
cmpq %rcx, %rax
jg 0x5d69c
movl 0x28(%r14), %ecx
decl %ecx
cmpl $0x1869e, %ecx          # imm = 0x1869E
ja 0x5d69c
movq 0x1e00(%rbx), %rdx
movq 0x498(%rbx), %rcx
movq (%rcx,%rax,8), %rcx
movq %rbx, %rdi
movq %r15, %rsi
callq 0x9ab9
movq 0x1e10(%rbx), %r12
movl 0x28(%r14), %r13d
cmpq $0x7ff, %r13            # imm = 0x7FF
ja 0x5da7f
leaq 0xb917e(%rip), %rax     # 0x115950
movq (%rax,%r13,8), %rcx
jmp 0x5dab8
movq 0x18b8(%rbx), %r15
movq 0x18c0(%rbx), %r12
movq 0x1190(%rbx), %r13
movq 0x1218(%rbx), %rbp
movq %rbx, %rdi
movq %r14, %rsi
callq *0xc7435(%rip)          # 0x123c38
movq %rax, %r10
xorl %r11d, %r11d
btl $0x18, (%r14)
setae %r11b
pushq $0x8
popq %rsi
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 0x5d284
movq 0x18b8(%rbx), %r15
movq 0x18c0(%rbx), %r12
movq 0x11a8(%rbx), %r13
movq 0xe90(%rbx), %rbp
movq 0x20(%r14), %rsi
movq %rbx, %rdi
callq 0xd1fd
jmp 0x5cab2
cmpq $0x0, 0x1da0(%rbx)
jne 0x5c89f
leaq 0x8af0b(%rip), %rsi     # 0xe7785
movq %rbx, %rdi
callq 0x94d4
movq %rax, 0x1da0(%rbx)
leaq 0x89274(%rip), %rsi     # 0xe5b04
movq %rbx, %rdi
callq 0x94d4
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 0xc049
movq %rax, %r10
pushq $0xa
popq %rsi
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 0xca4c1
addq $0x368, %rsp            # imm = 0x368
jmp 0x5db2b
movq %rsi, %r12
movq 0x18b8(%rbx), %rdx
movq 0x18c0(%rbx), %r8
movl $0x10e0, %eax           # imm = 0x10E0
testb $-0x80, 0x6(%r14)
jne 0x5c936
testb $0x20, 0x3(%r14)
movl $0x11a0, %ecx           # imm = 0x11A0
movl $0x1098, %eax           # imm = 0x1098
cmoveq %rcx, %rax
movq (%rbx,%rax), %r9
pushq $0x4
popq %rsi
movq %rbx, %rdi
movq %r14, %rcx
xorl %eax, %eax
callq 0xca4c1
movq %rax, %r15
testb $-0x80, 0x6(%r14)
jne 0x5db21
movq 0x1e38(%rbx), %rbp
testq %rbp, %rbp
jne 0x5c97d
leaq 0x8adf4(%rip), %rsi     # 0xe775f
movq %rbx, %rdi
callq 0x94d4
movq %rax, %rbp
movq %rax, 0x1e38(%rbx)
movq %rbx, %rdi
movq %r14, %rsi
callq 0x94b4
movq %rax, %r13
movq %rbx, %rdi
movq %r15, %rsi
movq %rbp, %rdx
movq %rax, %rcx
callq 0x9ab9
movq 0x14a0(%rbx), %rbp
movq %rbx, %rdi
movq %r12, %rsi
callq 0x325c4
movq %rbx, %rdi
movq %r15, %rsi
movq %rbp, %rdx
movq %rax, %rcx
callq 0x9ab9
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 0x9ab9
cmpb $0x4, (%r13)
je 0x5db21
movq %rbx, %rdi
movq %r14, %rsi
callq 0x314d5
testq %rax, %rax
je 0x5db21
movq 0x16c0(%rbx), %r14
movq %rbx, %rdi
movq %rax, %rsi
callq 0xd1fd
movq %rbx, %rdi
movq %r15, %rsi
movq %r14, %rdx
jmp 0x5db19
movq 0x18b8(%rbx), %rdx
movq 0x18c0(%rbx), %r8
movq 0xfd8(%rbx), %r9
jmp 0x5d2c6
movq 0x18b8(%rbx), %rdx
movq 0x18c0(%rbx), %r8
movq 0x1020(%rbx), %r9
jmp 0x5d2c6
movq 0x18b8(%rbx), %rdx
movq 0x18c0(%rbx), %r8
movq 0x11f8(%rbx), %r9
jmp 0x5d2c6
movq 0x18b8(%rbx), %rdx
movq 0x18c0(%rbx), %r8
movq 0x1060(%rbx), %r9
jmp 0x5d2c6
movq 0x18b8(%rbx), %r15
movq 0x18c0(%rbx), %r12
movq 0x1140(%rbx), %r13
movq 0x1218(%rbx), %rbp
movq %rbx, %rdi
movq %r14, %rsi
callq *0xc70f6(%rip)          # 0x123ba8
movq %rax, %r10
pushq $0x6
popq %rsi
movq %rbx, %rdi
movq %r15, %rdx
movq %r14, %rcx
movq %r12, %r8
movq %r13, %r9
xorl %eax, %eax
pushq %r10
pushq %rbp
jmp 0x5d5de
cmpq $0x0, 0x1e20(%rbx)
jne 0x5cbbb
leaq 0x8acbf(%rip), %rsi     # 0xe77a5
movq %rbx, %rdi
callq 0x94d4
movq %rax, 0x1e20(%rbx)
leaq 0x8acaf(%rip), %rsi     # 0xe77ab
movq %rbx, %rdi
callq 0x94d4
movq %rax, 0x1e28(%rbx)
leaq 0x8aca9(%rip), %rsi     # 0xe77bb
movq %rbx, %rdi
callq 0x94d4
movq %rax, 0x1db0(%rbx)
leaq 0x8aca0(%rip), %rsi     # 0xe77c8
movq %rbx, %rdi
callq 0x94d4
movq %rax, 0x1e18(%rbx)
leaq 0x8ac97(%rip), %rsi     # 0xe77d5
movq %rbx, %rdi
callq 0x94d4
movq %rax, 0x1e30(%rbx)
leaq 0x8ac8f(%rip), %rsi     # 0xe77e3
movq %rbx, %rdi
callq 0x94d4
movq %rax, 0x1e40(%rbx)
leaq 0x8ac87(%rip), %rsi     # 0xe77f1
movq %rbx, %rdi
callq 0x94d4
movq %rax, 0x1e48(%rbx)
leaq 0x8ac80(%rip), %rsi     # 0xe7800
movq %rbx, %rdi
callq 0x94d4
movq %rax, 0x1e50(%rbx)
leaq 0x8ac7b(%rip), %rsi     # 0xe7811
movq %rbx, %rdi
callq 0x94d4
movq %rax, 0x1e58(%rbx)
leaq 0x8ac74(%rip), %rsi     # 0xe7820
movq %rbx, %rdi
callq 0x94d4
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, 0x8(%rsp)
movq %rbx, %rdi
callq 0xc049
movq %rax, (%rsp)
movq 0x1e18(%rbx), %r15
movq 0x1e20(%rbx), %rbp
movq 0xc7a41(%rip), %rdx     # 0x124650
testq %rdx, %rdx
jne 0x5cc2d
leaq 0x8af3a(%rip), %rsi     # 0xe7b55
movq %rbx, %rdi
callq 0x94d4
movq %rax, %rdx
movq %rax, 0xc7a23(%rip)     # 0x124650
movq 0x8d8(%rbx), %rax
movq 0x8(%r14), %rcx
movq (%rax,%rcx,8), %rax
movq 0x14a0(%rbx), %r8
movq 0x10(%rax), %rcx
leaq -0x2aff5(%rip), %rsi    # 0x31c59
leaq 0x1ed0(%rbx), %rdi
cmpq %rsi, 0x50(%rax)
leaq 0x120(%rbx), %rax
cmoveq %rax, %rdi
movq (%rdi), %r9
pushq $0x4
popq %rsi
movq %rbx, %rdi
xorl %eax, %eax
callq 0xca4c1
movq %rax, %r10
pushq $0xa
popq %rsi
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 0x20(%rsp)
pushq 0x30(%rsp)
callq 0xca4c1
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 0x5ccf9
movq 0x1e28(%rbx), %r12
pushq $0x1
popq %rdx
movq %rbx, %rdi
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0xcab57
movq %rbx, %rdi
movq %r15, %rsi
movq %r12, %rdx
movq %rax, %rcx
callq 0x9ab9
movq 0x8d8(%rbx), %rax
movq 0x8(%r14), %rcx
movq (%rax,%rcx,8), %rax
movq 0x48(%rax), %rsi
testq %rsi, %rsi
je 0x5cd3a
movq 0x1db0(%rbx), %r12
pushq $0x1
popq %rdx
pushq $0x1
popq %r8
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0xcab57
movq %rbx, %rdi
movq %r15, %rsi
movq %r12, %rdx
movq %rax, %rcx
callq 0x9ab9
movq 0x8d8(%rbx), %rax
movq 0x8(%r14), %rcx
movq (%rax,%rcx,8), %rax
movq 0x50(%rax), %rsi
testq %rsi, %rsi
je 0x5cd7b
movq 0x1e30(%rbx), %r12
pushq $0x2
popq %rdx
pushq $0x1
popq %r8
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0xcab57
movq %rbx, %rdi
movq %r15, %rsi
movq %r12, %rdx
movq %rax, %rcx
callq 0x9ab9
movq 0x8d8(%rbx), %rax
movq 0x8(%r14), %rcx
movq (%rax,%rcx,8), %rax
movq 0x68(%rax), %rsi
testq %rsi, %rsi
je 0x5cdbc
movq 0x1e40(%rbx), %r12
pushq $0x1
popq %rdx
pushq $0x1
popq %r8
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0xcab57
movq %rbx, %rdi
movq %r15, %rsi
movq %r12, %rdx
movq %rax, %rcx
callq 0x9ab9
movq 0x8d8(%rbx), %rax
movq 0x8(%r14), %rcx
movq (%rax,%rcx,8), %rax
movq 0x70(%rax), %rsi
testq %rsi, %rsi
je 0x5cdfd
movq 0x1e48(%rbx), %r12
pushq $0x1
popq %rdx
pushq $0x1
popq %r8
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0xcab57
movq %rbx, %rdi
movq %r15, %rsi
movq %r12, %rdx
movq %rax, %rcx
callq 0x9ab9
movq 0x8d8(%rbx), %rax
movq 0x8(%r14), %rcx
movq (%rax,%rcx,8), %rax
movq 0x60(%rax), %rsi
testq %rsi, %rsi
je 0x5ce3e
movq 0x1e50(%rbx), %r12
pushq $0x1
popq %rdx
pushq $0x1
popq %r8
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0xcab57
movq %rbx, %rdi
movq %r15, %rsi
movq %r12, %rdx
movq %rax, %rcx
callq 0x9ab9
movq 0x8d8(%rbx), %rax
movq 0x8(%r14), %rcx
movq (%rax,%rcx,8), %rax
movq 0x78(%rax), %rsi
testq %rsi, %rsi
je 0x5ce7f
movq 0x1e58(%rbx), %r12
pushq $0x1
popq %rdx
pushq $0x1
popq %r8
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0xcab57
movq %rbx, %rdi
movq %r15, %rsi
movq %r12, %rdx
movq %rax, %rcx
callq 0x9ab9
movq 0x8d8(%rbx), %rax
movq 0x8(%r14), %rcx
movq (%rax,%rcx,8), %rax
movq 0x80(%rax), %rsi
testq %rsi, %rsi
je 0x5ceb4
movq 0x1e60(%rbx), %r12
pushq $0x1
popq %rcx
movq %rbx, %rdi
movq %rcx, %rdx
xorl %r8d, %r8d
callq 0xcab57
movq %rbx, %rdi
movq %r15, %rsi
movq %r12, %rdx
movq %rax, %rcx
callq 0x9ab9
cmpb $0x1c, (%r13)
jne 0x5db21
testb $0x40, 0x3(%r13)
je 0x5cecf
cmpb $0x0, 0x24c(%rbx)
jne 0x5cee7
testb $0x40, 0x3(%r14)
je 0x5db21
cmpb $0x1, 0x24c(%rbx)
jne 0x5db21
movq 0x1388(%rbx), %rdx
movq %rbx, %rdi
movq %r13, %rsi
jmp 0x5d6c1
movq 0x18b8(%rbx), %rdx
movq 0x18c0(%rbx), %r8
movq 0x1118(%rbx), %r9
jmp 0x5d2c6
movq 0x18b8(%rbx), %rdx
movq 0x18c0(%rbx), %r8
movq 0x1200(%rbx), %r9
jmp 0x5d2c6
movq 0x1db8(%rbx), %r11
testq %r11, %r11
je 0x5d4d2
movq 0x1dc0(%rbx), %r10
jmp 0x5d508
cmpq $0x0, 0x1dd0(%rbx)
jne 0x5cf95
leaq 0x8b177(%rip), %rsi     # 0xe80d1
movq %rbx, %rdi
callq 0x94d4
movq %rax, 0x1dd0(%rbx)
leaq 0x8a823(%rip), %rsi     # 0xe7793
movq %rbx, %rdi
callq 0x94d4
movq %rax, 0x1dd8(%rbx)
leaq 0x8a814(%rip), %rsi     # 0xe779a
movq %rbx, %rdi
callq 0x94d4
movq %rax, 0x1d88(%rbx)
cmpq $0x0, 0x1de0(%rbx)
jne 0x5cfb5
leaq 0x8ac73(%rip), %rsi     # 0xe7c19
movq %rbx, %rdi
callq 0x94d4
movq %rax, 0x1de0(%rbx)
movq 0x18b8(%rbx), %rbp
movq 0x18c0(%rbx), %r12
movq 0x10a0(%rbx), %r13
movq 0x1218(%rbx), %rax
movq %rax, 0x8(%rsp)
movzbl (%r14), %eax
leaq 0xc6bbf(%rip), %rcx     # 0x123ba0
movq %rbx, %rdi
movq %r14, %rsi
callq *(%rcx,%rax,8)
movq %rax, (%rsp)
movq 0x1dd0(%rbx), %rax
movq %rax, 0x10(%rsp)
movq 0x28(%r14), %rax
movq 0x18(%rax), %rsi
movq %rbx, %rdi
callq 0xc049
movq %rax, %r10
leaq 0xbcc5c(%rip), %rax     # 0x119c70
xorl %r11d, %r11d
cmpq %rax, 0x20(%r14)
sete %r11b
xorl %r15d, %r15d
btl $0x18, (%r14)
setae %r15b
pushq $0xc
popq %rsi
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 0x30(%rsp)
pushq 0x40(%rsp)
callq 0xca4c1
addq $0x40, %rsp
movq %rax, %r15
testb $0x8, 0x3(%r14)
je 0x5d095
movq 0x1d88(%rbx), %rdx
movq 0x118(%rbx), %rcx
movq %rbx, %rdi
movq %r15, %rsi
callq 0x9ab9
movq 0x18(%r14), %rcx
leaq -0x2c4c2(%rip), %rdx    # 0x30bde
movl $0x1068, %eax           # imm = 0x1068
cmpq %rdx, %rcx
je 0x5dad2
leaq -0x2c6bc(%rip), %rdx    # 0x309f9
cmpq %rdx, %rcx
je 0x5dad2
leaq -0x2c67b(%rip), %rdx    # 0x30a4a
cmpq %rdx, %rcx
je 0x5dad2
leaq 0x6d637(%rip), %rdx     # 0xca70c
cmpq %rdx, %rcx
je 0x5dad2
leaq 0x6d55e(%rip), %rdx     # 0xca643
cmpq %rdx, %rcx
je 0x5dad2
leaq 0x6d57c(%rip), %rdx     # 0xca671
cmpq %rdx, %rcx
je 0x5dad2
leaq 0x6d85a(%rip), %rax     # 0xca95f
cmpq %rax, %rcx
je 0x5d880
leaq -0x2cc0e(%rip), %rax    # 0x30507
cmpq %rax, %rcx
sete %al
leaq -0x2d1c7(%rip), %rdx    # 0x2ff5b
cmpq %rdx, %rcx
sete %dl
orb %al, %dl
movl $0x1070, %eax           # imm = 0x1070
jne 0x5dad2
leaq 0x1b430(%rip), %rax     # 0x7856c
cmpq %rax, %rcx
je 0x5d88a
leaq -0x2c7bd(%rip), %rdx    # 0x3098f
movl $0xea0, %eax            # imm = 0xEA0
cmpq %rdx, %rcx
je 0x5dad2
leaq -0x2c806(%rip), %rdx    # 0x3095b
cmpq %rdx, %rcx
je 0x5dad2
leaq -0x2c5ec(%rip), %rdx    # 0x30b85
cmpq %rdx, %rcx
je 0x5dad2
leaq 0x6d83e(%rip), %rdx     # 0xca9bf
cmpq %rdx, %rcx
je 0x5dad2
leaq -0x2c643(%rip), %rdx    # 0x30b4e
cmpq %rdx, %rcx
je 0x5dad2
leaq -0x2c713(%rip), %rax    # 0x30a8e
cmpq %rax, %rcx
je 0x5da78
leaq -0x2c5a5(%rip), %rax    # 0x30c0c
cmpq %rax, %rcx
je 0x5dac6
leaq 0x6d8c6(%rip), %rax     # 0xcaa87
cmpq %rax, %rcx
je 0x5dacd
leaq 0x6d911(%rip), %rax     # 0xcaae2
cmpq %rax, %rcx
jne 0x5dae8
movl $0x1730, %eax           # imm = 0x1730
jmp 0x5dad2
movq 0x1d60(%rbx), %r12
testq %r12, %r12
jne 0x5d223
leaq 0x8a576(%rip), %rsi     # 0xe776d
movq %rbx, %rdi
callq 0x94d4
movq %rax, 0x1d60(%rbx)
leaq 0x8a565(%rip), %rsi     # 0xe7772
movq %rbx, %rdi
callq 0x94d4
movq %rax, 0x1d68(%rbx)
movq 0x1d60(%rbx), %r12
movq 0x18b8(%rbx), %r15
movq 0x18c0(%rbx), %rax
movq %rax, 0x8(%rsp)
movq 0x1170(%rbx), %rax
movq %rax, (%rsp)
movq 0x8(%r14), %rsi
movq %rbx, %rdi
callq 0xc049
movq %rax, %rbp
movq 0x1d68(%rbx), %r13
movq 0x10(%r14), %rsi
movq %rbx, %rdi
callq 0xc049
movq %rax, %r10
pushq $0x8
popq %rsi
movq %rbx, %rdi
movq %r15, %rdx
movq %r14, %rcx
movq 0x8(%rsp), %r8
movq (%rsp), %r9
xorl %eax, %eax
pushq %r10
pushq %r13
pushq %rbp
pushq %r12
callq 0xca4c1
addq $0x358, %rsp            # imm = 0x358
jmp 0x5db2b
movq 0x1d70(%rbx), %r10
testq %r10, %r10
je 0x5d57c
movq 0x1d78(%rbx), %r9
jmp 0x5d5b2
movq 0x18b8(%rbx), %rdx
movq 0x18c0(%rbx), %r8
movq 0x1048(%rbx), %r9
pushq $0x4
popq %rsi
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 0xca4c1
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0x5d306
movq %rbx, %rdi
callq 0x9c27
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 0x9ab9
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 0x9ab9
movzwl 0x6(%r14), %eax
testb $0x2, %al
jne 0x5daef
jmp 0x5db21
movq 0x120(%rbx), %r15
jmp 0x5db21
leaq 0x1de0(%rbx), %r11
movzbl 0x2(%rax), %r15d
xorl $0x1, %r15d
xorl %r12d, %r12d
btl $0x18, (%r14)
setae %r12b
pushq $0xa
popq %rsi
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 0xca4c1
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 0x5d9be
movq 0x1e00(%rbx), %r12
movq 0x700(%rbx), %rax
movq %r14, 0x8(%rax)
movq 0x700(%rbx), %rsi
movq %rbx, %rdi
callq 0x4e71d
movq %rbx, %rdi
movq %r15, %rsi
movq %r12, %rdx
movq %rax, %rcx
callq 0x9ab9
cmpb $0x23, (%r14)
jne 0x5d45d
movq 0x1e10(%rbx), %r12
movq 0x700(%rbx), %rax
movq %r14, 0x8(%rax)
movq 0x700(%rbx), %rsi
movq %rbx, %rdi
callq 0x4e623
movq %rbx, %rdi
movq %r15, %rsi
movq %r12, %rdx
movq %rax, %rcx
callq 0x9ab9
movq 0x8(%r14), %rax
cmpb $0x0, 0x2(%rax)
jne 0x5d9be
cmpq %r14, 0x1d8(%rbx)
je 0x5d9be
cmpq %r14, 0x1c8(%rbx)
je 0x5d9be
cmpq %r14, 0x1d0(%rbx)
je 0x5d9be
movq (%r13), %r12
movq 0x8(%rax), %rdi
callq 0x8420
movslq %eax, %r13
cmpl $0x7ff, %r13d           # imm = 0x7FF
ja 0x5d894
leaq 0xb849a(%rip), %rax     # 0x115950
movq (%rax,%r13,8), %rcx
jmp 0x5d8cd
movq 0x1df0(%rbx), %rdx
movq 0x1490(%rbx), %rcx
jmp 0x5d691
leaq 0x8a2b3(%rip), %rsi     # 0xe778c
movq %rbx, %rdi
callq 0x94d4
movq %rax, 0x1db8(%rbx)
leaq 0x89a62(%rip), %rsi     # 0xe6f51
movq %rbx, %rdi
callq 0x94d4
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
pushq $0x8
popq %rsi
movq %rbx, %rdi
movq %r14, %rcx
xorl %eax, %eax
pushq %r12
pushq %r10
pushq 0x118(%rbx,%r15,8)
pushq %r11
callq 0xca4c1
addq $0x20, %rsp
movq %rax, %r15
movzbl (%r12), %eax
movq 0x1218(%rbx), %r13
cmpl $0x1b, %eax
je 0x5d5ef
cmpl $0x1, %eax
jne 0x5d602
movq %rbx, %rdi
movq %r12, %rsi
callq *0xc6631(%rip)          # 0x123ba8
jmp 0x5d616
leaq 0x8a1f5(%rip), %rsi     # 0xe7778
movq %rbx, %rdi
callq 0x94d4
movq %rax, 0x1d70(%rbx)
leaq 0x8a1e6(%rip), %rsi     # 0xe777f
movq %rbx, %rdi
callq 0x94d4
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
pushq $0x6
popq %rsi
movq %rbx, %rdi
movq %r14, %rcx
xorl %eax, %eax
pushq 0x118(%rbx,%r11,8)
pushq %r10
callq 0xca4c1
addq $0x348, %rsp            # imm = 0x348
jmp 0x5db2b
movq 0x28(%r12), %rax
movq 0x18(%rax), %rsi
movq %rbx, %rdi
callq 0xc049
jmp 0x5d616
movzbl (%r14), %eax
leaq 0xc6593(%rip), %rcx     # 0x123ba0
movq %rbx, %rdi
movq %r14, %rsi
callq *(%rcx,%rax,8)
movq %rax, %rcx
movq %rbx, %rdi
movq %r15, %rsi
movq %r13, %rdx
callq 0x9ab9
movzbl (%r12), %eax
cmpq $0x13, %rax
je 0x5d660
leaq 0xbc5e7(%rip), %rcx     # 0x119c20
cmpb $0x0, (%rax,%rcx)
jne 0x5d660
cmpq 0x150(%rbx), %r12
je 0x5d660
cmpq $0x1, %rax
je 0x5da57
cmpl $0x1b, %eax
je 0x5d660
cmpl $0x14, %eax
jne 0x5db21
leaq 0x8994c(%rip), %rsi     # 0xe6fb3
movq %rbx, %rdi
callq 0x94d4
movq %rax, %r12
movq 0x18(%r14), %rsi
movq %rbx, %rdi
callq 0xc049
jmp 0x5db10
movq 0x1df0(%rbx), %rdx
movq 0x13c0(%rbx), %rcx
movq %rbx, %rdi
movq %r15, %rsi
callq 0x9ab9
testb $0x40, 0x3(%r14)
je 0x5db21
cmpb $0x1, 0x24c(%rbx)
jne 0x5db21
movq 0x1388(%rbx), %rdx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x888f
cmpq 0x128(%rbx), %rax
je 0x5db21
movq %rax, %r12
movq %rbx, %rdi
movq %r15, %rsi
callq 0x89a9
movq %rax, %r13
movq 0x90(%rbx), %rax
movq 0x110(%rbx), %rbp
cmpq 0x98(%rbx), %rax
ja 0x5d70a
movq %rbx, %rdi
callq 0x9c27
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %rax
movl $0x200001, %ecx         # imm = 0x200001
movq %rcx, (%rax)
movq %r15, 0x8(%rax)
movq %rbp, 0x10(%rax)
movq 0x90(%rbx), %rdx
leaq -0x8(%rdx), %rsi
movq %rsi, 0x90(%rbx)
movq -0x8(%rdx), %rdx
movq %rcx, (%rdx)
movq %r14, 0x8(%rdx)
movq %rax, 0x10(%rdx)
movq %rbx, %rdi
movq %r12, %rsi
callq 0xa34c
movq %rbx, %rdi
movq %r13, %rsi
jmp 0x5d876
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0x5d77f
movq %rbx, %rdi
callq 0x9c27
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 %r13, %rdx
callq 0x9ab9
movq 0x20(%r14), %rcx
cmpq 0x120(%rbx), %rcx
je 0x5d7c6
movq 0x16d0(%rbx), %rdx
movq %rbx, %rdi
movq %r15, %rsi
callq 0x9ab9
movq %r15, 0x8(%rsp)
xorl %eax, %eax
cmpb $0x29, (%r14)
movq 0x1da8(%rbx), %r13
sete %al
movq 0x1798(%rbx,%rax,8), %rbp
movq 0x8(%r14), %r12
movq 0x90(%rbx), %rax
movq 0x110(%rbx), %r15
cmpq 0x98(%rbx), %rax
ja 0x5d80d
movq %rbx, %rdi
callq 0x9c27
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %rax
movl $0x200001, %ecx         # imm = 0x200001
movq %rcx, (%rax)
movq %r12, 0x8(%rax)
movq %r15, 0x10(%rax)
movq 0x90(%rbx), %rdx
leaq -0x8(%rdx), %rsi
movq %rsi, 0x90(%rbx)
movq -0x8(%rdx), %rsi
movq %rcx, (%rsi)
movq %rbp, 0x8(%rsi)
movq %rax, 0x10(%rsi)
movq 0x10(%r14), %rdx
movq %rbx, %rdi
callq 0xa9c37
movq %rbx, %rdi
movq 0x8(%rsp), %r15
movq %r15, %rsi
movq %r13, %rdx
movq %rax, %rcx
callq 0x9ab9
movq %rbx, %rdi
movq (%rsp), %rsi
callq 0x8b00
jmp 0x5db21
movl $0x1078, %eax           # imm = 0x1078
jmp 0x5dad2
movl $0x1100, %eax           # imm = 0x1100
jmp 0x5dad2
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0x5d8b3
movq %rbx, %rdi
callq 0x9c27
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 0x9ab9
movq 0x8(%r14), %rax
movq 0x8(%rax), %rdi
callq 0x8420
leaq 0xa0(%rsp), %rsi
movl %eax, %edi
callq 0x86e0
cmpl $-0x1, %eax
je 0x5d9ba
leaq 0xe8(%rsp), %rdi
callq 0x8060
leaq 0x89f2e(%rip), %rbp     # 0xe7842
leaq 0x60(%rsp), %rdi
pushq $0x40
popq %r12
movq %r12, %rsi
movq %rbp, %rdx
movq %rax, %rcx
callq 0x8540
leaq 0xf8(%rsp), %r13
movq %r13, %rdi
callq 0x8060
leaq 0x20(%rsp), %rdi
movq %r12, %rsi
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 0x89eef(%rip), %rdx     # 0xe7854
leaq 0x130(%rsp), %r12
movl $0x200, %esi            # imm = 0x200
movq %r12, %rdi
xorl %eax, %eax
leaq 0x20(%rsp), %r11
pushq %r11
leaq 0x68(%rsp), %r11
pushq %r11
pushq -0x28(%r13)
pushq %r10
callq 0x8210
addq $0x20, %rsp
movq 0x1e08(%rbx), %r13
movslq %eax, %rdx
movq %rbx, %rdi
movq %r12, %rsi
callq 0xd11d
movq %rbx, %rdi
movq %r15, %rsi
movq %r13, %rdx
movq %rax, %rcx
callq 0x9ab9
movq 0x8(%r14), %rax
cmpl $0x1, 0x4(%rax)
jne 0x5da4d
cmpq $0x0, 0x10(%r14)
je 0x5da4d
movq 0x18(%r14), %rsi
testq %rsi, %rsi
jle 0x5da4d
movq 0x1218(%rbx), %r12
movq %rbx, %rdi
callq 0xc049
movq %rbx, %rdi
movq %r15, %rsi
movq %r12, %rdx
movq %rax, %rcx
callq 0x9ab9
movq 0x1dc8(%rbx), %r12
movq 0x20(%r14), %rsi
movq %rbx, %rdi
callq 0xc049
movq %rbx, %rdi
movq %r15, %rsi
movq %r12, %rdx
movq %rax, %rcx
callq 0x9ab9
movq 0x20(%r14), %rdx
cmpq 0x2a8(%rbx), %rdx
jge 0x5da4d
movq 0x1d80(%rbx), %r12
movq 0x10(%r14), %rsi
movq %rbx, %rdi
callq 0xd11d
movq %rbx, %rdi
movq %r15, %rsi
movq %r12, %rdx
movq %rax, %rcx
callq 0x9ab9
addq $-0x20, 0x50(%rbx)
jmp 0x5db21
leaq 0x89555(%rip), %rsi     # 0xe6fb3
movq %rbx, %rdi
callq 0x94d4
movq 0x10(%r14), %rcx
movq %rbx, %rdi
movq %r15, %rsi
movq %rax, %rdx
jmp 0x5db1c
movl $0x1510, %eax           # imm = 0x1510
jmp 0x5dad2
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0x5da9e
movq %rbx, %rdi
callq 0x9c27
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 0x5d697
movl $0xdb8, %eax            # imm = 0xDB8
jmp 0x5dad2
movl $0x16f8, %eax           # imm = 0x16F8
movq 0x1de0(%rbx), %rdx
movq (%rbx,%rax), %rcx
movq %rbx, %rdi
movq %r15, %rsi
callq 0x9ab9
testb $0x2, 0x6(%r14)
je 0x5db21
movq 0x14d0(%rbx), %r12
movq 0x700(%rbx), %rax
movq %r14, 0x8(%rax)
movq 0x700(%rbx), %rsi
movq %rbx, %rdi
callq 0x3167f
movq %rbx, %rdi
movq %r15, %rsi
movq %r12, %rdx
movq %rax, %rcx
callq 0x9ab9
movq %r15, %rax
addq $0x338, %rsp            # imm = 0x338
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq