Function at 0x111449b0
Capabilities:
Check for time delay via gettickcount
Delete file
Get common file path

Disassembly:
push ebp
mov ebp, esp
push 0xfffffffffffffffe
push 0x111db970
push 0x11167f30
mov eax, dword fs:[0]
push eax
sub esp, 0x180
mov eax, dword [0x111ec774]
xor dword [ebp - 8], eax
xor eax, ebp
mov dword [ebp - 0x1c], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0x10]
mov dword fs:[0], eax
mov dword [ebp - 0x18], esp
mov eax, dword [ebp + 8]
mov dword [ebp - 0x180], eax
mov edi, dword [ebp + 0xc]
mov dword [ebp - 0x178], edi
mov esi, dword [ebp + 0x10]
mov dword [ebp - 0x184], esi
xor eax, eax
mov dword [ebp - 0x17c], eax
mov dword [ebp - 0x174], eax
mov ebx, dword [sym.imp.KeRneL32.DLl_GetTickCount]
call ebx
mov ecx, dword [0x111f2128]
test ecx, ecx
je 0x11144a37
sub eax, ecx
cmp eax, 0x3e8
jae 0x11144a37
mov eax, 2
jmp 0x11144d4e
lea ecx, [ebp - 0x174]
push ecx
call fcn.111447f0
add esp, 4
test eax, eax
je 0x11144aa3
cmp dword [ebp - 0x180], 0
jne 0x11144aaa
mov dword [ebp - 4], 0
push 0
push 0
push 0
push reloc.wsOcK32.dll_closesocket
call dword [sym.imp.KeRneL32.DLl_RaiseException]
xor eax, eax
jmp 0x11144d4e
call ebx
mov dword [0x111f2128], eax
mov dword [ebp - 0x174], 0
test esi, esi
jne 0x11144cc4
cmp byte [0x111f1c68], 0
jne 0x11144add
push 0x104
push 0x111f1c68
push esi
call dword [sym.imp.KeRneL32.DLl_GetModuleFileNameA]
test edi, edi
jne 0x11144af4
lea edx, [ebp - 0x170]
push edx
call dword [sym.imp.KeRneL32.DLl_GetLocalTime]
lea edi, [ebp - 0x170]
push 0x5c
push 0x111f1c68
call fcn.11081e00
add esp, 8
inc eax
lea edx, [ebp - 0x5c]
sub edx, eax
lea esp, [esp]
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x11144b10
push 0x2e
lea eax, [ebp - 0x5c]
push eax
call fcn.11081e00
add esp, 8
mov esi, eax
call fcn.111448d0
test eax, eax
jle 0x11144b48
push eax
push 0x111a965c
lea ecx, [esi + 1]
push ecx
call dword [sym.imp.uSEr32.dll_wsprintfA]
add esp, 0xc
add esi, eax
movzx edx, word [edi + 0xc]
push edx
movzx eax, word [edi + 0xa]
push eax
movzx ecx, word [edi + 8]
push ecx
movzx edx, word [edi + 6]
push edx
movzx eax, word [edi + 2]
push eax
movzx ecx, word [edi]
push ecx
push 0x111bd2a0
push esi
call dword [sym.imp.uSEr32.dll_wsprintfA]
add esp, 0x20
xor eax, eax
jmp 0x11144b80
mov cl, byte [eax + 0x111f1c68]
mov byte [ebp + eax - 0x160], cl
inc eax
test cl, cl
jne 0x11144b80
push 0x5c
lea edx, [ebp - 0x160]
push edx
call fcn.11081e00
add esp, 8
inc eax
mov dword [ebp - 0x178], eax
mov ecx, dword [0x111a9648]
mov dword [eax], ecx
mov edx, dword [0x111a964c]
mov dword [eax + 4], edx
mov cl, byte [0x111a9650]
mov byte [eax + 8], cl
lea eax, [ebp - 0x5c]
mov esi, eax
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x11144bd0
sub eax, esi
lea edi, [ebp - 0x160]
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x11144be0
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
push 0
push 0x80
push 2
push 0
push 2
push 0x40000000
lea edx, [ebp - 0x160]
push edx
mov ebx, dword [sym.imp.KeRneL32.DLl_CreateFileA]
call ebx
mov esi, eax
cmp esi, 0xffffffff
jne 0x11144cb6
lea eax, [ebp - 0x5c]
mov edx, dword [ebp - 0x178]
mov ecx, eax
sub edx, ecx
nop
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x11144c30
push 0
push 0x80
push 2
push 0
push 2
push 0x40000000
lea edx, [ebp - 0x160]
push edx
call ebx
mov esi, eax
cmp esi, 0xffffffff
jne 0x11144cb6
lea eax, [ebp - 0x160]
push eax
push 0x104
call dword [sym.imp.KeRneL32.DLl_GetTempPathA]
lea eax, [ebp - 0x5c]
mov esi, eax
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x11144c73
sub eax, esi
lea edi, [ebp - 0x160]
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x11144c83
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
push 0
push 0x80
push 2
push 0
push 2
push 0x40000000
lea ecx, [ebp - 0x160]
push ecx
call ebx
mov esi, eax
test esi, esi
je 0x11144cc4
mov dword [ebp - 0x174], 1
cmp esi, 0xffffffff
je 0x11144d46
call dword [sym.imp.KeRneL32.DLl_GetCurrentThreadId]
mov dword [ebp - 0x190], eax
mov edx, dword [ebp - 0x180]
mov dword [ebp - 0x18c], edx
mov dword [ebp - 0x188], 0
mov edi, dword [0x111f2104]
call dword [sym.imp.KeRneL32.DLl_GetCurrentProcessId]
mov edx, dword [0x111f1d6c]
mov ecx, dword [edx + 0x1c]
test ecx, ecx
jne 0x11144d08
xor edi, edi
jmp 0x11144d24
push 0
push 0
lea ebx, [ebp - 0x190]
push ebx
push edi
push esi
push eax
mov eax, dword [edx + 4]
push eax
call ecx
mov dword [ebp - 0x17c], eax
mov edi, eax
push esi
call dword [sym.imp.KeRneL32.DLl_CloseHandle]
test edi, edi
jne 0x11144d4c
cmp dword [ebp - 0x174], edi
je 0x11144d4c
lea ecx, [ebp - 0x160]
push ecx
call dword [sym.imp.KeRneL32.DLl_DeleteFileA]
jmp 0x11144d4c
mov edi, dword [ebp - 0x17c]
mov eax, edi
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x1c]
xor ecx, ebp
call fcn.11162bb7
mov esp, ebp
pop ebp
ret