Function at 0x415980
Capabilities:
Check for time delay via gettickcount
Delete file
Get file size
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x45cc50
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc30
push ebx
push esi
push edi
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x10], esp
call sub.MFC42.DLL_CFile::CFile
xor esi, esi
lea ecx, [ebp - 0x50]
mov dword [ebp - 4], esi
call sub.MFC42.DLL_CFile::CFile
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 1
call sub.MFC42.DLL_CString::CString_1
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 2
mov dword [ebp - 0x38], esi
mov dword [ebp - 0xb4], 0x20
mov dword [ebp - 0xb0], 0x28
mov dword [ebp - 0xac], 0x30
mov dword [ebp - 0xa8], 0x38
mov dword [ebp - 0xa4], 0x40
mov dword [ebp - 0xa0], 0x50
mov dword [ebp - 0x9c], 0x60
mov dword [ebp - 0x98], 0x70
mov dword [ebp - 0x94], 0x80
mov dword [ebp - 0x90], 0xa0
mov dword [ebp - 0x8c], 0xc0
mov dword [ebp - 0x88], 0xe0
mov dword [ebp - 0x84], 0x100
mov dword [ebp - 0x80], 0x140
call sub.MFC42.DLL_CString::CString_1
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 4
call sub.MFC42.DLL_CString::CString_1
mov ebx, dword [ebp + 8]
mov byte [ebp - 4], 5
cmp dword [ebx + 0x14], esi
je 0x415b74
mov eax, dword [ebx + 0x48]
lea ecx, [ebp - 0x18]
add eax, 8
push eax
call fcn.0045b232
push 0x5c
lea ecx, [ebp - 0x18]
call sub.MFC42.DLL_CString::ReverseFind
cmp eax, 0xffffffff
je 0x415ac6
mov ecx, dword [ebp - 0x18]
lea edx, [ebp + 8]
mov ecx, dword [ecx - 8]
sub ecx, eax
dec ecx
push ecx
push edx
lea ecx, [ebp - 0x18]
call sub.MFC42.DLL_CString::Right
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 6
call fcn.0045b232
lea ecx, [ebp + 8]
mov byte [ebp - 4], 5
call sub.MFC42.DLL_CString::CString
push 0x2e
lea ecx, [ebp - 0x18]
call sub.MFC42.DLL_CString::ReverseFind
cmp eax, 0xffffffff
je 0x415afb
push eax
lea eax, [ebp + 8]
push eax
lea ecx, [ebp - 0x18]
call sub.MFC42.DLL_CString::Left
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 7
call fcn.0045b232
lea ecx, [ebp + 8]
mov byte [ebp - 4], 5
call sub.MFC42.DLL_CString::CString
mov ecx, 0x4f20d0
call sub.MFC42.DLL_CString::TrimRight
push 0x5c
mov ecx, 0x4f20d0
call sub.MFC42.DLL_CString::TrimRight_1
push 0x5c
lea ecx, [ebp - 0x34]
push 0x4f20d0
push ecx
call sub.MFC42.DLL_operator_2
lea edx, [ebp - 0x18]
mov byte [ebp - 4], 8
push edx
push eax
lea eax, [ebp - 0x1c]
push eax
call sub.MFC42.DLL_operator
push str..MP3
lea ecx, [ebp + 8]
push eax
push ecx
mov byte [ebp - 4], 9
call sub.MFC42.DLL_operator_1
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0xa
call fcn.0045b232
lea ecx, [ebp + 8]
mov byte [ebp - 4], 9
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 8
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x34]
jmp 0x415bc0
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str..MP3
call fcn.0045b2ce
push ecx
mov byte [ebp - 4], 0xb
mov ecx, esp
mov dword [ebp - 0x34], esp
push 0x4f20d0
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [ebx + 0x48]
lea eax, [ebp + 8]
push edx
push eax
mov byte [ebp - 4], 5
call fcn.0042cfe0
add esp, 0x10
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0xc
call fcn.0045b232
mov byte [ebp - 4], 5
lea ecx, [ebp + 8]
call sub.MFC42.DLL_CString::CString
mov ecx, dword [ebp - 0x18]
push esi
push 0x1001
push ecx
lea ecx, [ebp - 0x60]
or edi, 0xffffffff
call sub.MFC42.DLL_CFile::Open
cmp eax, esi
jne 0x415c45
lea edx, [ebp - 0x1c]
push edx
call sub.MFC42.DLL_CTime::GetTickCount
lea ecx, [ebp + 8]
push str._Y__m__d__H:_M:_S
push ecx
mov ecx, eax
call sub.MFC42.DLL_CTime::Format
mov edx, dword [ebp - 0x18]
mov eax, dword [eax]
push edx
push eax
lea ecx, [ebp - 0x14]
push 0xe171
push ecx
mov byte [ebp - 4], 0xd
call sub.MFC42.DLL_CString::Format_1
add esp, 0x10
lea ecx, [ebp + 8]
mov byte [ebp - 4], 5
call sub.MFC42.DLL_CString::CString
push 0xff
lea ecx, [ebp - 0x14]
call sub.MFC42.DLL_CString::GetBuffer
mov edx, dword [0x4f20e0]
push esi
push eax
push 0x47d
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x415e55
mov ecx, dword [ebx + 0x48]
lea eax, [ebp - 0x18]
push eax
add ecx, 0xc
call fcn.0045b232
mov ecx, dword [ebx + 0x48]
push 0x4f20d0
add ecx, 0x10
call fcn.0045b232
lea ecx, [ebp - 0x20]
call sub.MFC42.DLL_CString::CString_1
mov eax, dword [ebx + 0x14]
mov byte [ebp - 4], 0xe
cmp eax, esi
je 0x415c7f
mov ecx, dword [ebx + 0x48]
add ecx, 8
jmp 0x415cda
cmp dword [ebx + 0xc], esi
je 0x415cd7
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str..WAV
call fcn.0045b2ce
push ecx
mov byte [ebp - 4], 0xf
mov ecx, esp
mov dword [ebp - 0x34], esp
push 0x4f20d0
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [ebx + 0x48]
lea eax, [ebp + 8]
push edx
push eax
mov byte [ebp - 4], 0xe
call fcn.0042cfe0
add esp, 0x10
push eax
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x10
call fcn.0045b232
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0xe
call sub.MFC42.DLL_CString::CString
jmp 0x415ce3
lea ecx, [ebx + 0x1c]
push ecx
lea ecx, [ebp - 0x20]
call fcn.0045b232
mov edx, dword [ebp - 0x20]
push esi
push 0x40
push edx
lea ecx, [ebp - 0x50]
call sub.MFC42.DLL_CFile::Open
cmp eax, esi
jne 0x415d5d
lea eax, [ebp - 0x1c]
push eax
call sub.MFC42.DLL_CTime::GetTickCount
lea ecx, [ebp + 8]
push str._Y__m__d__H:_M:_S
push ecx
mov ecx, eax
call sub.MFC42.DLL_CTime::Format
mov edx, dword [ebp - 0x20]
mov eax, dword [eax]
push edx
push eax
lea ecx, [ebp - 0x14]
push 0xe171
push ecx
mov byte [ebp - 4], 0x11
call sub.MFC42.DLL_CString::Format_1
add esp, 0x10
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0xe
call sub.MFC42.DLL_CString::CString
push 0xff
lea ecx, [ebp - 0x14]
call sub.MFC42.DLL_CString::GetBuffer
mov edx, dword [0x4f20e0]
push esi
push eax
push 0x47d
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x415e49
lea eax, [ebp - 0xe0]
push 0x2c
push eax
lea ecx, [ebp - 0x50]
call sub.MFC42.DLL_CFile::Read
cmp eax, 0x2c
je 0x415dd1
lea ecx, [ebp - 0x1c]
push ecx
call sub.MFC42.DLL_CTime::GetTickCount
lea edx, [ebp + 8]
push str._Y__m__d__H:_M:_S
push edx
mov ecx, eax
call sub.MFC42.DLL_CTime::Format
mov ecx, dword [ebp - 0x20]
mov edx, dword [eax]
push ecx
push edx
lea eax, [ebp - 0x14]
push str.__s__Error:_Cant_read_file__s_
push eax
mov byte [ebp - 4], 0x12
call sub.MFC42.DLL_CString::Format
add esp, 0x10
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0xe
call sub.MFC42.DLL_CString::CString
push 0xff
lea ecx, [ebp - 0x14]
call sub.MFC42.DLL_CString::GetBuffer
mov ecx, dword [0x4f20e0]
push esi
push eax
push 0x47d
push ecx
jmp 0x415e3b
cmp word [ebp - 0xbe], 0x10
je 0x415e8d
lea edx, [ebp - 0x1c]
push edx
call sub.MFC42.DLL_CTime::GetTickCount
lea ecx, [ebp + 8]
push str._Y__m__d__H:_M:_S
push ecx
mov ecx, eax
call sub.MFC42.DLL_CTime::Format
mov edx, dword [ebp - 0x20]
mov eax, dword [eax]
push edx
push eax
lea ecx, [ebp - 0x14]
push str.__s__Error:_Cant_support_this_wave_format_of_file__s_
push ecx
mov byte [ebp - 4], 0x13
call sub.MFC42.DLL_CString::Format
add esp, 0x10
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0xe
call sub.MFC42.DLL_CString::CString
push 0xff
lea ecx, [ebp - 0x14]
call sub.MFC42.DLL_CString::GetBuffer
mov edx, dword [0x4f20e0]
push esi
push eax
push 0x47d
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
lea ecx, [ebp - 0x50]
call sub.MFC42.DLL_CFile::Close
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 5
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 4
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 2
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0
call fcn.0045b35e
mov dword [ebp - 4], edi
jmp 0x416fbe
mov ecx, 0x42
xor eax, eax
lea edi, [ebp - 0x438]
rep stosd dword es:[edi], eax
stosb byte es:[edi], al
lea eax, [ebp - 0x438]
push eax
call dword [0x4f20dc]
mov ecx, 0x52
xor eax, eax
lea edi, [ebp - 0x22c]
mov edx, dword [0x4f1f50]
rep stosd dword es:[edi], eax
mov ecx, dword [0x4f1f74]
add esp, 4
stosw word es:[edi], ax
stosb byte es:[edi], al
mov eax, dword [0x4f1f5c]
cmp edx, esi
jne 0x416f7b
mov edi, dword [ebp - 0xc8]
mov edx, 1
cmp word [ebp - 0xca], dx
mov dword [ebp - 0x22c], 0x100
mov dword [ebp - 0x228], edx
mov dword [ebp - 0x224], 0x14b
mov dword [ebp - 0x220], edi
mov dword [ebp - 0x21c], esi
jne 0x415f1e
mov dword [ebp - 0x218], 3
jmp 0x415f31
mov edi, dword [0x4f1f84]
mov edi, dword [edi*4 + 0x46f3f8]
mov dword [ebp - 0x218], edi
mov eax, dword [ebp + eax*4 - 0xb4]
mov ecx, dword [ebp + ecx*4 - 0xb4]
mov dword [ebp - 0x214], eax
mov eax, dword [0x4f1f78]
mov dword [ebp - 0x20c], eax
mov eax, dword [0x4f1f68]
mov dword [ebp - 0x210], ecx
mov ecx, dword [0x4f1f6c]
mov dword [ebp - 0x1f0], eax
mov eax, dword [0x4f1f70]
mov dword [ebp - 0x1fc], ecx
mov ecx, dword [0x4f1f64]
cmp eax, esi
mov dword [ebp - 0x208], edx
mov dword [ebp - 0x1f8], esi
mov dword [ebp - 0x1f4], ecx
je 0x415f9e
mov ecx, dword [0x4f1f80]
mov dword [ebp - 0x1ec], edx
cmp ecx, esi
jne 0x415fa4
mov dword [ebp - 0x1ec], esi
mov edx, dword [0x4f1f7c]
mov dword [ebp - 0x1e8], eax
mov eax, dword [ebx + 0x48]
lea ecx, [ebp - 0x24]
add eax, 8
mov dword [ebp - 0x1e4], edx
push eax
call fcn.0045b232
lea ecx, [ebp - 0x1c]
push ecx
call sub.MFC42.DLL_CTime::GetTickCount
lea edx, [ebp + 8]
push str._Y__m__d__H:_M:_S
push edx
mov ecx, eax
call sub.MFC42.DLL_CTime::Format
mov ecx, dword [ebp - 0x24]
mov edx, dword [eax]
push ecx
push edx
lea eax, [ebp - 0x14]
push 0xe16e
push eax
mov byte [ebp - 4], 0x14
call sub.MFC42.DLL_CString::Format_1
add esp, 0x10
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0xe
call sub.MFC42.DLL_CString::CString
push 0xff
lea ecx, [ebp - 0x14]
call sub.MFC42.DLL_CString::GetBuffer
mov ecx, dword [0x4f20e0]
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
push 0
push eax
push 0x47d
push ecx
call esi
push 0xff
lea ecx, [ebp - 0x24]
call sub.MFC42.DLL_CString::GetBuffer
mov edx, dword [ebx + 8]
push eax
push 0
push 0x46b
push edx
call dword [sym.imp.USER32.dll_PostMessageA]
lea eax, [ebp - 0x28]
lea ecx, [ebp - 0x74]
push eax
lea edx, [ebp - 0x3c]
push ecx
lea eax, [ebp - 0x22c]
push edx
push eax
call dword [0x4f20cc]
add esp, 0x10
test eax, eax
je 0x4160c9
lea ecx, [ebp - 0x1c]
push ecx
call sub.MFC42.DLL_CTime::GetTickCount
lea edx, [ebp + 8]
push str._Y__m__d__H:_M:_S
push edx
mov ecx, eax
call sub.MFC42.DLL_CTime::Format
mov eax, dword [eax]
lea ecx, [ebp - 0x14]
push eax
push 0xe16f
push ecx
mov byte [ebp - 4], 0x15
call sub.MFC42.DLL_CString::Format_1
add esp, 0xc
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0xe
call sub.MFC42.DLL_CString::CString
push 0xff
lea ecx, [ebp - 0x14]
call sub.MFC42.DLL_CString::GetBuffer
mov edx, dword [0x4f20e0]
push 0
push eax
push 0x47d
push edx
call esi
jmp 0x416f7b
mov eax, dword [ebp - 0x3c]
lea ecx, [eax + eax]
push ecx
call sub.MFC42.DLL_operatornew
mov edx, dword [ebp - 0x74]
add esp, 4
mov dword [ebp - 0x34], eax
push edx
call sub.MFC42.DLL_operatornew
mov edi, eax
mov eax, dword [ebp - 0x3c]
add esp, 4
mov dword [ebp + 8], edi
lea ecx, [eax + eax]
push ecx
call sub.MFC42.DLL_operatornew
add esp, 4
test eax, eax
je 0x416f13
test edi, edi
je 0x416f13
mov edx, dword [ebx + 0x24]
push 0
push edx
lea ecx, [ebp - 0x6c]
call sub.MFC42.DLL_CSingleLock::CSingleLock
mov eax, dword [ebp - 0x4c]
push 0
push eax
mov byte [ebp - 4], 0x17
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov edi, eax
lea ecx, [ebp - 0x30]
sub edi, 0x2c
mov dword [ebp - 0x2c], edi
call sub.MFC42.DLL_CString::CString_1
lea ecx, [ebp - 0x1c]
push 2
push ecx
mov ecx, 0x4f20d0
mov byte [ebp - 4], 0x18
xor esi, esi
shr edi, 2
call sub.MFC42.DLL_CString::Left
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x19
call fcn.0045b232
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x18
call sub.MFC42.DLL_CString::CString
mov eax, dword [ebp - 0x30]
lea edx, [ebp - 0x7c]
push edx
push eax
call fcn.0042d3d0
add esp, 8
test eax, eax
je 0x416228
mov ecx, dword [ebp - 0x78]
cmp ecx, esi
ja 0x416228
jb 0x41619b
mov edx, dword [ebp - 0x7c]
cmp edx, edi
ja 0x416228
lea eax, [ebp - 0x1c]
push eax
call sub.MFC42.DLL_CTime::GetTickCount
lea ecx, [ebp + 8]
push str._Y__m__d__H:_M:_S
push ecx
mov ecx, eax
call sub.MFC42.DLL_CTime::Format
mov edx, dword [ebp - 0x30]
mov eax, dword [eax]
push edx
push eax
lea ecx, [ebp - 0x14]
push 0xe172
push ecx
mov byte [ebp - 4], 0x1a
call sub.MFC42.DLL_CString::Format_1
add esp, 0x10
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x18
call sub.MFC42.DLL_CString::CString
push 0xff
lea ecx, [ebp - 0x14]
call sub.MFC42.DLL_CString::GetBuffer
mov edx, dword [0x4f20e0]
push 0
push eax
push 0x47d
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [ebp - 0x28]
push eax
call dword [0x4f20d8]
add esp, 4
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x17
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0xe
call sub.MFC42.DLL_CSingleLock::Unlock
jmp 0x416f7b
xor edi, edi
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x1c], eax
xor esi, esi
mov edx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x2c]
sub ecx, edi
lea eax, [edx + edx]
cmp ecx, eax
jb 0x4163c9
push 0
lea ecx, [ebp - 0x6c]
call sub.MFC42.DLL_CSingleLock::Lock
test eax, eax
je 0x4162c5
lea ecx, [ebp - 0x34]
push ecx
call sub.MFC42.DLL_CTime::GetTickCount
lea edx, [ebp - 0x38]
push str._Y__m__d__H:_M:_S
push edx
mov ecx, eax
call sub.MFC42.DLL_CTime::Format
mov eax, dword [eax]
lea ecx, [ebp - 0x14]
push eax
push 0xe173
push ecx
mov byte [ebp - 4], 0x1b
call sub.MFC42.DLL_CString::Format_1
add esp, 0xc
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x18
call sub.MFC42.DLL_CString::CString
push 0xff
lea ecx, [ebp - 0x14]
call sub.MFC42.DLL_CString::GetBuffer
mov edx, dword [0x4f20e0]
push 0
push eax
push 0x47d
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, 1
mov dword [ebp - 0x38], eax
mov dword [ebx + 0x4c], eax
jmp 0x416484
mov eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x34]
lea ecx, [eax + eax]
push ecx
push edx
lea ecx, [ebp - 0x50]
call sub.MFC42.DLL_CFile::Read
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x34]
lea eax, [ebp - 0x40]
push eax
mov eax, dword [ebp - 0x3c]
push ecx
mov ecx, dword [ebp - 0x28]
push edx
push eax
push ecx
call dword [0x4f20ec]
add esp, 0x14
test eax, eax
je 0x41636e
mov edx, dword [ebp - 0x28]
push edx
call dword [0x4f20d8]
add esp, 4
lea eax, [ebp - 0x1c]
push eax
call sub.MFC42.DLL_CTime::GetTickCount
lea ecx, [ebp + 8]
push str._Y__m__d__H:_M:_S
push ecx
mov ecx, eax
call sub.MFC42.DLL_CTime::Format
mov edx, dword [eax]
lea eax, [ebp - 0x14]
push edx
push 0xe174
push eax
mov byte [ebp - 4], 0x1c
call sub.MFC42.DLL_CString::Format_1
add esp, 0xc
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x18
call sub.MFC42.DLL_CString::CString
push 0xff
lea ecx, [ebp - 0x14]
call sub.MFC42.DLL_CString::GetBuffer
mov ecx, dword [0x4f20e0]
push 0
push eax
push 0x47d
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
mov edx, dword [ebp - 0x28]
push edx
jmp 0x416202
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp + 8]
push eax
push ecx
lea ecx, [ebp - 0x60]
call sub.MFC42.DLL_CFile::Write
mov edx, dword [ebp - 0x3c]
inc esi
mov eax, esi
mov ecx, 0xa
lea edi, [edi + edx*2]
cdq
idiv ecx
test edx, edx
jne 0x416235
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [ebp - 0x1c]
push eax
mov eax, 0x10624dd3
mul dword [ebp - 0x2c]
mov ecx, edx
mov eax, edi
shr ecx, 6
xor edx, edx
div ecx
mov edx, dword [ebx + 8]
push eax
push 0x469
push edx
call dword [sym.imp.USER32.dll_PostMessageA]
jmp 0x416233
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x416484
mov esi, dword [ebp - 0x2c]
lea ecx, [ebp - 0x50]
sub esi, edi
mov edi, dword [ebp - 0x34]
push esi
push edi
call sub.MFC42.DLL_CFile::Read
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x28]
lea eax, [ebp - 0x40]
push eax
push ecx
shr esi, 1
push edi
push esi
push edx
call dword [0x4f20ec]
add esp, 0x14
test eax, eax
je 0x416474
mov eax, dword [ebp - 0x28]
push eax
call dword [0x4f20d8]
add esp, 4
lea ecx, [ebp - 0x1c]
push ecx
call sub.MFC42.DLL_CTime::GetTickCount
lea edx, [ebp + 8]
push str._Y__m__d__H:_M:_S
push edx
mov ecx, eax
call sub.MFC42.DLL_CTime::Format
mov eax, dword [eax]
lea ecx, [ebp - 0x14]
push eax
push 0xe174
push ecx
mov byte [ebp - 4], 0x1d
call sub.MFC42.DLL_CString::Format_1
add esp, 0xc
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x18
call sub.MFC42.DLL_CString::CString
push 0xff
lea ecx, [ebp - 0x14]
call sub.MFC42.DLL_CString::GetBuffer
mov edx, dword [0x4f20e0]
push 0
push eax
push 0x47d
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x41620b
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp + 8]
push eax
push ecx
lea ecx, [ebp - 0x60]
call sub.MFC42.DLL_CFile::Write
mov esi, dword [ebp + 8]
mov eax, dword [ebp - 0x28]
lea edx, [ebp - 0x40]
push edx
push esi
push eax
call dword [0x4f20e4]
add esp, 0xc
test eax, eax
je 0x41650e
mov ecx, dword [ebp - 0x28]
push ecx
call dword [0x4f20d8]
add esp, 4
lea edx, [ebp - 0x1c]
push edx
call sub.MFC42.DLL_CTime::GetTickCount
lea ecx, [ebp + 8]
push str._Y__m__d__H:_M:_S
push ecx
mov ecx, eax
call sub.MFC42.DLL_CTime::Format
mov edx, dword [eax]
lea eax, [ebp - 0x14]
push edx
push 0xe175
push eax
mov byte [ebp - 4], 0x1e
call sub.MFC42.DLL_CString::Format_1
add esp, 0xc
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x18
call sub.MFC42.DLL_CString::CString
push 0xff
lea ecx, [ebp - 0x14]
call sub.MFC42.DLL_CString::GetBuffer
mov ecx, dword [0x4f20e0]
push 0
push eax
push 0x47d
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x41620b
mov eax, dword [ebp - 0x40]
test eax, eax
je 0x41651f
push eax
push esi
lea ecx, [ebp - 0x60]
call sub.MFC42.DLL_CFile::Write
mov eax, dword [0x4f1f60]
mov edx, dword [0x4f2050]
test eax, eax
mov dword [ebp + 8], edx
je 0x4166d9
mov ecx, 0x20
xor eax, eax
lea edi, [ebp - 0x2b0]
rep stosd dword es:[edi], eax
mov ax, word [0x46f418]
mov cl, byte [0x46f41a]
mov word [ebp - 0x2b0], ax
mov eax, dword [ebx + 0x48]
mov byte [ebp - 0x2ae], cl
mov edx, dword [eax + 0x1c]
lea ecx, [eax + 0x1c]
mov edi, dword [edx - 8]
cmp edi, 0x1e
jle 0x416573
mov edi, 0x1e
push 0x64
call sub.MFC42.DLL_CString::GetBuffer
mov ecx, edi
mov esi, eax
mov eax, ecx
lea edi, [ebp - 0x2ad]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [ebx + 0x48]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edx, dword [eax + 0x20]
lea ecx, [eax + 0x20]
mov edi, dword [edx - 8]
cmp edi, 0x1e
jle 0x4165a8
mov edi, 0x1e
push 0x64
call sub.MFC42.DLL_CString::GetBuffer
mov ecx, edi
mov esi, eax
mov eax, ecx
lea edi, [ebp - 0x28f]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [ebx + 0x48]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edx, dword [eax + 0x24]
lea ecx, [eax + 0x24]
mov edi, dword [edx - 8]
cmp edi, 0x1e
jle 0x4165dd
mov edi, 0x1e
push 0x64
call sub.MFC42.DLL_CString::GetBuffer
mov ecx, edi
mov esi, eax
mov eax, ecx
lea edi, [ebp - 0x271]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [ebx + 0x48]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edx, dword [eax + 0x28]
lea ecx, [eax + 0x28]
mov edi, dword [edx - 8]
cmp edi, 4
jle 0x416612
mov edi, 4
push 0x64
call sub.MFC42.DLL_CString::GetBuffer
mov ecx, edi
mov esi, eax
mov eax, ecx
lea edi, [ebp - 0x253]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [ebx + 0x48]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [eax + 0x18]
mov edx, dword [eax + 0x2c]
test ecx, ecx
mov edi, dword [edx - 8]
lea ecx, [eax + 0x2c]
jl 0x41667d
cmp edi, 0x1c
jle 0x41664e
mov edi, 0x1c
push 0x64
call sub.MFC42.DLL_CString::GetBuffer
mov ecx, edi
mov esi, eax
mov eax, ecx
lea edi, [ebp - 0x24f]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebx + 0x48]
mov al, byte [ecx + 0x18]
inc al
mov byte [ebp - 0x232], al
jmp 0x4166a6
cmp edi, 0x1e
jle 0x416687
mov edi, 0x1e
push 0x64
call sub.MFC42.DLL_CString::GetBuffer
mov ecx, edi
mov esi, eax
mov eax, ecx
lea edi, [ebp - 0x24f]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebx + 0x48]
push 0x400
add ecx, 0x34
call sub.MFC42.DLL_CString::GetBuffer
push eax
call fcn.004170b0
add esp, 4
lea ecx, [ebp - 0x2b0]
mov byte [ebp - 0x231], al
push 0x80
push ecx
lea ecx, [ebp - 0x60]
call sub.MFC42.DLL_CFile::Write
lea ecx, [ebp - 0x60]
call sub.MFC42.DLL_CFile::Close
mov eax, dword [0x4f1f50]
test eax, eax
jne 0x416709
mov eax, dword [0x4f1f80]
test eax, eax
je 0x416709
mov eax, dword [0x4f1f70]
test eax, eax
je 0x416709
mov edx, dword [ebp - 0x18]
push edx
call dword [0x4f1f48]
add esp, 4
mov eax, dword [ebp + 8]
test eax, eax
je 0x416daf
call sub.id3lib.dll_ID3Tag_New
mov edi, eax
test edi, edi
mov dword [ebp + 8], edi
je 0x416daf
push 0xff
lea ecx, [ebp - 0x18]
call sub.MFC42.DLL_CString::GetBuffer
push eax
push edi
call sub.id3lib.dll_ID3Tag_Link
mov eax, dword [ebx + 0x48]
add esp, 8
mov ecx, dword [eax + 0x1c]
mov eax, dword [ecx - 8]
test eax, eax
jle 0x4167bf
push 0x24
push edi
call sub.id3lib.dll_ID3Tag_FindFrameWithID
add esp, 8
test eax, eax
jne 0x416798
push 0x24
call sub.id3lib.dll_ID3Frame_NewID
mov esi, eax
push 2
push esi
call sub.id3lib.dll_ID3Frame_GetField
mov ecx, dword [ebx + 0x48]
add esp, 0xc
add ecx, 0x1c
mov edi, eax
push 0x400
call sub.MFC42.DLL_CString::GetBuffer
push eax
push edi
call sub.id3lib.dll_ID3Field_SetASCII
mov edx, dword [ebp + 8]
push esi
push edx
call sub.id3lib.dll_ID3Tag_AttachFrame
mov edi, dword [ebp + 8]
add esp, 0x10
jmp 0x4167bf
push 2
push eax
call sub.id3lib.dll_ID3Frame_GetField
mov ecx, dword [ebx + 0x48]
add esp, 8
add ecx, 0x1c
mov esi, eax
push 0x400
call sub.MFC42.DLL_CString::GetBuffer
push eax
push esi
call sub.id3lib.dll_ID3Field_SetASCII
add esp, 8
mov eax, dword [ebx + 0x48]
mov ecx, dword [eax + 0x20]
mov eax, dword [ecx - 8]
test eax, eax
jle 0x416841
push 0x30
push edi
call sub.id3lib.dll_ID3Tag_FindFrameWithID
add esp, 8
test eax, eax
jne 0x41681a
push 0x30
call sub.id3lib.dll_ID3Frame_NewID
mov esi, eax
push 2
push esi
call sub.id3lib.dll_ID3Frame_GetField
mov ecx, dword [ebx + 0x48]
add esp, 0xc
add ecx, 0x20
mov edi, eax
push 0x400
call sub.MFC42.DLL_CString::GetBuffer
push eax
push edi
call sub.id3lib.dll_ID3Field_SetASCII
mov edx, dword [ebp + 8]
push esi
push edx
call sub.id3lib.dll_ID3Tag_AttachFrame
mov edi, dword [ebp + 8]
add esp, 0x10
jmp 0x416841
push 2
push eax
call sub.id3lib.dll_ID3Frame_GetField
mov ecx, dword [ebx + 0x48]
add esp, 8
add ecx, 0x20
mov esi, eax
push 0x400
call sub.MFC42.DLL_CString::GetBuffer
push eax
push esi
call sub.id3lib.dll_ID3Field_SetASCII
add esp, 8
mov eax, dword [ebx + 0x48]
mov ecx, dword [eax + 0x24]
mov eax, dword [ecx - 8]
test eax, eax
jle 0x4168c3
push 0x18
push edi
call sub.id3lib.dll_ID3Tag_FindFrameWithID
add esp, 8
test eax, eax
jne 0x41689c
push 0x18
call sub.id3lib.dll_ID3Frame_NewID
mov esi, eax
push 2
push esi
call sub.id3lib.dll_ID3Frame_GetField
mov ecx, dword [ebx + 0x48]
add esp, 0xc
add ecx, 0x24
mov edi, eax
push 0x400
call sub.MFC42.DLL_CString::GetBuffer
push eax
push edi
call sub.id3lib.dll_ID3Field_SetASCII
mov edx, dword [ebp + 8]
push esi
push edx
call sub.id3lib.dll_ID3Tag_AttachFrame
mov edi, dword [ebp + 8]
add esp, 0x10
jmp 0x4168c3
push 2
push eax
call sub.id3lib.dll_ID3Frame_GetField
mov ecx, dword [ebx + 0x48]
add esp, 8
add ecx, 0x24
mov esi, eax
push 0x400
call sub.MFC42.DLL_CString::GetBuffer
push eax
push esi
call sub.id3lib.dll_ID3Field_SetASCII
add esp, 8
mov eax, dword [ebx + 0x48]
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx - 8]
test eax, eax
jle 0x416945
push 0x3e
push edi
call sub.id3lib.dll_ID3Tag_FindFrameWithID
add esp, 8
test eax, eax
jne 0x41691e
push 0x3e
call sub.id3lib.dll_ID3Frame_NewID
mov esi, eax
push 2
push esi
call sub.id3lib.dll_ID3Frame_GetField
mov ecx, dword [ebx + 0x48]
add esp, 0xc
add ecx, 0x28
mov edi, eax
push 0x400
call sub.MFC42.DLL_CString::GetBuffer
push eax
push edi
call sub.id3lib.dll_ID3Field_SetASCII
mov edx, dword [ebp + 8]
push esi
push edx
call sub.id3lib.dll_ID3Tag_AttachFrame
mov edi, dword [ebp + 8]
add esp, 0x10
jmp 0x416945
push 2
push eax
call sub.id3lib.dll_ID3Frame_GetField
mov ecx, dword [ebx + 0x48]
add esp, 8
add ecx, 0x28
mov esi, eax
push 0x400
call sub.MFC42.DLL_CString::GetBuffer
push eax
push esi
call sub.id3lib.dll_ID3Field_SetASCII
add esp, 8
mov eax, dword [ebx + 0x48]
mov ecx, dword [eax + 0x2c]
mov eax, dword [ecx - 8]
test eax, eax
jle 0x4169c7
push 3
push edi
call sub.id3lib.dll_ID3Tag_FindFrameWithID
add esp, 8
test eax, eax
jne 0x4169a0
push 3
call sub.id3lib.dll_ID3Frame_NewID
mov esi, eax
push 2
push esi
call sub.id3lib.dll_ID3Frame_GetField
mov ecx, dword [ebx + 0x48]
add esp, 0xc
add ecx, 0x2c
mov edi, eax
push 0x400
call sub.MFC42.DLL_CString::GetBuffer
push eax
push edi
call sub.id3lib.dll_ID3Field_SetASCII
mov edx, dword [ebp + 8]
push esi
push edx
call sub.id3lib.dll_ID3Tag_AttachFrame
mov edi, dword [ebp + 8]
add esp, 0x10
jmp 0x4169c7
push 2
push eax
call sub.id3lib.dll_ID3Frame_GetField
mov ecx, dword [ebx + 0x48]
add esp, 8
add ecx, 0x2c
mov esi, eax
push 0x400
call sub.MFC42.DLL_CString::GetBuffer
push eax
push esi
call sub.id3lib.dll_ID3Field_SetASCII
add esp, 8
mov eax, dword [ebx + 0x48]
mov ecx, dword [eax + 0x3c]
mov eax, dword [ecx - 8]
test eax, eax
jle 0x416a49
push 0x1a
push edi
call sub.id3lib.dll_ID3Tag_FindFrameWithID
add esp, 8
test eax, eax
jne 0x416a22
push 0x1a
call sub.id3lib.dll_ID3Frame_NewID
mov esi, eax
push 2
push esi
call sub.id3lib.dll_ID3Frame_GetField
mov ecx, dword [ebx + 0x48]
add esp, 0xc
add ecx, 0x3c
mov edi, eax
push 0x400
call sub.MFC42.DLL_CString::GetBuffer
push eax
push edi
call sub.id3lib.dll_ID3Field_SetASCII
mov edx, dword [ebp + 8]
push esi
push edx
call sub.id3lib.dll_ID3Tag_AttachFrame
mov edi, dword [ebp + 8]
add esp, 0x10
jmp 0x416a49
push 2
push eax
call sub.id3lib.dll_ID3Frame_GetField
mov ecx, dword [ebx + 0x48]
add esp, 8
add ecx, 0x3c
mov esi, eax
push 0x400
call sub.MFC42.DLL_CString::GetBuffer
push eax
push esi
call sub.id3lib.dll_ID3Field_SetASCII
add esp, 8
mov eax, dword [ebx + 0x48]
mov ecx, dword [eax + 0x40]
mov eax, dword [ecx - 8]
test eax, eax
jle 0x416acb
push 0x2d
push edi
call sub.id3lib.dll_ID3Tag_FindFrameWithID
add esp, 8
test eax, eax
jne 0x416aa4
push 0x2d
call sub.id3lib.dll_ID3Frame_NewID
mov esi, eax
push 2
push esi
call sub.id3lib.dll_ID3Frame_GetField
mov ecx, dword [ebx + 0x48]
add esp, 0xc
add ecx, 0x40
mov edi, eax
push 0x400
call sub.MFC42.DLL_CString::GetBuffer
push eax
push edi
call sub.id3lib.dll_ID3Field_SetASCII
mov edx, dword [ebp + 8]
push esi
push edx
call sub.id3lib.dll_ID3Tag_AttachFrame
mov edi, dword [ebp + 8]
add esp, 0x10
jmp 0x416acb
push 2
push eax
call sub.id3lib.dll_ID3Frame_GetField
mov ecx, dword [ebx + 0x48]
add esp, 8
add ecx, 0x40
mov esi, eax
push 0x400
call sub.MFC42.DLL_CString::GetBuffer
push eax
push esi
call sub.id3lib.dll_ID3Field_SetASCII
add esp, 8
mov eax, dword [ebx + 0x48]
mov ecx, dword [eax + 0x44]
mov eax, dword [ecx - 8]
test eax, eax
jle 0x416b4d
push 0x1c
push edi
call sub.id3lib.dll_ID3Tag_FindFrameWithID
add esp, 8
test eax, eax
jne 0x416b26
push 0x1c
call sub.id3lib.dll_ID3Frame_NewID
mov esi, eax
push 2
push esi
call sub.id3lib.dll_ID3Frame_GetField
mov ecx, dword [ebx + 0x48]
add esp, 0xc
add ecx, 0x44
mov edi, eax
push 0x400
call sub.MFC42.DLL_CString::GetBuffer
push eax
push edi
call sub.id3lib.dll_ID3Field_SetASCII
mov edx, dword [ebp + 8]
push esi
push edx
call sub.id3lib.dll_ID3Tag_AttachFrame
mov edi, dword [ebp + 8]
add esp, 0x10
jmp 0x416b4d
push 2
push eax
call sub.id3lib.dll_ID3Frame_GetField
mov ecx, dword [ebx + 0x48]
add esp, 8
add ecx, 0x44
mov esi, eax
push 0x400
call sub.MFC42.DLL_CString::GetBuffer
push eax
push esi
call sub.id3lib.dll_ID3Field_SetASCII
add esp, 8
mov eax, dword [ebx + 0x48]
mov ecx, dword [eax + 0x48]
mov eax, dword [ecx - 8]
test eax, eax
jle 0x416bcf
push 0x4a
push edi
call sub.id3lib.dll_ID3Tag_FindFrameWithID
add esp, 8
test eax, eax
jne 0x416ba8
push 0x4a
call sub.id3lib.dll_ID3Frame_NewID
mov esi, eax
push 3
push esi
call sub.id3lib.dll_ID3Frame_GetField
mov ecx, dword [ebx + 0x48]
add esp, 0xc
add ecx, 0x48
mov edi, eax
push 0x400
call sub.MFC42.DLL_CString::GetBuffer
push eax
push edi
call sub.id3lib.dll_ID3Field_SetASCII
mov edx, dword [ebp + 8]
push esi
push edx
call sub.id3lib.dll_ID3Tag_AttachFrame
mov edi, dword [ebp + 8]
add esp, 0x10
jmp 0x416bcf
push 3
push eax
call sub.id3lib.dll_ID3Frame_GetField
mov ecx, dword [ebx + 0x48]
add esp, 8
add ecx, 0x48
mov esi, eax
push 0x400
call sub.MFC42.DLL_CString::GetBuffer
push eax
push esi
call sub.id3lib.dll_ID3Field_SetASCII
add esp, 8
mov eax, dword [ebx + 0x48]
mov ecx, dword [eax + 0x4c]
mov eax, dword [ecx - 8]
test eax, eax
jle 0x416c51
push 0x1f
push edi
call sub.id3lib.dll_ID3Tag_FindFrameWithID
add esp, 8
test eax, eax
jne 0x416c2a
push 0x1f
call sub.id3lib.dll_ID3Frame_NewID
mov esi, eax
push 2
push esi
call sub.id3lib.dll_ID3Frame_GetField
mov ecx, dword [ebx + 0x48]
add esp, 0xc
add ecx, 0x4c
mov edi, eax
push 0x400
call sub.MFC42.DLL_CString::GetBuffer
push eax
push edi
call sub.id3lib.dll_ID3Field_SetASCII
mov edx, dword [ebp + 8]
push esi
push edx
call sub.id3lib.dll_ID3Tag_AttachFrame
mov edi, dword [ebp + 8]
add esp, 0x10
jmp 0x416c51
push 2
push eax
call sub.id3lib.dll_ID3Frame_GetField
mov ecx, dword [ebx + 0x48]
add esp, 8
add ecx, 0x4c
mov esi, eax
push 0x400
call sub.MFC42.DLL_CString::GetBuffer
push eax
push esi
call sub.id3lib.dll_ID3Field_SetASCII
add esp, 8
mov eax, dword [ebx + 0x48]
mov ecx, dword [eax + 0x18]
test ecx, ecx
jl 0x416cf9
lea ecx, [ebp - 0x2c]
call sub.MFC42.DLL_CString::CString_1
mov ecx, dword [ebx + 0x48]
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x1f
mov edx, dword [ecx + 0x18]
inc edx
push edx
push str._02d
push eax
call sub.MFC42.DLL_CString::Format
add esp, 0xc
push 0x36
push edi
call sub.id3lib.dll_ID3Tag_FindFrameWithID
add esp, 8
test eax, eax
jne 0x416ccc
push 0x36
call sub.id3lib.dll_ID3Frame_NewID
mov esi, eax
push 2
push esi
call sub.id3lib.dll_ID3Frame_GetField
add esp, 0xc
lea ecx, [ebp - 0x2c]
mov edi, eax
push 0xa
call sub.MFC42.DLL_CString::GetBuffer
push eax
push edi
call sub.id3lib.dll_ID3Field_SetASCII
mov ecx, dword [ebp + 8]
push esi
push ecx
call sub.id3lib.dll_ID3Tag_AttachFrame
mov edi, dword [ebp + 8]
add esp, 0x10
jmp 0x416ced
push 2
push eax
call sub.id3lib.dll_ID3Frame_GetField
add esp, 8
lea ecx, [ebp - 0x2c]
mov esi, eax
push 0xa
call sub.MFC42.DLL_CString::GetBuffer
push eax
push esi
call sub.id3lib.dll_ID3Field_SetASCII
add esp, 8
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x18
call sub.MFC42.DLL_CString::CString
mov ecx, dword [ebx + 0x48]
add ecx, 0x34
mov edx, dword [ecx]
mov eax, dword [edx - 8]
test eax, eax
jle 0x416d96
push 0x400
call sub.MFC42.DLL_CString::GetBuffer
push eax
call fcn.004170b0
mov ecx, dword [ebx + 0x48]
add esp, 4
add ecx, 0x34
mov esi, eax
push 0x400
call sub.MFC42.DLL_CString::GetBuffer
push eax
push esi
lea eax, [ebp - 0xc3c]
push str.__d__s
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
push 0x1b
push edi
call sub.id3lib.dll_ID3Tag_FindFrameWithID
add esp, 0x18
test eax, eax
jne 0x416d7e
push 0x1b
call sub.id3lib.dll_ID3Frame_NewID
mov esi, eax
push 2
push esi
call sub.id3lib.dll_ID3Frame_GetField
lea ecx, [ebp - 0xc3c]
push ecx
push eax
call sub.id3lib.dll_ID3Field_SetASCII
push esi
push edi
call sub.id3lib.dll_ID3Tag_AttachFrame
add esp, 0x1c
jmp 0x416d96
push 2
push eax
call sub.id3lib.dll_ID3Frame_GetField
lea edx, [ebp - 0xc3c]
push edx
push eax
call sub.id3lib.dll_ID3Field_SetASCII
add esp, 0x10
push 1
push edi
call sub.id3lib.dll_ID3Tag_SetPadding
push 2
push edi
call sub.id3lib.dll_ID3Tag_UpdateByTagType
push edi
call sub.id3lib.dll_ID3Tag_Delete
add esp, 0x14
lea ecx, [ebp - 0x50]
call sub.MFC42.DLL_CFile::Close
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call edi
sub eax, dword [ebp - 0x1c]
push eax
mov eax, dword [ebx + 8]
push 0x3e8
push 0x469
push eax
call dword [sym.imp.USER32.dll_PostMessageA]
mov eax, dword [ebx + 0xc]
test eax, eax
jne 0x416de8
mov eax, dword [ebx + 0x1c]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov esi, dword [ebp - 0x38]
test esi, esi
je 0x416e15
mov ecx, dword [ebx + 0x48]
push str..MP3
add ecx, 8
lea edx, [ebp + 8]
push ecx
push edx
call sub.MFC42.DLL_operator_1
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
lea ecx, [ebp + 8]
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x17
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0xe
call sub.MFC42.DLL_CSingleLock::Unlock
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 5
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 4
call sub.MFC42.DLL_CString::CString
mov eax, dword [ebp - 0x28]
mov dword [ebp - 4], 3
push eax
call dword [0x4f20d8]
mov ebx, dword [ebx + 0x48]
add esp, 4
call edi
sub eax, dword [ebx + 0x14]
test esi, esi
mov dword [ebx + 0x14], eax
jne 0x416eca
lea ecx, [ebp - 0x1c]
push str._Y__m__d__H:_M:_S
lea edx, [ebp - 0x38]
push ecx
push edx
call sub.MFC42.DLL_CTime::GetTickCount
mov ecx, eax
call sub.MFC42.DLL_CTime::Format
mov ecx, dword [ebp - 0x24]
mov edx, dword [eax]
push ecx
push edx
lea eax, [ebp - 0x14]
push 0xe178
push eax
mov byte [ebp - 4], 0x23
call sub.MFC42.DLL_CString::Format_1
add esp, 0x10
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 3
call sub.MFC42.DLL_CString::CString
push esi
push 0xff
lea ecx, [ebp - 0x14]
call sub.MFC42.DLL_CString::GetBuffer
mov ecx, dword [0x4f20e0]
push eax
push 0x47d
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 2
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0
call fcn.0045b35e
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.0045b35e
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea edx, [ebp - 0x1c]
push edx
call sub.MFC42.DLL_CTime::GetTickCount
lea ecx, [ebp + 8]
push str._Y__m__d__H:_M:_S
push ecx
mov ecx, eax
call sub.MFC42.DLL_CTime::Format
mov edx, dword [eax]
lea eax, [ebp - 0x14]
push edx
push 0xe170
push eax
mov byte [ebp - 4], 0x16
call sub.MFC42.DLL_CString::Format_1
add esp, 0xc
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0xe
call sub.MFC42.DLL_CString::CString
push 0xff
lea ecx, [ebp - 0x14]
call sub.MFC42.DLL_CString::GetBuffer
mov ecx, dword [0x4f20e0]
push 0
push eax
push 0x47d
push ecx
call esi
mov edx, dword [ebp - 0x28]
push edx
call dword [0x4f20d8]
add esp, 4
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 5
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 4
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 2
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0
call fcn.0045b35e
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x60]
call fcn.0045b35e
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
xor eax, eax
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret