Function at 0x10001130
Capabilities:
Check internet connectivity via wininet
Check os version
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xc8
mov esi, esp
mov eax, 0x28
call fcn.102941c0
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov ecx, 0x14
mov dword [esi + 0x84], eax
mov eax, ecx
call fcn.102941c0
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov ecx, 4
mov dword [esi + 0x80], eax
mov eax, ecx
mov dword [esi + 0x7c], ecx
call fcn.102941c0
mov eax, esp
mov ecx, dword [esi + 0x7c]
mov dword [esi + 0x78], eax
mov eax, ecx
call fcn.102941c0
mov eax, esp
mov dword [esi + 0xc4], 0
mov dword [esi + 0x74], eax
jmp 0x10001331
sub esp, 0x18
mov eax, esp
mov dword [eax + 0x14], 0x62c
mov dword [eax + 0x10], 0x35
mov dword [eax + 0xc], 0xb3e
mov dword [eax + 8], 0xb3e
mov dword [eax + 4], 0xb3e
mov dword [eax], 0x40e3a0
mov eax, dword [sym.imp.GDI32.dll_PatBlt]
call eax
sub esp, 0xc
mov ecx, esp
mov dword [ecx + 8], 0xf26
mov dword [ecx + 4], 0xcd4
mov dword [ecx], 0x3e7f4b
mov ecx, dword [sym.imp.USER32.dll_EnableMenuItem]
mov dword [esi + 0x70], eax
call ecx
xor ecx, ecx
mov edx, 0x2c
lea edi, [esi + 0x98]
sub esp, 0xc
mov dword [esp], edi
mov dword [esp + 4], 0
mov dword [esp + 8], 0x2c
mov dword [esi + 0x6c], eax
mov dword [esi + 0x68], ecx
mov dword [esi + 0x64], edx
call fcn.102941f0
add esp, 0xc
sub esp, 8
mov eax, esp
lea ecx, [esi + 0x98]
mov dword [eax + 4], ecx
mov dword [eax], 0xc71bb
mov eax, dword [sym.imp.USER32.dll_GetTitleBarInfo]
call eax
sub esp, 0x18
mov ecx, esp
mov dword [ecx + 0x14], 0x8ac
mov dword [ecx + 0x10], 0x3fe
mov dword [ecx + 0xc], 0x3fe
mov dword [ecx + 8], 0xa1a
mov dword [ecx + 4], 0xde5
mov dword [ecx], 0x12e020
mov ecx, dword [sym.imp.KERNEL32.dll_SetTapePosition]
mov dword [esi + 0x60], eax
call ecx
mov dword [esi + 0x5c], eax
sub esp, 8
mov eax, esp
mov dword [eax + 4], 0xa57
mov dword [eax], 0x5450c8
mov eax, dword [sym.imp.GDI32.dll_SetICMMode]
call eax
mov dword [esi + 0x94], 0
mov dword [esi + 0x58], eax
jmp 0x10001346
mov eax, dword [esi + 0x88]
add eax, 1
mov dword [esi + 0x88], eax
jmp 0x100014d5
jmp 0x100013b7
mov eax, dword [esi + 0x84]
mov dword [esi + 0x54], eax
xor eax, eax
mov ecx, 0x28
sub esp, 0xc
mov edx, dword [esi + 0x54]
mov dword [esp], edx
mov dword [esp + 4], 0
mov dword [esp + 8], 0x28
mov dword [esi + 0x50], eax
mov dword [esi + 0x4c], ecx
call fcn.102941f0
add esp, 0xc
sub esp, 0x10
mov eax, esp
mov ecx, dword [esi + 0x84]
mov dword [eax + 0xc], ecx
mov dword [eax + 8], 0xbc9
mov dword [eax + 4], 0xa25
mov dword [eax], 0xc9efa5
mov eax, dword [sym.imp.GDI32.dll_DescribePixelFormat]
call eax
mov dword [esi + 0x48], eax
jmp 0x100012b1
cmp dword [esi + 0xc4], 0x40
jne 0x100011a2
jmp 0x1000155d
cmp dword [esi + 0x94], 0x19
je 0x100013cf
mov eax, dword [esi + 0x94]
mov ecx, 0xaaaaaaab
mov dword [esi + 0x44], eax
mul ecx
shr edx, 3
imul eax, edx, 0xc
mov ecx, dword [esi + 0x44]
sub ecx, eax
mov eax, ecx
sub eax, 9
mov dword [esi + 0x40], ecx
mov dword [esi + 0x3c], eax
je 0x100012c7
jmp 0x10001380
mov eax, dword [esi + 0x40]
sub eax, 6
mov dword [esi + 0x38], eax
jne 0x100013b7
jmp 0x1000138d
mov word [esi + 0x92], 0x58
mov ax, word [esi + 0x92]
sub esp, 4
movzx ecx, ax
mov edx, esp
mov dword [edx], ecx
mov ecx, dword [sym.imp.USER32.dll_IsCharUpperW]
call ecx
mov dword [esi + 0x34], eax
jmp 0x100012c7
jmp 0x100013b9
mov eax, dword [esi + 0x94]
add eax, 1
mov dword [esi + 0x94], eax
jmp 0x10001346
sub esp, 0x10
mov eax, esp
mov dword [eax + 0xc], 0x8cc
mov dword [eax + 8], 0x8cc
mov dword [eax + 4], 0xf62
mov dword [eax], 0x616026
mov eax, dword [sym.imp.USER32.dll_RegisterHotKey]
call eax
mov ecx, dword [esi + 0xc4]
mov edx, 0xcc29786d
mov dword [esi + 0x30], eax
mov eax, ecx
mul edx
shr edx, 8
imul eax, edx, 0x141
sub ecx, eax
mov eax, ecx
sub eax, 0xc
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
je 0x1000147f
jmp 0x10001422
mov eax, dword [esi + 0x2c]
sub eax, 0x1e
mov dword [esi + 0x24], eax
jne 0x100014c9
jmp 0x10001433
mov dword [esi + 0x8c], 0xbb1
sub esp, 8
mov eax, esp
lea ecx, [esi + 0x8c]
mov dword [eax], ecx
mov dword [eax + 4], 0x36b
mov eax, dword [sym.imp.WININET.dll_InternetGetConnectedState]
call eax
sub esp, 8
mov ecx, esp
mov dword [ecx + 4], 0xe6e
mov dword [ecx], 0x8d8
mov ecx, dword [sym.imp.ole32.dll_CoFreeUnusedLibrariesEx]
mov dword [esi + 0x20], eax
call ecx
mov eax, dword [sym.imp.KERNEL32.dll_GetVersion]
call eax
mov dword [esi + 0x1c], eax
sub esp, 4
mov eax, esp
mov dword [eax], 0x6e5939
mov eax, dword [sym.imp.GDI32.dll_StrokeAndFillPath]
call eax
sub esp, 4
mov ecx, esp
mov dword [ecx], 0xbaf826
mov ecx, dword [sym.imp.USER32.dll_DestroyWindow]
mov dword [esi + 0x18], eax
call ecx
sub esp, 8
mov ecx, esp
mov dword [ecx + 4], str.jaEA28u
mov dword [ecx], str.Nvm091
mov ecx, dword [sym.imp.SHLWAPI.dll_StrCmpLogicalW]
mov dword [esi + 0x14], eax
call ecx
mov dword [esi + 0x10], eax
jmp 0x100014e7
mov dword [esi + 0x88], 0
jmp 0x100014d5
cmp dword [esi + 0x88], 0xa
jne 0x100012cc
jmp 0x100014e7
xor eax, eax
mov ecx, 0x14
mov edx, dword [esi + 0x80]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], 0
mov dword [esp + 8], 0x14
mov dword [esi + 0xc], eax
mov dword [esi + 8], ecx
call fcn.102941f0
add esp, 0xc
mov eax, dword [esi + 0x78]
mov word [eax], 0x33
mov ecx, dword [esi + 0x74]
mov dword [ecx], 0xfb7
mov edx, dword [esi + 0x80]
sub esp, 0xc
mov edi, esp
mov dword [edi + 8], ecx
mov dword [edi + 4], eax
mov dword [edi], edx
mov edx, dword [sym.imp.ADVAPI32.dll_GetSecurityDescriptorControl]
call edx
mov dword [esi + 4], eax
mov eax, dword [esi + 0xc4]
add eax, 1
mov dword [esi + 0xc4], eax
jmp 0x10001331
lea esp, [ebp - 8]
pop esi
pop edi
pop ebp
ret