Function at 0x4cc690
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
xor ecx, ecx
push ecx
push ecx
push ecx
push ecx
push ebx
push esi
mov ebx, eax
xor eax, eax
push ebp
push 0x4ccc7d
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
push ebp
push 0x4ccc5b
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, 0x4ccc98
call fcn.004cb57c
mov eax, dword [0x54ad30]
mov al, byte [eax]
sub al, 0x2c
je 0x4cc6da
sub al, 2
je 0x4cc6da
mov eax, dword [0x54ad30]
mov byte [eax], 0x2e
mov eax, 0x4cccb8
call fcn.004cb578
lea edx, [ebp - 0xc]
mov eax, ebx
call fcn.004cdad4
mov eax, dword [ebp - 0xc]
call fcn.00404e10
mov edx, eax
lea eax, [ebp - 8]
call fcn.00404b48
mov eax, dword [ebp - 8]
call fcn.004cb578
mov byte [ebp - 1], 0
lea edx, [ebp - 0x10]
mov eax, ebx
call fcn.004cdad4
mov eax, dword [ebp - 0x10]
call fcn.00404e10
push eax
call sub.kernel32.dll_LoadLibraryA
mov esi, eax
mov dword [ebx + 0x120], esi
test esi, esi
je 0x4ccc43
push 0x4ccccc
push esi
call sub.kernel32.dll_GetProcAddress_1
mov dword [ebx + 0x98], eax
push 0x4cccd8
mov eax, dword [ebx + 0x120]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [ebx + 0x9c], eax
push 0x4ccce8
mov eax, dword [ebx + 0x120]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov esi, eax
mov dword [ebx + 0xa0], esi
test esi, esi
jne 0x4cc783
call fcn.004043b4
jmp 0x4ccc62
push 0x4cccf8
mov eax, dword [ebx + 0x120]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov esi, eax
mov dword [ebx + 0xa4], esi
test esi, esi
jne 0x4cc7aa
call fcn.004043b4
jmp 0x4ccc62
push 0x4ccd08
mov eax, dword [ebx + 0x120]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov esi, eax
mov dword [ebx + 0xa8], esi
test esi, esi
jne 0x4cc7d1
call fcn.004043b4
jmp 0x4ccc62
push 0x4ccd18
mov eax, dword [ebx + 0x120]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov esi, eax
mov dword [ebx + 0xac], esi
test esi, esi
jne 0x4cc7f8
call fcn.004043b4
jmp 0x4ccc62
push 0x4ccd2c
mov eax, dword [ebx + 0x120]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov esi, eax
mov dword [ebx + 0xb0], esi
test esi, esi
jne 0x4cc81f
call fcn.004043b4
jmp 0x4ccc62
push 0x4ccd3c
mov eax, dword [ebx + 0x120]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov esi, eax
mov dword [ebx + 0xb4], esi
test esi, esi
jne 0x4cc846
call fcn.004043b4
jmp 0x4ccc62
push 0x4ccd50
mov eax, dword [ebx + 0x120]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov esi, eax
mov dword [ebx + 0xb8], esi
test esi, esi
jne 0x4cc86d
call fcn.004043b4
jmp 0x4ccc62
push 0x4ccd64
mov eax, dword [ebx + 0x120]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov esi, eax
mov dword [ebx + 0xbc], esi
test esi, esi
jne 0x4cc894
call fcn.004043b4
jmp 0x4ccc62
push 0x4ccd74
mov eax, dword [ebx + 0x120]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov esi, eax
mov dword [ebx + 0xc0], esi
test esi, esi
jne 0x4cc8bb
call fcn.004043b4
jmp 0x4ccc62
push 0x4ccd88
mov eax, dword [ebx + 0x120]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov esi, eax
mov dword [ebx + 0xc4], esi
test esi, esi
jne 0x4cc8e2
call fcn.004043b4
jmp 0x4ccc62
push 0x4ccda4
mov eax, dword [ebx + 0x120]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov esi, eax
mov dword [ebx + 0xc8], esi
test esi, esi
jne 0x4cc909
call fcn.004043b4
jmp 0x4ccc62
push 0x4ccdb8
mov eax, dword [ebx + 0x120]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov esi, eax
mov dword [ebx + 0xd0], esi
test esi, esi
jne 0x4cc930
call fcn.004043b4
jmp 0x4ccc62
push 0x4ccdd0
mov eax, dword [ebx + 0x120]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov esi, eax
mov dword [ebx + 0xcc], esi
test esi, esi
jne 0x4cc957
call fcn.004043b4
jmp 0x4ccc62
push 0x4ccde8
mov eax, dword [ebx + 0x120]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov esi, eax
mov dword [ebx + 0xd4], esi
test esi, esi
jne 0x4cc97e
call fcn.004043b4
jmp 0x4ccc62
push 0x4ccdf8
mov eax, dword [ebx + 0x120]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov esi, eax
mov dword [ebx + 0xd8], esi
test esi, esi
jne 0x4cc9a5
call fcn.004043b4
jmp 0x4ccc62
push 0x4cce08
mov eax, dword [ebx + 0x120]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov esi, eax
mov dword [ebx + 0xdc], esi
test esi, esi
jne 0x4cc9cc
call fcn.004043b4
jmp 0x4ccc62
push 0x4cce1c
mov eax, dword [ebx + 0x120]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov esi, eax
mov dword [ebx + 0xe0], esi
test esi, esi
jne 0x4cc9f3
call fcn.004043b4
jmp 0x4ccc62
push 0x4cce2c
mov eax, dword [ebx + 0x120]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov esi, eax
mov dword [ebx + 0xe4], esi
test esi, esi
jne 0x4cca1a
call fcn.004043b4
jmp 0x4ccc62
push 0x4cce3c
mov eax, dword [ebx + 0x120]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov esi, eax
mov dword [ebx + 0xe8], esi
test esi, esi
jne 0x4cca41
call fcn.004043b4
jmp 0x4ccc62
push 0x4cce50
mov eax, dword [ebx + 0x120]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov esi, eax
mov dword [ebx + 0xec], esi
test esi, esi
jne 0x4cca68
call fcn.004043b4
jmp 0x4ccc62
push 0x4cce68
mov eax, dword [ebx + 0x120]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov esi, eax
mov dword [ebx + 0xf0], esi
test esi, esi
jne 0x4cca8f
call fcn.004043b4
jmp 0x4ccc62
push 0x4cce80
mov eax, dword [ebx + 0x120]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov esi, eax
mov dword [ebx + 0xf4], esi
test esi, esi
jne 0x4ccab6
call fcn.004043b4
jmp 0x4ccc62
push 0x4cce98
mov eax, dword [ebx + 0x120]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov esi, eax
mov dword [ebx + 0xf8], esi
test esi, esi
jne 0x4ccadd
call fcn.004043b4
jmp 0x4ccc62
push 0x4cceb0
mov eax, dword [ebx + 0x120]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov esi, eax
mov dword [ebx + 0xfc], esi
test esi, esi
jne 0x4ccb04
call fcn.004043b4
jmp 0x4ccc62
push 0x4ccec4
mov eax, dword [ebx + 0x120]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov esi, eax
mov dword [ebx + 0x100], esi
test esi, esi
jne 0x4ccb2b
call fcn.004043b4
jmp 0x4ccc62
push 0x4ccedc
mov eax, dword [ebx + 0x120]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov esi, eax
mov dword [ebx + 0x104], esi
test esi, esi
jne 0x4ccb52
call fcn.004043b4
jmp 0x4ccc62
push 0x4ccef0
mov eax, dword [ebx + 0x120]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov esi, eax
mov dword [ebx + 0x108], esi
test esi, esi
jne 0x4ccb79
call fcn.004043b4
jmp 0x4ccc62
push 0x4ccf04
mov eax, dword [ebx + 0x120]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov esi, eax
mov dword [ebx + 0x10c], esi
test esi, esi
jne 0x4ccba0
call fcn.004043b4
jmp 0x4ccc62
push 0x4ccf1c
mov eax, dword [ebx + 0x120]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [ebx + 0x110], eax
cmp dword [ebx + 0x110], 0
jne 0x4ccbca
call fcn.004043b4
jmp 0x4ccc62
push 0x4ccf30
mov eax, dword [ebx + 0x120]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [ebx + 0x114], eax
cmp dword [ebx + 0x114], 0
jne 0x4ccbf1
call fcn.004043b4
jmp 0x4ccc62
push 0x4ccf44
mov eax, dword [ebx + 0x120]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [ebx + 0x118], eax
cmp dword [ebx + 0x118], 0
jne 0x4ccc18
call fcn.004043b4
jmp 0x4ccc62
push 0x4ccf58
mov eax, dword [ebx + 0x120]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [ebx + 0x11c], eax
cmp dword [ebx + 0x11c], 0
jne 0x4ccc3f
call fcn.004043b4
jmp 0x4ccc62
mov byte [ebp - 1], 1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4ccc62
mov eax, 0x4ccc98
call fcn.004cb580
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4ccc84
lea eax, [ebp - 0x10]
mov edx, 3
call fcn.00404974
ret