Function at 0x414450
Capabilities:
Delete file

Disassembly:
push 0xffffffffffffffff
push 0x429eb2
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x114
push esi
push edi
mov esi, ecx
push 0x43
call fcn.00415250
lea eax, [esp + 0x1c]
lea edi, [esi + 0x2e0]
push eax
push 0x80
mov ecx, edi
mov dword [esp + 0x18], edi
call fcn.004237d0
test eax, eax
jne 0x4144b9
push 0x32
push 0x6a
mov ecx, esi
call fcn.00406e80
xor al, al
mov ecx, dword [esp + 0x11c]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0x120
ret
cmp byte [esp + 0x1d], 1
jne 0x414671
cmp byte [esp + 0x1e], 5
jae 0x414671
push str.shengji_soft_boot33_
lea ecx, [esp + 0xc]
push 0x434a44
push ecx
call sub.MFC42.DLL_operator_1
push str.hardtest.bin
lea edx, [esp + 0x10]
push eax
push edx
mov dword [esp + 0x130], 0
call sub.MFC42.DLL_operator_1
lea edi, [esi + 0x32c]
push eax
mov ecx, edi
mov byte [esp + 0x128], 1
call fcn.00426e04
lea ecx, [esp + 0xc]
mov byte [esp + 0x124], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 8]
mov dword [esp + 0x124], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov ecx, esi
call fcn.00409530
test al, al
jne 0x41455b
mov ecx, dword [esp + 0x11c]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0x120
ret
push str.shengji_soft_boot33_
lea eax, [esp + 0x10]
push 0x434a44
push eax
call sub.MFC42.DLL_operator_1
push str.boot_1_5.bin
lea ecx, [esp + 0xc]
push eax
push ecx
mov dword [esp + 0x130], 2
call sub.MFC42.DLL_operator_1
push eax
mov ecx, edi
mov byte [esp + 0x128], 3
call fcn.00426e04
lea ecx, [esp + 8]
mov byte [esp + 0x124], 2
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0xc]
mov dword [esp + 0x124], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov ecx, esi
call fcn.00409530
test al, al
jne 0x4145e1
mov ecx, dword [esp + 0x11c]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0x120
ret
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push str.hardtest.bin
call sub.MFC42.DLL_CString::CString_2
push 0xa4
push 0xa2
push 0xa0
mov ecx, esi
call fcn.00417320
test eax, eax
jne 0x414627
xor al, al
mov ecx, dword [esp + 0x11c]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0x120
ret
push 2
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push str.boot_1_5.bin
call sub.MFC42.DLL_CString::CString_2
push 0xa5
push 0xa3
push 0xa1
mov ecx, esi
call fcn.00417320
test eax, eax
jne 0x41466d
xor al, al
mov ecx, dword [esp + 0x11c]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0x120
ret
mov edi, dword [esp + 0x10]
push str.shengji_soft_boot33_
lea edx, [esp + 0x18]
push 0x434a44
push edx
call sub.MFC42.DLL_operator_1
push str.shangbootje.bin
push eax
lea eax, [esp + 0x20]
mov dword [esp + 0x12c], 4
push eax
call sub.MFC42.DLL_operator_1
push eax
lea ecx, [esi + 0x32c]
mov byte [esp + 0x128], 5
call fcn.00426e04
lea ecx, [esp + 0x18]
mov byte [esp + 0x124], 4
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x14]
mov dword [esp + 0x124], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov ecx, esi
call fcn.00409530
test al, al
jne 0x4146fb
mov ecx, dword [esp + 0x11c]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0x120
ret
push ecx
add esi, 0x330
mov ecx, esp
mov dword [esp + 0x14], esp
push esi
call sub.MFC42.DLL_CString::CString_3
mov ecx, edi
call fcn.00424d40
cmp al, 1
je 0x41473b
mov ecx, dword [esi]
push ecx
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
xor al, al
mov ecx, dword [esp + 0x11c]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0x120
ret
mov edx, dword [esi]
push edx
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov ecx, dword [esp + 0x11c]
pop edi
mov al, 1
mov dword fs:[0], ecx
pop esi
add esp, 0x120
ret