Function at 0x4972ac
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
cmp dword [0x4e40b8], 0
je 0x4972c5
mov eax, 0
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [0x4e40b8], 1
call fcn.0047f084
call fcn.00497278
push 0x4e4240
call fcn.004725ba
add esp, 4
push 0x4e454c
call fcn.004725ba
add esp, 4
push 0x4e4638
call fcn.004725ba
add esp, 4
push 0x4e6cec
call fcn.004725ba
add esp, 4
push 0x4e6e8c
call fcn.004725ba
add esp, 4
push 0x4e6f9c
call fcn.004725ba
add esp, 4
push 0x4e707c
call fcn.004725ba
add esp, 4
push 0x4e71a4
call fcn.004725ba
add esp, 4
push 0x4e72ec
call fcn.004725ba
add esp, 4
mov eax, dword [0x4e731c]
and eax, 1
cmp eax, 0
jne 0x497388
push 0x4e7320
call fcn.00471a68
add esp, 4
mov esi, eax
push esi
call sub.KERNEL32.dll_LoadLibraryW
mov ebx, eax
push esi
call fcn.00472474
add esp, 4
mov dword [0x4e7340], ebx
or dword [0x4e731c], 1
mov eax, dword [0x4e731c]
and eax, 2
cmp eax, 0
jne 0x4973c2
push 0x4e7344
call fcn.00471a68
add esp, 4
mov esi, eax
push esi
call sub.KERNEL32.dll_LoadLibraryW
mov ebx, eax
push esi
call fcn.00472474
add esp, 4
mov dword [0x4e7368], ebx
or dword [0x4e731c], 2
mov eax, dword [0x4e731c]
and eax, 4
cmp eax, 0
jne 0x49740c
push 0x4e736c
call fcn.004719dc
add esp, 4
mov esi, eax
push esi
push dword [0x4e7340]
call sub.KERNEL32.dll_GetProcAddress
mov ebx, eax
push esi
call fcn.00472474
add esp, 4
cmp ebx, 0
jne 0x4973ff
mov ebx, 0x47f399
mov dword [0x4e73ac], ebx
or dword [0x4e731c], 4
mov eax, dword [0x4e731c]
and eax, 8
cmp eax, 0
jne 0x497456
push 0x4e73b0
call fcn.004719dc
add esp, 4
mov esi, eax
push esi
push dword [0x4e7340]
call sub.KERNEL32.dll_GetProcAddress
mov ebx, eax
push esi
call fcn.00472474
add esp, 4
cmp ebx, 0
jne 0x497449
mov ebx, 0x47f399
mov dword [0x4e73e8], ebx
or dword [0x4e731c], 8
mov eax, dword [0x4e731c]
and eax, 0x10
cmp eax, 0
jne 0x4974a0
push 0x4e73ec
call fcn.004719dc
add esp, 4
mov esi, eax
push esi
push dword [0x4e7368]
call sub.KERNEL32.dll_GetProcAddress
mov ebx, eax
push esi
call fcn.00472474
add esp, 4
cmp ebx, 0
jne 0x497493
mov ebx, 0x47f399
mov dword [0x4e742c], ebx
or dword [0x4e731c], 0x10
mov eax, dword [0x4e731c]
and eax, 0x20
cmp eax, 0
jne 0x4974ea
push 0x4e7430
call fcn.004719dc
add esp, 4
mov esi, eax
push esi
push dword [0x4e7368]
call sub.KERNEL32.dll_GetProcAddress
mov ebx, eax
push esi
call fcn.00472474
add esp, 4
cmp ebx, 0
jne 0x4974dd
mov ebx, 0x47f399
mov dword [0x4e7458], ebx
or dword [0x4e731c], 0x20
mov eax, dword [0x4e731c]
and eax, 0x40
cmp eax, 0
jne 0x497534
push 0x4e745c
call fcn.004719dc
add esp, 4
mov esi, eax
push esi
push dword [0x4e7368]
call sub.KERNEL32.dll_GetProcAddress
mov ebx, eax
push esi
call fcn.00472474
add esp, 4
cmp ebx, 0
jne 0x497527
mov ebx, 0x47f399
mov dword [0x4e7484], ebx
or dword [0x4e731c], 0x40
mov eax, dword [0x4e731c]
and eax, 0x80
cmp eax, 0
jne 0x497583
push 0x4e7488
call fcn.004719dc
add esp, 4
mov esi, eax
push esi
push dword [0x4e7368]
call sub.KERNEL32.dll_GetProcAddress
mov ebx, eax
push esi
call fcn.00472474
add esp, 4
cmp ebx, 0
jne 0x497573
mov ebx, 0x47f399
mov dword [0x4e74b4], ebx
or dword [0x4e731c], 0x80
mov eax, dword [0x4e731c]
and eax, 0x100
cmp eax, 0
jne 0x4975d2
push 0x4e74b8
call fcn.004719dc
add esp, 4
mov esi, eax
push esi
push dword [0x4e7368]
call sub.KERNEL32.dll_GetProcAddress
mov ebx, eax
push esi
call fcn.00472474
add esp, 4
cmp ebx, 0
jne 0x4975c2
mov ebx, 0x47f399
mov dword [0x4e74ec], ebx
or dword [0x4e731c], 0x100
mov eax, dword [0x4e731c]
and eax, 0x200
cmp eax, 0
jne 0x497621
push 0x4e74f0
call fcn.004719dc
add esp, 4
mov esi, eax
push esi
push dword [0x4e7368]
call sub.KERNEL32.dll_GetProcAddress
mov ebx, eax
push esi
call fcn.00472474
add esp, 4
cmp ebx, 0
jne 0x497611
mov ebx, 0x47f399
mov dword [0x4e7518], ebx
or dword [0x4e731c], 0x200
mov eax, dword [0x4e731c]
and eax, 0x400
cmp eax, 0
jne 0x497670
push 0x4e751c
call fcn.004719dc
add esp, 4
mov esi, eax
push esi
push dword [0x4e7368]
call sub.KERNEL32.dll_GetProcAddress
mov ebx, eax
push esi
call fcn.00472474
add esp, 4
cmp ebx, 0
jne 0x497660
mov ebx, 0x47f399
mov dword [0x4e7544], ebx
or dword [0x4e731c], 0x400
mov eax, dword [0x4e731c]
and eax, 0x800
cmp eax, 0
jne 0x4976bf
push 0x4e7548
call fcn.004719dc
add esp, 4
mov esi, eax
push esi
push dword [0x4e7368]
call sub.KERNEL32.dll_GetProcAddress
mov ebx, eax
push esi
call fcn.00472474
add esp, 4
cmp ebx, 0
jne 0x4976af
mov ebx, 0x47f399
mov dword [0x4e7590], ebx
or dword [0x4e731c], 0x800
mov eax, dword [0x4e731c]
and eax, 0x1000
cmp eax, 0
jne 0x49770e
push 0x4e7594
call fcn.004719dc
add esp, 4
mov esi, eax
push esi
push dword [0x4e7368]
call sub.KERNEL32.dll_GetProcAddress
mov ebx, eax
push esi
call fcn.00472474
add esp, 4
cmp ebx, 0
jne 0x4976fe
mov ebx, 0x47f399
mov dword [0x4e75ec], ebx
or dword [0x4e731c], 0x1000
mov eax, 0
jmp 0x497715
pop esi
pop ebx
mov esp, ebp
pop ebp
ret