Function at 0x468b74
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.00405054
mov ebx, 0x474948
xor eax, eax
push ebp
push 0x468fa6
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 5], 0
mov byte [0x479e68], 0
cmp dword [ebp - 4], 0
jne 0x468bb7
lea eax, [ebp - 4]
mov edx, 0x468fc0
call fcn.00404c6c
mov eax, dword [0x479e64]
call fcn.0042bf54
xor eax, eax
push ebp
push 0x468f89
push dword fs:[eax]
mov dword fs:[eax], esp
cmp dword [0x474944], 0
jne 0x468f61
mov byte [0x479e68], 0
mov byte [0x479e69], 0
mov eax, dword [ebp - 4]
call fcn.00405064
push eax
call sub.kernel32.dll_LoadLibraryA
mov dword [ebx], eax
cmp dword [ebx], 0
je 0x468f65
push 0x468fcc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x474940], eax
push 0x468fd8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x47493c], eax
push 0x468fe8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x47491c], eax
push 0x468ff4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4748fc], eax
push 0x469000
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4748b4], eax
push 0x469010
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4748ac], eax
push 0x46901c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4748b0], eax
push 0x469028
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x474924], eax
push 0x469030
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x474920], eax
push 0x469038
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x474918], eax
push 0x469040
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x474914], eax
push 0x46904c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x474910], eax
push 0x469058
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4748dc], eax
push 0x469064
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x47490c], eax
push 0x46906c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x474908], eax
push 0x469074
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x474904], eax
push 0x469080
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x474900], eax
push 0x46908c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4748f8], eax
push 0x469094
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4748f4], eax
push 0x46909c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4748f0], eax
push 0x4690a4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4748e8], eax
push 0x4690ac
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4748ec], eax
push 0x4690b8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x47492c], eax
push 0x4690c0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4748e4], eax
push 0x4690c8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4748e0], eax
push 0x4690d0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4748d8], eax
push 0x4690dc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4748d4], eax
push 0x4690e8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x474928], eax
push 0x4690f0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4748cc], eax
push 0x469100
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4748c8], eax
push 0x469110
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4748c0], eax
push 0x469120
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4748c4], eax
push 0x469134
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4748b8], eax
push 0x469144
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4748bc], eax
push 0x469154
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4748d0], eax
push 0x469160
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x474930], eax
push 0x46916c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x474934], eax
push 0x46917c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x474938], eax
cmp dword [0x474930], 0
je 0x468eca
cmp dword [0x474934], 0
je 0x468eca
cmp dword [0x474938], 0
jne 0x468ece
xor eax, eax
jmp 0x468ed0
mov al, 1
mov byte [0x479e68], al
cmp byte [0x479e68], 0
jne 0x468f5b
push 0x469188
call sub.kernel32.dll_LoadLibraryA
mov dword [0x47494c], eax
cmp dword [0x47494c], 0
je 0x468f5b
push 0x469160
mov eax, dword [0x47494c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x474930], eax
push 0x46916c
mov eax, dword [0x47494c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x474934], eax
push 0x46917c
mov eax, dword [0x47494c]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x474938], eax
cmp dword [0x474930], 0
je 0x468f50
cmp dword [0x474934], 0
je 0x468f50
cmp dword [0x474938], 0
jne 0x468f54
xor eax, eax
jmp 0x468f56
mov al, 1
mov byte [0x479e69], al
mov byte [ebp - 5], 1
jmp 0x468f65
mov byte [ebp - 5], 1
cmp byte [ebp - 5], 0
je 0x468f71
inc dword [0x474944]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x468f90
mov eax, dword [0x479e64]
call fcn.0042bf5c
ret