Function at 0x45712c
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.0040494c
mov ebx, 0x466f10
xor eax, eax
push ebp
push 0x45755e
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 5], 0
mov byte [0x468b8c], 0
cmp dword [ebp - 4], 0
jne 0x45716f
lea eax, [ebp - 4]
mov edx, 0x457578
call fcn.00404534
mov eax, dword [0x468b88]
call fcn.00425040
xor eax, eax
push ebp
push 0x457541
push dword fs:[eax]
mov dword fs:[eax], esp
cmp dword [0x466f0c], 0
jne 0x457519
mov byte [0x468b8c], 0
mov byte [0x468b8d], 0
mov eax, dword [ebp - 4]
call fcn.0040495c
push eax
call sub.kernel32.dll_LoadLibraryA
mov dword [ebx], eax
cmp dword [ebx], 0
je 0x45751d
push 0x457584
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x466f08], eax
push 0x457590
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x466f04], eax
push 0x4575a0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x466ee4], eax
push 0x4575ac
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x466ec4], eax
push 0x4575b8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x466e7c], eax
push 0x4575c8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x466e74], eax
push 0x4575d4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x466e78], eax
push 0x4575e0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x466eec], eax
push 0x4575e8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x466ee8], eax
push 0x4575f0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x466ee0], eax
push 0x4575f8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x466edc], eax
push 0x457604
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x466ed8], eax
push 0x457610
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x466ea4], eax
push 0x45761c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x466ed4], eax
push 0x457624
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x466ed0], eax
push 0x45762c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x466ecc], eax
push 0x457638
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x466ec8], eax
push 0x457644
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x466ec0], eax
push 0x45764c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x466ebc], eax
push 0x457654
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x466eb8], eax
push 0x45765c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x466eb0], eax
push 0x457664
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x466eb4], eax
push 0x457670
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x466ef4], eax
push 0x457678
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x466eac], eax
push 0x457680
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x466ea8], eax
push 0x457688
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x466ea0], eax
push 0x457694
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x466e9c], eax
push 0x4576a0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x466ef0], eax
push 0x4576a8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x466e94], eax
push 0x4576b8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x466e90], eax
push 0x4576c8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x466e88], eax
push 0x4576d8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x466e8c], eax
push 0x4576ec
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x466e80], eax
push 0x4576fc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x466e84], eax
push 0x45770c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x466e98], eax
push 0x457718
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x466ef8], eax
push 0x457724
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x466efc], eax
push 0x457734
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x466f00], eax
cmp dword [0x466ef8], 0
je 0x457482
cmp dword [0x466efc], 0
je 0x457482
cmp dword [0x466f00], 0
jne 0x457486
xor eax, eax
jmp 0x457488
mov al, 1
mov byte [0x468b8c], al
cmp byte [0x468b8c], 0
jne 0x457513
push 0x457740
call sub.kernel32.dll_LoadLibraryA
mov dword [0x466f14], eax
cmp dword [0x466f14], 0
je 0x457513
push 0x457718
mov eax, dword [0x466f14]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x466ef8], eax
push 0x457724
mov eax, dword [0x466f14]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x466efc], eax
push 0x457734
mov eax, dword [0x466f14]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x466f00], eax
cmp dword [0x466ef8], 0
je 0x457508
cmp dword [0x466efc], 0
je 0x457508
cmp dword [0x466f00], 0
jne 0x45750c
xor eax, eax
jmp 0x45750e
mov al, 1
mov byte [0x468b8d], al
mov byte [ebp - 5], 1
jmp 0x45751d
mov byte [ebp - 5], 1
cmp byte [ebp - 5], 0
je 0x457529
inc dword [0x466f0c]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x457548
mov eax, dword [0x468b88]
call fcn.00425048
ret