Function at 0x412980
Capabilities:
Check for time delay via gettickcount

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x420a57
push eax
mov dword fs:[0], esp
sub esp, 0x13c
push ebp
push esi
mov ebp, ecx
call fcn.00412620
mov dword [ebp + 0x1bc], 2
mov eax, dword [ebp + 0x1c]
mov ecx, dword [ebp + 0xe0]
push 0
push eax
push ecx
mov ecx, ebp
call fcn.00411e80
cmp eax, 0xffffffff
mov dword [ebp + 0x18], eax
jne 0x412a44
push 0
mov ecx, ebp
call fcn.00404050
test al, al
je 0x4129df
push 0x10
call dword [sym.imp.USER32.dll_MessageBeep]
push 0x5273
mov ecx, ebp
call fcn.00402fa0
push eax
push ebp
call fcn.00402fe0
mov al, byte [ebp + 0x30]
add esp, 8
test al, al
jne 0x412a35
call sub.MFC42.DLL_AfxGetThread
test eax, eax
je 0x412a10
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
mov esi, eax
jmp 0x412a12
xor esi, esi
push 0x30
push 0x5285
mov ecx, ebp
call fcn.00402fa0
push eax
push 0x5273
mov ecx, ebp
call fcn.00402fa0
push eax
mov ecx, esi
call sub.MFC42.DLL_CWnd::MessageBoxA
mov dword [ebp + 0x19c], 0xffffffff
jmp 0x4137c6
push ebx
push edi
push 0
push ebp
call fcn.00402fe0
add esp, 8
mov ecx, ebp
push 0x5208
call fcn.00402fa0
push eax
push ebp
call fcn.00402fe0
add esp, 8
lea ebx, [ebp + 0xab6]
mov ecx, ebp
push ebx
push 1
mov byte [ebx], 0
call fcn.00411fa0
lea esi, [ebp + 0x6b6]
mov ecx, ebp
push esi
call fcn.00411ec0
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
mov dword [ebp + 0x19c], eax
test eax, eax
je 0x412c6f
mov al, byte [ebx]
mov cl, byte [esi]
and al, 0xf
cmp cl, al
jne 0x412c6f
mov eax, 0x16e3600
xor ecx, ecx
cdq
idiv dword [ebp + 0xe4]
mov cl, ah
mov eax, 0x16e3600
cdq
mov byte [ebp + 0x6c3], cl
mov ecx, ebp
idiv dword [ebp + 0xe4]
mov byte [ebp + 0x6c4], al
call fcn.004048a0
test eax, eax
mov dword [ebp + 0x19c], eax
jne 0x412c79
mov al, byte [ebp + 0x22]
test al, al
je 0x412b05
mov ecx, ebp
call fcn.00404f30
test eax, eax
mov dword [ebp + 0x19c], eax
jne 0x412c79
jmp 0x412b2d
mov edx, dword [ebp + 0x678]
mov al, byte [edx + 0xf]
test al, 0x80
je 0x412b2d
and al, 0x60
mov ecx, ebp
cmp al, 0x20
je 0x412af0
call fcn.00405470
test eax, eax
mov dword [ebp + 0x19c], eax
jne 0x412c79
push 0xa
call edi
mov byte [ebx], 1
mov byte [ebp + 0xab7], 0
mov byte [ebp + 0xab8], 0
mov byte [ebp + 0xab9], 0
mov byte [ebp + 0xaba], 0
mov byte [ebp + 0xabb], 0
push ebx
mov byte [ebp + 0xabc], 0
push 8
mov ecx, ebp
mov byte [ebp + 0xabd], 0x80
call fcn.00411fa0
push esi
mov ecx, ebp
call fcn.00411ec0
cmp eax, 1
mov dword [ebp + 0x19c], eax
jne 0x412c6f
mov al, byte [ebx]
mov cl, byte [esi]
and al, 0xf
cmp cl, al
jne 0x412c6f
push 0xa
call edi
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 0x521b
mov ecx, ebp
mov dword [esp + 0x18], eax
call fcn.00402fa0
push eax
push ebp
call fcn.00402fe0
mov byte [ebx], 5
mov byte [ebp + 0xab7], 0
mov byte [ebp + 0xab8], 0
mov byte [ebp + 0xab9], 0x5a
mov byte [ebp + 0xaba], 0xa5
mov ecx, dword [ebp + 0xf10]
add esp, 8
test ecx, ecx
je 0x412c01
mov edx, ecx
lea esi, [ebp + 0xf18]
lea edi, [ebp + 0xabb]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [ebp + 0xf10]
push ebx
add eax, 5
mov ecx, ebp
push eax
call fcn.00411fa0
lea esi, [ebp + 0x6b6]
mov ecx, ebp
push esi
call fcn.00411ec0
cmp eax, 2
mov dword [ebp + 0x19c], eax
jne 0x412d71
mov al, byte [esi]
cmp al, 0xe
jne 0x412d4e
push 0x521c
mov ecx, ebp
call fcn.00402fa0
push eax
push ebp
call fcn.00402fe0
xor ecx, ecx
add esp, 8
mov cl, byte [ebp + 0x6b7]
push ecx
push 0x521e
mov ecx, ebp
call fcn.00402fa0
push eax
push ebp
call fcn.00402fe0
add esp, 0xc
mov dword [ebp + 0x19c], 1
lea eax, [ebp + 0xab6]
mov ecx, ebp
push eax
push 1
mov byte [eax], 0xff
call fcn.00411fa0
push 0x32
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [ebp + 0x19c]
pop edi
cmp eax, 3
pop ebx
ja case.default.0x412ca5
jmp dword [eax*4 + 0x4137ec]
push 1
mov ecx, ebp
call fcn.00404050
test al, al
je 0x412cc1
push 0x40
call dword [sym.imp.USER32.dll_MessageBeep]
lea edx, [esp + 0x20]
push str._Y__m__d__H:_M:_S
lea eax, [esp + 0x34]
push edx
push eax
call sub.MFC42.DLL_CTime::GetTickCount
mov ecx, eax
call sub.MFC42.DLL_CTime::Format
mov ecx, dword [eax]
mov dword [esp + 0x14c], 0
push ecx
push 0x5270
mov ecx, ebp
call fcn.00402fa0
push eax
push ebp
call fcn.00402fe0
add esp, 0xc
lea ecx, [esp + 0x20]
mov dword [esp + 0x14c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [ebp + 0xdc]
cmp eax, 6
je 0x412d28
cmp eax, 8
jne 0x4137b0
mov al, byte [ebp + 0x30]
test al, al
jne 0x4137b0
push 0
push 0
push 0x528e
mov ecx, ebp
call fcn.00402fa0
push eax
call sub.MFC42.DLL_AfxMessageBox
jmp 0x4137b0
cmp al, 0xf
jne 0x412c6f
push 0x521d
mov ecx, ebp
call fcn.00402fa0
push eax
push ebp
call fcn.00402fe0
add esp, 8
jmp 0x412c6f
cmp eax, 1
jne 0x412c6f
mov dl, byte [ebx]
mov al, byte [esi]
and dl, 0xf
cmp al, dl
jne 0x412c6f
push 0xa
call edi
mov byte [ebx], 3
mov byte [ebp + 0xab7], 0
mov byte [ebp + 0xab8], 0
push 1
mov byte [ebp + 0xab9], 0x5a
push 0
mov ecx, ebp
mov byte [ebp + 0xaba], 0xa5
call fcn.00410770
mov ecx, dword [ebp + 0x178]
cmp ecx, 0x73
jl 0x412e13
jne 0x412dcd
cmp dword [ebp + 0x17c], 0xd
jl 0x412e13
cmp ecx, 0x74
jne 0x412ddb
cmp dword [ebp + 0x17c], 3
jl 0x412e13
mov cl, byte [ebp + 0x3f]
test cl, cl
je 0x412dfe
and eax, 0xfffe00
mov ecx, eax
shr ecx, 0x10
xor edx, edx
mov byte [ebp + 0xab7], cl
mov dl, ah
mov byte [ebp + 0xab8], dl
jmp 0x412e36
mov cl, byte [ebp + 0x630]
and ecx, 0xfe
shl ecx, 8
cmp eax, ecx
jle 0x412e36
jmp 0x412e26
mov ecx, dword [ebp + 0x11c]
shl ecx, 5
mov ecx, dword [ecx + 0x422724]
cmp eax, ecx
jle 0x412e36
sub eax, ecx
add eax, 0x1ff
shr eax, 9
mov byte [ebp + 0xab7], al
push ebx
push 5
mov ecx, ebp
call fcn.00411fa0
mov edx, dword [ebp + 0x11c]
xor ecx, ecx
mov cl, byte [ebx]
push 0
shl edx, 5
push 0
mov eax, dword [edx + 0x422724]
add eax, 0x1ff
shr eax, 9
add eax, ecx
mov ecx, ebp
lea esi, [eax + eax*4]
shl esi, 1
call fcn.00403110
xor edi, edi
test esi, esi
jle 0x412e96
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
push esi
push edi
mov ecx, ebp
call fcn.00403110
mov al, byte [ebp + 0x23]
test al, al
je 0x413578
add edi, 0x64
cmp edi, esi
jl 0x412e73
lea esi, [ebp + 0x6b6]
mov ecx, ebp
push esi
call fcn.00411ec0
cmp eax, 8
mov dword [ebp + 0x19c], eax
jne 0x412c6f
mov dl, byte [ebx]
mov al, byte [esi]
and dl, 0xf
cmp al, dl
jne 0x412c6f
lea eax, [ebp + 0x6b7]
lea ecx, [ebp + 0xeb6]
mov edx, dword [eax]
mov dword [ecx], edx
mov dx, word [eax + 4]
mov word [ecx + 4], dx
mov al, byte [eax + 6]
mov byte [ecx + 6], al
mov ecx, ebp
call fcn.00408a50
test eax, eax
mov dword [ebp + 0x19c], eax
jne 0x412c79
mov ecx, ebp
call fcn.00408ab0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x1c], 0
sub eax, ecx
sub esp, 8
mov dword [esp + 0x20], eax
mov ecx, ebp
fild qword [esp + 0x20]
fmul dword [0x42b9f0]
fstp qword [esp]
push 0x521f
call fcn.00402fa0
push eax
push ebp
call fcn.00402fe0
mov al, byte [ebp + 0x2f]
add esp, 0x10
test al, al
je 0x412ff8
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
xor eax, eax
mov byte [ebx], 0x26
mov dword [esp + 0x10], eax
jmp 0x412f5c
mov eax, dword [esp + 0x10]
mov esi, dword [ebp + 0x674]
mov byte [ebp + 0xab7], 0
mov byte [ebp + 0xab8], al
mov byte [ebp + 0xab9], 0x5a
mov ecx, 0x10
add esi, eax
lea edi, [ebp + 0xabb]
mov byte [ebp + 0xaba], 0xa5
rep movsd dword es:[edi], dword [esi]
push ebx
push 0x45
mov ecx, ebp
call fcn.00411fa0
push 0x32
call dword [sym.imp.KERNEL32.dll_Sleep]
lea eax, [ebp + 0x6b6]
mov ecx, ebp
push eax
call fcn.00411ec0
cmp eax, 2
mov dword [ebp + 0x19c], eax
jne 0x412c6f
mov al, byte [ebx]
mov dl, byte [ebp + 0x6b6]
mov cl, al
and cl, 0xf
cmp dl, cl
jne 0x412c6f
cmp byte [ebp + 0x6b7], 0x54
jne 0x412c6f
mov ecx, dword [esp + 0x10]
and al, 0xdf
add ecx, 0x40
mov byte [ebx], al
cmp ecx, 0x100
mov dword [esp + 0x10], ecx
jl 0x412f58
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 0x5222
mov ecx, ebp
mov dword [esp + 0x18], eax
call fcn.00402fa0
push eax
push ebp
call fcn.00402fe0
mov eax, dword [ebp + 0xdc]
add esp, 8
cmp eax, 7
jne 0x413056
mov ecx, dword [ebp + 0x68c]
mov esi, dword [ebp + 0x688]
mov edi, dword [ebp + 0x664]
mov dword [ebp + 0x100], ecx
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov byte [ebx], 0x42
jmp 0x4130ad
cmp eax, 9
je 0x413084
cmp eax, 0xb
je 0x413084
cmp eax, 0xd
je 0x413084
cmp eax, 0xf
je 0x413084
push 0
push 1
mov ecx, ebp
call fcn.00410770
mov al, byte [ebp + 0x27]
neg al
sbb al, al
and al, 0x80
add al, 0x22
mov byte [ebx], al
jmp 0x4130ad
mov ecx, dword [ebp + 0x68c]
mov esi, dword [ebp + 0x688]
mov edi, dword [ebp + 0x664]
mov dword [ebp + 0x100], ecx
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov byte [ebx], 0x22
push 0
push 0
mov ecx, ebp
call fcn.00403110
mov eax, dword [ebp + 0x100]
xor edx, edx
test eax, eax
mov dword [esp + 0x10], edx
jle 0x4131d2
jmp 0x4130d2
mov edx, dword [esp + 0x10]
test edx, edx
jne 0x4130db
or byte [ebx], 0x20
jmp 0x4130ea
mov cl, byte [ebx]
and cl, 0xdf
cmp edx, 0x10000
mov byte [ebx], cl
jge 0x4130f9
cmp dword [ebp + 0xdc], 7
je 0x4130f9
mov al, byte [ebx]
or al, 0x10
jmp 0x4130fd
mov al, byte [ebx]
and al, 0xef
mov byte [ebx], al
xor eax, eax
mov al, dh
mov esi, edx
mov byte [ebp + 0xab7], al
mov eax, dword [ebp + 0x664]
mov byte [ebp + 0xab8], dl
mov byte [ebp + 0xab9], 0x5a
mov ecx, 0x20
add esi, eax
lea edi, [ebp + 0xabb]
mov byte [ebp + 0xaba], 0xa5
rep movsd dword es:[edi], dword [esi]
xor eax, eax
cmp byte [eax + ebp + 0xabb], 0xff
jne 0x413148
inc eax
cmp eax, 0x80
jl 0x413136
cmp eax, 0x80
sete al
test al, al
jne 0x41319e
push ebx
push 0x85
mov ecx, ebp
call fcn.00411fa0
lea esi, [ebp + 0x6b6]
mov ecx, ebp
push esi
call fcn.00411ec0
cmp eax, 2
mov dword [ebp + 0x19c], eax
jne 0x412c6f
mov cl, byte [ebx]
mov al, byte [esi]
and cl, 0xf
cmp al, cl
jne 0x412c6f
cmp byte [ebp + 0x6b7], 0x54
jne 0x412c6f
mov edx, dword [esp + 0x10]
mov eax, dword [ebp + 0x100]
mov ecx, ebp
push eax
push edx
call fcn.00403110
mov ecx, dword [esp + 0x10]
mov al, byte [ebp + 0x23]
add ecx, 0x80
test al, al
mov dword [esp + 0x10], ecx
je 0x413578
cmp ecx, dword [ebp + 0x100]
jl 0x4130ce
mov eax, dword [ebp + 0x670]
mov dl, byte [eax]
inc eax
cmp dl, 0x5a
mov dword [esp + 0x10], eax
jne 0x4132cd
mov esi, dword [esp + 0x10]
mov byte [ebx], 2
xor ecx, ecx
mov ax, word [esi]
mov dl, byte [esi + 2]
add esi, 2
test dl, dl
mov dl, byte [ebp + 0x3f]
mov dword [esp + 0x10], esi
sete cl
test dl, cl
je 0x41320d
mov byte [ebx], 0x12
mov esi, dword [esp + 0x10]
xor edx, edx
add esi, 2
mov dl, ah
lea edi, [ebp + 0xabb]
push ebx
mov cl, byte [esi]
mov byte [ebp + 0xab7], dl
mov byte [esp + 0x30], cl
mov byte [ebp + 0xab8], al
mov eax, dword [esp + 0x30]
inc esi
and eax, 0xff
mov byte [ebp + 0xab9], 0x5a
mov ecx, eax
mov dword [esp + 0x14], esi
mov edx, ecx
mov byte [ebp + 0xaba], 0xa5
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov dword [esp + 0x1c], eax
and ecx, 3
add eax, 5
rep movsb byte es:[edi], byte [esi]
push eax
mov ecx, ebp
call fcn.00411fa0
lea eax, [ebp + 0x6b6]
mov ecx, ebp
push eax
call fcn.00411ec0
cmp eax, 2
mov dword [ebp + 0x19c], eax
jne 0x412c6f
mov al, byte [ebx]
mov cl, byte [ebp + 0x6b6]
and al, 0xf
cmp cl, al
jne 0x412c6f
cmp byte [ebp + 0x6b7], 0x54
jne 0x412c6f
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
mov cl, byte [ebp + 0x23]
add eax, edx
test cl, cl
je 0x413578
mov cl, byte [eax]
inc eax
cmp cl, 0x5a
mov dword [esp + 0x10], eax
je 0x4131e8
push 0
push 0
mov ecx, ebp
call fcn.00403110
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call esi
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x1c], 0
sub eax, ecx
sub esp, 8
mov dword [esp + 0x20], eax
mov ecx, ebp
fild qword [esp + 0x20]
fmul dword [0x42b9f0]
fstp qword [esp]
push 0x521f
call fcn.00402fa0
push eax
push ebp
call fcn.00402fe0
mov al, byte [ebp + 0x22]
add esp, 0x10
test al, al
jne 0x413569
mov edx, dword [ebp + 0x678]
test byte [edx + 0xf], 0x80
je 0x413569
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
call esi
push 0x5223
mov ecx, ebp
mov dword [esp + 0x18], eax
call fcn.00402fa0
push eax
push ebp
call fcn.00402fe0
lea ebx, [ebp + 0xab6]
add esp, 8
lea eax, [ebp + 0xabb]
mov ecx, ebp
mov byte [ebx], 4
mov byte [ebp + 0xab7], 0
mov byte [ebp + 0xab8], 0
mov byte [ebp + 0xab9], 0x5a
push eax
mov byte [ebp + 0xaba], 0xa5
call fcn.00411990
add eax, 5
push ebx
push eax
mov ecx, ebp
call fcn.00411fa0
lea esi, [ebp + 0x6b6]
mov ecx, ebp
push esi
call fcn.00411ec0
cmp eax, 2
mov dword [ebp + 0x19c], eax
jne 0x412c6f
mov al, byte [ebx]
mov cl, byte [esi]
and al, 0xf
cmp cl, al
jne 0x412c6f
cmp byte [ebp + 0x6b7], 0x54
jne 0x412c6f
mov al, byte [ebp + 0xf0c]
test al, al
je 0x41347c
mov eax, dword [ebp + 0xf14]
test eax, eax
je 0x41347c
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, dword [ebp + 0xf14]
mov byte [ebx], 7
mov byte [ebp + 0xab7], 0
mov edx, ecx
mov byte [ebp + 0xab8], 0
mov byte [ebp + 0xab9], 0x5a
lea esi, [ebp + 0x1018]
lea edi, [ebp + 0xabb]
shr ecx, 2
mov byte [ebp + 0xaba], 0xa5
push ebx
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp + 0xf14]
mov ecx, ebp
add eax, 5
push eax
call fcn.00411fa0
lea esi, [ebp + 0x6b6]
mov ecx, ebp
push esi
call fcn.00411ec0
cmp eax, 2
mov dword [ebp + 0x19c], eax
jne 0x412c6f
mov cl, byte [ebx]
mov al, byte [esi]
and cl, 0xf
cmp al, cl
jne 0x412c6f
cmp byte [ebp + 0x6b7], 0x54
jne 0x412c6f
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x1c], 0
sub eax, ecx
sub esp, 8
mov dword [esp + 0x20], eax
mov ecx, ebp
fild qword [esp + 0x20]
fmul dword [0x42b9f0]
fstp qword [esp]
push 0x521f
call fcn.00402fa0
push eax
push ebp
call fcn.00402fe0
mov al, byte [ebp + 0x3d]
add esp, 0x10
test al, al
jne 0x4134d7
push 0x5210
mov ecx, ebp
call fcn.00402fa0
push eax
push ebp
call fcn.00402fe0
add esp, 8
mov ecx, 0x10
or eax, 0xffffffff
lea edi, [ebp + 0x6b6]
xor edx, edx
rep stosd dword es:[edi], eax
mov eax, dword [ebp + 0x118]
mov cl, byte [ebp + 0x118]
shr eax, 0x10
mov dl, ah
mov byte [ebp + 0x6b8], al
xor eax, eax
mov byte [ebp + 0x6ba], cl
mov al, byte [ebp + 0x119]
mov cl, byte [ebp + 0xadf]
mov byte [ebp + 0x6b7], dl
mov dl, byte [ebp + 0xadb]
mov byte [ebp + 0x6b9], al
mov al, byte [ebp + 0xade]
mov byte [ebp + 0x6c3], cl
mov cl, byte [ebp + 0xae2]
mov byte [ebp + 0x6bf], dl
mov dl, byte [ebp + 0xae0]
mov byte [ebp + 0x6c2], al
mov al, byte [ebp + 0xae1]
mov byte [ebp + 0x6c6], cl
mov ecx, ebp
mov byte [ebp + 0x6c4], dl
mov byte [ebp + 0x6c5], al
call fcn.0040db40
mov dword [ebp + 0x19c], 0
jmp 0x412c79
mov dword [ebp + 0x19c], 3
jmp 0x412c79
push 0
mov ecx, ebp
call fcn.00404050
test al, al
je 0x4135a6
mov esi, dword [sym.imp.USER32.dll_MessageBeep]
push 0x10
call esi
push 0x10
call esi
push 0x10
call esi
call sub.MFC42.DLL_AfxGetThread
test eax, eax
je 0x4135b8
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
jmp 0x4135ba
xor eax, eax
lea ecx, [esp + 0x44]
push 0xff
push ecx
mov ecx, eax
call sub.MFC42.DLL_CWnd::GetWindowTextA
push 0xa
lea edx, [esp + 0x48]
push str.STCAI_ISP__V
push edx
call dword [sym.imp.MSVCRT.dll_strncmp]
add esp, 0xc
test eax, eax
jne 0x41366a
mov esi, dword [sym.imp.MSVCRT.dll_strchr]
lea eax, [esp + 0x44]
push 0x29
push eax
call esi
add esp, 8
test eax, eax
je 0x41366a
lea ecx, [esp + 0x44]
push 0x29
push ecx
call esi
add esp, 8
mov byte [eax], 0
lea edx, [esp + 0x28]
lea eax, [esp + 0x38]
push str._Y__m__d__H:_M:_S
push edx
push eax
call sub.MFC42.DLL_CTime::GetTickCount
mov ecx, eax
call sub.MFC42.DLL_CTime::Format
mov ecx, dword [eax]
lea edx, [esp + 0x4e]
push ecx
push edx
push 0x5271
mov ecx, ebp
mov dword [esp + 0x158], 1
call fcn.00402fa0
push eax
push ebp
call fcn.00402fe0
add esp, 0x10
lea ecx, [esp + 0x28]
mov dword [esp + 0x14c], 0xffffffff
call sub.MFC42.DLL_CString::CString
jmp 0x4137b0
lea eax, [esp + 0x1c]
push str._Y__m__d__H:_M:_S
lea ecx, [esp + 0x44]
push eax
push ecx
call sub.MFC42.DLL_CTime::GetTickCount
mov ecx, eax
call sub.MFC42.DLL_CTime::Format
mov edx, dword [eax]
mov ecx, ebp
push edx
push 0x43b508
push 0x5271
mov dword [esp + 0x158], 2
call fcn.00402fa0
push eax
push ebp
call fcn.00402fe0
add esp, 0x10
lea ecx, [esp + 0x1c]
mov dword [esp + 0x14c], 0xffffffff
call sub.MFC42.DLL_CString::CString
jmp 0x4137b0
push 0
mov ecx, ebp
call fcn.00404050
test al, al
je 0x4136dc
push 0
call dword [sym.imp.USER32.dll_MessageBeep]
lea eax, [esp + 0x18]
push str._Y__m__d__H:_M:_S
lea ecx, [esp + 0x38]
push eax
push ecx
call sub.MFC42.DLL_CTime::GetTickCount
mov ecx, eax
call sub.MFC42.DLL_CTime::Format
mov edx, dword [eax]
mov ecx, ebp
push edx
push 0x528c
mov dword [esp + 0x154], 3
call fcn.00402fa0
push eax
push ebp
call fcn.00402fe0
add esp, 0xc
lea ecx, [esp + 0x18]
mov dword [esp + 0x14c], 0xffffffff
call sub.MFC42.DLL_CString::CString
jmp 0x4137b0
push 0
mov ecx, ebp
call fcn.00404050
test al, al
je 0x413746
push 0
call dword [sym.imp.USER32.dll_MessageBeep]
lea eax, [esp + 0x2c]
push str._Y__m__d__H:_M:_S
lea ecx, [esp + 0x40]
push eax
push ecx
call sub.MFC42.DLL_CTime::GetTickCount
mov ecx, eax
call sub.MFC42.DLL_CTime::Format
mov edx, dword [eax]
mov ecx, ebp
push edx
push 0x5272
mov dword [esp + 0x154], 4
call fcn.00402fa0
push eax
push ebp
call fcn.00402fe0
add esp, 0xc
lea ecx, [esp + 0x2c]
mov dword [esp + 0x14c], 0xffffffff
call sub.MFC42.DLL_CString::CString
jmp 0x4137b0
push 0
mov ecx, ebp
call fcn.00404050
test al, al
je 0x4137b0
push 0x40
call dword [sym.imp.USER32.dll_MessageBeep]
mov eax, dword [ebp + 0x18]
cmp eax, 0xffffffff
je 0x4137c6
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp + 0x18], 0xffffffff
mov ecx, ebp
call fcn.00412730
mov ecx, dword [esp + 0x144]
mov eax, dword [ebp + 0x19c]
pop esi
pop ebp
mov dword fs:[0], ecx
add esp, 0x148
ret