Function at 0x44bbbc
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
push 0
push 0
push ebx
push esi
push edi
mov ebx, 0x49e768
xor eax, eax
push ebp
push 0x44bf9f
push dword fs:[eax]
mov dword fs:[eax], esp
inc dword [0x49e76c]
cmp dword [ebx], 0
jne 0x44bf7c
call fcn.0044bb38
test al, al
je 0x44bf7c
lea eax, [ebp - 8]
call fcn.0044bb8c
mov eax, dword [ebp - 8]
lea edx, [ebp - 4]
call fcn.0042c88c
lea eax, [ebp - 4]
mov edx, 0x44bfb8
call fcn.0040357c
mov eax, dword [ebp - 4]
call fcn.00403738
push eax
call sub.kernel32.dll_LoadLibraryA
mov dword [ebx], eax
cmp dword [ebx], 0
je 0x44bf7c
push 0x44bfc4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x49e6ac], eax
push 0x44bfd4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x49e6b0], eax
push 0x44bfe4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x49e6b4], eax
push 0x44bff8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x49e6b8], eax
push 0x44c008
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x49e6bc], eax
push 0x44c008
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x49e6c0], eax
push 0x44c028
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x49e6c4], eax
push 0x44c03c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x49e6c8], eax
push 0x44c050
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x49e6cc], eax
push 0x44c064
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x49e6d0], eax
push 0x44c080
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x49e6d4], eax
push 0x44c098
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x49e6d8], eax
push 0x44c0a8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x49e6dc], eax
push 0x44c0b8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x49e6e0], eax
push 0x44c0cc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x49e6e4], eax
push 0x44c0f4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x49e6e8], eax
push 0x44c104
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x49e6ec], eax
push 0x44c114
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x49e6f0], eax
push 0x44c124
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x49e6f4], eax
push 0x44c134
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x49e6f8], eax
push 0x44c140
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x49e6fc], eax
push 0x44c154
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x49e700], eax
push 0x44c168
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x49e704], eax
push 0x44c178
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x49e708], eax
push 0x44c188
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x49e70c], eax
push 0x44c198
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x49e710], eax
push 0x44c1a8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x49e714], eax
push 0x44c1c0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x49e718], eax
push 0x44c1d0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x49e71c], eax
push 0x44c1e4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x49e720], eax
push 0x44c1f8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x49e724], eax
push 0x44c210
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x49e728], eax
push 0x44c220
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x49e72c], eax
push 0x44c230
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x49e730], eax
push 0x44c240
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x49e734], eax
push 0x44c254
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x49e738], eax
push 0x44c264
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x49e73c], eax
push 0x44c274
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x49e740], eax
push 0x44c280
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x49e744], eax
push 0x44c290
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x49e748], eax
push 0x44c2ac
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x49e74c], eax
push 0x44c2c8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x49e750], eax
push 0x44c2e0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x49e754], eax
push 0x44c2f8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x49e758], eax
push 0x44c30c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x49e75c], eax
push 0x44c32c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x49e760], eax
push 0x44c348
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x49e764], eax
cmp dword [ebx], 0
setne al
mov ebx, eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x44bfa6
lea eax, [ebp - 8]
mov edx, 2
call fcn.00403420
ret