Function at 0x4bc650
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, 0x6729fc
xor eax, eax
push ebp
push 0x4bca81
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 5], 0
mov byte [0x68d050], 0
cmp dword [ebp - 4], 0
jne 0x4bc693
lea eax, [ebp - 4]
mov edx, 0x4bcaa0
call fcn.004078bc
mov eax, dword [0x68d04c]
mov edx, dword [eax]
call dword [edx]
xor edx, edx
push ebp
push 0x4bca64
push dword fs:[edx]
mov dword fs:[edx], esp
cmp dword [0x6729f8], 0
jne 0x4bca3c
mov byte [0x68d050], 0
mov byte [0x68d051], 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 0x4bca40
push 0x4bcab8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x6729f4], eax
push 0x4bcac4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x6729f0], eax
push 0x4bcad4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x6729d0], eax
push 0x4bcae0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x6729b0], eax
push 0x4bcaec
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x672968], eax
push 0x4bcafc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x672960], eax
push 0x4bcb08
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x672964], eax
push 0x4bcb14
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x6729d8], eax
push 0x4bcb1c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x6729d4], eax
push 0x4bcb24
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x6729cc], eax
push 0x4bcb2c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x6729c8], eax
push 0x4bcb38
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x6729c4], eax
push 0x4bcb44
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x672990], eax
push 0x4bcb50
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x6729c0], eax
push 0x4bcb58
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x6729bc], eax
push 0x4bcb60
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x6729b8], eax
push 0x4bcb6c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x6729b4], eax
push 0x4bcb78
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x6729ac], eax
push 0x4bcb80
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x6729a8], eax
push 0x4bcb88
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x6729a4], eax
push 0x4bcb90
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x67299c], eax
push 0x4bcb98
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x6729a0], eax
push 0x4bcba4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x6729e0], eax
push 0x4bcbac
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x672998], eax
push 0x4bcbb4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x672994], eax
push 0x4bcbbc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x67298c], eax
push 0x4bcbc8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x672988], eax
push 0x4bcbd4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x6729dc], eax
push 0x4bcbdc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x672980], eax
push 0x4bcbec
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x67297c], eax
push 0x4bcbfc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x672974], eax
push 0x4bcc0c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x672978], eax
push 0x4bcc20
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x67296c], eax
push 0x4bcc30
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x672970], eax
push 0x4bcc40
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x672984], eax
push 0x4bcc4c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x6729e4], eax
push 0x4bcc58
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x6729e8], eax
push 0x4bcc68
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x6729ec], eax
cmp dword [0x6729e4], 0
je 0x4bc9a5
cmp dword [0x6729e8], 0
je 0x4bc9a5
cmp dword [0x6729ec], 0
jne 0x4bc9a9
xor eax, eax
jmp 0x4bc9ab
mov al, 1
mov byte [0x68d050], al
cmp byte [0x68d050], 0
jne 0x4bca36
push 0x4bcc74
call sub.kernel32.dll_LoadLibraryW
mov dword [0x672a00], eax
cmp dword [0x672a00], 0
je 0x4bca36
push 0x4bcc4c
mov eax, dword [0x672a00]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x6729e4], eax
push 0x4bcc58
mov eax, dword [0x672a00]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x6729e8], eax
push 0x4bcc68
mov eax, dword [0x672a00]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x6729ec], eax
cmp dword [0x6729e4], 0
je 0x4bca2b
cmp dword [0x6729e8], 0
je 0x4bca2b
cmp dword [0x6729ec], 0
jne 0x4bca2f
xor eax, eax
jmp 0x4bca31
mov al, 1
mov byte [0x68d051], al
mov byte [ebp - 5], 1
jmp 0x4bca40
mov byte [ebp - 5], 1
cmp byte [ebp - 5], 0
je 0x4bca4c
inc dword [0x6729f8]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4bca6b
mov eax, dword [0x68d04c]
mov edx, dword [eax]
call dword [edx + 4]
ret