Function at 0x46a940
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, 0xc
push esi
push dword [0x4f6a2c]
mov esi, ecx
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edx, eax
test edx, edx
je 0x46ab68
mov cl, 1
push dword [0x4f6a64]
xor eax, eax
test cl, cl
push esi
cmovne eax, edx
mov dword [0x4f6a28], eax
movzx eax, cl
sub eax, 0
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, eax
test ecx, ecx
je 0x46ab7e
mov dl, 1
push dword [0x4f6a24]
xor eax, eax
test dl, dl
push esi
cmovne eax, ecx
mov dword [0x4f6a60], eax
movzx eax, dl
sub eax, 0
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, eax
test ecx, ecx
je 0x46ab94
mov dl, 1
push dword [0x4f6a74]
xor eax, eax
test dl, dl
push esi
cmovne eax, ecx
mov dword [0x4f6a20], eax
movzx eax, dl
sub eax, 0
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, eax
test ecx, ecx
je 0x46abaa
mov dl, 1
push dword [0x4f6a4c]
xor eax, eax
test dl, dl
push esi
cmovne eax, ecx
mov dword [0x4f6a70], eax
movzx eax, dl
sub eax, 0
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, eax
test ecx, ecx
je 0x46abc0
mov dl, 1
push dword [0x4f6a54]
xor eax, eax
test dl, dl
push esi
cmovne eax, ecx
mov dword [0x4f6a48], eax
movzx eax, dl
sub eax, 0
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, eax
test ecx, ecx
je 0x46abd6
mov dl, 1
push dword [0x4f6a6c]
xor eax, eax
test dl, dl
push esi
cmovne eax, ecx
mov dword [0x4f6a50], eax
movzx eax, dl
sub eax, 0
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, eax
test ecx, ecx
je 0x46abec
mov dl, 1
push dword [0x4f6a5c]
xor eax, eax
test dl, dl
push esi
cmovne eax, ecx
mov dword [0x4f6a68], eax
movzx eax, dl
sub eax, 0
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, eax
test ecx, ecx
je 0x46ac02
mov dl, 1
push dword [0x4f6a44]
xor eax, eax
test dl, dl
push esi
cmovne eax, ecx
mov dword [0x4f6a58], eax
movzx eax, dl
sub eax, 0
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, eax
test ecx, ecx
je 0x46ac18
mov dl, 1
push dword [0x4f6a34]
xor eax, eax
test dl, dl
push esi
cmovne eax, ecx
mov dword [0x4f6a40], eax
movzx eax, dl
sub eax, 0
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, eax
test ecx, ecx
je 0x46ac2e
mov dl, 1
push dword [0x4f6a3c]
xor eax, eax
test dl, dl
push esi
cmovne eax, ecx
mov dword [0x4f6a30], eax
movzx eax, dl
sub eax, 0
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, eax
test ecx, ecx
je 0x46ac44
mov dl, 1
push dword [0x4f6a7c]
xor eax, eax
test dl, dl
push esi
cmovne eax, ecx
mov dword [0x4f6a38], eax
movzx eax, dl
sub eax, 0
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, eax
test ecx, ecx
je 0x46ac5a
mov dl, 1
xor eax, eax
test dl, dl
pop esi
cmovne eax, ecx
mov dword [0x4f6a78], eax
movzx eax, dl
sub eax, 0
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 0x46a975
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
mov dword [ebp - 8], 0x4fc418
xor dl, dl
jmp 0x46a9a0
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
mov dword [ebp - 8], 0x4fc418
xor dl, dl
jmp 0x46a9cb
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
mov dword [ebp - 8], 0x4fc418
xor dl, dl
jmp 0x46a9f6
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
mov dword [ebp - 8], 0x4fc418
xor dl, dl
jmp 0x46aa21
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
mov dword [ebp - 8], 0x4fc418
xor dl, dl
jmp 0x46aa4c
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
mov dword [ebp - 8], 0x4fc418
xor dl, dl
jmp 0x46aa77
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
mov dword [ebp - 8], 0x4fc418
xor dl, dl
jmp 0x46aaa2
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
mov dword [ebp - 8], 0x4fc418
xor dl, dl
jmp 0x46aacd
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
mov dword [ebp - 8], 0x4fc418
xor dl, dl
jmp 0x46aaf8
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
mov dword [ebp - 8], 0x4fc418
xor dl, dl
jmp 0x46ab23
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
mov dword [ebp - 8], 0x4fc418
xor dl, dl
jmp 0x46ab4e