Function at 0x402260
Capabilities:
Delete file
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x8d4
mov eax, dword [0x415048]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
xor eax, eax
mov esi, 0x206
push esi
mov word [ebp - 0x290], ax
xor ebx, ebx
lea eax, [ebp - 0x28e]
push ebx
push eax
call fcn.00407f40
add esp, 0xc
xor eax, eax
push esi
mov word [ebp - 0x498], ax
lea eax, [ebp - 0x496]
push ebx
push eax
call fcn.00407f40
add esp, 0xc
push 0x200
lea eax, [ebp - 0x698]
push ebx
push eax
xor edi, edi
call fcn.00407f40
add esp, 0xc
mov esi, 0x104
push esi
lea eax, [ebp - 0x498]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea eax, [ebp - 0x698]
push eax
call fcn.00401b33
pop ecx
test eax, eax
je 0x4024f9
lea eax, [ebp - 0x290]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
lea eax, [ebp - 0x510]
push eax
lea eax, [ebp - 0x290]
push esi
push eax
call fcn.004045f7
add esp, 0xc
push 0x41364c
lea eax, [ebp - 0x290]
push esi
push eax
call fcn.004045f7
add esp, 0xc
lea eax, [ebp - 0x290]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
lea eax, [ebp - 0x4f0]
push eax
push 0x10
push 0x417620
call fcn.0040466c
add esp, 0xc
lea edi, [ebp - 0x290]
lea esi, [ebp - 0x4f0]
call fcn.004027d0
call fcn.00402870
xor ecx, ecx
inc ecx
cmp eax, ecx
jne 0x402378
mov dword [0x417640], ecx
xor eax, eax
jmp 0x4025b0
xor eax, eax
push 0x3e
mov word [ebp - 0x48], ax
lea eax, [ebp - 0x46]
push ebx
push eax
call fcn.00407f40
add esp, 0xc
xor eax, eax
push 0x3e
mov word [ebp - 0x88], ax
lea eax, [ebp - 0x86]
push ebx
push eax
call fcn.00407f40
add esp, 0xc
xor eax, eax
movzx ecx, word [ebp + eax - 0x4f0]
mov word [ebp + eax - 0x48], cx
add eax, 2
cmp cx, bx
jne 0x4023aa
xor eax, eax
movzx ecx, word [ebp + eax - 0x4f0]
mov word [ebp + eax - 0x88], cx
add eax, 2
cmp cx, bx
jne 0x4023c1
lea edi, [ebp - 0x88]
sub edi, 2
mov ax, word [edi + 2]
add edi, 2
cmp ax, bx
jne 0x4023e2
mov esi, str._STOP
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x48]
push eax
movsd dword es:[edi], dword [esi]
mov esi, dword [sym.imp.KERNEL32.dll_OpenEventW]
push ebx
mov edi, 0x20000
push edi
call esi
cmp eax, ebx
je 0x402459
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea eax, [ebp - 0x88]
push eax
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_CreateEventW]
mov dword [ebp - 0x8d4], ebx
jmp 0x40244d
cmp dword [ebp - 0x8d4], 5
jge 0x402459
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
inc dword [ebp - 0x8d4]
push 0x1f4
call dword [sym.imp.KERNEL32.dll_Sleep]
lea eax, [ebp - 0x48]
push eax
push ebx
push edi
call esi
cmp eax, ebx
jne 0x40242c
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
lea eax, [ebp - 0x290]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
xor eax, eax
movzx ecx, word [ebp + eax - 0x694]
mov word [eax + 0x4174f0], cx
add eax, 2
cmp cx, bx
jne 0x402473
xor eax, eax
movzx ecx, word [ebp + eax - 0x612]
mov word [eax + 0x417470], cx
add eax, 2
cmp cx, bx
jne 0x40248c
xor eax, eax
movzx ecx, word [ebp + eax - 0x5f2]
mov word [eax + 0x417578], cx
add eax, 2
cmp cx, bx
jne 0x4024a5
mov ax, word [ebp - 0x614]
mov word [0x417570], ax
mov ax, word [ebp - 0x572]
mov word [0x4175f8], ax
mov eax, dword [ebp - 0x4d0]
mov dword [0x4175fc], eax
lea eax, [ebp - 0x510]
push eax
push 0x10
push 0x417600
call fcn.0040466c
jmp 0x4025a8
push 0x236
lea eax, [ebp - 0x8d0]
push ebx
push eax
call fcn.00407f40
add esp, 0xc
lea esi, [ebp - 0x8d0]
call fcn.00402a70
test eax, eax
je 0x4025ae
xor eax, eax
movzx ecx, word [ebp + eax - 0x7c2]
mov word [eax + 0x417470], cx
add eax, 2
cmp cx, bx
jne 0x402523
mov ax, word [ebp - 0x7c6]
mov ecx, dword [ebp - 0x7ca]
mov word [0x417570], ax
mov ax, word [ebp - 0x7cc]
mov esi, 0x4174f0
mov word [0x4175f8], ax
call fcn.00402db0
mov ecx, dword [ebp - 0x7d0]
mov esi, 0x417578
call fcn.00402db0
lea eax, [ebp - 0x7a2]
push eax
push 0x10
push 0x417620
call fcn.0040466c
add esp, 0xc
lea eax, [ebp - 0x782]
push eax
push 0x10
push 0x417600
call fcn.0040466c
mov eax, dword [ebp - 0x8c8]
mov dword [0x4175fc], eax
xor edi, edi
add esp, 0xc
inc edi
mov eax, edi
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004045e8
leave
ret