Function at 0x44bb28
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
push 0
push 0
push ebx
push esi
push edi
mov ebx, 0x49d768
xor eax, eax
push ebp
push 0x44bf0b
push dword fs:[eax]
mov dword fs:[eax], esp
inc dword [0x49d76c]
cmp dword [ebx], 0
jne 0x44bee8
call fcn.0044baa4
test al, al
je 0x44bee8
lea eax, [ebp - 8]
call fcn.0044baf8
mov eax, dword [ebp - 8]
lea edx, [ebp - 4]
call fcn.0042c84c
lea eax, [ebp - 4]
mov edx, 0x44bf24
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 0x44bee8
push 0x44bf30
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x49d6ac], eax
push 0x44bf40
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x49d6b0], eax
push 0x44bf50
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x49d6b4], eax
push 0x44bf64
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x49d6b8], eax
push 0x44bf74
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x49d6bc], eax
push 0x44bf74
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x49d6c0], eax
push 0x44bf94
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x49d6c4], eax
push 0x44bfa8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x49d6c8], eax
push 0x44bfbc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x49d6cc], eax
push 0x44bfd0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x49d6d0], eax
push 0x44bfec
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x49d6d4], eax
push 0x44c004
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x49d6d8], eax
push 0x44c014
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x49d6dc], eax
push 0x44c024
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x49d6e0], eax
push 0x44c038
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x49d6e4], eax
push 0x44c060
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x49d6e8], eax
push 0x44c070
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x49d6ec], eax
push 0x44c080
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x49d6f0], eax
push 0x44c090
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x49d6f4], eax
push 0x44c0a0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x49d6f8], eax
push 0x44c0ac
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x49d6fc], eax
push 0x44c0c0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x49d700], eax
push 0x44c0d4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x49d704], eax
push 0x44c0e4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x49d708], eax
push 0x44c0f4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x49d70c], eax
push 0x44c104
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x49d710], eax
push 0x44c114
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x49d714], eax
push 0x44c12c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x49d718], eax
push 0x44c13c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x49d71c], eax
push 0x44c150
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x49d720], eax
push 0x44c164
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x49d724], eax
push 0x44c17c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x49d728], eax
push 0x44c18c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x49d72c], eax
push 0x44c19c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x49d730], eax
push 0x44c1ac
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x49d734], eax
push 0x44c1c0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x49d738], eax
push 0x44c1d0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x49d73c], eax
push 0x44c1e0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x49d740], eax
push 0x44c1ec
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x49d744], eax
push 0x44c1fc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x49d748], eax
push 0x44c218
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x49d74c], eax
push 0x44c234
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x49d750], eax
push 0x44c24c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x49d754], eax
push 0x44c264
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x49d758], eax
push 0x44c278
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x49d75c], eax
push 0x44c298
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x49d760], eax
push 0x44c2b4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x49d764], 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 0x44bf12
lea eax, [ebp - 8]
mov edx, 2
call fcn.00403420
ret