Function at 0x417320
Capabilities:
Delete file

Disassembly:
push 0xffffffffffffffff
push 0x42a40e
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x210
push ebx
push ebp
push esi
push edi
mov esi, ecx
lea ecx, [esp + 0x14]
mov dword [esp + 0x228], 0
call fcn.00401040
lea eax, [esp + 0x10]
lea ecx, [esp + 0x14]
push eax
mov byte [esp + 0x22c], 1
call fcn.00401530
lea ebx, [esi + 0x338]
lea eax, [esi + 0x33c]
push ebx
push eax
push ecx
lea edx, [esp + 0x248]
mov ecx, esp
mov dword [esp + 0x24], esp
lea eax, [esp + 0x1c]
push edx
push eax
push ecx
mov byte [esp + 0x240], 2
call sub.MFC42.DLL_operator
mov ecx, esi
call fcn.00417930
test eax, eax
jne 0x4173df
push 1
push 0x5f
mov ecx, esi
call fcn.00406e80
lea ecx, [esp + 0x23c]
lea edx, [esp + 0x10]
push ecx
lea eax, [esp + 0x20]
push edx
push eax
call sub.MFC42.DLL_operator
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
lea ecx, [esp + 0x1c]
call sub.MFC42.DLL_CString::CString
jmp 0x417559
lea ecx, [esp + 0x23c]
lea edx, [esp + 0x10]
push ecx
lea eax, [esp + 0x1c]
push edx
push eax
call sub.MFC42.DLL_operator
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::CString
mov edx, dword [esp + 0x230]
lea ecx, [esp + 0x120]
lea ebp, [esi + 0x2e0]
push ecx
push edx
mov ecx, ebp
call fcn.004237d0
test eax, eax
jne 0x417432
push 2
push 0x5f
jmp 0x417552
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov edi, dword [esp + 0x240]
mov ecx, esi
and edi, 0xff
push edi
push 0x60
call fcn.00406d20
mov al, byte [esp + 0x234]
mov ecx, dword [ebx]
mov byte [esp + 0x20], al
mov eax, ecx
cdq
and edx, 0xffff
add eax, edx
sar eax, 0x10
and eax, 0x800000ff
jns 0x41747d
dec eax
or eax, 0xffffff00
inc eax
mov byte [esp + 0x21], al
mov eax, ecx
cdq
and edx, 0xff
add eax, edx
sar eax, 8
and eax, 0x800000ff
jns 0x41749d
dec eax
or eax, 0xffffff00
inc eax
and ecx, 0x800000ff
mov byte [esp + 0x22], al
jns 0x4174b1
dec ecx
or ecx, 0xffffff00
inc ecx
mov byte [esp + 0x23], cl
lea ecx, [esp + 0x120]
push ecx
lea edx, [esp + 0x24]
push 4
push edx
mov ecx, ebp
call fcn.004254c0
test eax, eax
jne 0x4174d5
push 3
push 0x5f
jmp 0x417552
mov eax, dword [ebx]
mov ecx, dword [esi + 0x33c]
push 2
push eax
push ecx
mov ecx, ebp
call fcn.00422760
test eax, eax
jne 0x4174f2
push 4
push 0x5f
jmp 0x417552
push edi
push 0x61
mov ecx, esi
call fcn.00406d20
mov dl, byte [esp + 0x238]
lea eax, [esp + 0x120]
push eax
lea ecx, [esp + 0x24]
push 1
push ecx
mov ecx, ebp
mov byte [esp + 0x2c], dl
call fcn.004254c0
test eax, eax
jne 0x417527
push 1
push 0x62
jmp 0x417552
push edi
push 0x62
mov ecx, esi
call fcn.00406d20
mov eax, dword [ebx]
mov ecx, dword [esi + 0x33c]
lea edx, [esp + 0x123]
push edx
push eax
push ecx
mov ecx, ebp
call fcn.00425110
test al, al
jne 0x417596
push 0
push 0x63
mov ecx, esi
call fcn.00406e80
lea ecx, [esp + 0x10]
mov byte [esp + 0x228], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x14]
mov byte [esp + 0x228], 0
call fcn.00401070
lea ecx, [esp + 0x23c]
mov dword [esp + 0x228], 0xffffffff
call sub.MFC42.DLL_CString::CString
xor eax, eax
jmp 0x4175f7
push 2
push 0x82
mov ecx, ebp
call fcn.004256c0
push 0x7d0
call dword [sym.imp.KERNEL32.dll_Sleep]
push edi
push 0x64
mov ecx, esi
call fcn.00406d20
lea ecx, [esp + 0x10]
mov byte [esp + 0x228], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x14]
mov byte [esp + 0x228], 0
call fcn.00401070
lea ecx, [esp + 0x23c]
mov dword [esp + 0x228], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, 1
mov ecx, dword [esp + 0x220]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x21c
ret 0x14