Function at 0x5c25f4
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.004098cc
mov ebx, 0x6768b8
xor eax, eax
push ebp
push 0x5c2a25
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 5], 0
mov byte [0x690968], 0
cmp dword [ebp - 4], 0
jne 0x5c2637
lea eax, [ebp - 4]
mov edx, 0x5c2a44
call fcn.00409c10
mov eax, dword [0x690964]
mov edx, dword [eax]
call dword [edx]
xor eax, eax
push ebp
push 0x5c2a08
push dword fs:[eax]
mov dword fs:[eax], esp
cmp dword [0x6768b4], 0
jne 0x5c29e0
mov byte [0x690968], 0
mov byte [0x690969], 0
mov eax, dword [ebp - 4]
call fcn.0040a5d8
push eax
call sub.kernel32.dll_LoadLibraryW
mov dword [ebx], eax
cmp dword [ebx], 0
je 0x5c29e4
push 0x5c2a5c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x6768b0], eax
push 0x5c2a68
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x6768ac], eax
push 0x5c2a78
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x67688c], eax
push 0x5c2a84
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x67686c], eax
push 0x5c2a90
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x676824], eax
push 0x5c2aa0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x67681c], eax
push 0x5c2aac
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x676820], eax
push 0x5c2ab8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x676894], eax
push 0x5c2ac0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x676890], eax
push 0x5c2ac8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x676888], eax
push 0x5c2ad0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x676884], eax
push 0x5c2adc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x676880], eax
push 0x5c2ae8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x67684c], eax
push 0x5c2af4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x67687c], eax
push 0x5c2afc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x676878], eax
push 0x5c2b04
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x676874], eax
push 0x5c2b10
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x676870], eax
push 0x5c2b1c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x676868], eax
push 0x5c2b24
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x676864], eax
push 0x5c2b2c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x676860], eax
push 0x5c2b34
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x676858], eax
push 0x5c2b3c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x67685c], eax
push 0x5c2b48
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x67689c], eax
push 0x5c2b50
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x676854], eax
push 0x5c2b58
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x676850], eax
push 0x5c2b60
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x676848], eax
push 0x5c2b6c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x676844], eax
push 0x5c2b78
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x676898], eax
push 0x5c2b80
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x67683c], eax
push 0x5c2b90
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x676838], eax
push 0x5c2ba0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x676830], eax
push 0x5c2bb0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x676834], eax
push 0x5c2bc4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x676828], eax
push 0x5c2bd4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x67682c], eax
push 0x5c2be4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x676840], eax
push 0x5c2bf0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x6768a0], eax
push 0x5c2bfc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x6768a4], eax
push 0x5c2c0c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x6768a8], eax
cmp dword [0x6768a0], 0
je 0x5c2949
cmp dword [0x6768a4], 0
je 0x5c2949
cmp dword [0x6768a8], 0
jne 0x5c294d
xor eax, eax
jmp 0x5c294f
mov al, 1
mov byte [0x690968], al
cmp byte [0x690968], 0
jne 0x5c29da
push 0x5c2c18
call sub.kernel32.dll_LoadLibraryW
mov dword [0x6768bc], eax
cmp dword [0x6768bc], 0
je 0x5c29da
push 0x5c2bf0
mov eax, dword [0x6768bc]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x6768a0], eax
push 0x5c2bfc
mov eax, dword [0x6768bc]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x6768a4], eax
push 0x5c2c0c
mov eax, dword [0x6768bc]
push eax
call sub.kernel32.dll_GetProcAddress_2
mov dword [0x6768a8], eax
cmp dword [0x6768a0], 0
je 0x5c29cf
cmp dword [0x6768a4], 0
je 0x5c29cf
cmp dword [0x6768a8], 0
jne 0x5c29d3
xor eax, eax
jmp 0x5c29d5
mov al, 1
mov byte [0x690969], al
mov byte [ebp - 5], 1
jmp 0x5c29e4
mov byte [ebp - 5], 1
cmp byte [ebp - 5], 0
je 0x5c29f0
inc dword [0x6768b4]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x5c2a0f
mov eax, dword [0x690964]
mov edx, dword [eax]
call dword [edx + 4]
ret