Function at 0x712a90
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.0040af68
mov ebx, 0x85d9d0
xor eax, eax
push ebp
push 0x712ebe
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 5], 0
cmp dword [ebp - 4], 0
jne 0x712acc
lea eax, [ebp - 4]
mov edx, 0x712edc
call fcn.0040b2ac
mov eax, dword [0x86b620]
mov edx, dword [eax]
call dword [edx]
xor eax, eax
push ebp
push 0x712e9f
push dword fs:[eax]
mov dword fs:[eax], esp
cmp dword [0x85d9cc], 0
jne 0x712e75
mov byte [0x86b624], 0
mov byte [0x86b625], 0
mov eax, dword [ebp - 4]
call fcn.0040bf4c
push eax
call sub.kernel32.dll_LoadLibraryW
mov dword [ebx], eax
cmp dword [ebx], 0
je 0x712e79
push 0x712ef4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x85d9c8], eax
push 0x712f00
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x85d9c4], eax
push 0x712f10
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x85d9a4], eax
push 0x712f1c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x85d984], eax
push 0x712f28
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x85d93c], eax
push 0x712f38
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x85d934], eax
push 0x712f44
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x85d938], eax
push 0x712f50
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x85d9ac], eax
push 0x712f58
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x85d9a8], eax
push 0x712f60
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x85d9a0], eax
push 0x712f68
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x85d99c], eax
push 0x712f74
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x85d998], eax
push 0x712f80
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x85d964], eax
push 0x712f8c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x85d994], eax
push 0x712f94
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x85d990], eax
push 0x712f9c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x85d98c], eax
push 0x712fa8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x85d988], eax
push 0x712fb4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x85d980], eax
push 0x712fbc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x85d97c], eax
push 0x712fc4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x85d978], eax
push 0x712fcc
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x85d970], eax
push 0x712fd4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x85d974], eax
push 0x712fe0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x85d9b4], eax
push 0x712fe8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x85d96c], eax
push 0x712ff0
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x85d968], eax
push 0x712ff8
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x85d960], eax
push 0x713004
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x85d95c], eax
push 0x713010
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x85d9b0], eax
push 0x713018
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x85d954], eax
push 0x713028
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x85d950], eax
push 0x713038
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x85d948], eax
push 0x713048
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x85d94c], eax
push 0x71305c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x85d940], eax
push 0x71306c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x85d944], eax
push 0x71307c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x85d958], eax
push 0x713088
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x85d9b8], eax
push 0x713094
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x85d9bc], eax
push 0x7130a4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x85d9c0], eax
cmp dword [0x85d9b8], 0
je 0x712dde
cmp dword [0x85d9bc], 0
je 0x712dde
cmp dword [0x85d9c0], 0
jne 0x712de2
xor eax, eax
jmp 0x712de4
mov al, 1
mov byte [0x86b624], al
cmp byte [0x86b624], 0
jne 0x712e6f
push 0x7130b0
call sub.kernel32.dll_LoadLibraryW
mov dword [0x85d9d4], eax
cmp dword [0x85d9d4], 0
je 0x712e6f
push 0x713088
mov eax, dword [0x85d9d4]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x85d9b8], eax
push 0x713094
mov eax, dword [0x85d9d4]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x85d9bc], eax
push 0x7130a4
mov eax, dword [0x85d9d4]
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x85d9c0], eax
cmp dword [0x85d9b8], 0
je 0x712e64
cmp dword [0x85d9bc], 0
je 0x712e64
cmp dword [0x85d9c0], 0
jne 0x712e68
xor eax, eax
jmp 0x712e6a
mov al, 1
mov byte [0x86b625], al
mov byte [ebp - 5], 1
jmp 0x712e79
mov byte [ebp - 5], 1
cmp byte [ebp - 5], 0
je 0x712e85
inc dword [0x85d9cc]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x712ea6
mov eax, dword [0x86b620]
mov edx, dword [eax]
call dword [edx + 4]
pop eax
jmp eax