Function at 0x18000adf0
Capabilities:
Link many functions at runtime

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x230
mov rax, qword [0x180067480]
xor rax, rsp
mov qword [rsp + 0x220], rax
mov ebx, ecx
call fcn.180002790
lea rcx, [rsp + 0x21]
xor edx, edx
mov r8d, 0x1ff
mov byte [rsp + 0x20], 0
call fcn.180031f80
xor edx, edx
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x20]
mov qword [0x1800d9af8], rdx
mov qword [0x1800d9b00], rdx
repne scasb al, byte [rdi]
lea rdx, [0x180113da0]
xor ecx, ecx
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
inc rcx
mov byte [rdi + rcx - 2], al
test al, al
jne 0x18000ae60
lea rcx, str.11111111111111111111111111111111
call fcn.18000ac40
lea rcx, [rsp + 0x20]
call fcn.18000ac40
lea rcx, [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [0x180148908], rax
test rax, rax
jne 0x18000aef8
lea rcx, [rsp + 0x20]
call fcn.18000ac40
lea rcx, str.set_path_is_error
call fcn.18000ac40
lea rcx, [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [0x180148908], rax
test rax, rax
jne 0x18000aef8
lea rcx, str.LoadLibrary_set_path_is_error
call fcn.18000ac40
xor eax, eax
mov rcx, qword [rsp + 0x220]
xor rcx, rsp
call fcn.180031f50
mov rbx, qword [rsp + 0x240]
add rsp, 0x230
pop rdi
ret
lea rdx, [0x1800530f8]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800d9b60], rax
test rax, rax
jne 0x18000af1d
lea rcx, str.GetProcAddress_SetPathSecMainInfo_fail
jmp 0x18000aed0
mov rcx, qword [0x180148908]
lea rdx, [0x1800530b8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800d9b58], rax
test rax, rax
jne 0x18000af46
lea rcx, str.GetProcAddress_SetFileExportMainInfo_fail
jmp 0x18000aed0
mov rcx, qword [0x180148908]
lea rdx, [0x180053070]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800d9b50], rax
test rax, rax
jne 0x18000af72
lea rcx, str.GetProcAddress_SetFileProtectMainInfo_fail
jmp 0x18000aed0
mov rcx, qword [0x180148908]
lea rdx, [0x180053028]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800d9b48], rax
test rax, rax
jne 0x18000af9e
lea rcx, str.GetProcAddress_SetRegeditMainInfo_fail
jmp 0x18000aed0
mov rcx, qword [0x180148908]
lea rdx, [0x180052fe8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800d9b40], rax
test rax, rax
jne 0x18000afca
lea rcx, str.GetProcAddress_SetSoftInstallMainInfo_fail
jmp 0x18000aed0
mov rcx, qword [0x180148908]
lea rdx, [0x180052fa0]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800d9b38], rax
test rax, rax
jne 0x18000aff6
lea rcx, str.GetProcAddress_SetHttpAccessMainInfo_fail
jmp 0x18000aed0
mov rcx, qword [0x180148908]
lea rdx, [0x180052f50]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800d9b28], rax
test rax, rax
jne 0x18000b022
lea rcx, str.GetProcAddress_SetHttpVisitedMainInfo_fail
jmp 0x18000aed0
mov rcx, qword [0x180148908]
lea rdx, [0x180052f08]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800d9b30], rax
test rax, rax
jne 0x18000b04e
lea rcx, str.GetProcAddress_LPSetHttpVisitedMainInfo_fail
jmp 0x18000aed0
mov rcx, qword [0x180148908]
lea rdx, [0x180052ec0]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800d9b20], rax
test rax, rax
jne 0x18000b07a
lea rcx, str.GetProcAddress_SetClearHttpHost_fail
jmp 0x18000aed0
mov rcx, qword [0x180148908]
lea rdx, [0x180052e88]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800d9b18], rax
test rax, rax
jne 0x18000b0a6
lea rcx, str.GetProcAddress_SetRemoteDrive_fail
jmp 0x18000aed0
mov rcx, qword [0x180148908]
lea rdx, [0x180052e48]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800d9b10], rax
test rax, rax
jne 0x18000b0d2
lea rcx, str.GetProcAddress_SetYbsForbidPrinter_fail
jmp 0x18000aed0
mov rcx, qword [0x180148908]
lea rdx, [0x180052e08]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18011a348], rax
test rax, rax
je 0x18000aed5
mov rcx, qword [0x180148908]
lea rdx, [0x180052df0]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18011a458], rax
test rax, rax
je 0x18000aed5
mov rcx, qword [0x180148908]
lea rdx, [0x180052dd8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18011a5a8], rax
test rax, rax
je 0x18000aed5
mov rcx, qword [0x180148908]
lea rdx, [0x180052dc0]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18011bc48], rax
test rax, rax
je 0x18000aed5
mov rcx, qword [0x180148908]
lea rdx, [0x180052da0]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18011bc98], rax
test rax, rax
je 0x18000aed5
mov rcx, qword [0x180148908]
lea rdx, [0x180052d80]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18011c228], rax
test rax, rax
je 0x18000aed5
mov rcx, qword [0x180148908]
lea rdx, [0x180052d58]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18011c278], rax
test rax, rax
je 0x18000aed5
mov rcx, qword [0x180148908]
lea rdx, [0x180052d30]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x180148908]
lea rdx, [0x180052d08]
mov qword [0x18011d7d8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x180148908]
lea rdx, [0x180052ce0]
mov qword [0x180148878], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x180148908]
lea rdx, [0x180052cd0]
mov qword [0x1801488c8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1801488d0], rax
test rax, rax
jne 0x18000b24b
lea rcx, str.Get_StartStopHook_Function_Address_Error_
jmp 0x18000aed0
mov rcx, qword [0x180148908]
lea rdx, [0x180052c90]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1801488e8], rax
test rax, rax
jne 0x18000b277
lea rcx, str.Get_GetShareData_Function_Address_Error_
jmp 0x18000aed0
mov rcx, qword [0x180148908]
lea rdx, [0x180052c48]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1801488d8], rax
test rax, rax
jne 0x18000b2a3
lea rcx, str.Get_SetThreadSwitchFlag_Function_Address_Error_
jmp 0x18000aed0
mov rcx, qword [0x180148908]
lea rdx, [0x180052c00]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1801488e0], rax
test rax, rax
jne 0x18000b2cf
lea rcx, str.Get_SetUnhookProcessList_Function_Address_Error_
call fcn.18000ac40
mov rcx, qword [0x180148908]
lea rdx, [0x180052bb8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800d9b08], rax
test rax, rax
jne 0x18000b2fb
lea rcx, str.GetProcAddress_GetHookHandle_fail
jmp 0x18000aed0
test ebx, ebx
je 0x18000b39f
lea rcx, [0x180052828]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [0x180148910], rax
test rax, rax
je 0x18000b34e
lea rdx, str.GetModuleFileNameExA
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x180148910]
lea rdx, str.EnumProcessModules
mov qword [0x1800d9af8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800d9b00], rax
lea rcx, [0x180051b38]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [0x180148900], rax
test rax, rax
jne 0x18000b373
lea rcx, str.GetModuleHandle_zwquerysysteminfomation_error
jmp 0x18000aed0
lea rdx, [0x180052b10]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x180113d98], rax
test rax, rax
jne 0x18000b425
lea rcx, str._GetProcAddress_zwquerysysteminfomation_error
jmp 0x18000aed0
lea rcx, [0x180052ad0]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea rdx, [0x180052ab0]
mov rcx, rax
mov qword [0x180148918], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x180148918]
lea rdx, [0x180052aa0]
mov qword [0x180069168], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x180148918]
lea rdx, [0x180052a90]
mov qword [0x1800cf8d8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800d98e8], rax
test rax, rax
je 0x18000aed5
cmp qword [0x180069168], 0
je 0x18000aed5
cmp qword [0x1800cf8d8], 0
je 0x18000aed5
mov eax, 1
jmp 0x18000aed7