Function at 0x10001900
Capabilities:
Link many functions at runtime

Disassembly:
cmp ecx, 0xc
ja case.default.0x10001909
jmp dword [ecx*4 + 0x10001b04]
mov eax, dword [0x100195d0]
test eax, eax
jne 0x10001929
push str.kernel32
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov dword [0x100195d0], eax
push str.ExpandEnvironmentStringsW
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
ret
mov eax, dword [0x100195d0]
test eax, eax
jne 0x1000194f
push str.kernel32
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov dword [0x100195d0], eax
push str.CreateThread
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
ret
mov eax, dword [0x100195d0]
test eax, eax
jne 0x10001975
push str.kernel32
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov dword [0x100195d0], eax
push str.WaitForSingleObject
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
ret
mov eax, dword [0x100195d0]
test eax, eax
jne 0x1000199b
push str.kernel32
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov dword [0x100195d0], eax
push str.EnumSystemGeoID
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
ret
mov eax, dword [0x100195d0]
test eax, eax
jne 0x100019c1
push str.kernel32
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov dword [0x100195d0], eax
push str.VirtualProtect
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
ret
mov eax, dword [0x100195d4]
test eax, eax
jne 0x100019e7
push str.Wininet
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [0x100195d4], eax
push str.InternetOpenW
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
ret
mov eax, dword [0x100195d4]
test eax, eax
jne 0x10001a0d
push str.Wininet
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [0x100195d4], eax
push str.InternetCrackUrlW
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
ret
mov eax, dword [0x100195d4]
test eax, eax
jne 0x10001a33
push str.Wininet
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [0x100195d4], eax
push str.InternetConnectW
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
ret
mov eax, dword [0x100195d4]
test eax, eax
jne 0x10001a59
push str.Wininet
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [0x100195d4], eax
push str.HttpOpenRequestW
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
ret
mov eax, dword [0x100195d4]
test eax, eax
jne 0x10001a7f
push str.Wininet
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [0x100195d4], eax
push str.HttpSendRequestW
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
ret
mov eax, dword [0x100195d4]
test eax, eax
jne 0x10001aa5
push str.Wininet
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [0x100195d4], eax
push str.InternetReadFile
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
ret
mov eax, dword [0x100195d4]
test eax, eax
jne 0x10001acb
push str.Wininet
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [0x100195d4], eax
push str.InternetCloseHandle
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
ret
mov eax, dword [0x100195d4]
test eax, eax
jne 0x10001af1
push str.Wininet
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [0x100195d4], eax
push str.InternetSetOptionW
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
ret
xor eax, eax
ret