Function at 0xcce90
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
push ecx
mov ecx, 0xd9
push 0
push 0
dec ecx
jne 0xcce99
push ecx
xchg dword [ebp - 4], ecx
push ebx
push esi
push edi
mov dword [ebp - 4], ecx
mov ebx, edx
mov eax, dword [ebp - 4]
call fcn.00014218
xor eax, eax
push ebp
push 0xcd37f
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x149c70]
mov eax, dword [eax]
mov edx, 0xcd398
call fcn.00065094
xor edx, edx
push ebp
push 0xcd34a
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, dword [0x149c20]
mov eax, dword [eax]
mov edx, 0xcd398
call fcn.00064894
lea edx, [ebp - 0x698]
mov eax, ebx
call fcn.0001aa1c
mov edx, dword [ebp - 0x698]
mov eax, dword [0x149c20]
mov eax, dword [eax]
call fcn.00064894
mov eax, dword [0x149c20]
mov eax, dword [eax]
mov edx, dword [ebp - 4]
call fcn.00064894
push 0xcd3b8
lea edx, [ebp - 0x6a0]
mov eax, ebx
call fcn.0001aa1c
push dword [ebp - 0x6a0]
push 0xcd3d8
lea eax, [ebp - 0x69c]
mov edx, 3
call fcn.00014124
mov eax, dword [ebp - 0x69c]
call fcn.0008546c
push 0xcd3e4
push dword [ebp - 4]
push 0xcd3d8
lea eax, [ebp - 0x6a4]
mov edx, 3
call fcn.00014124
mov eax, dword [ebp - 0x6a4]
call fcn.0008546c
push 0xcd3f8
call sub.kernel32.dll_LoadLibraryA
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
je 0xcd328
mov eax, dword [0x149c20]
mov eax, dword [eax]
mov edx, 0xcd410
call fcn.00064894
push 0xcd434
mov eax, dword [ebp - 0x34]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov ebx, eax
push 0xcd450
mov eax, dword [ebp - 0x34]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov edi, eax
push 0xcd46c
mov eax, dword [ebp - 0x34]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [ebp - 0x28], eax
push 0xcd488
mov eax, dword [ebp - 0x34]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [ebp - 0x2c], eax
push 0xcd4a4
mov eax, dword [ebp - 0x34]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [ebp - 0x30], eax
test ebx, ebx
je 0xcd31f
test edi, edi
je 0xcd31f
cmp dword [ebp - 0x28], 0
je 0xcd31f
cmp dword [ebp - 0x2c], 0
je 0xcd31f
cmp dword [ebp - 0x30], 0
je 0xcd31f
xor edx, edx
push ebp
push 0xcd2fb
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, dword [0x149c20]
mov eax, dword [eax]
mov edx, 0xcd4c4
call fcn.00064894
mov eax, 4
call fcn.000127e0
mov dword [ebp - 8], eax
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 8]
push eax
call ebx
lea eax, [ebp - 0x364]
mov ecx, 0x330
mov edx, dword [ebp - 8]
call fcn.00019324
mov esi, dword [ebp - 0xc]
dec esi
test esi, esi
jl 0xcd2e5
inc esi
lea ebx, [ebp - 0x364]
mov eax, 0x400
call fcn.000127e0
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push ebx
call edi
mov al, byte [0xcd4e8]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x6a8]
mov edx, dword [ebp - 0x14]
call fcn.00013f9c
mov eax, dword [ebp - 0x6a8]
xor ecx, ecx
mov edx, 0xcd4f4
call fcn.0001f26c
mov al, byte [0xcd4e8]
push eax
lea eax, [ebp - 0x6ac]
push eax
xor ecx, ecx
mov edx, 0xcd500
mov eax, dword [ebp - 0x18]
call fcn.0001f26c
mov edx, dword [ebp - 0x6ac]
lea eax, [ebp - 0x18]
call fcn.00013e7c
lea eax, [ebp - 0x6b0]
mov ecx, dword [ebp - 0x18]
mov edx, 0xcd50c
call fcn.000140b0
mov edx, dword [ebp - 0x6b0]
mov eax, dword [0x149c20]
mov eax, dword [eax]
call fcn.00064894
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 4]
call fcn.00014174
jne 0xcd2db
push 0xcd50c
push dword [ebp - 0x18]
push 0xcd53c
lea eax, [ebp - 0x6b4]
mov edx, 3
call fcn.00014124
mov edx, dword [ebp - 0x6b4]
mov eax, dword [0x149c20]
mov eax, dword [eax]
call fcn.00064894
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 8]
push eax
push 0
push ebx
call dword [ebp - 0x28]
lea eax, [ebp - 0x694]
mov ecx, 0x330
mov edx, dword [ebp - 8]
call fcn.00019324
mov edi, dword [ebp - 0x10]
dec edi
test edi, edi
jl 0xcd2e5
inc edi
lea ebx, [ebp - 0x694]
xor esi, esi
xor eax, eax
mov dword [ebp - 0x20], eax
xor eax, eax
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x14]
push eax
push ebx
call dword [ebp - 0x2c]
mov al, byte [0xcd4e8]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x6b8]
mov edx, dword [ebp - 0x14]
call fcn.00013f9c
mov eax, dword [ebp - 0x6b8]
xor ecx, ecx
mov edx, 0xcd4f4
call fcn.0001f26c
mov al, byte [0xcd4e8]
push eax
lea eax, [ebp - 0x6bc]
push eax
xor ecx, ecx
mov edx, 0xcd500
mov eax, dword [ebp - 0x18]
call fcn.0001f26c
mov edx, dword [ebp - 0x6bc]
lea eax, [ebp - 0x18]
call fcn.00013e7c
lea eax, [ebp - 0x6c0]
mov ecx, dword [ebp - 0x18]
mov edx, 0xcd54c
call fcn.000140b0
mov edx, dword [ebp - 0x6c0]
mov eax, dword [0x149c20]
mov eax, dword [eax]
call fcn.00064894
lea eax, [ebp - 0x1c]
push eax
push 1
push ebx
call dword [ebp - 0x30]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x10]
test eax, eax
jne 0xcd22e
mov esi, 1
jmp 0xcd25d
cmp eax, 1
jne 0xcd23c
mov dword [ebp - 0x20], 1
jmp 0xcd25d
cmp eax, 2
jne 0xcd24a
mov dword [ebp - 0x24], 1
jmp 0xcd25d
cmp eax, 3
jne 0xcd25d
mov dword [ebp - 0x20], 1
mov dword [ebp - 0x24], 1
push 0xcd57c
push dword [ebp - 0x18]
push 0xcd59c
lea edx, [ebp - 0x6c8]
mov eax, esi
call fcn.0001aa1c
push dword [ebp - 0x6c8]
push 0xcd5b4
lea edx, [ebp - 0x6cc]
mov eax, dword [ebp - 0x20]
call fcn.0001aa1c
push dword [ebp - 0x6cc]
push 0xcd5c8
lea edx, [ebp - 0x6d0]
mov eax, dword [ebp - 0x24]
call fcn.0001aa1c
push dword [ebp - 0x6d0]
push 0xcd5dc
lea eax, [ebp - 0x6c4]
mov edx, 9
call fcn.00014124
mov eax, dword [ebp - 0x6c4]
call fcn.0008546c
add ebx, 0x10
dec edi
jne 0xcd186
jmp 0xcd2e5
add ebx, 0x10
dec esi
jne 0xcd085
mov eax, dword [0x149c70]
mov eax, dword [eax]
call fcn.000650e0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0xcd31f
mov eax, dword [ebp - 0x34]
push eax
call sub.kernel32.dll_FreeLibrary_1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0xcd351
mov eax, 0xcd5ec
call fcn.0008546c
mov eax, 0xcd600
call fcn.0008546c
ret