Function at 0x47a4c8
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.00404e24
mov ebx, 0x4a1c50
xor eax, eax
push ebp
push 0x47a8fa
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 5], 0
mov byte [0x4a4438], 0
cmp dword [ebp - 4], 0
jne 0x47a50b
lea eax, [ebp - 4]
mov edx, 0x47a914
call fcn.00404a0c
mov eax, dword [0x4a4434]
call fcn.00428d24
xor eax, eax
push ebp
push 0x47a8dd
push dword fs:[eax]
mov dword fs:[eax], esp
cmp dword [0x4a1c4c], 0
jne 0x47a8b5
mov byte [0x4a4438], 0
mov byte [0x4a4439], 0
mov eax, dword [ebp - 4]
call fcn.00404e34
push eax
call sub.kernel32.dll_LoadLibraryA
mov dword [ebx], eax
cmp dword [ebx], 0
je 0x47a8b9
push 0x47a920
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a1c48], eax
push 0x47a92c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a1c44], eax
push 0x47a93c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a1c24], eax
push 0x47a948
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a1c04], eax
push 0x47a954
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a1bbc], eax
push 0x47a964
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a1bb4], eax
push 0x47a970
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a1bb8], eax
push 0x47a97c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a1c2c], eax
push 0x47a984
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a1c28], eax
push 0x47a98c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a1c20], eax
push 0x47a994
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a1c1c], eax
push 0x47a9a0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a1c18], eax
push 0x47a9ac
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a1be4], eax
push 0x47a9b8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a1c14], eax
push 0x47a9c0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a1c10], eax
push 0x47a9c8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a1c0c], eax
push 0x47a9d4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a1c08], eax
push 0x47a9e0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a1c00], eax
push 0x47a9e8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a1bfc], eax
push 0x47a9f0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a1bf8], eax
push 0x47a9f8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a1bf0], eax
push 0x47aa00
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a1bf4], eax
push 0x47aa0c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a1c34], eax
push 0x47aa14
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a1bec], eax
push 0x47aa1c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a1be8], eax
push 0x47aa24
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a1be0], eax
push 0x47aa30
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a1bdc], eax
push 0x47aa3c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a1c30], eax
push 0x47aa44
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a1bd4], eax
push 0x47aa54
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a1bd0], eax
push 0x47aa64
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a1bc8], eax
push 0x47aa74
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a1bcc], eax
push 0x47aa88
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a1bc0], eax
push 0x47aa98
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a1bc4], eax
push 0x47aaa8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a1bd8], eax
push 0x47aab4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a1c38], eax
push 0x47aac0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a1c3c], eax
push 0x47aad0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a1c40], eax
cmp dword [0x4a1c38], 0
je 0x47a81e
cmp dword [0x4a1c3c], 0
je 0x47a81e
cmp dword [0x4a1c40], 0
jne 0x47a822
xor eax, eax
jmp 0x47a824
mov al, 1
mov byte [0x4a4438], al
cmp byte [0x4a4438], 0
jne 0x47a8af
push 0x47aadc
call sub.kernel32.dll_LoadLibraryA
mov dword [0x4a1c54], eax
cmp dword [0x4a1c54], 0
je 0x47a8af
push 0x47aab4
mov eax, dword [0x4a1c54]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a1c38], eax
push 0x47aac0
mov eax, dword [0x4a1c54]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a1c3c], eax
push 0x47aad0
mov eax, dword [0x4a1c54]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a1c40], eax
cmp dword [0x4a1c38], 0
je 0x47a8a4
cmp dword [0x4a1c3c], 0
je 0x47a8a4
cmp dword [0x4a1c40], 0
jne 0x47a8a8
xor eax, eax
jmp 0x47a8aa
mov al, 1
mov byte [0x4a4439], al
mov byte [ebp - 5], 1
jmp 0x47a8b9
mov byte [ebp - 5], 1
cmp byte [ebp - 5], 0
je 0x47a8c5
inc dword [0x4a1c4c]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x47a8e4
mov eax, dword [0x4a4434]
call fcn.00428d2c
ret