Function at 0x412860
Capabilities:
Check for time delay via gettickcount
Enumerate pe sections

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x41c5ec
push eax
mov dword fs:[0], esp
sub esp, 0x138
push ebx
push ebp
push esi
push edi
mov esi, ecx
call fcn.00410af0
mov dword [esi + 0x1bc], 1
mov ecx, dword [esi + 0x1c]
mov ax, word [esi + 0x1c]
mov edx, dword [esi + 0xdc]
shr ecx, 0x10
push eax
push ecx
push edx
mov ecx, esi
call fcn.00410720
cmp eax, 0xffffffff
mov dword [esi + 0x18], eax
jne 0x41291f
mov al, byte [esi + 0x30]
test al, al
jne 0x4128c1
push 0x10
call dword [sym.imp.USER32.dll_MessageBeep]
push 0x2393
mov ecx, esi
call fcn.004016c0
push eax
push esi
call fcn.00401700
mov al, byte [esi + 0x31]
add esp, 8
test al, al
jne 0x412917
call sub.MFC42.DLL_AfxGetThread
test eax, eax
je 0x4128f2
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
mov edi, eax
jmp 0x4128f4
xor edi, edi
push 0x30
push 0x23a5
mov ecx, esi
call fcn.004016c0
push eax
push 0x2393
mov ecx, esi
call fcn.004016c0
push eax
mov ecx, edi
call sub.MFC42.DLL_CWnd::MessageBoxA
or ebp, 0xffffffff
jmp 0x414566
push 0
push esi
call fcn.00401700
add esp, 8
mov ecx, esi
push 0x2328
call fcn.004016c0
push eax
push esi
call fcn.00401700
add esp, 8
lea eax, [esi + 0x481]
mov ecx, esi
push 0xffffffffffffffff
push 0
push 0
push eax
push 0x80
push 0
call fcn.00410820
mov ebp, eax
test ebp, ebp
jne 0x414320
mov ecx, esi
call fcn.00402d80
mov ebp, eax
test ebp, ebp
jne 0x414320
mov al, byte [esi + 0x22]
test al, al
jne 0x4139ae
mov eax, dword [esi + 0x454]
mov cl, byte [eax + 0xf]
and cl, 0xc0
cmp cl, 0xc0
jne 0x4139ae
mov edx, dword [esi + 0x118]
shl edx, 5
mov eax, dword [edx + 0x41d480]
and eax, 0x7f8000
cmp eax, 0x168000
jb 0x413972
mov cl, byte [esi + 0x486]
xor eax, eax
mov byte [esi + 0x47e], cl
mov dl, byte [esi + 0x488]
mov bl, byte [esi + 0x487]
xor ecx, ecx
shl dl, 2
add dl, bl
mov byte [esi + 0x47f], dl
mov ah, byte [esi + 0x482]
mov al, byte [esi + 0x483]
mov ch, byte [esi + 0x484]
mov cl, byte [esi + 0x485]
shl eax, 0x10
or eax, ecx
mov dword [esi + 0x114], eax
mov eax, dword [esi + 0x174]
cmp eax, 0x74
jl 0x4130ac
mov dl, byte [esi + 0x4ac]
mov al, byte [esi + 0x49a]
mov byte [esp + 0x1f], dl
mov dl, byte [esi + 0x4ad]
mov cl, byte [esi + 0x4ab]
mov byte [esp + 0x1b], dl
mov dl, byte [esi + 0x4ae]
mov bl, byte [esi + 0x49b]
mov byte [esp + 0x18], dl
mov dl, byte [esi + 0x4af]
mov byte [esp + 0x1c], dl
mov dl, byte [esi + 0x4b0]
cmp al, cl
mov byte [esp + 0x14], dl
setb dl
add dl, 2
cmp bl, al
mov byte [esp + 0x1d], cl
mov byte [esp + 0x1e], al
mov al, byte [esp + 0x1f]
mov byte [esp + 0x1a], bl
setb cl
add cl, dl
cmp al, bl
setb bl
add bl, cl
mov byte [esp + 0x19], bl
mov bl, byte [esp + 0x1b]
cmp bl, al
mov bl, byte [esp + 0x19]
setb al
add al, bl
mov bl, byte [esp + 0x18]
mov byte [esp + 0x17], al
mov al, byte [esp + 0x1b]
cmp bl, al
mov bl, byte [esp + 0x17]
setb al
add al, bl
mov bl, byte [esp + 0x1c]
mov byte [esp + 0x16], al
mov al, byte [esp + 0x18]
cmp bl, al
mov bl, byte [esp + 0x16]
setb al
add al, bl
mov bl, byte [esp + 0x14]
mov byte [esp + 0x15], al
mov al, byte [esp + 0x1c]
cmp bl, al
mov bl, byte [esp + 0x15]
setb al
add al, bl
mov byte [esp + 0x15], al
mov eax, dword [esi + 0xf4]
mov dword [esi + 0x114], eax
mov edi, dword [esi + 0xf4]
lea eax, [edi - 0x3d0900]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fabs
fmul qword [0x426300]
fcomp qword [0x4262f8]
fnstsw ax
test ah, 1
je 0x412b29
mov cl, byte [esp + 0x1d]
mov byte [esi + 0x47e], cl
mov byte [esi + 0x47f], 0x16
mov dword [esi + 0x114], 0x3d0900
jmp 0x413a5f
lea eax, [edi - 0x4c4b40]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fabs
fmul qword [0x4262f0]
fcomp qword [0x4262f8]
fnstsw ax
test ah, 1
je 0x412b6c
mov cl, byte [esp + 0x1d]
mov byte [esi + 0x47e], cl
mov byte [esi + 0x47f], 0x12
mov dword [esi + 0x114], 0x4c4b40
jmp 0x413a5f
lea eax, [edi - 0x546000]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fabs
fmul qword [0x4262e8]
fcomp qword [0x4262f8]
fnstsw ax
test ah, 1
je 0x412bb1
mov cl, byte [esp + 0x1e]
add dl, 0x10
mov byte [esi + 0x47e], cl
mov byte [esi + 0x47f], dl
mov dword [esi + 0x114], 0x546000
jmp 0x413a5f
lea eax, [edi - 0x5b8d80]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fabs
fmul qword [0x4262e0]
fcomp qword [0x4262f8]
fnstsw ax
test ah, 1
je 0x412bf6
mov dl, byte [esp + 0x1a]
add cl, 0x10
mov byte [esi + 0x47e], dl
mov byte [esi + 0x47f], cl
mov dword [esi + 0x114], 0x5b8d80
jmp 0x413a5f
lea eax, [edi - 0x6acfc0]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fabs
fmul qword [0x4262d8]
fcomp qword [0x4262f8]
fnstsw ax
test ah, 1
je 0x412c3b
mov cl, byte [esp + 0x1c]
add bl, 0x14
mov byte [esi + 0x47e], cl
mov byte [esi + 0x47f], bl
mov dword [esi + 0x114], 0x6acfc0
jmp 0x413a5f
lea eax, [edi - 0x7a1200]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fabs
fmul qword [0x4262d0]
fcomp qword [0x4262f8]
fnstsw ax
test ah, 1
je 0x412c80
mov dl, byte [esp + 0x1a]
add cl, 0xc
mov byte [esi + 0x47e], dl
mov byte [esi + 0x47f], cl
mov dword [esi + 0x114], 0x7a1200
jmp 0x413a5f
lea eax, [edi - 0x895440]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fabs
fmul qword [0x4262c8]
fcomp qword [0x4262f8]
fnstsw ax
test ah, 1
je 0x412cc8
mov al, byte [esp + 0x19]
mov cl, byte [esp + 0x1f]
add al, 0xc
mov byte [esi + 0x47e], cl
mov byte [esi + 0x47f], al
mov dword [esi + 0x114], 0x895440
jmp 0x413a5f
lea eax, [edi - 0x989680]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fabs
fmul qword [0x4262c0]
fcomp qword [0x4262f8]
fnstsw ax
test ah, 1
je 0x412d0b
mov cl, byte [esp + 0x1d]
mov byte [esi + 0x47e], cl
mov byte [esi + 0x47f], 0xa
mov dword [esi + 0x114], 0x989680
jmp 0x413a5f
lea eax, [edi - 0xa8c000]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fabs
fmul qword [0x4262b8]
fcomp qword [0x4262f8]
fnstsw ax
test ah, 1
je 0x412d50
mov cl, byte [esp + 0x1e]
add dl, 8
mov byte [esi + 0x47e], cl
mov byte [esi + 0x47f], dl
mov dword [esi + 0x114], 0xa8c000
jmp 0x413a5f
lea eax, [edi - 0xb71b00]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fabs
fmul qword [0x4262b0]
fcomp qword [0x4262f8]
fnstsw ax
test ah, 1
je 0x412d95
mov dl, byte [esp + 0x1a]
add cl, 8
mov byte [esi + 0x47e], dl
mov byte [esi + 0x47f], cl
mov dword [esi + 0x114], 0xb71b00
jmp 0x413a5f
lea eax, [edi - 0xe4e1c0]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fabs
fmul qword [0x4262a8]
fcomp qword [0x4262f8]
fnstsw ax
test ah, 1
je 0x412ddd
mov al, byte [esp + 0x17]
mov cl, byte [esp + 0x1b]
add al, 8
mov byte [esi + 0x47e], cl
mov byte [esi + 0x47f], al
mov dword [esi + 0x114], 0xe4e1c0
jmp 0x413a5f
lea eax, [edi - 0x1194000]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fabs
fmul qword [0x4262a0]
fcomp qword [0x4262f8]
fnstsw ax
test ah, 1
je 0x412e25
mov al, byte [esp + 0x15]
mov cl, byte [esp + 0x14]
add al, 8
mov byte [esi + 0x47e], cl
mov byte [esi + 0x47f], al
mov dword [esi + 0x114], 0x1194000
jmp 0x413a5f
lea eax, [edi - 0x1312d00]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fabs
fmul qword [0x426298]
fcomp qword [0x4262f8]
fnstsw ax
test ah, 1
je 0x412e68
mov cl, byte [esp + 0x1d]
mov byte [esi + 0x47e], cl
mov byte [esi + 0x47f], 6
mov dword [esi + 0x114], 0x1312d00
jmp 0x413a5f
lea eax, [edi - 0x1518000]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fabs
fmul qword [0x426290]
fcomp qword [0x4262f8]
fnstsw ax
test ah, 1
je 0x412ead
mov cl, byte [esp + 0x1e]
add dl, 4
mov byte [esi + 0x47e], cl
mov byte [esi + 0x47f], dl
mov dword [esi + 0x114], 0x1518000
jmp 0x413a5f
lea edx, [edi - 0x16e3600]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fabs
fmul qword [0x426288]
fcomp qword [0x4262f8]
fnstsw ax
test ah, 1
je 0x412ef2
mov al, byte [esp + 0x1a]
add cl, 4
mov byte [esi + 0x47e], al
mov byte [esi + 0x47f], cl
mov dword [esi + 0x114], 0x16e3600
jmp 0x413a5f
lea ecx, [edi - 0x19bfcc0]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fabs
fmul qword [0x426280]
fcomp qword [0x4262f8]
fnstsw ax
test ah, 1
je 0x412f3a
mov al, byte [esp + 0x19]
mov dl, byte [esp + 0x1f]
add al, 4
mov byte [esi + 0x47e], dl
mov byte [esi + 0x47f], al
mov dword [esi + 0x114], 0x19bfcc0
jmp 0x413a5f
lea eax, [edi - 0x1c9c380]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fabs
fmul qword [0x426278]
fcomp qword [0x4262f8]
fnstsw ax
test ah, 1
je 0x412f82
mov al, byte [esp + 0x17]
mov cl, byte [esp + 0x1b]
add al, 4
mov byte [esi + 0x47e], cl
mov byte [esi + 0x47f], al
mov dword [esi + 0x114], 0x1c9c380
jmp 0x413a5f
lea edx, [edi - 0x1fa4000]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fabs
fmul qword [0x426270]
fcomp qword [0x4262f8]
fnstsw ax
test ah, 1
je 0x412fca
mov al, byte [esp + 0x18]
mov byte [esi + 0x47e], al
mov al, byte [esp + 0x16]
add al, 4
mov byte [esi + 0x47f], al
mov dword [esi + 0x114], 0x1fa4000
jmp 0x413a5f
lea ecx, [edi - 0x2160ec0]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fabs
fmul qword [0x426268]
fcomp qword [0x4262f8]
fnstsw ax
test ah, 1
je 0x41300f
mov dl, byte [esp + 0x1c]
add bl, 4
mov byte [esi + 0x47e], dl
mov byte [esi + 0x47f], bl
mov dword [esi + 0x114], 0x2160ec0
jmp 0x413a5f
add edi, 0xfdcd8000
mov dword [esp + 0x10], edi
fild dword [esp + 0x10]
fabs
fmul qword [0x426260]
fcomp qword [0x4262f8]
fnstsw ax
test ah, 1
je 0x413057
mov al, byte [esp + 0x14]
mov byte [esi + 0x47e], al
mov al, byte [esp + 0x15]
add al, 4
mov byte [esi + 0x47f], al
mov dword [esi + 0x114], 0x2328000
jmp 0x413a5f
mov cl, byte [esi + 0x486]
mov byte [esi + 0x47e], cl
mov dl, byte [esi + 0x487]
mov al, byte [esi + 0x488]
shr dl, 4
and dl, 3
shl al, 2
add dl, al
mov byte [esi + 0x47f], dl
xor ecx, ecx
xor edx, edx
mov ch, byte [esi + 0x482]
mov dh, byte [esi + 0x484]
mov cl, byte [esi + 0x483]
mov dl, byte [esi + 0x485]
shl ecx, 0x10
or ecx, edx
mov dword [esi + 0x114], ecx
jmp 0x413a5f
cmp eax, 0x73
jne 0x413a5f
cmp dword [esi + 0x178], 0xc
jl 0x413a5f
mov eax, dword [esi + 0x118]
shl eax, 5
mov ecx, dword [eax + 0x41d480]
and ecx, 0x7f8000
cmp ecx, 0x1a8000
jb 0x4135a8
mov cl, byte [esi + 0x4ad]
mov al, byte [esi + 0x4ac]
mov dl, byte [esi + 0x49a]
mov bl, byte [esi + 0x4ab]
mov byte [esp + 0x16], cl
mov cl, byte [esi + 0x4af]
mov byte [esp + 0x15], al
mov al, byte [esi + 0x4ae]
mov byte [esp + 0x18], cl
mov ecx, dword [esi + 0xf4]
mov byte [esp + 0x14], dl
mov dl, byte [esi + 0x49b]
mov byte [esp + 0x19], al
mov al, byte [esi + 0x4b0]
mov dword [esi + 0x114], ecx
mov ecx, dword [esi + 0xf4]
mov byte [esp + 0x17], al
lea eax, [ecx - 0x3d0900]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fabs
fmul qword [0x426300]
fcomp qword [0x4262f8]
fnstsw ax
test ah, 1
jne 0x413607
lea eax, [ecx - 0x4c4b40]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fabs
fmul qword [0x4262f0]
fcomp qword [0x4262f8]
fnstsw ax
test ah, 1
jne 0x413646
lea eax, [ecx - 0x546000]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fabs
fmul qword [0x4262e8]
fcomp qword [0x4262f8]
fnstsw ax
test ah, 1
je 0x4131b7
mov cl, byte [esp + 0x14]
jmp 0x413689
lea eax, [ecx - 0x5b8d80]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fabs
fmul qword [0x4262e0]
fcomp qword [0x4262f8]
fnstsw ax
test ah, 1
jne 0x4136c8
lea eax, [ecx - 0x6acfc0]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fabs
fmul qword [0x4262d8]
fcomp qword [0x4262f8]
fnstsw ax
test ah, 1
je 0x413221
mov cl, byte [esp + 0x18]
mov byte [esi + 0x47e], cl
mov byte [esi + 0x47f], 0x94
mov dword [esi + 0x114], 0x6acfc0
jmp 0x413a5f
lea eax, [ecx - 0x7a1200]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fabs
fmul qword [0x4262d0]
fcomp qword [0x4262f8]
fnstsw ax
test ah, 1
jne 0x413707
lea eax, [ecx - 0x895440]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fabs
fmul qword [0x4262c8]
fcomp qword [0x4262f8]
fnstsw ax
test ah, 1
je 0x41328b
mov cl, byte [esp + 0x15]
mov byte [esi + 0x47e], cl
mov byte [esi + 0x47f], 0x8c
mov dword [esi + 0x114], 0x895440
jmp 0x413a5f
lea eax, [ecx - 0x989680]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fabs
fmul qword [0x4262c0]
fcomp qword [0x4262f8]
fnstsw ax
test ah, 1
jne 0x413789
lea eax, [ecx - 0xa8c000]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fabs
fmul qword [0x4262b8]
fcomp qword [0x4262f8]
fnstsw ax
test ah, 1
je 0x4132de
mov cl, byte [esp + 0x14]
jmp 0x4137cc
lea eax, [ecx - 0xb71b00]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fabs
fmul qword [0x4262b0]
fcomp qword [0x4262f8]
fnstsw ax
test ah, 1
jne 0x41380b
lea eax, [ecx - 0xe4e1c0]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fabs
fmul qword [0x4262a8]
fcomp qword [0x4262f8]
fnstsw ax
test ah, 1
je 0x413348
mov cl, byte [esp + 0x16]
mov byte [esi + 0x47e], cl
mov byte [esi + 0x47f], 0x88
mov dword [esi + 0x114], 0xe4e1c0
jmp 0x413a5f
lea eax, [ecx - 0x1194000]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fabs
fmul qword [0x4262a0]
fcomp qword [0x4262f8]
fnstsw ax
test ah, 1
je 0x41338b
mov cl, byte [esp + 0x17]
mov byte [esi + 0x47e], cl
mov byte [esi + 0x47f], 0x88
mov dword [esi + 0x114], 0x1194000
jmp 0x413a5f
lea eax, [ecx - 0x1312d00]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fabs
fmul qword [0x426298]
fcomp qword [0x4262f8]
fnstsw ax
test ah, 1
jne 0x41388d
lea eax, [ecx - 0x1518000]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fabs
fmul qword [0x426290]
fcomp qword [0x4262f8]
fnstsw ax
test ah, 1
je 0x4133de
mov cl, byte [esp + 0x14]
jmp 0x4138d0
lea eax, [ecx - 0x16e3600]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fabs
fmul qword [0x426288]
fcomp qword [0x4262f8]
fnstsw ax
test ah, 1
jne 0x41390f
lea edx, [ecx - 0x19bfcc0]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fabs
fmul qword [0x426280]
fcomp qword [0x4262f8]
fnstsw ax
test ah, 1
je 0x413448
mov al, byte [esp + 0x15]
mov byte [esi + 0x47e], al
mov byte [esi + 0x47f], 0x84
mov dword [esi + 0x114], 0x19bfcc0
jmp 0x413a5f
lea edx, [ecx - 0x1c9c380]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fabs
fmul qword [0x426278]
fcomp qword [0x4262f8]
fnstsw ax
test ah, 1
je 0x41348b
mov al, byte [esp + 0x16]
mov byte [esi + 0x47e], al
mov byte [esi + 0x47f], 0x84
mov dword [esi + 0x114], 0x1c9c380
jmp 0x413a5f
lea edx, [ecx - 0x1fa4000]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fabs
fmul qword [0x426270]
fcomp qword [0x4262f8]
fnstsw ax
test ah, 1
je 0x4134ce
mov al, byte [esp + 0x19]
mov byte [esi + 0x47e], al
mov byte [esi + 0x47f], 0x84
mov dword [esi + 0x114], 0x1fa4000
jmp 0x413a5f
lea edx, [ecx - 0x2160ec0]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fabs
fmul qword [0x426268]
fcomp qword [0x4262f8]
fnstsw ax
test ah, 1
je 0x413511
mov al, byte [esp + 0x18]
mov byte [esi + 0x47e], al
mov byte [esi + 0x47f], 0x84
mov dword [esi + 0x114], 0x2160ec0
jmp 0x413a5f
add ecx, 0xfdcd8000
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fabs
fmul qword [0x426260]
fcomp qword [0x4262f8]
fnstsw ax
test ah, 1
je 0x413554
mov cl, byte [esp + 0x17]
mov byte [esi + 0x47e], cl
mov byte [esi + 0x47f], 0x84
mov dword [esi + 0x114], 0x2328000
jmp 0x413a5f
mov dl, byte [esi + 0x486]
push 0x23ab
mov byte [esi + 0x47e], dl
mov al, byte [esi + 0x488]
mov cl, byte [esi + 0x487]
xor edx, edx
shl al, 2
add al, cl
xor ecx, ecx
mov byte [esi + 0x47f], al
mov ch, byte [esi + 0x482]
mov cl, byte [esi + 0x483]
mov dh, byte [esi + 0x484]
mov dl, byte [esi + 0x485]
shl ecx, 0x10
or ecx, edx
mov dword [esi + 0x114], ecx
jmp 0x413b48
mov cl, byte [esi + 0x4ab]
mov al, byte [esi + 0x49a]
mov dl, byte [esi + 0x49b]
mov bl, byte [esi + 0x4ac]
mov byte [esp + 0x16], cl
mov ecx, dword [esi + 0xf4]
mov byte [esp + 0x14], al
mov al, byte [esi + 0x4ad]
mov dword [esi + 0x114], ecx
mov ecx, dword [esi + 0xf4]
mov byte [esp + 0x15], al
lea eax, [ecx - 0x3d0900]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fabs
fmul qword [0x426300]
fcomp qword [0x4262f8]
fnstsw ax
test ah, 1
je 0x413623
mov byte [esi + 0x47e], bl
mov byte [esi + 0x47f], 0x14
mov dword [esi + 0x114], 0x3d0900
jmp 0x413a5f
lea eax, [ecx - 0x4c4b40]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fabs
fmul qword [0x4262f0]
fcomp qword [0x4262f8]
fnstsw ax
test ah, 1
je 0x413662
mov byte [esi + 0x47e], bl
mov byte [esi + 0x47f], 0x10
mov dword [esi + 0x114], 0x4c4b40
jmp 0x413a5f
lea eax, [ecx - 0x546000]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fabs
fmul qword [0x4262e8]
fcomp qword [0x4262f8]
fnstsw ax
test ah, 1
je 0x4136a5
mov cl, byte [esp + 0x14]
mov byte [esi + 0x47e], cl
mov byte [esi + 0x47f], 0x10
mov dword [esi + 0x114], 0x546000
jmp 0x413a5f
lea eax, [ecx - 0x5b8d80]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fabs
fmul qword [0x4262e0]
fcomp qword [0x4262f8]
fnstsw ax
test ah, 1
je 0x4136e4
mov byte [esi + 0x47e], dl
mov byte [esi + 0x47f], 0x10
mov dword [esi + 0x114], 0x5b8d80
jmp 0x413a5f
lea eax, [ecx - 0x7a1200]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fabs
fmul qword [0x4262d0]
fcomp qword [0x4262f8]
fnstsw ax
test ah, 1
je 0x413723
mov byte [esi + 0x47e], dl
mov byte [esi + 0x47f], 0xc
mov dword [esi + 0x114], 0x7a1200
jmp 0x413a5f
lea eax, [ecx - 0x895440]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fabs
fmul qword [0x4262c8]
fcomp qword [0x4262f8]
fnstsw ax
test ah, 1
je 0x413766
mov cl, byte [esp + 0x15]
mov byte [esi + 0x47e], cl
mov byte [esi + 0x47f], 0xc
mov dword [esi + 0x114], 0x895440
jmp 0x413a5f
lea eax, [ecx - 0x989680]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fabs
fmul qword [0x4262c0]
fcomp qword [0x4262f8]
fnstsw ax
test ah, 1
je 0x4137a5
mov byte [esi + 0x47e], bl
mov byte [esi + 0x47f], 8
mov dword [esi + 0x114], 0x989680
jmp 0x413a5f
lea eax, [ecx - 0xa8c000]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fabs
fmul qword [0x4262b8]
fcomp qword [0x4262f8]
fnstsw ax
test ah, 1
je 0x4137e8
mov cl, byte [esp + 0x14]
mov byte [esi + 0x47e], cl
mov byte [esi + 0x47f], 8
mov dword [esi + 0x114], 0xa8c000
jmp 0x413a5f
lea eax, [ecx - 0xb71b00]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fabs
fmul qword [0x4262b0]
fcomp qword [0x4262f8]
fnstsw ax
test ah, 1
je 0x413827
mov byte [esi + 0x47e], dl
mov byte [esi + 0x47f], 8
mov dword [esi + 0x114], 0xb71b00
jmp 0x413a5f
lea eax, [ecx - 0x1194000]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fabs
fmul qword [0x4262a0]
fcomp qword [0x4262f8]
fnstsw ax
test ah, 1
je 0x41386a
mov cl, byte [esp + 0x16]
mov byte [esi + 0x47e], cl
mov byte [esi + 0x47f], 4
mov dword [esi + 0x114], 0x1194000
jmp 0x413a5f
lea eax, [ecx - 0x1312d00]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fabs
fmul qword [0x426298]
fcomp qword [0x4262f8]
fnstsw ax
test ah, 1
je 0x4138a9
mov byte [esi + 0x47e], bl
mov byte [esi + 0x47f], 4
mov dword [esi + 0x114], 0x1312d00
jmp 0x413a5f
lea eax, [ecx - 0x1518000]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fabs
fmul qword [0x426290]
fcomp qword [0x4262f8]
fnstsw ax
test ah, 1
je 0x4138ec
mov cl, byte [esp + 0x14]
mov byte [esi + 0x47e], cl
mov byte [esi + 0x47f], 4
mov dword [esi + 0x114], 0x1518000
jmp 0x413a5f
lea eax, [ecx - 0x16e3600]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fabs
fmul qword [0x426288]
fcomp qword [0x4262f8]
fnstsw ax
test ah, 1
je 0x41392b
mov byte [esi + 0x47e], dl
mov byte [esi + 0x47f], 4
mov dword [esi + 0x114], 0x16e3600
jmp 0x413a5f
add ecx, 0xfe640340
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fabs
fmul qword [0x426280]
fcomp qword [0x4262f8]
fnstsw ax
test ah, 1
je 0x413554
mov cl, byte [esp + 0x15]
mov byte [esi + 0x47e], cl
mov byte [esi + 0x47f], 4
mov dword [esi + 0x114], 0x19bfcc0
jmp 0x413a5f
mov al, byte [esi + 0x4a7]
xor edx, edx
mov byte [esi + 0x47e], al
mov cl, byte [esi + 0x4a8]
mov byte [esi + 0x47f], cl
mov dh, byte [esi + 0x489]
mov dl, byte [esi + 0x48a]
shl edx, 0x10
xor eax, eax
mov ah, byte [esi + 0x48b]
mov al, byte [esi + 0x48c]
jmp 0x413a57
mov ecx, dword [esi + 0x118]
shl ecx, 5
mov edx, dword [ecx + 0x41d480]
and edx, 0x7f8000
cmp edx, 0x168000
jb 0x413a20
mov al, byte [esi + 0x486]
mov byte [esi + 0x47e], al
mov eax, dword [esi + 0x174]
cmp eax, 0x74
jl 0x413a04
mov cl, byte [esi + 0x487]
mov dl, byte [esi + 0x488]
shr cl, 4
and cl, 3
shl dl, 2
add cl, dl
mov byte [esi + 0x47f], cl
jmp 0x413080
mov al, byte [esi + 0x488]
mov cl, byte [esi + 0x487]
shl al, 2
add al, cl
mov byte [esi + 0x47f], al
jmp 0x413080
mov al, byte [esi + 0x4a7]
xor edx, edx
mov byte [esi + 0x47e], al
mov cl, byte [esi + 0x4a8]
mov byte [esi + 0x47f], cl
mov dh, byte [esi + 0x404]
mov dl, byte [esi + 0x405]
shl edx, 0x10
xor eax, eax
mov ah, byte [esi + 0x406]
mov al, byte [esi + 0x407]
or edx, eax
mov dword [esi + 0x114], edx
mov ecx, dword [esi + 0x118]
lea edi, [esi + 0x881]
shl ecx, 5
mov edx, dword [ecx + 0x41d480]
and edx, 0x7f8000
cmp edx, 0x1a8000
jb 0x413a87
mov byte [edi], 0x18
jmp 0x413a8a
mov byte [edi], 3
push 0xffffffffffffffff
push 0
push 0
push edi
push 1
push 1
mov ecx, esi
call fcn.00410980
push 0xffffffffffffffff
push 0
lea ebx, [esi + 0x481]
push 0
push ebx
push 0x80
push 0
mov ecx, esi
call fcn.00410820
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 0x233b
mov ecx, esi
mov dword [esp + 0x14], eax
call fcn.004016c0
push eax
push esi
call fcn.00401700
mov eax, dword [esi + 0xcd4]
add esp, 8
cmp eax, 1
jge 0x413aef
mov eax, 1
push 0xffffffffffffffff
push 0xa55a
lea ecx, [esi + 0xcdc]
push 0
push ecx
push eax
push 5
mov ecx, esi
call fcn.00410980
push 0x32
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0xffffffffffffffff
push 0
push 0
push ebx
push 0x80
push 0
mov ecx, esi
call fcn.00410820
mov ebp, eax
test ebp, ebp
jne 0x414320
mov bl, byte [ebx]
cmp bl, 0xe
jne 0x413b3e
push 0x233c
jmp 0x413b48
cmp bl, 0xf
jne 0x413b63
push 0x233d
mov ecx, esi
call fcn.004016c0
push eax
push esi
call fcn.00401700
add esp, 8
mov ebp, 1
jmp 0x414320
mov ebp, dword [sym.imp.KERNEL32.dll_Sleep]
push 0xa
call ebp
push 1
push 0
mov ecx, esi
mov byte [edi], 0
call fcn.0040e8a0
mov ecx, dword [esi + 0x174]
cmp ecx, 0x73
jl 0x413bd3
jne 0x413b91
cmp dword [esi + 0x178], 0xd
jl 0x413bd3
cmp ecx, 0x74
jne 0x413b9f
cmp dword [esi + 0x178], 3
jl 0x413bd3
mov cl, byte [esi + 0x40]
test cl, cl
je 0x413bbe
and eax, 0xfffe00
mov edx, eax
shr edx, 0x10
xor ecx, ecx
mov byte [edi], dl
mov cl, ah
mov byte [esi + 0x882], cl
jmp 0x413bf2
mov cl, byte [esi + 0x40c]
and ecx, 0xfe
shl ecx, 8
cmp eax, ecx
jle 0x413bf2
jmp 0x413be6
mov edx, dword [esi + 0x118]
shl edx, 5
mov ecx, dword [edx + 0x41d48c]
cmp eax, ecx
jle 0x413bf2
sub eax, ecx
add eax, 0x1ff
shr eax, 9
mov byte [edi], al
push 0xffffffffffffffff
push 0xa55a
push 0
push edi
push 2
push 3
mov ecx, esi
call fcn.00410980
push 0xc8
call ebp
test byte [esi + 0x408], 2
je 0x413c36
mov eax, dword [esi + 0x118]
shl eax, 5
mov eax, dword [eax + 0x41d498]
add eax, 0x1ff
shr eax, 9
lea edi, [eax + eax*4]
lea edi, [edi + edi*4]
jmp 0x413c59
mov ecx, dword [esi + 0x118]
xor edx, edx
mov dl, byte [edi]
shl ecx, 5
mov eax, dword [ecx + 0x41d48c]
add eax, 0x1ff
shr eax, 9
add eax, edx
lea eax, [eax + eax*4]
lea edi, [eax + eax*4]
push 0
push 0
mov ecx, esi
call fcn.00401830
xor ebx, ebx
test edi, edi
jle 0x413c89
push 0x64
call ebp
push edi
push ebx
mov ecx, esi
call fcn.00401830
mov al, byte [esi + 0x23]
test al, al
je 0x4140b4
add ebx, 0x64
cmp ebx, edi
jl 0x413c6a
push 0xffffffffffffffff
push 0
lea ebx, [esi + 0x481]
push 0
push ebx
push 0x80
push 0
mov ecx, esi
call fcn.00410820
mov ebp, eax
test ebp, ebp
jne 0x414320
lea eax, [esi + 0x482]
lea ecx, [esi + 0xc81]
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, esi
call fcn.00406af0
mov ebp, eax
test ebp, ebp
jne 0x414320
mov ecx, esi
call fcn.00406b20
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x28], ebp
sub eax, ecx
sub esp, 8
mov dword [esp + 0x2c], eax
mov ecx, esi
fild qword [esp + 0x2c]
fmul dword [0x4261d4]
fstp qword [esp]
push 0x233f
call fcn.004016c0
push eax
push esi
call fcn.00401700
mov al, byte [esi + 0x2f]
add esp, 0x10
test al, al
je 0x413d97
xor edi, edi
mov byte [esp + 0x20], 0x26
mov ebp, dword [esi + 0x450]
mov edx, dword [esp + 0x20]
mov ecx, edi
push 0xffffffffffffffff
push 0xa55a
add ecx, ebp
push edi
push ecx
push 0x40
push edx
mov ecx, esi
call fcn.00410980
push 0x32
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0xffffffffffffffff
push 0
push 0
push ebx
push 0x80
push 0
mov ecx, esi
call fcn.00410820
mov ebp, eax
test ebp, ebp
jne 0x414320
cmp byte [esi + 0x482], 0x54
jne 0x41418f
mov cl, byte [esp + 0x20]
add edi, 0x40
and cl, 0xdf
cmp edi, 0x100
mov byte [esp + 0x20], cl
jl 0x413d2c
push 0
push 1
mov ecx, esi
call fcn.0040e8a0
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 0x2342
mov ecx, esi
mov dword [esp + 0x14], eax
call fcn.004016c0
push eax
push esi
call fcn.00401700
add esp, 8
mov ecx, esi
push 0
push 0
call fcn.00401830
mov bl, byte [esi + 0x27]
mov eax, dword [esi + 0xfc]
xor edi, edi
neg bl
sbb bl, bl
and bl, 0x80
add bl, 0x22
test eax, eax
mov byte [esp + 0x20], bl
jle 0x413eaa
sub eax, edi
mov ecx, 0x10
cmp eax, 0x10
jg 0x413e04
mov ecx, eax
mov edx, dword [esi + 0x440]
mov eax, edi
add eax, edx
xor edx, edx
test ecx, ecx
jle 0x413e1f
cmp byte [eax + edx], 0xff
jne 0x413e1f
inc edx
cmp edx, ecx
jl 0x413e14
cmp edx, ecx
sete dl
test dl, dl
jne 0x413e78
push 0xffffffffffffffff
push 0xa55a
push edi
push eax
mov eax, dword [esp + 0x30]
push ecx
push eax
mov ecx, esi
call fcn.00410980
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0xffffffffffffffff
push 0
lea eax, [esi + 0x481]
push 0
push eax
push 0x80
push 0
mov ecx, esi
call fcn.00410820
mov ebp, eax
test ebp, ebp
jne 0x414320
cmp byte [esi + 0x482], 0x54
jne 0x41418f
mov ecx, dword [esi + 0xfc]
push ecx
push edi
mov ecx, esi
call fcn.00401830
mov al, byte [esi + 0x23]
add edi, 0x10
and bl, 0xdf
test al, al
mov byte [esp + 0x20], bl
je 0x4140b4
mov eax, dword [esi + 0xfc]
cmp edi, eax
jl 0x413df6
mov edi, dword [esi + 0x44c]
mov dl, byte [edi]
inc edi
cmp dl, 0x5a
jne 0x413f5e
mov cx, word [edi]
mov dl, byte [edi + 3]
add edi, 2
xor eax, eax
test dl, dl
mov dl, byte [esi + 0x40]
mov byte [esp + 0x20], 2
sete al
test dl, al
je 0x413edd
mov byte [esp + 0x20], 0x12
mov al, byte [edi + 2]
add edi, 2
mov byte [esp + 0x24], al
push 0xffffffffffffffff
movzx ax, al
inc edi
push 0xa55a
push ecx
mov ecx, dword [esp + 0x2c]
push edi
push eax
push ecx
mov ecx, esi
call fcn.00410980
mov edx, dword [esp + 0x24]
push 0x23
and edx, 0xff
add edi, edx
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0xffffffffffffffff
push 0
lea eax, [esi + 0x481]
push 0
push eax
push 0x80
push 0
mov ecx, esi
call fcn.00410820
mov ebp, eax
test ebp, ebp
jne 0x414320
cmp byte [esi + 0x482], 0x54
jne 0x41418f
mov al, byte [esi + 0x23]
test al, al
je 0x4140b4
mov al, byte [edi]
inc edi
cmp al, 0x5a
je 0x413ebc
push 0
push 0
mov ecx, esi
call fcn.00401830
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x28], 0
sub eax, ecx
sub esp, 8
mov dword [esp + 0x2c], eax
mov ecx, esi
fild qword [esp + 0x2c]
fmul dword [0x4261d4]
fstp qword [esp]
push 0x233f
call fcn.004016c0
push eax
push esi
call fcn.00401700
mov al, byte [esi + 0x22]
add esp, 0x10
test al, al
jne 0x41431e
mov ecx, dword [esi + 0x454]
test byte [ecx + 0xf], 0x80
je 0x41431e
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 0x2343
mov ecx, esi
mov ebx, eax
call fcn.004016c0
push eax
push esi
call fcn.00401700
mov eax, dword [esi + 0x174]
add esp, 8
cmp eax, 0x73
jne 0x4140be
cmp dword [esi + 0x178], 2
jge 0x4140be
mov al, byte [esi + 0xcd3]
mov byte [esi + 0x881], 0
test al, al
je 0x414079
mov eax, dword [esi + 0xcd8]
cmp eax, 1
jge 0x414025
mov eax, 1
push 0xffffffffffffffff
push 0xa55a
lea edx, [esi + 0xddc]
push 0
push edx
push eax
push 7
mov ecx, esi
call fcn.00410980
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0xffffffffffffffff
push 0
lea eax, [esi + 0x481]
push 0
push eax
push 0x80
push 0
mov ecx, esi
call fcn.00410820
mov ebp, eax
test ebp, ebp
jne 0x414320
cmp byte [esi + 0x482], 0x54
jne 0x41418f
push 0xffffffffffffffff
lea eax, [esi + 0x886]
push 0xa55a
push 0
push eax
push eax
mov ecx, esi
call fcn.0040fac0
push eax
push 4
mov ecx, esi
call fcn.00410980
push 0x32
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0xffffffffffffffff
push 0
push 0
lea edi, [esi + 0x481]
jmp 0x41416d
mov ebp, 3
jmp 0x414320
push 0xffffffffffffffff
lea eax, [esi + 0x886]
push 0xa55a
push 0
push eax
push eax
mov ecx, esi
call fcn.0040fac0
push eax
push 4
mov ecx, esi
call fcn.00410980
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0xffffffffffffffff
push 0
lea edi, [esi + 0x481]
push 0
push edi
push 0x80
push 0
mov ecx, esi
call fcn.00410820
mov ebp, eax
test ebp, ebp
jne 0x414320
cmp byte [esi + 0x482], 0x54
je 0x414120
mov ebp, 1
jmp 0x414320
mov al, byte [esi + 0xcd3]
test al, al
je 0x414199
mov eax, dword [esi + 0xcd8]
test eax, eax
je 0x414199
cmp eax, 1
mov byte [esi + 0x881], 0
jge 0x414145
mov eax, 1
push 0xffffffffffffffff
push 0xa55a
lea ecx, [esi + 0xddc]
push 0
push ecx
push eax
push 7
mov ecx, esi
call fcn.00410980
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0xffffffffffffffff
push 0
push 0
push edi
push 0x80
push 0
mov ecx, esi
call fcn.00410820
mov ebp, eax
test ebp, ebp
jne 0x414320
cmp byte [esi + 0x482], 0x54
je 0x414199
mov ebp, 1
jmp 0x414320
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, ebx
mov dword [esp + 0x28], 0
mov dword [esp + 0x24], eax
sub esp, 8
fild qword [esp + 0x2c]
mov ecx, esi
fmul dword [0x4261d4]
fstp qword [esp]
push 0x233f
call fcn.004016c0
push eax
push esi
call fcn.00401700
mov al, byte [esi + 0x3e]
add esp, 0x10
test al, al
jne 0x4141f0
push 0x2330
mov ecx, esi
call fcn.004016c0
push eax
push esi
call fcn.00401700
add esp, 8
mov ecx, 0x10
or eax, 0xffffffff
rep stosd dword es:[edi], eax
mov edx, dword [esi + 0x118]
shl edx, 5
mov eax, dword [edx + 0x41d480]
and eax, 0x7f8000
cmp eax, 0x168000
jb 0x41429f
mov ecx, dword [esi + 0x114]
xor edx, edx
shr ecx, 0x10
mov dl, ch
mov byte [esi + 0x482], dl
mov eax, dword [esi + 0x114]
mov dl, byte [esi + 0x114]
shr eax, 0x10
xor ecx, ecx
mov byte [esi + 0x483], al
mov cl, byte [esi + 0x115]
mov al, byte [esi + 0x8a6]
mov byte [esi + 0x484], cl
mov cl, byte [esi + 0x8a9]
mov byte [esi + 0x485], dl
mov dl, byte [esi + 0x8aa]
mov byte [esi + 0x48a], al
mov al, byte [esi + 0x8ab]
mov byte [esi + 0x48d], cl
mov cl, byte [esi + 0x8ac]
mov byte [esi + 0x48e], dl
mov dl, byte [esi + 0x8ad]
mov byte [esi + 0x48f], al
mov byte [esi + 0x490], cl
mov byte [esi + 0x491], dl
jmp 0x414317
mov al, byte [esi + 0x8c3]
mov cl, byte [esi + 0x8c4]
mov dl, byte [esi + 0x8c5]
mov byte [esi + 0x486], al
mov byte [esi + 0x487], cl
mov byte [esi + 0x488], dl
mov eax, dword [esi + 0x114]
xor ecx, ecx
shr eax, 0x10
mov cl, ah
mov byte [esi + 0x489], cl
mov edx, dword [esi + 0x114]
mov cl, byte [esi + 0x114]
shr edx, 0x10
xor eax, eax
mov byte [esi + 0x48a], dl
mov al, byte [esi + 0x115]
mov dl, byte [esi + 0x8a5]
mov byte [esi + 0x48b], al
mov al, byte [esi + 0x8bd]
mov byte [esi + 0x48c], cl
mov byte [esi + 0x48d], dl
mov byte [esi + 0x4a6], al
mov ecx, esi
call fcn.0040bec0
xor ebp, ebp
or ebx, 0xffffffff
lea eax, [esi + 0x881]
push ebx
push 0
push 0
push eax
push 1
push 0xff
mov ecx, esi
mov byte [eax], 0
call fcn.00410980
push 0x32
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp ebp, 3
ja case.default.0x414351
jmp dword [ebp*4 + 0x414588]
mov al, byte [esi + 0x30]
test al, al
jne 0x414367
push 0x40
call dword [sym.imp.USER32.dll_MessageBeep]
lea ecx, [esp + 0x20]
push str._Y__m__d__H:_M:_S
lea edx, [esp + 0x3c]
push ecx
push edx
call sub.MFC42.DLL_CTime::GetTickCount
mov ecx, eax
call sub.MFC42.DLL_CTime::Format
mov eax, dword [eax]
mov ecx, esi
push eax
push 0x2390
mov dword [esp + 0x158], 0
call fcn.004016c0
push eax
push esi
call fcn.00401700
add esp, 0xc
lea ecx, [esp + 0x20]
mov dword [esp + 0x150], ebx
call sub.MFC42.DLL_CString::CString
jmp 0x414555
mov al, byte [esi + 0x30]
test al, al
jne 0x4143d4
mov edi, dword [sym.imp.USER32.dll_MessageBeep]
push 0x10
call edi
push 0x10
call edi
push 0x10
call edi
call sub.MFC42.DLL_AfxGetThread
test eax, eax
je 0x4143e6
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
jmp 0x4143e8
xor eax, eax
lea ecx, [esp + 0x48]
push 0xff
push ecx
mov ecx, eax
call sub.MFC42.DLL_CWnd::GetWindowTextA
push 0xa
lea edx, [esp + 0x4c]
push str.STC_ISP__V
push edx
call dword [sym.imp.MSVCRT.dll_strncmp]
add esp, 0xc
test eax, eax
jne 0x414490
mov edi, dword [sym.imp.MSVCRT.dll_strchr]
lea eax, [esp + 0x48]
push 0x29
push eax
call edi
add esp, 8
test eax, eax
je 0x414490
lea ecx, [esp + 0x48]
push 0x29
push ecx
call edi
add esp, 8
mov byte [eax], 0
lea edx, [esp + 0x2c]
lea eax, [esp + 0x44]
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 + 0x52]
push ecx
push edx
push 0x2391
mov ecx, esi
mov dword [esp + 0x15c], 1
call fcn.004016c0
push eax
push esi
call fcn.00401700
add esp, 0x10
lea ecx, [esp + 0x2c]
mov dword [esp + 0x150], ebx
call sub.MFC42.DLL_CString::CString
jmp 0x414555
lea eax, [esp + 0x30]
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, esi
push edx
push 0x433220
push 0x2391
mov dword [esp + 0x15c], 2
call fcn.004016c0
push eax
push esi
call fcn.00401700
add esp, 0x10
lea ecx, [esp + 0x30]
mov dword [esp + 0x150], ebx
call sub.MFC42.DLL_CString::CString
jmp 0x414555
mov al, byte [esi + 0x30]
test al, al
jne 0x4144f5
push 0
call dword [sym.imp.USER32.dll_MessageBeep]
lea eax, [esp + 0x34]
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, esi
push edx
push 0x2392
mov dword [esp + 0x158], 3
call fcn.004016c0
push eax
push esi
call fcn.00401700
add esp, 0xc
lea ecx, [esp + 0x34]
mov dword [esp + 0x150], ebx
call sub.MFC42.DLL_CString::CString
jmp 0x414555
mov al, byte [esi + 0x30]
test al, al
jne 0x414555
push 0x40
call dword [sym.imp.USER32.dll_MessageBeep]
mov eax, dword [esi + 0x18]
cmp eax, ebx
je 0x414566
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [esi + 0x18], ebx
mov ecx, esi
call fcn.00410c00
mov ecx, dword [esp + 0x148]
pop edi
mov eax, ebp
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x144
ret