Function at 0x10094fd0
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x748
mov eax, dword [0x100bf358]
xor eax, ebp
mov dword [ebp - 0x44], eax
push str.NTDLL.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
jne 0x10094ffe
xor eax, eax
jmp 0x10095e25
mov dword [ebp - 0x40], 0
jmp 0x10095010
mov eax, dword [ebp - 0x40]
add eax, 1
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 9
jae 0x100950c0
cmp dword [ebp + 8], 0
je 0x1009507b
lea ecx, [ebp - 0xb0]
push ecx
push 8
mov edx, dword [ebp + 8]
push edx
mov eax, dword [ebp - 0x40]
mov ecx, dword [eax*4 + 0x100bea08]
push ecx
call fcn.10094ef0
add esp, 0x10
lea edx, [ebp - 0xb0]
push edx
mov eax, dword [ebp - 0x30]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x6d4], eax
mov ecx, dword [ebp - 0x40]
mov edx, dword [ecx*4 + 0x100bf334]
mov eax, dword [ebp - 0x6d4]
mov dword [edx], eax
cmp dword [ebp - 0x6d4], 0
jne 0x10095079
xor eax, eax
jmp 0x10095e25
jmp 0x100950bb
mov ecx, dword [ebp - 0x40]
mov edx, dword [ecx*4 + 0x100bea08]
add edx, 8
push edx
mov eax, dword [ebp - 0x30]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x6d8], eax
mov ecx, dword [ebp - 0x40]
mov edx, dword [ecx*4 + 0x100bf334]
mov eax, dword [ebp - 0x6d8]
mov dword [edx], eax
cmp dword [ebp - 0x6d8], 0
jne 0x100950bb
xor eax, eax
jmp 0x10095e25
jmp 0x10095007
push 0x100af4a8
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jne 0x100950db
xor eax, eax
jmp 0x10095e25
mov dword [ebp - 0xb4], 0
jmp 0x100950f6
mov ecx, dword [ebp - 0xb4]
add ecx, 1
mov dword [ebp - 0xb4], ecx
cmp dword [ebp - 0xb4], 0x5f
jae 0x100951b5
cmp dword [ebp + 8], 0
je 0x1009516a
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 + 0x100bea60]
push edx
call fcn.10094ef0
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 - 0x6dc], eax
mov edx, dword [ebp - 0xb4]
mov eax, dword [edx*4 + 0x100bf1b8]
mov ecx, dword [ebp - 0x6dc]
mov dword [eax], ecx
cmp dword [ebp - 0x6dc], 0
jne 0x10095168
xor eax, eax
jmp 0x10095e25
jmp 0x100951b0
mov edx, dword [ebp - 0xb4]
mov eax, dword [edx*4 + 0x100bea60]
add eax, 8
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x6e0], eax
mov edx, dword [ebp - 0xb4]
mov eax, dword [edx*4 + 0x100bf1b8]
mov ecx, dword [ebp - 0x6e0]
mov dword [eax], ecx
cmp dword [ebp - 0x6e0], 0
jne 0x100951b0
xor eax, eax
jmp 0x10095e25
jmp 0x100950e7
push 0x100af4c4
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
jne 0x100951d0
xor eax, eax
jmp 0x10095e25
mov dword [ebp - 0x124], 0
jmp 0x100951eb
mov edx, dword [ebp - 0x124]
add edx, 1
mov dword [ebp - 0x124], edx
cmp dword [ebp - 0x124], 0x3c
jae 0x100952aa
cmp dword [ebp + 8], 0
je 0x1009525f
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 + 0x100bebe0]
push eax
call fcn.10094ef0
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 - 0x6e4], eax
mov eax, dword [ebp - 0x124]
mov ecx, dword [eax*4 + 0x100bf0c8]
mov edx, dword [ebp - 0x6e4]
mov dword [ecx], edx
cmp dword [ebp - 0x6e4], 0
jne 0x1009525d
xor eax, eax
jmp 0x10095e25
jmp 0x100952a5
mov eax, dword [ebp - 0x124]
mov ecx, dword [eax*4 + 0x100bebe0]
add ecx, 8
push ecx
mov edx, dword [ebp - 0x20]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x6e8], eax
mov eax, dword [ebp - 0x124]
mov ecx, dword [eax*4 + 0x100bf0c8]
mov edx, dword [ebp - 0x6e8]
mov dword [ecx], edx
cmp dword [ebp - 0x6e8], 0
jne 0x100952a5
xor eax, eax
jmp 0x10095e25
jmp 0x100951dc
push str.GDI32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x100952c5
xor eax, eax
jmp 0x10095e25
mov dword [ebp - 0x194], 0
jmp 0x100952e0
mov eax, dword [ebp - 0x194]
add eax, 1
mov dword [ebp - 0x194], eax
cmp dword [ebp - 0x194], 6
jae 0x1009539f
cmp dword [ebp + 8], 0
je 0x10095354
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 + 0x100becd0]
push ecx
call fcn.10094ef0
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 - 0x6ec], eax
mov ecx, dword [ebp - 0x194]
mov edx, dword [ecx*4 + 0x100bf0b0]
mov eax, dword [ebp - 0x6ec]
mov dword [edx], eax
cmp dword [ebp - 0x6ec], 0
jne 0x10095352
xor eax, eax
jmp 0x10095e25
jmp 0x1009539a
mov ecx, dword [ebp - 0x194]
mov edx, dword [ecx*4 + 0x100becd0]
add edx, 8
push edx
mov eax, dword [ebp - 4]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x6f0], eax
mov ecx, dword [ebp - 0x194]
mov edx, dword [ecx*4 + 0x100bf0b0]
mov eax, dword [ebp - 0x6f0]
mov dword [edx], eax
cmp dword [ebp - 0x6f0], 0
jne 0x1009539a
xor eax, eax
jmp 0x10095e25
jmp 0x100952d1
push 0x100af4f0
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0
jne 0x100953ba
xor eax, eax
jmp 0x10095e25
mov dword [ebp - 0x204], 0
jmp 0x100953d5
mov ecx, dword [ebp - 0x204]
add ecx, 1
mov dword [ebp - 0x204], ecx
cmp dword [ebp - 0x204], 0x32
jae 0x10095494
cmp dword [ebp + 8], 0
je 0x10095449
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 + 0x100bece8]
push edx
call fcn.10094ef0
add esp, 0x10
lea eax, [ebp - 0x270]
push eax
mov ecx, dword [ebp - 0x2c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x6f4], eax
mov edx, dword [ebp - 0x204]
mov eax, dword [edx*4 + 0x100befe8]
mov ecx, dword [ebp - 0x6f4]
mov dword [eax], ecx
cmp dword [ebp - 0x6f4], 0
jne 0x10095447
xor eax, eax
jmp 0x10095e25
jmp 0x1009548f
mov edx, dword [ebp - 0x204]
mov eax, dword [edx*4 + 0x100bece8]
add eax, 8
push eax
mov ecx, dword [ebp - 0x2c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x6f8], eax
mov edx, dword [ebp - 0x204]
mov eax, dword [edx*4 + 0x100befe8]
mov ecx, dword [ebp - 0x6f8]
mov dword [eax], ecx
cmp dword [ebp - 0x6f8], 0
jne 0x1009548f
xor eax, eax
jmp 0x10095e25
jmp 0x100953c6
push str.SHLWAPI.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
jne 0x100954af
xor eax, eax
jmp 0x10095e25
mov dword [ebp - 0x274], 0
jmp 0x100954ca
mov edx, dword [ebp - 0x274]
add edx, 1
mov dword [ebp - 0x274], edx
cmp dword [ebp - 0x274], 2
jae 0x10095589
cmp dword [ebp + 8], 0
je 0x1009553e
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 + 0x100bedb0]
push eax
call fcn.10094ef0
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 - 0x6fc], eax
mov eax, dword [ebp - 0x274]
mov ecx, dword [eax*4 + 0x100befe0]
mov edx, dword [ebp - 0x6fc]
mov dword [ecx], edx
cmp dword [ebp - 0x6fc], 0
jne 0x1009553c
xor eax, eax
jmp 0x10095e25
jmp 0x10095584
mov eax, dword [ebp - 0x274]
mov ecx, dword [eax*4 + 0x100bedb0]
add ecx, 8
push ecx
mov edx, dword [ebp - 0x1c]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x700], eax
mov eax, dword [ebp - 0x274]
mov ecx, dword [eax*4 + 0x100befe0]
mov edx, dword [ebp - 0x700]
mov dword [ecx], edx
cmp dword [ebp - 0x700], 0
jne 0x10095584
xor eax, eax
jmp 0x10095e25
jmp 0x100954bb
push str.SHELL32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jne 0x100955a4
xor eax, eax
jmp 0x10095e25
mov dword [ebp - 0x2e4], 0
jmp 0x100955bf
mov eax, dword [ebp - 0x2e4]
add eax, 1
mov dword [ebp - 0x2e4], eax
cmp dword [ebp - 0x2e4], 6
jae 0x1009567e
cmp dword [ebp + 8], 0
je 0x10095633
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 + 0x100bedb8]
push ecx
call fcn.10094ef0
add esp, 0x10
lea edx, [ebp - 0x350]
push edx
mov eax, dword [ebp - 0x24]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x704], eax
mov ecx, dword [ebp - 0x2e4]
mov edx, dword [ecx*4 + 0x100befc8]
mov eax, dword [ebp - 0x704]
mov dword [edx], eax
cmp dword [ebp - 0x704], 0
jne 0x10095631
xor eax, eax
jmp 0x10095e25
jmp 0x10095679
mov ecx, dword [ebp - 0x2e4]
mov edx, dword [ecx*4 + 0x100bedb8]
add edx, 8
push edx
mov eax, dword [ebp - 0x24]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x708], eax
mov ecx, dword [ebp - 0x2e4]
mov edx, dword [ecx*4 + 0x100befc8]
mov eax, dword [ebp - 0x708]
mov dword [edx], eax
cmp dword [ebp - 0x708], 0
jne 0x10095679
xor eax, eax
jmp 0x10095e25
jmp 0x100955b0
push str.OLE32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
jne 0x10095699
xor eax, eax
jmp 0x10095e25
mov dword [ebp - 0x354], 0
jmp 0x100956b4
mov ecx, dword [ebp - 0x354]
add ecx, 1
mov dword [ebp - 0x354], ecx
cmp dword [ebp - 0x354], 8
jae 0x10095773
cmp dword [ebp + 8], 0
je 0x10095728
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 + 0x100bedd0]
push edx
call fcn.10094ef0
add esp, 0x10
lea eax, [ebp - 0x3c0]
push eax
mov ecx, dword [ebp - 0x28]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x70c], eax
mov edx, dword [ebp - 0x354]
mov eax, dword [edx*4 + 0x100befa8]
mov ecx, dword [ebp - 0x70c]
mov dword [eax], ecx
cmp dword [ebp - 0x70c], 0
jne 0x10095726
xor eax, eax
jmp 0x10095e25
jmp 0x1009576e
mov edx, dword [ebp - 0x354]
mov eax, dword [edx*4 + 0x100bedd0]
add eax, 8
push eax
mov ecx, dword [ebp - 0x28]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x710], eax
mov edx, dword [ebp - 0x354]
mov eax, dword [edx*4 + 0x100befa8]
mov ecx, dword [ebp - 0x710]
mov dword [eax], ecx
cmp dword [ebp - 0x710], 0
jne 0x1009576e
xor eax, eax
jmp 0x10095e25
jmp 0x100956a5
push str.WINHTTP.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
jne 0x1009578e
xor eax, eax
jmp 0x10095e25
mov dword [ebp - 0x3c4], 0
jmp 0x100957a9
mov edx, dword [ebp - 0x3c4]
add edx, 1
mov dword [ebp - 0x3c4], edx
cmp dword [ebp - 0x3c4], 0xd
jae 0x10095868
cmp dword [ebp + 8], 0
je 0x1009581d
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 + 0x100bea2c]
push eax
call fcn.10094ef0
add esp, 0x10
lea ecx, [ebp - 0x430]
push ecx
mov edx, dword [ebp - 0x34]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x714], eax
mov eax, dword [ebp - 0x3c4]
mov ecx, dword [eax*4 + 0x100bef74]
mov edx, dword [ebp - 0x714]
mov dword [ecx], edx
cmp dword [ebp - 0x714], 0
jne 0x1009581b
xor eax, eax
jmp 0x10095e25
jmp 0x10095863
mov eax, dword [ebp - 0x3c4]
mov ecx, dword [eax*4 + 0x100bea2c]
add ecx, 8
push ecx
mov edx, dword [ebp - 0x34]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x718], eax
mov eax, dword [ebp - 0x3c4]
mov ecx, dword [eax*4 + 0x100bef74]
mov edx, dword [ebp - 0x718]
mov dword [ecx], edx
cmp dword [ebp - 0x718], 0
jne 0x10095863
xor eax, eax
jmp 0x10095e25
jmp 0x1009579a
push str.WTSAPI32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jne 0x10095883
xor eax, eax
jmp 0x10095e25
mov dword [ebp - 0x434], 0
jmp 0x1009589e
mov eax, dword [ebp - 0x434]
add eax, 1
mov dword [ebp - 0x434], eax
cmp dword [ebp - 0x434], 1
jae 0x1009595d
cmp dword [ebp + 8], 0
je 0x10095912
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 + 0x100bebdc]
push ecx
call fcn.10094ef0
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 - 0x71c], eax
mov ecx, dword [ebp - 0x434]
mov edx, dword [ecx*4 + 0x100bef70]
mov eax, dword [ebp - 0x71c]
mov dword [edx], eax
cmp dword [ebp - 0x71c], 0
jne 0x10095910
xor eax, eax
jmp 0x10095e25
jmp 0x10095958
mov ecx, dword [ebp - 0x434]
mov edx, dword [ecx*4 + 0x100bebdc]
add edx, 8
push edx
mov eax, dword [ebp - 0x18]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x720], eax
mov ecx, dword [ebp - 0x434]
mov edx, dword [ecx*4 + 0x100bef70]
mov eax, dword [ebp - 0x720]
mov dword [edx], eax
cmp dword [ebp - 0x720], 0
jne 0x10095958
xor eax, eax
jmp 0x10095e25
jmp 0x1009588f
push str.WS2_32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0
jne 0x10095978
xor eax, eax
jmp 0x10095e25
mov dword [ebp - 0x4a4], 0
jmp 0x10095993
mov ecx, dword [ebp - 0x4a4]
add ecx, 1
mov dword [ebp - 0x4a4], ecx
cmp dword [ebp - 0x4a4], 0x14
jae 0x10095a52
cmp dword [ebp + 8], 0
je 0x10095a07
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 + 0x100bedf0]
push edx
call fcn.10094ef0
add esp, 0x10
lea eax, [ebp - 0x510]
push eax
mov ecx, dword [ebp - 0x3c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x724], eax
mov edx, dword [ebp - 0x4a4]
mov eax, dword [edx*4 + 0x100bef20]
mov ecx, dword [ebp - 0x724]
mov dword [eax], ecx
cmp dword [ebp - 0x724], 0
jne 0x10095a05
xor eax, eax
jmp 0x10095e25
jmp 0x10095a4d
mov edx, dword [ebp - 0x4a4]
mov eax, dword [edx*4 + 0x100bedf0]
add eax, 8
push eax
mov ecx, dword [ebp - 0x3c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x728], eax
mov edx, dword [ebp - 0x4a4]
mov eax, dword [edx*4 + 0x100bef20]
mov ecx, dword [ebp - 0x728]
mov dword [eax], ecx
cmp dword [ebp - 0x728], 0
jne 0x10095a4d
xor eax, eax
jmp 0x10095e25
jmp 0x10095984
push str.GDIPLUS.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x10095a6d
xor eax, eax
jmp 0x10095e25
mov dword [ebp - 0x514], 0
jmp 0x10095a88
mov edx, dword [ebp - 0x514]
add edx, 1
mov dword [ebp - 0x514], edx
cmp dword [ebp - 0x514], 0xe
jae 0x10095b47
cmp dword [ebp + 8], 0
je 0x10095afc
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 + 0x100bee40]
push eax
call fcn.10094ef0
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 - 0x72c], eax
mov eax, dword [ebp - 0x514]
mov ecx, dword [eax*4 + 0x100beee8]
mov edx, dword [ebp - 0x72c]
mov dword [ecx], edx
cmp dword [ebp - 0x72c], 0
jne 0x10095afa
xor eax, eax
jmp 0x10095e25
jmp 0x10095b42
mov eax, dword [ebp - 0x514]
mov ecx, dword [eax*4 + 0x100bee40]
add ecx, 8
push ecx
mov edx, dword [ebp - 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x730], eax
mov eax, dword [ebp - 0x514]
mov ecx, dword [eax*4 + 0x100beee8]
mov edx, dword [ebp - 0x730]
mov dword [ecx], edx
cmp dword [ebp - 0x730], 0
jne 0x10095b42
xor eax, eax
jmp 0x10095e25
jmp 0x10095a79
push str.MSI.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jne 0x10095b62
xor eax, eax
jmp 0x10095e25
mov dword [ebp - 0x584], 0
jmp 0x10095b7d
mov eax, dword [ebp - 0x584]
add eax, 1
mov dword [ebp - 0x584], eax
cmp dword [ebp - 0x584], 3
jae 0x10095c3c
cmp dword [ebp + 8], 0
je 0x10095bf1
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 + 0x100bee78]
push ecx
call fcn.10094ef0
add esp, 0x10
lea edx, [ebp - 0x5f0]
push edx
mov eax, dword [ebp - 0x38]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x734], eax
mov ecx, dword [ebp - 0x584]
mov edx, dword [ecx*4 + 0x100beedc]
mov eax, dword [ebp - 0x734]
mov dword [edx], eax
cmp dword [ebp - 0x734], 0
jne 0x10095bef
xor eax, eax
jmp 0x10095e25
jmp 0x10095c37
mov ecx, dword [ebp - 0x584]
mov edx, dword [ecx*4 + 0x100bee78]
add edx, 8
push edx
mov eax, dword [ebp - 0x38]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x738], eax
mov ecx, dword [ebp - 0x584]
mov edx, dword [ecx*4 + 0x100beedc]
mov eax, dword [ebp - 0x738]
mov dword [edx], eax
cmp dword [ebp - 0x738], 0
jne 0x10095c37
xor eax, eax
jmp 0x10095e25
jmp 0x10095b6e
push str.WINMM.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x10095c57
xor eax, eax
jmp 0x10095e25
mov dword [ebp - 0x5f4], 0
jmp 0x10095c72
mov ecx, dword [ebp - 0x5f4]
add ecx, 1
mov dword [ebp - 0x5f4], ecx
cmp dword [ebp - 0x5f4], 0xa
jae 0x10095d31
cmp dword [ebp + 8], 0
je 0x10095ce6
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 + 0x100bee84]
push edx
call fcn.10094ef0
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 - 0x73c], eax
mov edx, dword [ebp - 0x5f4]
mov eax, dword [edx*4 + 0x100beeb4]
mov ecx, dword [ebp - 0x73c]
mov dword [eax], ecx
cmp dword [ebp - 0x73c], 0
jne 0x10095ce4
xor eax, eax
jmp 0x10095e25
jmp 0x10095d2c
mov edx, dword [ebp - 0x5f4]
mov eax, dword [edx*4 + 0x100bee84]
add eax, 8
push eax
mov ecx, dword [ebp - 0x14]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x740], eax
mov edx, dword [ebp - 0x5f4]
mov eax, dword [edx*4 + 0x100beeb4]
mov ecx, dword [ebp - 0x740]
mov dword [eax], ecx
cmp dword [ebp - 0x740], 0
jne 0x10095d2c
xor eax, eax
jmp 0x10095e25
jmp 0x10095c63
push str.DBGHELP.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jne 0x10095d4c
xor eax, eax
jmp 0x10095e25
mov dword [ebp - 0x664], 0
jmp 0x10095d67
mov edx, dword [ebp - 0x664]
add edx, 1
mov dword [ebp - 0x664], edx
cmp dword [ebp - 0x664], 1
jae 0x10095e20
cmp dword [ebp + 8], 0
je 0x10095dd8
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 + 0x100beeac]
push eax
call fcn.10094ef0
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 - 0x744], eax
mov eax, dword [ebp - 0x664]
mov ecx, dword [eax*4 + 0x100beeb0]
mov edx, dword [ebp - 0x744]
mov dword [ecx], edx
cmp dword [ebp - 0x744], 0
jne 0x10095dd6
xor eax, eax
jmp 0x10095e25
jmp 0x10095e1b
mov eax, dword [ebp - 0x664]
mov ecx, dword [eax*4 + 0x100beeac]
add ecx, 8
push ecx
mov edx, dword [ebp - 0x10]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x748], eax
mov eax, dword [ebp - 0x664]
mov ecx, dword [eax*4 + 0x100beeb0]
mov edx, dword [ebp - 0x748]
mov dword [ecx], edx
cmp dword [ebp - 0x748], 0
jne 0x10095e1b
xor eax, eax
jmp 0x10095e25
jmp 0x10095d58
mov eax, 1
mov ecx, dword [ebp - 0x44]
xor ecx, ebp
call fcn.1009625b
mov esp, ebp
pop ebp
ret