Function at 0x4becc4
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff8
push ebx
push esi
push edi
xor edx, edx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x4bf165
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
cmp dword [eax + 4], 0x20
jae 0x4bf14f
lea edx, [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.004bf93c
mov eax, dword [ebp - 8]
call fcn.0040c174
test al, al
je 0x4bf14f
xor edx, edx
push ebp
push 0x4bf131
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, dword [ebp - 8]
call fcn.00405664
push eax
call sub.kernel32.dll_LoadLibraryA
mov ebx, eax
mov eax, dword [ebp - 4]
mov dword [eax + 4], ebx
cmp ebx, 0x20
jae 0x4bed49
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 4], edx
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4bf14f
push 0x4bf174
mov eax, dword [ebp - 4]
mov eax, dword [eax + 4]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x52da14], eax
push 0x4bf184
mov eax, dword [ebp - 4]
mov eax, dword [eax + 4]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x52da18], eax
push 0x4bf190
mov eax, dword [ebp - 4]
mov eax, dword [eax + 4]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x52da1c], eax
push 0x4bf1a0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 4]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x52da20], eax
push 0x4bf1b4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 4]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x52da24], eax
push 0x4bf1c4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 4]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x52da28], eax
push 0x4bf1d0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 4]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x52da2c], eax
push 0x4bf1e0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 4]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x52da30], eax
push 0x4bf1f4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 4]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x52da34], eax
push 0x4bf200
mov eax, dword [ebp - 4]
mov eax, dword [eax + 4]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x52da38], eax
push 0x4bf210
mov eax, dword [ebp - 4]
mov eax, dword [eax + 4]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x52da3c], eax
push 0x4bf220
mov eax, dword [ebp - 4]
mov eax, dword [eax + 4]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x52da40], eax
push 0x4bf230
mov eax, dword [ebp - 4]
mov eax, dword [eax + 4]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x52da44], eax
push 0x4bf23c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 4]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x52da48], eax
push 0x4bf24c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 4]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x52da4c], eax
push 0x4bf268
mov eax, dword [ebp - 4]
mov eax, dword [eax + 4]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x52da50], eax
push 0x4bf278
mov eax, dword [ebp - 4]
mov eax, dword [eax + 4]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x52da54], eax
push 0x4bf28c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 4]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x52da58], eax
push 0x4bf29c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 4]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x52da5c], eax
push 0x4bf2ac
mov eax, dword [ebp - 4]
mov eax, dword [eax + 4]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x52da68], eax
push 0x4bf2b8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 4]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x52da6c], eax
push 0x4bf2c8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 4]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x52da70], eax
push 0x4bf2dc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 4]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x52da60], eax
push 0x4bf2ec
mov eax, dword [ebp - 4]
mov eax, dword [eax + 4]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x52da64], eax
push 0x4bf300
mov eax, dword [ebp - 4]
mov eax, dword [eax + 4]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x52da74], eax
push 0x4bf314
mov eax, dword [ebp - 4]
mov eax, dword [eax + 4]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x52da78], eax
push 0x4bf32c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 4]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x52da7c], eax
push 0x4bf340
mov eax, dword [ebp - 4]
mov eax, dword [eax + 4]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x52da80], eax
push 0x4bf350
mov eax, dword [ebp - 4]
mov eax, dword [eax + 4]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x52da84], eax
push 0x4bf364
mov eax, dword [ebp - 4]
mov eax, dword [eax + 4]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x52da88], eax
push 0x4bf374
mov eax, dword [ebp - 4]
mov eax, dword [eax + 4]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x52da8c], eax
push 0x4bf38c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 4]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x52da90], eax
push 0x4bf3a4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 4]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x52da94], eax
push 0x4bf3b8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 4]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x52da98], eax
push 0x4bf3cc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 4]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x52da9c], eax
push 0x4bf3e0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 4]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x52daa0], eax
push 0x4bf3ec
mov eax, dword [ebp - 4]
mov eax, dword [eax + 4]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x52daa4], eax
push 0x4bf3f8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 4]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x52daa8], eax
push 0x4bf404
mov eax, dword [ebp - 4]
mov eax, dword [eax + 4]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x52daac], eax
push 0x4bf414
mov eax, dword [ebp - 4]
mov eax, dword [eax + 4]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x52dab0], eax
push 0x4bf428
mov eax, dword [ebp - 4]
mov eax, dword [eax + 4]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x52dab4], eax
push 0x4bf438
mov eax, dword [ebp - 4]
mov eax, dword [eax + 4]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x52dab8], eax
push 0x4bf448
mov eax, dword [ebp - 4]
mov eax, dword [eax + 4]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x52dabc], eax
push 0x4bf458
mov eax, dword [ebp - 4]
mov eax, dword [eax + 4]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x52dac0], eax
push 0x4bf46c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 4]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x52dac4], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4bf14f
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4bf16c
lea eax, [ebp - 8]
call fcn.00405194
ret