Function at 0x416a30
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x838
push 0x4358a4
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jne 0x416a54
xor eax, eax
jmp 0x417a65
mov dword [ebp - 0x48], 0
jmp 0x416a66
mov eax, dword [ebp - 0x48]
add eax, 1
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 9
jae 0x416b16
cmp dword [ebp + 8], 0
je 0x416ad1
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 + 0x4716c8]
push ecx
call fcn.00416950
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 + 0x472128]
mov eax, dword [ebp - 0x7b4]
mov dword [edx], eax
cmp dword [ebp - 0x7b4], 0
jne 0x416acf
xor eax, eax
jmp 0x417a65
jmp 0x416b11
mov ecx, dword [ebp - 0x48]
mov edx, dword [ecx*4 + 0x4716c8]
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 + 0x472128]
mov eax, dword [ebp - 0x7b8]
mov dword [edx], eax
cmp dword [ebp - 0x7b8], 0
jne 0x416b11
xor eax, eax
jmp 0x417a65
jmp 0x416a5d
push 0x4358b8
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jne 0x416b31
xor eax, eax
jmp 0x417a65
mov dword [ebp - 0xb4], 0
jmp 0x416b4c
mov ecx, dword [ebp - 0xb4]
add ecx, 1
mov dword [ebp - 0xb4], ecx
cmp dword [ebp - 0xb4], 0x6c
jae 0x416c0b
cmp dword [ebp + 8], 0
je 0x416bc0
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 + 0x471708]
push edx
call fcn.00416950
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 + 0x471f78]
mov ecx, dword [ebp - 0x7bc]
mov dword [eax], ecx
cmp dword [ebp - 0x7bc], 0
jne 0x416bbe
xor eax, eax
jmp 0x417a65
jmp 0x416c06
mov edx, dword [ebp - 0xb4]
mov eax, dword [edx*4 + 0x471708]
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 + 0x471f78]
mov ecx, dword [ebp - 0x7c0]
mov dword [eax], ecx
cmp dword [ebp - 0x7c0], 0
jne 0x416c06
xor eax, eax
jmp 0x417a65
jmp 0x416b3d
push 0x4358d4
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
jne 0x416c26
xor eax, eax
jmp 0x417a65
mov dword [ebp - 0x124], 0
jmp 0x416c41
mov edx, dword [ebp - 0x124]
add edx, 1
mov dword [ebp - 0x124], edx
cmp dword [ebp - 0x124], 0x48
jae 0x416d00
cmp dword [ebp + 8], 0
je 0x416cb5
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 + 0x4718b8]
push eax
call fcn.00416950
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 + 0x471e58]
mov edx, dword [ebp - 0x7c4]
mov dword [ecx], edx
cmp dword [ebp - 0x7c4], 0
jne 0x416cb3
xor eax, eax
jmp 0x417a65
jmp 0x416cfb
mov eax, dword [ebp - 0x124]
mov ecx, dword [eax*4 + 0x4718b8]
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 + 0x471e58]
mov edx, dword [ebp - 0x7c8]
mov dword [ecx], edx
cmp dword [ebp - 0x7c8], 0
jne 0x416cfb
xor eax, eax
jmp 0x417a65
jmp 0x416c32
push str.GDI32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x416d1b
xor eax, eax
jmp 0x417a65
mov dword [ebp - 0x194], 0
jmp 0x416d36
mov eax, dword [ebp - 0x194]
add eax, 1
mov dword [ebp - 0x194], eax
cmp dword [ebp - 0x194], 6
jae 0x416df5
cmp dword [ebp + 8], 0
je 0x416daa
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 + 0x4719d8]
push ecx
call fcn.00416950
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 + 0x471e3c]
mov eax, dword [ebp - 0x7cc]
mov dword [edx], eax
cmp dword [ebp - 0x7cc], 0
jne 0x416da8
xor eax, eax
jmp 0x417a65
jmp 0x416df0
mov ecx, dword [ebp - 0x194]
mov edx, dword [ecx*4 + 0x4719d8]
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 + 0x471e3c]
mov eax, dword [ebp - 0x7d0]
mov dword [edx], eax
cmp dword [ebp - 0x7d0], 0
jne 0x416df0
xor eax, eax
jmp 0x417a65
jmp 0x416d27
push str.ADVAPI32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
jne 0x416e10
xor eax, eax
jmp 0x417a65
mov dword [ebp - 0x204], 0
jmp 0x416e2b
mov ecx, dword [ebp - 0x204]
add ecx, 1
mov dword [ebp - 0x204], ecx
cmp dword [ebp - 0x204], 0x35
jae 0x416eea
cmp dword [ebp + 8], 0
je 0x416e9f
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 + 0x4719f0]
push edx
call fcn.00416950
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 + 0x471d68]
mov ecx, dword [ebp - 0x7d4]
mov dword [eax], ecx
cmp dword [ebp - 0x7d4], 0
jne 0x416e9d
xor eax, eax
jmp 0x417a65
jmp 0x416ee5
mov edx, dword [ebp - 0x204]
mov eax, dword [edx*4 + 0x4719f0]
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 + 0x471d68]
mov ecx, dword [ebp - 0x7d8]
mov dword [eax], ecx
cmp dword [ebp - 0x7d8], 0
jne 0x416ee5
xor eax, eax
jmp 0x417a65
jmp 0x416e1c
push str.SHLWAPI.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
jne 0x416f05
xor eax, eax
jmp 0x417a65
mov dword [ebp - 0x274], 0
jmp 0x416f20
mov edx, dword [ebp - 0x274]
add edx, 1
mov dword [ebp - 0x274], edx
cmp dword [ebp - 0x274], 6
jae 0x416fdf
cmp dword [ebp + 8], 0
je 0x416f94
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 + 0x471ac4]
push eax
call fcn.00416950
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 + 0x471d4c]
mov edx, dword [ebp - 0x7dc]
mov dword [ecx], edx
cmp dword [ebp - 0x7dc], 0
jne 0x416f92
xor eax, eax
jmp 0x417a65
jmp 0x416fda
mov eax, dword [ebp - 0x274]
mov ecx, dword [eax*4 + 0x471ac4]
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 + 0x471d4c]
mov edx, dword [ebp - 0x7e0]
mov dword [ecx], edx
cmp dword [ebp - 0x7e0], 0
jne 0x416fda
xor eax, eax
jmp 0x417a65
jmp 0x416f11
push str.SHELL32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
jne 0x416ffa
xor eax, eax
jmp 0x417a65
mov dword [ebp - 0x2e4], 0
jmp 0x417015
mov eax, dword [ebp - 0x2e4]
add eax, 1
mov dword [ebp - 0x2e4], eax
cmp dword [ebp - 0x2e4], 7
jae 0x4170d4
cmp dword [ebp + 8], 0
je 0x417089
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 + 0x4716ec]
push ecx
call fcn.00416950
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 + 0x471d30]
mov eax, dword [ebp - 0x7e4]
mov dword [edx], eax
cmp dword [ebp - 0x7e4], 0
jne 0x417087
xor eax, eax
jmp 0x417a65
jmp 0x4170cf
mov ecx, dword [ebp - 0x2e4]
mov edx, dword [ecx*4 + 0x4716ec]
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 + 0x471d30]
mov eax, dword [ebp - 0x7e8]
mov dword [edx], eax
cmp dword [ebp - 0x7e8], 0
jne 0x4170cf
xor eax, eax
jmp 0x417a65
jmp 0x417006
push str.OLE32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
jne 0x4170ef
xor eax, eax
jmp 0x417a65
mov dword [ebp - 0x354], 0
jmp 0x41710a
mov ecx, dword [ebp - 0x354]
add ecx, 1
mov dword [ebp - 0x354], ecx
cmp dword [ebp - 0x354], 9
jae 0x4171c9
cmp dword [ebp + 8], 0
je 0x41717e
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 + 0x471adc]
push edx
call fcn.00416950
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 + 0x471d0c]
mov ecx, dword [ebp - 0x7ec]
mov dword [eax], ecx
cmp dword [ebp - 0x7ec], 0
jne 0x41717c
xor eax, eax
jmp 0x417a65
jmp 0x4171c4
mov edx, dword [ebp - 0x354]
mov eax, dword [edx*4 + 0x471adc]
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 + 0x471d0c]
mov ecx, dword [ebp - 0x7f0]
mov dword [eax], ecx
cmp dword [ebp - 0x7f0], 0
jne 0x4171c4
xor eax, eax
jmp 0x417a65
jmp 0x4170fb
push str.WINHTTP.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0
jne 0x4171e4
xor eax, eax
jmp 0x417a65
mov dword [ebp - 0x3c4], 0
jmp 0x4171ff
mov edx, dword [ebp - 0x3c4]
add edx, 1
mov dword [ebp - 0x3c4], edx
cmp dword [ebp - 0x3c4], 0xe
jae 0x4172be
cmp dword [ebp + 8], 0
je 0x417273
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 + 0x471b00]
push eax
call fcn.00416950
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 + 0x471cd4]
mov edx, dword [ebp - 0x7f4]
mov dword [ecx], edx
cmp dword [ebp - 0x7f4], 0
jne 0x417271
xor eax, eax
jmp 0x417a65
jmp 0x4172b9
mov eax, dword [ebp - 0x3c4]
mov ecx, dword [eax*4 + 0x471b00]
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 + 0x471cd4]
mov edx, dword [ebp - 0x7f8]
mov dword [ecx], edx
cmp dword [ebp - 0x7f8], 0
jne 0x4172b9
xor eax, eax
jmp 0x417a65
jmp 0x4171f0
push str.WTSAPI32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jne 0x4172d9
xor eax, eax
jmp 0x417a65
mov dword [ebp - 0x434], 0
jmp 0x4172f4
mov eax, dword [ebp - 0x434]
add eax, 1
mov dword [ebp - 0x434], eax
cmp dword [ebp - 0x434], 1
jae 0x4173b3
cmp dword [ebp + 8], 0
je 0x417368
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 + 0x471b38]
push ecx
call fcn.00416950
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 + 0x471cd0]
mov eax, dword [ebp - 0x7fc]
mov dword [edx], eax
cmp dword [ebp - 0x7fc], 0
jne 0x417366
xor eax, eax
jmp 0x417a65
jmp 0x4173ae
mov ecx, dword [ebp - 0x434]
mov edx, dword [ecx*4 + 0x471b38]
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 + 0x471cd0]
mov eax, dword [ebp - 0x800]
mov dword [edx], eax
cmp dword [ebp - 0x800], 0
jne 0x4173ae
xor eax, eax
jmp 0x417a65
jmp 0x4172e5
push str.WS2_32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0
jne 0x4173ce
xor eax, eax
jmp 0x417a65
mov dword [ebp - 0x4a4], 0
jmp 0x4173e9
mov ecx, dword [ebp - 0x4a4]
add ecx, 1
mov dword [ebp - 0x4a4], ecx
cmp dword [ebp - 0x4a4], 0x14
jae 0x4174a8
cmp dword [ebp + 8], 0
je 0x41745d
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 + 0x471b48]
push edx
call fcn.00416950
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 + 0x471c80]
mov ecx, dword [ebp - 0x804]
mov dword [eax], ecx
cmp dword [ebp - 0x804], 0
jne 0x41745b
xor eax, eax
jmp 0x417a65
jmp 0x4174a3
mov edx, dword [ebp - 0x4a4]
mov eax, dword [edx*4 + 0x471b48]
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 + 0x471c80]
mov ecx, dword [ebp - 0x808]
mov dword [eax], ecx
cmp dword [ebp - 0x808], 0
jne 0x4174a3
xor eax, eax
jmp 0x417a65
jmp 0x4173da
push str.GDIPLUS.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x4174c3
xor eax, eax
jmp 0x417a65
mov dword [ebp - 0x514], 0
jmp 0x4174de
mov edx, dword [ebp - 0x514]
add edx, 1
mov dword [ebp - 0x514], edx
cmp dword [ebp - 0x514], 0xe
jae 0x41759d
cmp dword [ebp + 8], 0
je 0x417552
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 + 0x471b98]
push eax
call fcn.00416950
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 + 0x471c44]
mov edx, dword [ebp - 0x80c]
mov dword [ecx], edx
cmp dword [ebp - 0x80c], 0
jne 0x417550
xor eax, eax
jmp 0x417a65
jmp 0x417598
mov eax, dword [ebp - 0x514]
mov ecx, dword [eax*4 + 0x471b98]
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 + 0x471c44]
mov edx, dword [ebp - 0x810]
mov dword [ecx], edx
cmp dword [ebp - 0x810], 0
jne 0x417598
xor eax, eax
jmp 0x417a65
jmp 0x4174cf
push str.MSI.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jne 0x4175b8
xor eax, eax
jmp 0x417a65
mov dword [ebp - 0x584], 0
jmp 0x4175d3
mov eax, dword [ebp - 0x584]
add eax, 1
mov dword [ebp - 0x584], eax
cmp dword [ebp - 0x584], 3
jae 0x417692
cmp dword [ebp + 8], 0
je 0x417647
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 + 0x471b3c]
push ecx
call fcn.00416950
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 + 0x471c38]
mov eax, dword [ebp - 0x814]
mov dword [edx], eax
cmp dword [ebp - 0x814], 0
jne 0x417645
xor eax, eax
jmp 0x417a65
jmp 0x41768d
mov ecx, dword [ebp - 0x584]
mov edx, dword [ecx*4 + 0x471b3c]
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 + 0x471c38]
mov eax, dword [ebp - 0x818]
mov dword [edx], eax
cmp dword [ebp - 0x818], 0
jne 0x41768d
xor eax, eax
jmp 0x417a65
jmp 0x4175c4
push str.WINMM.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x4176ad
xor eax, eax
jmp 0x417a65
mov dword [ebp - 0x5f4], 0
jmp 0x4176c8
mov ecx, dword [ebp - 0x5f4]
add ecx, 1
mov dword [ebp - 0x5f4], ecx
cmp dword [ebp - 0x5f4], 0xa
jae 0x417787
cmp dword [ebp + 8], 0
je 0x41773c
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 + 0x471bd0]
push edx
call fcn.00416950
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 + 0x471c10]
mov ecx, dword [ebp - 0x81c]
mov dword [eax], ecx
cmp dword [ebp - 0x81c], 0
jne 0x41773a
xor eax, eax
jmp 0x417a65
jmp 0x417782
mov edx, dword [ebp - 0x5f4]
mov eax, dword [edx*4 + 0x471bd0]
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 + 0x471c10]
mov ecx, dword [ebp - 0x820]
mov dword [eax], ecx
cmp dword [ebp - 0x820], 0
jne 0x417782
xor eax, eax
jmp 0x417a65
jmp 0x4176b9
push str.DBGHELP.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jne 0x4177a2
xor eax, eax
jmp 0x417a65
mov dword [ebp - 0x664], 0
jmp 0x4177bd
mov edx, dword [ebp - 0x664]
add edx, 1
mov dword [ebp - 0x664], edx
cmp dword [ebp - 0x664], 1
jae 0x41787c
cmp dword [ebp + 8], 0
je 0x417831
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 + 0x471bf8]
push eax
call fcn.00416950
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 + 0x471c0c]
mov edx, dword [ebp - 0x824]
mov dword [ecx], edx
cmp dword [ebp - 0x824], 0
jne 0x41782f
xor eax, eax
jmp 0x417a65
jmp 0x417877
mov eax, dword [ebp - 0x664]
mov ecx, dword [eax*4 + 0x471bf8]
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 + 0x471c0c]
mov edx, dword [ebp - 0x828]
mov dword [ecx], edx
cmp dword [ebp - 0x828], 0
jne 0x417877
xor eax, eax
jmp 0x417a65
jmp 0x4177ae
push str.SECUR32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0
jne 0x417897
xor eax, eax
jmp 0x417a65
mov dword [ebp - 0x6d4], 0
jmp 0x4178b2
mov eax, dword [ebp - 0x6d4]
add eax, 1
mov dword [ebp - 0x6d4], eax
cmp dword [ebp - 0x6d4], 1
jae 0x417971
cmp dword [ebp + 8], 0
je 0x417926
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 + 0x471bfc]
push ecx
call fcn.00416950
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 + 0x471c08]
mov eax, dword [ebp - 0x82c]
mov dword [edx], eax
cmp dword [ebp - 0x82c], 0
jne 0x417924
xor eax, eax
jmp 0x417a65
jmp 0x41796c
mov ecx, dword [ebp - 0x6d4]
mov edx, dword [ecx*4 + 0x471bfc]
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 + 0x471c08]
mov eax, dword [ebp - 0x830]
mov dword [edx], eax
cmp dword [ebp - 0x830], 0
jne 0x41796c
xor eax, eax
jmp 0x417a65
jmp 0x4178a3
push str.CRYPT32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jne 0x41798c
xor eax, eax
jmp 0x417a65
mov dword [ebp - 0x744], 0
jmp 0x4179a7
mov ecx, dword [ebp - 0x744]
add ecx, 1
mov dword [ebp - 0x744], ecx
cmp dword [ebp - 0x744], 1
jae 0x417a60
cmp dword [ebp + 8], 0
je 0x417a18
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 + 0x471c00]
push edx
call fcn.00416950
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 + 0x471c04]
mov ecx, dword [ebp - 0x834]
mov dword [eax], ecx
cmp dword [ebp - 0x834], 0
jne 0x417a16
xor eax, eax
jmp 0x417a65
jmp 0x417a5b
mov edx, dword [ebp - 0x744]
mov eax, dword [edx*4 + 0x471c00]
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 + 0x471c04]
mov ecx, dword [ebp - 0x838]
mov dword [eax], ecx
cmp dword [ebp - 0x838], 0
jne 0x417a5b
xor eax, eax
jmp 0x417a65
jmp 0x417998
mov eax, 1
mov esp, ebp
pop ebp
ret