Function at 0x4d7618
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff8
push ebx
push esi
xor edx, edx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.00404f8c
mov esi, 0x4e4fec
xor eax, eax
push ebp
push 0x4d7a4e
push dword fs:[eax]
mov dword fs:[eax], esp
xor ebx, ebx
cmp dword [esi], 0
jne 0x4d7a33
lea eax, [ebp - 8]
mov ecx, 0x4d7a68
mov edx, dword [ebp - 4]
call fcn.00404de8
mov eax, dword [ebp - 8]
call fcn.00404f9c
push eax
call sub.kernel32.dll_LoadLibraryA
mov dword [esi], eax
cmp dword [esi], 0
jbe 0x4d7a33
push 0x4d7a74
mov eax, dword [esi]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4e4f18], eax
push 0x4d7a80
mov eax, dword [esi]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4e4f1c], eax
push 0x4d7a94
mov eax, dword [esi]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4e4f20], eax
push 0x4d7aac
mov eax, dword [esi]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4e4f24], eax
push 0x4d7ac4
mov eax, dword [esi]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4e4f28], eax
push 0x4d7ae0
mov eax, dword [esi]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4e4f2c], eax
push 0x4d7afc
mov eax, dword [esi]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4e4f30], eax
push 0x4d7b18
mov eax, dword [esi]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4e4f34], eax
push 0x4d7b34
mov eax, dword [esi]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4e4f38], eax
push 0x4d7b48
mov eax, dword [esi]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4e4f3c], eax
push 0x4d7b60
mov eax, dword [esi]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4e4f40], eax
push 0x4d7b78
mov eax, dword [esi]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4e4f44], eax
push 0x4d7b90
mov eax, dword [esi]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4e4f48], eax
push 0x4d7bac
mov eax, dword [esi]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4e4f4c], eax
push 0x4d7bc0
mov eax, dword [esi]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4e4f50], eax
push 0x4d7bd8
mov eax, dword [esi]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4e4f54], eax
push 0x4d7bec
mov eax, dword [esi]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4e4f58], eax
push 0x4d7c00
mov eax, dword [esi]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4e4f5c], eax
push 0x4d7c18
mov eax, dword [esi]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4e4f60], eax
push 0x4d7c30
mov eax, dword [esi]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4e4f64], eax
push 0x4d7c4c
mov eax, dword [esi]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4e4f68], eax
push 0x4d7c6c
mov eax, dword [esi]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4e4f6c], eax
push 0x4d7c80
mov eax, dword [esi]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4e4f70], eax
push 0x4d7c94
mov eax, dword [esi]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4e4f74], eax
push 0x4d7ca8
mov eax, dword [esi]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4e4f78], eax
push 0x4d7cc0
mov eax, dword [esi]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4e4f7c], eax
push 0x4d7cd4
mov eax, dword [esi]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4e4f80], eax
push 0x4d7ce8
mov eax, dword [esi]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4e4f84], eax
push 0x4d7d00
mov eax, dword [esi]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4e4f88], eax
push 0x4d7d1c
mov eax, dword [esi]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4e4f8c], eax
push 0x4d7d30
mov eax, dword [esi]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4e4f90], eax
push 0x4d7d40
mov eax, dword [esi]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4e4f94], eax
push 0x4d7d50
mov eax, dword [esi]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4e4f98], eax
push 0x4d7d60
mov eax, dword [esi]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4e4f9c], eax
push 0x4d7d78
mov eax, dword [esi]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4e4fa0], eax
push 0x4d7d8c
mov eax, dword [esi]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4e4fa4], eax
push 0x4d7da0
mov eax, dword [esi]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4e4fa8], eax
push 0x4d7db8
mov eax, dword [esi]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4e4fac], eax
push 0x4d7dd0
mov eax, dword [esi]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4e4fb0], eax
push 0x4d7dec
mov eax, dword [esi]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4e4fb4], eax
push 0x4d7e08
mov eax, dword [esi]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4e4fb8], eax
push 0x4d7e24
mov eax, dword [esi]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4e4fbc], eax
push 0x4d7e40
mov eax, dword [esi]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4e4fc0], eax
push 0x4d7e60
mov eax, dword [esi]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4e4fc4], eax
push 0x4d7e80
mov eax, dword [esi]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4e4fc8], eax
push 0x4d7e9c
mov eax, dword [esi]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4e4fcc], eax
push 0x4d7eb8
mov eax, dword [esi]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4e4fd0], eax
push 0x4d7ed0
mov eax, dword [esi]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4e4fd4], eax
push 0x4d7eec
mov eax, dword [esi]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4e4fd8], eax
push 0x4d7f08
mov eax, dword [esi]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4e4fdc], eax
push 0x4d7f24
mov eax, dword [esi]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4e4fe0], eax
push 0x4d7f3c
mov eax, dword [esi]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4e4fe4], eax
push 0x4d7f54
mov eax, dword [esi]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4e4fe8], eax
mov bl, 1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4d7a55
lea eax, [ebp - 8]
mov edx, 2
call fcn.00404b00
ret