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

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x41a50c
push eax
mov dword fs:[0], esp
sub esp, 0x138
push esi
mov esi, ecx
push edi
mov dword [esi + 0x198], 1
mov byte [esi + 0x1b], 1
mov ecx, dword [esi + 0x14]
mov ax, word [esi + 0x14]
mov edx, dword [esi + 0xc4]
push eax
shr ecx, 0x10
push ecx
push edx
mov ecx, esi
call fcn.0040fd80
cmp eax, 0xffffffff
mov dword [esi + 0x10], eax
jne 0x411ddb
mov al, byte [esi + 0x28]
test al, al
jne 0x411d6e
push 0x10
call dword [sym.imp.USER32.dll_MessageBeep]
push 0x1fab
mov ecx, esi
call fcn.00401690
push eax
push esi
call fcn.004016d0
add esp, 8
call sub.MFC42.DLL_AfxGetThread
test eax, eax
je 0x411d98
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
mov edi, eax
jmp 0x411d9a
xor edi, edi
push 0x30
push 0x1fbd
mov ecx, esi
call fcn.00401690
push eax
push 0x1fab
mov ecx, esi
call fcn.00401690
push eax
mov ecx, edi
call sub.MFC42.DLL_CWnd::MessageBoxA
mov byte [esi + 0x1b], 0
pop edi
or eax, 0xffffffff
pop esi
mov ecx, dword [esp + 0x138]
mov dword fs:[0], ecx
add esp, 0x144
ret
push ebx
push ebp
push 0
push esi
call fcn.004016d0
add esp, 8
mov ecx, esi
push 0x1f40
call fcn.00401690
push eax
push esi
call fcn.004016d0
add esp, 8
lea eax, [esi + 0x250]
mov ecx, esi
push 0xffffffffffffffff
push 0
push 0
push eax
push 0x80
push 0
call fcn.0040fe80
mov ebp, eax
test ebp, ebp
jne 0x413770
mov ecx, esi
call fcn.00402ca0
mov ebp, eax
test ebp, ebp
jne 0x413770
mov al, byte [esi + 0x1a]
test al, al
jne 0x412e40
mov eax, dword [esi + 0x224]
mov cl, byte [eax + 0xf]
and cl, 0xc0
cmp cl, 0xc0
jne 0x412e40
mov edx, dword [esi + 0x100]
shl edx, 5
mov eax, dword [edx + 0x41b410]
and eax, 0x3fc000
cmp eax, 0xb4000
jb 0x412e04
mov cl, byte [esi + 0x255]
xor eax, eax
mov byte [esi + 0x24e], cl
mov dl, byte [esi + 0x257]
mov bl, byte [esi + 0x256]
xor ecx, ecx
shl dl, 2
add dl, bl
mov byte [esi + 0x24f], dl
mov ah, byte [esi + 0x251]
mov al, byte [esi + 0x252]
mov ch, byte [esi + 0x253]
mov cl, byte [esi + 0x254]
shl eax, 0x10
or eax, ecx
mov dword [esi + 0xfc], eax
mov eax, dword [esi + 0x154]
cmp eax, 0x74
jl 0x412543
mov dl, byte [esi + 0x27b]
mov al, byte [esi + 0x269]
mov byte [esp + 0x1f], dl
mov dl, byte [esi + 0x27c]
mov cl, byte [esi + 0x27a]
mov byte [esp + 0x1b], dl
mov dl, byte [esi + 0x27d]
mov bl, byte [esi + 0x26a]
mov byte [esp + 0x18], dl
mov dl, byte [esi + 0x27e]
mov byte [esp + 0x1c], dl
mov dl, byte [esi + 0x27f]
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 + 0xdc]
mov dword [esi + 0xfc], eax
mov edi, dword [esi + 0xdc]
lea eax, [edi - 0x3d0900]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fabs
fmul qword [0x424168]
fcomp qword [0x424160]
fnstsw ax
test ah, 1
je 0x411fe7
mov cl, byte [esp + 0x1d]
mov byte [esi + 0x24e], cl
mov byte [esi + 0x24f], 0x16
mov dword [esi + 0xfc], 0x3d0900
jmp 0x412eeb
lea eax, [edi - 0x4c4b40]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fabs
fmul qword [0x424158]
fcomp qword [0x424160]
fnstsw ax
test ah, 1
je 0x41202a
mov cl, byte [esp + 0x1d]
mov byte [esi + 0x24e], cl
mov byte [esi + 0x24f], 0x12
mov dword [esi + 0xfc], 0x4c4b40
jmp 0x412eeb
lea eax, [edi - 0x546000]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fabs
fmul qword [0x424150]
fcomp qword [0x424160]
fnstsw ax
test ah, 1
je 0x41206f
mov cl, byte [esp + 0x1e]
add dl, 0x10
mov byte [esi + 0x24e], cl
mov byte [esi + 0x24f], dl
mov dword [esi + 0xfc], 0x546000
jmp 0x412eeb
lea eax, [edi - 0x5b8d80]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fabs
fmul qword [0x424148]
fcomp qword [0x424160]
fnstsw ax
test ah, 1
je 0x4120b4
mov dl, byte [esp + 0x1a]
add cl, 0x10
mov byte [esi + 0x24e], dl
mov byte [esi + 0x24f], cl
mov dword [esi + 0xfc], 0x5b8d80
jmp 0x412eeb
lea eax, [edi - 0x6acfc0]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fabs
fmul qword [0x424140]
fcomp qword [0x424160]
fnstsw ax
test ah, 1
je 0x4120f9
mov cl, byte [esp + 0x1c]
add bl, 0x14
mov byte [esi + 0x24e], cl
mov byte [esi + 0x24f], bl
mov dword [esi + 0xfc], 0x6acfc0
jmp 0x412eeb
lea eax, [edi - 0x7a1200]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fabs
fmul qword [0x424138]
fcomp qword [0x424160]
fnstsw ax
test ah, 1
je 0x41213e
mov dl, byte [esp + 0x1a]
add cl, 0xc
mov byte [esi + 0x24e], dl
mov byte [esi + 0x24f], cl
mov dword [esi + 0xfc], 0x7a1200
jmp 0x412eeb
lea eax, [edi - 0x895440]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fabs
fmul qword [0x424130]
fcomp qword [0x424160]
fnstsw ax
test ah, 1
je 0x412186
mov al, byte [esp + 0x19]
mov cl, byte [esp + 0x1f]
add al, 0xc
mov byte [esi + 0x24e], cl
mov byte [esi + 0x24f], al
mov dword [esi + 0xfc], 0x895440
jmp 0x412eeb
lea eax, [edi - 0x989680]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fabs
fmul qword [0x424128]
fcomp qword [0x424160]
fnstsw ax
test ah, 1
je 0x4121c9
mov cl, byte [esp + 0x1d]
mov byte [esi + 0x24e], cl
mov byte [esi + 0x24f], 0xa
mov dword [esi + 0xfc], 0x989680
jmp 0x412eeb
lea eax, [edi - 0xa8c000]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fabs
fmul qword [0x424120]
fcomp qword [0x424160]
fnstsw ax
test ah, 1
je 0x41220e
mov cl, byte [esp + 0x1e]
add dl, 8
mov byte [esi + 0x24e], cl
mov byte [esi + 0x24f], dl
mov dword [esi + 0xfc], 0xa8c000
jmp 0x412eeb
lea eax, [edi - 0xb71b00]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fabs
fmul qword [0x424118]
fcomp qword [0x424160]
fnstsw ax
test ah, 1
je 0x412253
mov dl, byte [esp + 0x1a]
add cl, 8
mov byte [esi + 0x24e], dl
mov byte [esi + 0x24f], cl
mov dword [esi + 0xfc], 0xb71b00
jmp 0x412eeb
lea eax, [edi - 0xe4e1c0]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fabs
fmul qword [0x424110]
fcomp qword [0x424160]
fnstsw ax
test ah, 1
je 0x41229b
mov al, byte [esp + 0x17]
mov cl, byte [esp + 0x1b]
add al, 8
mov byte [esi + 0x24e], cl
mov byte [esi + 0x24f], al
mov dword [esi + 0xfc], 0xe4e1c0
jmp 0x412eeb
lea eax, [edi - 0x1194000]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fabs
fmul qword [0x424108]
fcomp qword [0x424160]
fnstsw ax
test ah, 1
je 0x4122e3
mov al, byte [esp + 0x15]
mov cl, byte [esp + 0x14]
add al, 8
mov byte [esi + 0x24e], cl
mov byte [esi + 0x24f], al
mov dword [esi + 0xfc], 0x1194000
jmp 0x412eeb
lea eax, [edi - 0x1312d00]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fabs
fmul qword [0x424100]
fcomp qword [0x424160]
fnstsw ax
test ah, 1
je 0x412326
mov cl, byte [esp + 0x1d]
mov byte [esi + 0x24e], cl
mov byte [esi + 0x24f], 6
mov dword [esi + 0xfc], 0x1312d00
jmp 0x412eeb
lea eax, [edi - 0x1518000]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fabs
fmul qword [0x4240f8]
fcomp qword [0x424160]
fnstsw ax
test ah, 1
je 0x41236b
mov cl, byte [esp + 0x1e]
add dl, 4
mov byte [esi + 0x24e], cl
mov byte [esi + 0x24f], dl
mov dword [esi + 0xfc], 0x1518000
jmp 0x412eeb
lea edx, [edi - 0x16e3600]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fabs
fmul qword [0x4240f0]
fcomp qword [0x424160]
fnstsw ax
test ah, 1
je 0x4123b0
mov al, byte [esp + 0x1a]
add cl, 4
mov byte [esi + 0x24e], al
mov byte [esi + 0x24f], cl
mov dword [esi + 0xfc], 0x16e3600
jmp 0x412eeb
lea ecx, [edi - 0x19bfcc0]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fabs
fmul qword [0x4240e8]
fcomp qword [0x424160]
fnstsw ax
test ah, 1
je 0x4123f8
mov al, byte [esp + 0x19]
mov dl, byte [esp + 0x1f]
add al, 4
mov byte [esi + 0x24e], dl
mov byte [esi + 0x24f], al
mov dword [esi + 0xfc], 0x19bfcc0
jmp 0x412eeb
lea eax, [edi - 0x1c9c380]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fabs
fmul qword [0x4240e0]
fcomp qword [0x424160]
fnstsw ax
test ah, 1
je 0x412440
mov al, byte [esp + 0x17]
mov cl, byte [esp + 0x1b]
add al, 4
mov byte [esi + 0x24e], cl
mov byte [esi + 0x24f], al
mov dword [esi + 0xfc], 0x1c9c380
jmp 0x412eeb
lea edx, [edi - 0x1fa4000]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fabs
fmul qword [0x4240d8]
fcomp qword [0x424160]
fnstsw ax
test ah, 1
je 0x412488
mov al, byte [esp + 0x18]
mov byte [esi + 0x24e], al
mov al, byte [esp + 0x16]
add al, 4
mov byte [esi + 0x24f], al
mov dword [esi + 0xfc], 0x1fa4000
jmp 0x412eeb
lea ecx, [edi - 0x2160ec0]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fabs
fmul qword [0x4240d0]
fcomp qword [0x424160]
fnstsw ax
test ah, 1
je 0x4124cd
mov dl, byte [esp + 0x1c]
add bl, 4
mov byte [esi + 0x24e], dl
mov byte [esi + 0x24f], bl
mov dword [esi + 0xfc], 0x2160ec0
jmp 0x412eeb
add edi, 0xfdcd8000
mov dword [esp + 0x10], edi
fild dword [esp + 0x10]
fabs
fmul qword [0x4240c8]
fcomp qword [0x424160]
fnstsw ax
test ah, 1
je 0x412515
mov al, byte [esp + 0x14]
mov byte [esi + 0x24e], al
mov al, byte [esp + 0x15]
add al, 4
mov byte [esi + 0x24f], al
mov dword [esi + 0xfc], 0x2328000
jmp 0x412eeb
mov cl, byte [esi + 0x255]
mov byte [esi + 0x24e], cl
mov dl, byte [esi + 0x256]
mov al, byte [esi + 0x257]
shr dl, 4
and dl, 3
shl al, 2
add dl, al
mov byte [esi + 0x24f], dl
jmp 0x412a0e
cmp eax, 0x73
jne 0x412eeb
cmp dword [esi + 0x158], 0xc
jl 0x412eeb
mov eax, dword [esi + 0x100]
shl eax, 5
mov ecx, dword [eax + 0x41b410]
and ecx, 0x3fc000
cmp ecx, 0xd4000
jb 0x412a3a
mov cl, byte [esi + 0x27c]
mov al, byte [esi + 0x27b]
mov dl, byte [esi + 0x269]
mov bl, byte [esi + 0x27a]
mov byte [esp + 0x16], cl
mov cl, byte [esi + 0x27e]
mov byte [esp + 0x15], al
mov al, byte [esi + 0x27d]
mov byte [esp + 0x18], cl
mov ecx, dword [esi + 0xdc]
mov byte [esp + 0x14], dl
mov dl, byte [esi + 0x26a]
mov byte [esp + 0x19], al
mov al, byte [esi + 0x27f]
mov dword [esi + 0xfc], ecx
mov ecx, dword [esi + 0xdc]
mov byte [esp + 0x17], al
lea eax, [ecx - 0x3d0900]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fabs
fmul qword [0x424168]
fcomp qword [0x424160]
fnstsw ax
test ah, 1
jne 0x412a99
lea eax, [ecx - 0x4c4b40]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fabs
fmul qword [0x424158]
fcomp qword [0x424160]
fnstsw ax
test ah, 1
jne 0x412ad8
lea eax, [ecx - 0x546000]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fabs
fmul qword [0x424150]
fcomp qword [0x424160]
fnstsw ax
test ah, 1
je 0x41264e
mov cl, byte [esp + 0x14]
jmp 0x412b1b
lea eax, [ecx - 0x5b8d80]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fabs
fmul qword [0x424148]
fcomp qword [0x424160]
fnstsw ax
test ah, 1
jne 0x412b5a
lea eax, [ecx - 0x6acfc0]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fabs
fmul qword [0x424140]
fcomp qword [0x424160]
fnstsw ax
test ah, 1
je 0x4126b8
mov cl, byte [esp + 0x18]
mov byte [esi + 0x24e], cl
mov byte [esi + 0x24f], 0x94
mov dword [esi + 0xfc], 0x6acfc0
jmp 0x412eeb
lea eax, [ecx - 0x7a1200]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fabs
fmul qword [0x424138]
fcomp qword [0x424160]
fnstsw ax
test ah, 1
jne 0x412b99
lea eax, [ecx - 0x895440]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fabs
fmul qword [0x424130]
fcomp qword [0x424160]
fnstsw ax
test ah, 1
je 0x412722
mov cl, byte [esp + 0x15]
mov byte [esi + 0x24e], cl
mov byte [esi + 0x24f], 0x8c
mov dword [esi + 0xfc], 0x895440
jmp 0x412eeb
lea eax, [ecx - 0x989680]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fabs
fmul qword [0x424128]
fcomp qword [0x424160]
fnstsw ax
test ah, 1
jne 0x412c1b
lea eax, [ecx - 0xa8c000]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fabs
fmul qword [0x424120]
fcomp qword [0x424160]
fnstsw ax
test ah, 1
je 0x412775
mov cl, byte [esp + 0x14]
jmp 0x412c5e
lea eax, [ecx - 0xb71b00]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fabs
fmul qword [0x424118]
fcomp qword [0x424160]
fnstsw ax
test ah, 1
jne 0x412c9d
lea eax, [ecx - 0xe4e1c0]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fabs
fmul qword [0x424110]
fcomp qword [0x424160]
fnstsw ax
test ah, 1
je 0x4127df
mov cl, byte [esp + 0x16]
mov byte [esi + 0x24e], cl
mov byte [esi + 0x24f], 0x88
mov dword [esi + 0xfc], 0xe4e1c0
jmp 0x412eeb
lea eax, [ecx - 0x1194000]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fabs
fmul qword [0x424108]
fcomp qword [0x424160]
fnstsw ax
test ah, 1
je 0x412822
mov cl, byte [esp + 0x17]
mov byte [esi + 0x24e], cl
mov byte [esi + 0x24f], 0x88
mov dword [esi + 0xfc], 0x1194000
jmp 0x412eeb
lea eax, [ecx - 0x1312d00]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fabs
fmul qword [0x424100]
fcomp qword [0x424160]
fnstsw ax
test ah, 1
jne 0x412d1f
lea eax, [ecx - 0x1518000]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fabs
fmul qword [0x4240f8]
fcomp qword [0x424160]
fnstsw ax
test ah, 1
je 0x412875
mov cl, byte [esp + 0x14]
jmp 0x412d62
lea eax, [ecx - 0x16e3600]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fabs
fmul qword [0x4240f0]
fcomp qword [0x424160]
fnstsw ax
test ah, 1
jne 0x412da1
lea edx, [ecx - 0x19bfcc0]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fabs
fmul qword [0x4240e8]
fcomp qword [0x424160]
fnstsw ax
test ah, 1
je 0x4128df
mov al, byte [esp + 0x15]
mov byte [esi + 0x24e], al
mov byte [esi + 0x24f], 0x84
mov dword [esi + 0xfc], 0x19bfcc0
jmp 0x412eeb
lea edx, [ecx - 0x1c9c380]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fabs
fmul qword [0x4240e0]
fcomp qword [0x424160]
fnstsw ax
test ah, 1
je 0x412922
mov al, byte [esp + 0x16]
mov byte [esi + 0x24e], al
mov byte [esi + 0x24f], 0x84
mov dword [esi + 0xfc], 0x1c9c380
jmp 0x412eeb
lea edx, [ecx - 0x1fa4000]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fabs
fmul qword [0x4240d8]
fcomp qword [0x424160]
fnstsw ax
test ah, 1
je 0x412965
mov al, byte [esp + 0x19]
mov byte [esi + 0x24e], al
mov byte [esi + 0x24f], 0x84
mov dword [esi + 0xfc], 0x1fa4000
jmp 0x412eeb
lea edx, [ecx - 0x2160ec0]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fabs
fmul qword [0x4240d0]
fcomp qword [0x424160]
fnstsw ax
test ah, 1
je 0x4129a8
mov al, byte [esp + 0x18]
mov byte [esi + 0x24e], al
mov byte [esi + 0x24f], 0x84
mov dword [esi + 0xfc], 0x2160ec0
jmp 0x412eeb
add ecx, 0xfdcd8000
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fabs
fmul qword [0x4240c8]
fcomp qword [0x424160]
fnstsw ax
test ah, 1
je 0x4129eb
mov cl, byte [esp + 0x17]
mov byte [esi + 0x24e], cl
mov byte [esi + 0x24f], 0x84
mov dword [esi + 0xfc], 0x2328000
jmp 0x412eeb
mov dl, byte [esi + 0x255]
mov byte [esi + 0x24e], dl
mov al, byte [esi + 0x257]
mov bl, byte [esi + 0x256]
shl al, 2
add al, bl
mov byte [esi + 0x24f], al
xor ecx, ecx
xor edx, edx
mov ch, byte [esi + 0x251]
mov dh, byte [esi + 0x253]
mov cl, byte [esi + 0x252]
mov dl, byte [esi + 0x254]
shl ecx, 0x10
or ecx, edx
mov dword [esi + 0xfc], ecx
jmp 0x412eeb
mov cl, byte [esi + 0x27a]
mov al, byte [esi + 0x269]
mov dl, byte [esi + 0x26a]
mov bl, byte [esi + 0x27b]
mov byte [esp + 0x16], cl
mov ecx, dword [esi + 0xdc]
mov byte [esp + 0x14], al
mov al, byte [esi + 0x27c]
mov dword [esi + 0xfc], ecx
mov ecx, dword [esi + 0xdc]
mov byte [esp + 0x15], al
lea eax, [ecx - 0x3d0900]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fabs
fmul qword [0x424168]
fcomp qword [0x424160]
fnstsw ax
test ah, 1
je 0x412ab5
mov byte [esi + 0x24e], bl
mov byte [esi + 0x24f], 0x14
mov dword [esi + 0xfc], 0x3d0900
jmp 0x412eeb
lea eax, [ecx - 0x4c4b40]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fabs
fmul qword [0x424158]
fcomp qword [0x424160]
fnstsw ax
test ah, 1
je 0x412af4
mov byte [esi + 0x24e], bl
mov byte [esi + 0x24f], 0x10
mov dword [esi + 0xfc], 0x4c4b40
jmp 0x412eeb
lea eax, [ecx - 0x546000]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fabs
fmul qword [0x424150]
fcomp qword [0x424160]
fnstsw ax
test ah, 1
je 0x412b37
mov cl, byte [esp + 0x14]
mov byte [esi + 0x24e], cl
mov byte [esi + 0x24f], 0x10
mov dword [esi + 0xfc], 0x546000
jmp 0x412eeb
lea eax, [ecx - 0x5b8d80]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fabs
fmul qword [0x424148]
fcomp qword [0x424160]
fnstsw ax
test ah, 1
je 0x412b76
mov byte [esi + 0x24e], dl
mov byte [esi + 0x24f], 0x10
mov dword [esi + 0xfc], 0x5b8d80
jmp 0x412eeb
lea eax, [ecx - 0x7a1200]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fabs
fmul qword [0x424138]
fcomp qword [0x424160]
fnstsw ax
test ah, 1
je 0x412bb5
mov byte [esi + 0x24e], dl
mov byte [esi + 0x24f], 0xc
mov dword [esi + 0xfc], 0x7a1200
jmp 0x412eeb
lea eax, [ecx - 0x895440]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fabs
fmul qword [0x424130]
fcomp qword [0x424160]
fnstsw ax
test ah, 1
je 0x412bf8
mov cl, byte [esp + 0x15]
mov byte [esi + 0x24e], cl
mov byte [esi + 0x24f], 0xc
mov dword [esi + 0xfc], 0x895440
jmp 0x412eeb
lea eax, [ecx - 0x989680]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fabs
fmul qword [0x424128]
fcomp qword [0x424160]
fnstsw ax
test ah, 1
je 0x412c37
mov byte [esi + 0x24e], bl
mov byte [esi + 0x24f], 8
mov dword [esi + 0xfc], 0x989680
jmp 0x412eeb
lea eax, [ecx - 0xa8c000]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fabs
fmul qword [0x424120]
fcomp qword [0x424160]
fnstsw ax
test ah, 1
je 0x412c7a
mov cl, byte [esp + 0x14]
mov byte [esi + 0x24e], cl
mov byte [esi + 0x24f], 8
mov dword [esi + 0xfc], 0xa8c000
jmp 0x412eeb
lea eax, [ecx - 0xb71b00]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fabs
fmul qword [0x424118]
fcomp qword [0x424160]
fnstsw ax
test ah, 1
je 0x412cb9
mov byte [esi + 0x24e], dl
mov byte [esi + 0x24f], 8
mov dword [esi + 0xfc], 0xb71b00
jmp 0x412eeb
lea eax, [ecx - 0x1194000]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fabs
fmul qword [0x424108]
fcomp qword [0x424160]
fnstsw ax
test ah, 1
je 0x412cfc
mov cl, byte [esp + 0x16]
mov byte [esi + 0x24e], cl
mov byte [esi + 0x24f], 4
mov dword [esi + 0xfc], 0x1194000
jmp 0x412eeb
lea eax, [ecx - 0x1312d00]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fabs
fmul qword [0x424100]
fcomp qword [0x424160]
fnstsw ax
test ah, 1
je 0x412d3b
mov byte [esi + 0x24e], bl
mov byte [esi + 0x24f], 4
mov dword [esi + 0xfc], 0x1312d00
jmp 0x412eeb
lea eax, [ecx - 0x1518000]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fabs
fmul qword [0x4240f8]
fcomp qword [0x424160]
fnstsw ax
test ah, 1
je 0x412d7e
mov cl, byte [esp + 0x14]
mov byte [esi + 0x24e], cl
mov byte [esi + 0x24f], 4
mov dword [esi + 0xfc], 0x1518000
jmp 0x412eeb
lea eax, [ecx - 0x16e3600]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fabs
fmul qword [0x4240f0]
fcomp qword [0x424160]
fnstsw ax
test ah, 1
je 0x412dbd
mov byte [esi + 0x24e], dl
mov byte [esi + 0x24f], 4
mov dword [esi + 0xfc], 0x16e3600
jmp 0x412eeb
add ecx, 0xfe640340
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fabs
fmul qword [0x4240e8]
fcomp qword [0x424160]
fnstsw ax
test ah, 1
je 0x4129eb
mov cl, byte [esp + 0x15]
mov byte [esi + 0x24e], cl
mov byte [esi + 0x24f], 4
mov dword [esi + 0xfc], 0x19bfcc0
jmp 0x412eeb
mov al, byte [esi + 0x276]
xor edx, edx
mov byte [esi + 0x24e], al
mov cl, byte [esi + 0x277]
mov byte [esi + 0x24f], cl
mov dh, byte [esi + 0x258]
mov dl, byte [esi + 0x259]
shl edx, 0x10
xor eax, eax
mov ah, byte [esi + 0x25a]
mov al, byte [esi + 0x25b]
jmp 0x412ee3
mov ecx, dword [esi + 0x100]
shl ecx, 5
mov edx, dword [ecx + 0x41b410]
and edx, 0x3fc000
cmp edx, 0xb4000
jb 0x412eac
mov al, byte [esi + 0x255]
mov byte [esi + 0x24e], al
mov eax, dword [esi + 0x154]
cmp eax, 0x74
jl 0x412e96
mov cl, byte [esi + 0x256]
mov dl, byte [esi + 0x257]
shr cl, 4
and cl, 3
shl dl, 2
add cl, dl
mov byte [esi + 0x24f], cl
jmp 0x412a0e
mov al, byte [esi + 0x257]
mov cl, byte [esi + 0x256]
shl al, 2
add al, cl
jmp 0x412a08
mov al, byte [esi + 0x276]
xor edx, edx
mov byte [esi + 0x24e], al
mov cl, byte [esi + 0x277]
mov byte [esi + 0x24f], cl
mov dh, byte [esi + 0x1d4]
mov dl, byte [esi + 0x1d5]
shl edx, 0x10
xor eax, eax
mov ah, byte [esi + 0x1d6]
mov al, byte [esi + 0x1d7]
or edx, eax
mov dword [esi + 0xfc], edx
mov ecx, dword [esi + 0x100]
lea edi, [esi + 0x650]
shl ecx, 5
mov edx, dword [ecx + 0x41b410]
and edx, 0x3fc000
cmp edx, 0xd4000
jb 0x412f13
mov byte [edi], 0x18
jmp 0x412f16
mov byte [edi], 3
push 0xffffffffffffffff
push 0
push 0
push edi
push 1
push 1
mov ecx, esi
call fcn.0040ffe0
push 0xffffffffffffffff
push 0
lea ebx, [esi + 0x250]
push 0
push ebx
push 0x80
push 0
mov ecx, esi
call fcn.0040fe80
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 0x1f53
mov ecx, esi
mov dword [esp + 0x14], eax
call fcn.00401690
push eax
push esi
call fcn.004016d0
mov eax, dword [esi + 0xaa4]
add esp, 8
cmp eax, 1
jge 0x412f7b
mov eax, 1
push 0xffffffffffffffff
push 0xa55a
lea ecx, [esi + 0xaac]
push 0
push ecx
push eax
push 5
mov ecx, esi
call fcn.0040ffe0
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.0040fe80
mov ebp, eax
test ebp, ebp
jne 0x413770
mov bl, byte [ebx]
cmp bl, 0xe
jne 0x412fca
push 0x1f54
jmp 0x412fd4
cmp bl, 0xf
jne 0x412fef
push 0x1f55
mov ecx, esi
call fcn.00401690
push eax
push esi
call fcn.004016d0
add esp, 8
mov ebp, 1
jmp 0x413770
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.0040e110
xor edx, edx
mov dh, byte [esi + 0x154]
mov dl, byte [esi + 0x158]
cmp dx, 0x7403
jae 0x413031
mov ecx, dword [esi + 0x100]
shl ecx, 5
mov ecx, dword [ecx + 0x41b41c]
cmp eax, ecx
jle 0x41306f
jmp 0x413063
mov cl, byte [esi + 0x37]
test cl, cl
je 0x413050
and eax, 0xfffe00
mov edx, eax
shr edx, 0x10
xor ecx, ecx
mov byte [edi], dl
mov cl, ah
mov byte [esi + 0x651], cl
jmp 0x41306f
mov cl, byte [esi + 0x1dc]
and ecx, 0xfe
shl ecx, 8
cmp eax, ecx
jle 0x41306f
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.0040ffe0
push 0xc8
call ebp
test byte [esi + 0x1d8], 2
je 0x4130b3
mov edx, dword [esi + 0x100]
shl edx, 5
mov eax, dword [edx + 0x41b428]
add eax, 0x1ff
shr eax, 9
lea edi, [eax + eax*4]
lea edi, [edi + edi*4]
jmp 0x4130d6
mov eax, dword [esi + 0x100]
xor ecx, ecx
mov cl, byte [edi]
shl eax, 5
mov eax, dword [eax + 0x41b41c]
add eax, 0x1ff
shr eax, 9
add eax, ecx
lea eax, [eax + eax*4]
lea edi, [eax + eax*4]
push 0
push 0
mov ecx, esi
call fcn.00401790
xor ebx, ebx
test edi, edi
jle 0x413106
push 0x64
call ebp
push edi
push ebx
mov ecx, esi
call fcn.00401790
mov al, byte [esi + 0x1b]
test al, al
je 0x4134f6
add ebx, 0x64
cmp ebx, edi
jl 0x4130e7
push 0xffffffffffffffff
push 0
lea ebx, [esi + 0x250]
push 0
push ebx
push 0x80
push 0
mov ecx, esi
call fcn.0040fe80
mov ebp, eax
test ebp, ebp
jne 0x413770
lea eax, [esi + 0x251]
lea edx, [esi + 0xa50]
mov ecx, dword [eax]
mov dword [edx], ecx
mov cx, word [eax + 4]
mov word [edx + 4], cx
mov ecx, esi
mov al, byte [eax + 6]
mov byte [edx + 6], al
call fcn.00406990
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 [0x424044]
fstp qword [esp]
push 0x1f57
call fcn.00401690
push eax
push esi
call fcn.004016d0
mov al, byte [esi + 0x27]
add esp, 0x10
test al, al
je 0x413201
xor edi, edi
mov byte [esp + 0x20], 0x26
mov ecx, dword [esi + 0x220]
mov edx, dword [esp + 0x20]
push 0xffffffffffffffff
push 0xa55a
add ecx, edi
push edi
push ecx
push 0x40
push edx
mov ecx, esi
call fcn.0040ffe0
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.0040fe80
mov ebp, eax
test ebp, ebp
jne 0x413770
cmp byte [esi + 0x251], 0x54
jne 0x4135d7
mov cl, byte [esp + 0x20]
add edi, 0x40
and cl, 0xdf
cmp edi, 0x100
mov byte [esp + 0x20], cl
jl 0x413198
push 0
push 1
mov ecx, esi
call fcn.0040e110
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 0x1f5a
mov ecx, esi
mov dword [esp + 0x14], eax
call fcn.00401690
push eax
push esi
call fcn.004016d0
add esp, 8
mov ecx, esi
push 0
push 0
call fcn.00401790
mov bl, byte [esi + 0x1f]
mov eax, dword [esi + 0xe4]
xor edi, edi
neg bl
sbb bl, bl
and bl, 0x80
add bl, 0x22
test eax, eax
mov byte [esp + 0x20], bl
jle 0x4132fd
sub eax, edi
cmp eax, 0x80
jle 0x41326e
mov eax, 0x80
mov ebp, dword [esi + 0x210]
mov edx, dword [esp + 0x20]
mov ecx, edi
push 0xffffffffffffffff
push 0xa55a
add ecx, ebp
push edi
push ecx
push eax
push edx
mov ecx, esi
call fcn.0040ffe0
push 0x23
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0xffffffffffffffff
push 0
lea eax, [esi + 0x250]
push 0
push eax
push 0x80
push 0
mov ecx, esi
call fcn.0040fe80
mov ebp, eax
test ebp, ebp
jne 0x413770
cmp byte [esi + 0x251], 0x54
jne 0x4135d7
mov eax, dword [esi + 0xe4]
mov ecx, esi
push eax
push edi
call fcn.00401790
mov al, byte [esi + 0x1b]
add edi, 0x80
and bl, 0xdf
test al, al
mov byte [esp + 0x20], bl
je 0x4134f6
mov eax, dword [esi + 0xe4]
cmp edi, eax
jl 0x413260
mov edi, dword [esi + 0x21c]
mov cl, byte [edi]
inc edi
cmp cl, 0x5a
jne 0x4133b2
mov cx, word [edi]
mov al, byte [edi + 3]
add edi, 2
xor edx, edx
test al, al
mov al, byte [esi + 0x37]
mov byte [esp + 0x20], 2
sete dl
test al, dl
je 0x413330
mov byte [esp + 0x20], 0x12
mov al, byte [edi + 2]
mov edx, dword [esp + 0x20]
add edi, 2
push 0xffffffffffffffff
push 0xa55a
push ecx
xor cx, cx
inc edi
mov cl, al
push edi
push ecx
push edx
mov ecx, esi
mov byte [esp + 0x3c], al
call fcn.0040ffe0
mov eax, dword [esp + 0x24]
push 0x23
and eax, 0xff
add edi, eax
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0xffffffffffffffff
push 0
lea eax, [esi + 0x250]
push 0
push eax
push 0x80
push 0
mov ecx, esi
call fcn.0040fe80
mov ebp, eax
test ebp, ebp
jne 0x413770
cmp byte [esi + 0x251], 0x54
jne 0x4135d7
mov al, byte [esi + 0x1b]
test al, al
je 0x4134f6
mov cl, byte [edi]
inc edi
cmp cl, 0x5a
je 0x41330f
push 0
push 0
mov ecx, esi
call fcn.00401790
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 [0x424044]
fstp qword [esp]
push 0x1f57
call fcn.00401690
push eax
push esi
call fcn.004016d0
mov al, byte [esi + 0x1a]
add esp, 0x10
test al, al
jne 0x41376e
mov edx, dword [esi + 0x224]
test byte [edx + 0xf], 0x80
je 0x41376e
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 0x1f5b
mov ecx, esi
mov edi, eax
call fcn.00401690
push eax
push esi
call fcn.004016d0
mov eax, dword [esi + 0x154]
add esp, 8
cmp eax, 0x73
jne 0x413500
cmp dword [esi + 0x158], 2
jge 0x413500
mov al, byte [esi + 0xaa2]
mov byte [esi + 0x650], 0
test al, al
je 0x4134cd
mov eax, dword [esi + 0xaa8]
cmp eax, 1
jge 0x413479
mov eax, 1
push 0xffffffffffffffff
push 0xa55a
lea ecx, [esi + 0xbac]
push 0
push ecx
push eax
push 7
mov ecx, esi
call fcn.0040ffe0
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0xffffffffffffffff
push 0
lea eax, [esi + 0x250]
push 0
push eax
push 0x80
push 0
mov ecx, esi
call fcn.0040fe80
mov ebp, eax
test ebp, ebp
jne 0x413770
cmp byte [esi + 0x251], 0x54
jne 0x4135d7
push 0xffffffffffffffff
lea eax, [esi + 0x655]
push 0xa55a
push 0
push eax
push eax
mov ecx, esi
call fcn.0040f160
push eax
push 4
mov ecx, esi
call fcn.0040ffe0
push 0x32
jmp 0x4135a3
mov ebp, 3
jmp 0x413770
push 0xffffffffffffffff
lea eax, [esi + 0x655]
push 0xa55a
push 0
push eax
push eax
mov ecx, esi
call fcn.0040f160
push eax
push 4
mov ecx, esi
call fcn.0040ffe0
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0xffffffffffffffff
push 0
lea eax, [esi + 0x250]
push 0
push eax
push 0x80
push 0
mov ecx, esi
call fcn.0040fe80
mov ebp, eax
test ebp, ebp
jne 0x413770
cmp byte [esi + 0x251], 0x54
je 0x413562
mov ebp, 1
jmp 0x413770
mov al, byte [esi + 0xaa2]
test al, al
je 0x4135e1
mov eax, dword [esi + 0xaa8]
test eax, eax
je 0x4135e1
cmp eax, 1
mov byte [esi + 0x650], 0
jge 0x413587
mov eax, 1
push 0xffffffffffffffff
push 0xa55a
lea edx, [esi + 0xbac]
push 0
push edx
push eax
push 7
mov ecx, esi
call fcn.0040ffe0
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0xffffffffffffffff
push 0
lea eax, [esi + 0x250]
push 0
push eax
push 0x80
push 0
mov ecx, esi
call fcn.0040fe80
mov ebp, eax
test ebp, ebp
jne 0x413770
cmp byte [esi + 0x251], 0x54
je 0x4135e1
mov ebp, 1
jmp 0x413770
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, edi
mov dword [esp + 0x28], 0
mov dword [esp + 0x24], eax
sub esp, 8
fild qword [esp + 0x2c]
mov ecx, esi
fmul dword [0x424044]
fstp qword [esp]
push 0x1f57
call fcn.00401690
push eax
push esi
call fcn.004016d0
mov al, byte [esi + 0x35]
add esp, 0x10
test al, al
jne 0x413638
push 0x1f48
mov ecx, esi
call fcn.00401690
push eax
push esi
call fcn.004016d0
add esp, 8
mov ecx, 0x10
or eax, 0xffffffff
lea edi, [esi + 0x250]
rep stosd dword es:[edi], eax
mov eax, dword [esi + 0x100]
shl eax, 5
mov ecx, dword [eax + 0x41b410]
and ecx, 0x3fc000
cmp ecx, 0xb4000
jb 0x4136ef
mov edx, dword [esi + 0xfc]
xor eax, eax
shr edx, 0x10
mov al, dh
mov byte [esi + 0x251], al
mov ecx, dword [esi + 0xfc]
mov al, byte [esi + 0xfc]
shr ecx, 0x10
xor edx, edx
mov byte [esi + 0x252], cl
mov dl, byte [esi + 0xfd]
mov cl, byte [esi + 0x675]
mov byte [esi + 0x253], dl
mov dl, byte [esi + 0x678]
mov byte [esi + 0x254], al
mov al, byte [esi + 0x679]
mov byte [esi + 0x259], cl
mov cl, byte [esi + 0x67a]
mov byte [esi + 0x25c], dl
mov dl, byte [esi + 0x67b]
mov byte [esi + 0x25d], al
mov al, byte [esi + 0x67c]
mov byte [esi + 0x25e], cl
mov byte [esi + 0x25f], dl
mov byte [esi + 0x260], al
jmp 0x413767
mov cl, byte [esi + 0x692]
mov dl, byte [esi + 0x693]
mov al, byte [esi + 0x694]
mov byte [esi + 0x255], cl
mov byte [esi + 0x256], dl
mov byte [esi + 0x257], al
mov ecx, dword [esi + 0xfc]
xor edx, edx
shr ecx, 0x10
mov dl, ch
mov byte [esi + 0x258], dl
mov eax, dword [esi + 0xfc]
mov dl, byte [esi + 0xfc]
shr eax, 0x10
xor ecx, ecx
mov byte [esi + 0x259], al
mov cl, byte [esi + 0xfd]
mov al, byte [esi + 0x674]
mov byte [esi + 0x25a], cl
mov cl, byte [esi + 0x68c]
mov byte [esi + 0x25b], dl
mov byte [esi + 0x25c], al
mov byte [esi + 0x275], cl
mov ecx, esi
call fcn.0040b9a0
xor ebp, ebp
or ebx, 0xffffffff
lea eax, [esi + 0x650]
push ebx
push 0
push 0
push eax
push 1
push 0xff
mov ecx, esi
mov byte [eax], 0
call fcn.0040ffe0
push 0x32
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp ebp, 3
ja case.default.0x4137a1
jmp dword [ebp*4 + 0x4139d8]
mov al, byte [esi + 0x28]
test al, al
jne 0x4137b7
push 0x40
call dword [sym.imp.USER32.dll_MessageBeep]
lea edx, [esp + 0x20]
push str._Y__m__d__H:_M:_S
lea eax, [esp + 0x3c]
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 + 0x150], 0
push ecx
push 0x1fa8
mov ecx, esi
call fcn.00401690
push eax
push esi
call fcn.004016d0
add esp, 0xc
lea ecx, [esp + 0x20]
mov dword [esp + 0x150], ebx
call sub.MFC42.DLL_CString::CString
jmp 0x4139a5
mov al, byte [esi + 0x28]
test al, al
jne 0x413824
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 0x413836
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
jmp 0x413838
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 0x4138e0
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 0x4138e0
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 0x1fa9
mov ecx, esi
mov dword [esp + 0x15c], 1
call fcn.00401690
push eax
push esi
call fcn.004016d0
add esp, 0x10
lea ecx, [esp + 0x2c]
mov dword [esp + 0x150], ebx
call sub.MFC42.DLL_CString::CString
jmp 0x4139a5
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 0x430830
push 0x1fa9
mov dword [esp + 0x15c], 2
call fcn.00401690
push eax
push esi
call fcn.004016d0
add esp, 0x10
lea ecx, [esp + 0x30]
mov dword [esp + 0x150], ebx
call sub.MFC42.DLL_CString::CString
jmp 0x4139a5
mov al, byte [esi + 0x28]
test al, al
jne 0x413945
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 0x1faa
mov dword [esp + 0x158], 3
call fcn.00401690
push eax
push esi
call fcn.004016d0
add esp, 0xc
lea ecx, [esp + 0x34]
mov dword [esp + 0x150], ebx
call sub.MFC42.DLL_CString::CString
jmp 0x4139a5
mov al, byte [esi + 0x28]
test al, al
jne 0x4139a5
push 0x40
call dword [sym.imp.USER32.dll_MessageBeep]
mov eax, dword [esi + 0x10]
cmp eax, ebx
je 0x4139b6
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [esi + 0x10], ebx
mov ecx, dword [esp + 0x148]
mov eax, ebp
pop ebp
pop ebx
mov byte [esi + 0x1b], 0
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x144
ret