Function at 0x4aeb8c
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.00404edc
mov ebx, 0x5426c8
xor eax, eax
push ebp
push 0x4aefc6
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 5], 0
mov byte [0x545ee8], 0
cmp dword [ebp - 4], 0
jne 0x4aebcf
lea eax, [ebp - 4]
mov edx, 0x4aefe0
call fcn.00404ac4
mov eax, dword [0x545ee4]
call fcn.00432c90
xor eax, eax
push ebp
push 0x4aefa9
push dword fs:[eax]
mov dword fs:[eax], esp
cmp dword [0x5426c4], 0
jne 0x4aef79
mov byte [0x545ee8], 0
mov byte [0x545ee9], 0
mov eax, dword [ebp - 4]
call fcn.00404eec
push eax
call sub.kernel32.dll_LoadLibraryA
mov dword [ebx], eax
cmp dword [ebx], 0
je 0x4aef7d
push 0x4aefec
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x5426c0], eax
push 0x4aeff8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x5426bc], eax
push 0x4af008
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x54269c], eax
push 0x4af014
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x54267c], eax
push 0x4af020
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x542634], eax
push 0x4af030
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x54262c], eax
push 0x4af03c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x542630], eax
push 0x4af048
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x5426a4], eax
push 0x4af050
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x5426a0], eax
push 0x4af058
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x542698], eax
push 0x4af060
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x542694], eax
push 0x4af06c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x542690], eax
push 0x4af078
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x54265c], eax
push 0x4af084
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x54268c], eax
push 0x4af08c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x542688], eax
push 0x4af094
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x542684], eax
push 0x4af0a0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x542680], eax
push 0x4af0ac
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x542678], eax
push 0x4af0b4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x542674], eax
push 0x4af0bc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x542670], eax
push 0x4af0c4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x542668], eax
push 0x4af0cc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x54266c], eax
push 0x4af0d8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x5426ac], eax
push 0x4af0e0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x542664], eax
push 0x4af0e8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x542660], eax
push 0x4af0f0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x542658], eax
push 0x4af0fc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x542654], eax
push 0x4af108
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x5426a8], eax
push 0x4af110
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x54264c], eax
push 0x4af120
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x542648], eax
push 0x4af130
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x542640], eax
push 0x4af140
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x542644], eax
push 0x4af154
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x542638], eax
push 0x4af164
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x54263c], eax
push 0x4af174
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x542650], eax
push 0x4af180
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x5426b0], eax
push 0x4af18c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x5426b4], eax
push 0x4af19c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x5426b8], eax
cmp dword [0x5426b0], 0
je 0x4aeee2
cmp dword [0x5426b4], 0
je 0x4aeee2
cmp dword [0x5426b8], 0
jne 0x4aeee6
xor eax, eax
jmp 0x4aeee8
mov al, 1
mov byte [0x545ee8], al
cmp byte [0x545ee8], 0
jne 0x4aef73
push 0x4af1a8
call sub.kernel32.dll_LoadLibraryA
mov dword [0x5426cc], eax
cmp dword [0x5426cc], 0
je 0x4aef73
push 0x4af180
mov eax, dword [0x5426cc]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x5426b0], eax
push 0x4af18c
mov eax, dword [0x5426cc]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x5426b4], eax
push 0x4af19c
mov eax, dword [0x5426cc]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x5426b8], eax
cmp dword [0x5426b0], 0
je 0x4aef68
cmp dword [0x5426b4], 0
je 0x4aef68
cmp dword [0x5426b8], 0
jne 0x4aef6c
xor eax, eax
jmp 0x4aef6e
mov al, 1
mov byte [0x545ee9], al
mov byte [ebp - 5], 1
jmp 0x4aef7d
mov byte [ebp - 5], 1
cmp byte [ebp - 5], 0
je 0x4aef91
add dword [0x5426c4], 1
jno 0x4aef91
call fcn.00403b58
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4aefb0
mov eax, dword [0x545ee4]
call fcn.00432c98
ret