Function at 0x4adafc
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff8
push ebx
push esi
push edi
mov dword [ebp - 4], eax
mov ebx, dword [0x4dce48]
mov eax, dword [0x4dfbbc]
call fcn.0042f160
xor eax, eax
push ebp
push 0x4ade59
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
call fcn.004829b4
mov byte [ebp - 5], al
cmp byte [ebp - 5], 0
je 0x4ade4f
push 0x4ade90
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4dc144], eax
push 0x4adea4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4dc148], eax
push 0x4adeb8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4dc14c], eax
cmp dword [0x4dc144], 0
je 0x4adb8c
cmp dword [0x4dc148], 0
je 0x4adb8c
cmp dword [0x4dc14c], 0
jne 0x4adb90
xor eax, eax
jmp 0x4adb92
mov al, 1
mov byte [0x4dc13c], al
push 0x4adec8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4dc150], eax
push 0x4aded4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4dc154], eax
cmp dword [0x4dc150], 0
je 0x4adbcd
cmp dword [0x4dc154], 0
jne 0x4adbd1
xor eax, eax
jmp 0x4adbd3
mov al, 1
mov byte [0x4dc140], al
push 0x4adee4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4dc158], eax
push 0x4adeec
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4dc15c], eax
push 0x4adef4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4dc160], eax
push 0x4adf04
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4dc164], eax
push 0x4adf0c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4dc168], eax
push 0x4adf14
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4dc16c], eax
push 0x4adf20
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4dc170], eax
push 0x4adf2c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4dc174], eax
push 0x4adf38
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4dc178], eax
push 0x4adf44
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4dc17c], eax
push 0x4adf50
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4dc180], eax
push 0x4adf60
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4dc184], eax
push 0x4adf68
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4dc188], eax
push 0x4adf70
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4dc18c], eax
push 0x4adf7c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4dc190], eax
push 0x4adf88
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4dc194], eax
push 0x4adf94
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4dc198], eax
push 0x4adfa0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4dc19c], eax
push 0x4adfac
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4dc1a0], eax
push 0x4adfc0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4dc1a4], eax
push 0x4adfd8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4dc1a8], eax
push 0x4adfe0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4dc1ac], eax
push 0x4adfe8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4dc1b4], eax
push 0x4adff0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4dc1b0], eax
push 0x4ae000
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4dc1b8], eax
push 0x4ae010
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4dc1bc], eax
push 0x4ae01c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4dc1c0], eax
push 0x4ae028
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4dc1c4], eax
push 0x4ae034
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4dc1c8], eax
push 0x4ae03c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4dc1cc], eax
push 0x4ae048
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4dc1d0], eax
push 0x4ae05c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4dc1d4], eax
push 0x4ae068
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4dc1d8], eax
push 0x4ae074
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4dc1dc], eax
mov eax, dword [0x4dcf20]
mov edx, dword [0x484034]
mov dword [eax], edx
inc dword [0x4dc138]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4ade7c
mov eax, dword [0x4dfbbc]
call fcn.0042f168
mov al, byte [ebp - 5]
pop edi
pop esi
pop ebx
pop ecx
pop ecx
pop ebp
ret