Function at 0x4efac0
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
push 0
push 0
push 0
push ebx
push esi
push edi
mov dword [ebp - 4], eax
mov ebx, 0x70c094
xor eax, eax
push ebp
push 0x4efe8b
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
push ebp
push 0x4efe3e
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0xc]
call fcn.004da2a4
mov edx, dword [ebp - 0xc]
lea eax, [ebp - 8]
mov ecx, 0x4efea4
call fcn.00404d38
mov eax, dword [ebp - 8]
call fcn.0040a6f0
test al, al
jne 0x4efb2a
mov ecx, 0x4efeb8
mov dl, 1
mov eax, dword [0x408bbc]
call fcn.0040e488
call fcn.004043d4
mov eax, dword [ebp - 8]
call fcn.00404ee4
push eax
call sub.kernel32.dll_LoadLibraryA
mov dword [ebx], eax
cmp dword [ebx], 0
jne 0x4efb55
mov ecx, 0x4efef8
mov dl, 1
mov eax, dword [0x408bbc]
call fcn.0040e488
call fcn.004043d4
push 0x4eff10
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov esi, eax
mov dword [0x70c098], esi
test esi, esi
jne 0x4efb7b
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4efe70
push 0x4eff1c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov esi, eax
mov dword [0x70c09c], esi
test esi, esi
jne 0x4efba1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4efe70
push 0x4eff28
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov esi, eax
mov dword [0x70c0a4], esi
test esi, esi
jne 0x4efbc7
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4efe70
push 0x4eff34
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov esi, eax
mov dword [0x70c0a0], esi
test esi, esi
jne 0x4efbed
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4efe70
push 0x4eff44
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov esi, eax
mov dword [0x70c0a8], esi
test esi, esi
jne 0x4efc1c
mov ecx, 0x4eff5c
mov dl, 1
mov eax, dword [0x408bbc]
call fcn.0040e488
call fcn.004043d4
push 0x4eff6c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov esi, eax
mov dword [0x70c0ac], esi
test esi, esi
jne 0x4efc4b
mov ecx, 0x4eff88
mov dl, 1
mov eax, dword [0x408bbc]
call fcn.0040e488
call fcn.004043d4
push 0x4eff9c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov esi, eax
mov dword [0x70c0b0], esi
test esi, esi
jne 0x4efc7a
mov ecx, 0x4effb8
mov dl, 1
mov eax, dword [0x408bbc]
call fcn.0040e488
call fcn.004043d4
push 0x4effcc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov esi, eax
mov dword [0x70c0b4], esi
test esi, esi
jne 0x4efca9
mov ecx, 0x4effe8
mov dl, 1
mov eax, dword [0x408bbc]
call fcn.0040e488
call fcn.004043d4
push 0x4efffc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov esi, eax
mov dword [0x70c0b8], esi
test esi, esi
jne 0x4efcd8
mov ecx, 0x4f0018
mov dl, 1
mov eax, dword [0x408bbc]
call fcn.0040e488
call fcn.004043d4
push 0x4f002c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov esi, eax
mov dword [0x70c0bc], esi
test esi, esi
jne 0x4efd07
mov ecx, 0x4f004c
mov dl, 1
mov eax, dword [0x408bbc]
call fcn.0040e488
call fcn.004043d4
push 0x4f0064
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov esi, eax
mov dword [0x70c0c0], esi
test esi, esi
jne 0x4efd36
mov ecx, 0x4f0080
mov dl, 1
mov eax, dword [0x408bbc]
call fcn.0040e488
call fcn.004043d4
push 0x4f0094
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov esi, eax
mov dword [0x70c0c4], esi
test esi, esi
jne 0x4efd65
mov ecx, 0x4f00b0
mov dl, 1
mov eax, dword [0x408bbc]
call fcn.0040e488
call fcn.004043d4
push 0x4f00c4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov esi, eax
mov dword [0x70c0c8], esi
test esi, esi
jne 0x4efd94
mov ecx, 0x4f00e0
mov dl, 1
mov eax, dword [0x408bbc]
call fcn.0040e488
call fcn.004043d4
push 0x4f00f4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x70c0cc], eax
cmp dword [0x70c0cc], 0
jne 0x4efdc5
mov ecx, 0x4f010c
mov dl, 1
mov eax, dword [0x408bbc]
call fcn.0040e488
call fcn.004043d4
push 0x4f011c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x70c0d0], eax
cmp dword [0x70c0d0], 0
jne 0x4efdf6
mov ecx, 0x4f0134
mov dl, 1
mov eax, dword [0x408bbc]
call fcn.0040e488
call fcn.004043d4
push 0x4f0144
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x70c0d4], eax
cmp dword [0x70c0d4], 0
jne 0x4efe27
mov ecx, 0x4f0160
mov dl, 1
mov eax, dword [0x408bbc]
call fcn.0040e488
call fcn.004043d4
mov eax, dword [ebp - 4]
mov edx, 0x4f017c
call fcn.00404a88
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4efe70
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4efe92
lea eax, [ebp - 0xc]
mov edx, 2
call fcn.00404a58
ret