Function at 0x493288
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.00404d00
mov ebx, 0x4c3234
xor eax, eax
push ebp
push 0x4936ba
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 5], 0
mov byte [0x4c5e50], 0
cmp dword [ebp - 4], 0
jne 0x4932cb
lea eax, [ebp - 4]
mov edx, 0x4936d4
call fcn.004048f8
mov eax, dword [0x4c5e4c]
call fcn.0048da5c
xor eax, eax
push ebp
push 0x49369d
push dword fs:[eax]
mov dword fs:[eax], esp
cmp dword [0x4c3230], 0
jne 0x493675
mov byte [0x4c5e50], 0
mov byte [0x4c5e51], 0
mov eax, dword [ebp - 4]
call fcn.00404d10
push eax
call sub.kernel32.dll_LoadLibraryA
mov dword [ebx], eax
cmp dword [ebx], 0
je 0x493679
push 0x4936e0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c322c], eax
push 0x4936ec
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c3228], eax
push 0x4936fc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c3208], eax
push 0x493708
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c31e8], eax
push 0x493714
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c31a0], eax
push 0x493724
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c3198], eax
push 0x493730
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c319c], eax
push 0x49373c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c3210], eax
push 0x493744
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c320c], eax
push 0x49374c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c3204], eax
push 0x493754
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c3200], eax
push 0x493760
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c31fc], eax
push 0x49376c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c31c8], eax
push 0x493778
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c31f8], eax
push 0x493780
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c31f4], eax
push 0x493788
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c31f0], eax
push 0x493794
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c31ec], eax
push 0x4937a0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c31e4], eax
push 0x4937a8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c31e0], eax
push 0x4937b0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c31dc], eax
push 0x4937b8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c31d4], eax
push 0x4937c0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c31d8], eax
push 0x4937cc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c3218], eax
push 0x4937d4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c31d0], eax
push 0x4937dc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c31cc], eax
push 0x4937e4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c31c4], eax
push 0x4937f0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c31c0], eax
push 0x4937fc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c3214], eax
push 0x493804
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c31b8], eax
push 0x493814
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c31b4], eax
push 0x493824
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c31ac], eax
push 0x493834
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c31b0], eax
push 0x493848
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c31a4], eax
push 0x493858
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c31a8], eax
push 0x493868
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c31bc], eax
push 0x493874
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c321c], eax
push 0x493880
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c3220], eax
push 0x493890
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c3224], eax
cmp dword [0x4c321c], 0
je 0x4935de
cmp dword [0x4c3220], 0
je 0x4935de
cmp dword [0x4c3224], 0
jne 0x4935e2
xor eax, eax
jmp 0x4935e4
mov al, 1
mov byte [0x4c5e50], al
cmp byte [0x4c5e50], 0
jne 0x49366f
push 0x49389c
call sub.kernel32.dll_LoadLibraryA
mov dword [0x4c3238], eax
cmp dword [0x4c3238], 0
je 0x49366f
push 0x493874
mov eax, dword [0x4c3238]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c321c], eax
push 0x493880
mov eax, dword [0x4c3238]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c3220], eax
push 0x493890
mov eax, dword [0x4c3238]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4c3224], eax
cmp dword [0x4c321c], 0
je 0x493664
cmp dword [0x4c3220], 0
je 0x493664
cmp dword [0x4c3224], 0
jne 0x493668
xor eax, eax
jmp 0x49366a
mov al, 1
mov byte [0x4c5e51], al
mov byte [ebp - 5], 1
jmp 0x493679
mov byte [ebp - 5], 1
cmp byte [ebp - 5], 0
je 0x493685
inc dword [0x4c3230]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4936a4
mov eax, dword [0x4c5e4c]
call fcn.0048da64
ret