Function at 0x10002590
Capabilities:
Link many functions at runtime

Disassembly:
push esi
push edi
mov dword [0x1002990c], 0x11
call fcn.10001040
call fcn.100011c0
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push str.kernel32.dll
mov dword [0x1002990c], 0x12
call esi
push 1
push str.kernel32.dll
mov dword [0x100268c8], eax
call fcn.1001c2b0
add esp, 8
push str.wininet.dll
mov dword [0x100268cc], eax
call esi
mov edi, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [0x100268e4], eax
test eax, eax
jne 0x100025f8
push str.wininet.dll
call edi
mov dword [0x100268e4], eax
push 1
push str.wininet.dll
call fcn.1001c2b0
add esp, 8
push str.winmm.dll
mov dword [0x100268e8], eax
call esi
mov dword [0x10026900], eax
test eax, eax
jne 0x10002628
push str.winmm.dll
call edi
mov dword [0x10026900], eax
push 1
push str.winmm.dll
call fcn.1001c2b0
add esp, 8
push str.dsound.dll
mov dword [0x10026904], eax
call esi
mov dword [0x1002691c], eax
test eax, eax
jne 0x10002658
push str.dsound.dll
call edi
mov dword [0x1002691c], eax
push 1
push str.dsound.dll
call fcn.1001c2b0
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x10026920], eax
mov eax, dword [0x100268c8]
add esp, 8
test eax, eax
je 0x100026ee
push str.VirtualProtectEx
push eax
mov dword [0x1002990c], 0x14
call esi
mov dword [0x10026534], eax
mov eax, dword [0x100268c8]
push str.WriteProcessMemory
push eax
mov dword [0x1002990c], 0x15
call esi
mov dword [0x10026578], eax
mov eax, 0x10001b30
xor edi, edi
xor ecx, ecx
mov dword [0x1002990c], 0x16
call fcn.10001910
test eax, eax
jne 0x100026cf
pop edi
xor eax, eax
pop esi
ret
mov eax, 0x10001be0
mov edi, 1
xor ecx, ecx
mov dword [0x1002990c], 0x17
call fcn.10001910
test eax, eax
je 0x100026ca
mov eax, dword [0x100268e4]
test eax, eax
je 0x1000274f
push str.CreateUrlCacheEntryA
push eax
mov dword [0x1002990c], 0x1a
call esi
mov ecx, dword [0x100268e4]
push str.CreateUrlCacheEntryW
push ecx
mov dword [0x100265bc], eax
mov dword [0x1002990c], 0x1b
call esi
mov edi, 2
mov dword [0x10026600], eax
mov eax, 0x10001c90
lea ecx, [edi - 1]
mov dword [0x1002990c], 0x1c
call fcn.10001910
test eax, eax
je 0x100026ca
mov eax, dword [0x10026900]
test eax, eax
je 0x100027d4
push str.waveOutWrite
push eax
mov dword [0x1002990c], 0x1f
call esi
mov edx, dword [0x10026900]
push str.midiStreamOut
push edx
mov dword [0x10026688], eax
mov dword [0x1002990c], 0x20
call esi
mov edi, 5
mov dword [0x100266cc], eax
mov eax, method.CMutedSessionEvents.virtual_12
lea ecx, [edi - 3]
mov dword [0x1002990c], 0x21
call fcn.10001910
test eax, eax
je 0x100026ca
mov edi, 6
mov eax, method.CMutedSessionEvents.virtual_12
lea ecx, [edi - 4]
mov dword [0x1002990c], 0x22
call fcn.10001910
test eax, eax
je 0x100026ca
mov eax, dword [0x1002691c]
test eax, eax
je 0x10002818
push str.DirectSoundCreate
push eax
mov dword [0x1002990c], 0x25
call esi
mov edi, 7
mov dword [0x10026710], eax
mov eax, 0x100021d0
lea ecx, [edi - 4]
mov dword [0x1002990c], 0x26
call fcn.10001910
test eax, eax
je 0x100026ca
mov eax, dword [0x100268cc]
mov dword [0x1002990c], 0x28
test eax, eax
je 0x10002834
push eax
call fcn.1001c500
add esp, 4
mov eax, dword [0x10026904]
mov dword [0x1002990c], 0x29
test eax, eax
je 0x10002850
push eax
call fcn.1001c500
add esp, 4
mov eax, dword [0x10026920]
mov dword [0x1002990c], 0x2a
test eax, eax
je 0x1000286c
push eax
call fcn.1001c500
add esp, 4
pop edi
mov dword [0x1002990c], 0x2b
mov eax, 1
pop esi
ret