Function at 0x40a0b0
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x8b8
mov eax, dword [0x4b9510]
xor eax, ebp
mov dword [ebp - 0x50], eax
push str.NTDLL.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0
jne 0x40a0de
xor eax, eax
jmp 0x40b1e4
mov dword [ebp - 0x4c], 0
jmp 0x40a0f0
mov eax, dword [ebp - 0x4c]
add eax, 1
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 9
jae 0x40a1a0
cmp dword [ebp + 8], 0
je 0x40a15b
lea ecx, [ebp - 0xb8]
push ecx
push 8
mov edx, dword [ebp + 8]
push edx
mov eax, dword [ebp - 0x4c]
mov ecx, dword [eax*4 + 0x4b2038]
push ecx
call fcn.00409fd0
add esp, 0x10
lea edx, [ebp - 0xb8]
push edx
mov eax, dword [ebp - 0x3c]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x82c], eax
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ecx*4 + 0x4b2ab8]
mov eax, dword [ebp - 0x82c]
mov dword [edx], eax
cmp dword [ebp - 0x82c], 0
jne 0x40a159
xor eax, eax
jmp 0x40b1e4
jmp 0x40a19b
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ecx*4 + 0x4b2038]
add edx, 8
push edx
mov eax, dword [ebp - 0x3c]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x830], eax
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ecx*4 + 0x4b2ab8]
mov eax, dword [ebp - 0x830]
mov dword [edx], eax
cmp dword [ebp - 0x830], 0
jne 0x40a19b
xor eax, eax
jmp 0x40b1e4
jmp 0x40a0e7
push 0x4aa88c
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jne 0x40a1bb
xor eax, eax
jmp 0x40b1e4
mov dword [ebp - 0xbc], 0
jmp 0x40a1d6
mov ecx, dword [ebp - 0xbc]
add ecx, 1
mov dword [ebp - 0xbc], ecx
cmp dword [ebp - 0xbc], 0x6a
jae 0x40a295
cmp dword [ebp + 8], 0
je 0x40a24a
lea edx, [ebp - 0x128]
push edx
push 8
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ecx*4 + 0x4b2078]
push edx
call fcn.00409fd0
add esp, 0x10
lea eax, [ebp - 0x128]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x834], eax
mov edx, dword [ebp - 0xbc]
mov eax, dword [edx*4 + 0x4b2910]
mov ecx, dword [ebp - 0x834]
mov dword [eax], ecx
cmp dword [ebp - 0x834], 0
jne 0x40a248
xor eax, eax
jmp 0x40b1e4
jmp 0x40a290
mov edx, dword [ebp - 0xbc]
mov eax, dword [edx*4 + 0x4b2078]
add eax, 8
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x838], eax
mov edx, dword [ebp - 0xbc]
mov eax, dword [edx*4 + 0x4b2910]
mov ecx, dword [ebp - 0x838]
mov dword [eax], ecx
cmp dword [ebp - 0x838], 0
jne 0x40a290
xor eax, eax
jmp 0x40b1e4
jmp 0x40a1c7
push 0x4aa8a8
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
jne 0x40a2b0
xor eax, eax
jmp 0x40b1e4
mov dword [ebp - 0x12c], 0
jmp 0x40a2cb
mov edx, dword [ebp - 0x12c]
add edx, 1
mov dword [ebp - 0x12c], edx
cmp dword [ebp - 0x12c], 0x48
jae 0x40a38a
cmp dword [ebp + 8], 0
je 0x40a33f
lea eax, [ebp - 0x198]
push eax
push 8
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [ebp - 0x12c]
mov eax, dword [edx*4 + 0x4b2220]
push eax
call fcn.00409fd0
add esp, 0x10
lea ecx, [ebp - 0x198]
push ecx
mov edx, dword [ebp - 0x20]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x83c], eax
mov eax, dword [ebp - 0x12c]
mov ecx, dword [eax*4 + 0x4b27f0]
mov edx, dword [ebp - 0x83c]
mov dword [ecx], edx
cmp dword [ebp - 0x83c], 0
jne 0x40a33d
xor eax, eax
jmp 0x40b1e4
jmp 0x40a385
mov eax, dword [ebp - 0x12c]
mov ecx, dword [eax*4 + 0x4b2220]
add ecx, 8
push ecx
mov edx, dword [ebp - 0x20]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x840], eax
mov eax, dword [ebp - 0x12c]
mov ecx, dword [eax*4 + 0x4b27f0]
mov edx, dword [ebp - 0x840]
mov dword [ecx], edx
cmp dword [ebp - 0x840], 0
jne 0x40a385
xor eax, eax
jmp 0x40b1e4
jmp 0x40a2bc
push str.GDI32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x40a3a5
xor eax, eax
jmp 0x40b1e4
mov dword [ebp - 0x19c], 0
jmp 0x40a3c0
mov eax, dword [ebp - 0x19c]
add eax, 1
mov dword [ebp - 0x19c], eax
cmp dword [ebp - 0x19c], 6
jae 0x40a47f
cmp dword [ebp + 8], 0
je 0x40a434
lea ecx, [ebp - 0x208]
push ecx
push 8
mov edx, dword [ebp + 8]
push edx
mov eax, dword [ebp - 0x19c]
mov ecx, dword [eax*4 + 0x4b2340]
push ecx
call fcn.00409fd0
add esp, 0x10
lea edx, [ebp - 0x208]
push edx
mov eax, dword [ebp - 4]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x844], eax
mov ecx, dword [ebp - 0x19c]
mov edx, dword [ecx*4 + 0x4b27d4]
mov eax, dword [ebp - 0x844]
mov dword [edx], eax
cmp dword [ebp - 0x844], 0
jne 0x40a432
xor eax, eax
jmp 0x40b1e4
jmp 0x40a47a
mov ecx, dword [ebp - 0x19c]
mov edx, dword [ecx*4 + 0x4b2340]
add edx, 8
push edx
mov eax, dword [ebp - 4]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x848], eax
mov ecx, dword [ebp - 0x19c]
mov edx, dword [ecx*4 + 0x4b27d4]
mov eax, dword [ebp - 0x848]
mov dword [edx], eax
cmp dword [ebp - 0x848], 0
jne 0x40a47a
xor eax, eax
jmp 0x40b1e4
jmp 0x40a3b1
push 0x4aa8d4
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jne 0x40a49a
xor eax, eax
jmp 0x40b1e4
mov dword [ebp - 0x20c], 0
jmp 0x40a4b5
mov ecx, dword [ebp - 0x20c]
add ecx, 1
mov dword [ebp - 0x20c], ecx
cmp dword [ebp - 0x20c], 0x33
jae 0x40a574
cmp dword [ebp + 8], 0
je 0x40a529
lea edx, [ebp - 0x278]
push edx
push 8
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x20c]
mov edx, dword [ecx*4 + 0x4b2358]
push edx
call fcn.00409fd0
add esp, 0x10
lea eax, [ebp - 0x278]
push eax
mov ecx, dword [ebp - 0x38]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x84c], eax
mov edx, dword [ebp - 0x20c]
mov eax, dword [edx*4 + 0x4b2708]
mov ecx, dword [ebp - 0x84c]
mov dword [eax], ecx
cmp dword [ebp - 0x84c], 0
jne 0x40a527
xor eax, eax
jmp 0x40b1e4
jmp 0x40a56f
mov edx, dword [ebp - 0x20c]
mov eax, dword [edx*4 + 0x4b2358]
add eax, 8
push eax
mov ecx, dword [ebp - 0x38]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x850], eax
mov edx, dword [ebp - 0x20c]
mov eax, dword [edx*4 + 0x4b2708]
mov ecx, dword [ebp - 0x850]
mov dword [eax], ecx
cmp dword [ebp - 0x850], 0
jne 0x40a56f
xor eax, eax
jmp 0x40b1e4
jmp 0x40a4a6
push str.SHLWAPI.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
jne 0x40a58f
xor eax, eax
jmp 0x40b1e4
mov dword [ebp - 0x27c], 0
jmp 0x40a5aa
mov edx, dword [ebp - 0x27c]
add edx, 1
mov dword [ebp - 0x27c], edx
cmp dword [ebp - 0x27c], 6
jae 0x40a669
cmp dword [ebp + 8], 0
je 0x40a61e
lea eax, [ebp - 0x2e8]
push eax
push 8
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [ebp - 0x27c]
mov eax, dword [edx*4 + 0x4b2424]
push eax
call fcn.00409fd0
add esp, 0x10
lea ecx, [ebp - 0x2e8]
push ecx
mov edx, dword [ebp - 0x1c]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x854], eax
mov eax, dword [ebp - 0x27c]
mov ecx, dword [eax*4 + 0x4b26f0]
mov edx, dword [ebp - 0x854]
mov dword [ecx], edx
cmp dword [ebp - 0x854], 0
jne 0x40a61c
xor eax, eax
jmp 0x40b1e4
jmp 0x40a664
mov eax, dword [ebp - 0x27c]
mov ecx, dword [eax*4 + 0x4b2424]
add ecx, 8
push ecx
mov edx, dword [ebp - 0x1c]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x858], eax
mov eax, dword [ebp - 0x27c]
mov ecx, dword [eax*4 + 0x4b26f0]
mov edx, dword [ebp - 0x858]
mov dword [ecx], edx
cmp dword [ebp - 0x858], 0
jne 0x40a664
xor eax, eax
jmp 0x40b1e4
jmp 0x40a59b
push str.SHELL32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0
jne 0x40a684
xor eax, eax
jmp 0x40b1e4
mov dword [ebp - 0x2ec], 0
jmp 0x40a69f
mov eax, dword [ebp - 0x2ec]
add eax, 1
mov dword [ebp - 0x2ec], eax
cmp dword [ebp - 0x2ec], 7
jae 0x40a75e
cmp dword [ebp + 8], 0
je 0x40a713
lea ecx, [ebp - 0x358]
push ecx
push 8
mov edx, dword [ebp + 8]
push edx
mov eax, dword [ebp - 0x2ec]
mov ecx, dword [eax*4 + 0x4b205c]
push ecx
call fcn.00409fd0
add esp, 0x10
lea edx, [ebp - 0x358]
push edx
mov eax, dword [ebp - 0x2c]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x85c], eax
mov ecx, dword [ebp - 0x2ec]
mov edx, dword [ecx*4 + 0x4b26d4]
mov eax, dword [ebp - 0x85c]
mov dword [edx], eax
cmp dword [ebp - 0x85c], 0
jne 0x40a711
xor eax, eax
jmp 0x40b1e4
jmp 0x40a759
mov ecx, dword [ebp - 0x2ec]
mov edx, dword [ecx*4 + 0x4b205c]
add edx, 8
push edx
mov eax, dword [ebp - 0x2c]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x860], eax
mov ecx, dword [ebp - 0x2ec]
mov edx, dword [ecx*4 + 0x4b26d4]
mov eax, dword [ebp - 0x860]
mov dword [edx], eax
cmp dword [ebp - 0x860], 0
jne 0x40a759
xor eax, eax
jmp 0x40b1e4
jmp 0x40a690
push str.OLE32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
jne 0x40a779
xor eax, eax
jmp 0x40b1e4
mov dword [ebp - 0x35c], 0
jmp 0x40a794
mov ecx, dword [ebp - 0x35c]
add ecx, 1
mov dword [ebp - 0x35c], ecx
cmp dword [ebp - 0x35c], 9
jae 0x40a853
cmp dword [ebp + 8], 0
je 0x40a808
lea edx, [ebp - 0x3c8]
push edx
push 8
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x35c]
mov edx, dword [ecx*4 + 0x4b243c]
push edx
call fcn.00409fd0
add esp, 0x10
lea eax, [ebp - 0x3c8]
push eax
mov ecx, dword [ebp - 0x34]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x864], eax
mov edx, dword [ebp - 0x35c]
mov eax, dword [edx*4 + 0x4b26b0]
mov ecx, dword [ebp - 0x864]
mov dword [eax], ecx
cmp dword [ebp - 0x864], 0
jne 0x40a806
xor eax, eax
jmp 0x40b1e4
jmp 0x40a84e
mov edx, dword [ebp - 0x35c]
mov eax, dword [edx*4 + 0x4b243c]
add eax, 8
push eax
mov ecx, dword [ebp - 0x34]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x868], eax
mov edx, dword [ebp - 0x35c]
mov eax, dword [edx*4 + 0x4b26b0]
mov ecx, dword [ebp - 0x868]
mov dword [eax], ecx
cmp dword [ebp - 0x868], 0
jne 0x40a84e
xor eax, eax
jmp 0x40b1e4
jmp 0x40a785
push str.WINHTTP.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jne 0x40a86e
xor eax, eax
jmp 0x40b1e4
mov dword [ebp - 0x3cc], 0
jmp 0x40a889
mov edx, dword [ebp - 0x3cc]
add edx, 1
mov dword [ebp - 0x3cc], edx
cmp dword [ebp - 0x3cc], 0x10
jae 0x40a948
cmp dword [ebp + 8], 0
je 0x40a8fd
lea eax, [ebp - 0x438]
push eax
push 8
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [ebp - 0x3cc]
mov eax, dword [edx*4 + 0x4b2460]
push eax
call fcn.00409fd0
add esp, 0x10
lea ecx, [ebp - 0x438]
push ecx
mov edx, dword [ebp - 0x40]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x86c], eax
mov eax, dword [ebp - 0x3cc]
mov ecx, dword [eax*4 + 0x4b2670]
mov edx, dword [ebp - 0x86c]
mov dword [ecx], edx
cmp dword [ebp - 0x86c], 0
jne 0x40a8fb
xor eax, eax
jmp 0x40b1e4
jmp 0x40a943
mov eax, dword [ebp - 0x3cc]
mov ecx, dword [eax*4 + 0x4b2460]
add ecx, 8
push ecx
mov edx, dword [ebp - 0x40]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x870], eax
mov eax, dword [ebp - 0x3cc]
mov ecx, dword [eax*4 + 0x4b2670]
mov edx, dword [ebp - 0x870]
mov dword [ecx], edx
cmp dword [ebp - 0x870], 0
jne 0x40a943
xor eax, eax
jmp 0x40b1e4
jmp 0x40a87a
push str.WTSAPI32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jne 0x40a963
xor eax, eax
jmp 0x40b1e4
mov dword [ebp - 0x43c], 0
jmp 0x40a97e
mov eax, dword [ebp - 0x43c]
add eax, 1
mov dword [ebp - 0x43c], eax
cmp dword [ebp - 0x43c], 1
jae 0x40aa3d
cmp dword [ebp + 8], 0
je 0x40a9f2
lea ecx, [ebp - 0x4a8]
push ecx
push 8
mov edx, dword [ebp + 8]
push edx
mov eax, dword [ebp - 0x43c]
mov ecx, dword [eax*4 + 0x4b24a0]
push ecx
call fcn.00409fd0
add esp, 0x10
lea edx, [ebp - 0x4a8]
push edx
mov eax, dword [ebp - 0x18]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x874], eax
mov ecx, dword [ebp - 0x43c]
mov edx, dword [ecx*4 + 0x4b2668]
mov eax, dword [ebp - 0x874]
mov dword [edx], eax
cmp dword [ebp - 0x874], 0
jne 0x40a9f0
xor eax, eax
jmp 0x40b1e4
jmp 0x40aa38
mov ecx, dword [ebp - 0x43c]
mov edx, dword [ecx*4 + 0x4b24a0]
add edx, 8
push edx
mov eax, dword [ebp - 0x18]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x878], eax
mov ecx, dword [ebp - 0x43c]
mov edx, dword [ecx*4 + 0x4b2668]
mov eax, dword [ebp - 0x878]
mov dword [edx], eax
cmp dword [ebp - 0x878], 0
jne 0x40aa38
xor eax, eax
jmp 0x40b1e4
jmp 0x40a96f
push str.WS2_32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0
jne 0x40aa58
xor eax, eax
jmp 0x40b1e4
mov dword [ebp - 0x4ac], 0
jmp 0x40aa73
mov ecx, dword [ebp - 0x4ac]
add ecx, 1
mov dword [ebp - 0x4ac], ecx
cmp dword [ebp - 0x4ac], 0x14
jae 0x40ab32
cmp dword [ebp + 8], 0
je 0x40aae7
lea edx, [ebp - 0x518]
push edx
push 8
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x4ac]
mov edx, dword [ecx*4 + 0x4b24b0]
push edx
call fcn.00409fd0
add esp, 0x10
lea eax, [ebp - 0x518]
push eax
mov ecx, dword [ebp - 0x48]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x87c], eax
mov edx, dword [ebp - 0x4ac]
mov eax, dword [edx*4 + 0x4b2618]
mov ecx, dword [ebp - 0x87c]
mov dword [eax], ecx
cmp dword [ebp - 0x87c], 0
jne 0x40aae5
xor eax, eax
jmp 0x40b1e4
jmp 0x40ab2d
mov edx, dword [ebp - 0x4ac]
mov eax, dword [edx*4 + 0x4b24b0]
add eax, 8
push eax
mov ecx, dword [ebp - 0x48]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x880], eax
mov edx, dword [ebp - 0x4ac]
mov eax, dword [edx*4 + 0x4b2618]
mov ecx, dword [ebp - 0x880]
mov dword [eax], ecx
cmp dword [ebp - 0x880], 0
jne 0x40ab2d
xor eax, eax
jmp 0x40b1e4
jmp 0x40aa64
push str.GDIPLUS.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x40ab4d
xor eax, eax
jmp 0x40b1e4
mov dword [ebp - 0x51c], 0
jmp 0x40ab68
mov edx, dword [ebp - 0x51c]
add edx, 1
mov dword [ebp - 0x51c], edx
cmp dword [ebp - 0x51c], 0xe
jae 0x40ac27
cmp dword [ebp + 8], 0
je 0x40abdc
lea eax, [ebp - 0x588]
push eax
push 8
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [ebp - 0x51c]
mov eax, dword [edx*4 + 0x4b2500]
push eax
call fcn.00409fd0
add esp, 0x10
lea ecx, [ebp - 0x588]
push ecx
mov edx, dword [ebp - 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x884], eax
mov eax, dword [ebp - 0x51c]
mov ecx, dword [eax*4 + 0x4b25dc]
mov edx, dword [ebp - 0x884]
mov dword [ecx], edx
cmp dword [ebp - 0x884], 0
jne 0x40abda
xor eax, eax
jmp 0x40b1e4
jmp 0x40ac22
mov eax, dword [ebp - 0x51c]
mov ecx, dword [eax*4 + 0x4b2500]
add ecx, 8
push ecx
mov edx, dword [ebp - 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x888], eax
mov eax, dword [ebp - 0x51c]
mov ecx, dword [eax*4 + 0x4b25dc]
mov edx, dword [ebp - 0x888]
mov dword [ecx], edx
cmp dword [ebp - 0x888], 0
jne 0x40ac22
xor eax, eax
jmp 0x40b1e4
jmp 0x40ab59
push str.MSI.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0
jne 0x40ac42
xor eax, eax
jmp 0x40b1e4
mov dword [ebp - 0x58c], 0
jmp 0x40ac5d
mov eax, dword [ebp - 0x58c]
add eax, 1
mov dword [ebp - 0x58c], eax
cmp dword [ebp - 0x58c], 3
jae 0x40ad1c
cmp dword [ebp + 8], 0
je 0x40acd1
lea ecx, [ebp - 0x5f8]
push ecx
push 8
mov edx, dword [ebp + 8]
push edx
mov eax, dword [ebp - 0x58c]
mov ecx, dword [eax*4 + 0x4b24a4]
push ecx
call fcn.00409fd0
add esp, 0x10
lea edx, [ebp - 0x5f8]
push edx
mov eax, dword [ebp - 0x44]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x88c], eax
mov ecx, dword [ebp - 0x58c]
mov edx, dword [ecx*4 + 0x4b25d0]
mov eax, dword [ebp - 0x88c]
mov dword [edx], eax
cmp dword [ebp - 0x88c], 0
jne 0x40accf
xor eax, eax
jmp 0x40b1e4
jmp 0x40ad17
mov ecx, dword [ebp - 0x58c]
mov edx, dword [ecx*4 + 0x4b24a4]
add edx, 8
push edx
mov eax, dword [ebp - 0x44]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x890], eax
mov ecx, dword [ebp - 0x58c]
mov edx, dword [ecx*4 + 0x4b25d0]
mov eax, dword [ebp - 0x890]
mov dword [edx], eax
cmp dword [ebp - 0x890], 0
jne 0x40ad17
xor eax, eax
jmp 0x40b1e4
jmp 0x40ac4e
push str.WINMM.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x40ad37
xor eax, eax
jmp 0x40b1e4
mov dword [ebp - 0x5fc], 0
jmp 0x40ad52
mov ecx, dword [ebp - 0x5fc]
add ecx, 1
mov dword [ebp - 0x5fc], ecx
cmp dword [ebp - 0x5fc], 0xa
jae 0x40ae11
cmp dword [ebp + 8], 0
je 0x40adc6
lea edx, [ebp - 0x668]
push edx
push 8
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x5fc]
mov edx, dword [ecx*4 + 0x4b2538]
push edx
call fcn.00409fd0
add esp, 0x10
lea eax, [ebp - 0x668]
push eax
mov ecx, dword [ebp - 0x14]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x894], eax
mov edx, dword [ebp - 0x5fc]
mov eax, dword [edx*4 + 0x4b25a8]
mov ecx, dword [ebp - 0x894]
mov dword [eax], ecx
cmp dword [ebp - 0x894], 0
jne 0x40adc4
xor eax, eax
jmp 0x40b1e4
jmp 0x40ae0c
mov edx, dword [ebp - 0x5fc]
mov eax, dword [edx*4 + 0x4b2538]
add eax, 8
push eax
mov ecx, dword [ebp - 0x14]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x898], eax
mov edx, dword [ebp - 0x5fc]
mov eax, dword [edx*4 + 0x4b25a8]
mov ecx, dword [ebp - 0x898]
mov dword [eax], ecx
cmp dword [ebp - 0x898], 0
jne 0x40ae0c
xor eax, eax
jmp 0x40b1e4
jmp 0x40ad43
push str.DBGHELP.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jne 0x40ae2c
xor eax, eax
jmp 0x40b1e4
mov dword [ebp - 0x66c], 0
jmp 0x40ae47
mov edx, dword [ebp - 0x66c]
add edx, 1
mov dword [ebp - 0x66c], edx
cmp dword [ebp - 0x66c], 1
jae 0x40af06
cmp dword [ebp + 8], 0
je 0x40aebb
lea eax, [ebp - 0x6d8]
push eax
push 8
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [ebp - 0x66c]
mov eax, dword [edx*4 + 0x4b2560]
push eax
call fcn.00409fd0
add esp, 0x10
lea ecx, [ebp - 0x6d8]
push ecx
mov edx, dword [ebp - 0x10]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x89c], eax
mov eax, dword [ebp - 0x66c]
mov ecx, dword [eax*4 + 0x4b25a4]
mov edx, dword [ebp - 0x89c]
mov dword [ecx], edx
cmp dword [ebp - 0x89c], 0
jne 0x40aeb9
xor eax, eax
jmp 0x40b1e4
jmp 0x40af01
mov eax, dword [ebp - 0x66c]
mov ecx, dword [eax*4 + 0x4b2560]
add ecx, 8
push ecx
mov edx, dword [ebp - 0x10]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x8a0], eax
mov eax, dword [ebp - 0x66c]
mov ecx, dword [eax*4 + 0x4b25a4]
mov edx, dword [ebp - 0x8a0]
mov dword [ecx], edx
cmp dword [ebp - 0x8a0], 0
jne 0x40af01
xor eax, eax
jmp 0x40b1e4
jmp 0x40ae38
push str.SECUR32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
jne 0x40af21
xor eax, eax
jmp 0x40b1e4
mov dword [ebp - 0x6dc], 0
jmp 0x40af3c
mov eax, dword [ebp - 0x6dc]
add eax, 1
mov dword [ebp - 0x6dc], eax
cmp dword [ebp - 0x6dc], 1
jae 0x40affb
cmp dword [ebp + 8], 0
je 0x40afb0
lea ecx, [ebp - 0x748]
push ecx
push 8
mov edx, dword [ebp + 8]
push edx
mov eax, dword [ebp - 0x6dc]
mov ecx, dword [eax*4 + 0x4b2564]
push ecx
call fcn.00409fd0
add esp, 0x10
lea edx, [ebp - 0x748]
push edx
mov eax, dword [ebp - 0x30]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x8a4], eax
mov ecx, dword [ebp - 0x6dc]
mov edx, dword [ecx*4 + 0x4b25a0]
mov eax, dword [ebp - 0x8a4]
mov dword [edx], eax
cmp dword [ebp - 0x8a4], 0
jne 0x40afae
xor eax, eax
jmp 0x40b1e4
jmp 0x40aff6
mov ecx, dword [ebp - 0x6dc]
mov edx, dword [ecx*4 + 0x4b2564]
add edx, 8
push edx
mov eax, dword [ebp - 0x30]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x8a8], eax
mov ecx, dword [ebp - 0x6dc]
mov edx, dword [ecx*4 + 0x4b25a0]
mov eax, dword [ebp - 0x8a8]
mov dword [edx], eax
cmp dword [ebp - 0x8a8], 0
jne 0x40aff6
xor eax, eax
jmp 0x40b1e4
jmp 0x40af2d
push str.WLANAPI.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
jne 0x40b016
xor eax, eax
jmp 0x40b1e4
mov dword [ebp - 0x74c], 0
jmp 0x40b031
mov ecx, dword [ebp - 0x74c]
add ecx, 1
mov dword [ebp - 0x74c], ecx
cmp dword [ebp - 0x74c], 6
jae 0x40b0f0
cmp dword [ebp + 8], 0
je 0x40b0a5
lea edx, [ebp - 0x7b8]
push edx
push 8
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x74c]
mov edx, dword [ecx*4 + 0x4b2568]
push edx
call fcn.00409fd0
add esp, 0x10
lea eax, [ebp - 0x7b8]
push eax
mov ecx, dword [ebp - 0x28]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x8ac], eax
mov edx, dword [ebp - 0x74c]
mov eax, dword [edx*4 + 0x4b2588]
mov ecx, dword [ebp - 0x8ac]
mov dword [eax], ecx
cmp dword [ebp - 0x8ac], 0
jne 0x40b0a3
xor eax, eax
jmp 0x40b1e4
jmp 0x40b0eb
mov edx, dword [ebp - 0x74c]
mov eax, dword [edx*4 + 0x4b2568]
add eax, 8
push eax
mov ecx, dword [ebp - 0x28]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x8b0], eax
mov edx, dword [ebp - 0x74c]
mov eax, dword [edx*4 + 0x4b2588]
mov ecx, dword [ebp - 0x8b0]
mov dword [eax], ecx
cmp dword [ebp - 0x8b0], 0
jne 0x40b0eb
xor eax, eax
jmp 0x40b1e4
jmp 0x40b022
push str.CRYPT32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jne 0x40b10b
xor eax, eax
jmp 0x40b1e4
mov dword [ebp - 0x7bc], 0
jmp 0x40b126
mov edx, dword [ebp - 0x7bc]
add edx, 1
mov dword [ebp - 0x7bc], edx
cmp dword [ebp - 0x7bc], 1
jae 0x40b1df
cmp dword [ebp + 8], 0
je 0x40b197
lea eax, [ebp - 0x828]
push eax
push 8
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [ebp - 0x7bc]
mov eax, dword [edx*4 + 0x4b2580]
push eax
call fcn.00409fd0
add esp, 0x10
lea ecx, [ebp - 0x828]
push ecx
mov edx, dword [ebp - 0x24]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x8b4], eax
mov eax, dword [ebp - 0x7bc]
mov ecx, dword [eax*4 + 0x4b2584]
mov edx, dword [ebp - 0x8b4]
mov dword [ecx], edx
cmp dword [ebp - 0x8b4], 0
jne 0x40b195
xor eax, eax
jmp 0x40b1e4
jmp 0x40b1da
mov eax, dword [ebp - 0x7bc]
mov ecx, dword [eax*4 + 0x4b2580]
add ecx, 8
push ecx
mov edx, dword [ebp - 0x24]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x8b8], eax
mov eax, dword [ebp - 0x7bc]
mov ecx, dword [eax*4 + 0x4b2584]
mov edx, dword [ebp - 0x8b8]
mov dword [ecx], edx
cmp dword [ebp - 0x8b8], 0
jne 0x40b1da
xor eax, eax
jmp 0x40b1e4
jmp 0x40b117
mov eax, 1
mov ecx, dword [ebp - 0x50]
xor ecx, ebp
call fcn.004931fa
mov esp, ebp
pop ebp
ret