diff --git a/annotated.html b/annotated.html
index 1fad169..290d957 100644
--- a/annotated.html
+++ b/annotated.html
@@ -69,20 +69,19 @@
B
-backdoor_data backdoor_data_handle_t backdoor_libraries_t backdoor_setup_params_t backdoor_shared_globals_t backdoor_shared_libraries_data_t
+
backdoor_data backdoor_data_handle_t backdoor_setup_params_t backdoor_shared_globals_t backdoor_shared_libraries_data_t
D
dasm_ctx_t
diff --git a/search/all_0.js b/search/all_0.js
index ee64463..581543c 100644
--- a/search/all_0.js
+++ b/search/all_0.js
@@ -3,11 +3,10 @@ var searchData=
['backdoor_5fdata_0',['backdoor_data',['../structbackdoor__data.html',1,'backdoor_data'],['../structbackdoor__data.html#ae10a74cd4fcfa0f65b5bae2ada983e61',1,'backdoor_data::backdoor_data()']]],
['backdoor_5fdata_5fhandle_5ft_1',['backdoor_data_handle_t',['../structbackdoor__data__handle__t.html',1,'']]],
['backdoor_5fdata_5ft_2',['backdoor_data_t',['../xzre_8h.html#a78a513f8570845832aaf68c928a5126a',1,'xzre.h']]],
- ['backdoor_5flibraries_5ft_3',['backdoor_libraries_t',['../structbackdoor__libraries__t.html',1,'']]],
- ['backdoor_5fsetup_4',['backdoor_setup',['../xzre_8h.html#a229ee0bd4111363061bc4230bc1f6423',1,'xzre.h']]],
- ['backdoor_5fsetup_5fparams_5ft_5',['backdoor_setup_params_t',['../structbackdoor__setup__params__t.html',1,'']]],
- ['backdoor_5fshared_5fglobals_5ft_6',['backdoor_shared_globals_t',['../structbackdoor__shared__globals__t.html',1,'']]],
- ['backdoor_5fshared_5flibraries_5fdata_5ft_7',['backdoor_shared_libraries_data_t',['../structbackdoor__shared__libraries__data__t.html',1,'']]],
- ['bit_5findex_8',['bit_index',['../unionsecret__data__shift__cursor.html#ab2196dad3c7284cb18383a894058d144',1,'secret_data_shift_cursor']]],
- ['byte_5findex_9',['byte_index',['../unionsecret__data__shift__cursor.html#abc6b87bb67fca21d9db17a1dfd4ddd31',1,'secret_data_shift_cursor']]]
+ ['backdoor_5fsetup_3',['backdoor_setup',['../xzre_8h.html#a229ee0bd4111363061bc4230bc1f6423',1,'xzre.h']]],
+ ['backdoor_5fsetup_5fparams_5ft_4',['backdoor_setup_params_t',['../structbackdoor__setup__params__t.html',1,'']]],
+ ['backdoor_5fshared_5fglobals_5ft_5',['backdoor_shared_globals_t',['../structbackdoor__shared__globals__t.html',1,'']]],
+ ['backdoor_5fshared_5flibraries_5fdata_5ft_6',['backdoor_shared_libraries_data_t',['../structbackdoor__shared__libraries__data__t.html',1,'']]],
+ ['bit_5findex_7',['bit_index',['../unionsecret__data__shift__cursor.html#ab2196dad3c7284cb18383a894058d144',1,'secret_data_shift_cursor']]],
+ ['byte_5findex_8',['byte_index',['../unionsecret__data__shift__cursor.html#abc6b87bb67fca21d9db17a1dfd4ddd31',1,'secret_data_shift_cursor']]]
];
diff --git a/search/all_1.js b/search/all_1.js
index 759d295..a27f8f9 100644
--- a/search/all_1.js
+++ b/search/all_1.js
@@ -1,10 +1,10 @@
var searchData=
[
- ['caller_5flocals_10',['caller_locals',['../structelf__entry__ctx__t.html#aee297fb7264ac1c888d6a8a3e7e5b5ba',1,'elf_entry_ctx_t']]],
- ['chacha_5fdecrypt_11',['chacha_decrypt',['../xzre_8h.html#a8eb41e1828a73dd4ce8f82a0d42dceb5',1,'xzre.h']]],
- ['code_5frange_5fend_12',['code_range_end',['../structglobal__context__t.html#accbbc412ac84cc445c706924196cd8fe',1,'global_context_t']]],
- ['code_5frange_5fstart_13',['code_range_start',['../structglobal__context__t.html#a22dc503b8084405b82b839b81ca42754',1,'global_context_t']]],
- ['code_5fsegment_5fsize_14',['code_segment_size',['../structelf__info.html#a01041699b43bde54280aa03f2e8b52a0',1,'elf_info']]],
- ['code_5fsegment_5fstart_15',['code_segment_start',['../structelf__info.html#a6caeca689d53da9142b735070a008df8',1,'elf_info']]],
- ['cpuid_5ffn_16',['cpuid_fn',['../structelf__entry__ctx__t.html#a85a0fbf801aa8ab7ab1d2f0906dc3971',1,'elf_entry_ctx_t']]]
+ ['caller_5flocals_9',['caller_locals',['../structelf__entry__ctx__t.html#aee297fb7264ac1c888d6a8a3e7e5b5ba',1,'elf_entry_ctx_t']]],
+ ['chacha_5fdecrypt_10',['chacha_decrypt',['../xzre_8h.html#a8eb41e1828a73dd4ce8f82a0d42dceb5',1,'xzre.h']]],
+ ['code_5frange_5fend_11',['code_range_end',['../structglobal__context__t.html#accbbc412ac84cc445c706924196cd8fe',1,'global_context_t']]],
+ ['code_5frange_5fstart_12',['code_range_start',['../structglobal__context__t.html#a22dc503b8084405b82b839b81ca42754',1,'global_context_t']]],
+ ['code_5fsegment_5fsize_13',['code_segment_size',['../structelf__info.html#a01041699b43bde54280aa03f2e8b52a0',1,'elf_info']]],
+ ['code_5fsegment_5fstart_14',['code_segment_start',['../structelf__info.html#a6caeca689d53da9142b735070a008df8',1,'elf_info']]],
+ ['cpuid_5ffn_15',['cpuid_fn',['../structelf__entry__ctx__t.html#a85a0fbf801aa8ab7ab1d2f0906dc3971',1,'elf_entry_ctx_t']]]
];
diff --git a/search/all_2.js b/search/all_2.js
index 0859ad5..04db679 100644
--- a/search/all_2.js
+++ b/search/all_2.js
@@ -1,6 +1,6 @@
var searchData=
[
- ['dasm_5fctx_5ft_17',['dasm_ctx_t',['../structdasm__ctx__t.html',1,'']]],
- ['dyn_18',['dyn',['../structelf__info.html#a3c3f1487932a753b2908a26ebb52e0c0',1,'elf_info']]],
- ['dyn_5fnum_5fentries_19',['dyn_num_entries',['../structelf__info.html#aad068cf90f065cfa166ee1bfaf56432e',1,'elf_info']]]
+ ['dasm_5fctx_5ft_16',['dasm_ctx_t',['../structdasm__ctx__t.html',1,'']]],
+ ['dyn_17',['dyn',['../structelf__info.html#a3c3f1487932a753b2908a26ebb52e0c0',1,'elf_info']]],
+ ['dyn_5fnum_5fentries_18',['dyn_num_entries',['../structelf__info.html#aad068cf90f065cfa166ee1bfaf56432e',1,'elf_info']]]
];
diff --git a/search/all_3.js b/search/all_3.js
index 3fa0cf7..889ca97 100644
--- a/search/all_3.js
+++ b/search/all_3.js
@@ -1,20 +1,20 @@
var searchData=
[
- ['e_5fphnum_20',['e_phnum',['../structelf__info.html#a58ce2573274e2ad8e97b839ed3e17e3e',1,'elf_info']]],
- ['elf_5fcontains_5fvaddr_21',['elf_contains_vaddr',['../xzre_8h.html#a2a09d15b1c506e0f29ee9433771ad8db',1,'xzre.h']]],
- ['elf_5fentry_5fctx_5ft_22',['elf_entry_ctx_t',['../structelf__entry__ctx__t.html',1,'']]],
- ['elf_5ffind_5fstring_23',['elf_find_string',['../xzre_8h.html#a0adc703b5d67d3b105dc16a6a3ed9719',1,'xzre.h']]],
- ['elf_5ffind_5fstring_5freference_24',['elf_find_string_reference',['../xzre_8h.html#ad5619755b9a7c900a9fe0a61f0172afd',1,'xzre.h']]],
- ['elf_5fget_5fcode_5fsegment_25',['elf_get_code_segment',['../xzre_8h.html#a18845fc4614f60083817db417dc32a13',1,'xzre.h']]],
- ['elf_5fget_5fdata_5fsegment_26',['elf_get_data_segment',['../xzre_8h.html#a52148c8b1da2a37036e7975ea299117b',1,'xzre.h']]],
- ['elf_5fget_5fgot_5fsymbol_27',['elf_get_got_symbol',['../xzre_8h.html#a3a822ab2e33cbfe16f1d3c5fb3c3300b',1,'xzre.h']]],
- ['elf_5fget_5fplt_5fsymbol_28',['elf_get_plt_symbol',['../xzre_8h.html#a78a68fd2158f572304562e6e7c5d0bf6',1,'xzre.h']]],
- ['elf_5fget_5freloc_5fsymbol_29',['elf_get_reloc_symbol',['../xzre_8h.html#acbf91a56fdd3e3f20df2182d8aa19cb1',1,'xzre.h']]],
- ['elf_5fget_5frodata_5fsegment_30',['elf_get_rodata_segment',['../xzre_8h.html#a55e085fd878446cf655c657491b9d522',1,'xzre.h']]],
- ['elf_5fhandles_5ft_31',['elf_handles_t',['../structelf__handles__t.html',1,'']]],
- ['elf_5finfo_32',['elf_info',['../structelf__info.html',1,'']]],
- ['elf_5fparse_33',['elf_parse',['../xzre_8h.html#a049328971f4e99ce954d5e0346fee6d7',1,'xzre.h']]],
- ['elf_5fsymbol_5fget_34',['elf_symbol_get',['../xzre_8h.html#ac0a43ada7f303cb88b9c4b48a17b5154',1,'xzre.h']]],
- ['elf_5fsymbol_5fget_5faddr_35',['elf_symbol_get_addr',['../xzre_8h.html#a20700a81cc5921ecba31766edd9c3f4f',1,'xzre.h']]],
- ['elfbase_36',['elfbase',['../structelf__info.html#a583c4dd181c2f8b831e56c0d12acd660',1,'elf_info']]]
+ ['e_5fphnum_19',['e_phnum',['../structelf__info.html#a58ce2573274e2ad8e97b839ed3e17e3e',1,'elf_info']]],
+ ['elf_5fcontains_5fvaddr_20',['elf_contains_vaddr',['../xzre_8h.html#a2a09d15b1c506e0f29ee9433771ad8db',1,'xzre.h']]],
+ ['elf_5fentry_5fctx_5ft_21',['elf_entry_ctx_t',['../structelf__entry__ctx__t.html',1,'']]],
+ ['elf_5ffind_5fstring_22',['elf_find_string',['../xzre_8h.html#a0adc703b5d67d3b105dc16a6a3ed9719',1,'xzre.h']]],
+ ['elf_5ffind_5fstring_5freference_23',['elf_find_string_reference',['../xzre_8h.html#ad5619755b9a7c900a9fe0a61f0172afd',1,'xzre.h']]],
+ ['elf_5fget_5fcode_5fsegment_24',['elf_get_code_segment',['../xzre_8h.html#a18845fc4614f60083817db417dc32a13',1,'xzre.h']]],
+ ['elf_5fget_5fdata_5fsegment_25',['elf_get_data_segment',['../xzre_8h.html#a52148c8b1da2a37036e7975ea299117b',1,'xzre.h']]],
+ ['elf_5fget_5fgot_5fsymbol_26',['elf_get_got_symbol',['../xzre_8h.html#a3a822ab2e33cbfe16f1d3c5fb3c3300b',1,'xzre.h']]],
+ ['elf_5fget_5fplt_5fsymbol_27',['elf_get_plt_symbol',['../xzre_8h.html#a78a68fd2158f572304562e6e7c5d0bf6',1,'xzre.h']]],
+ ['elf_5fget_5freloc_5fsymbol_28',['elf_get_reloc_symbol',['../xzre_8h.html#acbf91a56fdd3e3f20df2182d8aa19cb1',1,'xzre.h']]],
+ ['elf_5fget_5frodata_5fsegment_29',['elf_get_rodata_segment',['../xzre_8h.html#a55e085fd878446cf655c657491b9d522',1,'xzre.h']]],
+ ['elf_5fhandles_5ft_30',['elf_handles_t',['../structelf__handles__t.html',1,'']]],
+ ['elf_5finfo_31',['elf_info',['../structelf__info.html',1,'']]],
+ ['elf_5fparse_32',['elf_parse',['../xzre_8h.html#a049328971f4e99ce954d5e0346fee6d7',1,'xzre.h']]],
+ ['elf_5fsymbol_5fget_33',['elf_symbol_get',['../xzre_8h.html#ac0a43ada7f303cb88b9c4b48a17b5154',1,'xzre.h']]],
+ ['elf_5fsymbol_5fget_5faddr_34',['elf_symbol_get_addr',['../xzre_8h.html#a20700a81cc5921ecba31766edd9c3f4f',1,'xzre.h']]],
+ ['elfbase_35',['elfbase',['../structelf__info.html#a583c4dd181c2f8b831e56c0d12acd660',1,'elf_info']]]
];
diff --git a/search/all_4.js b/search/all_4.js
index c605b78..6381e45 100644
--- a/search/all_4.js
+++ b/search/all_4.js
@@ -1,13 +1,13 @@
var searchData=
[
- ['find_5fcall_5finstruction_37',['find_call_instruction',['../xzre_8h.html#a41fada894916f4c67d59090ff57aead1',1,'xzre.h']]],
- ['find_5ffunction_5fprologue_38',['find_function_prologue',['../xzre_8h.html#a81a6f3d01ea6057c942052321b92c533',1,'xzre.h']]],
- ['find_5ffunction_5fprologue_5fex_39',['find_function_prologue_ex',['../xzre_8h.html#a5b09699385091684d71bf8a278e0372d',1,'xzre.h']]],
- ['find_5finstruction_5fwith_5fmem_5foperand_40',['find_instruction_with_mem_operand',['../xzre_8h.html#a60c226501adb1a2d3213484f651ff23b',1,'xzre.h']]],
- ['find_5finstruction_5fwith_5fmem_5foperand_5fex_41',['find_instruction_with_mem_operand_ex',['../xzre_8h.html#a1c8a36d89bf4e57077a56611e9aeb470',1,'xzre.h']]],
- ['find_5flea_5finstruction_42',['find_lea_instruction',['../xzre_8h.html#aea85a14166f11bb956c7862c2a66571e',1,'xzre.h']]],
- ['find_5flea_5finstruction_5fwith_5fmem_5foperand_43',['find_lea_instruction_with_mem_operand',['../xzre_8h.html#a6e76946a37fb256974942a542373e421',1,'xzre.h']]],
- ['find_5freg2reg_5finstruction_44',['find_reg2reg_instruction',['../xzre_8h.html#aed0391d07e4413f5a13e1ec2940c94ea',1,'xzre.h']]],
- ['find_5fstring_5freference_45',['find_string_reference',['../xzre_8h.html#a78aba1d370c6519777e637f1ed7b7c14',1,'xzre.h']]],
- ['first_5fvaddr_46',['first_vaddr',['../structelf__info.html#a04ca46ae688dfda82b39e720268a4316',1,'elf_info']]]
+ ['find_5fcall_5finstruction_36',['find_call_instruction',['../xzre_8h.html#a41fada894916f4c67d59090ff57aead1',1,'xzre.h']]],
+ ['find_5ffunction_5fprologue_37',['find_function_prologue',['../xzre_8h.html#a81a6f3d01ea6057c942052321b92c533',1,'xzre.h']]],
+ ['find_5ffunction_5fprologue_5fex_38',['find_function_prologue_ex',['../xzre_8h.html#a5b09699385091684d71bf8a278e0372d',1,'xzre.h']]],
+ ['find_5finstruction_5fwith_5fmem_5foperand_39',['find_instruction_with_mem_operand',['../xzre_8h.html#a60c226501adb1a2d3213484f651ff23b',1,'xzre.h']]],
+ ['find_5finstruction_5fwith_5fmem_5foperand_5fex_40',['find_instruction_with_mem_operand_ex',['../xzre_8h.html#a1c8a36d89bf4e57077a56611e9aeb470',1,'xzre.h']]],
+ ['find_5flea_5finstruction_41',['find_lea_instruction',['../xzre_8h.html#aea85a14166f11bb956c7862c2a66571e',1,'xzre.h']]],
+ ['find_5flea_5finstruction_5fwith_5fmem_5foperand_42',['find_lea_instruction_with_mem_operand',['../xzre_8h.html#a6e76946a37fb256974942a542373e421',1,'xzre.h']]],
+ ['find_5freg2reg_5finstruction_43',['find_reg2reg_instruction',['../xzre_8h.html#aed0391d07e4413f5a13e1ec2940c94ea',1,'xzre.h']]],
+ ['find_5fstring_5freference_44',['find_string_reference',['../xzre_8h.html#a78aba1d370c6519777e637f1ed7b7c14',1,'xzre.h']]],
+ ['first_5fvaddr_45',['first_vaddr',['../structelf__info.html#a04ca46ae688dfda82b39e720268a4316',1,'elf_info']]]
];
diff --git a/search/all_5.js b/search/all_5.js
index 0b820e4..f35af8a 100644
--- a/search/all_5.js
+++ b/search/all_5.js
@@ -1,12 +1,12 @@
var searchData=
[
- ['get_5flzma_5fallocator_47',['get_lzma_allocator',['../xzre_8h.html#abc618a02e31b94194ce03b0c4a2b3597',1,'xzre.h']]],
- ['global_5fcontext_5ft_48',['global_context_t',['../structglobal__context__t.html',1,'']]],
- ['gnu_5fhash_5flast_5fbloom_49',['gnu_hash_last_bloom',['../structelf__info.html#a3a1a5acb2d22a9bc1ae2df30fa121a33',1,'elf_info']]],
- ['gnu_5fhash_5fnbuckets_50',['gnu_hash_nbuckets',['../structelf__info.html#a575df843cb133e2a75e6b8027eb75659',1,'elf_info']]],
- ['gnurelro_5ffound_51',['gnurelro_found',['../structelf__info.html#a66d75bbde3aa44519fd136a848e051da',1,'elf_info']]],
- ['gnurelro_5fmemsize_52',['gnurelro_memsize',['../structelf__info.html#a1783b21f972415e71d5cb7d8531de5e5',1,'elf_info']]],
- ['gnurelro_5fvaddr_53',['gnurelro_vaddr',['../structelf__info.html#a8500b4de03a9b9d44989375921b27f70',1,'elf_info']]],
- ['got_5foffset_54',['got_offset',['../structelf__entry__ctx__t.html#a87ee4931628f8caffef417b6c7a9e897',1,'elf_entry_ctx_t']]],
- ['got_5fptr_55',['got_ptr',['../structelf__entry__ctx__t.html#a981d9d100fcb877d5c77a16059bd47ac',1,'elf_entry_ctx_t']]]
+ ['get_5flzma_5fallocator_46',['get_lzma_allocator',['../xzre_8h.html#abc618a02e31b94194ce03b0c4a2b3597',1,'xzre.h']]],
+ ['global_5fcontext_5ft_47',['global_context_t',['../structglobal__context__t.html',1,'']]],
+ ['gnu_5fhash_5flast_5fbloom_48',['gnu_hash_last_bloom',['../structelf__info.html#a3a1a5acb2d22a9bc1ae2df30fa121a33',1,'elf_info']]],
+ ['gnu_5fhash_5fnbuckets_49',['gnu_hash_nbuckets',['../structelf__info.html#a575df843cb133e2a75e6b8027eb75659',1,'elf_info']]],
+ ['gnurelro_5ffound_50',['gnurelro_found',['../structelf__info.html#a66d75bbde3aa44519fd136a848e051da',1,'elf_info']]],
+ ['gnurelro_5fmemsize_51',['gnurelro_memsize',['../structelf__info.html#a1783b21f972415e71d5cb7d8531de5e5',1,'elf_info']]],
+ ['gnurelro_5fvaddr_52',['gnurelro_vaddr',['../structelf__info.html#a8500b4de03a9b9d44989375921b27f70',1,'elf_info']]],
+ ['got_5foffset_53',['got_offset',['../structelf__entry__ctx__t.html#a87ee4931628f8caffef417b6c7a9e897',1,'elf_entry_ctx_t']]],
+ ['got_5fptr_54',['got_ptr',['../structelf__entry__ctx__t.html#a981d9d100fcb877d5c77a16059bd47ac',1,'elf_entry_ctx_t']]]
];
diff --git a/search/all_6.js b/search/all_6.js
index 113b890..47a9e89 100644
--- a/search/all_6.js
+++ b/search/all_6.js
@@ -1,7 +1,7 @@
var searchData=
[
- ['import_5fresolver_56',['import_resolver',['../structbackdoor__data.html#ad6eb45526286b7304fb01af7c50ff5b2',1,'backdoor_data']]],
- ['imported_5ffuncs_57',['imported_funcs',['../structglobal__context__t.html#a78bd96cdf31949d697acd247d05639c1',1,'global_context_t']]],
- ['imported_5ffuncs_5ft_58',['imported_funcs_t',['../structimported__funcs__t.html',1,'']]],
- ['index_59',['index',['../unionsecret__data__shift__cursor.html#a9b139f7265c8349205b28aa6f8d894e0',1,'secret_data_shift_cursor']]]
+ ['import_5fresolver_55',['import_resolver',['../structbackdoor__data.html#ad6eb45526286b7304fb01af7c50ff5b2',1,'backdoor_data']]],
+ ['imported_5ffuncs_56',['imported_funcs',['../structglobal__context__t.html#a78bd96cdf31949d697acd247d05639c1',1,'global_context_t']]],
+ ['imported_5ffuncs_5ft_57',['imported_funcs_t',['../structimported__funcs__t.html',1,'']]],
+ ['index_58',['index',['../unionsecret__data__shift__cursor.html#a9b139f7265c8349205b28aa6f8d894e0',1,'secret_data_shift_cursor']]]
];
diff --git a/search/all_7.js b/search/all_7.js
index d41b071..c116315 100644
--- a/search/all_7.js
+++ b/search/all_7.js
@@ -1,7 +1,7 @@
var searchData=
[
- ['libc_5fimports_60',['libc_imports',['../structlibc__imports.html',1,'libc_imports'],['../structbackdoor__data.html#a116ff042f4a1a315724cc6f65a56e359',1,'backdoor_data::libc_imports()']]],
- ['libc_5finfo_61',['libc_info',['../structbackdoor__data.html#a8926fe3d847696a0a1b58ec7e9c6d14e',1,'backdoor_data']]],
- ['libcrypto_62',['libcrypto',['../structbackdoor__data.html#a5d8f13d2287ebad85eb20d8fa5f0a129',1,'backdoor_data']]],
- ['libcrypto_5finfo_63',['libcrypto_info',['../structbackdoor__data.html#a932329dfc876e64f123c922e55b30142',1,'backdoor_data']]]
+ ['libc_5fimports_59',['libc_imports',['../structlibc__imports.html',1,'libc_imports'],['../structbackdoor__data.html#a116ff042f4a1a315724cc6f65a56e359',1,'backdoor_data::libc_imports()']]],
+ ['libc_5finfo_60',['libc_info',['../structbackdoor__data.html#a8926fe3d847696a0a1b58ec7e9c6d14e',1,'backdoor_data']]],
+ ['libcrypto_61',['libcrypto',['../structbackdoor__data.html#a5d8f13d2287ebad85eb20d8fa5f0a129',1,'backdoor_data']]],
+ ['libcrypto_5finfo_62',['libcrypto_info',['../structbackdoor__data.html#a932329dfc876e64f123c922e55b30142',1,'backdoor_data']]]
];
diff --git a/search/all_8.js b/search/all_8.js
index 3f0f024..b0a6988 100644
--- a/search/all_8.js
+++ b/search/all_8.js
@@ -1,5 +1,5 @@
var searchData=
[
- ['main_5felf_5fparse_64',['main_elf_parse',['../xzre_8h.html#a642ed90d3ade30228b3286310de5e5c1',1,'xzre.h']]],
- ['main_5felf_5ft_65',['main_elf_t',['../structmain__elf__t.html',1,'']]]
+ ['main_5felf_5fparse_63',['main_elf_parse',['../xzre_8h.html#a642ed90d3ade30228b3286310de5e5c1',1,'xzre.h']]],
+ ['main_5felf_5ft_64',['main_elf_t',['../structmain__elf__t.html',1,'']]]
];
diff --git a/search/all_9.js b/search/all_9.js
index a2c4885..d64f9f4 100644
--- a/search/all_9.js
+++ b/search/all_9.js
@@ -1,9 +1,9 @@
var searchData=
[
- ['padding_66',['PADDING',['../structbackdoor__data.html#a6f772d391e586d9af95da4cf40aa982f',1,'backdoor_data']]],
- ['phdrs_67',['phdrs',['../structelf__info.html#a46b6bb90c2dccef9e76c09ea014048ae',1,'elf_info']]],
- ['plt_5frelocs_68',['plt_relocs',['../structelf__info.html#a5d272c3d46d0b9254b9ba62ad38ef2b5',1,'elf_info']]],
- ['plt_5frelocs_5fnum_69',['plt_relocs_num',['../structelf__info.html#ad4c0ec1374213c0f36d73ddcb3bbfd08',1,'elf_info']]],
- ['process_5fshared_5flibraries_70',['process_shared_libraries',['../xzre_8h.html#a1cb8bb283baa56567d7b88b5fcfe7db7',1,'xzre.h']]],
- ['process_5fshared_5flibraries_5fmap_71',['process_shared_libraries_map',['../xzre_8h.html#a1fcba1b3d069ccf76ee3cef4a3b9a682',1,'xzre.h']]]
+ ['padding_65',['PADDING',['../structbackdoor__data.html#a6f772d391e586d9af95da4cf40aa982f',1,'backdoor_data']]],
+ ['phdrs_66',['phdrs',['../structelf__info.html#a46b6bb90c2dccef9e76c09ea014048ae',1,'elf_info']]],
+ ['plt_5frelocs_67',['plt_relocs',['../structelf__info.html#a5d272c3d46d0b9254b9ba62ad38ef2b5',1,'elf_info']]],
+ ['plt_5frelocs_5fnum_68',['plt_relocs_num',['../structelf__info.html#ad4c0ec1374213c0f36d73ddcb3bbfd08',1,'elf_info']]],
+ ['process_5fshared_5flibraries_69',['process_shared_libraries',['../xzre_8h.html#a1cb8bb283baa56567d7b88b5fcfe7db7',1,'xzre.h']]],
+ ['process_5fshared_5flibraries_5fmap_70',['process_shared_libraries_map',['../xzre_8h.html#a1fcba1b3d069ccf76ee3cef4a3b9a682',1,'xzre.h']]]
];
diff --git a/search/all_a.js b/search/all_a.js
index 53e84eb..53b2807 100644
--- a/search/all_a.js
+++ b/search/all_a.js
@@ -1,6 +1,6 @@
var searchData=
[
- ['reg2reg_5finstructions_5fcount_72',['reg2reg_instructions_count',['../structglobal__context__t.html#ac1d01738ca5f41afe7285ef5ac4ebf75',1,'global_context_t']]],
- ['resolve_5flibc_5fimports_73',['resolve_libc_imports',['../xzre_8h.html#a0d70747b6216270de07c783fc499938e',1,'xzre.h']]],
- ['return_5faddress_74',['return_address',['../structelf__entry__ctx__t.html#a4c8fa5a990b954b868f03f9304631606',1,'elf_entry_ctx_t']]]
+ ['reg2reg_5finstructions_5fcount_71',['reg2reg_instructions_count',['../structglobal__context__t.html#ac1d01738ca5f41afe7285ef5ac4ebf75',1,'global_context_t']]],
+ ['resolve_5flibc_5fimports_72',['resolve_libc_imports',['../xzre_8h.html#a0d70747b6216270de07c783fc499938e',1,'xzre.h']]],
+ ['return_5faddress_73',['return_address',['../structelf__entry__ctx__t.html#a4c8fa5a990b954b868f03f9304631606',1,'elf_entry_ctx_t']]]
];
diff --git a/search/all_b.js b/search/all_b.js
index c79379d..d7e5643 100644
--- a/search/all_b.js
+++ b/search/all_b.js
@@ -1,15 +1,15 @@
var searchData=
[
- ['secret_5fdata_75',['secret_data',['../structglobal__context__t.html#af50c8817b94be0a20994b869ba247f3f',1,'global_context_t']]],
- ['secret_5fdata_5fappend_5ffrom_5fcall_5fsite_76',['secret_data_append_from_call_site',['../xzre_8h.html#aa74b87d0023e8efc4e820768518a884d',1,'xzre.h']]],
- ['secret_5fdata_5fappend_5ffrom_5fcode_77',['secret_data_append_from_code',['../xzre_8h.html#ac72a5ce7a47cbed0cadf76bd0d578b65',1,'xzre.h']]],
- ['secret_5fdata_5fappend_5fif_5fflags_78',['secret_data_append_if_flags',['../xzre_8h.html#aaa0db3f61956e32ad25cfaa21122661e',1,'xzre.h']]],
- ['secret_5fdata_5fappend_5fsingleton_79',['secret_data_append_singleton',['../xzre_8h.html#aa571c1c4c376e99b6e4306cf6d9d5f18',1,'xzre.h']]],
- ['secret_5fdata_5fget_5fdecrypted_80',['secret_data_get_decrypted',['../xzre_8h.html#a80592f231ad06e5a8ba204e6ff685827',1,'xzre.h']]],
- ['secret_5fdata_5fshift_5fcursor_81',['secret_data_shift_cursor',['../unionsecret__data__shift__cursor.html',1,'']]],
- ['shift_5foperations_82',['shift_operations',['../structglobal__context__t.html#af4c72c74b271291a917bde12aa5ab910',1,'global_context_t']]],
- ['strtab_83',['strtab',['../structelf__info.html#a4234e0dcece021d3bb5d64723180da9a',1,'elf_info']]],
- ['symbol_5fptr_84',['symbol_ptr',['../structelf__entry__ctx__t.html#ad01fe86502a221ee8a55703ca7875f58',1,'elf_entry_ctx_t']]],
- ['symtab_85',['symtab',['../structelf__info.html#aa34e0002d511de06b931d7c7b7579dc0',1,'elf_info']]],
- ['system_5fimports_5ft_86',['system_imports_t',['../structsystem__imports__t.html',1,'']]]
+ ['secret_5fdata_74',['secret_data',['../structglobal__context__t.html#af50c8817b94be0a20994b869ba247f3f',1,'global_context_t']]],
+ ['secret_5fdata_5fappend_5ffrom_5fcall_5fsite_75',['secret_data_append_from_call_site',['../xzre_8h.html#aa74b87d0023e8efc4e820768518a884d',1,'xzre.h']]],
+ ['secret_5fdata_5fappend_5ffrom_5fcode_76',['secret_data_append_from_code',['../xzre_8h.html#ac72a5ce7a47cbed0cadf76bd0d578b65',1,'xzre.h']]],
+ ['secret_5fdata_5fappend_5fif_5fflags_77',['secret_data_append_if_flags',['../xzre_8h.html#aaa0db3f61956e32ad25cfaa21122661e',1,'xzre.h']]],
+ ['secret_5fdata_5fappend_5fsingleton_78',['secret_data_append_singleton',['../xzre_8h.html#aa571c1c4c376e99b6e4306cf6d9d5f18',1,'xzre.h']]],
+ ['secret_5fdata_5fget_5fdecrypted_79',['secret_data_get_decrypted',['../xzre_8h.html#a80592f231ad06e5a8ba204e6ff685827',1,'xzre.h']]],
+ ['secret_5fdata_5fshift_5fcursor_80',['secret_data_shift_cursor',['../unionsecret__data__shift__cursor.html',1,'']]],
+ ['shift_5foperations_81',['shift_operations',['../structglobal__context__t.html#af4c72c74b271291a917bde12aa5ab910',1,'global_context_t']]],
+ ['strtab_82',['strtab',['../structelf__info.html#a4234e0dcece021d3bb5d64723180da9a',1,'elf_info']]],
+ ['symbol_5fptr_83',['symbol_ptr',['../structelf__entry__ctx__t.html#ad01fe86502a221ee8a55703ca7875f58',1,'elf_entry_ctx_t']]],
+ ['symtab_84',['symtab',['../structelf__info.html#aa34e0002d511de06b931d7c7b7579dc0',1,'elf_info']]],
+ ['system_5fimports_5ft_85',['system_imports_t',['../structsystem__imports__t.html',1,'']]]
];
diff --git a/search/all_c.js b/search/all_c.js
index 90a4c0b..8a2c455 100644
--- a/search/all_c.js
+++ b/search/all_c.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['tmp_87',['tmp',['../structelf__handles__t.html#a4d85b775b9f51421509de18ccf76162c',1,'elf_handles_t']]]
+ ['tmp_86',['tmp',['../structelf__handles__t.html#a4d85b775b9f51421509de18ccf76162c',1,'elf_handles_t']]]
];
diff --git a/search/all_d.js b/search/all_d.js
index 67f6539..814213d 100644
--- a/search/all_d.js
+++ b/search/all_d.js
@@ -1,5 +1,5 @@
var searchData=
[
- ['verdef_88',['verdef',['../structelf__info.html#a356ae81a037a0f79bac22d7064642ef3',1,'elf_info']]],
- ['verdef_5fnum_89',['verdef_num',['../structelf__info.html#a74c23ee5c941369c805fc6a58b01e362',1,'elf_info']]]
+ ['verdef_87',['verdef',['../structelf__info.html#a356ae81a037a0f79bac22d7064642ef3',1,'elf_info']]],
+ ['verdef_5fnum_88',['verdef_num',['../structelf__info.html#a74c23ee5c941369c805fc6a58b01e362',1,'elf_info']]]
];
diff --git a/search/all_e.js b/search/all_e.js
index 9d1f642..021f1b8 100644
--- a/search/all_e.js
+++ b/search/all_e.js
@@ -1,6 +1,6 @@
var searchData=
[
- ['x86_5fdasm_90',['x86_dasm',['../xzre_8h.html#a52d510f0bbb31de19d8d20bf1acaeb5f',1,'xzre.h']]],
- ['xzre_91',['xzre',['../md_README.html',1,'']]],
- ['xzre_2eh_92',['xzre.h',['../xzre_8h.html',1,'']]]
+ ['x86_5fdasm_89',['x86_dasm',['../xzre_8h.html#a52d510f0bbb31de19d8d20bf1acaeb5f',1,'xzre.h']]],
+ ['xzre_90',['xzre',['../md_README.html',1,'']]],
+ ['xzre_2eh_91',['xzre.h',['../xzre_8h.html',1,'']]]
];
diff --git a/search/classes_0.js b/search/classes_0.js
index bd8e97e..5ce2458 100644
--- a/search/classes_0.js
+++ b/search/classes_0.js
@@ -1,9 +1,8 @@
var searchData=
[
- ['backdoor_5fdata_93',['backdoor_data',['../structbackdoor__data.html',1,'']]],
- ['backdoor_5fdata_5fhandle_5ft_94',['backdoor_data_handle_t',['../structbackdoor__data__handle__t.html',1,'']]],
- ['backdoor_5flibraries_5ft_95',['backdoor_libraries_t',['../structbackdoor__libraries__t.html',1,'']]],
- ['backdoor_5fsetup_5fparams_5ft_96',['backdoor_setup_params_t',['../structbackdoor__setup__params__t.html',1,'']]],
- ['backdoor_5fshared_5fglobals_5ft_97',['backdoor_shared_globals_t',['../structbackdoor__shared__globals__t.html',1,'']]],
- ['backdoor_5fshared_5flibraries_5fdata_5ft_98',['backdoor_shared_libraries_data_t',['../structbackdoor__shared__libraries__data__t.html',1,'']]]
+ ['backdoor_5fdata_92',['backdoor_data',['../structbackdoor__data.html',1,'']]],
+ ['backdoor_5fdata_5fhandle_5ft_93',['backdoor_data_handle_t',['../structbackdoor__data__handle__t.html',1,'']]],
+ ['backdoor_5fsetup_5fparams_5ft_94',['backdoor_setup_params_t',['../structbackdoor__setup__params__t.html',1,'']]],
+ ['backdoor_5fshared_5fglobals_5ft_95',['backdoor_shared_globals_t',['../structbackdoor__shared__globals__t.html',1,'']]],
+ ['backdoor_5fshared_5flibraries_5fdata_5ft_96',['backdoor_shared_libraries_data_t',['../structbackdoor__shared__libraries__data__t.html',1,'']]]
];
diff --git a/search/classes_1.js b/search/classes_1.js
index 3b23071..424a6ff 100644
--- a/search/classes_1.js
+++ b/search/classes_1.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['dasm_5fctx_5ft_99',['dasm_ctx_t',['../structdasm__ctx__t.html',1,'']]]
+ ['dasm_5fctx_5ft_97',['dasm_ctx_t',['../structdasm__ctx__t.html',1,'']]]
];
diff --git a/search/classes_2.js b/search/classes_2.js
index 33bb229..3fc8677 100644
--- a/search/classes_2.js
+++ b/search/classes_2.js
@@ -1,6 +1,6 @@
var searchData=
[
- ['elf_5fentry_5fctx_5ft_100',['elf_entry_ctx_t',['../structelf__entry__ctx__t.html',1,'']]],
- ['elf_5fhandles_5ft_101',['elf_handles_t',['../structelf__handles__t.html',1,'']]],
- ['elf_5finfo_102',['elf_info',['../structelf__info.html',1,'']]]
+ ['elf_5fentry_5fctx_5ft_98',['elf_entry_ctx_t',['../structelf__entry__ctx__t.html',1,'']]],
+ ['elf_5fhandles_5ft_99',['elf_handles_t',['../structelf__handles__t.html',1,'']]],
+ ['elf_5finfo_100',['elf_info',['../structelf__info.html',1,'']]]
];
diff --git a/search/classes_3.js b/search/classes_3.js
index 5149485..c1001ec 100644
--- a/search/classes_3.js
+++ b/search/classes_3.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['global_5fcontext_5ft_103',['global_context_t',['../structglobal__context__t.html',1,'']]]
+ ['global_5fcontext_5ft_101',['global_context_t',['../structglobal__context__t.html',1,'']]]
];
diff --git a/search/classes_4.js b/search/classes_4.js
index 41ffd4c..b3d9782 100644
--- a/search/classes_4.js
+++ b/search/classes_4.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['imported_5ffuncs_5ft_104',['imported_funcs_t',['../structimported__funcs__t.html',1,'']]]
+ ['imported_5ffuncs_5ft_102',['imported_funcs_t',['../structimported__funcs__t.html',1,'']]]
];
diff --git a/search/classes_5.js b/search/classes_5.js
index aabf05b..03abbb2 100644
--- a/search/classes_5.js
+++ b/search/classes_5.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['libc_5fimports_105',['libc_imports',['../structlibc__imports.html',1,'']]]
+ ['libc_5fimports_103',['libc_imports',['../structlibc__imports.html',1,'']]]
];
diff --git a/search/classes_6.js b/search/classes_6.js
index 3d4fe1a..cfadd17 100644
--- a/search/classes_6.js
+++ b/search/classes_6.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['main_5felf_5ft_106',['main_elf_t',['../structmain__elf__t.html',1,'']]]
+ ['main_5felf_5ft_104',['main_elf_t',['../structmain__elf__t.html',1,'']]]
];
diff --git a/search/classes_7.js b/search/classes_7.js
index 642496b..e71d435 100644
--- a/search/classes_7.js
+++ b/search/classes_7.js
@@ -1,5 +1,5 @@
var searchData=
[
- ['secret_5fdata_5fshift_5fcursor_107',['secret_data_shift_cursor',['../unionsecret__data__shift__cursor.html',1,'']]],
- ['system_5fimports_5ft_108',['system_imports_t',['../structsystem__imports__t.html',1,'']]]
+ ['secret_5fdata_5fshift_5fcursor_105',['secret_data_shift_cursor',['../unionsecret__data__shift__cursor.html',1,'']]],
+ ['system_5fimports_5ft_106',['system_imports_t',['../structsystem__imports__t.html',1,'']]]
];
diff --git a/search/files_0.js b/search/files_0.js
index cef7b0b..52cb10d 100644
--- a/search/files_0.js
+++ b/search/files_0.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['xzre_2eh_109',['xzre.h',['../xzre_8h.html',1,'']]]
+ ['xzre_2eh_107',['xzre.h',['../xzre_8h.html',1,'']]]
];
diff --git a/search/functions_0.js b/search/functions_0.js
index 223fc63..b311248 100644
--- a/search/functions_0.js
+++ b/search/functions_0.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['backdoor_5fsetup_110',['backdoor_setup',['../xzre_8h.html#a229ee0bd4111363061bc4230bc1f6423',1,'xzre.h']]]
+ ['backdoor_5fsetup_108',['backdoor_setup',['../xzre_8h.html#a229ee0bd4111363061bc4230bc1f6423',1,'xzre.h']]]
];
diff --git a/search/functions_1.js b/search/functions_1.js
index 1d2986f..27fcb2b 100644
--- a/search/functions_1.js
+++ b/search/functions_1.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['chacha_5fdecrypt_111',['chacha_decrypt',['../xzre_8h.html#a8eb41e1828a73dd4ce8f82a0d42dceb5',1,'xzre.h']]]
+ ['chacha_5fdecrypt_109',['chacha_decrypt',['../xzre_8h.html#a8eb41e1828a73dd4ce8f82a0d42dceb5',1,'xzre.h']]]
];
diff --git a/search/functions_2.js b/search/functions_2.js
index 2304ba4..6ca7e22 100644
--- a/search/functions_2.js
+++ b/search/functions_2.js
@@ -1,15 +1,15 @@
var searchData=
[
- ['elf_5fcontains_5fvaddr_112',['elf_contains_vaddr',['../xzre_8h.html#a2a09d15b1c506e0f29ee9433771ad8db',1,'xzre.h']]],
- ['elf_5ffind_5fstring_113',['elf_find_string',['../xzre_8h.html#a0adc703b5d67d3b105dc16a6a3ed9719',1,'xzre.h']]],
- ['elf_5ffind_5fstring_5freference_114',['elf_find_string_reference',['../xzre_8h.html#ad5619755b9a7c900a9fe0a61f0172afd',1,'xzre.h']]],
- ['elf_5fget_5fcode_5fsegment_115',['elf_get_code_segment',['../xzre_8h.html#a18845fc4614f60083817db417dc32a13',1,'xzre.h']]],
- ['elf_5fget_5fdata_5fsegment_116',['elf_get_data_segment',['../xzre_8h.html#a52148c8b1da2a37036e7975ea299117b',1,'xzre.h']]],
- ['elf_5fget_5fgot_5fsymbol_117',['elf_get_got_symbol',['../xzre_8h.html#a3a822ab2e33cbfe16f1d3c5fb3c3300b',1,'xzre.h']]],
- ['elf_5fget_5fplt_5fsymbol_118',['elf_get_plt_symbol',['../xzre_8h.html#a78a68fd2158f572304562e6e7c5d0bf6',1,'xzre.h']]],
- ['elf_5fget_5freloc_5fsymbol_119',['elf_get_reloc_symbol',['../xzre_8h.html#acbf91a56fdd3e3f20df2182d8aa19cb1',1,'xzre.h']]],
- ['elf_5fget_5frodata_5fsegment_120',['elf_get_rodata_segment',['../xzre_8h.html#a55e085fd878446cf655c657491b9d522',1,'xzre.h']]],
- ['elf_5fparse_121',['elf_parse',['../xzre_8h.html#a049328971f4e99ce954d5e0346fee6d7',1,'xzre.h']]],
- ['elf_5fsymbol_5fget_122',['elf_symbol_get',['../xzre_8h.html#ac0a43ada7f303cb88b9c4b48a17b5154',1,'xzre.h']]],
- ['elf_5fsymbol_5fget_5faddr_123',['elf_symbol_get_addr',['../xzre_8h.html#a20700a81cc5921ecba31766edd9c3f4f',1,'xzre.h']]]
+ ['elf_5fcontains_5fvaddr_110',['elf_contains_vaddr',['../xzre_8h.html#a2a09d15b1c506e0f29ee9433771ad8db',1,'xzre.h']]],
+ ['elf_5ffind_5fstring_111',['elf_find_string',['../xzre_8h.html#a0adc703b5d67d3b105dc16a6a3ed9719',1,'xzre.h']]],
+ ['elf_5ffind_5fstring_5freference_112',['elf_find_string_reference',['../xzre_8h.html#ad5619755b9a7c900a9fe0a61f0172afd',1,'xzre.h']]],
+ ['elf_5fget_5fcode_5fsegment_113',['elf_get_code_segment',['../xzre_8h.html#a18845fc4614f60083817db417dc32a13',1,'xzre.h']]],
+ ['elf_5fget_5fdata_5fsegment_114',['elf_get_data_segment',['../xzre_8h.html#a52148c8b1da2a37036e7975ea299117b',1,'xzre.h']]],
+ ['elf_5fget_5fgot_5fsymbol_115',['elf_get_got_symbol',['../xzre_8h.html#a3a822ab2e33cbfe16f1d3c5fb3c3300b',1,'xzre.h']]],
+ ['elf_5fget_5fplt_5fsymbol_116',['elf_get_plt_symbol',['../xzre_8h.html#a78a68fd2158f572304562e6e7c5d0bf6',1,'xzre.h']]],
+ ['elf_5fget_5freloc_5fsymbol_117',['elf_get_reloc_symbol',['../xzre_8h.html#acbf91a56fdd3e3f20df2182d8aa19cb1',1,'xzre.h']]],
+ ['elf_5fget_5frodata_5fsegment_118',['elf_get_rodata_segment',['../xzre_8h.html#a55e085fd878446cf655c657491b9d522',1,'xzre.h']]],
+ ['elf_5fparse_119',['elf_parse',['../xzre_8h.html#a049328971f4e99ce954d5e0346fee6d7',1,'xzre.h']]],
+ ['elf_5fsymbol_5fget_120',['elf_symbol_get',['../xzre_8h.html#ac0a43ada7f303cb88b9c4b48a17b5154',1,'xzre.h']]],
+ ['elf_5fsymbol_5fget_5faddr_121',['elf_symbol_get_addr',['../xzre_8h.html#a20700a81cc5921ecba31766edd9c3f4f',1,'xzre.h']]]
];
diff --git a/search/functions_3.js b/search/functions_3.js
index d28871d..6de6808 100644
--- a/search/functions_3.js
+++ b/search/functions_3.js
@@ -1,12 +1,12 @@
var searchData=
[
- ['find_5fcall_5finstruction_124',['find_call_instruction',['../xzre_8h.html#a41fada894916f4c67d59090ff57aead1',1,'xzre.h']]],
- ['find_5ffunction_5fprologue_125',['find_function_prologue',['../xzre_8h.html#a81a6f3d01ea6057c942052321b92c533',1,'xzre.h']]],
- ['find_5ffunction_5fprologue_5fex_126',['find_function_prologue_ex',['../xzre_8h.html#a5b09699385091684d71bf8a278e0372d',1,'xzre.h']]],
- ['find_5finstruction_5fwith_5fmem_5foperand_127',['find_instruction_with_mem_operand',['../xzre_8h.html#a60c226501adb1a2d3213484f651ff23b',1,'xzre.h']]],
- ['find_5finstruction_5fwith_5fmem_5foperand_5fex_128',['find_instruction_with_mem_operand_ex',['../xzre_8h.html#a1c8a36d89bf4e57077a56611e9aeb470',1,'xzre.h']]],
- ['find_5flea_5finstruction_129',['find_lea_instruction',['../xzre_8h.html#aea85a14166f11bb956c7862c2a66571e',1,'xzre.h']]],
- ['find_5flea_5finstruction_5fwith_5fmem_5foperand_130',['find_lea_instruction_with_mem_operand',['../xzre_8h.html#a6e76946a37fb256974942a542373e421',1,'xzre.h']]],
- ['find_5freg2reg_5finstruction_131',['find_reg2reg_instruction',['../xzre_8h.html#aed0391d07e4413f5a13e1ec2940c94ea',1,'xzre.h']]],
- ['find_5fstring_5freference_132',['find_string_reference',['../xzre_8h.html#a78aba1d370c6519777e637f1ed7b7c14',1,'xzre.h']]]
+ ['find_5fcall_5finstruction_122',['find_call_instruction',['../xzre_8h.html#a41fada894916f4c67d59090ff57aead1',1,'xzre.h']]],
+ ['find_5ffunction_5fprologue_123',['find_function_prologue',['../xzre_8h.html#a81a6f3d01ea6057c942052321b92c533',1,'xzre.h']]],
+ ['find_5ffunction_5fprologue_5fex_124',['find_function_prologue_ex',['../xzre_8h.html#a5b09699385091684d71bf8a278e0372d',1,'xzre.h']]],
+ ['find_5finstruction_5fwith_5fmem_5foperand_125',['find_instruction_with_mem_operand',['../xzre_8h.html#a60c226501adb1a2d3213484f651ff23b',1,'xzre.h']]],
+ ['find_5finstruction_5fwith_5fmem_5foperand_5fex_126',['find_instruction_with_mem_operand_ex',['../xzre_8h.html#a1c8a36d89bf4e57077a56611e9aeb470',1,'xzre.h']]],
+ ['find_5flea_5finstruction_127',['find_lea_instruction',['../xzre_8h.html#aea85a14166f11bb956c7862c2a66571e',1,'xzre.h']]],
+ ['find_5flea_5finstruction_5fwith_5fmem_5foperand_128',['find_lea_instruction_with_mem_operand',['../xzre_8h.html#a6e76946a37fb256974942a542373e421',1,'xzre.h']]],
+ ['find_5freg2reg_5finstruction_129',['find_reg2reg_instruction',['../xzre_8h.html#aed0391d07e4413f5a13e1ec2940c94ea',1,'xzre.h']]],
+ ['find_5fstring_5freference_130',['find_string_reference',['../xzre_8h.html#a78aba1d370c6519777e637f1ed7b7c14',1,'xzre.h']]]
];
diff --git a/search/functions_4.js b/search/functions_4.js
index e3925ea..3b78fed 100644
--- a/search/functions_4.js
+++ b/search/functions_4.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['get_5flzma_5fallocator_133',['get_lzma_allocator',['../xzre_8h.html#abc618a02e31b94194ce03b0c4a2b3597',1,'xzre.h']]]
+ ['get_5flzma_5fallocator_131',['get_lzma_allocator',['../xzre_8h.html#abc618a02e31b94194ce03b0c4a2b3597',1,'xzre.h']]]
];
diff --git a/search/functions_5.js b/search/functions_5.js
index aeef7e4..1331102 100644
--- a/search/functions_5.js
+++ b/search/functions_5.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['main_5felf_5fparse_134',['main_elf_parse',['../xzre_8h.html#a642ed90d3ade30228b3286310de5e5c1',1,'xzre.h']]]
+ ['main_5felf_5fparse_132',['main_elf_parse',['../xzre_8h.html#a642ed90d3ade30228b3286310de5e5c1',1,'xzre.h']]]
];
diff --git a/search/functions_6.js b/search/functions_6.js
index eeb8d7d..74a1bb7 100644
--- a/search/functions_6.js
+++ b/search/functions_6.js
@@ -1,6 +1,6 @@
var searchData=
[
- ['padding_135',['PADDING',['../structbackdoor__data.html#a6f772d391e586d9af95da4cf40aa982f',1,'backdoor_data']]],
- ['process_5fshared_5flibraries_136',['process_shared_libraries',['../xzre_8h.html#a1cb8bb283baa56567d7b88b5fcfe7db7',1,'xzre.h']]],
- ['process_5fshared_5flibraries_5fmap_137',['process_shared_libraries_map',['../xzre_8h.html#a1fcba1b3d069ccf76ee3cef4a3b9a682',1,'xzre.h']]]
+ ['padding_133',['PADDING',['../structbackdoor__data.html#a6f772d391e586d9af95da4cf40aa982f',1,'backdoor_data']]],
+ ['process_5fshared_5flibraries_134',['process_shared_libraries',['../xzre_8h.html#a1cb8bb283baa56567d7b88b5fcfe7db7',1,'xzre.h']]],
+ ['process_5fshared_5flibraries_5fmap_135',['process_shared_libraries_map',['../xzre_8h.html#a1fcba1b3d069ccf76ee3cef4a3b9a682',1,'xzre.h']]]
];
diff --git a/search/functions_7.js b/search/functions_7.js
index d937693..86fc41a 100644
--- a/search/functions_7.js
+++ b/search/functions_7.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['resolve_5flibc_5fimports_138',['resolve_libc_imports',['../xzre_8h.html#a0d70747b6216270de07c783fc499938e',1,'xzre.h']]]
+ ['resolve_5flibc_5fimports_136',['resolve_libc_imports',['../xzre_8h.html#a0d70747b6216270de07c783fc499938e',1,'xzre.h']]]
];
diff --git a/search/functions_8.js b/search/functions_8.js
index 0bae691..4dcdebc 100644
--- a/search/functions_8.js
+++ b/search/functions_8.js
@@ -1,8 +1,8 @@
var searchData=
[
- ['secret_5fdata_5fappend_5ffrom_5fcall_5fsite_139',['secret_data_append_from_call_site',['../xzre_8h.html#aa74b87d0023e8efc4e820768518a884d',1,'xzre.h']]],
- ['secret_5fdata_5fappend_5ffrom_5fcode_140',['secret_data_append_from_code',['../xzre_8h.html#ac72a5ce7a47cbed0cadf76bd0d578b65',1,'xzre.h']]],
- ['secret_5fdata_5fappend_5fif_5fflags_141',['secret_data_append_if_flags',['../xzre_8h.html#aaa0db3f61956e32ad25cfaa21122661e',1,'xzre.h']]],
- ['secret_5fdata_5fappend_5fsingleton_142',['secret_data_append_singleton',['../xzre_8h.html#aa571c1c4c376e99b6e4306cf6d9d5f18',1,'xzre.h']]],
- ['secret_5fdata_5fget_5fdecrypted_143',['secret_data_get_decrypted',['../xzre_8h.html#a80592f231ad06e5a8ba204e6ff685827',1,'xzre.h']]]
+ ['secret_5fdata_5fappend_5ffrom_5fcall_5fsite_137',['secret_data_append_from_call_site',['../xzre_8h.html#aa74b87d0023e8efc4e820768518a884d',1,'xzre.h']]],
+ ['secret_5fdata_5fappend_5ffrom_5fcode_138',['secret_data_append_from_code',['../xzre_8h.html#ac72a5ce7a47cbed0cadf76bd0d578b65',1,'xzre.h']]],
+ ['secret_5fdata_5fappend_5fif_5fflags_139',['secret_data_append_if_flags',['../xzre_8h.html#aaa0db3f61956e32ad25cfaa21122661e',1,'xzre.h']]],
+ ['secret_5fdata_5fappend_5fsingleton_140',['secret_data_append_singleton',['../xzre_8h.html#aa571c1c4c376e99b6e4306cf6d9d5f18',1,'xzre.h']]],
+ ['secret_5fdata_5fget_5fdecrypted_141',['secret_data_get_decrypted',['../xzre_8h.html#a80592f231ad06e5a8ba204e6ff685827',1,'xzre.h']]]
];
diff --git a/search/functions_9.js b/search/functions_9.js
index 8ce3668..980874c 100644
--- a/search/functions_9.js
+++ b/search/functions_9.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['x86_5fdasm_144',['x86_dasm',['../xzre_8h.html#a52d510f0bbb31de19d8d20bf1acaeb5f',1,'xzre.h']]]
+ ['x86_5fdasm_142',['x86_dasm',['../xzre_8h.html#a52d510f0bbb31de19d8d20bf1acaeb5f',1,'xzre.h']]]
];
diff --git a/search/pages_0.js b/search/pages_0.js
index 6c790a8..08ad15d 100644
--- a/search/pages_0.js
+++ b/search/pages_0.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['xzre_187',['xzre',['../md_README.html',1,'']]]
+ ['xzre_185',['xzre',['../md_README.html',1,'']]]
];
diff --git a/search/typedefs_0.js b/search/typedefs_0.js
index 407f3ba..c22cfc6 100644
--- a/search/typedefs_0.js
+++ b/search/typedefs_0.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['backdoor_5fdata_5ft_186',['backdoor_data_t',['../xzre_8h.html#a78a513f8570845832aaf68c928a5126a',1,'xzre.h']]]
+ ['backdoor_5fdata_5ft_184',['backdoor_data_t',['../xzre_8h.html#a78a513f8570845832aaf68c928a5126a',1,'xzre.h']]]
];
diff --git a/search/variables_0.js b/search/variables_0.js
index 78d05e3..a29d018 100644
--- a/search/variables_0.js
+++ b/search/variables_0.js
@@ -1,6 +1,6 @@
var searchData=
[
- ['backdoor_5fdata_145',['backdoor_data',['../structbackdoor__data.html#ae10a74cd4fcfa0f65b5bae2ada983e61',1,'backdoor_data']]],
- ['bit_5findex_146',['bit_index',['../unionsecret__data__shift__cursor.html#ab2196dad3c7284cb18383a894058d144',1,'secret_data_shift_cursor']]],
- ['byte_5findex_147',['byte_index',['../unionsecret__data__shift__cursor.html#abc6b87bb67fca21d9db17a1dfd4ddd31',1,'secret_data_shift_cursor']]]
+ ['backdoor_5fdata_143',['backdoor_data',['../structbackdoor__data.html#ae10a74cd4fcfa0f65b5bae2ada983e61',1,'backdoor_data']]],
+ ['bit_5findex_144',['bit_index',['../unionsecret__data__shift__cursor.html#ab2196dad3c7284cb18383a894058d144',1,'secret_data_shift_cursor']]],
+ ['byte_5findex_145',['byte_index',['../unionsecret__data__shift__cursor.html#abc6b87bb67fca21d9db17a1dfd4ddd31',1,'secret_data_shift_cursor']]]
];
diff --git a/search/variables_1.js b/search/variables_1.js
index b4c63cf..3797818 100644
--- a/search/variables_1.js
+++ b/search/variables_1.js
@@ -1,9 +1,9 @@
var searchData=
[
- ['caller_5flocals_148',['caller_locals',['../structelf__entry__ctx__t.html#aee297fb7264ac1c888d6a8a3e7e5b5ba',1,'elf_entry_ctx_t']]],
- ['code_5frange_5fend_149',['code_range_end',['../structglobal__context__t.html#accbbc412ac84cc445c706924196cd8fe',1,'global_context_t']]],
- ['code_5frange_5fstart_150',['code_range_start',['../structglobal__context__t.html#a22dc503b8084405b82b839b81ca42754',1,'global_context_t']]],
- ['code_5fsegment_5fsize_151',['code_segment_size',['../structelf__info.html#a01041699b43bde54280aa03f2e8b52a0',1,'elf_info']]],
- ['code_5fsegment_5fstart_152',['code_segment_start',['../structelf__info.html#a6caeca689d53da9142b735070a008df8',1,'elf_info']]],
- ['cpuid_5ffn_153',['cpuid_fn',['../structelf__entry__ctx__t.html#a85a0fbf801aa8ab7ab1d2f0906dc3971',1,'elf_entry_ctx_t']]]
+ ['caller_5flocals_146',['caller_locals',['../structelf__entry__ctx__t.html#aee297fb7264ac1c888d6a8a3e7e5b5ba',1,'elf_entry_ctx_t']]],
+ ['code_5frange_5fend_147',['code_range_end',['../structglobal__context__t.html#accbbc412ac84cc445c706924196cd8fe',1,'global_context_t']]],
+ ['code_5frange_5fstart_148',['code_range_start',['../structglobal__context__t.html#a22dc503b8084405b82b839b81ca42754',1,'global_context_t']]],
+ ['code_5fsegment_5fsize_149',['code_segment_size',['../structelf__info.html#a01041699b43bde54280aa03f2e8b52a0',1,'elf_info']]],
+ ['code_5fsegment_5fstart_150',['code_segment_start',['../structelf__info.html#a6caeca689d53da9142b735070a008df8',1,'elf_info']]],
+ ['cpuid_5ffn_151',['cpuid_fn',['../structelf__entry__ctx__t.html#a85a0fbf801aa8ab7ab1d2f0906dc3971',1,'elf_entry_ctx_t']]]
];
diff --git a/search/variables_2.js b/search/variables_2.js
index a858dff..efed811 100644
--- a/search/variables_2.js
+++ b/search/variables_2.js
@@ -1,5 +1,5 @@
var searchData=
[
- ['dyn_154',['dyn',['../structelf__info.html#a3c3f1487932a753b2908a26ebb52e0c0',1,'elf_info']]],
- ['dyn_5fnum_5fentries_155',['dyn_num_entries',['../structelf__info.html#aad068cf90f065cfa166ee1bfaf56432e',1,'elf_info']]]
+ ['dyn_152',['dyn',['../structelf__info.html#a3c3f1487932a753b2908a26ebb52e0c0',1,'elf_info']]],
+ ['dyn_5fnum_5fentries_153',['dyn_num_entries',['../structelf__info.html#aad068cf90f065cfa166ee1bfaf56432e',1,'elf_info']]]
];
diff --git a/search/variables_3.js b/search/variables_3.js
index f50c935..b28dc7d 100644
--- a/search/variables_3.js
+++ b/search/variables_3.js
@@ -1,5 +1,5 @@
var searchData=
[
- ['e_5fphnum_156',['e_phnum',['../structelf__info.html#a58ce2573274e2ad8e97b839ed3e17e3e',1,'elf_info']]],
- ['elfbase_157',['elfbase',['../structelf__info.html#a583c4dd181c2f8b831e56c0d12acd660',1,'elf_info']]]
+ ['e_5fphnum_154',['e_phnum',['../structelf__info.html#a58ce2573274e2ad8e97b839ed3e17e3e',1,'elf_info']]],
+ ['elfbase_155',['elfbase',['../structelf__info.html#a583c4dd181c2f8b831e56c0d12acd660',1,'elf_info']]]
];
diff --git a/search/variables_4.js b/search/variables_4.js
index b71c975..059599d 100644
--- a/search/variables_4.js
+++ b/search/variables_4.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['first_5fvaddr_158',['first_vaddr',['../structelf__info.html#a04ca46ae688dfda82b39e720268a4316',1,'elf_info']]]
+ ['first_5fvaddr_156',['first_vaddr',['../structelf__info.html#a04ca46ae688dfda82b39e720268a4316',1,'elf_info']]]
];
diff --git a/search/variables_5.js b/search/variables_5.js
index 8ecd54b..389e94a 100644
--- a/search/variables_5.js
+++ b/search/variables_5.js
@@ -1,10 +1,10 @@
var searchData=
[
- ['gnu_5fhash_5flast_5fbloom_159',['gnu_hash_last_bloom',['../structelf__info.html#a3a1a5acb2d22a9bc1ae2df30fa121a33',1,'elf_info']]],
- ['gnu_5fhash_5fnbuckets_160',['gnu_hash_nbuckets',['../structelf__info.html#a575df843cb133e2a75e6b8027eb75659',1,'elf_info']]],
- ['gnurelro_5ffound_161',['gnurelro_found',['../structelf__info.html#a66d75bbde3aa44519fd136a848e051da',1,'elf_info']]],
- ['gnurelro_5fmemsize_162',['gnurelro_memsize',['../structelf__info.html#a1783b21f972415e71d5cb7d8531de5e5',1,'elf_info']]],
- ['gnurelro_5fvaddr_163',['gnurelro_vaddr',['../structelf__info.html#a8500b4de03a9b9d44989375921b27f70',1,'elf_info']]],
- ['got_5foffset_164',['got_offset',['../structelf__entry__ctx__t.html#a87ee4931628f8caffef417b6c7a9e897',1,'elf_entry_ctx_t']]],
- ['got_5fptr_165',['got_ptr',['../structelf__entry__ctx__t.html#a981d9d100fcb877d5c77a16059bd47ac',1,'elf_entry_ctx_t']]]
+ ['gnu_5fhash_5flast_5fbloom_157',['gnu_hash_last_bloom',['../structelf__info.html#a3a1a5acb2d22a9bc1ae2df30fa121a33',1,'elf_info']]],
+ ['gnu_5fhash_5fnbuckets_158',['gnu_hash_nbuckets',['../structelf__info.html#a575df843cb133e2a75e6b8027eb75659',1,'elf_info']]],
+ ['gnurelro_5ffound_159',['gnurelro_found',['../structelf__info.html#a66d75bbde3aa44519fd136a848e051da',1,'elf_info']]],
+ ['gnurelro_5fmemsize_160',['gnurelro_memsize',['../structelf__info.html#a1783b21f972415e71d5cb7d8531de5e5',1,'elf_info']]],
+ ['gnurelro_5fvaddr_161',['gnurelro_vaddr',['../structelf__info.html#a8500b4de03a9b9d44989375921b27f70',1,'elf_info']]],
+ ['got_5foffset_162',['got_offset',['../structelf__entry__ctx__t.html#a87ee4931628f8caffef417b6c7a9e897',1,'elf_entry_ctx_t']]],
+ ['got_5fptr_163',['got_ptr',['../structelf__entry__ctx__t.html#a981d9d100fcb877d5c77a16059bd47ac',1,'elf_entry_ctx_t']]]
];
diff --git a/search/variables_6.js b/search/variables_6.js
index 4bfef0a..2099924 100644
--- a/search/variables_6.js
+++ b/search/variables_6.js
@@ -1,6 +1,6 @@
var searchData=
[
- ['import_5fresolver_166',['import_resolver',['../structbackdoor__data.html#ad6eb45526286b7304fb01af7c50ff5b2',1,'backdoor_data']]],
- ['imported_5ffuncs_167',['imported_funcs',['../structglobal__context__t.html#a78bd96cdf31949d697acd247d05639c1',1,'global_context_t']]],
- ['index_168',['index',['../unionsecret__data__shift__cursor.html#a9b139f7265c8349205b28aa6f8d894e0',1,'secret_data_shift_cursor']]]
+ ['import_5fresolver_164',['import_resolver',['../structbackdoor__data.html#ad6eb45526286b7304fb01af7c50ff5b2',1,'backdoor_data']]],
+ ['imported_5ffuncs_165',['imported_funcs',['../structglobal__context__t.html#a78bd96cdf31949d697acd247d05639c1',1,'global_context_t']]],
+ ['index_166',['index',['../unionsecret__data__shift__cursor.html#a9b139f7265c8349205b28aa6f8d894e0',1,'secret_data_shift_cursor']]]
];
diff --git a/search/variables_7.js b/search/variables_7.js
index 9617628..60d53a2 100644
--- a/search/variables_7.js
+++ b/search/variables_7.js
@@ -1,7 +1,7 @@
var searchData=
[
- ['libc_5fimports_169',['libc_imports',['../structbackdoor__data.html#a116ff042f4a1a315724cc6f65a56e359',1,'backdoor_data']]],
- ['libc_5finfo_170',['libc_info',['../structbackdoor__data.html#a8926fe3d847696a0a1b58ec7e9c6d14e',1,'backdoor_data']]],
- ['libcrypto_171',['libcrypto',['../structbackdoor__data.html#a5d8f13d2287ebad85eb20d8fa5f0a129',1,'backdoor_data']]],
- ['libcrypto_5finfo_172',['libcrypto_info',['../structbackdoor__data.html#a932329dfc876e64f123c922e55b30142',1,'backdoor_data']]]
+ ['libc_5fimports_167',['libc_imports',['../structbackdoor__data.html#a116ff042f4a1a315724cc6f65a56e359',1,'backdoor_data']]],
+ ['libc_5finfo_168',['libc_info',['../structbackdoor__data.html#a8926fe3d847696a0a1b58ec7e9c6d14e',1,'backdoor_data']]],
+ ['libcrypto_169',['libcrypto',['../structbackdoor__data.html#a5d8f13d2287ebad85eb20d8fa5f0a129',1,'backdoor_data']]],
+ ['libcrypto_5finfo_170',['libcrypto_info',['../structbackdoor__data.html#a932329dfc876e64f123c922e55b30142',1,'backdoor_data']]]
];
diff --git a/search/variables_8.js b/search/variables_8.js
index a97ed7f..7d60d0a 100644
--- a/search/variables_8.js
+++ b/search/variables_8.js
@@ -1,6 +1,6 @@
var searchData=
[
- ['phdrs_173',['phdrs',['../structelf__info.html#a46b6bb90c2dccef9e76c09ea014048ae',1,'elf_info']]],
- ['plt_5frelocs_174',['plt_relocs',['../structelf__info.html#a5d272c3d46d0b9254b9ba62ad38ef2b5',1,'elf_info']]],
- ['plt_5frelocs_5fnum_175',['plt_relocs_num',['../structelf__info.html#ad4c0ec1374213c0f36d73ddcb3bbfd08',1,'elf_info']]]
+ ['phdrs_171',['phdrs',['../structelf__info.html#a46b6bb90c2dccef9e76c09ea014048ae',1,'elf_info']]],
+ ['plt_5frelocs_172',['plt_relocs',['../structelf__info.html#a5d272c3d46d0b9254b9ba62ad38ef2b5',1,'elf_info']]],
+ ['plt_5frelocs_5fnum_173',['plt_relocs_num',['../structelf__info.html#ad4c0ec1374213c0f36d73ddcb3bbfd08',1,'elf_info']]]
];
diff --git a/search/variables_9.js b/search/variables_9.js
index 9e3dc6a..61ee442 100644
--- a/search/variables_9.js
+++ b/search/variables_9.js
@@ -1,5 +1,5 @@
var searchData=
[
- ['reg2reg_5finstructions_5fcount_176',['reg2reg_instructions_count',['../structglobal__context__t.html#ac1d01738ca5f41afe7285ef5ac4ebf75',1,'global_context_t']]],
- ['return_5faddress_177',['return_address',['../structelf__entry__ctx__t.html#a4c8fa5a990b954b868f03f9304631606',1,'elf_entry_ctx_t']]]
+ ['reg2reg_5finstructions_5fcount_174',['reg2reg_instructions_count',['../structglobal__context__t.html#ac1d01738ca5f41afe7285ef5ac4ebf75',1,'global_context_t']]],
+ ['return_5faddress_175',['return_address',['../structelf__entry__ctx__t.html#a4c8fa5a990b954b868f03f9304631606',1,'elf_entry_ctx_t']]]
];
diff --git a/search/variables_a.js b/search/variables_a.js
index 6d3d9e3..bd1b3f4 100644
--- a/search/variables_a.js
+++ b/search/variables_a.js
@@ -1,8 +1,8 @@
var searchData=
[
- ['secret_5fdata_178',['secret_data',['../structglobal__context__t.html#af50c8817b94be0a20994b869ba247f3f',1,'global_context_t']]],
- ['shift_5foperations_179',['shift_operations',['../structglobal__context__t.html#af4c72c74b271291a917bde12aa5ab910',1,'global_context_t']]],
- ['strtab_180',['strtab',['../structelf__info.html#a4234e0dcece021d3bb5d64723180da9a',1,'elf_info']]],
- ['symbol_5fptr_181',['symbol_ptr',['../structelf__entry__ctx__t.html#ad01fe86502a221ee8a55703ca7875f58',1,'elf_entry_ctx_t']]],
- ['symtab_182',['symtab',['../structelf__info.html#aa34e0002d511de06b931d7c7b7579dc0',1,'elf_info']]]
+ ['secret_5fdata_176',['secret_data',['../structglobal__context__t.html#af50c8817b94be0a20994b869ba247f3f',1,'global_context_t']]],
+ ['shift_5foperations_177',['shift_operations',['../structglobal__context__t.html#af4c72c74b271291a917bde12aa5ab910',1,'global_context_t']]],
+ ['strtab_178',['strtab',['../structelf__info.html#a4234e0dcece021d3bb5d64723180da9a',1,'elf_info']]],
+ ['symbol_5fptr_179',['symbol_ptr',['../structelf__entry__ctx__t.html#ad01fe86502a221ee8a55703ca7875f58',1,'elf_entry_ctx_t']]],
+ ['symtab_180',['symtab',['../structelf__info.html#aa34e0002d511de06b931d7c7b7579dc0',1,'elf_info']]]
];
diff --git a/search/variables_b.js b/search/variables_b.js
index 934a516..37f8108 100644
--- a/search/variables_b.js
+++ b/search/variables_b.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['tmp_183',['tmp',['../structelf__handles__t.html#a4d85b775b9f51421509de18ccf76162c',1,'elf_handles_t']]]
+ ['tmp_181',['tmp',['../structelf__handles__t.html#a4d85b775b9f51421509de18ccf76162c',1,'elf_handles_t']]]
];
diff --git a/search/variables_c.js b/search/variables_c.js
index 96ede7b..12e758e 100644
--- a/search/variables_c.js
+++ b/search/variables_c.js
@@ -1,5 +1,5 @@
var searchData=
[
- ['verdef_184',['verdef',['../structelf__info.html#a356ae81a037a0f79bac22d7064642ef3',1,'elf_info']]],
- ['verdef_5fnum_185',['verdef_num',['../structelf__info.html#a74c23ee5c941369c805fc6a58b01e362',1,'elf_info']]]
+ ['verdef_182',['verdef',['../structelf__info.html#a356ae81a037a0f79bac22d7064642ef3',1,'elf_info']]],
+ ['verdef_5fnum_183',['verdef_num',['../structelf__info.html#a74c23ee5c941369c805fc6a58b01e362',1,'elf_info']]]
];
diff --git a/structbackdoor__data.html b/structbackdoor__data.html
index c150ad8..212db1e 100644
--- a/structbackdoor__data.html
+++ b/structbackdoor__data.html
@@ -76,9 +76,6 @@
-
- PADDING (0x30)
-
PADDING (sizeof(elf_handles_t *))
@@ -96,6 +93,24 @@
+
+struct link_map * main_map
+
+
+struct link_map * dynamic_linker_map
+
+
+struct link_map * liblzma_map
+
+
+struct link_map * libcrypto_map
+
+
+struct link_map * libsystemd_map
+
+
+struct link_map * libc_map
+
elf_handles_t elf_handles
diff --git a/structbackdoor__libraries__t.html b/structbackdoor__libraries__t.html
deleted file mode 100644
index adcf6f3..0000000
--- a/structbackdoor__libraries__t.html
+++ /dev/null
@@ -1,105 +0,0 @@
-
-
-
-
-
-
-
-xzre: backdoor_libraries_t Struct Reference
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- PADDING (sizeof(struct link_map *))
-
-
-
-
-struct link_map * dynamic_linker
-
-
-struct link_map * liblzma
-
-
-struct link_map * libcrypto
-
-
-struct link_map * libsystemd
-
-
-struct link_map * libc
-
-
-
The documentation for this struct was generated from the following file:
-
-
-
-
-
diff --git a/structbackdoor__shared__libraries__data__t.html b/structbackdoor__shared__libraries__data__t.html
index 397dd33..bc24727 100644
--- a/structbackdoor__shared__libraries__data__t.html
+++ b/structbackdoor__shared__libraries__data__t.html
@@ -77,9 +77,9 @@
-
-backdoor_libraries_t * libs
-
+
+backdoor_data_t * data
+
elf_handles_t * elf_handles
diff --git a/xzre_8h.html b/xzre_8h.html
index 76e1be4..4db42e9 100644
--- a/xzre_8h.html
+++ b/xzre_8h.html
@@ -120,8 +120,6 @@
struct backdoor_data
this structure is used to hold most of the backdoor information. it's used as a local variable in function backdoor_setup More...
-struct backdoor_libraries_t
-
struct backdoor_shared_libraries_data_t
union secret_data_shift_cursor
@@ -581,6 +579,24 @@
assert_offset (backdoor_data_handle_t , elf_handles, 0x8)
+
+ assert_offset (backdoor_data_t , main_map, 0)
+
+
+ assert_offset (backdoor_data_t , dynamic_linker_map, 0x8)
+
+
+ assert_offset (backdoor_data_t , liblzma_map, 0x10)
+
+
+ assert_offset (backdoor_data_t , libcrypto_map, 0x18)
+
+
+ assert_offset (backdoor_data_t , libsystemd_map, 0x20)
+
+
+ assert_offset (backdoor_data_t , libc_map, 0x28)
+
assert_offset (backdoor_data_t , elf_handles, 0x30)
@@ -599,24 +615,9 @@
assert_offset (backdoor_data_t , import_resolver, 0x950)
-
- assert_offset (backdoor_libraries_t , dynamic_linker, 0x8)
-
-
- assert_offset (backdoor_libraries_t , liblzma, 0x10)
-
-
- assert_offset (backdoor_libraries_t , libcrypto, 0x18)
-
-
- assert_offset (backdoor_libraries_t , libsystemd, 0x20)
-
-
- assert_offset (backdoor_libraries_t , libc, 0x28)
-
-
- assert_offset (backdoor_shared_libraries_data_t , libs, 0x0)
-
+
+ assert_offset (backdoor_shared_libraries_data_t , data, 0x0)
+
assert_offset (backdoor_shared_libraries_data_t , elf_handles, 0x8)
diff --git a/xzre_8h_source.html b/xzre_8h_source.html
index f0ebd1d..e79d468 100644
--- a/xzre_8h_source.html
+++ b/xzre_8h_source.html
@@ -506,223 +506,219 @@
-
-
-
-
-
-
-
+ 573 struct link_map *main_map;
+ 574 struct link_map *dynamic_linker_map;
+ 575 struct link_map *liblzma_map;
+ 576 struct link_map *libcrypto_map;
+ 577 struct link_map *libsystemd_map;
+ 578 struct link_map *libc_map;
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 620 typedef struct __attribute__((packed)) {
- 621 PADDING(
sizeof (
struct link_map *));
- 622 struct link_map *dynamic_linker;
- 623 struct link_map *liblzma;
- 624 struct link_map *libcrypto;
- 625 struct link_map *libsystemd;
- 626 struct link_map *libc;
-
-
-
-
-
-
-
-
- 635 typedef struct __attribute__((packed)) {
-
-
- 638 pfn_RSA_public_decrypt_t RSA_public_decrypt;
- 639 pfn_EVP_PKEY_set1_RSA_t EVP_PKEY_set1_RSA;
- 640 pfn_RSA_get0_key_t RSA_get0_key;
- 641 PADDING(
sizeof (
void *));
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 775 u32 encoded_string_id,
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 831 FuncFindType find_mode);
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 933 u32 encoded_string_id);
-
-
-
-
-
-
-
-
- 968 void *rodata_start_ptr);
-
-
-
-
-
-
-
-
-
- 996 unsigned shift_count, BOOL start_from_call);
-
-
-
- 1010 unsigned operation_index,
- 1011 unsigned shift_count,
- 1012 int flags, u8 *code);
-
-
- 1057 u8 *call_site, u8 *code,
-
- 1059 unsigned shift_count,
unsigned operation_index);
-
-
-
- 1074 unsigned shift_count,
unsigned operation_index,
-
-
-
-
-
-
- 1095 struct link_map *libc,
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 632 typedef struct __attribute__((packed)) {
+
+
+ 635 pfn_RSA_public_decrypt_t RSA_public_decrypt;
+ 636 pfn_EVP_PKEY_set1_RSA_t EVP_PKEY_set1_RSA;
+ 637 pfn_RSA_get0_key_t RSA_get0_key;
+ 638 PADDING(
sizeof (
void *));
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 772 u32 encoded_string_id,
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 828 FuncFindType find_mode);
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 930 u32 encoded_string_id);
+
+
+
+
+
+
+
+
+ 965 void *rodata_start_ptr);
+
+
+
+
+
+
+
+
+
+ 993 unsigned shift_count, BOOL start_from_call);
+
+
+
+ 1007 unsigned operation_index,
+ 1008 unsigned shift_count,
+ 1009 int flags, u8 *code);
+
+
+ 1054 u8 *call_site, u8 *code,
+
+ 1056 unsigned shift_count,
unsigned operation_index);
+
+
+
+ 1071 unsigned shift_count,
unsigned operation_index,
+
+
+
+
+
+
+ 1092 struct link_map *libc,
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
data passed to functions that access the backdoor data
Definition: xzre.h:559
this structure is used to hold most of the backdoor information. it's used as a local variable in fun...
Definition: xzre.h:572
-libc_imports_t libc_imports
functions imported from libc
Definition: xzre.h:603
-elf_info_t * libcrypto
points to libcrypto_info
Definition: xzre.h:579
+libc_imports_t libc_imports
functions imported from libc
Definition: xzre.h:609
+elf_info_t * libcrypto
points to libcrypto_info
Definition: xzre.h:585
PADDING(sizeof(elf_info_t))
-elf_info_t libc_info
ELF context for libc.so.
Definition: xzre.h:593
-elf_info_t libcrypto_info
ELF context for libcrypto.so.
Definition: xzre.h:598
-lzma_allocator * import_resolver
ELF import resolver (fake LZMA allocator)
Definition: xzre.h:609
-struct backdoor_data * backdoor_data
points to the beginning of this struct
Definition: xzre.h:584
-
+elf_info_t libc_info
ELF context for libc.so.
Definition: xzre.h:599
+elf_info_t libcrypto_info
ELF context for libcrypto.so.
Definition: xzre.h:604
+lzma_allocator * import_resolver
ELF import resolver (fake LZMA allocator)
Definition: xzre.h:615
+struct backdoor_data * backdoor_data
points to the beginning of this struct
Definition: xzre.h:590
-
+
void * return_address
the return address value of the caller obtained from *(u64 *)(caller_locals+24) since the entrypoint ...
Definition: xzre.h:111
@@ -762,10 +758,10 @@
-represents a shift register, which will shift a '1' into the secret data array. the low 3 bits repres...
Definition: xzre.h:658
-u32 index
Definition: xzre.h:660
-u32 bit_index
Definition: xzre.h:663
-u32 byte_index
Definition: xzre.h:665
+represents a shift register, which will shift a '1' into the secret data array. the low 3 bits repres...
Definition: xzre.h:655
+u32 index
Definition: xzre.h:657
+u32 bit_index
Definition: xzre.h:660
+u32 byte_index
Definition: xzre.h:662
BOOL elf_parse(Elf64_Ehdr *ehdr, elf_info_t *elf_info)
Parses the given in-memory ELF file into elf_info.
char * elf_find_string(elf_info_t *elf_info, u32 *stringId_inOut, void *rodata_start_ptr)
Locates a string in the ELF .rodata section.
BOOL resolve_libc_imports(struct link_map *libc, elf_info_t *libc_info, libc_imports_t *imports)
parses the libc ELF from the supplied link map, and resolves its imports