Function at 0x416a40
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x838
push 0x4358c8
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jne 0x416a64
xor eax, eax
jmp 0x417a75
mov dword [ebp - 0x48], 0
jmp 0x416a76
mov eax, dword [ebp - 0x48]
add eax, 1
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 9
jae 0x416b26
cmp dword [ebp + 8], 0
je 0x416ae1
lea ecx, [ebp - 0xb0]
push ecx
push 8
mov edx, dword [ebp + 8]
push edx
mov eax, dword [ebp - 0x48]
mov ecx, dword [eax*4 + 0x4717d0]
push ecx
call fcn.00416960
add esp, 0x10
lea edx, [ebp - 0xb0]
push edx
mov eax, dword [ebp - 0x38]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x7b4], eax
mov ecx, dword [ebp - 0x48]
mov edx, dword [ecx*4 + 0x472230]
mov eax, dword [ebp - 0x7b4]
mov dword [edx], eax
cmp dword [ebp - 0x7b4], 0
jne 0x416adf
xor eax, eax
jmp 0x417a75
jmp 0x416b21
mov ecx, dword [ebp - 0x48]
mov edx, dword [ecx*4 + 0x4717d0]
add edx, 8
push edx
mov eax, dword [ebp - 0x38]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x7b8], eax
mov ecx, dword [ebp - 0x48]
mov edx, dword [ecx*4 + 0x472230]
mov eax, dword [ebp - 0x7b8]
mov dword [edx], eax
cmp dword [ebp - 0x7b8], 0
jne 0x416b21
xor eax, eax
jmp 0x417a75
jmp 0x416a6d
push 0x4358dc
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jne 0x416b41
xor eax, eax
jmp 0x417a75
mov dword [ebp - 0xb4], 0
jmp 0x416b5c
mov ecx, dword [ebp - 0xb4]
add ecx, 1
mov dword [ebp - 0xb4], ecx
cmp dword [ebp - 0xb4], 0x6c
jae 0x416c1b
cmp dword [ebp + 8], 0
je 0x416bd0
lea edx, [ebp - 0x120]
push edx
push 8
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0xb4]
mov edx, dword [ecx*4 + 0x471810]
push edx
call fcn.00416960
add esp, 0x10
lea eax, [ebp - 0x120]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x7bc], eax
mov edx, dword [ebp - 0xb4]
mov eax, dword [edx*4 + 0x472080]
mov ecx, dword [ebp - 0x7bc]
mov dword [eax], ecx
cmp dword [ebp - 0x7bc], 0
jne 0x416bce
xor eax, eax
jmp 0x417a75
jmp 0x416c16
mov edx, dword [ebp - 0xb4]
mov eax, dword [edx*4 + 0x471810]
add eax, 8
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x7c0], eax
mov edx, dword [ebp - 0xb4]
mov eax, dword [edx*4 + 0x472080]
mov ecx, dword [ebp - 0x7c0]
mov dword [eax], ecx
cmp dword [ebp - 0x7c0], 0
jne 0x416c16
xor eax, eax
jmp 0x417a75
jmp 0x416b4d
push 0x4358f8
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
jne 0x416c36
xor eax, eax
jmp 0x417a75
mov dword [ebp - 0x124], 0
jmp 0x416c51
mov edx, dword [ebp - 0x124]
add edx, 1
mov dword [ebp - 0x124], edx
cmp dword [ebp - 0x124], 0x48
jae 0x416d10
cmp dword [ebp + 8], 0
je 0x416cc5
lea eax, [ebp - 0x190]
push eax
push 8
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [ebp - 0x124]
mov eax, dword [edx*4 + 0x4719c0]
push eax
call fcn.00416960
add esp, 0x10
lea ecx, [ebp - 0x190]
push ecx
mov edx, dword [ebp - 0x20]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x7c4], eax
mov eax, dword [ebp - 0x124]
mov ecx, dword [eax*4 + 0x471f60]
mov edx, dword [ebp - 0x7c4]
mov dword [ecx], edx
cmp dword [ebp - 0x7c4], 0
jne 0x416cc3
xor eax, eax
jmp 0x417a75
jmp 0x416d0b
mov eax, dword [ebp - 0x124]
mov ecx, dword [eax*4 + 0x4719c0]
add ecx, 8
push ecx
mov edx, dword [ebp - 0x20]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x7c8], eax
mov eax, dword [ebp - 0x124]
mov ecx, dword [eax*4 + 0x471f60]
mov edx, dword [ebp - 0x7c8]
mov dword [ecx], edx
cmp dword [ebp - 0x7c8], 0
jne 0x416d0b
xor eax, eax
jmp 0x417a75
jmp 0x416c42
push str.GDI32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x416d2b
xor eax, eax
jmp 0x417a75
mov dword [ebp - 0x194], 0
jmp 0x416d46
mov eax, dword [ebp - 0x194]
add eax, 1
mov dword [ebp - 0x194], eax
cmp dword [ebp - 0x194], 6
jae 0x416e05
cmp dword [ebp + 8], 0
je 0x416dba
lea ecx, [ebp - 0x200]
push ecx
push 8
mov edx, dword [ebp + 8]
push edx
mov eax, dword [ebp - 0x194]
mov ecx, dword [eax*4 + 0x471ae0]
push ecx
call fcn.00416960
add esp, 0x10
lea edx, [ebp - 0x200]
push edx
mov eax, dword [ebp - 4]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x7cc], eax
mov ecx, dword [ebp - 0x194]
mov edx, dword [ecx*4 + 0x471f44]
mov eax, dword [ebp - 0x7cc]
mov dword [edx], eax
cmp dword [ebp - 0x7cc], 0
jne 0x416db8
xor eax, eax
jmp 0x417a75
jmp 0x416e00
mov ecx, dword [ebp - 0x194]
mov edx, dword [ecx*4 + 0x471ae0]
add edx, 8
push edx
mov eax, dword [ebp - 4]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x7d0], eax
mov ecx, dword [ebp - 0x194]
mov edx, dword [ecx*4 + 0x471f44]
mov eax, dword [ebp - 0x7d0]
mov dword [edx], eax
cmp dword [ebp - 0x7d0], 0
jne 0x416e00
xor eax, eax
jmp 0x417a75
jmp 0x416d37
push str.ADVAPI32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
jne 0x416e20
xor eax, eax
jmp 0x417a75
mov dword [ebp - 0x204], 0
jmp 0x416e3b
mov ecx, dword [ebp - 0x204]
add ecx, 1
mov dword [ebp - 0x204], ecx
cmp dword [ebp - 0x204], 0x35
jae 0x416efa
cmp dword [ebp + 8], 0
je 0x416eaf
lea edx, [ebp - 0x270]
push edx
push 8
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x204]
mov edx, dword [ecx*4 + 0x471af8]
push edx
call fcn.00416960
add esp, 0x10
lea eax, [ebp - 0x270]
push eax
mov ecx, dword [ebp - 0x34]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x7d4], eax
mov edx, dword [ebp - 0x204]
mov eax, dword [edx*4 + 0x471e70]
mov ecx, dword [ebp - 0x7d4]
mov dword [eax], ecx
cmp dword [ebp - 0x7d4], 0
jne 0x416ead
xor eax, eax
jmp 0x417a75
jmp 0x416ef5
mov edx, dword [ebp - 0x204]
mov eax, dword [edx*4 + 0x471af8]
add eax, 8
push eax
mov ecx, dword [ebp - 0x34]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x7d8], eax
mov edx, dword [ebp - 0x204]
mov eax, dword [edx*4 + 0x471e70]
mov ecx, dword [ebp - 0x7d8]
mov dword [eax], ecx
cmp dword [ebp - 0x7d8], 0
jne 0x416ef5
xor eax, eax
jmp 0x417a75
jmp 0x416e2c
push str.SHLWAPI.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
jne 0x416f15
xor eax, eax
jmp 0x417a75
mov dword [ebp - 0x274], 0
jmp 0x416f30
mov edx, dword [ebp - 0x274]
add edx, 1
mov dword [ebp - 0x274], edx
cmp dword [ebp - 0x274], 6
jae 0x416fef
cmp dword [ebp + 8], 0
je 0x416fa4
lea eax, [ebp - 0x2e0]
push eax
push 8
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [ebp - 0x274]
mov eax, dword [edx*4 + 0x471bcc]
push eax
call fcn.00416960
add esp, 0x10
lea ecx, [ebp - 0x2e0]
push ecx
mov edx, dword [ebp - 0x1c]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x7dc], eax
mov eax, dword [ebp - 0x274]
mov ecx, dword [eax*4 + 0x471e54]
mov edx, dword [ebp - 0x7dc]
mov dword [ecx], edx
cmp dword [ebp - 0x7dc], 0
jne 0x416fa2
xor eax, eax
jmp 0x417a75
jmp 0x416fea
mov eax, dword [ebp - 0x274]
mov ecx, dword [eax*4 + 0x471bcc]
add ecx, 8
push ecx
mov edx, dword [ebp - 0x1c]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x7e0], eax
mov eax, dword [ebp - 0x274]
mov ecx, dword [eax*4 + 0x471e54]
mov edx, dword [ebp - 0x7e0]
mov dword [ecx], edx
cmp dword [ebp - 0x7e0], 0
jne 0x416fea
xor eax, eax
jmp 0x417a75
jmp 0x416f21
push str.SHELL32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
jne 0x41700a
xor eax, eax
jmp 0x417a75
mov dword [ebp - 0x2e4], 0
jmp 0x417025
mov eax, dword [ebp - 0x2e4]
add eax, 1
mov dword [ebp - 0x2e4], eax
cmp dword [ebp - 0x2e4], 7
jae 0x4170e4
cmp dword [ebp + 8], 0
je 0x417099
lea ecx, [ebp - 0x350]
push ecx
push 8
mov edx, dword [ebp + 8]
push edx
mov eax, dword [ebp - 0x2e4]
mov ecx, dword [eax*4 + 0x4717f4]
push ecx
call fcn.00416960
add esp, 0x10
lea edx, [ebp - 0x350]
push edx
mov eax, dword [ebp - 0x28]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x7e4], eax
mov ecx, dword [ebp - 0x2e4]
mov edx, dword [ecx*4 + 0x471e38]
mov eax, dword [ebp - 0x7e4]
mov dword [edx], eax
cmp dword [ebp - 0x7e4], 0
jne 0x417097
xor eax, eax
jmp 0x417a75
jmp 0x4170df
mov ecx, dword [ebp - 0x2e4]
mov edx, dword [ecx*4 + 0x4717f4]
add edx, 8
push edx
mov eax, dword [ebp - 0x28]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x7e8], eax
mov ecx, dword [ebp - 0x2e4]
mov edx, dword [ecx*4 + 0x471e38]
mov eax, dword [ebp - 0x7e8]
mov dword [edx], eax
cmp dword [ebp - 0x7e8], 0
jne 0x4170df
xor eax, eax
jmp 0x417a75
jmp 0x417016
push str.OLE32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
jne 0x4170ff
xor eax, eax
jmp 0x417a75
mov dword [ebp - 0x354], 0
jmp 0x41711a
mov ecx, dword [ebp - 0x354]
add ecx, 1
mov dword [ebp - 0x354], ecx
cmp dword [ebp - 0x354], 9
jae 0x4171d9
cmp dword [ebp + 8], 0
je 0x41718e
lea edx, [ebp - 0x3c0]
push edx
push 8
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x354]
mov edx, dword [ecx*4 + 0x471be4]
push edx
call fcn.00416960
add esp, 0x10
lea eax, [ebp - 0x3c0]
push eax
mov ecx, dword [ebp - 0x30]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x7ec], eax
mov edx, dword [ebp - 0x354]
mov eax, dword [edx*4 + 0x471e14]
mov ecx, dword [ebp - 0x7ec]
mov dword [eax], ecx
cmp dword [ebp - 0x7ec], 0
jne 0x41718c
xor eax, eax
jmp 0x417a75
jmp 0x4171d4
mov edx, dword [ebp - 0x354]
mov eax, dword [edx*4 + 0x471be4]
add eax, 8
push eax
mov ecx, dword [ebp - 0x30]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x7f0], eax
mov edx, dword [ebp - 0x354]
mov eax, dword [edx*4 + 0x471e14]
mov ecx, dword [ebp - 0x7f0]
mov dword [eax], ecx
cmp dword [ebp - 0x7f0], 0
jne 0x4171d4
xor eax, eax
jmp 0x417a75
jmp 0x41710b
push str.WINHTTP.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0
jne 0x4171f4
xor eax, eax
jmp 0x417a75
mov dword [ebp - 0x3c4], 0
jmp 0x41720f
mov edx, dword [ebp - 0x3c4]
add edx, 1
mov dword [ebp - 0x3c4], edx
cmp dword [ebp - 0x3c4], 0xe
jae 0x4172ce
cmp dword [ebp + 8], 0
je 0x417283
lea eax, [ebp - 0x430]
push eax
push 8
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [ebp - 0x3c4]
mov eax, dword [edx*4 + 0x471c08]
push eax
call fcn.00416960
add esp, 0x10
lea ecx, [ebp - 0x430]
push ecx
mov edx, dword [ebp - 0x3c]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x7f4], eax
mov eax, dword [ebp - 0x3c4]
mov ecx, dword [eax*4 + 0x471ddc]
mov edx, dword [ebp - 0x7f4]
mov dword [ecx], edx
cmp dword [ebp - 0x7f4], 0
jne 0x417281
xor eax, eax
jmp 0x417a75
jmp 0x4172c9
mov eax, dword [ebp - 0x3c4]
mov ecx, dword [eax*4 + 0x471c08]
add ecx, 8
push ecx
mov edx, dword [ebp - 0x3c]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x7f8], eax
mov eax, dword [ebp - 0x3c4]
mov ecx, dword [eax*4 + 0x471ddc]
mov edx, dword [ebp - 0x7f8]
mov dword [ecx], edx
cmp dword [ebp - 0x7f8], 0
jne 0x4172c9
xor eax, eax
jmp 0x417a75
jmp 0x417200
push str.WTSAPI32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jne 0x4172e9
xor eax, eax
jmp 0x417a75
mov dword [ebp - 0x434], 0
jmp 0x417304
mov eax, dword [ebp - 0x434]
add eax, 1
mov dword [ebp - 0x434], eax
cmp dword [ebp - 0x434], 1
jae 0x4173c3
cmp dword [ebp + 8], 0
je 0x417378
lea ecx, [ebp - 0x4a0]
push ecx
push 8
mov edx, dword [ebp + 8]
push edx
mov eax, dword [ebp - 0x434]
mov ecx, dword [eax*4 + 0x471c40]
push ecx
call fcn.00416960
add esp, 0x10
lea edx, [ebp - 0x4a0]
push edx
mov eax, dword [ebp - 0x18]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x7fc], eax
mov ecx, dword [ebp - 0x434]
mov edx, dword [ecx*4 + 0x471dd8]
mov eax, dword [ebp - 0x7fc]
mov dword [edx], eax
cmp dword [ebp - 0x7fc], 0
jne 0x417376
xor eax, eax
jmp 0x417a75
jmp 0x4173be
mov ecx, dword [ebp - 0x434]
mov edx, dword [ecx*4 + 0x471c40]
add edx, 8
push edx
mov eax, dword [ebp - 0x18]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x800], eax
mov ecx, dword [ebp - 0x434]
mov edx, dword [ecx*4 + 0x471dd8]
mov eax, dword [ebp - 0x800]
mov dword [edx], eax
cmp dword [ebp - 0x800], 0
jne 0x4173be
xor eax, eax
jmp 0x417a75
jmp 0x4172f5
push str.WS2_32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0
jne 0x4173de
xor eax, eax
jmp 0x417a75
mov dword [ebp - 0x4a4], 0
jmp 0x4173f9
mov ecx, dword [ebp - 0x4a4]
add ecx, 1
mov dword [ebp - 0x4a4], ecx
cmp dword [ebp - 0x4a4], 0x14
jae 0x4174b8
cmp dword [ebp + 8], 0
je 0x41746d
lea edx, [ebp - 0x510]
push edx
push 8
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x4a4]
mov edx, dword [ecx*4 + 0x471c50]
push edx
call fcn.00416960
add esp, 0x10
lea eax, [ebp - 0x510]
push eax
mov ecx, dword [ebp - 0x44]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x804], eax
mov edx, dword [ebp - 0x4a4]
mov eax, dword [edx*4 + 0x471d88]
mov ecx, dword [ebp - 0x804]
mov dword [eax], ecx
cmp dword [ebp - 0x804], 0
jne 0x41746b
xor eax, eax
jmp 0x417a75
jmp 0x4174b3
mov edx, dword [ebp - 0x4a4]
mov eax, dword [edx*4 + 0x471c50]
add eax, 8
push eax
mov ecx, dword [ebp - 0x44]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x808], eax
mov edx, dword [ebp - 0x4a4]
mov eax, dword [edx*4 + 0x471d88]
mov ecx, dword [ebp - 0x808]
mov dword [eax], ecx
cmp dword [ebp - 0x808], 0
jne 0x4174b3
xor eax, eax
jmp 0x417a75
jmp 0x4173ea
push str.GDIPLUS.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x4174d3
xor eax, eax
jmp 0x417a75
mov dword [ebp - 0x514], 0
jmp 0x4174ee
mov edx, dword [ebp - 0x514]
add edx, 1
mov dword [ebp - 0x514], edx
cmp dword [ebp - 0x514], 0xe
jae 0x4175ad
cmp dword [ebp + 8], 0
je 0x417562
lea eax, [ebp - 0x580]
push eax
push 8
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [ebp - 0x514]
mov eax, dword [edx*4 + 0x471ca0]
push eax
call fcn.00416960
add esp, 0x10
lea ecx, [ebp - 0x580]
push ecx
mov edx, dword [ebp - 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x80c], eax
mov eax, dword [ebp - 0x514]
mov ecx, dword [eax*4 + 0x471d4c]
mov edx, dword [ebp - 0x80c]
mov dword [ecx], edx
cmp dword [ebp - 0x80c], 0
jne 0x417560
xor eax, eax
jmp 0x417a75
jmp 0x4175a8
mov eax, dword [ebp - 0x514]
mov ecx, dword [eax*4 + 0x471ca0]
add ecx, 8
push ecx
mov edx, dword [ebp - 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x810], eax
mov eax, dword [ebp - 0x514]
mov ecx, dword [eax*4 + 0x471d4c]
mov edx, dword [ebp - 0x810]
mov dword [ecx], edx
cmp dword [ebp - 0x810], 0
jne 0x4175a8
xor eax, eax
jmp 0x417a75
jmp 0x4174df
push str.MSI.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jne 0x4175c8
xor eax, eax
jmp 0x417a75
mov dword [ebp - 0x584], 0
jmp 0x4175e3
mov eax, dword [ebp - 0x584]
add eax, 1
mov dword [ebp - 0x584], eax
cmp dword [ebp - 0x584], 3
jae 0x4176a2
cmp dword [ebp + 8], 0
je 0x417657
lea ecx, [ebp - 0x5f0]
push ecx
push 8
mov edx, dword [ebp + 8]
push edx
mov eax, dword [ebp - 0x584]
mov ecx, dword [eax*4 + 0x471c44]
push ecx
call fcn.00416960
add esp, 0x10
lea edx, [ebp - 0x5f0]
push edx
mov eax, dword [ebp - 0x40]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x814], eax
mov ecx, dword [ebp - 0x584]
mov edx, dword [ecx*4 + 0x471d40]
mov eax, dword [ebp - 0x814]
mov dword [edx], eax
cmp dword [ebp - 0x814], 0
jne 0x417655
xor eax, eax
jmp 0x417a75
jmp 0x41769d
mov ecx, dword [ebp - 0x584]
mov edx, dword [ecx*4 + 0x471c44]
add edx, 8
push edx
mov eax, dword [ebp - 0x40]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x818], eax
mov ecx, dword [ebp - 0x584]
mov edx, dword [ecx*4 + 0x471d40]
mov eax, dword [ebp - 0x818]
mov dword [edx], eax
cmp dword [ebp - 0x818], 0
jne 0x41769d
xor eax, eax
jmp 0x417a75
jmp 0x4175d4
push str.WINMM.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x4176bd
xor eax, eax
jmp 0x417a75
mov dword [ebp - 0x5f4], 0
jmp 0x4176d8
mov ecx, dword [ebp - 0x5f4]
add ecx, 1
mov dword [ebp - 0x5f4], ecx
cmp dword [ebp - 0x5f4], 0xa
jae 0x417797
cmp dword [ebp + 8], 0
je 0x41774c
lea edx, [ebp - 0x660]
push edx
push 8
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x5f4]
mov edx, dword [ecx*4 + 0x471cd8]
push edx
call fcn.00416960
add esp, 0x10
lea eax, [ebp - 0x660]
push eax
mov ecx, dword [ebp - 0x14]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x81c], eax
mov edx, dword [ebp - 0x5f4]
mov eax, dword [edx*4 + 0x471d18]
mov ecx, dword [ebp - 0x81c]
mov dword [eax], ecx
cmp dword [ebp - 0x81c], 0
jne 0x41774a
xor eax, eax
jmp 0x417a75
jmp 0x417792
mov edx, dword [ebp - 0x5f4]
mov eax, dword [edx*4 + 0x471cd8]
add eax, 8
push eax
mov ecx, dword [ebp - 0x14]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x820], eax
mov edx, dword [ebp - 0x5f4]
mov eax, dword [edx*4 + 0x471d18]
mov ecx, dword [ebp - 0x820]
mov dword [eax], ecx
cmp dword [ebp - 0x820], 0
jne 0x417792
xor eax, eax
jmp 0x417a75
jmp 0x4176c9
push str.DBGHELP.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jne 0x4177b2
xor eax, eax
jmp 0x417a75
mov dword [ebp - 0x664], 0
jmp 0x4177cd
mov edx, dword [ebp - 0x664]
add edx, 1
mov dword [ebp - 0x664], edx
cmp dword [ebp - 0x664], 1
jae 0x41788c
cmp dword [ebp + 8], 0
je 0x417841
lea eax, [ebp - 0x6d0]
push eax
push 8
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [ebp - 0x664]
mov eax, dword [edx*4 + 0x471d00]
push eax
call fcn.00416960
add esp, 0x10
lea ecx, [ebp - 0x6d0]
push ecx
mov edx, dword [ebp - 0x10]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x824], eax
mov eax, dword [ebp - 0x664]
mov ecx, dword [eax*4 + 0x471d14]
mov edx, dword [ebp - 0x824]
mov dword [ecx], edx
cmp dword [ebp - 0x824], 0
jne 0x41783f
xor eax, eax
jmp 0x417a75
jmp 0x417887
mov eax, dword [ebp - 0x664]
mov ecx, dword [eax*4 + 0x471d00]
add ecx, 8
push ecx
mov edx, dword [ebp - 0x10]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x828], eax
mov eax, dword [ebp - 0x664]
mov ecx, dword [eax*4 + 0x471d14]
mov edx, dword [ebp - 0x828]
mov dword [ecx], edx
cmp dword [ebp - 0x828], 0
jne 0x417887
xor eax, eax
jmp 0x417a75
jmp 0x4177be
push str.SECUR32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0
jne 0x4178a7
xor eax, eax
jmp 0x417a75
mov dword [ebp - 0x6d4], 0
jmp 0x4178c2
mov eax, dword [ebp - 0x6d4]
add eax, 1
mov dword [ebp - 0x6d4], eax
cmp dword [ebp - 0x6d4], 1
jae 0x417981
cmp dword [ebp + 8], 0
je 0x417936
lea ecx, [ebp - 0x740]
push ecx
push 8
mov edx, dword [ebp + 8]
push edx
mov eax, dword [ebp - 0x6d4]
mov ecx, dword [eax*4 + 0x471d04]
push ecx
call fcn.00416960
add esp, 0x10
lea edx, [ebp - 0x740]
push edx
mov eax, dword [ebp - 0x2c]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x82c], eax
mov ecx, dword [ebp - 0x6d4]
mov edx, dword [ecx*4 + 0x471d10]
mov eax, dword [ebp - 0x82c]
mov dword [edx], eax
cmp dword [ebp - 0x82c], 0
jne 0x417934
xor eax, eax
jmp 0x417a75
jmp 0x41797c
mov ecx, dword [ebp - 0x6d4]
mov edx, dword [ecx*4 + 0x471d04]
add edx, 8
push edx
mov eax, dword [ebp - 0x2c]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x830], eax
mov ecx, dword [ebp - 0x6d4]
mov edx, dword [ecx*4 + 0x471d10]
mov eax, dword [ebp - 0x830]
mov dword [edx], eax
cmp dword [ebp - 0x830], 0
jne 0x41797c
xor eax, eax
jmp 0x417a75
jmp 0x4178b3
push str.CRYPT32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jne 0x41799c
xor eax, eax
jmp 0x417a75
mov dword [ebp - 0x744], 0
jmp 0x4179b7
mov ecx, dword [ebp - 0x744]
add ecx, 1
mov dword [ebp - 0x744], ecx
cmp dword [ebp - 0x744], 1
jae 0x417a70
cmp dword [ebp + 8], 0
je 0x417a28
lea edx, [ebp - 0x7b0]
push edx
push 8
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x744]
mov edx, dword [ecx*4 + 0x471d08]
push edx
call fcn.00416960
add esp, 0x10
lea eax, [ebp - 0x7b0]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x834], eax
mov edx, dword [ebp - 0x744]
mov eax, dword [edx*4 + 0x471d0c]
mov ecx, dword [ebp - 0x834]
mov dword [eax], ecx
cmp dword [ebp - 0x834], 0
jne 0x417a26
xor eax, eax
jmp 0x417a75
jmp 0x417a6b
mov edx, dword [ebp - 0x744]
mov eax, dword [edx*4 + 0x471d08]
add eax, 8
push eax
mov ecx, dword [ebp - 0x24]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x838], eax
mov edx, dword [ebp - 0x744]
mov eax, dword [edx*4 + 0x471d0c]
mov ecx, dword [ebp - 0x838]
mov dword [eax], ecx
cmp dword [ebp - 0x838], 0
jne 0x417a6b
xor eax, eax
jmp 0x417a75
jmp 0x4179a8
mov eax, 1
mov esp, ebp
pop ebp
ret