Function at 0x402232
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.00407ec0
add esp, 0xc
xor eax, eax
push esi
mov word [ebp - 0x498], ax
lea eax, [ebp - 0x496]
push ebx
push eax
call fcn.00407ec0
add esp, 0xc
push 0x200
lea eax, [ebp - 0x698]
push ebx
push eax
xor edi, edi
call fcn.00407ec0
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.00401b26
pop ecx
test eax, eax
je 0x4024cb
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.00404577
add esp, 0xc
push 0x4136a0
lea eax, [ebp - 0x290]
push esi
push eax
call fcn.00404577
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.004045ec
add esp, 0xc
lea edi, [ebp - 0x290]
lea esi, [ebp - 0x4f0]
call fcn.004027a0
call fcn.00402840
xor ecx, ecx
inc ecx
cmp eax, ecx
jne 0x40234a
mov dword [0x417640], ecx
xor eax, eax
jmp 0x402582
xor eax, eax
push 0x3e
mov word [ebp - 0x48], ax
lea eax, [ebp - 0x46]
push ebx
push eax
call fcn.00407ec0
add esp, 0xc
xor eax, eax
push 0x3e
mov word [ebp - 0x88], ax
lea eax, [ebp - 0x86]
push ebx
push eax
call fcn.00407ec0
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 0x40237c
xor eax, eax
movzx ecx, word [ebp + eax - 0x4f0]
mov word [ebp + eax - 0x88], cx
add eax, 2
cmp cx, bx
jne 0x402393
lea edi, [ebp - 0x88]
sub edi, 2
mov ax, word [edi + 2]
add edi, 2
cmp ax, bx
jne 0x4023b4
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 0x40242b
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 0x40241f
cmp dword [ebp - 0x8d4], 5
jge 0x40242b
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 0x4023fe
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 0x402445
xor eax, eax
movzx ecx, word [ebp + eax - 0x612]
mov word [eax + 0x417470], cx
add eax, 2
cmp cx, bx
jne 0x40245e
xor eax, eax
movzx ecx, word [ebp + eax - 0x5f2]
mov word [eax + 0x417578], cx
add eax, 2
cmp cx, bx
jne 0x402477
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.004045ec
jmp 0x40257a
push 0x236
lea eax, [ebp - 0x8d0]
push ebx
push eax
call fcn.00407ec0
add esp, 0xc
lea esi, [ebp - 0x8d0]
call fcn.00402a40
test eax, eax
je 0x402580
xor eax, eax
movzx ecx, word [ebp + eax - 0x7c2]
mov word [eax + 0x417470], cx
add eax, 2
cmp cx, bx
jne 0x4024f5
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.00402d80
mov ecx, dword [ebp - 0x7d0]
mov esi, 0x417578
call fcn.00402d80
lea eax, [ebp - 0x7a2]
push eax
push 0x10
push 0x417620
call fcn.004045ec
add esp, 0xc
lea eax, [ebp - 0x782]
push eax
push 0x10
push 0x417600
call fcn.004045ec
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.00404568
leave
ret