Function at 0x4cdb04
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0xe
push 0
push 0
dec ecx
jne 0x4cdb0c
push ecx
push ebx
push esi
mov ebx, 0x50d358
mov esi, 0x5143ec
xor eax, eax
push ebp
push 0x4ce324
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 4]
mov edx, 0x4ce340
call fcn.00406abc
lea eax, [ebp - 8]
push eax
mov eax, dword [ebx]
call fcn.004cd9bc
mov edx, eax
lea eax, [ebp - 0xc]
mov ecx, 0
call fcn.0040631c
mov edx, dword [ebp - 0xc]
xor ecx, ecx
mov eax, dword [ebp - 4]
call fcn.004ce8fc
mov eax, dword [ebp - 8]
call fcn.004cd9bc
push eax
call sub.kernel32.dll_LoadLibraryA_1
mov dword [0x5143f8], eax
lea eax, [ebp - 4]
mov edx, 0x4ce370
call fcn.00406abc
lea eax, [ebp - 8]
push eax
mov eax, dword [ebx]
call fcn.004cd9bc
mov edx, eax
lea eax, [ebp - 0x10]
mov ecx, 0
call fcn.0040631c
mov edx, dword [ebp - 0x10]
xor ecx, ecx
mov eax, dword [ebp - 4]
call fcn.004ce8fc
mov eax, dword [ebp - 8]
call fcn.004cd9bc
push eax
call sub.kernel32.dll_LoadLibraryA_1
mov dword [esi], eax
lea eax, [ebp - 4]
mov edx, 0x4ce3a0
call fcn.00406abc
lea eax, [ebp - 8]
push eax
mov eax, dword [ebx]
call fcn.004cd9bc
mov edx, eax
lea eax, [ebp - 0x14]
mov ecx, 0
call fcn.0040631c
mov edx, dword [ebp - 0x14]
xor ecx, ecx
mov eax, dword [ebp - 4]
call fcn.004ce8fc
mov eax, dword [ebp - 8]
call fcn.004cd9bc
push eax
call sub.kernel32.dll_LoadLibraryA_1
mov dword [0x5143f0], eax
lea eax, [ebp - 4]
mov edx, 0x4ce3d0
call fcn.00406abc
lea eax, [ebp - 8]
push eax
mov eax, dword [ebx]
call fcn.004cd9bc
mov edx, eax
lea eax, [ebp - 0x18]
mov ecx, 0
call fcn.0040631c
mov edx, dword [ebp - 0x18]
xor ecx, ecx
mov eax, dword [ebp - 4]
call fcn.004ce8fc
mov eax, dword [ebp - 8]
call fcn.004cd9bc
push eax
call sub.kernel32.dll_LoadLibraryA_1
mov dword [0x5143f4], eax
lea eax, [ebp - 4]
mov edx, 0x4ce400
call fcn.00406abc
lea eax, [ebp - 8]
push eax
mov eax, dword [ebx]
call fcn.004cd9bc
mov edx, eax
lea eax, [ebp - 0x1c]
mov ecx, 0
call fcn.0040631c
mov edx, dword [ebp - 0x1c]
xor ecx, ecx
mov eax, dword [ebp - 4]
call fcn.004ce8fc
mov eax, dword [ebp - 8]
call fcn.004cd9bc
push eax
mov eax, dword [0x5143f4]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x5143e0], eax
lea eax, [ebp - 4]
mov edx, 0x4ce440
call fcn.00406abc
lea eax, [ebp - 8]
push eax
mov eax, dword [ebx]
call fcn.004cd9bc
mov edx, eax
lea eax, [ebp - 0x20]
mov ecx, 0
call fcn.0040631c
mov edx, dword [ebp - 0x20]
xor ecx, ecx
mov eax, dword [ebp - 4]
call fcn.004ce8fc
mov eax, dword [ebp - 8]
call fcn.004cd9bc
push eax
mov eax, dword [esi]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x514390], eax
lea eax, [ebp - 4]
mov edx, 0x4ce470
call fcn.00406abc
lea eax, [ebp - 8]
push eax
mov eax, dword [ebx]
call fcn.004cd9bc
mov edx, eax
lea eax, [ebp - 0x24]
mov ecx, 0
call fcn.0040631c
mov edx, dword [ebp - 0x24]
xor ecx, ecx
mov eax, dword [ebp - 4]
call fcn.004ce8fc
mov eax, dword [ebp - 8]
call fcn.004cd9bc
push eax
mov eax, dword [esi]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x514394], eax
lea eax, [ebp - 4]
mov edx, 0x4ce4b0
call fcn.00406abc
lea eax, [ebp - 8]
push eax
mov eax, dword [ebx]
call fcn.004cd9bc
mov edx, eax
lea eax, [ebp - 0x28]
mov ecx, 0
call fcn.0040631c
mov edx, dword [ebp - 0x28]
xor ecx, ecx
mov eax, dword [ebp - 4]
call fcn.004ce8fc
mov eax, dword [ebp - 8]
call fcn.004cd9bc
push eax
mov eax, dword [esi]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x514398], eax
lea eax, [ebp - 4]
mov edx, 0x4ce4e0
call fcn.00406abc
lea eax, [ebp - 8]
push eax
mov eax, dword [ebx]
call fcn.004cd9bc
mov edx, eax
lea eax, [ebp - 0x2c]
mov ecx, 0
call fcn.0040631c
mov edx, dword [ebp - 0x2c]
xor ecx, ecx
mov eax, dword [ebp - 4]
call fcn.004ce8fc
mov eax, dword [ebp - 8]
call fcn.004cd9bc
push eax
mov eax, dword [esi]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x51439c], eax
lea eax, [ebp - 4]
mov edx, 0x4ce528
call fcn.00406abc
lea eax, [ebp - 8]
push eax
mov eax, dword [ebx]
call fcn.004cd9bc
mov edx, eax
lea eax, [ebp - 0x30]
mov ecx, 0
call fcn.0040631c
mov edx, dword [ebp - 0x30]
xor ecx, ecx
mov eax, dword [ebp - 4]
call fcn.004ce8fc
mov eax, dword [ebp - 8]
call fcn.004cd9bc
push eax
mov eax, dword [esi]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x5143a0], eax
lea eax, [ebp - 4]
mov edx, 0x4ce570
call fcn.00406abc
lea eax, [ebp - 8]
push eax
mov eax, dword [ebx]
call fcn.004cd9bc
mov edx, eax
lea eax, [ebp - 0x34]
mov ecx, 0
call fcn.0040631c
mov edx, dword [ebp - 0x34]
xor ecx, ecx
mov eax, dword [ebp - 4]
call fcn.004ce8fc
mov eax, dword [ebp - 8]
call fcn.004cd9bc
push eax
mov eax, dword [esi]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x5143a4], eax
lea eax, [ebp - 4]
mov edx, 0x4ce598
call fcn.00406abc
lea eax, [ebp - 8]
push eax
mov eax, dword [ebx]
call fcn.004cd9bc
mov edx, eax
lea eax, [ebp - 0x38]
mov ecx, 0
call fcn.0040631c
mov edx, dword [ebp - 0x38]
xor ecx, ecx
mov eax, dword [ebp - 4]
call fcn.004ce8fc
mov eax, dword [ebp - 8]
call fcn.004cd9bc
push eax
mov eax, dword [0x5143f0]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x5143a8], eax
lea eax, [ebp - 4]
mov edx, 0x4ce5d0
call fcn.00406abc
lea eax, [ebp - 8]
push eax
mov eax, dword [ebx]
call fcn.004cd9bc
mov edx, eax
lea eax, [ebp - 0x3c]
mov ecx, 0
call fcn.0040631c
mov edx, dword [ebp - 0x3c]
xor ecx, ecx
mov eax, dword [ebp - 4]
call fcn.004ce8fc
mov eax, dword [ebp - 8]
call fcn.004cd9bc
push eax
mov eax, dword [0x5143f0]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x5143ac], eax
lea eax, [ebp - 4]
mov edx, 0x4ce608
call fcn.00406abc
lea eax, [ebp - 8]
push eax
mov eax, dword [ebx]
call fcn.004cd9bc
mov edx, eax
lea eax, [ebp - 0x40]
mov ecx, 0
call fcn.0040631c
mov edx, dword [ebp - 0x40]
xor ecx, ecx
mov eax, dword [ebp - 4]
call fcn.004ce8fc
mov eax, dword [ebp - 8]
call fcn.004cd9bc
push eax
mov eax, dword [esi]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x5143b0], eax
lea eax, [ebp - 4]
mov edx, 0x4ce648
call fcn.00406abc
lea eax, [ebp - 8]
push eax
mov eax, dword [ebx]
call fcn.004cd9bc
mov edx, eax
lea eax, [ebp - 0x44]
mov ecx, 0
call fcn.0040631c
mov edx, dword [ebp - 0x44]
xor ecx, ecx
mov eax, dword [ebp - 4]
call fcn.004ce8fc
mov eax, dword [ebp - 8]
call fcn.004cd9bc
push eax
mov eax, dword [esi]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x5143b4], eax
lea eax, [ebp - 4]
mov edx, 0x4ce690
call fcn.00406abc
lea eax, [ebp - 8]
push eax
mov eax, dword [ebx]
call fcn.004cd9bc
mov edx, eax
lea eax, [ebp - 0x48]
mov ecx, 0
call fcn.0040631c
mov edx, dword [ebp - 0x48]
xor ecx, ecx
mov eax, dword [ebp - 4]
call fcn.004ce8fc
mov eax, dword [ebp - 8]
call fcn.004cd9bc
push eax
mov eax, dword [esi]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x5143bc], eax
lea eax, [ebp - 4]
mov edx, 0x4ce6c8
call fcn.00406abc
lea eax, [ebp - 8]
push eax
mov eax, dword [ebx]
call fcn.004cd9bc
mov edx, eax
lea eax, [ebp - 0x4c]
mov ecx, 0
call fcn.0040631c
mov edx, dword [ebp - 0x4c]
xor ecx, ecx
mov eax, dword [ebp - 4]
call fcn.004ce8fc
mov eax, dword [ebp - 8]
call fcn.004cd9bc
push eax
mov eax, dword [esi]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x5143b8], eax
lea eax, [ebp - 4]
mov edx, 0x4ce700
call fcn.00406abc
lea eax, [ebp - 8]
push eax
mov eax, dword [ebx]
call fcn.004cd9bc
mov edx, eax
lea eax, [ebp - 0x50]
mov ecx, 0
call fcn.0040631c
mov edx, dword [ebp - 0x50]
xor ecx, ecx
mov eax, dword [ebp - 4]
call fcn.004ce8fc
mov eax, dword [ebp - 8]
call fcn.004cd9bc
push eax
mov eax, dword [esi]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x5143c0], eax
lea eax, [ebp - 4]
mov edx, 0x4ce728
call fcn.00406abc
lea eax, [ebp - 8]
push eax
mov eax, dword [ebx]
call fcn.004cd9bc
mov edx, eax
lea eax, [ebp - 0x54]
mov ecx, 0
call fcn.0040631c
mov edx, dword [ebp - 0x54]
xor ecx, ecx
mov eax, dword [ebp - 4]
call fcn.004ce8fc
mov eax, dword [ebp - 8]
call fcn.004cd9bc
push eax
mov eax, dword [esi]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x5143c4], eax
lea eax, [ebp - 4]
mov edx, 0x4ce750
call fcn.00406abc
lea eax, [ebp - 8]
push eax
mov eax, dword [ebx]
call fcn.004cd9bc
mov edx, eax
lea eax, [ebp - 0x58]
mov ecx, 0
call fcn.0040631c
mov edx, dword [ebp - 0x58]
xor ecx, ecx
mov eax, dword [ebp - 4]
call fcn.004ce8fc
mov eax, dword [ebp - 8]
call fcn.004cd9bc
push eax
mov eax, dword [esi]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x5143c8], eax
lea eax, [ebp - 4]
mov edx, 0x4ce780
call fcn.00406abc
lea eax, [ebp - 8]
push eax
mov eax, dword [ebx]
call fcn.004cd9bc
mov edx, eax
lea eax, [ebp - 0x5c]
mov ecx, 0
call fcn.0040631c
mov edx, dword [ebp - 0x5c]
xor ecx, ecx
mov eax, dword [ebp - 4]
call fcn.004ce8fc
mov eax, dword [ebp - 8]
call fcn.004cd9bc
push eax
mov eax, dword [esi]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x5143cc], eax
lea eax, [ebp - 4]
mov edx, 0x4ce7b0
call fcn.00406abc
lea eax, [ebp - 8]
push eax
mov eax, dword [ebx]
call fcn.004cd9bc
mov edx, eax
lea eax, [ebp - 0x60]
mov ecx, 0
call fcn.0040631c
mov edx, dword [ebp - 0x60]
xor ecx, ecx
mov eax, dword [ebp - 4]
call fcn.004ce8fc
mov eax, dword [ebp - 8]
call fcn.004cd9bc
push eax
mov eax, dword [esi]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x5143d0], eax
lea eax, [ebp - 4]
mov edx, 0x4ce7e0
call fcn.00406abc
lea eax, [ebp - 8]
push eax
mov eax, dword [ebx]
call fcn.004cd9bc
mov edx, eax
lea eax, [ebp - 0x64]
mov ecx, 0
call fcn.0040631c
mov edx, dword [ebp - 0x64]
xor ecx, ecx
mov eax, dword [ebp - 4]
call fcn.004ce8fc
mov eax, dword [ebp - 8]
call fcn.004cd9bc
push eax
mov eax, dword [esi]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x5143d4], eax
lea eax, [ebp - 4]
mov edx, 0x4ce828
call fcn.00406abc
lea eax, [ebp - 8]
push eax
mov eax, dword [ebx]
call fcn.004cd9bc
mov edx, eax
lea eax, [ebp - 0x68]
mov ecx, 0
call fcn.0040631c
mov edx, dword [ebp - 0x68]
xor ecx, ecx
mov eax, dword [ebp - 4]
call fcn.004ce8fc
mov eax, dword [ebp - 8]
call fcn.004cd9bc
push eax
mov eax, dword [0x5143f8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x5143d8], eax
lea eax, [ebp - 4]
mov edx, 0x4ce858
call fcn.00406abc
lea eax, [ebp - 8]
push eax
mov eax, dword [ebx]
call fcn.004cd9bc
mov edx, eax
lea eax, [ebp - 0x6c]
mov ecx, 0
call fcn.0040631c
mov edx, dword [ebp - 0x6c]
xor ecx, ecx
mov eax, dword [ebp - 4]
call fcn.004ce8fc
mov eax, dword [ebp - 8]
call fcn.004cd9bc
push eax
mov eax, dword [0x5143f8]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x5143e8], eax
lea eax, [ebp - 4]
mov edx, 0x4ce890
call fcn.00406abc
lea eax, [ebp - 8]
push eax
mov eax, dword [ebx]
call fcn.004cd9bc
mov edx, eax
lea eax, [ebp - 0x70]
mov ecx, 0
call fcn.0040631c
mov edx, dword [ebp - 0x70]
xor ecx, ecx
mov eax, dword [ebp - 4]
call fcn.004ce8fc
mov eax, dword [ebp - 8]
call fcn.004cd9bc
push eax
mov eax, dword [esi]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x5143e4], eax
lea eax, [ebp - 4]
mov edx, 0x4ce8c8
call fcn.00406abc
lea eax, [ebp - 8]
push eax
mov eax, dword [ebx]
call fcn.004cd9bc
mov edx, eax
lea eax, [ebp - 0x74]
mov ecx, 0
call fcn.0040631c
mov edx, dword [ebp - 0x74]
xor ecx, ecx
mov eax, dword [ebp - 4]
call fcn.004ce8fc
mov eax, dword [ebp - 8]
call fcn.004cd9bc
push eax
mov eax, dword [esi]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x5143dc], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4ce32b
lea eax, [ebp - 0x74]
mov edx, 0x1b
call fcn.004060a8
lea eax, [ebp - 8]
mov edx, 2
call fcn.00406a60
ret