Function at 0x49e490
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.004055c4
mov ebx, 0x4b7a60
xor eax, eax
push ebp
push 0x49e8c2
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 5], 0
mov byte [0x4bde38], 0
cmp dword [ebp - 4], 0
jne 0x49e4d3
lea eax, [ebp - 4]
mov edx, 0x49e8dc
call fcn.004051dc
mov eax, dword [0x4bde34]
call fcn.00433dc8
xor eax, eax
push ebp
push 0x49e8a5
push dword fs:[eax]
mov dword fs:[eax], esp
cmp dword [0x4b7a5c], 0
jne 0x49e87d
mov byte [0x4bde38], 0
mov byte [0x4bde39], 0
mov eax, dword [ebp - 4]
call fcn.004055d4
push eax
call sub.kernel32.dll_LoadLibraryA
mov dword [ebx], eax
cmp dword [ebx], 0
je 0x49e881
push 0x49e8e8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b7a58], eax
push 0x49e8f4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b7a54], eax
push 0x49e904
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b7a34], eax
push 0x49e910
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b7a14], eax
push 0x49e91c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b79cc], eax
push 0x49e92c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b79c4], eax
push 0x49e938
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b79c8], eax
push 0x49e944
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b7a3c], eax
push 0x49e94c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b7a38], eax
push 0x49e954
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b7a30], eax
push 0x49e95c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b7a2c], eax
push 0x49e968
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b7a28], eax
push 0x49e974
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b79f4], eax
push 0x49e980
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b7a24], eax
push 0x49e988
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b7a20], eax
push 0x49e990
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b7a1c], eax
push 0x49e99c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b7a18], eax
push 0x49e9a8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b7a10], eax
push 0x49e9b0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b7a0c], eax
push 0x49e9b8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b7a08], eax
push 0x49e9c0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b7a00], eax
push 0x49e9c8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b7a04], eax
push 0x49e9d4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b7a44], eax
push 0x49e9dc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b79fc], eax
push 0x49e9e4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b79f8], eax
push 0x49e9ec
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b79f0], eax
push 0x49e9f8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b79ec], eax
push 0x49ea04
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b7a40], eax
push 0x49ea0c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b79e4], eax
push 0x49ea1c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b79e0], eax
push 0x49ea2c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b79d8], eax
push 0x49ea3c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b79dc], eax
push 0x49ea50
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b79d0], eax
push 0x49ea60
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b79d4], eax
push 0x49ea70
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b79e8], eax
push 0x49ea7c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b7a48], eax
push 0x49ea88
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b7a4c], eax
push 0x49ea98
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b7a50], eax
cmp dword [0x4b7a48], 0
je 0x49e7e6
cmp dword [0x4b7a4c], 0
je 0x49e7e6
cmp dword [0x4b7a50], 0
jne 0x49e7ea
xor eax, eax
jmp 0x49e7ec
mov al, 1
mov byte [0x4bde38], al
cmp byte [0x4bde38], 0
jne 0x49e877
push 0x49eaa4
call sub.kernel32.dll_LoadLibraryA
mov dword [0x4b7a64], eax
cmp dword [0x4b7a64], 0
je 0x49e877
push 0x49ea7c
mov eax, dword [0x4b7a64]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b7a48], eax
push 0x49ea88
mov eax, dword [0x4b7a64]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b7a4c], eax
push 0x49ea98
mov eax, dword [0x4b7a64]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4b7a50], eax
cmp dword [0x4b7a48], 0
je 0x49e86c
cmp dword [0x4b7a4c], 0
je 0x49e86c
cmp dword [0x4b7a50], 0
jne 0x49e870
xor eax, eax
jmp 0x49e872
mov al, 1
mov byte [0x4bde39], al
mov byte [ebp - 5], 1
jmp 0x49e881
mov byte [ebp - 5], 1
cmp byte [ebp - 5], 0
je 0x49e88d
inc dword [0x4b7a5c]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x49e8ac
mov eax, dword [0x4bde34]
call fcn.00433dd0
ret