Function at 0x457b10
Capabilities:
Link many functions at runtime

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0x28
mov eax, dword [ebx + 8]
mov dword [ebp - 0x10], eax
mov eax, dword [ebx + 0xc]
push esi
mov dword [ebp - 0x14], eax
mov esi, ecx
mov eax, dword [ebx + 0x10]
push edi
mov dword [ebp - 0x18], eax
mov edi, edx
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebx + 0x18]
push dword [edi + 4]
mov dword [ebp - 0x20], eax
mov eax, dword [ebx + 0x1c]
mov dword [ebp - 0x24], eax
mov eax, dword [ebx + 0x20]
push esi
mov dword [ebp - 0x28], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edx, eax
test edx, edx
je 0x457c9f
mov cl, 1
xor eax, eax
test cl, cl
cmovne eax, edx
mov dword [edi], eax
mov edi, dword [ebp - 0x10]
movzx eax, cl
sub eax, 0
push dword [edi + 4]
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, eax
test ecx, ecx
je 0x457cb5
mov dl, 1
xor eax, eax
test dl, dl
cmovne eax, ecx
mov dword [edi], eax
mov edi, dword [ebp - 0x14]
movzx eax, dl
sub eax, 0
push dword [edi + 4]
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, eax
test ecx, ecx
je 0x457ccb
mov dl, 1
xor eax, eax
test dl, dl
cmovne eax, ecx
mov dword [edi], eax
mov edi, dword [ebp - 0x18]
movzx eax, dl
sub eax, 0
push dword [edi + 4]
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, eax
test ecx, ecx
je 0x457ce1
mov dl, 1
xor eax, eax
test dl, dl
cmovne eax, ecx
mov dword [edi], eax
mov edi, dword [ebp - 0x1c]
movzx eax, dl
sub eax, 0
push dword [edi + 4]
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, eax
test ecx, ecx
je 0x457cf7
mov dl, 1
xor eax, eax
test dl, dl
cmovne eax, ecx
mov dword [edi], eax
mov edi, dword [ebp - 0x20]
movzx eax, dl
sub eax, 0
push dword [edi + 4]
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, eax
test ecx, ecx
je 0x457d0d
mov dl, 1
xor eax, eax
test dl, dl
cmovne eax, ecx
mov dword [edi], eax
mov edi, dword [ebp - 0x24]
movzx eax, dl
sub eax, 0
push dword [edi + 4]
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, eax
test ecx, ecx
je 0x457d23
mov dl, 1
xor eax, eax
test dl, dl
cmovne eax, ecx
mov dword [edi], eax
mov edi, dword [ebp - 0x28]
movzx eax, dl
sub eax, 0
push dword [edi + 4]
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, eax
test ecx, ecx
je 0x457d39
mov dl, 1
xor eax, eax
test dl, dl
cmovne eax, ecx
mov dword [edi], eax
movzx eax, dl
pop edi
sub eax, 0
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
mov dword [ebp - 8], 0x4fc418
xor cl, cl
jmp 0x457b6f
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
mov dword [ebp - 8], 0x4fc418
xor dl, dl
jmp 0x457b97
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
mov dword [ebp - 8], 0x4fc418
xor dl, dl
jmp 0x457bbf
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
mov dword [ebp - 8], 0x4fc418
xor dl, dl
jmp 0x457be7
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
mov dword [ebp - 8], 0x4fc418
xor dl, dl
jmp 0x457c0f
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
mov dword [ebp - 8], 0x4fc418
xor dl, dl
jmp 0x457c37
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
mov dword [ebp - 8], 0x4fc418
xor dl, dl
jmp 0x457c5f
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
mov dword [ebp - 8], 0x4fc418
xor dl, dl
jmp 0x457c87