Function at 0x41cac0
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff8
push ebx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.004048b8
mov ebx, 0x45d90c
xor eax, eax
push ebp
push 0x41ceeb
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 5], 0
cmp dword [ebp - 4], 0
jne 0x41cafc
lea eax, [ebp - 4]
mov edx, 0x41cf04
call fcn.00404484
mov eax, dword [0x462938]
call fcn.0041beac
xor eax, eax
push ebp
push 0x41cece
push dword fs:[eax]
mov dword fs:[eax], esp
cmp dword [0x45d908], 0
jne 0x41cea6
mov byte [0x46293c], 0
mov byte [0x46293d], 0
mov eax, dword [ebp - 4]
call fcn.004048c8
push eax
call sub.kernel32.dll_LoadLibraryA
mov dword [ebx], eax
cmp dword [ebx], 0
je 0x41ceaa
push 0x41cf10
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x45d904], eax
push 0x41cf1c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x45d900], eax
push 0x41cf2c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x45d8e0], eax
push 0x41cf38
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x45d8c0], eax
push 0x41cf44
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x45d878], eax
push 0x41cf54
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x45d870], eax
push 0x41cf60
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x45d874], eax
push 0x41cf6c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x45d8e8], eax
push 0x41cf74
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x45d8e4], eax
push 0x41cf7c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x45d8dc], eax
push 0x41cf84
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x45d8d8], eax
push 0x41cf90
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x45d8d4], eax
push 0x41cf9c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x45d8a0], eax
push 0x41cfa8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x45d8d0], eax
push 0x41cfb0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x45d8cc], eax
push 0x41cfb8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x45d8c8], eax
push 0x41cfc4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x45d8c4], eax
push 0x41cfd0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x45d8bc], eax
push 0x41cfd8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x45d8b8], eax
push 0x41cfe0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x45d8b4], eax
push 0x41cfe8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x45d8ac], eax
push 0x41cff0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x45d8b0], eax
push 0x41cffc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x45d8f0], eax
push 0x41d004
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x45d8a8], eax
push 0x41d00c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x45d8a4], eax
push 0x41d014
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x45d89c], eax
push 0x41d020
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x45d898], eax
push 0x41d02c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x45d8ec], eax
push 0x41d034
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x45d890], eax
push 0x41d044
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x45d88c], eax
push 0x41d054
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x45d884], eax
push 0x41d064
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x45d888], eax
push 0x41d078
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x45d87c], eax
push 0x41d088
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x45d880], eax
push 0x41d098
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x45d894], eax
push 0x41d0a4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x45d8f4], eax
push 0x41d0b0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x45d8f8], eax
push 0x41d0c0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x45d8fc], eax
cmp dword [0x45d8f4], 0
je 0x41ce0f
cmp dword [0x45d8f8], 0
je 0x41ce0f
cmp dword [0x45d8fc], 0
jne 0x41ce13
xor eax, eax
jmp 0x41ce15
mov al, 1
mov byte [0x46293c], al
cmp byte [0x46293c], 0
jne 0x41cea0
push 0x41d0cc
call sub.kernel32.dll_LoadLibraryA
mov dword [0x45d910], eax
cmp dword [0x45d910], 0
je 0x41cea0
push 0x41d0a4
mov eax, dword [0x45d910]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x45d8f4], eax
push 0x41d0b0
mov eax, dword [0x45d910]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x45d8f8], eax
push 0x41d0c0
mov eax, dword [0x45d910]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x45d8fc], eax
cmp dword [0x45d8f4], 0
je 0x41ce95
cmp dword [0x45d8f8], 0
je 0x41ce95
cmp dword [0x45d8fc], 0
jne 0x41ce99
xor eax, eax
jmp 0x41ce9b
mov al, 1
mov byte [0x46293d], al
mov byte [ebp - 5], 1
jmp 0x41ceaa
mov byte [ebp - 5], 1
cmp byte [ebp - 5], 0
je 0x41ceb6
inc dword [0x45d908]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x41ced5
mov eax, dword [0x462938]
call fcn.0041beb4
ret