// File: /workspace/github_c_makefile_star2_O1/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 $0x358, %rsp            # imm = 0x358
movq %rdi, %rbx
movq 0x8(%rsi), %rbp
movzbl (%rbp), %eax
leal -0x1(%rax), %ecx
cmpl $0x32, %ecx
ja 0x790a1
leaq 0x98faa(%rip), %rdx     # 0x110ad4
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
cmpq $0x0, 0x1e00(%rbx)
jne 0x77fa4
movq 0x148(%rbx), %rax
movq 0x10(%rax), %rax
movq 0x3cd40(%rax), %rax
cmpb $0x1, (%rax)
jne 0x77f27
cmpq $0x656c6966, 0x18(%rax) # imm = 0x656C6966
jne 0x77b70
cmpl $0x4, 0x2c(%rax)
je 0x791f6
movq 0x10(%rax), %rax
jmp 0x77b53
movq 0x18b8(%rbx), %r15
movq 0x18c0(%rbx), %r12
leaq 0xdc7a5(%rip), %rcx     # 0x154330
leaq 0x10f8(%rbx), %rdx
leaq 0x1158(%rbx), %rsi
cmpb $0x0, (%rax,%rcx)
cmovneq %rsi, %rdx
movq (%rdx), %r13
movq 0xbd0(%rbx), %r14
movq %rbx, %rdi
movq %rbp, %rsi
callq 0x41b5e
movq %rax, %r10
xorl %r11d, %r11d
btl $0x18, (%rbp)
setae %r11b
movl $0x8, %esi
movq %rbx, %rdi
movq %r15, %rdx
movq %rbp, %rcx
movq %r12, %r8
movq %r13, %r9
xorl %eax, %eax
pushq 0x118(%rbx,%r11,8)
pushq 0x10a8(%rbx)
pushq %r10
pushq %r14
callq 0x1067d7
addq $0x20, %rsp
movq %rax, %r15
movq 0x8(%rbp), %rax
movq 0x38(%rax), %rcx
cmpb $0x1, (%rcx)
jne 0x77c18
movq 0x16c8(%rbx), %rdx
movq %rbx, %rdi
movq %r15, %rsi
callq 0xb219
movq %rbx, %rdi
movq %rbp, %rsi
callq 0x40e10
testq %rax, %rax
je 0x77c4b
movq 0x16c0(%rbx), %r12
movq %rbx, %rdi
movq %rax, %rsi
callq 0xf735
movq %rbx, %rdi
movq %r15, %rsi
movq %r12, %rdx
movq %rax, %rcx
callq 0xb219
movq 0x8(%rbp), %rax
movq 0x30(%rax), %rcx
cmpq 0x120(%rbx), %rcx
je 0x79edd
movq 0x16d0(%rbx), %rdx
movq %rbx, %rdi
movq %r15, %rsi
jmp 0x79ed8
cmpq $0x0, 0x1d90(%rbx)
jne 0x77d16
movabsq $0x6f69736e656ddcd2, %rcx # imm = 0x6F69736E656DDCD2
movq 0x148(%rbx), %rax
movq 0x10(%rax), %rax
movq 0x29ab0(%rax), %rax
cmpb $0x1, (%rax)
jne 0x77cf5
leaq 0xaa9f0(%rip), %rdx     # 0x122698
leaq -0x736e(%rcx), %rsi
cmpq %rcx, 0x18(%rax)
jne 0x77cec
cmpl $0xa, 0x2c(%rax)
jne 0x77cec
movq 0x20(%rax), %rdi
cmpq %rsi, (%rdi)
jne 0x77cec
xorl %r8d, %r8d
movb 0x8(%r8,%rdx), %r9b
movb 0x8(%rdi,%r8), %r10b
cmpb %r10b, %r9b
jne 0x77ce3
leaq 0x1(%r8), %r11
cmpq $0x1, %r8
movq %r11, %r8
jne 0x77cc7
cmpb %r10b, %r9b
je 0x79ad1
movq 0x10(%rax), %rax
cmpb $0x1, (%rax)
je 0x77caf
leaq 0xaa99c(%rip), %rsi     # 0x122698
movl $0xa, %edx
movq %rbx, %rdi
movl $0x5356, %r8d           # imm = 0x5356
callq 0xa5ef
movq %rax, 0x1d90(%rbx)
cmpq $0x0, 0x1dc8(%rbx)
jne 0x7828a
movabsq $0x6e6f697469736f70, %rcx # imm = 0x6E6F697469736F70
movq 0x148(%rbx), %rax
movq 0x10(%rax), %rax
movq 0x1fab8(%rax), %rax
cmpb $0x1, (%rax)
jne 0x78269
cmpq %rcx, 0x18(%rax)
jne 0x77d59
cmpl $0x8, 0x2c(%rax)
je 0x79721
movq 0x10(%rax), %rax
jmp 0x77d40
movq 0x18b8(%rbx), %rdx
movq 0x18c0(%rbx), %r8
movq 0x1038(%rbx), %r9
jmp 0x78fe9
movq 0x18b8(%rbx), %rdx
movq 0x18c0(%rbx), %r8
movq 0x10d0(%rbx), %r9
jmp 0x78fe9
movq 0x18b8(%rbx), %rdx
movq 0x18c0(%rbx), %r8
movq 0x1178(%rbx), %r9
jmp 0x78fe9
movq 0x18b8(%rbx), %rdx
movq 0x18c0(%rbx), %r8
movq 0x1180(%rbx), %r9
jmp 0x78fe9
cmpq $0x0, 0x1de0(%rbx)
jne 0x77dec
leaq 0xacd91(%rip), %rsi     # 0x124b69
movl $0x8, %edx
movq %rbx, %rdi
callq 0x9d9f
movq %rax, 0x1de0(%rbx)
cmpq $0x0, 0x1e00(%rbx)
jne 0x77e2c
leaq 0x9f3f3(%rip), %rsi     # 0x1171f0
movl $0x4, %edx
movq %rbx, %rdi
callq 0x9d9f
movq %rax, 0x1e00(%rbx)
leaq 0x9ec2b(%rip), %rsi     # 0x116a43
movl $0x4, %edx
movq %rbx, %rdi
callq 0x9d9f
movq %rax, 0x1e10(%rbx)
cmpq $0x0, 0x1d80(%rbx)
jne 0x77ecb
leaq 0xac53c(%rip), %rsi     # 0x12437d
movl $0x4, %edx
movq %rbx, %rdi
callq 0x9d9f
movq %rax, 0x1d80(%rbx)
leaq 0xac925(%rip), %rsi     # 0x124781
movl $0x9, %edx
movq %rbx, %rdi
callq 0x9d9f
movq %rax, 0x1df8(%rbx)
leaq 0xac914(%rip), %rsi     # 0x12478b
movl $0x6, %edx
movq %rbx, %rdi
callq 0x9d9f
movq %rax, 0x1e68(%rbx)
leaq 0xaabbd(%rip), %rsi     # 0x122a4f
movl $0x9, %edx
movq %rbx, %rdi
callq 0x9d9f
movq %rax, 0x1e08(%rbx)
cmpq $0x0, 0x1dc8(%rbx)
jne 0x77ecb
leaq 0xac04c(%rip), %rsi     # 0x123f03
movl $0x8, %edx
movq %rbx, %rdi
callq 0x9d9f
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, (%rbp)
cmovneq %rax, %rcx
movq (%rcx), %r9
movq 0x1df8(%rbx), %r10
movq 0x8(%rbp), %rax
movl 0x4(%rax), %ecx
movq %r13, %r11
testl %ecx, %ecx
je 0x790b4
cmpl $0x1, %ecx
jne 0x790ad
leaq 0x1558(%rbx), %r11
jmp 0x790b4
leaq 0x9f2c2(%rip), %rsi     # 0x1171f0
movl $0x4, %edx
movl $0x656c6966, %ecx       # imm = 0x656C6966
movq %rbx, %rdi
movl $0x79a8, %r8d           # imm = 0x79A8
callq 0xa5ef
movq %rax, 0x1e00(%rbx)
movq 0x148(%rbx), %rax
movq 0x10(%rax), %rax
movq 0x3cfd0(%rax), %rax
cmpb $0x1, (%rax)
jne 0x77f7e
cmpq $0x656e696c, 0x18(%rax) # imm = 0x656E696C
jne 0x77f78
cmpl $0x4, 0x2c(%rax)
je 0x791ff
movq 0x10(%rax), %rax
jmp 0x77f5f
leaq 0x9eabe(%rip), %rsi     # 0x116a43
movl $0x4, %edx
movl $0x656e696c, %ecx       # imm = 0x656E696C
movq %rbx, %rdi
movl $0x79fa, %r8d           # imm = 0x79FA
callq 0xa5ef
movq %rax, 0x1e10(%rbx)
cmpq $0x0, 0x1da8(%rbx)
jne 0x78006
movabsq $0x656372756f73, %rcx   # imm = 0x656372756F73
movq 0x148(%rbx), %rax
movq 0x10(%rax), %rax
movq 0x135f0(%rax), %rax
cmpb $0x1, (%rax)
jne 0x77fe5
cmpq %rcx, 0x18(%rax)
jne 0x77fdf
cmpl $0x6, 0x2c(%rax)
je 0x79208
movq 0x10(%rax), %rax
jmp 0x77fca
leaq 0xa4d2c(%rip), %rsi     # 0x11cd18
movl $0x6, %edx
movq %rbx, %rdi
movl $0x26be, %r8d           # imm = 0x26BE
callq 0xa5ef
movq %rax, 0x1da8(%rbx)
movq 0x18b8(%rbx), %r12
movq 0x18c0(%rbx), %r15
movzbl (%rbp), %eax
leaq 0xdc311(%rip), %rcx     # 0x154330
leaq 0x10f8(%rbx), %rdx
leaq 0x1158(%rbx), %rsi
cmpb $0x0, (%rax,%rcx)
cmovneq %rsi, %rdx
movq (%rdx), %r13
movq 0xbd0(%rbx), %r14
movq %rbx, %rdi
movq %rbp, %rsi
callq 0x41b5e
movq %rax, %r10
xorl %r11d, %r11d
btl $0x18, (%rbp)
setae %r11b
movl $0x8, %esi
movq %rbx, %rdi
movq %r12, %rdx
movq %rbp, %rcx
movq %r15, %r8
movq %r13, %r9
xorl %eax, %eax
pushq 0x118(%rbx,%r11,8)
pushq 0x10a8(%rbx)
pushq %r10
pushq %r14
callq 0x1067d7
addq $0x20, %rsp
movq %rax, %r15
cmpq $0x0, 0x108(%rbx)
jns 0x78154
movq 0xd0(%rbx), %rax
movq 0xf0(%rbx), %r13
leaq (,%r13,2), %r14
movq 0x18(%rax), %rsi
movq %r13, %r12
shlq $0x4, %r12
movq %rbx, %rdi
movq %r12, %rdx
callq 0xae0f
movq $0x0, 0x20(%rax)
movq 0xd0(%rbx), %rcx
movq %rax, 0x18(%rcx)
movq (%rax), %rax
movq 0xd0(%rbx), %rcx
movq %rax, 0x10(%rcx)
movq 0xd0(%rbx), %rax
movq %r14, 0x8(%rax)
movq %r14, 0xf0(%rbx)
movq 0xe8(%rbx), %rdi
movq %r12, %rsi
callq 0x9510
movq %rax, 0xe8(%rbx)
cmpq %r14, %r13
jge 0x78154
movq %r13, %rax
movq 0xd0(%rbx), %rcx
movq 0x140(%rbx), %rdx
movq 0x10(%rcx), %rcx
movq %rdx, (%rcx,%rax,8)
movq 0xe8(%rbx), %rcx
movq 0x108(%rbx), %rdx
leaq 0x1(%rdx), %rsi
movq %rsi, 0x108(%rbx)
movq %rax, 0x8(%rcx,%rdx,8)
incq %rax
decq %r13
jne 0x78118
movq 0xd0(%rbx), %rax
movq 0xe8(%rbx), %rcx
movq 0x108(%rbx), %rdx
leaq -0x1(%rdx), %rsi
movq %rsi, 0x108(%rbx)
movq (%rcx,%rdx,8), %rcx
movq 0x10(%rax), %rax
movq %rcx, 0x8(%rsp)
movq %r15, (%rax,%rcx,8)
movq 0x700(%rbx), %rax
movq %rbp, 0x8(%rax)
movq 0x700(%rbx), %rsi
movq %rbx, %rdi
callq 0x40fe8
cmpb $0x1, (%rax)
jne 0x781b9
movq 0x16c8(%rbx), %rdx
movq %rbx, %rdi
movq %r15, %rsi
movq %rax, %rcx
callq 0xb219
movq %rbx, %rdi
movq %rbp, %rsi
callq 0x40e10
testq %rax, %rax
je 0x781ec
movq 0x16c0(%rbx), %r12
movq %rbx, %rdi
movq %rax, %rsi
callq 0xf735
movq %rbx, %rdi
movq %r15, %rsi
movq %r12, %rdx
movq %rax, %rcx
callq 0xb219
movq %rbp, (%rsp)
movq 0x18(%rbp), %rbp
cmpb $0x1c, (%rbp)
jne 0x79981
testb $0x2, 0x6(%rbp)
je 0x79981
movl 0x2c(%rbp), %eax
movslq 0x4a4(%rbx), %rcx
cmpq %rcx, %rax
jg 0x79981
cmpl $0x0, 0x28(%rbp)
je 0x79981
movq 0x1e00(%rbx), %rdx
movq 0x498(%rbx), %rcx
movq (%rcx,%rax,8), %rcx
movq %rbx, %rdi
movq %r15, %rsi
callq 0xb219
movq 0x1e10(%rbx), %r12
movl 0x28(%rbp), %ebp
cmpq $0x7ff, %rbp            # imm = 0x7FF
ja 0x7993a
leaq 0xd66f0(%rip), %rax     # 0x14e950
movq (%rax,%rbp,8), %rcx
jmp 0x79973
leaq 0xabc93(%rip), %rsi     # 0x123f03
movl $0x8, %edx
movq %rbx, %rdi
movl $0x3f57, %r8d           # imm = 0x3F57
callq 0xa5ef
movq %rax, 0x1dc8(%rbx)
movq 0x18b8(%rbx), %rax
movq %rax, 0x8(%rsp)
movq 0x18c0(%rbx), %rax
movq %rax, (%rsp)
testb $0x20, 0x3(%rbp)
jne 0x782b5
movzbl (%rbp), %eax
movq 0x8e8(%rbx,%rax,8), %r13
jmp 0x7831f
movq 0x1198(%rbx), %r15
movq 0x18(%rbp), %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 0x782f9
movq %rbx, %rdi
callq 0xb389
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)
movq 0x1218(%rbx), %r15
movzbl (%rbp), %eax
leaq 0xe486f(%rip), %rcx     # 0x15cba0
movq %rbx, %rdi
movq %rbp, %rsi
callq *(%rcx,%rax,8)
movq %rbp, %r14
movq %rax, %rbp
movq 0x1d90(%rbx), %r12
movq 0x700(%rbx), %rax
movq %r14, 0x8(%rax)
movq 0x700(%rbx), %rsi
movq %rbx, %rdi
callq 0x3eb16
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 0x1067d7
addq $0x30, %rsp
movq %rax, %r15
testb $0x20, 0x3(%r14)
je 0x7907f
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 0x7900c
leaq 0xd655a(%rip), %rax     # 0x14e950
movq (%rax,%r13,8), %rcx
jmp 0x79045
cmpq $0x0, 0x1de8(%rbx)
jne 0x7843f
leaq 0xac897(%rip), %rsi     # 0x124ca7
movl $0x4, %edx
movq %rbx, %rdi
callq 0x9d9f
movq %rax, 0x1de8(%rbx)
leaq 0xac2c4(%rip), %rsi     # 0x1246ef
movl $0x5, %edx
movq %rbx, %rdi
callq 0x9d9f
movq %rax, 0x1df0(%rbx)
cmpq $0x0, 0x1de0(%rbx)
jne 0x78464
leaq 0xac719(%rip), %rsi     # 0x124b69
movl $0x8, %edx
movq %rbx, %rdi
callq 0x9d9f
movq %rax, 0x1de0(%rbx)
cmpq $0x0, 0x1e00(%rbx)
jne 0x784a4
leaq 0x9ed7b(%rip), %rsi     # 0x1171f0
movl $0x4, %edx
movq %rbx, %rdi
callq 0x9d9f
movq %rax, 0x1e00(%rbx)
leaq 0x9e5b3(%rip), %rsi     # 0x116a43
movl $0x4, %edx
movq %rbx, %rdi
callq 0x9d9f
movq %rax, 0x1e10(%rbx)
movq 0x18b8(%rbx), %r13
movq 0x18c0(%rbx), %r15
movq 0x10e8(%rbx), %r12
movq 0x1218(%rbx), %rax
movq %rax, 0x8(%rsp)
movzbl (%rbp), %eax
leaq 0xe46d0(%rip), %rcx     # 0x15cba0
movq %rbx, %rdi
movq %rbp, %rsi
callq *(%rcx,%rax,8)
movl (%rbp), %ecx
xorl %r11d, %r11d
btl $0x1e, %ecx
setae %r11b
leaq 0x110(%rbx), %rdx
leaq 0x10(%rbp), %r14
cmpq %rbp, 0x150(%rbx)
cmoveq %rdx, %r14
movq %rax, %r10
movq %rbp, (%rsp)
xorl %ebp, %ebp
btl $0x18, %ecx
setae %bpl
movl $0xc, %esi
movq %rbx, %rdi
movq %r13, %rdx
movq (%rsp), %rcx
movq %r15, %r8
movq %r12, %r9
xorl %eax, %eax
pushq 0x118(%rbx,%rbp,8)
movq 0x8(%rsp), %r15
pushq 0x10a8(%rbx)
pushq (%r14)
pushq 0x13b8(%rbx)
pushq 0x118(%rbx,%r11,8)
pushq 0x1de8(%rbx)
pushq %r10
pushq 0x40(%rsp)
callq 0x1067d7
addq $0x40, %rsp
cmpq %r15, 0x150(%rbx)
je 0x79211
movq %rax, %r14
cmpq %r15, 0x198(%rbx)
je 0x7972a
testb $0x20, 0x3(%r15)
je 0x79743
movq 0x1de0(%rbx), %rdx
movq 0x20(%r15), %rcx
movq %rbx, %rdi
movq %r14, %rsi
callq 0xb219
testb $0x2, 0x6(%r15)
je 0x79743
movl 0x2c(%r15), %eax
movslq 0x4a4(%rbx), %rcx
cmpq %rcx, %rax
jg 0x79743
movl 0x28(%r15), %ecx
decl %ecx
cmpl $0x1869e, %ecx          # imm = 0x1869E
ja 0x79743
movq 0x1e00(%rbx), %rdx
movq 0x498(%rbx), %rcx
movq (%rcx,%rax,8), %rcx
movq %rbx, %rdi
movq %r14, %rsi
callq 0xb219
movq 0x1e10(%rbx), %r12
movl 0x28(%r15), %r13d
cmpq $0x7ff, %r13            # imm = 0x7FF
ja 0x79e3c
leaq 0xd6348(%rip), %rax     # 0x14e950
movq (%rax,%r13,8), %rcx
jmp 0x79e75
movq 0x18b8(%rbx), %r15
movq 0x18c0(%rbx), %r12
movq 0x1190(%rbx), %r13
movq %rbp, %r14
movq 0x1218(%rbx), %rbp
leaq 0xe4569(%rip), %rcx     # 0x15cba0
movq %rbx, %rdi
movq %r14, %rsi
callq *(%rcx,%rax,8)
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 0x78f39
movq 0x18b8(%rbx), %r15
movq 0x18c0(%rbx), %r12
movq 0x11a8(%rbx), %r13
movq 0xe90(%rbx), %r14
movq 0x20(%rbp), %rsi
movq %rbx, %rdi
callq 0xf735
jmp 0x78906
cmpq $0x0, 0x1da0(%rbx)
jne 0x786e8
leaq 0xac01c(%rip), %rsi     # 0x1246d5
movl $0x6, %edx
movq %rbx, %rdi
callq 0x9d9f
movq %rax, 0x1da0(%rbx)
leaq 0xaa380(%rip), %rsi     # 0x122a54
movl $0x4, %edx
movq %rbx, %rdi
callq 0x9d9f
movq %rax, 0x1d98(%rbx)
movq 0x18b8(%rbx), %r15
movq 0x18c0(%rbx), %r12
movq 0x1000(%rbx), %r13
movq 0xc48(%rbx), %r14
movq 0x8(%rbp), %rsi
movq %rbx, %rdi
callq 0xdff8
movq %rax, %r10
movl $0xa, %esi
movq %rbx, %rdi
movq %r15, %rdx
movq %rbp, %rcx
movq %r12, %r8
movq %r13, %r9
xorl %eax, %eax
pushq 0x18(%rbp)
pushq 0x1d98(%rbx)
pushq 0x10(%rbp)
pushq 0x1da0(%rbx)
pushq %r10
pushq %r14
callq 0x1067d7
addq $0x388, %rsp            # imm = 0x388
jmp 0x79ee7
movq %rsi, %r12
movq 0x18b8(%rbx), %rdx
movq 0x18c0(%rbx), %r8
movl $0x10e0, %eax           # imm = 0x10E0
testb $-0x80, 0x6(%rbp)
jne 0x7877e
testb $0x20, 0x3(%rbp)
movl $0x11a0, %ecx           # imm = 0x11A0
movl $0x1098, %eax           # imm = 0x1098
cmoveq %rcx, %rax
movq (%rbx,%rax), %r9
movl $0x4, %esi
movq %rbx, %rdi
movq %rbp, %rcx
xorl %eax, %eax
callq 0x1067d7
movq %rax, %r15
testb $-0x80, 0x6(%rbp)
jne 0x79edd
cmpq $0x0, 0x1e38(%rbx)
jne 0x787c6
leaq 0xabefd(%rip), %rsi     # 0x1246af
movl $0xd, %edx
movq %rbx, %rdi
callq 0x9d9f
movq %rax, 0x1e38(%rbx)
movq %rbx, %rdi
movq %rbp, %rsi
callq 0xaa24
movq %rax, %r13
movq 0x1e38(%rbx), %rdx
movq %rbx, %rdi
movq %r15, %rsi
movq %rax, %rcx
callq 0xb219
movq %rbp, %r14
movq 0x14a0(%rbx), %rbp
movq %rbx, %rdi
movq %r12, %rsi
callq 0x421fa
movq %rbx, %rdi
movq %r15, %rsi
movq %rbp, %rdx
movq %rax, %rcx
callq 0xb219
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 0xb219
cmpb $0x4, (%r13)
je 0x79edd
movq %rbx, %rdi
movq %r14, %rsi
callq 0x40e10
testq %rax, %rax
je 0x79edd
movq 0x16c0(%rbx), %r14
movq %rbx, %rdi
movq %rax, %rsi
callq 0xf735
movq %rbx, %rdi
movq %r15, %rsi
movq %r14, %rdx
jmp 0x79ed5
movq 0x18b8(%rbx), %rdx
movq 0x18c0(%rbx), %r8
movq 0xfd8(%rbx), %r9
jmp 0x78fe9
movq 0x18b8(%rbx), %rdx
movq 0x18c0(%rbx), %r8
movq 0x1020(%rbx), %r9
jmp 0x78fe9
movq 0x18b8(%rbx), %rdx
movq 0x18c0(%rbx), %r8
movq 0x11f8(%rbx), %r9
jmp 0x78fe9
movq 0x18b8(%rbx), %rdx
movq 0x18c0(%rbx), %r8
movq 0x1060(%rbx), %r9
jmp 0x78fe9
movq 0x18b8(%rbx), %r15
movq 0x18c0(%rbx), %r12
movq 0x1140(%rbx), %r13
movq 0x1218(%rbx), %r14
leaq 0xe42a3(%rip), %rcx     # 0x15cba0
movq %rbx, %rdi
movq %rbp, %rsi
callq *(%rcx,%rax,8)
movq %rax, %r10
movl $0x6, %esi
movq %rbx, %rdi
movq %r15, %rdx
movq %rbp, %rcx
movq %r12, %r8
movq %r13, %r9
xorl %eax, %eax
pushq %r10
pushq %r14
jmp 0x78fc3
cmpq $0x0, 0x1e20(%rbx)
jne 0x78a44
leaq 0xabdb8(%rip), %rsi     # 0x1246f5
movl $0x5, %edx
movq %rbx, %rdi
callq 0x9d9f
movq %rax, 0x1e20(%rbx)
leaq 0xabda3(%rip), %rsi     # 0x1246fb
movl $0xf, %edx
movq %rbx, %rdi
callq 0x9d9f
movq %rax, 0x1e28(%rbx)
leaq 0xabd98(%rip), %rsi     # 0x12470b
movl $0xc, %edx
movq %rbx, %rdi
callq 0x9d9f
movq %rax, 0x1db0(%rbx)
leaq 0xabd8a(%rip), %rsi     # 0x124718
movl $0xc, %edx
movq %rbx, %rdi
callq 0x9d9f
movq %rax, 0x1e18(%rbx)
leaq 0xabd7c(%rip), %rsi     # 0x124725
movl $0xd, %edx
movq %rbx, %rdi
callq 0x9d9f
movq %rax, 0x1e30(%rbx)
leaq 0xabd6f(%rip), %rsi     # 0x124733
movl $0xd, %edx
movq %rbx, %rdi
callq 0x9d9f
movq %rax, 0x1e40(%rbx)
leaq 0xabd62(%rip), %rsi     # 0x124741
movl $0xe, %edx
movq %rbx, %rdi
callq 0x9d9f
movq %rax, 0x1e48(%rbx)
leaq 0xabd56(%rip), %rsi     # 0x124750
movl $0x10, %edx
movq %rbx, %rdi
callq 0x9d9f
movq %rax, 0x1e50(%rbx)
leaq 0xabd4c(%rip), %rsi     # 0x124761
movl $0xe, %edx
movq %rbx, %rdi
callq 0x9d9f
movq %rax, 0x1e58(%rbx)
leaq 0xabd40(%rip), %rsi     # 0x124770
movl $0x10, %edx
movq %rbx, %rdi
callq 0x9d9f
movq %rax, 0x1e60(%rbx)
movq 0x8(%rbp), %rsi
movq 0x18(%rbp), %rax
movq %rax, (%rsp)
movq 0x18b8(%rbx), %r15
movq 0x18c0(%rbx), %rax
movq %rax, 0x10(%rsp)
movq %rbp, %r14
movq 0xff0(%rbx), %r13
movq 0xff8(%rbx), %rax
movq %rax, 0x8(%rsp)
movq %rbx, %rdi
callq 0xdff8
movq 0x1e18(%rbx), %rbp
movq 0x1e20(%rbx), %r12
cmpq $0x0, 0xe4bb9(%rip)     # 0x15d650
jne 0x79340
movq %r12, 0x18(%rsp)
movq %rbp, 0x20(%rsp)
movq %r15, 0x28(%rsp)
movq %r13, 0x30(%rsp)
movq %rax, %r12
movq 0x148(%rbx), %rax
movq 0x10(%rax), %rax
movq 0x38eb0(%rax), %rax
cmpb $0x1, (%rax)
jne 0x79303
cmpq $0x656d616e, 0x18(%rax) # imm = 0x656D616E
jne 0x78ae3
cmpl $0x4, 0x2c(%rax)
je 0x79ada
movq 0x10(%rax), %rax
jmp 0x78ac6
movq 0x18b8(%rbx), %rdx
movq 0x18c0(%rbx), %r8
movq 0x1118(%rbx), %r9
jmp 0x78fe9
movq 0x18b8(%rbx), %rdx
movq 0x18c0(%rbx), %r8
movq 0x1200(%rbx), %r9
jmp 0x78fe9
cmpq $0x0, 0x1db8(%rbx)
jne 0x78b5d
leaq 0xabbae(%rip), %rsi     # 0x1246dc
movl $0x6, %edx
movq %rbx, %rdi
callq 0x9d9f
movq %rax, 0x1db8(%rbx)
leaq 0xab358(%rip), %rsi     # 0x123ea1
movl $0x8, %edx
movq %rbx, %rdi
callq 0x9d9f
movq %rax, 0x1dc0(%rbx)
movq 0x8(%rbp), %r12
movq 0x18b8(%rbx), %rdx
movq 0x18c0(%rbx), %r8
movq 0x10d8(%rbx), %r9
movl (%rbp), %r10d
shrl $0x1f, %r10d
movl $0x8, %esi
movq %rbx, %rdi
movq %rbp, %rcx
xorl %eax, %eax
pushq %r12
pushq 0x1dc0(%rbx)
pushq 0x118(%rbx,%r10,8)
pushq 0x1db8(%rbx)
callq 0x1067d7
addq $0x20, %rsp
movq %rax, %r15
movzbl (%r12), %eax
movq 0x1218(%rbx), %r13
cmpl $0x1b, %eax
je 0x7922d
cmpl $0x1, %eax
jne 0x79240
leaq 0xe3fce(%rip), %rcx     # 0x15cba0
movq %rbx, %rdi
movq %r12, %rsi
jmp 0x79251
cmpq $0x0, 0x1dd0(%rbx)
jne 0x78c38
leaq 0xac433(%rip), %rsi     # 0x125021
movl $0x7, %edx
movq %rbx, %rdi
callq 0x9d9f
movq %rax, 0x1dd0(%rbx)
leaq 0xabada(%rip), %rsi     # 0x1246e3
movl $0x6, %edx
movq %rbx, %rdi
callq 0x9d9f
movq %rax, 0x1dd8(%rbx)
leaq 0xabac6(%rip), %rsi     # 0x1246ea
movl $0x4, %edx
movq %rbx, %rdi
callq 0x9d9f
movq %rax, 0x1d88(%rbx)
cmpq $0x0, 0x1de0(%rbx)
jne 0x78c5d
leaq 0xabf20(%rip), %rsi     # 0x124b69
movl $0x8, %edx
movq %rbx, %rdi
callq 0x9d9f
movq %rax, 0x1de0(%rbx)
movq 0x18b8(%rbx), %r15
movq 0x18c0(%rbx), %r12
movq 0x10a0(%rbx), %r13
movq 0x1218(%rbx), %rax
movq %rax, (%rsp)
movzbl (%rbp), %eax
leaq 0xe3f18(%rip), %rcx     # 0x15cba0
movq %rbx, %rdi
movq %rbp, %rsi
callq *(%rcx,%rax,8)
movq %rax, 0x8(%rsp)
movq 0x1dd0(%rbx), %rax
movq %rax, 0x10(%rsp)
movq 0x28(%rbp), %rax
movq 0x18(%rax), %rsi
movq %rbx, %rdi
callq 0xdff8
movq %rax, %r10
leaq 0xd9fb4(%rip), %rax     # 0x152c70
xorl %r11d, %r11d
cmpq %rax, 0x20(%rbp)
sete %r11b
xorl %r14d, %r14d
btl $0x18, (%rbp)
setae %r14b
movl $0xc, %esi
movq %rbx, %rdi
movq %r15, %rdx
movq %rbp, %rcx
movq %r12, %r8
movq %r13, %r9
xorl %eax, %eax
pushq 0x118(%rbx,%r14,8)
pushq 0x10a8(%rbx)
pushq 0x118(%rbx,%r11,8)
pushq 0x1dd8(%rbx)
pushq %r10
pushq 0x38(%rsp)
pushq 0x38(%rsp)
pushq 0x38(%rsp)
callq 0x1067d7
addq $0x40, %rsp
movq %rax, %r15
testb $0x8, 0x3(%rbp)
je 0x78d3e
movq 0x1d88(%rbx), %rdx
movq 0x118(%rbx), %rcx
movq %rbx, %rdi
movq %r15, %rsi
callq 0xb219
movq 0x18(%rbp), %rcx
leaq -0x38acc(%rip), %rdx    # 0x4027d
movl $0x1068, %eax           # imm = 0x1068
cmpq %rdx, %rcx
je 0x79e8f
leaq -0x38d32(%rip), %rdx    # 0x4002c
cmpq %rdx, %rcx
je 0x79e8f
leaq -0x38cf4(%rip), %rdx    # 0x4007a
cmpq %rdx, %rcx
je 0x79e8f
leaq 0x8dcfe(%rip), %rdx     # 0x106a7c
cmpq %rdx, %rcx
je 0x79e8f
leaq 0x8dc29(%rip), %rdx     # 0x1069b7
cmpq %rdx, %rcx
je 0x79e8f
leaq 0x8dc44(%rip), %rdx     # 0x1069e2
cmpq %rdx, %rcx
je 0x79e8f
leaq 0x8df26(%rip), %rax     # 0x106cd4
cmpq %rax, %rcx
je 0x79abe
leaq -0x393ad(%rip), %rax    # 0x3fa11
cmpq %rax, %rcx
sete %al
leaq -0x39977(%rip), %rdx    # 0x3f454
cmpq %rdx, %rcx
sete %dl
orb %al, %dl
movl $0x1070, %eax           # imm = 0x1070
jne 0x79e8f
leaq 0x242c8(%rip), %rax     # 0x9d0ad
cmpq %rax, %rcx
je 0x79ae3
leaq -0x38e37(%rip), %rdx    # 0x3ffbe
movl $0xea0, %eax            # imm = 0xEA0
cmpq %rdx, %rcx
je 0x79e8f
leaq -0x38e80(%rip), %rdx    # 0x3ff8a
cmpq %rdx, %rcx
je 0x79e8f
leaq -0x38bf7(%rip), %rdx    # 0x40223
cmpq %rdx, %rcx
je 0x79e8f
leaq 0x8df04(%rip), %rdx     # 0x106d2e
cmpq %rdx, %rcx
je 0x79e8f
leaq -0x38c52(%rip), %rdx    # 0x401e8
cmpq %rdx, %rcx
je 0x79e8f
leaq -0x38d8f(%rip), %rax    # 0x400bb
cmpq %rax, %rcx
je 0x79e35
leaq -0x38bb2(%rip), %rax    # 0x402a8
cmpq %rax, %rcx
je 0x79e83
leaq 0x8df9f(%rip), %rax     # 0x106e09
cmpq %rax, %rcx
je 0x79e8a
leaq 0x8dffb(%rip), %rax     # 0x106e75
cmpq %rax, %rcx
jne 0x79ea5
movl $0x1730, %eax           # imm = 0x1730
jmp 0x79e8f
cmpq $0x0, 0x1d60(%rbx)
jne 0x78ecd
leaq 0xab81f(%rip), %rsi     # 0x1246bd
movl $0x4, %edx
movq %rbx, %rdi
callq 0x9d9f
movq %rax, 0x1d60(%rbx)
leaq 0xab809(%rip), %rsi     # 0x1246c2
movl $0x5, %edx
movq %rbx, %rdi
callq 0x9d9f
movq %rax, 0x1d68(%rbx)
movq 0x18b8(%rbx), %r15
movq 0x18c0(%rbx), %rax
movq %rax, 0x8(%rsp)
movq 0x1170(%rbx), %r13
movq 0x1d60(%rbx), %rax
movq %rax, (%rsp)
movq 0x8(%rbp), %rsi
movq %rbx, %rdi
callq 0xdff8
movq %rax, %r12
movq 0x1d68(%rbx), %r14
movq 0x10(%rbp), %rsi
movq %rbx, %rdi
callq 0xdff8
movq %rax, %r10
movl $0x8, %esi
movq %rbx, %rdi
movq %r15, %rdx
movq %rbp, %rcx
movq 0x8(%rsp), %r8
movq %r13, %r9
xorl %eax, %eax
pushq %r10
pushq %r14
pushq %r12
pushq 0x18(%rsp)
callq 0x1067d7
addq $0x378, %rsp            # imm = 0x378
jmp 0x79ee7
cmpq $0x0, 0x1d70(%rbx)
jne 0x78f8a
leaq 0xab76d(%rip), %rsi     # 0x1246c8
movl $0x6, %edx
movq %rbx, %rdi
callq 0x9d9f
movq %rax, 0x1d70(%rbx)
leaq 0xab759(%rip), %rsi     # 0x1246cf
movl $0x5, %edx
movq %rbx, %rdi
callq 0x9d9f
movq %rax, 0x1d78(%rbx)
movq 0x18b8(%rbx), %rdx
movq 0x18c0(%rbx), %r8
movq 0x1d78(%rbx), %r9
movzbl 0x18(%rbp), %r10d
xorl $0x1, %r10d
movl $0x6, %esi
movq %rbx, %rdi
movq %rbp, %rcx
xorl %eax, %eax
pushq 0x118(%rbx,%r10,8)
pushq 0x1d70(%rbx)
callq 0x1067d7
addq $0x368, %rsp            # imm = 0x368
jmp 0x79ee7
movq 0x18b8(%rbx), %rdx
movq 0x18c0(%rbx), %r8
movq 0x1048(%rbx), %r9
movl $0x4, %esi
movq %rbx, %rdi
movq %rbp, %rcx
xorl %eax, %eax
addq $0x358, %rsp            # imm = 0x358
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x1067d7
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0x79024
movq %rbx, %rdi
callq 0xb389
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %rcx
movq $0xb, (%rcx)
movq %r13, 0x8(%rcx)
movq %rbx, %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0xb219
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 0xb219
testb $0x2, 0x6(%r14)
je 0x79edd
movq 0x14d0(%rbx), %r12
movq 0x700(%rbx), %rax
movq %r14, 0x8(%rax)
jmp 0x79ebd
movq 0x120(%rbx), %r15
jmp 0x79edd
leaq 0x1de0(%rbx), %r11
movzbl 0x2(%rax), %r14d
xorl $0x1, %r14d
xorl %r15d, %r15d
btl $0x18, (%rbp)
setae %r15b
movl $0xa, %esi
movq %rbx, %rdi
movq %rbp, %rcx
xorl %eax, %eax
pushq 0x118(%rbx,%r15,8)
pushq 0x10a8(%rbx)
pushq 0x118(%rbx,%r14,8)
pushq 0x1e68(%rbx)
pushq (%r11)
pushq %r10
callq 0x1067d7
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(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x79cbf
movq 0x1e00(%rbx), %r12
movq 0x700(%rbx), %rax
movq %rbp, 0x8(%rax)
movq 0x700(%rbx), %rsi
movq %rbx, %rdi
callq 0x66e30
movq %rbx, %rdi
movq %r15, %rsi
movq %r12, %rdx
movq %rax, %rcx
callq 0xb219
cmpb $0x23, (%rbp)
jne 0x79194
movq 0x1e10(%rbx), %r12
movq 0x700(%rbx), %rax
movq %rbp, 0x8(%rax)
movq 0x700(%rbx), %rsi
movq %rbx, %rdi
callq 0x66d36
movq %rbx, %rdi
movq %r15, %rsi
movq %r12, %rdx
movq %rax, %rcx
callq 0xb219
movq 0x8(%rbp), %rax
cmpb $0x0, 0x2(%rax)
jne 0x79cbf
cmpq %rbp, 0x1d8(%rbx)
je 0x79cbf
cmpq %rbp, 0x1c8(%rbx)
je 0x79cbf
cmpq %rbp, 0x1d0(%rbx)
je 0x79cbf
movq (%r13), %r12
movq 0x8(%rax), %rdi
callq 0x9420
movslq %eax, %r13
cmpl $0x7ff, %r13d           # imm = 0x7FF
ja 0x79aed
leaq 0xd5763(%rip), %rax     # 0x14e950
movq (%rax,%r13,8), %rcx
jmp 0x79b26
movq 0x8(%rax), %rax
jmp 0x77f46
movq 0x8(%rax), %rax
jmp 0x77f9d
movq 0x8(%rax), %rax
jmp 0x77fff
movq 0x1df0(%rbx), %rdx
movq 0x1490(%rbx), %rcx
movq %rbx, %rdi
movq %rax, %r14
movq %rax, %rsi
jmp 0x7973e
movq 0x28(%r12), %rax
movq 0x18(%rax), %rsi
movq %rbx, %rdi
callq 0xdff8
jmp 0x79254
movzbl (%rbp), %eax
leaq 0xe3955(%rip), %rcx     # 0x15cba0
movq %rbx, %rdi
movq %rbp, %rsi
callq *(%rcx,%rax,8)
movq %rax, %rcx
movq %rbx, %rdi
movq %r15, %rsi
movq %r13, %rdx
callq 0xb219
movzbl (%r12), %eax
cmpq $0x13, %rax
je 0x7929e
leaq 0xd99a9(%rip), %rcx     # 0x152c20
cmpb $0x0, (%rax,%rcx)
jne 0x7929e
cmpq 0x150(%rbx), %r12
je 0x7929e
cmpq $0x1, %rax
je 0x79e0f
cmpl $0x1b, %eax
je 0x7929e
cmpl $0x14, %eax
jne 0x79edd
movabsq $0x6e6f697469736f70, %rcx # imm = 0x6E6F697469736F70
movq 0x148(%rbx), %rax
movq 0x10(%rax), %rax
movq 0x1fab8(%rax), %rax
cmpb $0x1, (%rax)
jne 0x792d5
cmpq %rcx, 0x18(%rax)
jne 0x792cf
cmpl $0x8, 0x2c(%rax)
je 0x79ac8
movq 0x10(%rax), %rax
jmp 0x792ba
leaq 0xaac27(%rip), %rsi     # 0x123f03
movl $0x8, %edx
movq %rbx, %rdi
movl $0x3f57, %r8d           # imm = 0x3F57
callq 0xa5ef
movq %rax, %r12
movq 0x18(%rbp), %rsi
movq %rbx, %rdi
callq 0xdff8
jmp 0x79ecc
leaq 0xab79b(%rip), %rsi     # 0x124aa5
movl $0x4, %edx
movl $0x656d616e, %ecx       # imm = 0x656D616E
movq %rbx, %rdi
movl $0x71d6, %r8d           # imm = 0x71D6
callq 0xa5ef
movq %rax, 0xe4327(%rip)     # 0x15d650
movq %r12, %rax
movq 0x30(%rsp), %r13
movq 0x28(%rsp), %r15
movq 0x20(%rsp), %rbp
movq 0x18(%rsp), %r12
movq %rax, 0x38(%rsp)
movq 0xe4304(%rip), %rdx     # 0x15d650
movq 0x8d8(%rbx), %rax
movq 0x8(%r14), %rcx
movq (%rax,%rcx,8), %rax
movq 0x14a0(%rbx), %r8
movq 0x10(%rax), %rcx
leaq -0x37ca7(%rip), %rsi    # 0x416c6
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 0x1067d7
movq %rax, %r10
movl $0xa, %esi
movq %rbx, %rdi
movq %r15, %rdx
movq %r14, %rcx
movq 0x10(%rsp), %r8
movq %r13, %r9
xorl %eax, %eax
pushq %r10
pushq %r12
movq 0x10(%rsp), %r13
pushq %r13
pushq %rbp
pushq 0x58(%rsp)
pushq 0x30(%rsp)
callq 0x1067d7
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 0x79412
movq 0x1e28(%rbx), %r12
movl $0x1, %edx
movq %rbx, %rdi
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x106f33
movq %rbx, %rdi
movq %r15, %rsi
movq %r12, %rdx
movq %rax, %rcx
callq 0xb219
movq 0x8d8(%rbx), %rax
movq 0x8(%r14), %rcx
movq (%rax,%rcx,8), %rax
movq 0x48(%rax), %rsi
testq %rsi, %rsi
je 0x79457
movq 0x1db0(%rbx), %r12
movl $0x1, %edx
movq %rbx, %rdi
xorl %ecx, %ecx
movl $0x1, %r8d
callq 0x106f33
movq %rbx, %rdi
movq %r15, %rsi
movq %r12, %rdx
movq %rax, %rcx
callq 0xb219
movq 0x8d8(%rbx), %rax
movq 0x8(%r14), %rcx
movq (%rax,%rcx,8), %rax
movq 0x50(%rax), %rsi
testq %rsi, %rsi
je 0x7949c
movq 0x1e30(%rbx), %r12
movl $0x2, %edx
movq %rbx, %rdi
xorl %ecx, %ecx
movl $0x1, %r8d
callq 0x106f33
movq %rbx, %rdi
movq %r15, %rsi
movq %r12, %rdx
movq %rax, %rcx
callq 0xb219
movq 0x8d8(%rbx), %rax
movq 0x8(%r14), %rcx
movq (%rax,%rcx,8), %rax
movq 0x68(%rax), %rsi
testq %rsi, %rsi
je 0x794e1
movq 0x1e40(%rbx), %r12
movl $0x1, %edx
movq %rbx, %rdi
xorl %ecx, %ecx
movl $0x1, %r8d
callq 0x106f33
movq %rbx, %rdi
movq %r15, %rsi
movq %r12, %rdx
movq %rax, %rcx
callq 0xb219
movq 0x8d8(%rbx), %rax
movq 0x8(%r14), %rcx
movq (%rax,%rcx,8), %rax
movq 0x70(%rax), %rsi
testq %rsi, %rsi
je 0x79526
movq 0x1e48(%rbx), %r12
movl $0x1, %edx
movq %rbx, %rdi
xorl %ecx, %ecx
movl $0x1, %r8d
callq 0x106f33
movq %rbx, %rdi
movq %r15, %rsi
movq %r12, %rdx
movq %rax, %rcx
callq 0xb219
movq 0x8d8(%rbx), %rax
movq 0x8(%r14), %rcx
movq (%rax,%rcx,8), %rax
movq 0x60(%rax), %rsi
testq %rsi, %rsi
je 0x7956b
movq 0x1e50(%rbx), %r12
movl $0x1, %edx
movq %rbx, %rdi
xorl %ecx, %ecx
movl $0x1, %r8d
callq 0x106f33
movq %rbx, %rdi
movq %r15, %rsi
movq %r12, %rdx
movq %rax, %rcx
callq 0xb219
movq 0x8d8(%rbx), %rax
movq 0x8(%r14), %rcx
movq (%rax,%rcx,8), %rax
movq 0x78(%rax), %rsi
testq %rsi, %rsi
je 0x795b0
movq 0x1e58(%rbx), %r12
movl $0x1, %edx
movq %rbx, %rdi
xorl %ecx, %ecx
movl $0x1, %r8d
callq 0x106f33
movq %rbx, %rdi
movq %r15, %rsi
movq %r12, %rdx
movq %rax, %rcx
callq 0xb219
movq 0x8d8(%rbx), %rax
movq 0x8(%r14), %rcx
movq (%rax,%rcx,8), %rax
movq 0x80(%rax), %rsi
testq %rsi, %rsi
je 0x795f8
movq 0x1e60(%rbx), %r12
movl $0x1, %edx
movl $0x1, %ecx
movq %rbx, %rdi
xorl %r8d, %r8d
callq 0x106f33
movq %rbx, %rdi
movq %r15, %rsi
movq %r12, %rdx
movq %rax, %rcx
callq 0xb219
cmpb $0x1c, (%r13)
jne 0x79edd
testb $0x40, 0x3(%r13)
je 0x79613
cmpb $0x0, 0x24c(%rbx)
jne 0x7962b
testb $0x40, 0x3(%r14)
je 0x79edd
cmpb $0x1, 0x24c(%rbx)
jne 0x79edd
movq 0x1388(%rbx), %rdx
movq %rbx, %rdi
movq %r13, %rsi
callq 0x99ef
cmpq 0x128(%rbx), %rax
je 0x79edd
movq %rax, %r12
movq %r14, (%rsp)
cmpq $0x0, 0x108(%rbx)
jns 0x79847
movq 0xd0(%rbx), %rax
movq 0xf0(%rbx), %rbp
leaq (,%rbp,2), %r14
movq 0x18(%rax), %rsi
movq %rbp, %r13
shlq $0x4, %r13
movq %rbx, %rdi
movq %r13, %rdx
callq 0xae0f
movq $0x0, 0x20(%rax)
movq 0xd0(%rbx), %rcx
movq %rax, 0x18(%rcx)
movq (%rax), %rax
movq 0xd0(%rbx), %rcx
movq %rax, 0x10(%rcx)
movq 0xd0(%rbx), %rax
movq %r14, 0x8(%rax)
movq %r14, 0xf0(%rbx)
movq 0xe8(%rbx), %rdi
movq %r13, %rsi
callq 0x9510
movq %rax, 0xe8(%rbx)
cmpq %r14, %rbp
jge 0x79847
movq %rbp, %rax
movq 0xd0(%rbx), %rcx
movq 0x140(%rbx), %rdx
movq 0x10(%rcx), %rcx
movq %rdx, (%rcx,%rax,8)
movq 0xe8(%rbx), %rcx
movq 0x108(%rbx), %rdx
leaq 0x1(%rdx), %rsi
movq %rsi, 0x108(%rbx)
movq %rax, 0x8(%rcx,%rdx,8)
incq %rax
decq %rbp
jne 0x796e0
jmp 0x79847
movq 0x8(%rax), %rax
jmp 0x78283
movq 0x1df0(%rbx), %rdx
movq 0x13c0(%rbx), %rcx
movq %rbx, %rdi
movq %r14, %rsi
callq 0xb219
testb $0x40, 0x3(%r15)
je 0x79932
cmpb $0x1, 0x24c(%rbx)
jne 0x79932
movq 0x1388(%rbx), %rdx
movq %rbx, %rdi
movq %r15, %rsi
callq 0x99ef
cmpq 0x128(%rbx), %rax
je 0x79932
movq %rax, %r12
cmpq $0x0, 0x108(%rbx)
movq %r14, %r15
jns 0x79847
movq 0xd0(%rbx), %rax
movq 0xf0(%rbx), %rbp
leaq (,%rbp,2), %r14
movq 0x18(%rax), %rsi
movq %rbp, %r13
shlq $0x4, %r13
movq %rbx, %rdi
movq %r13, %rdx
callq 0xae0f
movq $0x0, 0x20(%rax)
movq 0xd0(%rbx), %rcx
movq %rax, 0x18(%rcx)
movq (%rax), %rax
movq 0xd0(%rbx), %rcx
movq %rax, 0x10(%rcx)
movq 0xd0(%rbx), %rax
movq %r14, 0x8(%rax)
movq %r14, 0xf0(%rbx)
movq 0xe8(%rbx), %rdi
movq %r13, %rsi
callq 0x9510
movq %rax, 0xe8(%rbx)
cmpq %r14, %rbp
jge 0x79847
movq %rbp, %rax
movq 0xd0(%rbx), %rcx
movq 0x140(%rbx), %rdx
movq 0x10(%rcx), %rcx
movq %rdx, (%rcx,%rax,8)
movq 0xe8(%rbx), %rcx
movq 0x108(%rbx), %rdx
leaq 0x1(%rdx), %rsi
movq %rsi, 0x108(%rbx)
movq %rax, 0x8(%rcx,%rdx,8)
incq %rax
decq %rbp
jne 0x7980b
movq 0xd0(%rbx), %rax
movq 0xe8(%rbx), %rcx
movq 0x108(%rbx), %rdx
leaq -0x1(%rdx), %rsi
movq %rsi, 0x108(%rbx)
movq (%rcx,%rdx,8), %r13
movq 0x10(%rax), %rax
movq %r15, %r14
movq %r15, (%rax,%r13,8)
movq 0x90(%rbx), %rax
movq 0x110(%rbx), %r15
cmpq 0x98(%rbx), %rax
ja 0x79895
movq %rbx, %rdi
callq 0xb389
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %rax
movl $0x200001, %ecx         # imm = 0x200001
movq %rcx, (%rax)
movq %r14, 0x8(%rax)
movq %r15, 0x10(%rax)
movq 0x90(%rbx), %rdx
leaq -0x8(%rdx), %rsi
movq %rsi, 0x90(%rbx)
movq -0x8(%rdx), %rdx
movq %rcx, (%rdx)
movq (%rsp), %rcx
movq %rcx, 0x8(%rdx)
movq %rax, 0x10(%rdx)
movq %rbx, %rdi
movq %r12, %rsi
callq 0xbd41
cmpq %r13, 0xf0(%rbx)
jle 0x79932
movq 0xd0(%rbx), %rax
movq 0x140(%rbx), %rcx
movq 0x10(%rax), %rdx
cmpq %rcx, (%rdx,%r13,8)
je 0x7992a
movq 0xe8(%rbx), %rdx
movq 0x108(%rbx), %rsi
leaq 0x1(%rsi), %rdi
movq %rdi, 0x108(%rbx)
movq %r13, 0x8(%rdx,%rsi,8)
movq 0x10(%rax), %rax
movq %rcx, (%rax,%r13,8)
movq %r14, %r15
jmp 0x79edd
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0x79952
movq %rbx, %rdi
callq 0xb389
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %rcx
movq $0xb, (%rcx)
movq %rbp, 0x8(%rcx)
movq %rbx, %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0xb219
movq (%rsp), %r14
movq 0x20(%r14), %rcx
cmpq 0x120(%rbx), %rcx
je 0x799a4
movq 0x16d0(%rbx), %rdx
movq %rbx, %rdi
movq %r15, %rsi
callq 0xb219
movq %r15, %r13
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), %r14
cmpq 0x98(%rbx), %rax
ja 0x799e2
movq %rbx, %rdi
callq 0xb389
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %rax
movl $0x200001, %edx         # imm = 0x200001
movq %rdx, (%rax)
movq %r15, 0x8(%rax)
movq %r14, 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 (%rsp), %rax
movq 0x10(%rax), %rax
movq 0x110(%rbx), %rdx
cmpq %rcx, %rdx
je 0x79a55
movq %rcx, %rdi
movq %r13, %r15
movq %rdi, %rsi
movq 0x10(%rdi), %rdi
cmpq %rdx, %rdi
jne 0x79a43
movq %rax, 0x10(%rsi)
jmp 0x79a5b
movq %rax, %rcx
movq %r13, %r15
movq %rbx, %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0xb219
movq 0x8(%rsp), %r8
cmpq %r8, 0xf0(%rbx)
jle 0x79edd
movq 0xd0(%rbx), %rax
movq 0x140(%rbx), %rcx
movq 0x10(%rax), %rdx
cmpq %rcx, (%rdx,%r8,8)
je 0x79ab1
movq 0xe8(%rbx), %rdx
movq 0x108(%rbx), %rsi
leaq 0x1(%rsi), %rdi
movq %rdi, 0x108(%rbx)
movq %r8, 0x8(%rdx,%rsi,8)
movq 0x10(%rax), %rax
movq %rcx, (%rax,%r8,8)
jmp 0x79edd
movl $0x1078, %eax           # imm = 0x1078
jmp 0x79e8f
movq 0x8(%rax), %r12
jmp 0x792f2
movq 0x8(%rax), %rax
jmp 0x77d0f
movq 0x8(%rax), %rax
jmp 0x79322
movl $0x1100, %eax           # imm = 0x1100
jmp 0x79e8f
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0x79b05
movq %rbx, %rdi
callq 0xb389
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %rcx
movq $0xb, (%rcx)
movq %r13, 0x8(%rcx)
movq %rbx, %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0xb219
movq 0x8(%rbp), %rax
movq 0x8(%rax), %rdi
callq 0x9420
leaq 0x40(%rsp), %rsi
movl %eax, %edi
callq 0x96e0
cmpl $-0x1, %eax
je 0x79cbf
movq %rbp, (%rsp)
leaq 0x88(%rsp), %rdi
callq 0x9060
leaq 0xaac24(%rip), %rbp     # 0x124792
leaq 0x110(%rsp), %r14
movl $0x40, %esi
movq %r14, %rdi
movq %rbp, %rdx
movq %rax, %rcx
callq 0x9540
leaq 0x98(%rsp), %r13
movq %r13, %rdi
callq 0x9060
leaq 0xd0(%rsp), %r12
movl $0x40, %esi
movq %r12, %rdi
movq %rbp, %rdx
movq %rax, %rcx
callq 0x9540
movl -0x40(%r13), %ecx
movq -0x48(%r13), %r8
movl -0x3c(%r13), %r9d
movl -0x38(%r13), %r10d
leaq 0xaabd9(%rip), %rdx     # 0x1247a4
leaq 0x150(%rsp), %rdi
movl $0x200, %esi            # imm = 0x200
xorl %eax, %eax
pushq %r12
pushq %r14
pushq -0x28(%r13)
pushq %r10
callq 0x9210
addq $0x20, %rsp
movq 0x1e08(%rbx), %r12
movslq %eax, %rbp
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0x79c0f
movq %rbx, %rdi
callq 0xb389
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 0xa305
movq %rax, 0x20(%r13)
movq (%rax), %rdi
movq %rdi, 0x10(%r13)
testl %ebp, %ebp
jle 0x79c58
leaq 0x150(%rsp), %rsi
movq %rbp, %rdx
callq 0x93e0
movq 0x10(%r13), %rax
movb $0x0, (%rax,%rbp)
movq %rbp, 0x8(%r13)
movq $0x0, 0x18(%r13)
movq 0x738(%rbx), %rbp
movq 0x8(%rbp), %rsi
cmpq %rsi, 0x10(%rbp)
jne 0x79c96
leaq (%rsi,%rsi), %rax
movq %rax, 0x8(%rbp)
movq (%rbp), %rdi
shlq $0x4, %rsi
callq 0x9510
movq %rax, (%rbp)
movq (%rbp), %rax
movq 0x10(%rbp), %rcx
leaq 0x1(%rcx), %rdx
movq %rdx, 0x10(%rbp)
movq %r13, (%rax,%rcx,8)
movq %rbx, %rdi
movq %r15, %rsi
movq %r12, %rdx
movq %r13, %rcx
callq 0xb219
movq (%rsp), %rbp
movq 0x8(%rbp), %rax
cmpl $0x1, 0x4(%rax)
jne 0x79e05
cmpq $0x0, 0x10(%rbp)
je 0x79e05
movq 0x18(%rbp), %rsi
testq %rsi, %rsi
jle 0x79e05
movq 0x1218(%rbx), %r12
movq %rbx, %rdi
callq 0xdff8
movq %rbx, %rdi
movq %r15, %rsi
movq %r12, %rdx
movq %rax, %rcx
callq 0xb219
movq 0x1dc8(%rbx), %r12
movq 0x20(%rbp), %rsi
movq %rbx, %rdi
callq 0xdff8
movq %rbx, %rdi
movq %r15, %rsi
movq %r12, %rdx
movq %rax, %rcx
callq 0xb219
movq 0x20(%rbp), %r13
cmpq 0x2a8(%rbx), %r13
jge 0x79e05
movq 0x1d80(%rbx), %r12
movq 0x10(%rbp), %rbp
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0x79d5d
movq %rbx, %rdi
callq 0xb389
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 0xa305
movq %rax, 0x20(%r14)
movq (%rax), %rdi
movq %rdi, 0x10(%r14)
testq %r13, %r13
jle 0x79da1
movq %rbp, %rsi
movq %r13, %rdx
callq 0x93e0
movq 0x10(%r14), %rax
movb $0x0, (%rax,%r13)
movq %r13, 0x8(%r14)
movq $0x0, 0x18(%r14)
movq 0x738(%rbx), %r13
movq 0x8(%r13), %rsi
cmpq %rsi, 0x10(%r13)
jne 0x79de0
leaq (%rsi,%rsi), %rax
movq %rax, 0x8(%r13)
movq (%r13), %rdi
shlq $0x4, %rsi
callq 0x9510
movq %rax, (%r13)
movq (%r13), %rax
movq 0x10(%r13), %rcx
leaq 0x1(%rcx), %rdx
movq %rdx, 0x10(%r13)
movq %r14, (%rax,%rcx,8)
movq %rbx, %rdi
movq %r15, %rsi
movq %r12, %rdx
movq %r14, %rcx
callq 0xb219
addq $-0x20, 0x50(%rbx)
jmp 0x79edd
leaq 0xaa0ed(%rip), %rsi     # 0x123f03
movl $0x8, %edx
movq %rbx, %rdi
callq 0x9d9f
movq 0x10(%rbp), %rcx
movq %rbx, %rdi
movq %r15, %rsi
movq %rax, %rdx
jmp 0x79ed8
movl $0x1510, %eax           # imm = 0x1510
jmp 0x79e8f
movq 0x90(%rbx), %rax
cmpq 0x98(%rbx), %rax
ja 0x79e54
movq %rbx, %rdi
callq 0xb389
movq 0x90(%rbx), %rax
leaq -0x8(%rax), %rcx
movq %rcx, 0x90(%rbx)
movq -0x8(%rax), %rcx
movq $0xb, (%rcx)
movq %r13, 0x8(%rcx)
movq %rbx, %rdi
movq %r14, %rsi
movq %r12, %rdx
jmp 0x7973e
movl $0xdb8, %eax            # imm = 0xDB8
jmp 0x79e8f
movl $0x16f8, %eax           # imm = 0x16F8
movq 0x1de0(%rbx), %rdx
movq (%rbx,%rax), %rcx
movq %rbx, %rdi
movq %r15, %rsi
callq 0xb219
testb $0x2, 0x6(%rbp)
je 0x79edd
movq 0x14d0(%rbx), %r12
movq 0x700(%rbx), %rax
movq %rbp, 0x8(%rax)
movq 0x700(%rbx), %rsi
movq %rbx, %rdi
callq 0x40fe8
movq %rbx, %rdi
movq %r15, %rsi
movq %r12, %rdx
movq %rax, %rcx
callq 0xb219
movq %r15, %rax
addq $0x358, %rsp            # imm = 0x358
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq