Function at 0x4bc828
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.00407578
mov ebx, 0x6739fc
xor eax, eax
push ebp
push 0x4bcc59
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 5], 0
mov byte [0x68e050], 0
cmp dword [ebp - 4], 0
jne 0x4bc86b
lea eax, [ebp - 4]
mov edx, 0x4bcc78
call fcn.004078bc
mov eax, dword [0x68e04c]
mov edx, dword [eax]
call dword [edx]
xor edx, edx
push ebp
push 0x4bcc3c
push dword fs:[edx]
mov dword fs:[edx], esp
cmp dword [0x6739f8], 0
jne 0x4bcc14
mov byte [0x68e050], 0
mov byte [0x68e051], 0
mov eax, dword [ebp - 4]
call fcn.004082fc
push eax
call sub.kernel32.dll_LoadLibraryW
mov dword [ebx], eax
cmp dword [ebx], 0
je 0x4bcc18
push 0x4bcc90
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x6739f4], eax
push 0x4bcc9c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x6739f0], eax
push 0x4bccac
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x6739d0], eax
push 0x4bccb8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x6739b0], eax
push 0x4bccc4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x673968], eax
push 0x4bccd4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x673960], eax
push 0x4bcce0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x673964], eax
push 0x4bccec
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x6739d8], eax
push 0x4bccf4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x6739d4], eax
push 0x4bccfc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x6739cc], eax
push 0x4bcd04
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x6739c8], eax
push 0x4bcd10
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x6739c4], eax
push 0x4bcd1c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x673990], eax
push 0x4bcd28
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x6739c0], eax
push 0x4bcd30
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x6739bc], eax
push 0x4bcd38
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x6739b8], eax
push 0x4bcd44
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x6739b4], eax
push 0x4bcd50
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x6739ac], eax
push 0x4bcd58
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x6739a8], eax
push 0x4bcd60
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x6739a4], eax
push 0x4bcd68
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x67399c], eax
push 0x4bcd70
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x6739a0], eax
push 0x4bcd7c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x6739e0], eax
push 0x4bcd84
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x673998], eax
push 0x4bcd8c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x673994], eax
push 0x4bcd94
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x67398c], eax
push 0x4bcda0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x673988], eax
push 0x4bcdac
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x6739dc], eax
push 0x4bcdb4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x673980], eax
push 0x4bcdc4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x67397c], eax
push 0x4bcdd4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x673974], eax
push 0x4bcde4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x673978], eax
push 0x4bcdf8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x67396c], eax
push 0x4bce08
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x673970], eax
push 0x4bce18
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x673984], eax
push 0x4bce24
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x6739e4], eax
push 0x4bce30
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x6739e8], eax
push 0x4bce40
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x6739ec], eax
cmp dword [0x6739e4], 0
je 0x4bcb7d
cmp dword [0x6739e8], 0
je 0x4bcb7d
cmp dword [0x6739ec], 0
jne 0x4bcb81
xor eax, eax
jmp 0x4bcb83
mov al, 1
mov byte [0x68e050], al
cmp byte [0x68e050], 0
jne 0x4bcc0e
push 0x4bce4c
call sub.kernel32.dll_LoadLibraryW
mov dword [0x673a00], eax
cmp dword [0x673a00], 0
je 0x4bcc0e
push 0x4bce24
mov eax, dword [0x673a00]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x6739e4], eax
push 0x4bce30
mov eax, dword [0x673a00]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x6739e8], eax
push 0x4bce40
mov eax, dword [0x673a00]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x6739ec], eax
cmp dword [0x6739e4], 0
je 0x4bcc03
cmp dword [0x6739e8], 0
je 0x4bcc03
cmp dword [0x6739ec], 0
jne 0x4bcc07
xor eax, eax
jmp 0x4bcc09
mov al, 1
mov byte [0x68e051], al
mov byte [ebp - 5], 1
jmp 0x4bcc18
mov byte [ebp - 5], 1
cmp byte [ebp - 5], 0
je 0x4bcc24
inc dword [0x6739f8]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4bcc43
mov eax, dword [0x68e04c]
mov edx, dword [eax]
call dword [edx + 4]
ret