Function at 0x40330c
Capabilities:
Delete file

Disassembly:
mov eax, 0x408086
call fcn.00407860
push ecx
push ecx
push ebx
push esi
mov esi, ecx
push edi
mov dword [ebp - 0x10], esi
mov dword [esi], 0x409b70
mov eax, dword [esi + 0x290]
lea edi, [esi + 0x290]
mov dword [ebp - 4], 0x10
cmp dword [eax - 8], 0
je 0x403359
push 0x40d5f4
push eax
call dword [sym.imp.MSVCRT.dll__mbscmp]
pop ecx
test eax, eax
pop ecx
je 0x403359
push dword [edi]
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov edi, dword [esi + 0x2a0]
mov ebx, dword [sym.imp.QQHelperDll.dll_public:_void___thiscall_CDib::destructor_void_]
test edi, edi
je 0x40337f
test edi, edi
je 0x403378
mov ecx, edi
call ebx
push edi
call sub.MFC42.DLL_operatordelete
pop ecx
and dword [esi + 0x2a0], 0
mov edi, dword [esi + 0x2a4]
test edi, edi
je 0x40339b
mov ecx, edi
call ebx
push edi
call sub.MFC42.DLL_operatordelete
and dword [esi + 0x2a4], 0
pop ecx
mov edi, dword [esi + 0x2a8]
test edi, edi
je 0x4033b7
mov ecx, edi
call ebx
push edi
call sub.MFC42.DLL_operatordelete
and dword [esi + 0x2a8], 0
pop ecx
mov edi, dword [esi + 0x2ac]
test edi, edi
je 0x4033d3
mov ecx, edi
call ebx
push edi
call sub.MFC42.DLL_operatordelete
and dword [esi + 0x2ac], 0
pop ecx
mov edi, dword [esi + 0x2b0]
test edi, edi
je 0x4033ef
mov ecx, edi
call ebx
push edi
call sub.MFC42.DLL_operatordelete
and dword [esi + 0x2b0], 0
pop ecx
mov edi, dword [esi + 0x2b4]
test edi, edi
je 0x40340b
mov ecx, edi
call ebx
push edi
call sub.MFC42.DLL_operatordelete
and dword [esi + 0x2b4], 0
pop ecx
mov edi, dword [esi + 0x2b8]
test edi, edi
je 0x403427
mov ecx, edi
call ebx
push edi
call sub.MFC42.DLL_operatordelete
and dword [esi + 0x2b8], 0
pop ecx
mov edi, dword [esi + 0x2bc]
test edi, edi
je 0x403443
mov ecx, edi
call ebx
push edi
call sub.MFC42.DLL_operatordelete
and dword [esi + 0x2bc], 0
pop ecx
mov edi, dword [esi + 0x2c0]
test edi, edi
je 0x40345f
mov ecx, edi
call ebx
push edi
call sub.MFC42.DLL_operatordelete
and dword [esi + 0x2c0], 0
pop ecx
mov edi, dword [esi + 0x2c4]
test edi, edi
je 0x40347b
mov ecx, edi
call ebx
push edi
call sub.MFC42.DLL_operatordelete
and dword [esi + 0x2c4], 0
pop ecx
mov edi, dword [esi + 0x2c8]
test edi, edi
je 0x403497
mov ecx, edi
call ebx
push edi
call sub.MFC42.DLL_operatordelete
and dword [esi + 0x2c8], 0
pop ecx
mov edi, dword [esi + 0x2cc]
test edi, edi
je 0x4034b3
mov ecx, edi
call ebx
push edi
call sub.MFC42.DLL_operatordelete
and dword [esi + 0x2cc], 0
pop ecx
mov edi, dword [esi + 0x2d0]
test edi, edi
je 0x4034cf
mov ecx, edi
call ebx
push edi
call sub.MFC42.DLL_operatordelete
and dword [esi + 0x2d0], 0
pop ecx
mov edi, dword [esi + 0x2d4]
test edi, edi
je 0x4034eb
mov ecx, edi
call ebx
push edi
call sub.MFC42.DLL_operatordelete
and dword [esi + 0x2d4], 0
pop ecx
lea ecx, [esi + 0x29c]
mov byte [ebp - 4], 0xf
call fcn.004072f4
lea ecx, [esi + 0x290]
mov byte [ebp - 4], 0xe
call fcn.004072f4
lea ecx, [esi + 0x288]
mov byte [ebp - 4], 0xd
call fcn.004072f4
lea ecx, [esi + 0x274]
mov byte [ebp - 4], 0xc
call fcn.00407594
lea ecx, [esi + 0x270]
mov byte [ebp - 4], 0xb
call fcn.004072f4
lea ecx, [esi + 0x264]
mov byte [ebp - 4], 0xa
call fcn.004072f4
lea edi, [esi + 0x250]
mov byte [ebp - 4], 9
mov dword [ebp - 0x14], edi
mov dword [edi], 0x409c48
mov byte [ebp - 4], 9
mov dword [edi], 0x409c70
mov ecx, edi
mov byte [ebp - 4], 0x12
call sub.MFC42.DLL_CGdiObject::DeleteObject
mov ebx, 0x40996c
mov byte [ebp - 4], 9
mov dword [edi], ebx
lea edi, [esi + 0x248]
mov byte [ebp - 4], 8
mov dword [ebp - 0x14], edi
mov dword [edi], 0x409c5c
mov byte [ebp - 4], 8
mov dword [edi], 0x409c70
mov ecx, edi
mov byte [ebp - 4], 0x14
call sub.MFC42.DLL_CGdiObject::DeleteObject
mov byte [ebp - 4], 8
mov dword [edi], ebx
lea ecx, [esi + 0x1e8]
mov byte [ebp - 4], 7
call fcn.0040759a
lea ecx, [esi + 0x134]
mov byte [ebp - 4], 6
mov dword [ebp - 0x14], ecx
mov byte [ebp - 4], 6
call fcn.004074d4
lea ecx, [esi + 0xec]
mov byte [ebp - 4], 5
call fcn.0040316c
lea ecx, [esi + 0xd0]
mov byte [ebp - 4], 4
call fcn.0040316c
lea ecx, [esi + 0xb4]
mov byte [ebp - 4], 3
call fcn.0040316c
lea ecx, [esi + 0x98]
mov byte [ebp - 4], 2
call fcn.0040316c
lea ecx, [esi + 0x7c]
mov byte [ebp - 4], 1
call fcn.0040316c
and byte [ebp - 4], 0
lea ecx, [esi + 0x60]
call fcn.0040316c
or dword [ebp - 4], 0xffffffff
mov ecx, esi
call fcn.004075a0
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret