| Functions | |
| void | get_notify (dword p_ev) | 
| void | srv_handler (dword ioctl) | 
| void | get_service (dword sz_name) | 
| void | reg_service_ex (dword name, dword handler, dword srvsize) | 
| void | get_proc (dword exp, dword sz_name) | 
| void | get_coff_sym (dword pSym, dword count, dword sz_sym) | 
| void | get_fileinfo (dword file_name, dword info) | 
| void | read_file (dword file_name, dword buffer, dword off, dword bytes) | 
| void | load_file (dword file_name) | 
| Allocate kernel memory and loads the specified file.  More... | |
| void | load_file_umode (dword file_name) | 
| void | get_proc_ex (dword proc_name, dword imports) | 
| void | fix_coff_symbols (dword sec, dword symbols, dword sym_count, dword strings, dword imports) | 
| void | fix_coff_relocs (dword coff, dword sym, dword delta) | 
| void | rebase_coff (dword coff, dword sym, dword delta) | 
| void | load_library (dword file_name, dword encoding) | 
| Variables | |
| label | srv_handlerEx | 
| handle | restore | 
| label | reg_service | 
| label | reg_usb_driver | 
| label | stop_all_services | 
| used in shutdown system  More... | |
| dd | cmd | 
| dd | offset | 
| dd | count | 
| dd | buff | 
| dd | name | 
| dd | attr | 
| dd | flags | 
| dd | cr_time | 
| dd | cr_date | 
| dd | acc_time | 
| dd | acc_date | 
| dd | mod_time | 
| dd | mod_date | 
| dd | file_size | 
| dd | file | 
| dd | file2 | 
| dd | km_file | 
| dd | um_file | 
| MUTEX | unpack_mutex | 
| dd | retval | 
| dd | n_sec | 
| label | coff_get_align | 
| in: edx -> COFF_SECTION struct out: eax = alignment as mask for bits to drop  More... | |
| dd | fullname | 
| rb | fileinfo | 
| dd | coff | 
| dd | img_base | 
| label | init_dlls_in_thread | 
| initialize [APPDATA.dlls_list_ptr] for given thread DLL is per-process object, so APPDATA.dlls_list_ptr must be kept in sync for all threads of one process. out: eax = APPDATA.dlls_list_ptr if all is OK, NULL if memory allocation failed  More... | |
| label | dereference_dll | 
| in: eax = number of references to delete, esi -> DLLDESCR struc  More... | |
| label | destroy_hdll | 
| label | destroy_all_hdlls | 
| ecx -> APPDATA for slot, esi = dlls_list_ptr  More... | |
| label | create_kernel_object | 
| label | destroy_kernel_object | 
| label | create_object | 
| label | destroy_object | 
| void fix_coff_relocs | ( | dword | coff, | 
| dword | sym, | ||
| dword | delta | ||
| ) | 
| void fix_coff_symbols | ( | dword | sec, | 
| dword | symbols, | ||
| dword | sym_count, | ||
| dword | strings, | ||
| dword | imports | ||
| ) | 
| void get_coff_sym | ( | dword | pSym, | 
| dword | count, | ||
| dword | sz_sym | ||
| ) | 
| void get_fileinfo | ( | dword | file_name, | 
| dword | info | ||
| ) | 
| void get_notify | ( | dword | p_ev | ) | 
| void get_proc | ( | dword | exp, | 
| dword | sz_name | ||
| ) | 
| void get_proc_ex | ( | dword | proc_name, | 
| dword | imports | ||
| ) | 
| void get_service | ( | dword | sz_name | ) | 
| void load_file | ( | dword | file_name | ) | 
Allocate kernel memory and loads the specified file.
| file_name | Path to file | 
eax and size of file in ebx| void load_file_umode | ( | dword | file_name | ) | 
| void load_library | ( | dword | file_name, | 
| dword | encoding | ||
| ) | 
| void read_file | ( | dword | file_name, | 
| dword | buffer, | ||
| dword | off, | ||
| dword | bytes | ||
| ) | 
| void rebase_coff | ( | dword | coff, | 
| dword | sym, | ||
| dword | delta | ||
| ) | 
| void reg_service_ex | ( | dword | name, | 
| dword | handler, | ||
| dword | srvsize | ||
| ) | 
| void srv_handler | ( | dword | ioctl | ) | 
| dd acc_date | 
| dd acc_time | 
| dd attr | 
| dd buff | 
| dd cmd | 
| dd coff | 
| label coff_get_align | 
in: edx -> COFF_SECTION struct out: eax = alignment as mask for bits to drop
| dd count | 
| dd cr_date | 
| dd cr_time | 
| label create_kernel_object | 
| label create_object | 
| label dereference_dll | 
in: eax = number of references to delete, esi -> DLLDESCR struc
| label destroy_all_hdlls | 
ecx -> APPDATA for slot, esi = dlls_list_ptr
| label destroy_hdll | 
| label destroy_kernel_object | 
| label destroy_object | 
| dd file | 
| dd file2 | 
| dd file_size | 
| rb fileinfo | 
| dd flags | 
| dd fullname | 
| dd img_base | 
| label init_dlls_in_thread | 
initialize [APPDATA.dlls_list_ptr] for given thread DLL is per-process object, so APPDATA.dlls_list_ptr must be kept in sync for all threads of one process. out: eax = APPDATA.dlls_list_ptr if all is OK, NULL if memory allocation failed
| dd km_file | 
| dd mod_date | 
| dd mod_time | 
| dd n_sec | 
| dd name | 
| dd offset | 
| label reg_service | 
| label reg_usb_driver | 
| _process restore | 
| dd retval | 
| label srv_handlerEx | 
| label stop_all_services | 
used in shutdown system
| dd um_file | 
| MUTEX unpack_mutex |