// File: /workspace/github_cpp_makefile_star2_O3/vsklad[P]cgen/commandline.cpp
// Function: CGenCommandLineReader::parse(CGenCommandInfo&)
void CGenCommandLineReader::parse(CGenCommandInfo& info) {
    std::string variable_name_last;
    
    skip_line(); // the first argument is the file name
    while (!is_eof()) {
        std::string variable_name_current;
        if (is_option()) {
            int option_index = read_option(APP_OPTIONS, APP_OPTIONS_SIZE);
            switch(option_index) {
                case 0: // format
                    if (is_eol()) {
                        read_eol();
                    };
                    if (is_token("anf") || is_token("ANF")) {
                        skip_token();
                        info.formula_type = ftAnf;
                        info.output_format = ofAnfPolybori;
                        info.b_formula_type_specified = true;
                    } else if (is_token("cnf") || is_token("CNF") ||
                               is_token("dimacs_cnf") || is_token("dimacs_cnf")) {
                        skip_token();
                        info.formula_type = ftCnf;
                        info.output_format = ofCnfDimacs;
                        info.b_formula_type_specified = true;
                    } else if (is_token("vig") || is_token("VIG") ||
                               is_token("vig_graphml") || is_token("VIG_GraphML")) {
                        skip_token();
                        info.formula_type = ftCnf;
                        info.output_format = ofCnfVIGGraphML;
                        info.b_formula_type_specified = true;
                    } else if (is_token("vigw") || is_token("VIGW") ||
                               is_token("vigw_graphml") || is_token("VIGW_GraphML")) {
                        skip_token();
                        info.formula_type = ftCnf;
                        info.output_format = ofCnfWeightedVIGGraphML;
                        info.b_formula_type_specified = true;
                    } else if (is_token("vig_gexf") || is_token("VIG_GEXF")) {
                        skip_token();
                        info.formula_type = ftCnf;
                        info.output_format = ofCnfVIGGEXF;
                        info.b_formula_type_specified = true;
                    } else {
                        parse_error(ERROR_UNKNOWN_FORMAT);
                    };
                    break;
                case 1: // variable
                    if (info.command != cmdEncode &&
                        info.command != cmdProcess) {
                        parse_error(ERROR_V_MUST_FOLLOW_ENCODE_PROCESS);
                    };
                    if (is_eol()) {
                        read_eol();
                    };
                    variable_name_current = parse_variable(info.variables_map, info.command);
                    break;
                case 2: // rounds
                    if (info.command != cmdEncode) {
                        parse_error(ERROR_R_MUST_FOLLOW_ENCODE);
                    };
                    if (is_eol()) {
                        read_eol();
                    };
                    info.rounds = read_uint32(1, UINT32_MAX);
                    break;
                case 3: // add_max_agrs
                    read_symbol('=');
                    info.add_max_args = read_uint32();
                    if (info.add_max_args == 0) {
                        parse_error(ERROR_ADD_MAX_ARGS_RANGE);
                    };
                    break;
                case 4: // xor_max_args
                    read_symbol('=');
                    info.xor_max_args = read_uint32();
                    if (info.xor_max_args == 0) {
                        parse_error(ERROR_XOR_MAX_ARGS_RANGE);
                    };
                    break;
                case 5: // assign_after_encoding
                    info.b_assign_after_encoding = true;
                    break;
                case 6: // help
                case 7:
                    info.command = cmdHelp;
                    break;
                case 8: // version
                    info.command = cmdVersion;
                    break;
                case 9: // no_variable_reindexing
                    info.b_reindex_variables = false;
                    break;
                case 10:
                case 11: // normalize_variables
                    info.b_normalize_variables_specified = true;
                    break;
                case 12: // mode
                    if (is_eol()) {
                        read_eol();
                    };
                    if (is_token("o") || is_token("original")) {
                        skip_token();
                        info.mode = bal::fpmOriginal;
                    } else if (is_token("a") || is_token("all")) {
                        skip_token();
                        info.mode = bal::fpmAll;
                    } else if (is_token("u") || is_token("unoptimized")) {
                        skip_token();
                        info.mode = bal::fpmUnoptimized;
                    } else {
                        parse_error(ERROR_MODE_UNKNOWN_VALUE);
                    };
                    info.b_mode_assigned = true;
                    break;
                case 13: // trace
                case 14:
                    if (is_eol()) {
                        read_eol();
                    };
                    if (is_token("n") || is_token("native") || is_token("N") || is_token("NATIVE")) {
                        skip_token();
                        info.trace_format = tfNativeFile;
                    } else if (is_token("d") || is_token("debug") || is_token("D") || is_token("DEBUG")) {
                        skip_token();
                        info.trace_format = tfNativeStdOut;
                    } else if (is_token("gexf") || is_token("GEXF")) {
                        skip_token();
                        info.trace_format = tfCnfVIGGEXF;
                    } else {
                        parse_error(ERROR_TRACE_UNKNOWN_VALUE);
                    };
                    break;
                default:
                    print_arg_ignore(ERROR_UNKNOWN_OPTION, get_current_line());
                    read_until_eol();
                    break;
            };
        } else if (is_token("encode")) {
            info.command = cmdEncode;
            skip_token();
            read_eol();
            if (is_token("SHA1") || is_token("sha1")) {
                skip_token();
                info.algorithm = algSHA1;
                info.rounds = SHA1_ROUNDS_NUMBER;
            } else if (is_token("SHA256") || is_token("sha256")) {
                skip_token();
                info.algorithm = algSHA256;
                info.rounds = SHA256_ROUNDS_NUMBER;
            } else {
                parse_error(ERROR_UNKNOWN_ALGORITHM);
            };
        } else if (is_token("process")) {
            info.command = cmdProcess;
            skip_token();
        } else if (is_token("except")) {
            assert(variable_name_current.empty());
            parse_variable_except(info.variables_map, variable_name_last);
            variable_name_current = variable_name_last;
        } else if (is_token("pad")) {
            assert(variable_name_current.empty());
            parse_variable_pad(info.variables_map, variable_name_last);
            variable_name_current = variable_name_last;
        } else if (is_token("replace")) {
            assert(variable_name_current.empty());
            parse_variable_replace(info.variables_map, variable_name_last);
            variable_name_current = variable_name_last;
            skip_token();
        } else if (is_token("complete") && !variable_name_last.empty()) {
            assert(variable_name_current.empty());
            parse_variable_compute_mode(info.variables_map, variable_name_last, vcmComplete);
            variable_name_current = variable_name_last;
            skip_token();
        } else if (is_token("constant") && !variable_name_last.empty()) {
            assert(variable_name_current.empty());
            parse_variable_compute_mode(info.variables_map, variable_name_last, vcmConstant);
            variable_name_current = variable_name_last;
            skip_token();
        } else if (is_token("difference") && !variable_name_last.empty()) {
            assert(variable_name_current.empty());
            parse_variable_compute_mode(info.variables_map, variable_name_last, vcmDifference);
            variable_name_current = variable_name_last;
            skip_token();
        } else if (info.command == cmdEncode && info.output_file_name.empty()) {
            info.output_file_name = read_until_eol();
        } else if ((info.command == cmdProcess) &&
                   info.input_file_name.empty()) {
            info.input_file_name = read_until_eol();
        } else if ((info.command == cmdProcess) &&
                   info.output_file_name.empty()) {
            info.output_file_name = read_until_eol();
        } else {
            print_arg_ignore(ERROR_UNKNOWN_ARGUMENT, get_current_line());
        };
        read_eol();
        variable_name_last = variable_name_current;
    };
    
    // validate the result
    // assign default values
    
    if (info.command == cmdProcess) {
        if (info.input_file_name.empty()) {
            parse_error(ERROR_MISSING_INPUT_FILE_NAME);
        };
        validate_file_extension(info.input_file_name, "cnf", info, ftCnf, ofCnfDimacs, ERROR_INPUT_FILE_FORMAT_MISMATCH);
        validate_file_extension(info.input_file_name, "anf", info, ftAnf, ofAnfPolybori, ERROR_INPUT_FILE_FORMAT_MISMATCH);
    };
    
    if (info.command == cmdEncode || info.command == cmdProcess) {
        if (!info.output_file_name.empty()) {
            validate_file_extension(info.output_file_name, "cnf", info, ftCnf, ofCnfDimacs, ERROR_OUTPUT_FILE_FORMAT_MISMATCH);
            validate_file_extension(info.output_file_name, "anf", info, ftAnf, ofAnfPolybori, ERROR_OUTPUT_FILE_FORMAT_MISMATCH);
        };
        
        if (!info.b_formula_type_specified) {
            if (info.command == cmdEncode) {
                info.formula_type = ftCnf;
                info.output_format = ofCnfDimacs;
                info.b_formula_type_specified = true;
            } else {
                parse_error(ERROR_FORMULA_TYPE_UNDEFINED);
            };
        };
    } else {
        if (info.variables_map.size() > 0) {
            parse_error(ERROR_V_MUST_FOLLOW_ENCODE_PROCESS);
        };
    };
    
    if (info.b_normalize_variables_specified) {
        if (info.command != cmdEncode && info.command != cmdProcess) {
            parse_error(ERROR_NORMALIZE_VARIABLES_MUST_FOLLOW_ENCODE_PROCESS);
        };
    };
    
    if (info.b_mode_assigned) {
        if (info.command != cmdEncode && info.command != cmdProcess) {
            parse_error(ERROR_MODE_UNSUPPORTED_COMMAND);
        };
        if (info.formula_type == ftAnf && info.mode != bal::fpmUnoptimized) {
            parse_error(ERROR_ANF_UNOPTIMIZED_ONLY);
        };
    } else if (info.formula_type == ftAnf) {
        info.mode = bal::fpmUnoptimized;
    } else {
        info.mode = bal::fpmOriginal;
    };
    
    if (info.command != cmdEncode) {
        if (info.add_max_args > 0) {
            parse_error(ERROR_ADD_MAX_ARGS_MUST_FOLLOW_ENCODE);
        };
        if (info.xor_max_args > 0) {
            parse_error(ERROR_XOR_MAX_ARGS_MUST_FOLLOW_ENCODE);
        };
        if (info.b_assign_after_encoding) {
            parse_error(ERROR_AAE_MUST_FOLLOW_ENCODE);
        };
    };
    
    if (info.trace_format != tfNone) {
#ifdef CNF_TRACE
        if ((info.formula_type != ftCnf) ||
            (info.command != cmdEncode && info.command != cmdProcess)) {
            parse_error(ERROR_TRACE_UNSUPPORTED_COMMAND);
        };
#else
        parse_error(ERROR_TRACE_NOT_SUPPORTED);
#endif
    };
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x2e8, %rsp            # imm = 0x2E8
movq %rsi, %r14
movq %rdi, %rbx
leaq -0x78(%rbp), %rax
movq %rax, -0x10(%rax)
movq $0x0, -0x8(%rax)
movb $0x0, (%rax)
movq (%rdi), %rax
movq -0x18(%rax), %rax
leaq (%rdi,%rax), %r15
cmpq $0x0, 0x38(%rdi,%rax)
jne 0x19c7d
movq (%r15), %rax
movq %r15, %rdi
callq *(%rax)
leaq 0x18(%r15), %rsi
testb %al, %al
je 0x19c68
movq 0x20(%r15), %rdx
leaq 0x3207b(%rip), %rcx     # 0x4bcd4
movq %rsi, %rdi
xorl %esi, %esi
xorl %r8d, %r8d
callq 0xb410
jmp 0x19c75
movq (%r15), %rax
movq %r15, %rdi
callq *0x8(%rax)
incq 0x38(%r15)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%r15)
movq (%r15), %rax
movq %r15, %rdi
callq *(%rax)
leaq 0x18(%r15), %rsi
testb %al, %al
je 0x19ca7
movq 0x20(%r15), %rdx
leaq 0x3203c(%rip), %rcx     # 0x4bcd4
movq %rsi, %rdi
xorl %esi, %esi
xorl %r8d, %r8d
callq 0xb410
jmp 0x19cb4
movq (%r15), %rax
movq %r15, %rdi
callq *0x8(%rax)
incq 0x38(%r15)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%r15)
leaq 0x18(%r14), %rax
movq %rax, -0x60(%rbp)
leaq 0x58(%r14), %rax
movq %rax, -0xb0(%rbp)
movq %r14, -0x30(%rbp)
leaq 0x78(%r14), %rax
movq %rax, -0x68(%rbp)
leaq 0x2bdca(%rip), %r12     # 0x45aac
leaq -0x1b0(%rbp), %r14
movq (%rbx), %rax
movq -0x18(%rax), %rax
leaq (%rbx,%rax), %r13
movq (%rbx,%rax), %rax
movq %r13, %rdi
callq *(%rax)
testb %al, %al
je 0x19d75
cmpq $0x0, 0x38(%r13)
je 0x19d0e
movq 0x8(%r13), %rax
jmp 0x19d51
movq (%r13), %rax
movq %r13, %rdi
callq *(%rax)
leaq 0x18(%r13), %rsi
testb %al, %al
je 0x19d39
movq 0x20(%r13), %rdx
movq %rsi, %rdi
xorl %esi, %esi
leaq 0x31fa5(%rip), %rcx     # 0x4bcd4
xorl %r8d, %r8d
callq 0xb410
jmp 0x19d47
movq (%r13), %rax
movq %r13, %rdi
callq *0x8(%rax)
incq 0x38(%r13)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%r13)
xorl %eax, %eax
movq 0x20(%r13), %rcx
leaq -0x1(%rcx), %rdx
cmpq %rdx, %rax
jne 0x19d6c
movq 0x18(%r13), %rdx
cmpb $0xd, (%rdx,%rax)
je 0x1b819
cmpq %rcx, %rax
jae 0x1b81d
leaq -0x48(%rbp), %rax
movq %rax, -0x58(%rbp)
movq $0x0, -0x50(%rbp)
movb $0x0, -0x48(%rbp)
movq (%rbx), %rax
movq -0x20(%rax), %rax
leaq (%rbx,%rax), %r13
movq (%rbx,%rax), %rax
addq -0x18(%rax), %r13
movq %r13, %rdi
callq 0x1d33a
cmpq $0x0, 0x10(%r13)
je 0x19dfe
movq 0x8(%r13), %rax
movq 0x18(%r13), %rcx
cmpb $0x2d, (%rcx,%rax)
jne 0x19dfe
movq (%rbx), %rax
movq -0x20(%rax), %rdi
addq %rbx, %rdi
leaq 0x40876(%rip), %rsi     # 0x5a640
movl $0xf, %edx
callq 0x1cfc4
cmpl $0xe, %eax
ja 0x1a78d
movl %eax, %eax
leaq 0x2b4ee(%rip), %rcx     # 0x452d4
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x30(%rbp), %rax
movl $0x3, (%rax)
jmp 0x1b0dd
movq (%rbx), %rax
movq -0x18(%rax), %r13
addq %rbx, %r13
movq %r13, %rdi
callq 0x1d33a
movq 0x10(%r13), %rax
testq %rax, %rax
je 0x19efa
movq 0x18(%r13), %rcx
addq 0x8(%r13), %rcx
xorl %edx, %edx
cmpq $0x6, %rdx
je 0x19e4f
movb (%rcx,%rdx), %sil
cmpb (%rdx,%r12), %sil
jne 0x19efa
incq %rdx
cmpq %rdx, %rax
jne 0x19e27
cmpb $0x1, (%rax,%r12)
movl %eax, %ecx
sbbl $-0x1, %ecx
jmp 0x19e54
movl $0x6, %ecx
cmpq %rcx, %rax
jne 0x19efa
movq -0x30(%rbp), %rax
movl $0x1, (%rax)
movq (%rbx), %rax
movq -0x18(%rax), %rcx
movq 0x10(%rbx,%rcx), %rdx
addq %rdx, 0x8(%rbx,%rcx)
movq $0x0, 0x10(%rbx,%rcx)
movl $0x0, 0x40(%rbx,%rcx)
movq -0x18(%rax), %rdi
addq %rbx, %rdi
callq 0x1cb0e
movq (%rbx), %rax
movq -0x18(%rax), %r13
addq %rbx, %r13
movq %r13, %rdi
callq 0x1d33a
movq 0x10(%r13), %rax
testq %rax, %rax
je 0x1a2f6
movq 0x18(%r13), %rcx
addq 0x8(%r13), %rcx
xorl %edx, %edx
cmpq $0x4, %rdx
je 0x1a2e8
movb (%rcx,%rdx), %sil
leaq 0x2b910(%rip), %rdi     # 0x457e3
cmpb (%rdx,%rdi), %sil
jne 0x1a2f6
incq %rdx
cmpq %rdx, %rax
jne 0x19ebe
leaq 0x2b8f7(%rip), %rcx     # 0x457e3
cmpb $0x1, (%rax,%rcx)
movl %eax, %ecx
sbbl $-0x1, %ecx
jmp 0x1a2ed
movq (%rbx), %rax
movq -0x18(%rax), %r13
addq %rbx, %r13
movq %r13, %rdi
callq 0x1d33a
movq 0x10(%r13), %rax
testq %rax, %rax
je 0x19f69
movq 0x18(%r13), %rcx
addq 0x8(%r13), %rcx
xorl %edx, %edx
cmpq $0x7, %rdx
je 0x19f50
movb (%rcx,%rdx), %sil
leaq 0x2bba2(%rip), %rdi     # 0x45ad2
cmpb (%rdx,%rdi), %sil
jne 0x19f69
incq %rdx
cmpq %rdx, %rax
jne 0x19f1f
leaq 0x2bb8d(%rip), %rcx     # 0x45ad2
cmpb $0x1, (%rax,%rcx)
movl %eax, %ecx
sbbl $-0x1, %ecx
jmp 0x19f55
movl $0x7, %ecx
cmpq %rcx, %rax
jne 0x19f69
movq -0x30(%rbp), %rax
movl $0x2, (%rax)
jmp 0x1a39f
movq (%rbx), %rax
movq -0x18(%rax), %r13
addq %rbx, %r13
movq %r13, %rdi
callq 0x1d33a
movq 0x10(%r13), %rax
testq %rax, %rax
je 0x19fe9
movq 0x18(%r13), %rcx
addq 0x8(%r13), %rcx
xorl %edx, %edx
cmpq $0x6, %rdx
je 0x19fbf
movb (%rcx,%rdx), %sil
leaq 0x2bb3b(%rip), %rdi     # 0x45ada
cmpb (%rdx,%rdi), %sil
jne 0x19fe9
incq %rdx
cmpq %rdx, %rax
jne 0x19f8e
leaq 0x2bb26(%rip), %rcx     # 0x45ada
cmpb $0x1, (%rax,%rcx)
movl %eax, %ecx
sbbl $-0x1, %ecx
jmp 0x19fc4
movl $0x6, %ecx
cmpq %rcx, %rax
jne 0x19fe9
cmpq $0x0, -0x50(%rbp)
jne 0x1bd9f
movq %rbx, %rdi
movq -0x60(%rbp), %rsi
leaq -0x88(%rbp), %rdx
callq 0x19260
jmp 0x1a067
movq (%rbx), %rax
movq -0x18(%rax), %r13
addq %rbx, %r13
movq %r13, %rdi
callq 0x1d33a
movq 0x10(%r13), %rax
testq %rax, %rax
je 0x1a07c
movq 0x18(%r13), %rcx
addq 0x8(%r13), %rcx
xorl %edx, %edx
cmpq $0x3, %rdx
je 0x1a03f
movb (%rcx,%rdx), %sil
leaq 0x2bb25(%rip), %rdi     # 0x45b44
cmpb (%rdx,%rdi), %sil
jne 0x1a07c
incq %rdx
cmpq %rdx, %rax
jne 0x1a00e
leaq 0x2bb10(%rip), %rcx     # 0x45b44
cmpb $0x1, (%rax,%rcx)
movl %eax, %ecx
sbbl $-0x1, %ecx
jmp 0x1a044
movl $0x3, %ecx
cmpq %rcx, %rax
jne 0x1a07c
cmpq $0x0, -0x50(%rbp)
jne 0x1bdbe
movq %rbx, %rdi
movq -0x60(%rbp), %rsi
leaq -0x88(%rbp), %rdx
callq 0x195e2
leaq -0x58(%rbp), %rdi
leaq -0x88(%rbp), %rsi
callq 0xb150
jmp 0x1b0dd
movq (%rbx), %rax
movq -0x18(%rax), %r13
addq %rbx, %r13
movq %r13, %rdi
callq 0x1d33a
movq 0x10(%r13), %rax
testq %rax, %rax
je 0x1a10f
movq 0x18(%r13), %rcx
addq 0x8(%r13), %rcx
xorl %edx, %edx
cmpq $0x7, %rdx
je 0x1a0d2
movb (%rcx,%rdx), %sil
leaq 0x2ba96(%rip), %rdi     # 0x45b48
cmpb (%rdx,%rdi), %sil
jne 0x1a10f
incq %rdx
cmpq %rdx, %rax
jne 0x1a0a1
leaq 0x2ba81(%rip), %rcx     # 0x45b48
cmpb $0x1, (%rax,%rcx)
movl %eax, %ecx
sbbl $-0x1, %ecx
jmp 0x1a0d7
movl $0x7, %ecx
cmpq %rcx, %rax
jne 0x1a10f
cmpq $0x0, -0x50(%rbp)
jne 0x1bddd
movq %rbx, %rdi
movq -0x60(%rbp), %rsi
leaq -0x88(%rbp), %rdx
callq 0x199ea
leaq -0x58(%rbp), %rdi
leaq -0x88(%rbp), %rsi
callq 0xb150
jmp 0x1a39f
movq (%rbx), %rax
movq -0x18(%rax), %r13
addq %rbx, %r13
movq %r13, %rdi
callq 0x1d33a
movq 0x10(%r13), %rax
testq %rax, %rax
je 0x1a1af
movq 0x18(%r13), %rcx
addq 0x8(%r13), %rcx
xorl %edx, %edx
cmpq $0x8, %rdx
je 0x1a169
movb (%rcx,%rdx), %sil
leaq 0x2ba07(%rip), %rdi     # 0x45b50
cmpb (%rdx,%rdi), %sil
jne 0x1a1af
incq %rdx
cmpq %rdx, %rax
jne 0x1a138
leaq 0x2b9f2(%rip), %rcx     # 0x45b50
cmpb $0x1, (%rax,%rcx)
movl %eax, %ecx
sbbl $-0x1, %ecx
jmp 0x1a16e
movl $0x8, %ecx
cmpq %rcx, %rax
jne 0x1a1af
cmpq $0x0, -0x80(%rbp)
je 0x1a1af
cmpq $0x0, -0x50(%rbp)
jne 0x1bdfc
movq %rbx, %rdi
movq -0x60(%rbp), %rsi
leaq -0x88(%rbp), %rdx
xorl %ecx, %ecx
callq 0x19b66
leaq -0x58(%rbp), %rdi
leaq -0x88(%rbp), %rsi
callq 0xb150
jmp 0x1a39f
movq (%rbx), %rax
movq -0x18(%rax), %r13
addq %rbx, %r13
movq %r13, %rdi
callq 0x1d33a
movq 0x10(%r13), %rax
testq %rax, %rax
je 0x1a286
movq 0x18(%r13), %rcx
addq 0x8(%r13), %rcx
xorl %edx, %edx
cmpq $0x8, %rdx
je 0x1a23d
movb (%rcx,%rdx), %sil
leaq 0x2b970(%rip), %rdi     # 0x45b59
cmpb (%rdx,%rdi), %sil
jne 0x1a286
incq %rdx
cmpq %rdx, %rax
jne 0x1a1d8
leaq 0x2b957(%rip), %rcx     # 0x45b59
cmpb $0x1, (%rax,%rcx)
movl %eax, %ecx
sbbl $-0x1, %ecx
jmp 0x1a242
movq -0x30(%rbp), %rax
movb $0x1, 0x9b(%rax)
jmp 0x1b0dd
movq (%rbx), %rax
movq -0x18(%rax), %rax
leaq (%rbx,%rax), %r13
cmpq $0x0, 0x38(%rbx,%rax)
je 0x1a8fd
movq 0x8(%r13), %rax
jmp 0x1aab4
movl $0x8, %ecx
cmpq %rcx, %rax
jne 0x1a286
cmpq $0x0, -0x80(%rbp)
je 0x1a286
cmpq $0x0, -0x50(%rbp)
jne 0x1be1b
movq %rbx, %rdi
movq -0x60(%rbp), %rsi
leaq -0x88(%rbp), %rdx
movl $0x2, %ecx
callq 0x19b66
leaq -0x58(%rbp), %rdi
leaq -0x88(%rbp), %rsi
callq 0xb150
jmp 0x1a39f
movq (%rbx), %rax
movq -0x18(%rax), %r13
addq %rbx, %r13
movq %r13, %rdi
callq 0x1d33a
movq 0x10(%r13), %rax
testq %rax, %rax
je 0x1a3c6
movq 0x18(%r13), %rcx
addq 0x8(%r13), %rcx
xorl %edx, %edx
cmpq $0xa, %rdx
je 0x1a35b
movb (%rcx,%rdx), %sil
leaq 0x2b89e(%rip), %rdi     # 0x45b62
cmpb (%rdx,%rdi), %sil
jne 0x1a3c6
incq %rdx
cmpq %rdx, %rax
jne 0x1a2af
leaq 0x2b885(%rip), %rcx     # 0x45b62
cmpb $0x1, (%rax,%rcx)
movl %eax, %ecx
sbbl $-0x1, %ecx
jmp 0x1a360
movl $0x4, %ecx
cmpq %rcx, %rax
je 0x1a471
movq (%rbx), %rax
movq -0x18(%rax), %r13
addq %rbx, %r13
movq %r13, %rdi
callq 0x1d33a
movq 0x10(%r13), %rax
testq %rax, %rax
je 0x1a4aa
movq 0x18(%r13), %rcx
addq 0x8(%r13), %rcx
xorl %edx, %edx
cmpq $0x4, %rdx
je 0x1a467
movb (%rcx,%rdx), %sil
leaq 0x2b4aa(%rip), %rdi     # 0x457de
cmpb (%rdx,%rdi), %sil
jne 0x1a4aa
incq %rdx
cmpq %rdx, %rax
jne 0x1a31f
leaq 0x2b491(%rip), %rcx     # 0x457de
cmpb $0x1, (%rax,%rcx)
movl %eax, %ecx
sbbl $-0x1, %ecx
jmp 0x1a46c
movl $0xa, %ecx
cmpq %rcx, %rax
jne 0x1a3c6
cmpq $0x0, -0x80(%rbp)
je 0x1a3c6
cmpq $0x0, -0x50(%rbp)
jne 0x1be3a
movq %rbx, %rdi
movq -0x60(%rbp), %rsi
leaq -0x88(%rbp), %rdx
movl $0x1, %ecx
callq 0x19b66
leaq -0x58(%rbp), %rdi
leaq -0x88(%rbp), %rsi
callq 0xb150
movq (%rbx), %rax
movq -0x18(%rax), %rax
movq 0x10(%rbx,%rax), %rcx
addq %rcx, 0x8(%rbx,%rax)
movq $0x0, 0x10(%rbx,%rax)
movl $0x0, 0x40(%rbx,%rax)
jmp 0x1b0dd
movq -0x30(%rbp), %rcx
movl (%rcx), %eax
cmpl $0x2, %eax
je 0x1a431
cmpl $0x1, %eax
jne 0x1a44a
cmpq $0x0, 0x80(%rcx)
jne 0x1a44a
movq (%rbx), %rax
movq -0x18(%rax), %r13
movq 0x18(%rbx,%r13), %rsi
addq 0x8(%rbx,%r13), %rsi
leaq -0xa8(%rbp), %r15
movq %r15, %rdi
leaq -0x31(%rbp), %rdx
callq 0xb0f0
movq 0x20(%rbx,%r13), %rax
movq %rax, 0x8(%rbx,%r13)
movq $0x0, 0x10(%rbx,%r13)
movl $0x0, 0x40(%rbx,%r13)
movq -0x68(%rbp), %rdi
movq %r15, %rsi
callq 0xb150
jmp 0x1b0c5
cmpq $0x0, 0x60(%rcx)
je 0x1a92f
cmpq $0x0, 0x80(%rcx)
je 0x1a983
movq (%rbx), %rax
movq -0x18(%rax), %rax
movq 0x18(%rbx,%rax), %rsi
leaq 0x2b710(%rip), %rdi     # 0x45b6d
callq 0x186fc
jmp 0x1b0dd
movl $0x4, %ecx
cmpq %rcx, %rax
jne 0x1a4aa
movq (%rbx), %rax
movq -0x18(%rax), %rax
movq 0x10(%rbx,%rax), %rcx
addq %rcx, 0x8(%rbx,%rax)
movq $0x0, 0x10(%rbx,%rax)
movl $0x0, 0x40(%rbx,%rax)
movq -0x30(%rbp), %rax
movl $0x1, 0x4(%rax)
movl $0x50, 0x48(%rax)
jmp 0x1b0dd
movq (%rbx), %rax
movq -0x18(%rax), %r13
addq %rbx, %r13
movq %r13, %rdi
callq 0x1d33a
movq 0x10(%r13), %rax
testq %rax, %rax
je 0x1a811
movq 0x18(%r13), %rcx
addq 0x8(%r13), %rcx
xorl %edx, %edx
cmpq $0x6, %rdx
je 0x1a807
movb (%rcx,%rdx), %sil
leaq 0x2b307(%rip), %rdi     # 0x457ef
cmpb (%rdx,%rdi), %sil
jne 0x1a811
incq %rdx
cmpq %rdx, %rax
jne 0x1a4d3
leaq 0x2b2ee(%rip), %rcx     # 0x457ef
cmpb $0x1, (%rax,%rcx)
movl %eax, %ecx
sbbl $-0x1, %ecx
jmp 0x1a80c
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0x3d, %esi
callq 0x1c824
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
xorl %esi, %esi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x1c066
movq -0x30(%rbp), %rcx
movl %eax, 0x50(%rcx)
testl %eax, %eax
jne 0x1b0dd
movq (%rbx), %rax
movq -0x18(%rax), %r13
leaq -0x120(%rbp), %rax
movq %rax, -0x130(%rbp)
leaq -0x130(%rbp), %r15
movq %r15, %rdi
leaq 0x2b49e(%rip), %rsi     # 0x45a0c
leaq 0x2b4bf(%rip), %rdx     # 0x45a34
callq 0x1dab2
addq %rbx, %r13
movq %r13, %rdi
movq %r15, %rsi
callq 0x1c690
movq -0x130(%rbp), %rdi
leaq -0x120(%rbp), %rax
jmp 0x1b0d3
movq -0x30(%rbp), %rax
cmpl $0x1, (%rax)
je 0x1a5fc
movq (%rbx), %rax
movq -0x18(%rax), %r13
leaq -0x160(%rbp), %rax
movq %rax, -0x170(%rbp)
leaq -0x170(%rbp), %r15
movq %r15, %rdi
leaq 0x2b3e6(%rip), %rsi     # 0x459b0
leaq 0x2b411(%rip), %rdx     # 0x459e2
callq 0x1dab2
addq %rbx, %r13
movq %r13, %rdi
movq %r15, %rsi
callq 0x1c690
movq -0x170(%rbp), %rdi
leaq -0x160(%rbp), %rax
cmpq %rax, %rdi
je 0x1a5fc
callq 0xb280
movq (%rbx), %rax
movq -0x18(%rax), %rax
leaq (%rbx,%rax), %r13
cmpq $0x0, 0x38(%rbx,%rax)
je 0x1aa38
movq 0x8(%r13), %rax
jmp 0x1b004
movq -0x30(%rbp), %rax
movb $0x0, 0x9a(%rax)
jmp 0x1b0dd
movq (%rbx), %rax
movq -0x18(%rax), %rax
leaq (%rbx,%rax), %r13
cmpq $0x0, 0x38(%rbx,%rax)
je 0x1a9d4
movq 0x8(%r13), %rax
jmp 0x1ad26
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0x3d, %esi
callq 0x1c824
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
xorl %esi, %esi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x1c066
movq -0x30(%rbp), %rcx
movl %eax, 0x4c(%rcx)
testl %eax, %eax
jne 0x1b0dd
movq (%rbx), %rax
movq -0x18(%rax), %r13
leaq -0x140(%rbp), %rax
movq %rax, -0x150(%rbp)
leaq -0x150(%rbp), %r15
movq %r15, %rdi
leaq 0x2b338(%rip), %rsi     # 0x459e3
leaq 0x2b359(%rip), %rdx     # 0x45a0b
callq 0x1dab2
addq %rbx, %r13
movq %r13, %rdi
movq %r15, %rsi
callq 0x1c690
movq -0x150(%rbp), %rdi
leaq -0x140(%rbp), %rax
jmp 0x1b0d3
movq (%rbx), %rax
movq -0x18(%rax), %rax
leaq (%rbx,%rax), %r13
cmpq $0x0, 0x38(%rbx,%rax)
je 0x1aa06
movq 0x8(%r13), %rax
jmp 0x1aef2
movq -0x30(%rbp), %rax
movl (%rax), %eax
decl %eax
cmpl $0x2, %eax
jb 0x1a75d
movq (%rbx), %rax
movq -0x18(%rax), %r13
leaq -0x180(%rbp), %rax
movq %rax, -0x190(%rbp)
leaq -0x190(%rbp), %r15
movq %r15, %rdi
leaq 0x2b23a(%rip), %rsi     # 0x45965
leaq 0x2b27d(%rip), %rdx     # 0x459af
callq 0x1dab2
addq %rbx, %r13
movq %r13, %rdi
movq %r15, %rsi
callq 0x1c690
movq -0x190(%rbp), %rdi
leaq -0x180(%rbp), %rax
cmpq %rax, %rdi
je 0x1a75d
callq 0xb280
movq (%rbx), %rax
movq -0x18(%rax), %rax
leaq (%rbx,%rax), %r13
cmpq $0x0, 0x38(%rbx,%rax)
je 0x1aa6a
movq 0x8(%r13), %rax
jmp 0x1b072
movq -0x30(%rbp), %rax
movb $0x1, 0x99(%rax)
jmp 0x1b0dd
movq (%rbx), %rax
movq -0x18(%rax), %rax
movq 0x18(%rbx,%rax), %rsi
leaq 0x2b2fd(%rip), %rdi     # 0x45a9d
callq 0x186fc
movq (%rbx), %rax
movq -0x18(%rax), %r13
movq 0x18(%rbx,%r13), %rsi
addq 0x8(%rbx,%r13), %rsi
leaq -0x310(%rbp), %rdi
leaq -0xa8(%rbp), %rdx
callq 0xb0f0
movq 0x20(%rbx,%r13), %rax
movq %rax, 0x8(%rbx,%r13)
movq $0x0, 0x10(%rbx,%r13)
movl $0x0, 0x40(%rbx,%r13)
movq -0x310(%rbp), %rdi
leaq -0x300(%rbp), %rax
jmp 0x1b0d3
movq -0x30(%rbp), %rax
movl $0x4, (%rax)
jmp 0x1b0dd
movl $0x6, %ecx
cmpq %rcx, %rax
je 0x1a871
movq (%rbx), %rax
movq -0x18(%rax), %r13
addq %rbx, %r13
movq %r13, %rdi
callq 0x1d33a
movq 0x10(%r13), %rax
testq %rax, %rax
je 0x1a8aa
movq 0x18(%r13), %rcx
addq 0x8(%r13), %rcx
xorl %edx, %edx
cmpq $0x6, %rdx
je 0x1a867
movb (%rcx,%rdx), %sil
leaq 0x2afa1(%rip), %rdi     # 0x457e8
cmpb (%rdx,%rdi), %sil
jne 0x1a8aa
incq %rdx
cmpq %rdx, %rax
jne 0x1a836
leaq 0x2af8c(%rip), %rcx     # 0x457e8
cmpb $0x1, (%rax,%rcx)
movl %eax, %ecx
sbbl $-0x1, %ecx
jmp 0x1a86c
movl $0x6, %ecx
cmpq %rcx, %rax
jne 0x1a8aa
movq (%rbx), %rax
movq -0x18(%rax), %rax
movq 0x10(%rbx,%rax), %rcx
addq %rcx, 0x8(%rbx,%rax)
movq $0x0, 0x10(%rbx,%rax)
movl $0x0, 0x40(%rbx,%rax)
movq -0x30(%rbp), %rax
movl $0x2, 0x4(%rax)
movl $0x40, 0x48(%rax)
jmp 0x1b0dd
movq (%rbx), %rax
movq -0x18(%rax), %r13
leaq -0xc0(%rbp), %rax
movq %rax, -0xd0(%rbp)
leaq -0xd0(%rbp), %r15
movq %r15, %rdi
leaq 0x2b1e3(%rip), %rsi     # 0x45ab3
leaq 0x2b1fa(%rip), %rdx     # 0x45ad1
callq 0x1dab2
addq %rbx, %r13
movq %r13, %rdi
movq %r15, %rsi
callq 0x1c690
movq -0xd0(%rbp), %rdi
leaq -0xc0(%rbp), %rax
jmp 0x1b0d3
movq (%r13), %rax
movq %r13, %rdi
callq *(%rax)
leaq 0x18(%r13), %rsi
testb %al, %al
je 0x1aa9c
movq 0x20(%r13), %rdx
movq %rsi, %rdi
xorl %esi, %esi
leaq 0x313b2(%rip), %rcx     # 0x4bcd4
xorl %r8d, %r8d
callq 0xb410
jmp 0x1aaaa
movq (%rbx), %rax
movq -0x18(%rax), %r13
movq 0x18(%rbx,%r13), %rsi
addq 0x8(%rbx,%r13), %rsi
leaq -0xa8(%rbp), %r15
movq %r15, %rdi
leaq -0x31(%rbp), %rdx
callq 0xb0f0
movq 0x20(%rbx,%r13), %rax
movq %rax, 0x8(%rbx,%r13)
movq $0x0, 0x10(%rbx,%r13)
movl $0x0, 0x40(%rbx,%r13)
movq -0xb0(%rbp), %rdi
movq %r15, %rsi
callq 0xb150
jmp 0x1b0c5
movq (%rbx), %rax
movq -0x18(%rax), %r13
movq 0x18(%rbx,%r13), %rsi
addq 0x8(%rbx,%r13), %rsi
leaq -0xa8(%rbp), %r15
movq %r15, %rdi
leaq -0x31(%rbp), %rdx
callq 0xb0f0
movq 0x20(%rbx,%r13), %rax
movq %rax, 0x8(%rbx,%r13)
movq $0x0, 0x10(%rbx,%r13)
movl $0x0, 0x40(%rbx,%r13)
movq -0x68(%rbp), %rdi
movq %r15, %rsi
callq 0xb150
jmp 0x1b0c5
movq (%r13), %rax
movq %r13, %rdi
callq *(%rax)
leaq 0x18(%r13), %rsi
testb %al, %al
je 0x1ad0e
movq 0x20(%r13), %rdx
movq %rsi, %rdi
xorl %esi, %esi
leaq 0x312db(%rip), %rcx     # 0x4bcd4
xorl %r8d, %r8d
callq 0xb410
jmp 0x1ad1c
movq (%r13), %rax
movq %r13, %rdi
callq *(%rax)
leaq 0x18(%r13), %rsi
testb %al, %al
je 0x1aeda
movq 0x20(%r13), %rdx
movq %rsi, %rdi
xorl %esi, %esi
leaq 0x312a9(%rip), %rcx     # 0x4bcd4
xorl %r8d, %r8d
callq 0xb410
jmp 0x1aee8
movq (%r13), %rax
movq %r13, %rdi
callq *(%rax)
leaq 0x18(%r13), %rsi
testb %al, %al
je 0x1afec
movq 0x20(%r13), %rdx
movq %rsi, %rdi
xorl %esi, %esi
leaq 0x31277(%rip), %rcx     # 0x4bcd4
xorl %r8d, %r8d
callq 0xb410
jmp 0x1affa
movq (%r13), %rax
movq %r13, %rdi
callq *(%rax)
leaq 0x18(%r13), %rsi
testb %al, %al
je 0x1b05a
movq 0x20(%r13), %rdx
movq %rsi, %rdi
xorl %esi, %esi
leaq 0x31245(%rip), %rcx     # 0x4bcd4
xorl %r8d, %r8d
callq 0xb410
jmp 0x1b068
movq (%r13), %rax
movq %r13, %rdi
callq *0x8(%rax)
incq 0x38(%r13)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%r13)
xorl %eax, %eax
movq 0x20(%r13), %rcx
leaq -0x1(%rcx), %rdx
cmpq %rdx, %rax
jne 0x1aad1
movq 0x18(%r13), %rdx
cmpb $0xd, (%rdx,%rax)
jne 0x1aad1
movq %rcx, 0x8(%r13)
jmp 0x1aad6
cmpq %rcx, %rax
jb 0x1aae5
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
callq 0x1cb0e
movq (%rbx), %rax
movq -0x18(%rax), %r13
addq %rbx, %r13
movq %r13, %rdi
callq 0x1d33a
movq 0x10(%r13), %rax
testq %rax, %rax
je 0x1ab2b
movq 0x8(%r13), %rcx
movq 0x18(%r13), %rdx
cmpb $0x6e, (%rdx,%rcx)
setne %cl
cmpq $0x1, %rax
setne %dl
orb %cl, %dl
jne 0x1ab2b
leaq 0x2b8d2(%rip), %rcx     # 0x463f3
cmpb $0x0, (%rax,%rcx)
je 0x1ac31
movq (%rbx), %rax
movq -0x18(%rax), %r13
addq %rbx, %r13
movq %r13, %rdi
callq 0x1d33a
movq 0x10(%r13), %rax
testq %rax, %rax
je 0x1ab8f
movq 0x18(%r13), %rcx
addq 0x8(%r13), %rcx
xorl %edx, %edx
cmpq $0x6, %rdx
je 0x1ab81
movb (%rcx,%rdx), %sil
leaq 0x2af03(%rip), %rdi     # 0x45a64
cmpb (%rdx,%rdi), %sil
jne 0x1ab8f
incq %rdx
cmpq %rdx, %rax
jne 0x1ab50
leaq 0x2aeee(%rip), %rcx     # 0x45a64
cmpb $0x1, (%rax,%rcx)
movl %eax, %ecx
sbbl $-0x1, %ecx
jmp 0x1ab86
movl $0x6, %ecx
cmpq %rcx, %rax
je 0x1ac31
movq (%rbx), %rax
movq -0x18(%rax), %r13
addq %rbx, %r13
movq %r13, %rdi
callq 0x1d33a
movq 0x10(%r13), %rax
testq %rax, %rax
je 0x1abd1
movq 0x8(%r13), %rcx
movq 0x18(%r13), %rdx
cmpb $0x4e, (%rdx,%rcx)
setne %cl
cmpq $0x1, %rax
setne %dl
orb %cl, %dl
jne 0x1abd1
leaq 0x2aea0(%rip), %rcx     # 0x45a6b
cmpb $0x0, (%rax,%rcx)
je 0x1ac31
movq (%rbx), %rax
movq -0x18(%rax), %r13
addq %rbx, %r13
movq %r13, %rdi
callq 0x1d33a
movq 0x10(%r13), %rax
testq %rax, %rax
je 0x1ac63
movq 0x18(%r13), %rcx
addq 0x8(%r13), %rcx
xorl %edx, %edx
cmpq $0x6, %rdx
je 0x1ac27
movb (%rcx,%rdx), %sil
leaq 0x2ae66(%rip), %rdi     # 0x45a6d
cmpb (%rdx,%rdi), %sil
jne 0x1ac63
incq %rdx
cmpq %rdx, %rax
jne 0x1abf6
leaq 0x2ae51(%rip), %rcx     # 0x45a6d
cmpb $0x1, (%rax,%rcx)
movl %eax, %ecx
sbbl $-0x1, %ecx
jmp 0x1ac2c
movl $0x6, %ecx
cmpq %rcx, %rax
jne 0x1ac63
movq (%rbx), %rax
movq -0x18(%rax), %rax
movq 0x10(%rbx,%rax), %rcx
addq %rcx, 0x8(%rbx,%rax)
movq $0x0, 0x10(%rbx,%rax)
movl $0x0, 0x40(%rbx,%rax)
movq -0x30(%rbp), %rax
movl $0x2, 0x10(%rax)
jmp 0x1b0dd
movq (%rbx), %rax
movq -0x18(%rax), %r13
addq %rbx, %r13
movq %r13, %rdi
callq 0x1d33a
movq 0x10(%r13), %rax
testq %rax, %rax
je 0x1aca9
movq 0x8(%r13), %rcx
movq 0x18(%r13), %rdx
cmpb $0x64, (%rdx,%rcx)
setne %cl
cmpq $0x1, %rax
setne %dl
orb %cl, %dl
jne 0x1aca9
leaq 0x2db13(%rip), %rcx     # 0x487b2
cmpb $0x0, (%rax,%rcx)
je 0x1b17d
movq (%rbx), %rax
movq -0x18(%rax), %r13
addq %rbx, %r13
movq %r13, %rdi
callq 0x1d33a
movq 0x10(%r13), %rax
testq %rax, %rax
je 0x1b121
movq 0x18(%r13), %rcx
addq 0x8(%r13), %rcx
xorl %edx, %edx
cmpq $0x5, %rdx
je 0x1b117
movb (%rcx,%rdx), %sil
leaq 0x2ad8d(%rip), %rdi     # 0x45a74
cmpb (%rdx,%rdi), %sil
jne 0x1b121
incq %rdx
cmpq %rdx, %rax
jne 0x1acd2
leaq 0x2ad74(%rip), %rcx     # 0x45a74
cmpb $0x1, (%rax,%rcx)
movl %eax, %ecx
sbbl $-0x1, %ecx
jmp 0x1b11c
movq (%r13), %rax
movq %r13, %rdi
callq *0x8(%rax)
incq 0x38(%r13)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%r13)
xorl %eax, %eax
movq 0x20(%r13), %rcx
leaq -0x1(%rcx), %rdx
cmpq %rdx, %rax
jne 0x1ad43
movq 0x18(%r13), %rdx
cmpb $0xd, (%rdx,%rax)
jne 0x1ad43
movq %rcx, 0x8(%r13)
jmp 0x1ad48
cmpq %rcx, %rax
jb 0x1ad57
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
callq 0x1cb0e
movq (%rbx), %rax
movq -0x18(%rax), %r13
addq %rbx, %r13
movq %r13, %rdi
callq 0x1d33a
movq 0x10(%r13), %rax
testq %rax, %rax
je 0x1ad99
movq 0x8(%r13), %rcx
movq 0x18(%r13), %rdx
cmpb $0x6f, (%rdx,%rcx)
setne %cl
cmpq $0x1, %rax
setne %dl
orb %cl, %dl
jne 0x1ad99
leaq 0x2ac77(%rip), %rcx     # 0x45a0a
cmpb $0x0, (%rax,%rcx)
je 0x1adf9
movq (%rbx), %rax
movq -0x18(%rax), %r13
addq %rbx, %r13
movq %r13, %rdi
callq 0x1d33a
movq 0x10(%r13), %rax
testq %rax, %rax
je 0x1ae2f
movq 0x18(%r13), %rcx
addq 0x8(%r13), %rcx
xorl %edx, %edx
cmpq $0x8, %rdx
je 0x1adef
movb (%rcx,%rdx), %sil
leaq 0x2ac66(%rip), %rdi     # 0x45a35
cmpb (%rdx,%rdi), %sil
jne 0x1ae2f
incq %rdx
cmpq %rdx, %rax
jne 0x1adbe
leaq 0x2ac51(%rip), %rcx     # 0x45a35
cmpb $0x1, (%rax,%rcx)
movl %eax, %ecx
sbbl $-0x1, %ecx
jmp 0x1adf4
movl $0x8, %ecx
cmpq %rcx, %rax
jne 0x1ae2f
movq (%rbx), %rax
movq -0x18(%rax), %rax
movq 0x10(%rbx,%rax), %rcx
addq %rcx, 0x8(%rbx,%rax)
movq $0x0, 0x10(%rbx,%rax)
movl $0x0, 0x40(%rbx,%rax)
movq -0x30(%rbp), %r13
movl $0x2, 0xa0(%r13)
jmp 0x1b50d
movq (%rbx), %rax
movq -0x18(%rax), %r13
addq %rbx, %r13
movq %r13, %rdi
callq 0x1d33a
movq 0x10(%r13), %rax
testq %rax, %rax
je 0x1ae75
movq 0x8(%r13), %rcx
movq 0x18(%r13), %rdx
cmpb $0x61, (%rdx,%rcx)
setne %cl
cmpq $0x1, %rax
setne %dl
orb %cl, %dl
jne 0x1ae75
leaq 0x2ad9a(%rip), %rcx     # 0x45c05
cmpb $0x0, (%rax,%rcx)
je 0x1b329
movq (%rbx), %rax
movq -0x18(%rax), %r13
addq %rbx, %r13
movq %r13, %rdi
callq 0x1d33a
movq 0x10(%r13), %rax
testq %rax, %rax
je 0x1b35f
movq 0x18(%r13), %rcx
addq 0x8(%r13), %rcx
xorl %edx, %edx
cmpq $0x3, %rdx
je 0x1b31f
movb (%rcx,%rdx), %sil
leaq 0x2ab8b(%rip), %rdi     # 0x45a3e
cmpb (%rdx,%rdi), %sil
jne 0x1b35f
incq %rdx
cmpq %rdx, %rax
jne 0x1ae9e
leaq 0x2ab72(%rip), %rcx     # 0x45a3e
cmpb $0x1, (%rax,%rcx)
movl %eax, %ecx
sbbl $-0x1, %ecx
jmp 0x1b324
movq (%r13), %rax
movq %r13, %rdi
callq *0x8(%rax)
incq 0x38(%r13)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%r13)
xorl %eax, %eax
movq 0x20(%r13), %rcx
leaq -0x1(%rcx), %rdx
cmpq %rdx, %rax
jne 0x1af0f
movq 0x18(%r13), %rdx
cmpb $0xd, (%rdx,%rax)
jne 0x1af0f
movq %rcx, 0x8(%r13)
jmp 0x1af14
cmpq %rcx, %rax
jb 0x1af23
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
callq 0x1cb0e
movq (%rbx), %rax
movq -0x18(%rax), %r13
addq %rbx, %r13
movq %r13, %rdi
callq 0x1d33a
movq 0x10(%r13), %rax
testq %rax, %rax
je 0x1af87
movq 0x18(%r13), %rcx
addq 0x8(%r13), %rcx
xorl %edx, %edx
cmpq $0x3, %rdx
je 0x1af79
movb (%rcx,%rdx), %sil
leaq 0x30dbd(%rip), %rdi     # 0x4bd16
cmpb (%rdx,%rdi), %sil
jne 0x1af87
incq %rdx
cmpq %rdx, %rax
jne 0x1af48
leaq 0x30da8(%rip), %rcx     # 0x4bd16
cmpb $0x1, (%rax,%rcx)
movl %eax, %ecx
sbbl $-0x1, %ecx
jmp 0x1af7e
movl $0x3, %ecx
cmpq %rcx, %rax
je 0x1b223
movq (%rbx), %rax
movq -0x18(%rax), %r13
addq %rbx, %r13
movq %r13, %rdi
callq 0x1d33a
movq 0x10(%r13), %rax
testq %rax, %rax
je 0x1b256
movq 0x18(%r13), %rcx
addq 0x8(%r13), %rcx
xorl %edx, %edx
cmpq $0x3, %rdx
je 0x1b219
movb (%rcx,%rdx), %sil
leaq 0x2a921(%rip), %rdi     # 0x458e6
cmpb (%rdx,%rdi), %sil
jne 0x1b256
incq %rdx
cmpq %rdx, %rax
jne 0x1afb0
leaq 0x2a908(%rip), %rcx     # 0x458e6
cmpb $0x1, (%rax,%rcx)
movl %eax, %ecx
sbbl $-0x1, %ecx
jmp 0x1b21e
movq (%r13), %rax
movq %r13, %rdi
callq *0x8(%rax)
incq 0x38(%r13)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%r13)
xorl %eax, %eax
movq 0x20(%r13), %rcx
leaq -0x1(%rcx), %rdx
cmpq %rdx, %rax
jne 0x1b021
movq 0x18(%r13), %rdx
cmpb $0xd, (%rdx,%rax)
jne 0x1b021
movq %rcx, 0x8(%r13)
jmp 0x1b026
cmpq %rcx, %rax
jb 0x1b035
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
callq 0x1cb0e
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0x1, %esi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x1c066
movq -0x30(%rbp), %rcx
movl %eax, 0x48(%rcx)
jmp 0x1b0dd
movq (%r13), %rax
movq %r13, %rdi
callq *0x8(%rax)
incq 0x38(%r13)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%r13)
xorl %eax, %eax
movq 0x20(%r13), %rcx
leaq -0x1(%rcx), %rdx
cmpq %rdx, %rax
jne 0x1b08f
movq 0x18(%r13), %rdx
cmpb $0xd, (%rdx,%rax)
jne 0x1b08f
movq %rcx, 0x8(%r13)
jmp 0x1b094
cmpq %rcx, %rax
jb 0x1b0a3
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
callq 0x1cb0e
leaq -0xa8(%rbp), %r15
movq %r15, %rdi
movq %rbx, %rsi
movq -0x60(%rbp), %rdx
callq 0x189b6
leaq -0x58(%rbp), %rdi
movq %r15, %rsi
callq 0xb360
movq -0xa8(%rbp), %rdi
leaq -0x98(%rbp), %rax
cmpq %rax, %rdi
je 0x1b0dd
callq 0xb280
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
callq 0x1cb0e
leaq -0x88(%rbp), %rdi
leaq -0x58(%rbp), %rsi
callq 0xb150
movq -0x58(%rbp), %rdi
leaq -0x48(%rbp), %rax
cmpq %rax, %rdi
je 0x19ce9
callq 0xb280
jmp 0x19ce9
movl $0x5, %ecx
cmpq %rcx, %rax
je 0x1b17d
movq (%rbx), %rax
movq -0x18(%rax), %r13
addq %rbx, %r13
movq %r13, %rdi
callq 0x1d33a
movq 0x10(%r13), %rax
testq %rax, %rax
je 0x1b163
movq 0x8(%r13), %rcx
movq 0x18(%r13), %rdx
cmpb $0x44, (%rdx,%rcx)
setne %cl
cmpq $0x1, %rax
setne %dl
orb %cl, %dl
jne 0x1b163
leaq 0x26885(%rip), %rcx     # 0x419e2
cmpb $0x0, (%rax,%rcx)
je 0x1b17d
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
leaq 0x2a906(%rip), %rsi     # 0x45a7a
callq 0x1cc7c
testb %al, %al
je 0x1b1af
movq (%rbx), %rax
movq -0x18(%rax), %rax
movq 0x10(%rbx,%rax), %rcx
addq %rcx, 0x8(%rbx,%rax)
movq $0x0, 0x10(%rbx,%rax)
movl $0x0, 0x40(%rbx,%rax)
movq -0x30(%rbp), %rax
movl $0x1, 0x10(%rax)
jmp 0x1b0dd
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
leaq 0x2b85e(%rip), %rsi     # 0x46a1e
callq 0x1cc7c
testb %al, %al
jne 0x1b1e7
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
leaq 0x2a770(%rip), %rsi     # 0x4594a
callq 0x1cc7c
testb %al, %al
je 0x1b58a
movq (%rbx), %rax
movq -0x18(%rax), %rax
movq 0x10(%rbx,%rax), %rcx
addq %rcx, 0x8(%rbx,%rax)
movq $0x0, 0x10(%rbx,%rax)
movl $0x0, 0x40(%rbx,%rax)
movq -0x30(%rbp), %rax
movl $0x3, 0x10(%rax)
jmp 0x1b0dd
movl $0x3, %ecx
cmpq %rcx, %rax
jne 0x1b256
movq (%rbx), %rax
movq -0x18(%rax), %rax
movq 0x10(%rbx,%rax), %rcx
addq %rcx, 0x8(%rbx,%rax)
movq $0x0, 0x10(%rbx,%rax)
movl $0x0, 0x40(%rbx,%rax)
movq -0x30(%rbp), %rax
movq $0x1, 0x8(%rax)
jmp 0x1b6b8
movq (%rbx), %rax
movq -0x18(%rax), %r13
addq %rbx, %r13
movq %r13, %rdi
callq 0x1d33a
movq 0x10(%r13), %rax
testq %rax, %rax
je 0x1b2ba
movq 0x18(%r13), %rcx
addq 0x8(%r13), %rcx
xorl %edx, %edx
cmpq $0x3, %rdx
je 0x1b2ac
movb (%rcx,%rdx), %sil
leaq 0x30a8f(%rip), %rdi     # 0x4bd1b
cmpb (%rdx,%rdi), %sil
jne 0x1b2ba
incq %rdx
cmpq %rdx, %rax
jne 0x1b27b
leaq 0x30a7a(%rip), %rcx     # 0x4bd1b
cmpb $0x1, (%rax,%rcx)
movl %eax, %ecx
sbbl $-0x1, %ecx
jmp 0x1b2b1
movl $0x3, %ecx
cmpq %rcx, %rax
je 0x1b5e7
movq (%rbx), %rax
movq -0x18(%rax), %r13
addq %rbx, %r13
movq %r13, %rdi
callq 0x1d33a
movq 0x10(%r13), %rax
testq %rax, %rax
je 0x1b415
movq 0x18(%r13), %rcx
addq 0x8(%r13), %rcx
xorl %edx, %edx
cmpq $0x3, %rdx
je 0x1b407
movb (%rcx,%rdx), %sil
leaq 0x2a5f2(%rip), %rdi     # 0x458ea
cmpb (%rdx,%rdi), %sil
jne 0x1b415
incq %rdx
cmpq %rdx, %rax
jne 0x1b2e3
leaq 0x2a5d9(%rip), %rcx     # 0x458ea
cmpb $0x1, (%rax,%rcx)
movl %eax, %ecx
sbbl $-0x1, %ecx
jmp 0x1b40c
movl $0x3, %ecx
cmpq %rcx, %rax
jne 0x1b35f
movq (%rbx), %rax
movq -0x18(%rax), %rax
movq 0x10(%rbx,%rax), %rcx
addq %rcx, 0x8(%rbx,%rax)
movq $0x0, 0x10(%rbx,%rax)
movl $0x0, 0x40(%rbx,%rax)
movq -0x30(%rbp), %r13
movl $0x1, 0xa0(%r13)
jmp 0x1b50d
movq (%rbx), %rax
movq -0x18(%rax), %r13
addq %rbx, %r13
movq %r13, %rdi
callq 0x1d33a
movq 0x10(%r13), %rax
testq %rax, %rax
je 0x1b3a5
movq 0x8(%r13), %rcx
movq 0x18(%r13), %rdx
cmpb $0x75, (%rdx,%rcx)
setne %cl
cmpq $0x1, %rax
setne %dl
orb %cl, %dl
jne 0x1b3a5
leaq 0x30978(%rip), %rcx     # 0x4bd13
cmpb $0x0, (%rax,%rcx)
je 0x1b484
movq (%rbx), %rax
movq -0x18(%rax), %r13
addq %rbx, %r13
movq %r13, %rdi
callq 0x1d33a
movq 0x10(%r13), %rax
testq %rax, %rax
je 0x1b4b1
movq 0x18(%r13), %rcx
addq 0x8(%r13), %rcx
xorl %edx, %edx
cmpq $0xb, %rdx
je 0x1b47a
movb (%rcx,%rdx), %sil
leaq 0x2a65f(%rip), %rdi     # 0x45a42
cmpb (%rdx,%rdi), %sil
jne 0x1b4b1
incq %rdx
cmpq %rdx, %rax
jne 0x1b3ce
leaq 0x2a646(%rip), %rcx     # 0x45a42
cmpb $0x1, (%rax,%rcx)
movl %eax, %ecx
sbbl $-0x1, %ecx
jmp 0x1b47f
movl $0x3, %ecx
cmpq %rcx, %rax
je 0x1b5e7
movq (%rbx), %rax
movq -0x18(%rax), %r13
addq %rbx, %r13
movq %r13, %rdi
callq 0x1d33a
movq 0x10(%r13), %rax
testq %rax, %rax
je 0x1b528
movq 0x18(%r13), %rcx
addq 0x8(%r13), %rcx
xorl %edx, %edx
cmpq $0xa, %rdx
je 0x1b51a
movb (%rcx,%rdx), %sil
leaq 0x2a49b(%rip), %rdi     # 0x458ee
cmpb (%rdx,%rdi), %sil
jne 0x1b528
incq %rdx
cmpq %rdx, %rax
jne 0x1b43e
leaq 0x2a482(%rip), %rcx     # 0x458ee
cmpb $0x1, (%rax,%rcx)
movl %eax, %ecx
sbbl $-0x1, %ecx
jmp 0x1b51f
movl $0xb, %ecx
cmpq %rcx, %rax
jne 0x1b4b1
movq (%rbx), %rax
movq -0x18(%rax), %rax
movq 0x10(%rbx,%rax), %rcx
addq %rcx, 0x8(%rbx,%rax)
movq $0x0, 0x10(%rbx,%rax)
xorl %ecx, %ecx
movl %ecx, 0x40(%rbx,%rax)
movq -0x30(%rbp), %r13
movl %ecx, 0xa0(%r13)
jmp 0x1b50d
movq (%rbx), %rax
movq -0x18(%rax), %r13
leaq -0x100(%rbp), %rax
movq %rax, -0x110(%rbp)
leaq -0x110(%rbp), %r15
movq %r15, %rdi
leaq 0x2a577(%rip), %rsi     # 0x45a4e
leaq 0x2a585(%rip), %rdx     # 0x45a63
callq 0x1dab2
addq %rbx, %r13
movq %r13, %rdi
movq %r15, %rsi
callq 0x1c690
movq -0x110(%rbp), %rdi
leaq -0x100(%rbp), %rax
cmpq %rax, %rdi
movq -0x30(%rbp), %r13
je 0x1b50d
callq 0xb280
movb $0x1, 0x9c(%r13)
jmp 0x1b0dd
movl $0xa, %ecx
cmpq %rcx, %rax
je 0x1b5e7
movq (%rbx), %rax
movq -0x18(%rax), %r13
addq %rbx, %r13
movq %r13, %rdi
callq 0x1d33a
movq 0x10(%r13), %rax
testq %rax, %rax
je 0x1b61c
movq 0x18(%r13), %rcx
addq 0x8(%r13), %rcx
xorl %edx, %edx
cmpq $0xa, %rdx
je 0x1b5dd
movb (%rcx,%rdx), %sil
leaq 0x2a388(%rip), %rdi     # 0x458ee
cmpb (%rdx,%rdi), %sil
jne 0x1b61c
incq %rdx
cmpq %rdx, %rax
jne 0x1b551
leaq 0x2a36f(%rip), %rcx     # 0x458ee
cmpb $0x1, (%rax,%rcx)
movl %eax, %ecx
sbbl $-0x1, %ecx
jmp 0x1b5e2
movq (%rbx), %rax
movq -0x18(%rax), %r13
leaq -0xe0(%rbp), %rax
movq %rax, -0xf0(%rbp)
leaq -0xf0(%rbp), %r15
movq %r15, %rdi
leaq 0x2a4d0(%rip), %rsi     # 0x45a80
leaq 0x2a4e5(%rip), %rdx     # 0x45a9c
callq 0x1dab2
addq %rbx, %r13
movq %r13, %rdi
movq %r15, %rsi
callq 0x1c690
movq -0xf0(%rbp), %rdi
leaq -0xe0(%rbp), %rax
jmp 0x1b0d3
movl $0xa, %ecx
cmpq %rcx, %rax
jne 0x1b61c
movq (%rbx), %rax
movq -0x18(%rax), %rax
movq 0x10(%rbx,%rax), %rcx
addq %rcx, 0x8(%rbx,%rax)
movq $0x0, 0x10(%rbx,%rax)
movl $0x0, 0x40(%rbx,%rax)
movq -0x30(%rbp), %rax
movabsq $0x100000000, %rcx      # imm = 0x100000000
jmp 0x1b6b4
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
leaq 0x2a2cc(%rip), %rsi     # 0x458f9
callq 0x1cc7c
testb %al, %al
jne 0x1b684
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
leaq 0x2a2b6(%rip), %rsi     # 0x458fd
callq 0x1cc7c
testb %al, %al
jne 0x1b684
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
leaq 0x2a2a0(%rip), %rsi     # 0x45901
callq 0x1cc7c
testb %al, %al
jne 0x1b684
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
leaq 0x2a292(%rip), %rsi     # 0x4590d
callq 0x1cc7c
testb %al, %al
je 0x1b6c4
movq (%rbx), %rax
movq -0x18(%rax), %rax
movq 0x10(%rbx,%rax), %rcx
addq %rcx, 0x8(%rbx,%rax)
movq $0x0, 0x10(%rbx,%rax)
movl $0x0, 0x40(%rbx,%rax)
movq -0x30(%rbp), %rax
movabsq $0x200000000, %rcx      # imm = 0x200000000
movq %rcx, 0x8(%rax)
movb $0x1, 0x98(%rax)
jmp 0x1b0dd
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
leaq 0x2a244(%rip), %rsi     # 0x45919
callq 0x1cc7c
testb %al, %al
jne 0x1b72c
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
leaq 0x2a22f(%rip), %rsi     # 0x4591e
callq 0x1cc7c
testb %al, %al
jne 0x1b72c
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
leaq 0x2a21a(%rip), %rsi     # 0x45923
callq 0x1cc7c
testb %al, %al
jne 0x1b72c
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
leaq 0x2a20d(%rip), %rsi     # 0x45930
callq 0x1cc7c
testb %al, %al
je 0x1b761
movq (%rbx), %rax
movq -0x18(%rax), %rax
movq 0x10(%rbx,%rax), %rcx
addq %rcx, 0x8(%rbx,%rax)
movq $0x0, 0x10(%rbx,%rax)
movl $0x0, 0x40(%rbx,%rax)
movq -0x30(%rbp), %rax
movabsq $0x300000000, %rcx      # imm = 0x300000000
jmp 0x1b6b4
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
leaq 0x2a1cb(%rip), %rsi     # 0x4593d
callq 0x1cc7c
testb %al, %al
jne 0x1b795
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
leaq 0x2a1ba(%rip), %rsi     # 0x45946
callq 0x1cc7c
testb %al, %al
je 0x1b7ca
movq (%rbx), %rax
movq -0x18(%rax), %rax
movq 0x10(%rbx,%rax), %rcx
addq %rcx, 0x8(%rbx,%rax)
movq $0x0, 0x10(%rbx,%rax)
movl $0x0, 0x40(%rbx,%rax)
movq -0x30(%rbp), %rax
movabsq $0x400000000, %rcx      # imm = 0x400000000
jmp 0x1b6b4
movq (%rbx), %rax
movq -0x18(%rax), %r13
leaq -0x1a0(%rbp), %rax
movq %rax, -0x1b0(%rbp)
movq %r14, %r15
movq %r14, %rdi
leaq 0x2a163(%rip), %rsi     # 0x4594f
leaq 0x2a171(%rip), %rdx     # 0x45964
callq 0x1dab2
addq %rbx, %r13
movq %r13, %rdi
movq %r15, %rsi
callq 0x1c690
movq -0x1b0(%rbp), %rdi
leaq -0x1a0(%rbp), %rax
jmp 0x1b0d3
movq %rcx, 0x8(%r13)
movq -0x30(%rbp), %r12
movl (%r12), %eax
cmpl $0x2, %eax
jne 0x1b92d
cmpq $0x0, 0x60(%r12)
jne 0x1b885
movq (%rbx), %rax
movq -0x18(%rax), %r15
leaq -0x2e0(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x2a32f(%rip), %rsi     # 0x45b7e
leaq 0x2a348(%rip), %rdx     # 0x45b9e
leaq -0x2f0(%rbp), %rdi
callq 0x1dab2
addq %rbx, %r15
leaq -0x2f0(%rbp), %rsi
movq %r15, %rdi
callq 0x1c690
movq -0x2f0(%rbp), %rdi
cmpq %r14, %rdi
je 0x1b885
callq 0xb280
leaq -0x58(%rbp), %rdi
leaq -0x48(%rbp), %rax
movq %rax, (%rdi)
leaq 0x30484(%rip), %rsi     # 0x4bd1b
leaq 0x30480(%rip), %rdx     # 0x4bd1e
callq 0x1dab2
leaq 0x2a2f5(%rip), %r9      # 0x45b9f
leaq -0x58(%rbp), %rsi
movq -0xb0(%rbp), %rdi
movq %r12, %rdx
xorl %ecx, %ecx
movl $0x1, %r8d
callq 0x1892c
movq -0x58(%rbp), %rdi
leaq -0x48(%rbp), %rax
cmpq %rax, %rdi
je 0x1b8d7
callq 0xb280
leaq -0x58(%rbp), %rdi
leaq -0x48(%rbp), %rax
movq %rax, (%rdi)
leaq 0x3042d(%rip), %rsi     # 0x4bd16
leaq 0x30429(%rip), %rdx     # 0x4bd19
callq 0x1dab2
leaq 0x2a2a3(%rip), %r9      # 0x45b9f
leaq -0x58(%rbp), %rsi
movq -0xb0(%rbp), %rdi
movq %r12, %rdx
movl $0x1, %ecx
xorl %r8d, %r8d
callq 0x1892c
movq -0x58(%rbp), %rdi
leaq -0x48(%rbp), %rax
cmpq %rax, %rdi
je 0x1b929
callq 0xb280
movl (%r12), %eax
decl %eax
cmpl $0x1, %eax
ja 0x1ba18
cmpq $0x0, 0x80(%r12)
je 0x1b9e5
leaq -0x58(%rbp), %rdi
leaq -0x48(%rbp), %rax
movq %rax, (%rdi)
leaq 0x303c2(%rip), %rsi     # 0x4bd1b
leaq 0x303be(%rip), %rdx     # 0x4bd1e
callq 0x1dab2
leaq 0x2a26c(%rip), %r9      # 0x45bd8
leaq -0x58(%rbp), %rsi
movq -0x68(%rbp), %rdi
movq %r12, %rdx
xorl %ecx, %ecx
movl $0x1, %r8d
callq 0x1892c
movq -0x58(%rbp), %rdi
leaq -0x48(%rbp), %rax
cmpq %rax, %rdi
je 0x1b996
callq 0xb280
leaq -0x58(%rbp), %rdi
leaq -0x48(%rbp), %rax
movq %rax, (%rdi)
leaq 0x3036e(%rip), %rsi     # 0x4bd16
leaq 0x3036a(%rip), %rdx     # 0x4bd19
callq 0x1dab2
leaq 0x2a21d(%rip), %r9      # 0x45bd8
leaq -0x58(%rbp), %rsi
movq -0x68(%rbp), %rdi
movq %r12, %rdx
movl $0x1, %ecx
xorl %r8d, %r8d
callq 0x1892c
movq -0x58(%rbp), %rdi
leaq -0x48(%rbp), %rax
cmpq %rax, %rdi
je 0x1b9e5
callq 0xb280
cmpb $0x0, 0x98(%r12)
jne 0x1baba
cmpl $0x1, (%r12)
jne 0x1ba6b
movabsq $0x100000000, %rax      # imm = 0x100000000
movq %rax, 0x8(%r12)
movb $0x1, 0x98(%r12)
jmp 0x1baba
cmpq $0x0, 0x40(%r12)
je 0x1baba
movq (%rbx), %rax
movq -0x18(%rax), %r15
leaq -0x2a0(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x29f28(%rip), %rsi     # 0x45965
leaq 0x29f6b(%rip), %rdx     # 0x459af
leaq -0x2b0(%rbp), %rdi
callq 0x1dab2
addq %rbx, %r15
leaq -0x2b0(%rbp), %rsi
movq %r15, %rdi
callq 0x1c690
movq -0x2b0(%rbp), %rdi
jmp 0x1bab0
movq (%rbx), %rax
movq -0x18(%rax), %r15
leaq -0x2c0(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x2a183(%rip), %rsi     # 0x45c07
leaq 0x2a1b5(%rip), %rdx     # 0x45c40
leaq -0x2d0(%rbp), %rdi
callq 0x1dab2
addq %rbx, %r15
leaq -0x2d0(%rbp), %rsi
movq %r15, %rdi
callq 0x1c690
movq -0x2d0(%rbp), %rdi
cmpq %r14, %rdi
je 0x1baba
callq 0xb280
cmpb $0x1, 0x9b(%r12)
jne 0x1bb1f
movl (%r12), %eax
decl %eax
cmpl $0x2, %eax
jb 0x1bb1f
movq (%rbx), %rax
movq -0x18(%rax), %r15
leaq -0x280(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x2a158(%rip), %rsi     # 0x45c41
leaq 0x2a1a4(%rip), %rdx     # 0x45c94
leaq -0x290(%rbp), %rdi
callq 0x1dab2
addq %rbx, %r15
leaq -0x290(%rbp), %rsi
movq %r15, %rdi
callq 0x1c690
movq -0x290(%rbp), %rdi
cmpq %r14, %rdi
je 0x1bb1f
callq 0xb280
cmpb $0x1, 0x9c(%r12)
jne 0x1bbec
movl (%r12), %eax
decl %eax
cmpl $0x2, %eax
jb 0x1bb88
movq (%rbx), %rax
movq -0x18(%rax), %r15
leaq -0x260(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x2a143(%rip), %rsi     # 0x45c95
leaq 0x2a197(%rip), %rdx     # 0x45cf0
leaq -0x270(%rbp), %rdi
callq 0x1dab2
addq %rbx, %r15
leaq -0x270(%rbp), %rsi
movq %r15, %rdi
callq 0x1c690
movq -0x270(%rbp), %rdi
cmpq %r14, %rdi
je 0x1bb88
callq 0xb280
cmpl $0x1, 0x8(%r12)
jne 0x1bc0e
cmpl $0x0, 0xa0(%r12)
je 0x1bc0e
movq (%rbx), %rax
movq -0x18(%rax), %r15
leaq -0x240(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x2a13d(%rip), %rsi     # 0x45cf1
leaq 0x2a15e(%rip), %rdx     # 0x45d19
leaq -0x250(%rbp), %rdi
callq 0x1dab2
addq %rbx, %r15
leaq -0x250(%rbp), %rsi
movq %r15, %rdi
callq 0x1c690
movq -0x250(%rbp), %rdi
cmpq %r14, %rdi
je 0x1bc0e
callq 0xb280
jmp 0x1bc0e
cmpl $0x1, 0x8(%r12)
jne 0x1bc02
movl $0x0, 0xa0(%r12)
jmp 0x1bc0e
movl $0x2, 0xa0(%r12)
cmpl $0x1, (%r12)
je 0x1bd21
cmpl $0x0, 0x4c(%r12)
je 0x1bc70
movq (%rbx), %rax
movq -0x18(%rax), %r15
leaq -0x220(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x2a0e0(%rip), %rsi     # 0x45d1a
leaq 0x2a111(%rip), %rdx     # 0x45d52
leaq -0x230(%rbp), %rdi
callq 0x1dab2
addq %rbx, %r15
leaq -0x230(%rbp), %rsi
movq %r15, %rdi
callq 0x1c690
movq -0x230(%rbp), %rdi
cmpq %r14, %rdi
je 0x1bc70
callq 0xb280
cmpl $0x0, 0x50(%r12)
je 0x1bcc7
movq (%rbx), %rax
movq -0x18(%rax), %r15
leaq -0x200(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x2a0c2(%rip), %rsi     # 0x45d53
leaq 0x2a0f3(%rip), %rdx     # 0x45d8b
leaq -0x210(%rbp), %rdi
callq 0x1dab2
addq %rbx, %r15
leaq -0x210(%rbp), %rsi
movq %r15, %rdi
callq 0x1c690
movq -0x210(%rbp), %rdi
cmpq %r14, %rdi
je 0x1bcc7
callq 0xb280
cmpb $0x1, 0x99(%r12)
jne 0x1bd21
movq (%rbx), %rax
movq -0x18(%rax), %r15
leaq -0x1e0(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x2a0a1(%rip), %rsi     # 0x45d8c
leaq 0x2a0db(%rip), %rdx     # 0x45dcd
leaq -0x1f0(%rbp), %rdi
callq 0x1dab2
addq %rbx, %r15
leaq -0x1f0(%rbp), %rsi
movq %r15, %rdi
callq 0x1c690
movq -0x1f0(%rbp), %rdi
cmpq %r14, %rdi
je 0x1bd21
callq 0xb280
cmpl $0x0, 0x10(%r12)
je 0x1bd78
movq (%rbx), %rax
movq -0x18(%rax), %r15
leaq -0x1c0(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x2a08c(%rip), %rsi     # 0x45dce
leaq 0x2a0cf(%rip), %rdx     # 0x45e18
leaq -0x1d0(%rbp), %rdi
callq 0x1dab2
addq %r15, %rbx
leaq -0x1d0(%rbp), %rsi
movq %rbx, %rdi
callq 0x1c690
movq -0x1d0(%rbp), %rdi
cmpq %r14, %rdi
je 0x1bd78
callq 0xb280
movq -0x88(%rbp), %rdi
leaq -0x78(%rbp), %rax
cmpq %rax, %rdi
je 0x1bd8d
callq 0xb280
addq $0x2e8, %rsp            # imm = 0x2E8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x29d3b(%rip), %rdi     # 0x45ae1
leaq 0x29d52(%rip), %rsi     # 0x45aff
leaq 0x29d5b(%rip), %rcx     # 0x45b0f
movl $0x170, %edx            # imm = 0x170
callq 0xb180
leaq 0x29d1c(%rip), %rdi     # 0x45ae1
leaq 0x29d33(%rip), %rsi     # 0x45aff
leaq 0x29d3c(%rip), %rcx     # 0x45b0f
movl $0x174, %edx            # imm = 0x174
callq 0xb180
leaq 0x29cfd(%rip), %rdi     # 0x45ae1
leaq 0x29d14(%rip), %rsi     # 0x45aff
leaq 0x29d1d(%rip), %rcx     # 0x45b0f
movl $0x178, %edx            # imm = 0x178
callq 0xb180
leaq 0x29cde(%rip), %rdi     # 0x45ae1
leaq 0x29cf5(%rip), %rsi     # 0x45aff
leaq 0x29cfe(%rip), %rcx     # 0x45b0f
movl $0x17d, %edx            # imm = 0x17D
callq 0xb180
leaq 0x29cbf(%rip), %rdi     # 0x45ae1
leaq 0x29cd6(%rip), %rsi     # 0x45aff
leaq 0x29cdf(%rip), %rcx     # 0x45b0f
movl $0x182, %edx            # imm = 0x182
callq 0xb180
leaq 0x29ca0(%rip), %rdi     # 0x45ae1
leaq 0x29cb7(%rip), %rsi     # 0x45aff
leaq 0x29cc0(%rip), %rcx     # 0x45b0f
movl $0x187, %edx            # imm = 0x187
callq 0xb180
movq %rax, %rbx
movq -0x1b0(%rbp), %rdi
leaq -0x1a0(%rbp), %rax
jmp 0x1c01d
jmp 0x1c034
movq %rax, %rbx
movq -0xf0(%rbp), %rdi
leaq -0xe0(%rbp), %rax
jmp 0x1c01d
jmp 0x1c034
movq %rax, %rbx
movq -0x2d0(%rbp), %rdi
jmp 0x1c001
jmp 0x1c02f
movq %rax, %rbx
movq -0x2f0(%rbp), %rdi
jmp 0x1c001
jmp 0x1c02f
movq %rax, %rbx
movq -0x1f0(%rbp), %rdi
jmp 0x1c001
jmp 0x1c02f
movq %rax, %rbx
movq -0x250(%rbp), %rdi
jmp 0x1c001
jmp 0x1c02f
movq %rax, %rbx
movq -0x270(%rbp), %rdi
jmp 0x1c001
movq %rax, %rbx
movq -0x290(%rbp), %rdi
jmp 0x1c001
jmp 0x1c02f
jmp 0x1c02f
movq %rax, %rbx
movq -0x110(%rbp), %rdi
leaq -0x100(%rbp), %rax
jmp 0x1c01d
jmp 0x1c034
movq %rax, %rbx
movq -0x150(%rbp), %rdi
leaq -0x140(%rbp), %rax
jmp 0x1c01d
jmp 0x1c034
movq %rax, %rbx
movq -0x130(%rbp), %rdi
leaq -0x120(%rbp), %rax
jmp 0x1c01d
jmp 0x1c034
movq %rax, %rbx
movq -0x210(%rbp), %rdi
jmp 0x1c001
jmp 0x1c02f
movq %rax, %rbx
movq -0x230(%rbp), %rdi
jmp 0x1c001
jmp 0x1c02f
jmp 0x1c034
jmp 0x1c02f
movq %rax, %rbx
movq -0x2b0(%rbp), %rdi
jmp 0x1c001
jmp 0x1c034
jmp 0x1c02f
jmp 0x1c02f
jmp 0x1bfe2
jmp 0x1c034
movq %rax, %rbx
movq -0x190(%rbp), %rdi
leaq -0x180(%rbp), %rax
jmp 0x1c01d
jmp 0x1c034
movq %rax, %rbx
movq -0x170(%rbp), %rdi
leaq -0x160(%rbp), %rax
jmp 0x1c01d
jmp 0x1c034
jmp 0x1c034
jmp 0x1c02f
jmp 0x1c034
jmp 0x1c02f
jmp 0x1bfe2
jmp 0x1c034
movq %rax, %rbx
movq -0xa8(%rbp), %rdi
leaq -0x98(%rbp), %rax
jmp 0x1c01d
jmp 0x1c034
movq %rax, %rbx
movq -0x1d0(%rbp), %rdi
cmpq %r14, %rdi
jne 0x1c044
jmp 0x1c049
jmp 0x1c02f
jmp 0x1c034
movq %rax, %rbx
movq -0xd0(%rbp), %rdi
leaq -0xc0(%rbp), %rax
cmpq %rax, %rdi
je 0x1c037
callq 0xb280
jmp 0x1c037
jmp 0x1c034
jmp 0x1c02f
jmp 0x1c034
movq %rax, %rbx
jmp 0x1c049
movq %rax, %rbx
movq -0x58(%rbp), %rdi
leaq -0x48(%rbp), %rax
cmpq %rax, %rdi
je 0x1c049
callq 0xb280
movq -0x88(%rbp), %rdi
leaq -0x78(%rbp), %rax
cmpq %rax, %rdi
je 0x1c05e
callq 0xb280
movq %rbx, %rdi
callq 0xb4e0