Function at 0x4d3ffc
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.0040685c
mov ebx, 0x4e55c0
xor eax, eax
push ebp
push 0x4d442d
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 5], 0
mov byte [0x4eb354], 0
cmp dword [ebp - 4], 0
jne 0x4d403f
lea eax, [ebp - 4]
mov edx, 0x4d444c
call fcn.004068c8
mov eax, dword [0x4eb350]
mov edx, dword [eax]
call dword [edx]
xor edx, edx
push ebp
push 0x4d4410
push dword fs:[edx]
mov dword fs:[edx], esp
cmp dword [0x4e55bc], 0
jne 0x4d43e8
mov byte [0x4eb354], 0
mov byte [0x4eb355], 0
mov eax, dword [ebp - 4]
call fcn.00406900
push eax
call sub.kernel32.dll_LoadLibraryW
mov dword [ebx], eax
cmp dword [ebx], 0
je 0x4d43ec
push 0x4d4464
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4e55b8], eax
push 0x4d4470
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4e55b4], eax
push 0x4d4480
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4e5594], eax
push 0x4d448c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4e5574], eax
push 0x4d4498
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4e552c], eax
push 0x4d44a8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4e5524], eax
push 0x4d44b4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4e5528], eax
push 0x4d44c0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4e559c], eax
push 0x4d44c8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4e5598], eax
push 0x4d44d0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4e5590], eax
push 0x4d44d8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4e558c], eax
push 0x4d44e4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4e5588], eax
push 0x4d44f0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4e5554], eax
push 0x4d44fc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4e5584], eax
push 0x4d4504
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4e5580], eax
push 0x4d450c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4e557c], eax
push 0x4d4518
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4e5578], eax
push 0x4d4524
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4e5570], eax
push 0x4d452c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4e556c], eax
push 0x4d4534
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4e5568], eax
push 0x4d453c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4e5560], eax
push 0x4d4544
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4e5564], eax
push 0x4d4550
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4e55a4], eax
push 0x4d4558
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4e555c], eax
push 0x4d4560
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4e5558], eax
push 0x4d4568
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4e5550], eax
push 0x4d4574
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4e554c], eax
push 0x4d4580
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4e55a0], eax
push 0x4d4588
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4e5544], eax
push 0x4d4598
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4e5540], eax
push 0x4d45a8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4e5538], eax
push 0x4d45b8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4e553c], eax
push 0x4d45cc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4e5530], eax
push 0x4d45dc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4e5534], eax
push 0x4d45ec
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4e5548], eax
push 0x4d45f8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4e55a8], eax
push 0x4d4604
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4e55ac], eax
push 0x4d4614
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4e55b0], eax
cmp dword [0x4e55a8], 0
je 0x4d4351
cmp dword [0x4e55ac], 0
je 0x4d4351
cmp dword [0x4e55b0], 0
jne 0x4d4355
xor eax, eax
jmp 0x4d4357
mov al, 1
mov byte [0x4eb354], al
cmp byte [0x4eb354], 0
jne 0x4d43e2
push 0x4d4620
call sub.kernel32.dll_LoadLibraryW
mov dword [0x4e55c4], eax
cmp dword [0x4e55c4], 0
je 0x4d43e2
push 0x4d45f8
mov eax, dword [0x4e55c4]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4e55a8], eax
push 0x4d4604
mov eax, dword [0x4e55c4]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4e55ac], eax
push 0x4d4614
mov eax, dword [0x4e55c4]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4e55b0], eax
cmp dword [0x4e55a8], 0
je 0x4d43d7
cmp dword [0x4e55ac], 0
je 0x4d43d7
cmp dword [0x4e55b0], 0
jne 0x4d43db
xor eax, eax
jmp 0x4d43dd
mov al, 1
mov byte [0x4eb355], al
mov byte [ebp - 5], 1
jmp 0x4d43ec
mov byte [ebp - 5], 1
cmp byte [ebp - 5], 0
je 0x4d43f8
inc dword [0x4e55bc]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4d4417
mov eax, dword [0x4eb350]
mov edx, dword [eax]
call dword [edx + 4]
ret