Function at 0x4696d4
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.00405550
mov ebx, 0x492b00
xor eax, eax
push ebp
push 0x469b06
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 5], 0
mov byte [0x498d7c], 0
cmp dword [ebp - 4], 0
jne 0x469717
lea eax, [ebp - 4]
mov edx, 0x469b20
call fcn.00405168
mov eax, dword [0x498d78]
call fcn.004337ac
xor eax, eax
push ebp
push 0x469ae9
push dword fs:[eax]
mov dword fs:[eax], esp
cmp dword [0x492afc], 0
jne 0x469ac1
mov byte [0x498d7c], 0
mov byte [0x498d7d], 0
mov eax, dword [ebp - 4]
call fcn.00405560
push eax
call sub.kernel32.dll_LoadLibraryA
mov dword [ebx], eax
cmp dword [ebx], 0
je 0x469ac5
push 0x469b2c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x492af8], eax
push 0x469b38
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x492af4], eax
push 0x469b48
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x492ad4], eax
push 0x469b54
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x492ab4], eax
push 0x469b60
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x492a6c], eax
push 0x469b70
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x492a64], eax
push 0x469b7c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x492a68], eax
push 0x469b88
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x492adc], eax
push 0x469b90
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x492ad8], eax
push 0x469b98
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x492ad0], eax
push 0x469ba0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x492acc], eax
push 0x469bac
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x492ac8], eax
push 0x469bb8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x492a94], eax
push 0x469bc4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x492ac4], eax
push 0x469bcc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x492ac0], eax
push 0x469bd4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x492abc], eax
push 0x469be0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x492ab8], eax
push 0x469bec
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x492ab0], eax
push 0x469bf4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x492aac], eax
push 0x469bfc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x492aa8], eax
push 0x469c04
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x492aa0], eax
push 0x469c0c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x492aa4], eax
push 0x469c18
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x492ae4], eax
push 0x469c20
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x492a9c], eax
push 0x469c28
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x492a98], eax
push 0x469c30
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x492a90], eax
push 0x469c3c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x492a8c], eax
push 0x469c48
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x492ae0], eax
push 0x469c50
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x492a84], eax
push 0x469c60
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x492a80], eax
push 0x469c70
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x492a78], eax
push 0x469c80
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x492a7c], eax
push 0x469c94
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x492a70], eax
push 0x469ca4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x492a74], eax
push 0x469cb4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x492a88], eax
push 0x469cc0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x492ae8], eax
push 0x469ccc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x492aec], eax
push 0x469cdc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x492af0], eax
cmp dword [0x492ae8], 0
je 0x469a2a
cmp dword [0x492aec], 0
je 0x469a2a
cmp dword [0x492af0], 0
jne 0x469a2e
xor eax, eax
jmp 0x469a30
mov al, 1
mov byte [0x498d7c], al
cmp byte [0x498d7c], 0
jne 0x469abb
push 0x469ce8
call sub.kernel32.dll_LoadLibraryA
mov dword [0x492b04], eax
cmp dword [0x492b04], 0
je 0x469abb
push 0x469cc0
mov eax, dword [0x492b04]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x492ae8], eax
push 0x469ccc
mov eax, dword [0x492b04]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x492aec], eax
push 0x469cdc
mov eax, dword [0x492b04]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x492af0], eax
cmp dword [0x492ae8], 0
je 0x469ab0
cmp dword [0x492aec], 0
je 0x469ab0
cmp dword [0x492af0], 0
jne 0x469ab4
xor eax, eax
jmp 0x469ab6
mov al, 1
mov byte [0x498d7d], al
mov byte [ebp - 5], 1
jmp 0x469ac5
mov byte [ebp - 5], 1
cmp byte [ebp - 5], 0
je 0x469ad1
inc dword [0x492afc]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x469af0
mov eax, dword [0x498d78]
call fcn.004337b4
ret