Function at 0x49e388
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff0
push ebx
xor eax, eax
mov dword [ebp - 4], eax
mov dword [ebp - 8], eax
mov ebx, 0x4a6d7c
xor eax, eax
push ebp
push 0x49e6c4
push dword fs:[eax]
mov dword fs:[eax], esp
cmp dword [ebx], 0
jne 0x49e3e6
mov eax, dword [0x4a6d78]
call fcn.00404de4
push eax
call sub.kernel32.dll_GetModuleHandleA_2
mov dword [ebx], eax
mov byte [0x4a6d80], 0
cmp dword [ebx], 0
jne 0x49e3e6
mov eax, dword [0x4a6d78]
call fcn.00404de4
push eax
call sub.kernel32.dll_LoadLibraryA
mov dword [ebx], eax
mov byte [0x4a6d80], 1
cmp dword [ebx], 0
je 0x49e669
push 0x49e6d4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a8cc0], eax
push 0x49e6e0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a8cc4], eax
push 0x49e6f8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a8cc8], eax
push 0x49e704
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a8ccc], eax
push 0x49e714
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a8cd0], eax
push 0x49e728
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a8cd4], eax
push 0x49e734
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a8cd8], eax
push 0x49e744
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a8cdc], eax
push 0x49e754
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a8ce0], eax
push 0x49e764
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a8ce4], eax
push 0x49e770
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a8ce8], eax
push 0x49e784
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a8cec], eax
push 0x49e794
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a8cf0], eax
push 0x49e7a4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a8cf4], eax
push 0x49e7b0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a8cf8], eax
push 0x49e7bc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a8cfc], eax
push 0x49e7c8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a8d00], eax
push 0x49e7d8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a8d04], eax
push 0x49e7ec
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a8d08], eax
push 0x49e804
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a8d0c], eax
push 0x49e81c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a8d10], eax
push 0x49e830
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a8d14], eax
push 0x49e848
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a8d20], eax
push 0x49e85c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a8d24], eax
push 0x49e874
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a8d18], eax
push 0x49e884
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a8d1c], eax
push 0x49e898
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a8d28], eax
push 0x49e8a8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a8d2c], eax
push 0x49e8b8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a8d30], eax
push 0x49e8cc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a8d34], eax
push 0x49e8dc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a8d38], eax
push 0x49e8f0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a8d3c], eax
push 0x49e904
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a8d44], eax
push 0x49e918
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a8d40], eax
push 0x49e92c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4a8d48], eax
mov bl, 1
jmp 0x49e6a9
lea eax, [ebp - 4]
push eax
lea edx, [ebp - 8]
mov eax, dword [0x4a6e5c]
call fcn.00406b94
mov eax, dword [ebp - 8]
push eax
mov eax, dword [0x4a6d78]
mov dword [ebp - 0x10], eax
mov byte [ebp - 0xc], 0xb
lea edx, [ebp - 0x10]
xor ecx, ecx
pop eax
call fcn.0040a018
mov ecx, dword [ebp - 4]
mov dl, 1
mov eax, dword [0x408004]
call fcn.0040cf64
call fcn.00404360
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x49e6cb
lea eax, [ebp - 8]
mov edx, 2
call fcn.00404948
ret