Function at 0x4a3464
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff8
push ebx
push esi
xor edx, edx
mov dword [ebp - 8], edx
mov esi, eax
mov ebx, 0x4dc0ac
xor eax, eax
push ebp
push 0x4a3930
push dword fs:[eax]
mov dword fs:[eax], esp
cmp byte [0x4dc0a8], 0
je 0x4a3498
mov byte [ebp - 1], 1
jmp 0x4a391a
push 0x4dfb60
call sub.kernel32.dll_EnterCriticalSection_1
mov byte [ebp - 1], 0
xor eax, eax
push ebp
push 0x4a3913
push dword fs:[eax]
mov dword fs:[eax], esp
cmp dword [ebx], 0
jne 0x4a34c5
push 0x4a3940
call sub.kernel32.dll_LoadLibraryA
mov dword [ebx], eax
cmp dword [ebx], 0
je 0x4a38e4
push 0x4a394c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4dfad0], eax
push 0x4a395c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4dfad4], eax
push 0x4a3968
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4dfad8], eax
push 0x4a3974
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4dfadc], eax
push 0x4a398c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4dfae0], eax
push 0x4a3998
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4dfae4], eax
push 0x4a39a0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4dfae8], eax
push 0x4a39a8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4dfaec], eax
push 0x4a39b8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4dfaf0], eax
push 0x4a39d0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4dfaf4], eax
push 0x4a39dc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4dfaf8], eax
push 0x4a39f0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4dfafc], eax
push 0x4a39fc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4dfb00], eax
push 0x4a3a0c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4dfb04], eax
push 0x4a3a18
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4dfb08], eax
push 0x4a3a28
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4dfb0c], eax
push 0x4a3a40
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4dfb10], eax
push 0x4a3a54
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4dfb14], eax
push 0x4a3a68
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4dfb18], eax
push 0x4a3a80
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4dfb1c], eax
push 0x4a3a98
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4dfb20], eax
push 0x4a3ab4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4dfb24], eax
push 0x4a3ad0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4dfb28], eax
push 0x4a3ae8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4dfb2c], eax
push 0x4a3afc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4dfb30], eax
push 0x4a3b18
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4dfb34], eax
push 0x4a3b38
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4dfb38], eax
push 0x4a3b54
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4dfb3c], eax
push 0x4a3b6c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4dfb40], eax
push 0x4a3b88
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4dfb44], eax
push 0x4a3ba0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4dfb48], eax
push 0x4a3bbc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4dfb4c], eax
push 0x4a3bcc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4dfb50], eax
push 0x4a3be0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4dfb54], eax
push 0x4a3bf4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4dfb58], eax
cmp dword [0x4dfad0], 0
je 0x4a38cf
cmp dword [0x4dfb18], 0
je 0x4a38cf
cmp dword [0x4dfad4], 0
je 0x4a38cf
cmp dword [0x4dfb1c], 0
je 0x4a38cf
cmp dword [0x4dfad8], 0
je 0x4a38cf
cmp dword [0x4dfb20], 0
je 0x4a38cf
cmp dword [0x4dfadc], 0
je 0x4a38cf
cmp dword [0x4dfb24], 0
je 0x4a38cf
cmp dword [0x4dfae0], 0
je 0x4a38cf
cmp dword [0x4dfb28], 0
je 0x4a38cf
cmp dword [0x4dfae4], 0
je 0x4a38cf
cmp dword [0x4dfb2c], 0
je 0x4a38cf
cmp dword [0x4dfae8], 0
je 0x4a38cf
cmp dword [0x4dfb30], 0
je 0x4a38cf
cmp dword [0x4dfaec], 0
je 0x4a38cf
cmp dword [0x4dfb34], 0
je 0x4a38cf
cmp dword [0x4dfaf0], 0
je 0x4a38cf
cmp dword [0x4dfb38], 0
je 0x4a38cf
cmp dword [0x4dfaf4], 0
je 0x4a38cf
cmp dword [0x4dfb3c], 0
je 0x4a38cf
cmp dword [0x4dfaf8], 0
je 0x4a38cf
cmp dword [0x4dfb40], 0
je 0x4a38cf
cmp dword [0x4dfafc], 0
je 0x4a38cf
cmp dword [0x4dfb44], 0
je 0x4a38cf
cmp dword [0x4dfb00], 0
je 0x4a38cf
cmp dword [0x4dfb48], 0
je 0x4a38cf
cmp dword [0x4dfb04], 0
je 0x4a38cf
cmp dword [0x4dfb4c], 0
je 0x4a38cf
cmp dword [0x4dfb08], 0
je 0x4a38cf
cmp dword [0x4dfb50], 0
je 0x4a38cf
cmp dword [0x4dfb0c], 0
je 0x4a38cf
cmp dword [0x4dfb54], 0
je 0x4a38cf
cmp dword [0x4dfb10], 0
je 0x4a38cf
cmp dword [0x4dfb58], 0
je 0x4a38cf
cmp dword [0x4dfb14], 0
jne 0x4a38d3
xor eax, eax
jmp 0x4a38d5
mov al, 1
mov byte [0x4dc0a8], al
mov al, byte [0x4dc0a8]
mov byte [ebp - 1], al
jmp 0x4a38fb
call sub.kernel32.dll_GetLastError_1
lea edx, [ebp - 8]
call fcn.004675b4
mov edx, dword [ebp - 8]
mov eax, esi
call fcn.0040510c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4a391a
push 0x4dfb60
call sub.kernel32.dll_LeaveCriticalSection_1
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4a3937
lea eax, [ebp - 8]
call fcn.004050b8
ret