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

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x41c5ac
push eax
mov dword fs:[0], esp
sub esp, 0x140
push ebp
push esi
mov ebp, ecx
call fcn.00410af0
mov dword [ebp + 0x1bc], 2
mov ecx, dword [ebp + 0x1c]
mov ax, word [ebp + 0x1c]
mov edx, dword [ebp + 0xdc]
push 0
push eax
shr ecx, 0x10
push ecx
push edx
mov ecx, ebp
call fcn.004100a0
cmp eax, 0xffffffff
mov dword [ebp + 0x18], eax
jne 0x410d4f
mov al, byte [ebp + 0x30]
test al, al
jne 0x410cf1
push 0x10
call dword [sym.imp.USER32.dll_MessageBeep]
push 0x2393
mov ecx, ebp
call fcn.004016c0
push eax
push ebp
call fcn.00401700
mov al, byte [ebp + 0x31]
add esp, 8
test al, al
jne 0x410d47
call sub.MFC42.DLL_AfxGetThread
test eax, eax
je 0x410d22
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
mov esi, eax
jmp 0x410d24
xor esi, esi
push 0x30
push 0x23a5
mov ecx, ebp
call fcn.004016c0
push eax
push 0x2393
mov ecx, ebp
call fcn.004016c0
push eax
mov ecx, esi
call sub.MFC42.DLL_CWnd::MessageBoxA
or esi, 0xffffffff
jmp 0x41282d
push ebx
push edi
push 0
push ebp
call fcn.00401700
add esp, 8
mov ecx, ebp
push 0x2328
call fcn.004016c0
push eax
push ebp
call fcn.00401700
add esp, 8
lea esi, [ebp + 0x881]
mov ecx, ebp
push esi
push 1
mov byte [esi], 0
call fcn.00410390
lea edi, [ebp + 0x481]
mov ecx, ebp
push edi
call fcn.004102b0
test eax, eax
je 0x4125d4
mov al, byte [esi]
mov cl, byte [edi]
and al, 0xf
cmp cl, al
jne 0x4125d4
mov edi, 0x16e3600
xor ecx, ecx
mov eax, edi
cdq
idiv dword [ebp + 0xe0]
mov cl, ah
mov eax, edi
cdq
mov byte [ebp + 0x48e], cl
mov ecx, ebp
idiv dword [ebp + 0xe0]
mov byte [ebp + 0x48f], al
call fcn.00402d80
mov esi, eax
test esi, esi
jne 0x4125d9
mov cl, byte [ebp + 0x22]
mov eax, 0x74
test cl, cl
jne 0x410dfe
mov edx, dword [ebp + 0x454]
mov cl, byte [edx + 0xf]
and cl, 0xc0
cmp cl, 0xc0
je 0x410e69
mov dl, byte [ebp + 0x486]
mov byte [ebp + 0x47e], dl
mov ecx, dword [ebp + 0x174]
cmp ecx, eax
jl 0x410e2b
mov cl, byte [ebp + 0x487]
mov dl, byte [ebp + 0x488]
shr cl, 4
and cl, 3
shl dl, 2
jmp 0x410e3a
mov cl, byte [ebp + 0x488]
mov dl, byte [ebp + 0x487]
shl cl, 2
add cl, dl
xor edx, edx
mov byte [ebp + 0x47f], cl
mov dh, byte [ebp + 0x482]
mov dl, byte [ebp + 0x483]
xor ecx, ecx
mov ch, byte [ebp + 0x484]
mov cl, byte [ebp + 0x485]
shl edx, 0x10
or edx, ecx
mov dword [ebp + 0x114], edx
cmp dword [ebp + 0x174], eax
jl 0x411615
mov cl, byte [ebp + 0x4ad]
mov dl, byte [ebp + 0x49a]
mov byte [esp + 0x18], cl
mov cl, byte [ebp + 0x4ae]
mov byte [esp + 0x1b], cl
mov cl, byte [ebp + 0x4af]
mov byte [esp + 0x20], cl
mov cl, byte [ebp + 0x4b0]
mov al, byte [ebp + 0x49b]
mov byte [esp + 0x14], cl
mov cl, byte [ebp + 0x4b1]
mov byte [esp + 0x1e], dl
mov byte [esp + 0x17], cl
mov cl, byte [ebp + 0x4b2]
mov dl, byte [ebp + 0x4ab]
mov byte [esp + 0x16], cl
mov cl, byte [esp + 0x1e]
mov bl, byte [ebp + 0x4ac]
cmp al, cl
mov byte [esp + 0x1a], al
setb cl
add cl, 2
cmp dl, al
setb al
add al, cl
cmp bl, dl
mov byte [esp + 0x1f], dl
mov byte [esp + 0x1c], al
setb dl
add dl, al
mov al, byte [esp + 0x18]
cmp al, bl
mov byte [esp + 0x1d], bl
setb bl
add bl, dl
mov byte [esp + 0x15], bl
mov bl, byte [esp + 0x1b]
cmp bl, al
mov bl, byte [esp + 0x15]
setb al
add al, bl
mov bl, byte [esp + 0x20]
mov byte [esp + 0x21], al
mov al, byte [esp + 0x1b]
cmp bl, al
mov bl, byte [esp + 0x21]
setb al
add al, bl
mov bl, byte [esp + 0x14]
mov byte [esp + 0x22], al
mov al, byte [esp + 0x20]
cmp bl, al
mov bl, byte [esp + 0x22]
setb al
add al, bl
mov bl, byte [esp + 0x17]
mov byte [esp + 0x23], al
mov al, byte [esp + 0x14]
cmp bl, al
mov bl, byte [esp + 0x23]
setb al
add al, bl
mov bl, byte [esp + 0x16]
mov byte [esp + 0x19], al
mov al, byte [esp + 0x17]
cmp bl, al
mov al, byte [esp + 0x19]
setb bl
add bl, al
mov eax, dword [ebp + 0xf4]
mov dword [ebp + 0x114], eax
mov esi, dword [ebp + 0xf4]
lea eax, [esi - 0x3d0900]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fabs
fmul qword [0x426300]
fcomp qword [0x4262f8]
fnstsw ax
test ah, 1
je 0x410fc8
mov dl, byte [esp + 0x1a]
add cl, 0x18
mov byte [ebp + 0x47e], dl
mov byte [ebp + 0x47f], cl
mov dword [ebp + 0x114], 0x3d0900
jmp 0x411c73
lea eax, [esi - 0x4c4b40]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fabs
fmul qword [0x4262f0]
fcomp qword [0x4262f8]
fnstsw ax
test ah, 1
je 0x41100d
mov cl, byte [esp + 0x1d]
add dl, 0x18
mov byte [ebp + 0x47e], cl
mov byte [ebp + 0x47f], dl
mov dword [ebp + 0x114], 0x4c4b40
jmp 0x411c73
lea eax, [esi - 0x546000]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fabs
fmul qword [0x4262e8]
fcomp qword [0x4262f8]
fnstsw ax
test ah, 1
je 0x411050
mov cl, byte [esp + 0x1e]
mov byte [ebp + 0x47e], cl
mov byte [ebp + 0x47f], 0x12
mov dword [ebp + 0x114], 0x546000
jmp 0x411c73
lea eax, [esi - 0x5b8d80]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fabs
fmul qword [0x4262e0]
fcomp qword [0x4262f8]
fnstsw ax
test ah, 1
je 0x411095
mov dl, byte [esp + 0x1a]
add cl, 0x10
mov byte [ebp + 0x47e], dl
mov byte [ebp + 0x47f], cl
mov dword [ebp + 0x114], 0x5b8d80
jmp 0x411c73
lea eax, [esi - 0x6acfc0]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fabs
fmul qword [0x4262d8]
fcomp qword [0x4262f8]
fnstsw ax
test ah, 1
je 0x4110dd
mov al, byte [esp + 0x21]
mov cl, byte [esp + 0x1b]
add al, 0x14
mov byte [ebp + 0x47e], cl
mov byte [ebp + 0x47f], al
mov dword [ebp + 0x114], 0x6acfc0
jmp 0x411c73
lea eax, [esi - 0x7a1200]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fabs
fmul qword [0x4262d0]
fcomp qword [0x4262f8]
fnstsw ax
test ah, 1
je 0x411122
mov dl, byte [esp + 0x1a]
add cl, 0xc
mov byte [ebp + 0x47e], dl
mov byte [ebp + 0x47f], cl
mov dword [ebp + 0x114], 0x7a1200
jmp 0x411c73
lea eax, [esi - 0x895440]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fabs
fmul qword [0x4262c8]
fcomp qword [0x4262f8]
fnstsw ax
test ah, 1
je 0x41116a
mov al, byte [esp + 0x1c]
mov cl, byte [esp + 0x1f]
add al, 0xc
mov byte [ebp + 0x47e], cl
mov byte [ebp + 0x47f], al
mov dword [ebp + 0x114], 0x895440
jmp 0x411c73
lea eax, [esi - 0x989680]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fabs
fmul qword [0x4262c0]
fcomp qword [0x4262f8]
fnstsw ax
test ah, 1
je 0x4111af
mov cl, byte [esp + 0x1d]
add dl, 0xc
mov byte [ebp + 0x47e], cl
mov byte [ebp + 0x47f], dl
mov dword [ebp + 0x114], 0x989680
jmp 0x411c73
lea eax, [esi - 0xa8c000]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fabs
fmul qword [0x4262b8]
fcomp qword [0x4262f8]
fnstsw ax
test ah, 1
je 0x4111f2
mov cl, byte [esp + 0x1e]
mov byte [ebp + 0x47e], cl
mov byte [ebp + 0x47f], 0xa
mov dword [ebp + 0x114], 0xa8c000
jmp 0x411c73
lea eax, [esi - 0xb71b00]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fabs
fmul qword [0x4262b0]
fcomp qword [0x4262f8]
fnstsw ax
test ah, 1
je 0x411237
mov dl, byte [esp + 0x1a]
add cl, 8
mov byte [ebp + 0x47e], dl
mov byte [ebp + 0x47f], cl
mov dword [ebp + 0x114], 0xb71b00
jmp 0x411c73
lea eax, [esi - 0xe4e1c0]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fabs
fmul qword [0x4262a8]
fcomp qword [0x4262f8]
fnstsw ax
test ah, 1
je 0x41127c
mov cl, byte [esp + 0x1d]
add dl, 8
mov byte [ebp + 0x47e], cl
mov byte [ebp + 0x47f], dl
mov dword [ebp + 0x114], 0xe4e1c0
jmp 0x411c73
lea eax, [esi - 0x1194000]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fabs
fmul qword [0x4262a0]
fcomp qword [0x4262f8]
fnstsw ax
test ah, 1
je 0x4112c4
mov al, byte [esp + 0x22]
mov cl, byte [esp + 0x20]
add al, 8
mov byte [ebp + 0x47e], cl
mov byte [ebp + 0x47f], al
mov dword [ebp + 0x114], 0x1194000
jmp 0x411c73
lea eax, [esi - 0x1312d00]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fabs
fmul qword [0x426298]
fcomp qword [0x4262f8]
fnstsw ax
test ah, 1
je 0x41130c
mov al, byte [esp + 0x23]
mov cl, byte [esp + 0x14]
add al, 8
mov byte [ebp + 0x47e], cl
mov byte [ebp + 0x47f], al
mov dword [ebp + 0x114], 0x1312d00
jmp 0x411c73
lea eax, [esi - 0x1518000]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fabs
fmul qword [0x426290]
fcomp qword [0x4262f8]
fnstsw ax
test ah, 1
je 0x41134f
mov cl, byte [esp + 0x1e]
mov byte [ebp + 0x47e], cl
mov byte [ebp + 0x47f], 6
mov dword [ebp + 0x114], 0x1518000
jmp 0x411c73
lea eax, [esi - 0x16e3600]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fabs
fmul qword [0x426288]
fcomp qword [0x4262f8]
fnstsw ax
test ah, 1
je 0x411390
mov dl, byte [esp + 0x1a]
add cl, 4
mov byte [ebp + 0x47e], dl
mov byte [ebp + 0x47f], cl
mov dword [ebp + 0x114], edi
jmp 0x411c73
lea eax, [esi - 0x19bfcc0]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fabs
fmul qword [0x426280]
fcomp qword [0x4262f8]
fnstsw ax
test ah, 1
je 0x4113d8
mov al, byte [esp + 0x1c]
mov cl, byte [esp + 0x1f]
add al, 4
mov byte [ebp + 0x47e], cl
mov byte [ebp + 0x47f], al
mov dword [ebp + 0x114], 0x19bfcc0
jmp 0x411c73
lea eax, [esi - 0x1c9c380]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fabs
fmul qword [0x426278]
fcomp qword [0x4262f8]
fnstsw ax
test ah, 1
je 0x41141d
mov cl, byte [esp + 0x1d]
add dl, 4
mov byte [ebp + 0x47e], cl
mov byte [ebp + 0x47f], dl
mov dword [ebp + 0x114], 0x1c9c380
jmp 0x411c73
lea edx, [esi - 0x1fa4000]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fabs
fmul qword [0x426270]
fcomp qword [0x4262f8]
fnstsw ax
test ah, 1
je 0x411465
mov al, byte [esp + 0x18]
mov byte [ebp + 0x47e], al
mov al, byte [esp + 0x15]
add al, 4
mov byte [ebp + 0x47f], al
mov dword [ebp + 0x114], 0x1fa4000
jmp 0x411c73
lea ecx, [esi - 0x2160ec0]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fabs
fmul qword [0x426268]
fcomp qword [0x4262f8]
fnstsw ax
test ah, 1
je 0x4114ad
mov al, byte [esp + 0x21]
mov dl, byte [esp + 0x1b]
add al, 4
mov byte [ebp + 0x47e], dl
mov byte [ebp + 0x47f], al
mov dword [ebp + 0x114], 0x2160ec0
jmp 0x411c73
lea eax, [esi - 0x2328000]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fabs
fmul qword [0x426260]
fcomp qword [0x4262f8]
fnstsw ax
test ah, 1
je 0x4114f5
mov al, byte [esp + 0x22]
mov cl, byte [esp + 0x20]
add al, 4
mov byte [ebp + 0x47e], cl
mov byte [ebp + 0x47f], al
mov dword [ebp + 0x114], 0x2328000
jmp 0x411c73
lea edx, [esi - 0x2625a00]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fabs
fmul qword [0x426258]
fcomp qword [0x4262f8]
fnstsw ax
test ah, 1
je 0x41153d
mov al, byte [esp + 0x14]
mov byte [ebp + 0x47e], al
mov al, byte [esp + 0x23]
add al, 4
mov byte [ebp + 0x47f], al
mov dword [ebp + 0x114], 0x2625a00
jmp 0x411c73
lea ecx, [esi - 0x2a30000]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fabs
fmul qword [0x426250]
fcomp qword [0x4262f8]
fnstsw ax
test ah, 1
je 0x411585
mov al, byte [esp + 0x19]
mov dl, byte [esp + 0x17]
add al, 4
mov byte [ebp + 0x47e], dl
mov byte [ebp + 0x47f], al
mov dword [ebp + 0x114], 0x2a30000
jmp 0x411c73
add esi, 0xfd239400
mov dword [esp + 0x10], esi
fild dword [esp + 0x10]
fabs
fmul qword [0x426248]
fcomp qword [0x4262f8]
fnstsw ax
test ah, 1
je 0x4115c0
mov al, byte [esp + 0x16]
add bl, 4
mov byte [ebp + 0x47e], al
mov byte [ebp + 0x47f], bl
jmp 0x411c69
mov cl, byte [ebp + 0x486]
mov byte [ebp + 0x47e], cl
mov dl, byte [ebp + 0x487]
mov al, byte [ebp + 0x488]
xor ecx, ecx
shr dl, 4
and dl, 3
shl al, 2
add dl, al
mov byte [ebp + 0x47f], dl
mov ch, byte [ebp + 0x482]
mov cl, byte [ebp + 0x483]
xor edx, edx
mov dh, byte [ebp + 0x484]
mov dl, byte [ebp + 0x485]
shl ecx, 0x10
or ecx, edx
mov dword [ebp + 0x114], ecx
jmp 0x4125be
mov al, byte [ebp + 0x4ab]
mov cl, byte [ebp + 0x4ac]
mov byte [esp + 0x16], al
mov al, byte [ebp + 0x4ad]
mov bl, byte [ebp + 0x49a]
mov dl, byte [ebp + 0x49b]
mov byte [esp + 0x14], cl
mov cl, byte [ebp + 0x4ae]
mov byte [esp + 0x1c], al
mov al, byte [ebp + 0x4af]
mov byte [esp + 0x19], cl
mov cl, byte [ebp + 0x4b0]
mov byte [esp + 0x15], al
mov al, byte [ebp + 0x4b1]
mov byte [esp + 0x18], cl
mov cl, byte [ebp + 0x4b2]
mov byte [esp + 0x1f], al
mov eax, dword [ebp + 0xf4]
mov byte [esp + 0x17], cl
mov dword [ebp + 0x114], eax
mov ecx, dword [ebp + 0xf4]
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 0x4116c2
mov byte [ebp + 0x47e], dl
mov byte [ebp + 0x47f], 0x18
mov dword [ebp + 0x114], 0x3d0900
jmp 0x411c73
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 0x411705
mov cl, byte [esp + 0x14]
mov byte [ebp + 0x47e], cl
mov byte [ebp + 0x47f], 0x98
mov dword [ebp + 0x114], 0x4c4b40
jmp 0x411c73
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 0x411744
mov byte [ebp + 0x47e], bl
mov byte [ebp + 0x47f], 0x10
mov dword [ebp + 0x114], 0x546000
jmp 0x411c73
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 0x411783
mov byte [ebp + 0x47e], dl
mov byte [ebp + 0x47f], 0x10
mov dword [ebp + 0x114], 0x5b8d80
jmp 0x411c73
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 0x4117c6
mov cl, byte [esp + 0x19]
mov byte [ebp + 0x47e], cl
mov byte [ebp + 0x47f], 0x94
mov dword [ebp + 0x114], 0x6acfc0
jmp 0x411c73
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 0x411805
mov byte [ebp + 0x47e], dl
mov byte [ebp + 0x47f], 0x8c
mov dword [ebp + 0x114], 0x7a1200
jmp 0x411c73
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 0x411848
mov cl, byte [esp + 0x16]
mov byte [ebp + 0x47e], cl
mov byte [ebp + 0x47f], 0xc
mov dword [ebp + 0x114], 0x895440
jmp 0x411c73
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 0x41188b
mov cl, byte [esp + 0x14]
mov byte [ebp + 0x47e], cl
mov byte [ebp + 0x47f], 0x8c
mov dword [ebp + 0x114], 0x989680
jmp 0x411c73
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 0x4118ca
mov byte [ebp + 0x47e], bl
mov byte [ebp + 0x47f], 8
mov dword [ebp + 0x114], 0xa8c000
jmp 0x411c73
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 0x411909
mov byte [ebp + 0x47e], dl
mov byte [ebp + 0x47f], 8
mov dword [ebp + 0x114], 0xb71b00
jmp 0x411c73
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 0x41194c
mov cl, byte [esp + 0x14]
mov byte [ebp + 0x47e], cl
mov byte [ebp + 0x47f], 0x88
mov dword [ebp + 0x114], 0xe4e1c0
jmp 0x411c73
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 0x41198f
mov cl, byte [esp + 0x15]
mov byte [ebp + 0x47e], cl
mov byte [ebp + 0x47f], 0x88
mov dword [ebp + 0x114], 0x1194000
jmp 0x411c73
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 0x4119d2
mov cl, byte [esp + 0x18]
mov byte [ebp + 0x47e], cl
mov byte [ebp + 0x47f], 0x88
mov dword [ebp + 0x114], 0x1312d00
jmp 0x411c73
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 0x411a11
mov byte [ebp + 0x47e], bl
mov byte [ebp + 0x47f], 4
mov dword [ebp + 0x114], 0x1518000
jmp 0x411c73
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 0x411a4c
mov byte [ebp + 0x47e], dl
mov byte [ebp + 0x47f], 4
mov dword [ebp + 0x114], edi
jmp 0x411c73
lea eax, [ecx - 0x19bfcc0]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fabs
fmul qword [0x426280]
fcomp qword [0x4262f8]
fnstsw ax
test ah, 1
je 0x411a8f
mov cl, byte [esp + 0x16]
mov byte [ebp + 0x47e], cl
mov byte [ebp + 0x47f], 4
mov dword [ebp + 0x114], 0x19bfcc0
jmp 0x411c73
lea eax, [ecx - 0x1c9c380]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fabs
fmul qword [0x426278]
fcomp qword [0x4262f8]
fnstsw ax
test ah, 1
je 0x411ad2
mov cl, byte [esp + 0x14]
mov byte [ebp + 0x47e], cl
mov byte [ebp + 0x47f], 0x84
mov dword [ebp + 0x114], 0x1c9c380
jmp 0x411c73
lea eax, [ecx - 0x1fa4000]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fabs
fmul qword [0x426270]
fcomp qword [0x4262f8]
fnstsw ax
test ah, 1
je 0x411b15
mov cl, byte [esp + 0x1c]
mov byte [ebp + 0x47e], cl
mov byte [ebp + 0x47f], 0x84
mov dword [ebp + 0x114], 0x1fa4000
jmp 0x411c73
lea eax, [ecx - 0x2160ec0]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fabs
fmul qword [0x426268]
fcomp qword [0x4262f8]
fnstsw ax
test ah, 1
je 0x411b58
mov cl, byte [esp + 0x19]
mov byte [ebp + 0x47e], cl
mov byte [ebp + 0x47f], 0x84
mov dword [ebp + 0x114], 0x2160ec0
jmp 0x411c73
lea eax, [ecx - 0x2328000]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fabs
fmul qword [0x426260]
fcomp qword [0x4262f8]
fnstsw ax
test ah, 1
je 0x411b9b
mov cl, byte [esp + 0x15]
mov byte [ebp + 0x47e], cl
mov byte [ebp + 0x47f], 0x84
mov dword [ebp + 0x114], 0x2328000
jmp 0x411c73
lea eax, [ecx - 0x2625a00]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fabs
fmul qword [0x426258]
fcomp qword [0x4262f8]
fnstsw ax
test ah, 1
je 0x411bde
mov cl, byte [esp + 0x18]
mov byte [ebp + 0x47e], cl
mov byte [ebp + 0x47f], 0x84
mov dword [ebp + 0x114], 0x2625a00
jmp 0x411c73
lea eax, [ecx - 0x2a30000]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fabs
fmul qword [0x426250]
fcomp qword [0x4262f8]
fnstsw ax
test ah, 1
je 0x411c1e
mov cl, byte [esp + 0x1f]
mov byte [ebp + 0x47e], cl
mov byte [ebp + 0x47f], 0x84
mov dword [ebp + 0x114], 0x2a30000
jmp 0x411c73
add ecx, 0xfd239400
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fabs
fmul qword [0x426248]
fcomp qword [0x4262f8]
fnstsw ax
test ah, 1
je 0x412574
mov al, byte [esp + 0x17]
cmp al, 0xff
je 0x411c5c
mov byte [ebp + 0x47e], al
mov byte [ebp + 0x47f], 0x84
jmp 0x411c69
mov byte [ebp + 0x47e], dl
mov byte [ebp + 0x47f], 0x50
mov dword [ebp + 0x114], 0x2dc6c00
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
lea ebx, [ebp + 0x881]
lea edi, [ebp + 0x886]
push ebx
push 8
mov byte [ebx], 1
mov byte [ebp + 0x882], 0
mov byte [ebp + 0x883], 0
mov byte [ebp + 0x884], 0
mov byte [ebp + 0x885], 0
mov byte [edi], 0
mov byte [ebp + 0x887], 0
mov ecx, ebp
mov byte [ebp + 0x888], 0x80
call fcn.00410390
lea esi, [ebp + 0x481]
mov ecx, ebp
push esi
call fcn.004102b0
cmp eax, 1
jne 0x4125d4
mov dl, byte [ebx]
mov al, byte [esi]
and dl, 0xf
cmp al, dl
jne 0x4125d4
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 0x233b
mov ecx, ebp
mov dword [esp + 0x14], eax
call fcn.004016c0
push eax
push ebp
call fcn.00401700
mov byte [ebx], 5
mov byte [ebp + 0x882], 0
mov byte [ebp + 0x883], 0
mov byte [ebp + 0x884], 0x5a
mov byte [ebp + 0x885], 0xa5
mov ecx, dword [ebp + 0xcd4]
add esp, 8
test ecx, ecx
je 0x411d4c
mov eax, ecx
lea esi, [ebp + 0xcdc]
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 [ebp + 0xcd4]
push ebx
add ecx, 5
push ecx
mov ecx, ebp
call fcn.00410390
lea esi, [ebp + 0x481]
mov ecx, ebp
push esi
call fcn.004102b0
cmp eax, 2
jne 0x411dc3
mov al, byte [esi]
cmp al, 0xe
jne 0x411db1
push 0x233c
mov ecx, ebp
call fcn.004016c0
push eax
push ebp
call fcn.00401700
xor edx, edx
add esp, 8
mov dl, byte [ebp + 0x482]
mov ecx, ebp
push edx
push 0x233e
call fcn.004016c0
push eax
push ebp
call fcn.00401700
add esp, 0xc
jmp 0x4125d4
cmp al, 0xf
jne 0x4125d4
push 0x233d
jmp 0x4125c3
cmp eax, 1
jne 0x4125d4
mov al, byte [ebx]
mov cl, byte [esi]
and al, 0xf
cmp cl, al
jne 0x4125d4
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
mov byte [ebx], 3
mov byte [ebp + 0x882], 0
mov byte [ebp + 0x883], 0
push 1
mov byte [ebp + 0x884], 0x5a
push 0
mov ecx, ebp
mov byte [ebp + 0x885], 0xa5
call fcn.0040e8a0
mov ecx, dword [ebp + 0x174]
cmp ecx, 0x73
jl 0x411e68
jne 0x411e22
cmp dword [ebp + 0x178], 0xd
jl 0x411e68
cmp ecx, 0x74
jne 0x411e30
cmp dword [ebp + 0x178], 3
jl 0x411e68
mov cl, byte [ebp + 0x40]
test cl, cl
je 0x411e53
and eax, 0xfffe00
mov ecx, eax
shr ecx, 0x10
xor edx, edx
mov byte [ebp + 0x882], cl
mov dl, ah
mov byte [ebp + 0x883], dl
jmp 0x411e8b
mov cl, byte [ebp + 0x40c]
and ecx, 0xfe
shl ecx, 8
cmp eax, ecx
jle 0x411e8b
jmp 0x411e7b
mov ecx, dword [ebp + 0x118]
shl ecx, 5
mov ecx, dword [ecx + 0x41d48c]
cmp eax, ecx
jle 0x411e8b
sub eax, ecx
add eax, 0x1ff
shr eax, 9
mov byte [ebp + 0x882], al
push ebx
push 5
mov ecx, ebp
call fcn.00410390
mov edx, dword [ebp + 0x118]
xor ecx, ecx
mov cl, byte [ebx]
push 0
shl edx, 5
push 0
mov eax, dword [edx + 0x41d48c]
add eax, 0x1ff
shr eax, 9
add eax, ecx
mov ecx, ebp
lea esi, [eax + eax*4]
shl esi, 1
call fcn.00401830
xor ebx, ebx
test esi, esi
jle 0x411eed
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
push 0x64
call edi
push esi
push ebx
mov ecx, ebp
call fcn.00401830
mov al, byte [ebp + 0x23]
test al, al
je 0x41256d
add ebx, 0x64
cmp ebx, esi
jl 0x411ece
lea esi, [ebp + 0x481]
mov ecx, ebp
push esi
call fcn.004102b0
cmp eax, 8
jne 0x4125d4
mov dl, byte [ebp + 0x881]
mov al, byte [esi]
and dl, 0xf
cmp al, dl
jne 0x4125d4
lea eax, [ebp + 0x482]
lea ecx, [ebp + 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, ebp
call fcn.00406af0
mov esi, eax
test esi, esi
jne 0x4125d9
mov ecx, ebp
call fcn.00406b20
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x28], esi
sub eax, ecx
sub esp, 8
mov dword [esp + 0x2c], eax
mov ecx, ebp
fild qword [esp + 0x2c]
fmul dword [0x4261d4]
fstp qword [esp]
push 0x233f
call fcn.004016c0
push eax
push ebp
call fcn.00401700
mov al, byte [ebp + 0x2f]
add esp, 0x10
test al, al
je 0x41203f
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
xor ebx, ebx
mov byte [ebp + 0x881], 0x26
mov esi, dword [ebp + 0x450]
mov byte [ebp + 0x882], 0
mov byte [ebp + 0x883], bl
mov byte [ebp + 0x884], 0x5a
mov ecx, 0x10
add esi, ebx
lea edi, [ebp + 0x886]
mov byte [ebp + 0x885], 0xa5
lea eax, [ebp + 0x881]
rep movsd dword es:[edi], dword [esi]
push eax
push 0x45
mov ecx, ebp
call fcn.00410390
push 0x32
call dword [sym.imp.KERNEL32.dll_Sleep]
lea eax, [ebp + 0x481]
mov ecx, ebp
push eax
call fcn.004102b0
cmp eax, 2
jne 0x4125d4
mov al, byte [ebp + 0x881]
mov dl, byte [ebp + 0x481]
mov cl, al
and cl, 0xf
cmp dl, cl
jne 0x4125d4
cmp byte [ebp + 0x482], 0x54
jne 0x4125d4
add ebx, 0x40
and al, 0xdf
cmp ebx, 0x100
mov byte [ebp + 0x881], al
jl 0x411fa3
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 0x2342
mov ecx, ebp
mov dword [esp + 0x14], eax
call fcn.004016c0
push eax
push ebp
call fcn.00401700
mov eax, dword [ebp + 0xd8]
add esp, 8
cmp eax, 7
jne 0x4120a1
mov ecx, dword [ebp + 0x468]
mov esi, dword [ebp + 0x464]
mov edi, dword [ebp + 0x440]
mov dword [ebp + 0xfc], 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 [ebp + 0x881], 0x42
jmp 0x4120bd
push 0
push 1
mov ecx, ebp
call fcn.0040e8a0
mov al, byte [ebp + 0x27]
neg al
sbb al, al
and al, 0x80
add al, 0x22
mov byte [ebp + 0x881], al
push 0
push 0
mov ecx, ebp
call fcn.00401830
mov eax, dword [ebp + 0xfc]
xor ebx, ebx
test eax, eax
jle 0x4121e2
test ebx, ebx
jne 0x4120e5
or byte [ebp + 0x881], 0x20
jmp 0x4120fc
mov cl, byte [ebp + 0x881]
and cl, 0xdf
cmp ebx, 0x10000
mov byte [ebp + 0x881], cl
jge 0x41210f
cmp dword [ebp + 0xd8], 7
je 0x41210f
mov al, byte [ebp + 0x881]
or al, 0x10
jmp 0x412117
mov al, byte [ebp + 0x881]
and al, 0xef
xor ecx, ecx
mov byte [ebp + 0x881], al
mov eax, dword [ebp + 0x440]
mov cl, bh
mov byte [ebp + 0x882], cl
mov esi, ebx
lea edx, [ebp + 0x886]
mov byte [ebp + 0x883], bl
mov byte [ebp + 0x884], 0x5a
mov ecx, 0x20
add esi, eax
mov edi, edx
mov byte [ebp + 0x885], 0xa5
xor eax, eax
rep movsd dword es:[edi], dword [esi]
cmp byte [edx + eax], 0xff
jne 0x412164
inc eax
cmp eax, 0x80
jl 0x412156
cmp eax, 0x80
sete al
test al, al
jne 0x4121b6
lea esi, [ebp + 0x881]
mov ecx, ebp
push esi
push 0x85
call fcn.00410390
lea edi, [ebp + 0x481]
mov ecx, ebp
push edi
call fcn.004102b0
cmp eax, 2
jne 0x4125d4
mov dl, byte [esi]
mov al, byte [edi]
and dl, 0xf
cmp al, dl
jne 0x4125d4
cmp byte [ebp + 0x482], 0x54
jne 0x4125d4
mov eax, dword [ebp + 0xfc]
mov ecx, ebp
push eax
push ebx
call fcn.00401830
mov al, byte [ebp + 0x23]
add ebx, 0x80
test al, al
je 0x41256d
cmp ebx, dword [ebp + 0xfc]
jl 0x4120d8
mov ebx, dword [ebp + 0x44c]
mov cl, byte [ebx]
inc ebx
cmp cl, 0x5a
jne 0x4122d0
mov byte [ebp + 0x881], 2
mov ax, word [ebx]
mov cl, byte [ebx + 2]
add ebx, 2
xor edx, edx
test cl, cl
mov cl, byte [ebp + 0x40]
sete dl
test cl, dl
je 0x412219
mov byte [ebp + 0x881], 0x12
mov dl, byte [ebx + 2]
add ebx, 2
xor ecx, ecx
mov byte [esp + 0x3c], dl
mov cl, ah
inc ebx
mov byte [ebp + 0x882], cl
mov byte [ebp + 0x883], al
mov eax, dword [esp + 0x3c]
mov byte [ebp + 0x884], 0x5a
and eax, 0xff
mov esi, ebx
mov ecx, eax
lea edi, [ebp + 0x886]
mov edx, ecx
mov byte [ebp + 0x885], 0xa5
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov dword [esp + 0x24], eax
and ecx, 3
add eax, 5
rep movsb byte es:[edi], byte [esi]
lea ecx, [ebp + 0x881]
push ecx
push eax
mov ecx, ebp
call fcn.00410390
lea eax, [ebp + 0x481]
mov ecx, ebp
push eax
call fcn.004102b0
cmp eax, 2
jne 0x4125d4
mov al, byte [ebp + 0x881]
mov cl, byte [ebp + 0x481]
and al, 0xf
cmp cl, al
jne 0x4125d4
cmp byte [ebp + 0x482], 0x54
jne 0x4125d4
mov ecx, dword [esp + 0x24]
mov al, byte [ebp + 0x23]
add ebx, ecx
test al, al
je 0x41256d
mov cl, byte [ebx]
inc ebx
cmp cl, 0x5a
je 0x4121f4
push 0
push 0
mov ecx, ebp
call fcn.00401830
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call esi
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x28], 0
sub eax, ecx
sub esp, 8
mov dword [esp + 0x2c], eax
mov ecx, ebp
fild qword [esp + 0x2c]
fmul dword [0x4261d4]
fstp qword [esp]
push 0x233f
call fcn.004016c0
push eax
push ebp
call fcn.00401700
mov al, byte [ebp + 0x22]
add esp, 0x10
test al, al
jne 0x412569
mov edx, dword [ebp + 0x454]
test byte [edx + 0xf], 0x80
je 0x412569
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
call esi
push 0x2343
mov ecx, ebp
mov dword [esp + 0x14], eax
call fcn.004016c0
push eax
push ebp
call fcn.00401700
lea ebx, [ebp + 0x881]
add esp, 8
lea eax, [ebp + 0x886]
mov ecx, ebp
mov byte [ebx], 4
mov byte [ebp + 0x882], 0
mov byte [ebp + 0x883], 0
mov byte [ebp + 0x884], 0x5a
push eax
mov byte [ebp + 0x885], 0xa5
call fcn.0040fac0
add eax, 5
push ebx
push eax
mov ecx, ebp
call fcn.00410390
lea esi, [ebp + 0x481]
mov ecx, ebp
push esi
call fcn.004102b0
cmp eax, 2
jne 0x4125d4
mov al, byte [ebx]
mov cl, byte [esi]
and al, 0xf
cmp cl, al
jne 0x4125d4
cmp byte [ebp + 0x482], 0x54
jne 0x4125d4
mov al, byte [ebp + 0xcd3]
test al, al
je 0x412473
mov eax, dword [ebp + 0xcd8]
test eax, eax
je 0x412473
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, dword [ebp + 0xcd8]
mov byte [ebx], 7
mov byte [ebp + 0x882], 0
mov edx, ecx
mov byte [ebp + 0x883], 0
mov byte [ebp + 0x884], 0x5a
lea esi, [ebp + 0xddc]
lea edi, [ebp + 0x886]
shr ecx, 2
mov byte [ebp + 0x885], 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 + 0xcd8]
mov ecx, ebp
add eax, 5
push eax
call fcn.00410390
lea esi, [ebp + 0x481]
mov ecx, ebp
push esi
call fcn.004102b0
cmp eax, 2
jne 0x4125d4
mov cl, byte [ebx]
mov al, byte [esi]
and cl, 0xf
cmp al, cl
jne 0x4125d4
cmp byte [ebp + 0x482], 0x54
jne 0x4125d4
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, ebp
fild qword [esp + 0x2c]
fmul dword [0x4261d4]
fstp qword [esp]
push 0x233f
call fcn.004016c0
push eax
push ebp
call fcn.00401700
mov al, byte [ebp + 0x3e]
add esp, 0x10
test al, al
jne 0x4124ce
push 0x2330
mov ecx, ebp
call fcn.004016c0
push eax
push ebp
call fcn.00401700
add esp, 8
mov ecx, 0x10
or eax, 0xffffffff
lea edi, [ebp + 0x481]
rep stosd dword es:[edi], eax
mov edx, dword [ebp + 0x114]
xor eax, eax
shr edx, 0x10
mov al, dh
xor edx, edx
mov dl, byte [ebp + 0x115]
mov byte [ebp + 0x482], al
mov ecx, dword [ebp + 0x114]
mov al, byte [ebp + 0x114]
shr ecx, 0x10
mov byte [ebp + 0x483], cl
mov cl, byte [ebp + 0x8a6]
mov byte [ebp + 0x484], dl
mov dl, byte [ebp + 0x8a9]
mov byte [ebp + 0x485], al
mov al, byte [ebp + 0x8aa]
mov byte [ebp + 0x48a], cl
mov cl, byte [ebp + 0x8ab]
mov byte [ebp + 0x48d], dl
mov dl, byte [ebp + 0x8ac]
mov byte [ebp + 0x48e], al
mov al, byte [ebp + 0x8ad]
mov byte [ebp + 0x48f], cl
mov ecx, ebp
mov byte [ebp + 0x490], dl
mov byte [ebp + 0x491], al
call fcn.0040bec0
xor esi, esi
jmp 0x4125d9
mov esi, 3
jmp 0x4125d9
mov cl, byte [ebp + 0x486]
mov byte [ebp + 0x47e], cl
mov dl, byte [ebp + 0x488]
mov al, byte [ebp + 0x487]
xor ecx, ecx
shl dl, 2
add dl, al
xor eax, eax
mov byte [ebp + 0x47f], dl
mov ah, byte [ebp + 0x482]
mov al, byte [ebp + 0x483]
mov ch, byte [ebp + 0x484]
mov cl, byte [ebp + 0x485]
shl eax, 0x10
or eax, ecx
mov dword [ebp + 0x114], eax
push 0x23ab
mov ecx, ebp
call fcn.004016c0
push eax
push ebp
call fcn.00401700
add esp, 8
mov esi, 1
lea eax, [ebp + 0x881]
mov ecx, ebp
push eax
push 1
mov byte [eax], 0xff
call fcn.00410390
push 0x32
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp esi, 3
ja case.default.0x4125fd
jmp dword [esi*4 + 0x412850]
mov al, byte [ebp + 0x30]
test al, al
jne 0x412613
push 0x40
call dword [sym.imp.USER32.dll_MessageBeep]
lea edx, [esp + 0x38]
push str._Y__m__d__H:_M:_S
lea eax, [esp + 0x44]
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 + 0x158], 0
push ecx
push 0x2390
mov ecx, ebp
call fcn.004016c0
push eax
push ebp
call fcn.00401700
add esp, 0xc
lea ecx, [esp + 0x38]
mov dword [esp + 0x158], 0xffffffff
call sub.MFC42.DLL_CString::CString
jmp 0x412815
mov al, byte [ebp + 0x30]
test al, al
jne 0x412684
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 0x412696
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
jmp 0x412698
xor eax, eax
lea ecx, [esp + 0x50]
push 0xff
push ecx
mov ecx, eax
call sub.MFC42.DLL_CWnd::GetWindowTextA
push 0xa
lea edx, [esp + 0x54]
push str.STC_ISP__V
push edx
call dword [sym.imp.MSVCRT.dll_strncmp]
add esp, 0xc
test eax, eax
jne 0x412748
mov edi, dword [sym.imp.MSVCRT.dll_strchr]
lea eax, [esp + 0x50]
push 0x29
push eax
call edi
add esp, 8
test eax, eax
je 0x412748
lea ecx, [esp + 0x50]
push 0x29
push ecx
call edi
add esp, 8
mov byte [eax], 0
lea edx, [esp + 0x30]
lea eax, [esp + 0x4c]
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 + 0x5a]
push ecx
push edx
push 0x2391
mov ecx, ebp
mov dword [esp + 0x164], 1
call fcn.004016c0
push eax
push ebp
call fcn.00401700
add esp, 0x10
lea ecx, [esp + 0x30]
mov dword [esp + 0x158], 0xffffffff
call sub.MFC42.DLL_CString::CString
jmp 0x412815
lea eax, [esp + 0x34]
push str._Y__m__d__H:_M:_S
lea ecx, [esp + 0x48]
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 0x433220
push 0x2391
mov dword [esp + 0x164], 2
call fcn.004016c0
push eax
push ebp
call fcn.00401700
add esp, 0x10
lea ecx, [esp + 0x34]
mov dword [esp + 0x158], 0xffffffff
call sub.MFC42.DLL_CString::CString
jmp 0x412815
mov al, byte [ebp + 0x30]
test al, al
jne 0x4127b1
push 0
call dword [sym.imp.USER32.dll_MessageBeep]
lea eax, [esp + 0x2c]
push str._Y__m__d__H:_M:_S
lea ecx, [esp + 0x4c]
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 0x2392
mov dword [esp + 0x160], 3
call fcn.004016c0
push eax
push ebp
call fcn.00401700
add esp, 0xc
lea ecx, [esp + 0x2c]
mov dword [esp + 0x158], 0xffffffff
call sub.MFC42.DLL_CString::CString
jmp 0x412815
mov al, byte [ebp + 0x30]
test al, al
jne 0x412815
push 0x40
call dword [sym.imp.USER32.dll_MessageBeep]
mov eax, dword [ebp + 0x18]
pop edi
cmp eax, 0xffffffff
pop ebx
je 0x41282d
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp + 0x18], 0xffffffff
mov ecx, ebp
call fcn.00410c00
mov ecx, dword [esp + 0x148]
mov eax, esi
pop esi
pop ebp
mov dword fs:[0], ecx
add esp, 0x14c
ret