Function at 0x41af00
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.00404754
mov ebx, 0x4644c0
xor eax, eax
push ebp
push 0x41b32b
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 5], 0
cmp dword [ebp - 4], 0
jne 0x41af3c
lea eax, [ebp - 4]
mov edx, 0x41b344
call fcn.0040433c
mov eax, dword [0x4668b0]
call fcn.0041ae90
xor eax, eax
push ebp
push 0x41b30e
push dword fs:[eax]
mov dword fs:[eax], esp
cmp dword [0x4644bc], 0
jne 0x41b2e6
mov byte [0x4668b4], 0
mov byte [0x4668b5], 0
mov eax, dword [ebp - 4]
call fcn.00404764
push eax
call sub.kernel32.dll_LoadLibraryA
mov dword [ebx], eax
cmp dword [ebx], 0
je 0x41b2ea
push 0x41b350
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4644b8], eax
push 0x41b35c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4644b4], eax
push 0x41b36c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x464494], eax
push 0x41b378
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x464474], eax
push 0x41b384
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46442c], eax
push 0x41b394
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x464424], eax
push 0x41b3a0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x464428], eax
push 0x41b3ac
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46449c], eax
push 0x41b3b4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x464498], eax
push 0x41b3bc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x464490], eax
push 0x41b3c4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46448c], eax
push 0x41b3d0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x464488], eax
push 0x41b3dc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x464454], eax
push 0x41b3e8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x464484], eax
push 0x41b3f0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x464480], eax
push 0x41b3f8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46447c], eax
push 0x41b404
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x464478], eax
push 0x41b410
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x464470], eax
push 0x41b418
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46446c], eax
push 0x41b420
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x464468], eax
push 0x41b428
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x464460], eax
push 0x41b430
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x464464], eax
push 0x41b43c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4644a4], eax
push 0x41b444
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46445c], eax
push 0x41b44c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x464458], eax
push 0x41b454
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x464450], eax
push 0x41b460
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46444c], eax
push 0x41b46c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4644a0], eax
push 0x41b474
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x464444], eax
push 0x41b484
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x464440], eax
push 0x41b494
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x464438], eax
push 0x41b4a4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x46443c], eax
push 0x41b4b8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x464430], eax
push 0x41b4c8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x464434], eax
push 0x41b4d8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x464448], eax
push 0x41b4e4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4644a8], eax
push 0x41b4f0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4644ac], eax
push 0x41b500
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4644b0], eax
cmp dword [0x4644a8], 0
je 0x41b24f
cmp dword [0x4644ac], 0
je 0x41b24f
cmp dword [0x4644b0], 0
jne 0x41b253
xor eax, eax
jmp 0x41b255
mov al, 1
mov byte [0x4668b4], al
cmp byte [0x4668b4], 0
jne 0x41b2e0
push 0x41b50c
call sub.kernel32.dll_LoadLibraryA
mov dword [0x4644c4], eax
cmp dword [0x4644c4], 0
je 0x41b2e0
push 0x41b4e4
mov eax, dword [0x4644c4]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4644a8], eax
push 0x41b4f0
mov eax, dword [0x4644c4]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4644ac], eax
push 0x41b500
mov eax, dword [0x4644c4]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4644b0], eax
cmp dword [0x4644a8], 0
je 0x41b2d5
cmp dword [0x4644ac], 0
je 0x41b2d5
cmp dword [0x4644b0], 0
jne 0x41b2d9
xor eax, eax
jmp 0x41b2db
mov al, 1
mov byte [0x4668b5], al
mov byte [ebp - 5], 1
jmp 0x41b2ea
mov byte [ebp - 5], 1
cmp byte [ebp - 5], 0
je 0x41b2f6
inc dword [0x4644bc]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x41b315
mov eax, dword [0x4668b0]
call fcn.0041ae98
ret