Function at 0x180028f30
Capabilities:
Link many functions at runtime

Disassembly:
sub rsp, 0x28
mov edx, dword [0x18014fbec]
mov r8, rcx
test edx, edx
jne 0x1800293de
mov eax, dword [0x18014fbe8]
cmp eax, 3
jge 0x1800293de
cmp dword [0x180131f2c], 0
lea rdx, str.TAuxMod32.dll
lea rcx, str.TAuxMod64.dll
cmove rcx, rdx
test r8, r8
mov qword [rsp + 0x20], rbx
cmovne rcx, r8
inc eax
mov dword [0x18014fbe8], eax
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov rbx, rax
test rax, rax
je 0x1800293ce
lea rdx, [0x1800f4d28]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [0x1800f4d18]
mov rcx, rbx
mov qword [0x18014fa78], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [0x1800f4d08]
mov rcx, rbx
mov qword [0x18014fa80], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [0x1800f4cf8]
mov rcx, rbx
mov qword [0x18014fa88], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [0x1800f4ce0]
mov rcx, rbx
mov qword [0x18014fa90], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [0x1800f4cd0]
mov rcx, rbx
mov qword [0x18014fa98], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [0x1800f4cb0]
mov rcx, rbx
mov qword [0x18014faa0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [0x1800f4ca0]
mov rcx, rbx
mov qword [0x18014faa8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [0x1800f4c88]
mov rcx, rbx
mov qword [0x18014fab0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [0x1800f4c68]
mov rcx, rbx
mov qword [0x18014fab8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [0x1800f4c58]
mov rcx, rbx
mov qword [0x18014fac0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [0x1800f4c48]
mov rcx, rbx
mov qword [0x18014fac8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [0x1800f4c38]
mov rcx, rbx
mov qword [0x18014fad0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [0x1800f4c28]
mov rcx, rbx
mov qword [0x18014fad8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [0x1800f4c18]
mov rcx, rbx
mov qword [0x18014fae0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [0x1800f4c08]
mov rcx, rbx
mov qword [0x18014fae8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [0x1800f4be8]
mov rcx, rbx
mov qword [0x18014faf0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [0x1800f4bd8]
mov rcx, rbx
mov qword [0x18014faf8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [0x1800f4bc8]
mov rcx, rbx
mov qword [0x18014fb00], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [0x1800f4bb0]
mov rcx, rbx
mov qword [0x18014fb08], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [0x1800f4ba0]
mov qword [0x18014fb10], rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [0x1800f4b90]
mov rcx, rbx
mov qword [0x18014fb18], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [0x1800f4b70]
mov rcx, rbx
mov qword [0x18014fb20], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [0x1800f4b60]
mov rcx, rbx
mov qword [0x18014fb28], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [0x1800f4b50]
mov rcx, rbx
mov qword [0x18014fb30], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [0x1800f4b40]
mov rcx, rbx
mov qword [0x18014fb38], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [0x1800f4b30]
mov rcx, rbx
mov qword [0x18014fb40], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [0x1800f4b20]
mov rcx, rbx
mov qword [0x18014fb48], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [0x1800f4b10]
mov rcx, rbx
mov qword [0x18014fb50], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [0x1800f4af0]
mov rcx, rbx
mov qword [0x18014fb58], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [0x1800f4ad8]
mov rcx, rbx
mov qword [0x18014fb60], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [0x1800f4ac8]
mov rcx, rbx
mov qword [0x18014fb68], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [0x1800f4ab8]
mov rcx, rbx
mov qword [0x18014fb70], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [0x1800f4aa0]
mov rcx, rbx
mov qword [0x18014fb78], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [0x1800f4a88]
mov rcx, rbx
mov qword [0x18014fb80], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [0x1800f4a70]
mov rcx, rbx
mov qword [0x18014fb88], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [0x1800f4a58]
mov rcx, rbx
mov qword [0x18014fb90], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [0x1800f4a48]
mov rcx, rbx
mov qword [0x18014fb98], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [0x1800f4a38]
mov rcx, rbx
mov qword [0x18014fba0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [0x1800f4a30]
mov rcx, rbx
mov qword [0x18014fba8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [0x1800f4a20]
mov qword [0x18014fbb0], rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [0x1800f4a10]
mov rcx, rbx
mov qword [0x18014fbb8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [0x1800f4a00]
mov rcx, rbx
mov qword [0x18014fbc0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [0x1800f49f0]
mov rcx, rbx
mov qword [0x18014fbc8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [0x1800f49e0]
mov rcx, rbx
mov qword [0x18014fbd0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [0x1800f49d0]
mov rcx, rbx
mov qword [0x18014fbd8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, qword [rsp + 0x20]
mov qword [0x18014fbe0], rax
mov dword [0x18014fbec], 1
mov eax, 1
add rsp, 0x28
ret
mov eax, dword [0x18014fbec]
mov rbx, qword [rsp + 0x20]
add rsp, 0x28
ret
mov eax, edx
add rsp, 0x28
ret