Function at 0x4e9dd0
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebx
push esi
push edi
mov edi, ecx
xor esi, esi
cmp dword [edi + 0x14], esi
jne 0x4ea02f
mov eax, dword [section..data]
mov ebx, section..data
cmp eax, ebx
je 0x4e9e1a
test byte [eax + 0x1c], 1
je 0x4e9e1a
cmp byte [eax + 0x19], 4
jb 0x4e9e1a
call fcn.0042386b
push eax
mov eax, dword [section..data]
mov edx, 0x41be44
push dword [eax + 0x14]
push dword [eax + 0x10]
push 0xf
pop ecx
call fcn.004238e7
push 0x41bd44
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [edi + 0x18], eax
test eax, eax
jne 0x4e9e87
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
mov eax, dword [section..data]
cmp eax, ebx
je 0x4e9e68
test byte [eax + 0x1c], 8
je 0x4e9e68
cmp byte [eax + 0x19], 2
jb 0x4e9e68
call fcn.0042386b
push esi
push eax
mov eax, dword [section..data]
push dword [eax + 0x14]
push dword [eax + 0x10]
push 0x10
mov edx, 0x41be44
pop ecx
call fcn.00421fda
test esi, esi
jle 0x4e9e77
movzx esi, si
or esi, 0x80070000
test esi, esi
js 0x4ea02f
mov esi, 0x80004005
jmp 0x4ea02f
push 0x41bd34
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [edi], eax
test eax, eax
jne 0x4e9ecc
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
mov eax, dword [section..data]
cmp eax, ebx
je 0x4e9e68
test byte [eax + 0x1c], 8
je 0x4e9e68
cmp byte [eax + 0x19], 2
jb 0x4e9e68
call fcn.0042386b
push esi
push eax
mov eax, dword [section..data]
push dword [eax + 0x14]
push dword [eax + 0x10]
push 0x11
jmp 0x4e9e5d
push 0x41bd64
push dword [edi + 0x18]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [edi + 8], eax
test eax, eax
jne 0x4e9f23
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
mov eax, dword [section..data]
cmp eax, ebx
je 0x4e9e68
test byte [eax + 0x1c], 8
je 0x4e9e68
cmp byte [eax + 0x19], 2
jb 0x4e9e68
call fcn.0042386b
push esi
push eax
mov eax, dword [section..data]
push dword [eax + 0x14]
push dword [eax + 0x10]
push 0x12
jmp 0x4e9e5d
push 0x41bd54
push dword [edi + 0x18]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [edi + 4], eax
test eax, eax
jne 0x4e9f7a
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
mov eax, dword [section..data]
cmp eax, ebx
je 0x4e9e68
test byte [eax + 0x1c], 8
je 0x4e9e68
cmp byte [eax + 0x19], 2
jb 0x4e9e68
call fcn.0042386b
push esi
push eax
mov eax, dword [section..data]
push dword [eax + 0x14]
push dword [eax + 0x10]
push 0x13
jmp 0x4e9e5d
push 0x41bd94
push dword [edi + 0x18]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [edi + 0xc], eax
test eax, eax
jne 0x4e9fd1
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
mov eax, dword [section..data]
cmp eax, ebx
je 0x4e9e68
test byte [eax + 0x1c], 8
je 0x4e9e68
cmp byte [eax + 0x19], 2
jb 0x4e9e68
call fcn.0042386b
push esi
push eax
mov eax, dword [section..data]
push dword [eax + 0x14]
push dword [eax + 0x10]
push 0x14
jmp 0x4e9e5d
push 0x407850
push dword [edi + 0x18]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [edi + 0x10], eax
test eax, eax
jne 0x4ea028
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
mov eax, dword [section..data]
cmp eax, ebx
je 0x4e9e68
test byte [eax + 0x1c], 8
je 0x4e9e68
cmp byte [eax + 0x19], 2
jb 0x4e9e68
call fcn.0042386b
push esi
push eax
mov eax, dword [section..data]
push dword [eax + 0x14]
push dword [eax + 0x10]
push 0x15
jmp 0x4e9e5d
mov dword [edi + 0x14], 1
pop edi
mov eax, esi
pop esi
pop ebx
ret