Function at 0x41cbb8
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.0040489c
mov ebx, 0x46290c
xor eax, eax
push ebp
push 0x41cfe3
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 5], 0
cmp dword [ebp - 4], 0
jne 0x41cbf4
lea eax, [ebp - 4]
mov edx, 0x41cffc
call fcn.00404484
mov eax, dword [0x467938]
call fcn.0041bdd8
xor eax, eax
push ebp
push 0x41cfc6
push dword fs:[eax]
mov dword fs:[eax], esp
cmp dword [0x462908], 0
jne 0x41cf9e
mov byte [0x46793c], 0
mov byte [0x46793d], 0
mov eax, dword [ebp - 4]
call fcn.004048ac
push eax
call sub.kernel32.dll_LoadLibraryA
mov dword [ebx], eax
cmp dword [ebx], 0
je 0x41cfa2
push 0x41d008
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x462904], eax
push 0x41d014
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x462900], eax
push 0x41d024
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4628e0], eax
push 0x41d030
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4628c0], eax
push 0x41d03c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x462878], eax
push 0x41d04c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x462870], eax
push 0x41d058
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x462874], eax
push 0x41d064
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4628e8], eax
push 0x41d06c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4628e4], eax
push 0x41d074
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4628dc], eax
push 0x41d07c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4628d8], eax
push 0x41d088
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4628d4], eax
push 0x41d094
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4628a0], eax
push 0x41d0a0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4628d0], eax
push 0x41d0a8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4628cc], eax
push 0x41d0b0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4628c8], eax
push 0x41d0bc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4628c4], eax
push 0x41d0c8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4628bc], eax
push 0x41d0d0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4628b8], eax
push 0x41d0d8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4628b4], eax
push 0x41d0e0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4628ac], eax
push 0x41d0e8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4628b0], eax
push 0x41d0f4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4628f0], eax
push 0x41d0fc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4628a8], eax
push 0x41d104
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4628a4], eax
push 0x41d10c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46289c], eax
push 0x41d118
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x462898], eax
push 0x41d124
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4628ec], eax
push 0x41d12c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x462890], eax
push 0x41d13c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46288c], eax
push 0x41d14c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x462884], eax
push 0x41d15c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x462888], eax
push 0x41d170
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46287c], eax
push 0x41d180
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x462880], eax
push 0x41d190
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x462894], eax
push 0x41d19c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4628f4], eax
push 0x41d1a8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4628f8], eax
push 0x41d1b8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4628fc], eax
cmp dword [0x4628f4], 0
je 0x41cf07
cmp dword [0x4628f8], 0
je 0x41cf07
cmp dword [0x4628fc], 0
jne 0x41cf0b
xor eax, eax
jmp 0x41cf0d
mov al, 1
mov byte [0x46793c], al
cmp byte [0x46793c], 0
jne 0x41cf98
push 0x41d1c4
call sub.kernel32.dll_LoadLibraryA
mov dword [0x462910], eax
cmp dword [0x462910], 0
je 0x41cf98
push 0x41d19c
mov eax, dword [0x462910]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4628f4], eax
push 0x41d1a8
mov eax, dword [0x462910]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4628f8], eax
push 0x41d1b8
mov eax, dword [0x462910]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4628fc], eax
cmp dword [0x4628f4], 0
je 0x41cf8d
cmp dword [0x4628f8], 0
je 0x41cf8d
cmp dword [0x4628fc], 0
jne 0x41cf91
xor eax, eax
jmp 0x41cf93
mov al, 1
mov byte [0x46793d], al
mov byte [ebp - 5], 1
jmp 0x41cfa2
mov byte [ebp - 5], 1
cmp byte [ebp - 5], 0
je 0x41cfae
inc dword [0x462908]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x41cfcd
mov eax, dword [0x467938]
call fcn.0041bde0
ret