Function at 0x457260
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
push 0
push 0
push ebx
push esi
mov esi, eax
mov ebx, 0x49d994
xor eax, eax
push ebp
push 0x4574dc
push dword fs:[eax]
mov dword fs:[eax], esp
cmp dword [ebx], 0
jne 0x4574c1
test esi, esi
jne 0x457299
push 0x4574ec
call sub.kernel32.dll_LoadLibraryA
mov dword [ebx], eax
jmp 0x4572f6
mov eax, esi
call fcn.00403d68
mov edx, eax
mov eax, esi
call fcn.0040b958
test al, al
je 0x4572ce
lea eax, [ebp - 4]
mov ecx, 0x457500
mov edx, esi
call fcn.00403db4
mov eax, dword [ebp - 4]
call fcn.00403f2c
push eax
call sub.kernel32.dll_LoadLibraryA
mov dword [ebx], eax
jmp 0x4572f6
push esi
push 0x457514
push 0x457500
lea eax, [ebp - 8]
mov edx, 3
call fcn.00403e28
mov eax, dword [ebp - 8]
call fcn.00403f2c
push eax
call sub.kernel32.dll_LoadLibraryA
mov dword [ebx], eax
cmp dword [ebx], 0
je 0x4574c1
push 0x457518
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x49d998], eax
push 0x45752c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x49d99c], eax
push 0x45753c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x49d9a0], eax
push 0x45754c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x49d9a4], eax
push 0x45755c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x49d9a8], eax
push 0x45756c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x49d9ac], eax
push 0x45757c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x49d9b0], eax
push 0x45758c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x49d9b4], eax
push 0x4575a4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x49d9b8], eax
push 0x4575bc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x49d9c4], eax
push 0x4575d0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x49d9c8], eax
push 0x4575e4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x49d9cc], eax
push 0x4575fc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x49d9d0], eax
push 0x457614
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x49d9d4], eax
push 0x45762c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x49d9bc], eax
push 0x457640
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x49d9c0], eax
push 0x457654
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x49d9d8], eax
push 0x45766c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x49d9dc], eax
push 0x457684
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x49d9e0], eax
push 0x457698
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x49d9e4], eax
push 0x4576ac
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x49d9e8], eax
push 0x4576c0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x49d9ec], eax
push 0x4576d4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x49d9f0], eax
push 0x4576e8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x49d9f4], eax
push 0x4576fc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x49d9f8], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4574e3
lea eax, [ebp - 8]
mov edx, 2
call fcn.00403b0c
ret