Function at 0xb0fae8
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff8
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.0040569c
xor eax, eax
push ebp
push 0xb0ff86
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 5], 0
cmp dword [ebp - 4], 0
jne 0xb0fb1e
lea eax, [ebp - 4]
mov edx, 0xb0ff9c
call fcn.00405284
mov eax, dword [0xba8e54]
call fcn.0043c498
xor eax, eax
push ebp
push 0xb0ff69
push dword fs:[eax]
mov dword fs:[eax], esp
cmp dword [0xb9d308], 0
jne 0xb0ff41
mov byte [0xba8e58], 0
mov byte [0xba8e59], 0
mov eax, dword [ebp - 4]
call fcn.004056ac
push eax
call sub.KERNEL32.DLL_LoadLibraryA
mov dword [0xb9d30c], eax
cmp dword [0xb9d30c], 0
je 0xb0ff45
push 0xb0ffa8
mov eax, dword [0xb9d30c]
push eax
call sub.KERNEL32.DLL_GetProcAddress_1
mov dword [0xb9d304], eax
push 0xb0ffb4
mov eax, dword [0xb9d30c]
push eax
call sub.KERNEL32.DLL_GetProcAddress_1
mov dword [0xb9d300], eax
push 0xb0ffc4
mov eax, dword [0xb9d30c]
push eax
call sub.KERNEL32.DLL_GetProcAddress_1
mov dword [0xb9d2e0], eax
push 0xb0ffd0
mov eax, dword [0xb9d30c]
push eax
call sub.KERNEL32.DLL_GetProcAddress_1
mov dword [0xb9d2c0], eax
push 0xb0ffdc
mov eax, dword [0xb9d30c]
push eax
call sub.KERNEL32.DLL_GetProcAddress_1
mov dword [0xb9d278], eax
push 0xb0ffec
mov eax, dword [0xb9d30c]
push eax
call sub.KERNEL32.DLL_GetProcAddress_1
mov dword [0xb9d270], eax
push 0xb0fff8
mov eax, dword [0xb9d30c]
push eax
call sub.KERNEL32.DLL_GetProcAddress_1
mov dword [0xb9d274], eax
push 0xb10004
mov eax, dword [0xb9d30c]
push eax
call sub.KERNEL32.DLL_GetProcAddress_1
mov dword [fcn.00b9d2e8], eax
push 0xb1000c
mov eax, dword [0xb9d30c]
push eax
call sub.KERNEL32.DLL_GetProcAddress_1
mov dword [fcn.00b9d2e4], eax
push 0xb10014
mov eax, dword [0xb9d30c]
push eax
call sub.KERNEL32.DLL_GetProcAddress_1
mov dword [fcn.00b9d2dc], eax
push 0xb1001c
mov eax, dword [0xb9d30c]
push eax
call sub.KERNEL32.DLL_GetProcAddress_1
mov dword [fcn.00b9d2d8], eax
push 0xb10028
mov eax, dword [0xb9d30c]
push eax
call sub.KERNEL32.DLL_GetProcAddress_1
mov dword [fcn.00b9d2d4], eax
push 0xb10034
mov eax, dword [0xb9d30c]
push eax
call sub.KERNEL32.DLL_GetProcAddress_1
mov dword [0xb9d2a0], eax
push 0xb10040
mov eax, dword [0xb9d30c]
push eax
call sub.KERNEL32.DLL_GetProcAddress_1
mov dword [0xb9d2d0], eax
push 0xb10048
mov eax, dword [0xb9d30c]
push eax
call sub.KERNEL32.DLL_GetProcAddress_1
mov dword [0xb9d2cc], eax
push 0xb10050
mov eax, dword [0xb9d30c]
push eax
call sub.KERNEL32.DLL_GetProcAddress_1
mov dword [0xb9d2c8], eax
push 0xb1005c
mov eax, dword [0xb9d30c]
push eax
call sub.KERNEL32.DLL_GetProcAddress_1
mov dword [0xb9d2c4], eax
push 0xb10068
mov eax, dword [0xb9d30c]
push eax
call sub.KERNEL32.DLL_GetProcAddress_1
mov dword [0xb9d2bc], eax
push 0xb10070
mov eax, dword [0xb9d30c]
push eax
call sub.KERNEL32.DLL_GetProcAddress_1
mov dword [0xb9d2b8], eax
push 0xb10078
mov eax, dword [0xb9d30c]
push eax
call sub.KERNEL32.DLL_GetProcAddress_1
mov dword [0xb9d2b4], eax
push 0xb10080
mov eax, dword [0xb9d30c]
push eax
call sub.KERNEL32.DLL_GetProcAddress_1
mov dword [fcn.00b9d2ac], eax
push 0xb10088
mov eax, dword [0xb9d30c]
push eax
call sub.KERNEL32.DLL_GetProcAddress_1
mov dword [fcn.00b9d2b0], eax
push 0xb10094
mov eax, dword [0xb9d30c]
push eax
call sub.KERNEL32.DLL_GetProcAddress_1
mov dword [0xb9d2f0], eax
push 0xb1009c
mov eax, dword [0xb9d30c]
push eax
call sub.KERNEL32.DLL_GetProcAddress_1
mov dword [fcn.00b9d2a8], eax
push 0xb100a4
mov eax, dword [0xb9d30c]
push eax
call sub.KERNEL32.DLL_GetProcAddress_1
mov dword [fcn.00b9d2a4], eax
push 0xb100ac
mov eax, dword [0xb9d30c]
push eax
call sub.KERNEL32.DLL_GetProcAddress_1
mov dword [0xb9d29c], eax
push 0xb100b8
mov eax, dword [0xb9d30c]
push eax
call sub.KERNEL32.DLL_GetProcAddress_1
mov dword [0xb9d298], eax
push 0xb100c4
mov eax, dword [0xb9d30c]
push eax
call sub.KERNEL32.DLL_GetProcAddress_1
mov dword [0xb9d2ec], eax
push 0xb100cc
mov eax, dword [0xb9d30c]
push eax
call sub.KERNEL32.DLL_GetProcAddress_1
mov dword [0xb9d290], eax
push 0xb100dc
mov eax, dword [0xb9d30c]
push eax
call sub.KERNEL32.DLL_GetProcAddress_1
mov dword [0xb9d28c], eax
push 0xb100ec
mov eax, dword [0xb9d30c]
push eax
call sub.KERNEL32.DLL_GetProcAddress_1
mov dword [0xb9d284], eax
push 0xb100fc
mov eax, dword [0xb9d30c]
push eax
call sub.KERNEL32.DLL_GetProcAddress_1
mov dword [0xb9d288], eax
push 0xb10110
mov eax, dword [0xb9d30c]
push eax
call sub.KERNEL32.DLL_GetProcAddress_1
mov dword [0xb9d27c], eax
push 0xb10120
mov eax, dword [0xb9d30c]
push eax
call sub.KERNEL32.DLL_GetProcAddress_1
mov dword [0xb9d280], eax
push 0xb10130
mov eax, dword [0xb9d30c]
push eax
call sub.KERNEL32.DLL_GetProcAddress_1
mov dword [fcn.00b9d294], eax
push 0xb1013c
mov eax, dword [0xb9d30c]
push eax
call sub.KERNEL32.DLL_GetProcAddress_1
mov dword [0xb9d2f4], eax
push 0xb10148
mov eax, dword [0xb9d30c]
push eax
call sub.KERNEL32.DLL_GetProcAddress_1
mov dword [0xb9d2f8], eax
push 0xb10158
mov eax, dword [0xb9d30c]
push eax
call sub.KERNEL32.DLL_GetProcAddress_1
mov dword [0xb9d2fc], eax
cmp dword [0xb9d2f4], 0
je 0xb0feaa
cmp dword [0xb9d2f8], 0
je 0xb0feaa
cmp dword [0xb9d2fc], 0
jne 0xb0feae
xor eax, eax
jmp 0xb0feb0
mov al, 1
mov byte [0xba8e58], al
cmp byte [0xba8e58], 0
jne 0xb0ff3b
push 0xb10164
call sub.KERNEL32.DLL_LoadLibraryA
mov dword [0xb9d310], eax
cmp dword [0xb9d310], 0
je 0xb0ff3b
push 0xb1013c
mov eax, dword [0xb9d310]
push eax
call sub.KERNEL32.DLL_GetProcAddress_1
mov dword [0xb9d2f4], eax
push 0xb10148
mov eax, dword [0xb9d310]
push eax
call sub.KERNEL32.DLL_GetProcAddress_1
mov dword [0xb9d2f8], eax
push 0xb10158
mov eax, dword [0xb9d310]
push eax
call sub.KERNEL32.DLL_GetProcAddress_1
mov dword [0xb9d2fc], eax
cmp dword [0xb9d2f4], 0
je 0xb0ff30
cmp dword [0xb9d2f8], 0
je 0xb0ff30
cmp dword [0xb9d2fc], 0
jne 0xb0ff34
xor eax, eax
jmp 0xb0ff36
mov al, 1
mov byte [0xba8e59], al
mov byte [ebp - 5], 1
jmp 0xb0ff45
mov byte [ebp - 5], 1
cmp byte [ebp - 5], 0
je 0xb0ff51
inc dword [0xb9d308]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0xb0ff70
mov eax, dword [0xba8e54]
call fcn.0043c4a0
ret