Function at 0x67ae78e0
Capabilities:
Delete file

Disassembly:
push 0xffffffffffffffff
push 0x67b04abf
mov eax, dword fs:[0]
push eax
sub esp, 0x78
push ebx
push ebp
push esi
push edi
mov eax, dword [0x67b19c6c]
xor eax, esp
push eax
lea eax, [esp + 0x8c]
mov dword fs:[0], eax
mov esi, dword [esp + 0x9c]
xor ebp, ebp
cmp esi, ebp
je 0x67ae7c06
lea ecx, [esp + 0x48]
call sub.ImUtilsU.dll_Ordinal_5
mov dword [esp + 0x94], ebp
lea ecx, [esp + 0x24]
call dword [sym.imp.MFC80U.DLL_Ordinal_293]
mov byte [esp + 0x94], 1
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC80U.DLL_Ordinal_293]
mov byte [esp + 0x94], 2
lea ecx, [esp + 0x20]
call dword [sym.imp.MFC80U.DLL_Ordinal_293]
mov byte [esp + 0x94], 3
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC80U.DLL_Ordinal_293]
mov byte [esp + 0x94], 4
mov edi, dword [esi + 0xc]
mov eax, dword [esi + 0x20]
lea ebx, [esi + 0x18]
mov ecx, ebx
mov dword [esp + 0x2c], edi
mov dword [esp + 0x28], eax
call dword [sym.imp.MFC80U.DLL_Ordinal_870]
push eax
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [esp + 0x50]
call sub.ImUtilsU.dll_Ordinal_1382
mov byte [esp + 0x94], 5
test edi, edi
jle 0x67ae7b59
jmp 0x67ae79b0
mov edx, dword [esp + 0x28]
push edx
call sub.ImUtilsU.dll_Ordinal_731
add esp, 4
test eax, eax
je 0x67ae7b59
test ebp, ebp
jl 0x67ae7c22
cmp ebp, dword [esi + 0xc]
jge 0x67ae7c22
mov eax, dword [esi + 8]
lea eax, [eax + ebp*4]
push eax
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC80U.DLL_Ordinal_774]
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x24]
push edx
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC80U.DLL_Ordinal_870]
push eax
mov ecx, ebx
call dword [sym.imp.MFC80U.DLL_Ordinal_870]
push eax
lea ecx, [esp + 0x58]
call sub.ImUtilsU.dll_Ordinal_1381
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x20]
call dword [sym.imp.MFC80U.DLL_Ordinal_870]
push eax
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC80U.DLL_Ordinal_870]
push eax
lea ecx, [esp + 0x24]
call dword [sym.imp.MFC80U.DLL_Ordinal_870]
push eax
lea ecx, [esp + 0x58]
call sub.ImUtilsU.dll_Ordinal_1380
test eax, eax
jge 0x67ae7b17
lea ecx, [esp + 0x30]
call sub.ImUtilsU.dll_Ordinal_28
mov byte [esp + 0x94], 6
lea ecx, [esp + 0x34]
push ecx
lea ecx, [esp + 0x24]
call dword [sym.imp.MFC80U.DLL_Ordinal_870]
push eax
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC80U.DLL_Ordinal_870]
push eax
lea ecx, [esp + 0x24]
call dword [sym.imp.MFC80U.DLL_Ordinal_870]
push eax
lea ecx, [esp + 0x58]
call sub.ImUtilsU.dll_Ordinal_1379
lea edx, [esp + 0x30]
push edx
lea ecx, [esp + 0x40]
call fcn.67ae4210
mov byte [esp + 0x94], 7
lea eax, [esp + 0x40]
push 0x67b09f3c
push eax
call sub.ImUtilsU.dll_Ordinal_1378
mov ecx, dword [esi + 0x1c]
mov edi, dword [ecx]
add esp, 8
push 0xff00ff
push 0
push 1
lea ecx, [esp + 0x48]
add edi, 0x3c
call sub.ImUtilsU.dll_Ordinal_1355
push eax
push 1
lea ecx, [esp + 0x40]
call sub.ImUtilsU.dll_Ordinal_1355
mov edx, dword [esi + 0x1c]
push eax
mov eax, dword [edi]
push edx
call eax
test eax, eax
jl 0x67ae7af1
lea ecx, [esp + 0x34]
call dword [sym.imp.MFC80U.DLL_Ordinal_870]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov byte [esp + 0x94], 6
lea ecx, [esp + 0x3c]
call sub.ImUtilsU.dll_Ordinal_83
mov byte [esp + 0x94], 5
lea ecx, [esp + 0x30]
call sub.ImUtilsU.dll_Ordinal_83
mov edi, dword [esp + 0x2c]
push 0x10
push 0
push 0
lea ecx, [esp + 0x30]
call dword [sym.imp.MFC80U.DLL_Ordinal_870]
push eax
call sub.ImUtilsU.dll_Ordinal_1917
add esp, 0x10
test eax, eax
je 0x67ae7b4e
push eax
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC80U.DLL_Ordinal_1220]
mov ecx, dword [esi]
push eax
push 0x8125
push ecx
call dword [sym.imp.USER32.dll_PostMessageW]
add ebp, 1
cmp ebp, edi
jl 0x67ae79b0
mov edx, dword [esi]
push 0
push 0
push 0x8127
push edx
call dword [sym.imp.USER32.dll_PostMessageW]
mov dword [esp + 0x2c], esi
mov byte [esp + 0x94], 8
mov ecx, ebx
call dword [sym.imp.MFC80U.DLL_Ordinal_577]
mov byte [esp + 0x94], 5
lea ecx, [esi + 4]
call sub.MFC80U.DLL_Ordinal_745
push esi
call sub.MFC80U.DLL_Ordinal_764
add esp, 4
mov byte [esp + 0x94], 4
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC80U.DLL_Ordinal_577]
mov byte [esp + 0x94], 3
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC80U.DLL_Ordinal_577]
mov byte [esp + 0x94], 2
lea ecx, [esp + 0x20]
call dword [sym.imp.MFC80U.DLL_Ordinal_577]
mov byte [esp + 0x94], 1
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC80U.DLL_Ordinal_577]
mov byte [esp + 0x94], 0
lea ecx, [esp + 0x24]
call dword [sym.imp.MFC80U.DLL_Ordinal_577]
mov dword [esp + 0x94], 0xffffffff
lea ecx, [esp + 0x48]
call sub.ImUtilsU.dll_Ordinal_65
mov ecx, dword [esp + 0x8c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x84
ret 4
call sub.MFC80U.DLL_Ordinal_1176
int3