Function at 0x41b300
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.00404b94
mov ebx, 0x42dea0
xor eax, eax
push ebp
push 0x41b732
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 5], 0
mov byte [0x433a78], 0
cmp dword [ebp - 4], 0
jne 0x41b343
lea eax, [ebp - 4]
mov edx, 0x41b74c
call fcn.004047d0
mov eax, dword [0x433a74]
call fcn.0041a790
xor eax, eax
push ebp
push 0x41b715
push dword fs:[eax]
mov dword fs:[eax], esp
cmp dword [0x42de9c], 0
jne 0x41b6ed
mov byte [0x433a78], 0
mov byte [0x433a79], 0
mov eax, dword [ebp - 4]
call fcn.00404ba4
push eax
call sub.kernel32.dll_LoadLibraryA
mov dword [ebx], eax
cmp dword [ebx], 0
je 0x41b6f1
push 0x41b758
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x42de98], eax
push 0x41b764
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x42de94], eax
push 0x41b774
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x42de74], eax
push 0x41b780
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x42de54], eax
push 0x41b78c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x42de0c], eax
push 0x41b79c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x42de04], eax
push 0x41b7a8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x42de08], eax
push 0x41b7b4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x42de7c], eax
push 0x41b7bc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x42de78], eax
push 0x41b7c4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x42de70], eax
push 0x41b7cc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x42de6c], eax
push 0x41b7d8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x42de68], eax
push 0x41b7e4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x42de34], eax
push 0x41b7f0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x42de64], eax
push 0x41b7f8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x42de60], eax
push 0x41b800
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x42de5c], eax
push 0x41b80c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x42de58], eax
push 0x41b818
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x42de50], eax
push 0x41b820
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x42de4c], eax
push 0x41b828
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x42de48], eax
push 0x41b830
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x42de40], eax
push 0x41b838
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x42de44], eax
push 0x41b844
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x42de84], eax
push 0x41b84c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x42de3c], eax
push 0x41b854
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x42de38], eax
push 0x41b85c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x42de30], eax
push 0x41b868
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x42de2c], eax
push 0x41b874
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x42de80], eax
push 0x41b87c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x42de24], eax
push 0x41b88c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x42de20], eax
push 0x41b89c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x42de18], eax
push 0x41b8ac
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x42de1c], eax
push 0x41b8c0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x42de10], eax
push 0x41b8d0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x42de14], eax
push 0x41b8e0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x42de28], eax
push 0x41b8ec
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x42de88], eax
push 0x41b8f8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x42de8c], eax
push 0x41b908
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x42de90], eax
cmp dword [0x42de88], 0
je 0x41b656
cmp dword [0x42de8c], 0
je 0x41b656
cmp dword [0x42de90], 0
jne 0x41b65a
xor eax, eax
jmp 0x41b65c
mov al, 1
mov byte [0x433a78], al
cmp byte [0x433a78], 0
jne 0x41b6e7
push 0x41b914
call sub.kernel32.dll_LoadLibraryA
mov dword [0x42dea4], eax
cmp dword [0x42dea4], 0
je 0x41b6e7
push 0x41b8ec
mov eax, dword [0x42dea4]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x42de88], eax
push 0x41b8f8
mov eax, dword [0x42dea4]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x42de8c], eax
push 0x41b908
mov eax, dword [0x42dea4]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x42de90], eax
cmp dword [0x42de88], 0
je 0x41b6dc
cmp dword [0x42de8c], 0
je 0x41b6dc
cmp dword [0x42de90], 0
jne 0x41b6e0
xor eax, eax
jmp 0x41b6e2
mov al, 1
mov byte [0x433a79], al
mov byte [ebp - 5], 1
jmp 0x41b6f1
mov byte [ebp - 5], 1
cmp byte [ebp - 5], 0
je 0x41b6fd
inc dword [0x42de9c]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x41b71c
mov eax, dword [0x433a74]
call fcn.0041a798
ret