Function at 0x42b269
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x84
push edi
mov dword [ebp - 4], 0
mov byte [ebp - 0x84], 0
mov ecx, 0x1f
xor eax, eax
lea edi, [ebp - 0x83]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
cmp dword [0x461c4c], 0
jne 0x42b2c8
mov eax, dword [0x45e8f0]
push eax
push 0x45e500
lea ecx, [ebp - 0x84]
push ecx
call fcn.0042a6b7
add esp, 0xc
lea edx, [ebp - 0x84]
push edx
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [0x461c4c], eax
cmp dword [0x461c4c], 0
je 0x42b7b5
mov eax, dword [0x45e8f4]
push eax
push 0x45e530
lea ecx, [ebp - 0x84]
push ecx
call fcn.0042a6b7
add esp, 0xc
lea edx, [ebp - 0x84]
push edx
mov eax, dword [0x461c4c]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x461bec], eax
mov ecx, dword [0x45e8f8]
push ecx
push 0x45e560
lea edx, [ebp - 0x84]
push edx
call fcn.0042a6b7
add esp, 0xc
cmp dword [0x461bec], 0
je 0x42b344
lea eax, [ebp - 0x84]
push eax
mov ecx, dword [0x461c4c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x461c34], eax
mov edx, dword [0x45e8fc]
push edx
push 0x45e590
lea eax, [ebp - 0x84]
push eax
call fcn.0042a6b7
add esp, 0xc
cmp dword [0x461c34], 0
je 0x42b381
lea ecx, [ebp - 0x84]
push ecx
mov edx, dword [0x461c4c]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x461bf0], eax
mov eax, dword [0x45e900]
push eax
push 0x45e5c0
lea ecx, [ebp - 0x84]
push ecx
call fcn.0042a6b7
add esp, 0xc
cmp dword [0x461bf0], 0
je 0x42b3bc
lea edx, [ebp - 0x84]
push edx
mov eax, dword [0x461c4c]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x461bf4], eax
mov ecx, dword [0x45e904]
push ecx
push 0x45e5f0
lea edx, [ebp - 0x84]
push edx
call fcn.0042a6b7
add esp, 0xc
cmp dword [0x461bf4], 0
je 0x42b3f9
lea eax, [ebp - 0x84]
push eax
mov ecx, dword [0x461c4c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x461bfc], eax
mov edx, dword [0x45e908]
push edx
push 0x45e620
lea eax, [ebp - 0x84]
push eax
call fcn.0042a6b7
add esp, 0xc
cmp dword [0x461bfc], 0
je 0x42b436
lea ecx, [ebp - 0x84]
push ecx
mov edx, dword [0x461c4c]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x461bf8], eax
mov eax, dword [0x45e90c]
push eax
push 0x45e650
lea ecx, [ebp - 0x84]
push ecx
call fcn.0042a6b7
add esp, 0xc
cmp dword [0x461bf8], 0
je 0x42b471
lea edx, [ebp - 0x84]
push edx
mov eax, dword [0x461c4c]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x461c00], eax
mov ecx, dword [0x45e910]
push ecx
push 0x45e680
lea edx, [ebp - 0x84]
push edx
call fcn.0042a6b7
add esp, 0xc
cmp dword [0x461c00], 0
je 0x42b4ae
lea eax, [ebp - 0x84]
push eax
mov ecx, dword [0x461c4c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x461c04], eax
mov edx, dword [0x45e914]
push edx
push 0x45e6b0
lea eax, [ebp - 0x84]
push eax
call fcn.0042a6b7
add esp, 0xc
cmp dword [0x461c04], 0
je 0x42b4eb
lea ecx, [ebp - 0x84]
push ecx
mov edx, dword [0x461c4c]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x461c08], eax
mov eax, dword [0x45e918]
push eax
push 0x45e6e0
lea ecx, [ebp - 0x84]
push ecx
call fcn.0042a6b7
add esp, 0xc
cmp dword [0x461c08], 0
je 0x42b526
lea edx, [ebp - 0x84]
push edx
mov eax, dword [0x461c4c]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x461c0c], eax
mov ecx, dword [0x45e91c]
push ecx
push 0x45e710
lea edx, [ebp - 0x84]
push edx
call fcn.0042a6b7
add esp, 0xc
cmp dword [0x461c0c], 0
je 0x42b563
lea eax, [ebp - 0x84]
push eax
mov ecx, dword [0x461c4c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x461c10], eax
mov edx, dword [0x45e920]
push edx
push 0x45e740
lea eax, [ebp - 0x84]
push eax
call fcn.0042a6b7
add esp, 0xc
cmp dword [0x461c10], 0
je 0x42b5a0
lea ecx, [ebp - 0x84]
push ecx
mov edx, dword [0x461c4c]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x461c14], eax
mov eax, dword [0x45e924]
push eax
push 0x45e770
lea ecx, [ebp - 0x84]
push ecx
call fcn.0042a6b7
add esp, 0xc
cmp dword [0x461c14], 0
je 0x42b5db
lea edx, [ebp - 0x84]
push edx
mov eax, dword [0x461c4c]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x461c18], eax
mov ecx, dword [0x45e928]
push ecx
push 0x45e7a0
lea edx, [ebp - 0x84]
push edx
call fcn.0042a6b7
add esp, 0xc
cmp dword [0x461c18], 0
je 0x42b618
lea eax, [ebp - 0x84]
push eax
mov ecx, dword [0x461c4c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x461c1c], eax
mov edx, dword [0x45e92c]
push edx
push 0x45e7d0
lea eax, [ebp - 0x84]
push eax
call fcn.0042a6b7
add esp, 0xc
cmp dword [0x461c1c], 0
je 0x42b655
lea ecx, [ebp - 0x84]
push ecx
mov edx, dword [0x461c4c]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x461c20], eax
mov eax, dword [0x45e930]
push eax
push 0x45e800
lea ecx, [ebp - 0x84]
push ecx
call fcn.0042a6b7
add esp, 0xc
cmp dword [0x461c20], 0
je 0x42b690
lea edx, [ebp - 0x84]
push edx
mov eax, dword [0x461c4c]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x461c24], eax
mov ecx, dword [0x45e934]
push ecx
push 0x45e830
lea edx, [ebp - 0x84]
push edx
call fcn.0042a6b7
add esp, 0xc
cmp dword [0x461c24], 0
je 0x42b6cd
lea eax, [ebp - 0x84]
push eax
mov ecx, dword [0x461c4c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x461c28], eax
mov edx, dword [0x45e938]
push edx
push 0x45e860
lea eax, [ebp - 0x84]
push eax
call fcn.0042a6b7
add esp, 0xc
cmp dword [0x461c28], 0
je 0x42b70a
lea ecx, [ebp - 0x84]
push ecx
mov edx, dword [0x461c4c]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x461c2c], eax
mov eax, dword [0x45e93c]
push eax
push 0x45e890
lea ecx, [ebp - 0x84]
push ecx
call fcn.0042a6b7
add esp, 0xc
cmp dword [0x461c2c], 0
je 0x42b745
lea edx, [ebp - 0x84]
push edx
mov eax, dword [0x461c4c]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x461c30], eax
mov ecx, dword [0x45e940]
push ecx
push 0x45e8c0
lea edx, [ebp - 0x84]
push edx
call fcn.0042a6b7
add esp, 0xc
cmp dword [0x461c30], 0
je 0x42b782
lea eax, [ebp - 0x84]
push eax
mov ecx, dword [0x461c4c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x461c38], eax
cmp dword [0x461c38], 0
jne 0x42b7b3
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 4], eax
mov edx, dword [0x461c4c]
push edx
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [0x461c4c], 0
mov eax, dword [ebp - 4]
jmp 0x42bb55
jmp 0x42b7c4
mov dword [ebp - 4], 1
mov eax, dword [ebp - 4]
jmp 0x42bb55
cmp dword [0x462d04], 0
jne 0x42b7f9
mov eax, dword [0x45eaac]
push eax
push 0x45e98c
lea ecx, [ebp - 0x84]
push ecx
call fcn.0042a6b7
add esp, 0xc
lea edx, [ebp - 0x84]
push edx
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [0x462d04], eax
cmp dword [0x462d04], 0
je 0x42ba26
mov eax, dword [0x45eab0]
push eax
push 0x45e9ac
lea ecx, [ebp - 0x84]
push ecx
call fcn.0042a6b7
add esp, 0xc
lea edx, [ebp - 0x84]
push edx
mov eax, dword [0x462d04]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x461c54], eax
mov ecx, dword [0x45eab4]
push ecx
push 0x45e9cc
lea edx, [ebp - 0x84]
push edx
call fcn.0042a6b7
add esp, 0xc
cmp dword [0x461c54], 0
je 0x42b875
lea eax, [ebp - 0x84]
push eax
mov ecx, dword [0x462d04]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x461c58], eax
mov edx, dword [0x45eab8]
push edx
push 0x45e9ec
lea eax, [ebp - 0x84]
push eax
call fcn.0042a6b7
add esp, 0xc
cmp dword [0x461c58], 0
je 0x42b8b2
lea ecx, [ebp - 0x84]
push ecx
mov edx, dword [0x462d04]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x461c5c], eax
mov eax, dword [0x45eabc]
push eax
push 0x45ea0c
lea ecx, [ebp - 0x84]
push ecx
call fcn.0042a6b7
add esp, 0xc
cmp dword [0x461c5c], 0
je 0x42b8ed
lea edx, [ebp - 0x84]
push edx
mov eax, dword [0x462d04]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x461c60], eax
mov ecx, dword [0x45eac0]
push ecx
push 0x45ea2c
lea edx, [ebp - 0x84]
push edx
call fcn.0042a6b7
add esp, 0xc
cmp dword [0x461c60], 0
je 0x42b92a
lea eax, [ebp - 0x84]
push eax
mov ecx, dword [0x462d04]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x461c3c], eax
mov edx, dword [0x45eac4]
push edx
push 0x45ea4c
lea eax, [ebp - 0x84]
push eax
call fcn.0042a6b7
add esp, 0xc
cmp dword [0x461c3c], 0
je 0x42b967
lea ecx, [ebp - 0x84]
push ecx
mov edx, dword [0x462d04]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x461c40], eax
mov eax, dword [0x45eac8]
push eax
push 0x45ea6c
lea ecx, [ebp - 0x84]
push ecx
call fcn.0042a6b7
add esp, 0xc
cmp dword [0x461c40], 0
je 0x42b9a2
lea edx, [ebp - 0x84]
push edx
mov eax, dword [0x462d04]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x461c44], eax
mov ecx, dword [0x45eacc]
push ecx
push 0x45ea8c
lea edx, [ebp - 0x84]
push edx
call fcn.0042a6b7
add esp, 0xc
cmp dword [0x461c44], 0
je 0x42b9df
lea eax, [ebp - 0x84]
push eax
mov ecx, dword [0x462d04]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x461c48], eax
cmp dword [0x461c48], 0
jne 0x42ba24
mov dword [ebp - 4], 1
mov edx, dword [0x461c4c]
push edx
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [0x461c4c], 0
mov eax, dword [0x462d04]
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [0x462d04], 0
mov eax, dword [ebp - 4]
jmp 0x42bb55
jmp 0x42ba4c
mov ecx, dword [0x461c4c]
push ecx
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [0x461c4c], 0
mov dword [ebp - 4], 1
mov eax, dword [ebp - 4]
jmp 0x42bb55
cmp dword [0x462d08], 0
jne 0x42ba82
mov edx, dword [0x45e984]
push edx
push 0x45e944
lea eax, [ebp - 0x84]
push eax
call fcn.0042a6b7
add esp, 0xc
lea ecx, [ebp - 0x84]
push ecx
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [0x462d08], eax
cmp dword [0x462d08], 0
je 0x42bb1e
mov edx, dword [0x45e988]
push edx
push 0x45e964
lea eax, [ebp - 0x84]
push eax
call fcn.0042a6b7
add esp, 0xc
lea ecx, [ebp - 0x84]
push ecx
mov edx, dword [0x462d08]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x461c50], eax
cmp dword [0x461c50], 0
jne 0x42bb1c
mov dword [ebp - 4], 1
mov eax, dword [0x461c4c]
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [0x461c4c], 0
mov ecx, dword [0x462d04]
push ecx
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [0x462d04], 0
mov edx, dword [0x462d08]
push edx
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [0x462d08], 0
mov eax, dword [ebp - 4]
jmp 0x42bb55
jmp 0x42bb52
mov eax, dword [0x461c4c]
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [0x461c4c], 0
mov ecx, dword [0x462d04]
push ecx
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [0x462d04], 0
mov dword [ebp - 4], 1
mov eax, dword [ebp - 4]
pop edi
mov esp, ebp
pop ebp
ret