Function at 0x10079220
Capabilities:
Enumerate process modules

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x460
mov eax, dword [0x1010bb90]
xor eax, esp
mov dword [esp + 0x45c], eax
mov eax, dword [0xc97c1c]
push ebx
push esi
push 0x10075400
push 0xfffffffffffffffc
push eax
call dword [sym.imp.USER32.dll_SetWindowLongW]
push 0x32
mov dword [0x1019d968], eax
lea eax, [esp + 0x434]
push 0x90
push eax
call fcn.100c44c0
mov ecx, 0x10073df0
sub ecx, 0x74533f
add esp, 0xc
mov bl, 0xe9
mov dword [esp + 0x431], ecx
mov cx, word [esp + 0x434]
mov byte [esp + 0x430], bl
mov edx, dword [esp + 0x430]
mov eax, 0x74533a
mov dword [eax], edx
push 0x32
lea edx, [esp + 0x434]
push 0x90
push edx
mov word [eax + 4], cx
call fcn.100c44c0
mov eax, 0x10073e20
sub eax, 0x5d048b
mov dword [esp + 0x43d], eax
movzx edx, byte [esp + 0x440]
add esp, 0xc
mov byte [esp + 0x430], bl
mov ecx, dword [esp + 0x430]
mov eax, 0x5d0486
mov dword [eax], ecx
push 0x32
mov byte [eax + 4], dl
lea eax, [esp + 0x434]
push 0x90
push eax
call fcn.100c44c0
mov ecx, 0x10073e60
sub ecx, 0x745398
mov dword [esp + 0x43d], ecx
mov cl, byte [esp + 0x440]
mov eax, 0x745393
add esp, 0xc
mov byte [esp + 0x430], bl
mov edx, dword [esp + 0x430]
mov dword [eax], edx
mov edx, dword [0x100ee290]
push 0x10077f80
push edx
mov byte [eax + 4], cl
call fcn.100daa30
mov dword [0x1019e060], eax
mov eax, dword [0x100ee2a8]
push 0x10078020
push eax
call fcn.100daa30
mov ecx, dword [0x100ee25c]
push 0x100780b0
push ecx
mov dword [0x1019e040], eax
call fcn.100daa30
push 0x32
lea edx, [esp + 0x434]
push 0x90
push edx
mov dword [0x1019e0e8], eax
call fcn.100c44c0
mov eax, 0x10073eb0
add esp, 0xc
sub eax, 0x5775c3
mov dword [esp + 0x431], eax
mov byte [esp + 0x430], bl
mov ecx, dword [esp + 0x430]
mov eax, 0x5775be
movzx edx, byte [esp + 0x434]
mov dword [eax], ecx
mov byte [eax + 4], dl
mov eax, dword [0x100ee29c]
push 0x10077fa0
push eax
call fcn.100daa30
mov dword [0x1019dff4], eax
call fcn.10070ad0
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push str.samp.dll
call esi
cmp dword [0x1019d924], 0
mov dword [0x1019e190], eax
je 0x100793fa
push str.san_andreas_multiplayer.dll
call esi
mov dword [0x1019e190], eax
test eax, eax
je 0x10079481
push 0
push 8
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov esi, eax
cmp esi, 0xffffffff
jne 0x1007941d
push 0
push 8
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov esi, eax
lea ecx, [esp + 8]
push ecx
push esi
mov dword [esp + 0x10], 0x428
call sub.KERNEL32.dll_Module32FirstW
mov dword [0x1019e110], 0x400000
test eax, eax
je 0x10079464
mov edi, edi
mov edx, dword [esp + 0x1c]
cmp edx, dword [0x1019e190]
jne 0x10079455
mov eax, dword [esp + 0x20]
mov dword [0x1019e110], eax
lea ecx, [esp + 8]
push ecx
push esi
call sub.KERNEL32.dll_Module32NextW
test eax, eax
jne 0x10079440
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov edx, dword [0x100ee294]
push 0x10077dd0
push edx
call fcn.100daa30
adc eax, 0x8ca30006
loope 0x10079499
invalid
push 0x32
lea eax, [esp + 0x434]
push 0x90
push eax
call fcn.100c44c0
mov ecx, 0x10074ea0
sub ecx, 0x53f4da
mov dword [esp + 0x43d], ecx
movzx ecx, word [esp + 0x440]
mov eax, 0x53f4d5
mov byte [esp + 0x43c], bl
mov edx, dword [esp + 0x43c]
mov dword [eax], edx
movzx edx, byte [esp + 0x442]
add esp, 0xc
mov word [eax + 4], cx
push 0x32
mov byte [eax + 6], dl
lea eax, [esp + 0x434]
push 0x90
push eax
call fcn.100c44c0
mov ecx, 0x10074f90
sub ecx, 0x53f4e5
mov dword [esp + 0x43d], ecx
movzx ecx, word [esp + 0x440]
mov eax, 0x53f4e0
mov byte [esp + 0x43c], bl
mov edx, dword [esp + 0x43c]
mov dword [eax], edx
movzx edx, byte [esp + 0x442]
add esp, 0xc
cmp dword [0x10114c28], 0
mov word [eax + 4], cx
mov byte [eax + 6], dl
jne 0x10079550
cmp byte [0x5ba345], bl
je 0x10079550
push 0xe92
call fcn.100238f0
add esp, 4
push 0
call fcn.100c221e
push 0x32
lea eax, [esp + 0x434]
push 0x90
push eax
call fcn.100c44c0
mov ecx, 0x10075080
sub ecx, 0x52fa7b
add esp, 0xc
mov dword [esp + 0x431], ecx
mov cl, byte [esp + 0x434]
mov byte [esp + 0x430], bl
mov edx, dword [esp + 0x430]
mov eax, 0x52fa76
mov dword [eax], edx
push 0x32
lea edx, [esp + 0x434]
push 0x90
push edx
mov byte [eax + 4], cl
call fcn.100c44c0
mov eax, 0x10075120
sub eax, 0x541e3c
add esp, 0xc
mov dword [esp + 0x431], eax
mov dl, byte [esp + 0x434]
mov byte [esp + 0x430], bl
mov ecx, dword [esp + 0x430]
mov eax, 0x541e37
mov dword [eax], ecx
mov ecx, dword [esp + 0x464]
pop esi
pop ebx
xor ecx, esp
mov byte [eax + 4], dl
call fcn.100bfcbc
mov esp, ebp
pop ebp
ret