Function at 0x494f04
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff8
push ebx
push esi
xor eax, eax
mov dword [ebp - 8], eax
mov ebx, 0x4c33b4
mov esi, 0x4c33b8
xor eax, eax
push ebp
push 0x49548e
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x4c5e98]
call fcn.0048da5c
xor edx, edx
push ebp
push 0x495471
push dword fs:[edx]
mov dword fs:[edx], esp
call fcn.00495a9c
test al, al
jne 0x495455
mov eax, dword [0x4c33a8]
call fcn.00404d10
push eax
call sub.kernel32.dll_LoadLibraryA
mov dword [ebx], eax
mov eax, dword [0x4c33b0]
call fcn.00404d10
push eax
call sub.kernel32.dll_LoadLibraryA
mov dword [esi], eax
cmp dword [ebx], 0
jne 0x494f89
mov eax, dword [0x4c33ac]
call fcn.00404d10
push eax
call sub.kernel32.dll_LoadLibraryA
mov dword [ebx], eax
cmp dword [ebx], 0
je 0x49542d
cmp dword [esi], 0
je 0x49542d
push 0x4954a0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c33c4], eax
push 0x4954b0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c33c8], eax
push 0x4954c4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c33cc], eax
push 0x4954dc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c33d0], eax
push 0x4954f4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c33d4], eax
push 0x495500
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c33d8], eax
push 0x495510
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c33dc], eax
push 0x49551c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c33e0], eax
push 0x49552c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c33e4], eax
push 0x49553c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c33e8], eax
push 0x49554c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c33ec], eax
push 0x49555c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c33f0], eax
push 0x495578
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c33f4], eax
push 0x49559c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c33f8], eax
push 0x4955b8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c33fc], eax
push 0x4955d8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c3400], eax
push 0x495600
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c3404], eax
push 0x495620
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c3408], eax
push 0x495628
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c340c], eax
push 0x495634
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c3410], eax
push 0x495640
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c3414], eax
push 0x49564c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c3418], eax
push 0x49565c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c341c], eax
push 0x495668
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c3420], eax
push 0x495674
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c3424], eax
push 0x495680
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c3428], eax
push 0x49568c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c3430], eax
push 0x4956a8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c342c], eax
push 0x4956b8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c3434], eax
push 0x4956cc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c3438], eax
push 0x4956e4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c343c], eax
push 0x4956f8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c3440], eax
push 0x49570c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c3444], eax
push 0x495724
mov eax, dword [esi]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c3448], eax
push 0x495730
mov eax, dword [esi]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c344c], eax
push 0x495744
mov eax, dword [esi]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c3450], eax
push 0x49575c
mov eax, dword [esi]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c3454], eax
push 0x495774
mov eax, dword [esi]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c3458], eax
push 0x495784
mov eax, dword [esi]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c345c], eax
push 0x495790
mov eax, dword [esi]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c3460], eax
push 0x495798
mov eax, dword [esi]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c3464], eax
push 0x4957ac
mov eax, dword [esi]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c3468], eax
push 0x4957bc
mov eax, dword [esi]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c346c], eax
push 0x4957cc
mov eax, dword [esi]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c3470], eax
push 0x4957e0
mov eax, dword [esi]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c3474], eax
push 0x4957f4
mov eax, dword [esi]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c3478], eax
push 0x495800
mov eax, dword [esi]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c347c], eax
push 0x49581c
mov eax, dword [esi]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c3480], eax
push 0x495828
mov eax, dword [esi]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c3484], eax
push 0x495830
mov eax, dword [esi]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c3488], eax
push 0x495840
mov eax, dword [esi]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c348c], eax
push 0x49584c
mov eax, dword [esi]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c3490], eax
push 0x495860
mov eax, dword [esi]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c3494], eax
push 0x49586c
mov eax, dword [esi]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c3498], eax
push 0x495878
mov eax, dword [esi]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c349c], eax
lea eax, [ebp - 8]
mov edx, 0x400
call fcn.00404e9c
mov eax, dword [ebp - 8]
call fcn.00404b18
push eax
mov eax, dword [ebp - 8]
call fcn.00404d10
push eax
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetModuleFileNameA_1
lea edx, [ebp - 8]
xchg edx, eax
call fcn.00404e9c
mov eax, 0x4c33bc
mov edx, dword [ebp - 8]
call fcn.004048b4
lea eax, [ebp - 8]
mov edx, 0x400
call fcn.00404e9c
mov eax, dword [ebp - 8]
call fcn.00404b18
push eax
mov eax, dword [ebp - 8]
call fcn.00404d10
push eax
mov eax, dword [esi]
push eax
call sub.kernel32.dll_GetModuleFileNameA_1
lea edx, [ebp - 8]
xchg edx, eax
call fcn.00404e9c
mov eax, 0x4c33c0
mov edx, dword [ebp - 8]
call fcn.004048b4
mov byte [ebp - 1], 1
cmp dword [0x4c33c8], 0
je 0x495406
call dword [0x4c33c8]
cmp dword [0x4c33cc], 0
je 0x495415
call dword [0x4c33cc]
cmp dword [0x4c3480], 0
je 0x495424
call dword [0x4c3480]
mov byte [0x4c34a0], 1
jmp 0x495459
cmp dword [ebx], 0
je 0x49543e
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_FreeLibrary_1
xor eax, eax
mov dword [ebx], eax
cmp dword [esi], 0
je 0x49544f
mov eax, dword [esi]
push eax
call sub.kernel32.dll_FreeLibrary_1
xor eax, eax
mov dword [ebx], eax
mov byte [ebp - 1], 0
jmp 0x495459
mov byte [ebp - 1], 1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x495478
mov eax, dword [0x4c5e98]
call fcn.0048da64
ret