Function at 0x140092440
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x6d0
mov rax, qword [0x140180518]
xor rax, rsp
mov qword [rsp + 0x6c8], rax
xorps xmm0, xmm0
movaps xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], 0
lea rax, str._This_is_a_C_grammar_from_the_C_standard__1_._n_n_The_grammar_is_a_superset_of_the_true_grammar_requring_semantic_constraints_to_n_resolve_ambiguities._The_grammar_is_context_free_and_ambiguous__beyond_the_n_limit_of_LR_k__._We_use_general_parsing_algorithm__e.g_GLR__to_handle_the_n_grammar_and_generate_a_transition_table_which_is_used_to_drive_the_parsing._n_n_It_aims_to_align_with_the_ISO_C_grammar_as_much_as_possible._We_adjust_it_n_to_fit_the_need_for_the_grammar_based_parser:_n____attributes_are_omitted__which_will_be_handled_as_comments__n____we_dont_allow_nullable_nonterminal_symbols._There_are_few_nullable_n____nonterminals_in_the_spec_grammar__they_are_adjusted_to_be_non_nullable__n____the_file_merely_describes_the_core_C_grammar._Preprocessor_directives_and_n____lexical_conversions_are_omitted_as_we_reuse_clangs_lexer_and_run_a_fake_n____preprocessor__n____grammar_rules_with_the____token_are_adjusted__the_greatergreater_token_is_n____split_into_two___tokens__to_make_the_GLR_parser_aware_of_nested_templates_n____and_right_shift_operator__n_n_Guidelines:_n_____nonterminals_are_lower_case__terminals__aka_tokens__correspond_to_n_____clang::TokenKind__written_as__IDENTIFIER____USING____::__etc__n_____optional_symbols_are_supported__with_a__opt_suffix__n_n__1__https:__isocpp.org_files_papers_N4860.pdf_n_n___lists_all_the_start_symbols_which_we_support_parsing._n_n_We_list_important_nonterminals_as_start_symbols__rather_than_doing_it_for_all_n_nonterminals_by_default__this_reduces_the_number_of_states_by_30__and_LRTable_n_actions_by_16_._n__:_translation_unit_EOF_n__:_statement_seq_EOF_n__:_declaration_seq_EOF_n_n_gram.key_n__we_dont_distinguish_between_namespaces_and_namespace_aliases__as_its_hard_n__and_uninteresting._nnamespace_name_:_IDENTIFIER_ntemplate_name_:_IDENTIFIER_n_n_gram.basic_n__Custom_modifications_to_eliminate_optional_declaration_seq_ntranslation_unit_:_declaration_seq_ntranslation_unit_:_global_module_fragment_opt_module_declaration_declaration_seq_opt_private_module_fragment_opt_n_n_gram.expr_n_expr.prim_nprimary_expression_:_literal_nprimary_expression_:_THIS_nprimary_expression_:___expression___nprimary_expression_:_id_expression_nprimary_expression_:_lambda_expression_nprimary_expression_:_fold_expression_nprimary_expression_:_requires_expression_nid_expression_:_unqualified_id_nid_expression_:_qualified_id_nunqualified_id_:_IDENTIFIER_nunqualified_id_:_operator_function_id_nunqualified_id_:_conversion_function_id_nunqualified_id_:_literal_operator_id_nunqualified_id_:__type_name_nunqualified_id_:__decltype_specifier_nunqualified_id_:_template_id_nqualified_id_:_nested_name_specifier_TEMPLATE_opt_unqualified_id_nnested_name_specifier_:_::__guard__nnested_name_specifier_:_type_name_::_nnested_name_specifier_:_namespace_name_::_nnested_name_specifier_:_decltype_specifier_::_nnested_name_specifier_:_nested_name_specifier_IDENTIFIER_::_nnested_name_specifier_:_nested_name_specifier_TEMPLATE_opt_simple_template_id_::_nlambda_expression_:_lambda_introducer_lambda_declarator_opt_compound_statement_nlambda_expression_:_lambda_introducer___template_parameter_list___requires_clause_opt_lambda_declarator_opt_compound_statement_n__We_allow_a_capture_default_to_appear_anywhere_in_a_capture_list._n_This_simplifies_the_grammar_and_error_recovery._nlambda_introducer_:___capture_list_opt___nlambda_declarator_:___parameter_declaration_clause_opt___decl_specifier_seq_opt_noexcept_specifier_opt_trailing_return_type_opt_requires_clause_opt_ncapture_list_:_capture_ncapture_list_:_capture_list___capture_ncapture_:_capture_default_ncapture_:_simple_capture_ncapture_:_init_capture_ncapture_default_:__ncapture_default_:__nsimple_capture_:_IDENTIFIER_..._opt_nsimple_capture_:__IDENTIFIER_..._opt_nsimple_capture_:_THIS_nsimple_capture_:__THIS_ninit_capture_:_..._opt_IDENTIFIER_initializer_ninit_capture_:__..._opt_IDENTIFIER_initializer_nfold_expression_:___cast_expression_fold_operator_...___nfold_expression_:___..._f
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0x87e7
lea rsi, [rsp + 0x30]
lea rdx, [rsp + 0x20]
lea r8, [rsp + 0x40]
mov rcx, rsi
call fcn.140094330
lea rdi, [rsp + 0x188]
mov rcx, rdi
mov rdx, rsi
call fcn.14009ef40
mov ecx, 0x190
call fcn.1401210e8
mov rsi, rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x30], 0
mov qword [rsi], rax
movzx eax, word [rsp + 0x38]
mov word [rsi + 8], ax
lea rcx, [rsi + 0x10]
mov rdx, rdi
call fcn.14004f2f0
lea rcx, [rsi + 0x160]
mov word [rsp + 0x2d8], 0x238
lea rax, [0x140092ed0]
mov qword [rsp + 0x2e0], rax
lea rax, [rsp + 0x170]
mov qword [rsp + 0x2e8], rax
mov word [rsp + 0x2f0], 0x241
lea rax, [0x140092f70]
mov qword [rsp + 0x2f8], rax
lea rax, [rsp + 0x168]
mov qword [rsp + 0x300], rax
mov word [rsp + 0x308], 0x1e8
lea rax, [0x140093010]
mov qword [rsp + 0x310], rax
lea rax, [rsp + 0x160]
mov qword [rsp + 0x318], rax
mov word [rsp + 0x320], 0x185
lea rax, [0x140093010]
mov qword [rsp + 0x328], rax
lea rax, [rsp + 0x158]
mov qword [rsp + 0x330], rax
mov word [rsp + 0x338], 0x1a5
lea rax, [0x140093010]
mov qword [rsp + 0x340], rax
lea rax, [rsp + 0x150]
mov qword [rsp + 0x348], rax
mov word [rsp + 0x350], 0x15e
lea rax, [0x1400932f0]
mov qword [rsp + 0x358], rax
lea rax, [rsp + 0x148]
mov qword [rsp + 0x360], rax
mov word [rsp + 0x368], 0x14a
lea rax, [0x140093330]
mov qword [rsp + 0x370], rax
lea rax, [rsp + 0x140]
mov qword [rsp + 0x378], rax
mov word [rsp + 0x380], 0x240
lea rax, [0x140093370]
mov qword [rsp + 0x388], rax
lea rax, [rsp + 0x138]
mov qword [rsp + 0x390], rax
mov word [rsp + 0x398], 0x202
lea rax, [0x1400933b0]
mov qword [rsp + 0x3a0], rax
lea rax, [rsp + 0x130]
mov qword [rsp + 0x3a8], rax
mov word [rsp + 0x3b0], 0x2b0
lea rax, [0x1400933f0]
mov qword [rsp + 0x3b8], rax
lea rax, [rsp + 0x128]
mov qword [rsp + 0x3c0], rax
mov word [rsp + 0x3c8], 0x15f
lea rax, [0x140093430]
mov qword [rsp + 0x3d0], rax
lea rax, [rsp + 0x120]
mov qword [rsp + 0x3d8], rax
mov word [rsp + 0x3e0], 0x31c
lea rax, [0x140093460]
mov qword [rsp + 0x3e8], rax
lea rdx, [0x140092cd0]
mov qword [rsp + 0x3f0], rdx
mov word [rsp + 0x3f8], 0x31d
mov qword [rsp + 0x400], rax
mov qword [rsp + 0x408], rdx
mov word [rsp + 0x410], 0x31e
mov qword [rsp + 0x418], rax
mov qword [rsp + 0x420], rdx
mov word [rsp + 0x428], 0x31f
mov qword [rsp + 0x430], rax
mov qword [rsp + 0x438], rdx
mov word [rsp + 0x440], 0x2b9
lea rdx, [0x140093470]
mov qword [rsp + 0x448], rdx
lea rdx, [rsp + 0x118]
mov qword [rsp + 0x450], rdx
mov word [rsp + 0x458], 0x10d
mov qword [rsp + 0x460], rax
lea rdx, [0x140092cf0]
mov qword [rsp + 0x468], rdx
mov word [rsp + 0x470], 0x10c
mov qword [rsp + 0x478], rax
mov qword [rsp + 0x480], rdx
mov word [rsp + 0x488], 0x7d
lea rax, [0x140093490]
mov qword [rsp + 0x490], rax
lea rax, [rsp + 0x110]
mov qword [rsp + 0x498], rax
mov word [rsp + 0x4a0], 0x7f
lea rax, [0x140093490]
mov qword [rsp + 0x4a8], rax
lea rax, [rsp + 0x108]
mov qword [rsp + 0x4b0], rax
mov word [rsp + 0x4b8], 0x80
lea rax, [0x140093490]
mov qword [rsp + 0x4c0], rax
lea rax, [rsp + 0x100]
mov qword [rsp + 0x4c8], rax
mov word [rsp + 0x4d0], 0x81
lea rax, [0x140093490]
mov qword [rsp + 0x4d8], rax
lea rax, [rsp + 0xf8]
mov qword [rsp + 0x4e0], rax
mov word [rsp + 0x4e8], 0x7e
lea rax, [0x140093490]
mov qword [rsp + 0x4f0], rax
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x4f8], rax
mov word [rsp + 0x500], 0x6f
lea rax, [0x1400934c0]
mov qword [rsp + 0x508], rax
lea rax, [rsp + 0xe8]
mov qword [rsp + 0x510], rax
mov word [rsp + 0x518], 0x71
lea rax, [0x1400934c0]
mov qword [rsp + 0x520], rax
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x528], rax
mov word [rsp + 0x530], 0x72
lea rax, [0x1400934c0]
mov qword [rsp + 0x538], rax
lea rax, [rsp + 0xd8]
mov qword [rsp + 0x540], rax
mov word [rsp + 0x548], 0x73
lea rax, [0x1400934c0]
mov qword [rsp + 0x550], rax
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x558], rax
mov word [rsp + 0x560], 0x70
lea rax, [0x1400934c0]
mov qword [rsp + 0x568], rax
lea rax, [rsp + 0xc8]
mov qword [rsp + 0x570], rax
mov word [rsp + 0x578], 0x76
lea rax, [0x1400934f0]
mov qword [rsp + 0x580], rax
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x588], rax
mov word [rsp + 0x590], 0x78
lea rax, [0x1400934f0]
mov qword [rsp + 0x598], rax
lea rax, [rsp + 0xb8]
mov qword [rsp + 0x5a0], rax
mov word [rsp + 0x5a8], 0x79
lea rax, [0x1400934f0]
mov qword [rsp + 0x5b0], rax
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x5b8], rax
mov word [rsp + 0x5c0], 0x7a
lea rax, [0x1400934f0]
mov qword [rsp + 0x5c8], rax
lea rax, [rsp + 0xa8]
mov qword [rsp + 0x5d0], rax
mov word [rsp + 0x5d8], 0x77
lea rax, [0x1400934f0]
mov qword [rsp + 0x5e0], rax
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x5e8], rax
mov word [rsp + 0x5f0], 0x67
lea rax, [0x140093520]
mov qword [rsp + 0x5f8], rax
lea rax, [rsp + 0x98]
mov qword [rsp + 0x600], rax
mov word [rsp + 0x608], 0x69
lea rax, [0x140093520]
mov qword [rsp + 0x610], rax
lea rax, [rsp + 0x90]
mov qword [rsp + 0x618], rax
mov word [rsp + 0x620], 0x6a
lea rax, [0x140093520]
mov qword [rsp + 0x628], rax
lea rax, [rsp + 0x88]
mov qword [rsp + 0x630], rax
mov word [rsp + 0x638], 0x6b
lea rax, [0x140093520]
mov qword [rsp + 0x640], rax
lea rax, [rsp + 0x80]
mov qword [rsp + 0x648], rax
mov word [rsp + 0x650], 0x68
lea rax, [0x140093520]
mov qword [rsp + 0x658], rax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x660], rax
mov word [rsp + 0x668], 0x7c
lea rax, [0x140093550]
mov qword [rsp + 0x670], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x678], rax
mov word [rsp + 0x680], 0x7b
lea rax, [0x140093fb0]
mov qword [rsp + 0x688], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x690], rax
mov word [rsp + 0x698], 0x6d
lea rax, [0x140093fe0]
mov qword [rsp + 0x6a0], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x6a8], rax
mov word [rsp + 0x6b0], 0x6c
lea rax, [0x140094010]
mov qword [rsp + 0x6b8], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x6c0], rax
lea rbx, [rsp + 0x2d8]
mov qword [rsp + 0x178], rbx
lea rax, [rsp + 0x6c8]
mov qword [rsp + 0x180], rax
lea rdx, [rsp + 0x178]
call fcn.140092d60
lea rcx, [rsi + 0x178]
mov word [rsp + 0x2d8], 1
lea rax, [0x140094320]
mov qword [rsp + 0x2e0], rax
lea rax, [0x1400942e0]
mov qword [rsp + 0x2e8], rax
mov qword [rsp + 0x178], rbx
lea rax, [rsp + 0x2f0]
mov qword [rsp + 0x180], rax
lea rdx, [rsp + 0x178]
call fcn.140092d60
mov rcx, rdi
call fcn.14004f4f0
mov rdi, qword [rsp + 0x30]
test rdi, rdi
je 0x140092bef
mov rcx, rdi
call fcn.140046620
mov rcx, rdi
call fcn.140121124
mov rdi, qword [rsp + 0x40]
test rdi, rdi
je 0x140092c9e
mov rbx, qword [rsp + 0x48]
cmp rdi, rbx
jne 0x140092c31
jmp 0x140092c6d
call fcn.14012112c
mov qword [rdi + 0x10], 0
mov qword [rdi + 0x18], 0xf
mov byte [rdi], 0
add rdi, 0x20
cmp rdi, rbx
je 0x140092c68
mov rax, qword [rdi + 0x18]
cmp rax, 0x10
jb 0x140092c15
mov rcx, qword [rdi]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140092c10
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140092cbc
add rax, 0x28
mov rdx, rax
mov rcx, r8
jmp 0x140092c10
mov rdi, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x50]
sub rdx, rdi
cmp rdx, 0x1000
jb 0x140092c96
mov rax, qword [rdi - 8]
add rdi, 0xfffffffffffffff8
sub rdi, rax
cmp rdi, 0x20
jae 0x140092cbc
add rdx, 0x27
mov rdi, rax
mov rcx, rdi
call fcn.14012112c
mov rcx, qword [rsp + 0x6c8]
xor rcx, rsp
call fcn.1401213e0
mov rax, rsi
add rsp, 0x6d0
pop rbx
pop rdi
pop rsi
ret
call qword [0x14017ca68]
int3