Function at 0x10003a30
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x8144
call fcn.10018f10
mov dword [ebp - 0x8144], ecx
mov eax, dword [str.unknown]
mov dword [ebp - 0x4120], eax
mov ecx, dword [0x1001ab58]
mov dword [ebp - 0x411c], ecx
mov dl, byte [0x1001ab5c]
mov byte [ebp - 0x4118], dl
push 0xfb
push 0
lea eax, [ebp - 0x4117]
push eax
call fcn.10010760
add esp, 0xc
mov dword [ebp - 0x8130], 0xffffffff
push 0x1001aba8
call fcn.100011b0
add esp, 4
push eax
mov ecx, dword [ebp - 0x8144]
push ecx
call fcn.10001d70
add esp, 8
push 0x1001abe4
call fcn.100011b0
add esp, 4
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x10003ae4
push 0x1001abf8
call fcn.100011b0
add esp, 4
push eax
mov edx, dword [ebp - 0x8144]
push edx
call fcn.10001d70
add esp, 8
xor eax, eax
jmp 0x10003e00
push str.EnumProcessModules
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x4124], eax
push str.EnumDeviceDrivers
mov ecx, dword [ebp - 8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x8134], eax
push str.GetModuleFileNameExA
mov edx, dword [ebp - 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x14], eax
push str.GetDeviceDriverFileNameA
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0xc], eax
push str.EnumProcesses
mov ecx, dword [ebp - 8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 4], eax
cmp dword [ebp - 0x4124], 0
je 0x10003b59
cmp dword [ebp - 0x14], 0
je 0x10003b59
cmp dword [ebp - 4], 0
jne 0x10003b7d
push 0x1001ac84
call fcn.100011b0
add esp, 4
push eax
mov edx, dword [ebp - 0x8144]
push edx
call fcn.10001d70
add esp, 8
xor eax, eax
jmp 0x10003e00
lea eax, [ebp - 0x812c]
push eax
push 0x4000
lea ecx, [ebp - 0x8128]
push ecx
call dword [ebp - 4]
test eax, eax
jne 0x10003bbb
push 0x1001aca8
call fcn.100011b0
add esp, 4
push eax
mov edx, dword [ebp - 0x8144]
push edx
call fcn.10001d70
add esp, 8
xor eax, eax
jmp 0x10003e00
mov eax, dword [ebp - 0x812c]
shr eax, 2
mov dword [ebp - 0x8138], eax
mov dword [ebp - 0x10], 0
jmp 0x10003bdc
mov ecx, dword [ebp - 0x10]
add ecx, 1
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x10]
cmp edx, dword [ebp - 0x8138]
jae 0x10003cda
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp + eax*4 - 0x8128]
push ecx
push 0
push 0x410
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov dword [ebp - 0x813c], eax
cmp dword [ebp - 0x813c], 0
je 0x10003cc8
lea edx, [ebp - 0x812c]
push edx
push 4
lea eax, [ebp - 0x8140]
push eax
mov ecx, dword [ebp - 0x813c]
push ecx
call dword [ebp - 0x4124]
test eax, eax
je 0x10003cc8
push 0x104
lea edx, [ebp - 0x4120]
push edx
mov eax, dword [ebp - 0x8140]
push eax
mov ecx, dword [ebp - 0x813c]
push ecx
call dword [ebp - 0x14]
lea edx, [ebp - 0x4120]
push edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp + eax*4 - 0x8128]
push ecx
push 0x1001acc4
call fcn.100011b0
add esp, 4
push eax
mov edx, dword [ebp - 0x8144]
push edx
call fcn.10001d70
add esp, 0x10
lea eax, [ebp - 0x4120]
push eax
mov ecx, dword [ebp - 0x8144]
call fcn.100025e0
lea ecx, [ebp - 0x4120]
push ecx
mov ecx, dword [ebp - 0x8144]
call fcn.10001e80
push 0x1001acd4
call fcn.100011b0
add esp, 4
push eax
mov edx, dword [ebp - 0x8144]
push edx
call fcn.10001d70
add esp, 8
mov eax, dword [ebp - 0x813c]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x10003bd3
push 0x1001ace0
call fcn.100011b0
add esp, 4
push eax
mov ecx, dword [ebp - 0x8144]
push ecx
call fcn.10001d70
add esp, 8
lea edx, [ebp - 0x812c]
push edx
push 0x1000
lea eax, [ebp - 0x4018]
push eax
call dword [ebp - 0x8134]
test eax, eax
jne 0x10003d38
push 0x1001ad18
call fcn.100011b0
add esp, 4
push eax
mov ecx, dword [ebp - 0x8144]
push ecx
call fcn.10001d70
add esp, 8
xor eax, eax
jmp 0x10003e00
mov edx, dword [ebp - 0x812c]
shr edx, 2
mov dword [ebp - 0x8138], edx
mov dword [ebp - 0x10], 0
jmp 0x10003d59
mov eax, dword [ebp - 0x10]
add eax, 1
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x10]
cmp ecx, dword [ebp - 0x8138]
jae 0x10003dfb
push 0x104
lea edx, [ebp - 0x4120]
push edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp + eax*4 - 0x4018]
push ecx
call dword [ebp - 0xc]
test eax, eax
je 0x10003df6
lea edx, [ebp - 0x4120]
push edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp + eax*4 - 0x4018]
push ecx
push 0x1001ad38
call fcn.100011b0
add esp, 4
push eax
mov edx, dword [ebp - 0x8144]
push edx
call fcn.10001d70
add esp, 0x10
lea eax, [ebp - 0x4120]
push eax
mov ecx, dword [ebp - 0x8144]
call fcn.10002830
lea ecx, [ebp - 0x4120]
push ecx
mov ecx, dword [ebp - 0x8144]
call fcn.10001e80
push 0x1001ad48
call fcn.100011b0
add esp, 4
push eax
mov edx, dword [ebp - 0x8144]
push edx
call fcn.10001d70
add esp, 8
jmp 0x10003d50
mov eax, 1
mov esp, ebp
pop ebp
ret