Function at 0x414310
Capabilities:
Open clipboard
Write clipboard data

Disassembly:
push ebp
lea ebp, [esp - 0x98]
sub esp, 0x98
push 0xffffffffffffffff
push 0x465274
mov eax, dword fs:[0]
push eax
sub esp, 0x34
mov eax, dword [0x484540]
xor eax, ebp
mov dword [ebp + 0x94], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x1c], 0
mov dword [ebp - 4], 0
call fcn.0042f5de
mov ecx, eax
test ecx, ecx
je 0x41523b
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 1
call fcn.0042f5de
mov ecx, eax
test ecx, ecx
je 0x41523b
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x14], eax
push 1
mov ecx, edi
mov byte [ebp - 4], 2
call fcn.00434f2c
mov eax, dword [edi + 0x428]
cmp eax, 3
jne 0x4143bd
push 0x272
push str._______________________________________________________________________________r_n_PRODUCT___VERSION__EDITION___C___COPY_YEAR__hiyohiyo_r_n__________________________________Crystal_Dew_World:_https:__crystalmark.info__r_n_______________________________________________________________________________r_n_MB_s__1_000_000_bytes_s__SATA_600__600_000_000_bytes_s__r_n_KB__1000_bytes__KiB__1024_bytes_r_n_r_n_Read__r_n_BenchRead1__r_n_r_n_Write__r_n_BenchWrite1__r_n_r_nProfile:_Demo_r_n___Test:__TestSize___x_TestCount___Capacity__r_n___Mode:_TestMode__r_n___Time:_Measure__MeasureTime____Interval__IntervalTime___r_n___Date:__Date__r_n_____OS:__OS__r_n_Comment_
lea ecx, [ebp - 0x14]
call fcn.00402c10
jmp 0x41442d
test eax, eax
je 0x414409
cmp eax, 4
je 0x414409
push 0x1e6
push str._______________________________________________________________________________r_n_PRODUCT___VERSION__EDITION___C___COPY_YEAR__hiyohiyo_r_n__________________________________Crystal_Dew_World:_https:__crystalmark.info__r_n_______________________________________________________________________________r_n_MB_s__1_000_000_bytes_s__SATA_600__600_000_000_bytes_s__r_n_KB__1000_bytes__KiB__1024_bytes_r_n_r_n_Read__r_n_SequentialRead1__r_n_RandomRead1__r_n_r_n_Write__r_n_SequentialWrite1__r_n_RandomWrite1__r_n_r_n
lea ecx, [ebp - 0x14]
call fcn.00402c10
mov eax, dword [edi + 0x428]
cmp eax, 1
je 0x4143ed
cmp eax, 5
mov eax, str.Profile:_Real_r_n
jne 0x4143f2
mov eax, str.Profile:_Peak_r_n
push 0xf
push eax
lea ecx, [ebp - 0x14]
call fcn.00408320
push 0xa6
push str.___Test:__TestSize___x_TestCount___Capacity__r_n___Mode:_TestMode__r_n___Time:_Measure__MeasureTime____Interval__IntervalTime___r_n___Date:__Date__r_n_____OS:__OS__r_n_Comment_
jmp 0x414425
push 0x214
push str._______________________________________________________________________________r_n_PRODUCT___VERSION__EDITION___C___COPY_YEAR__hiyohiyo_r_n__________________________________Crystal_Dew_World:_https:__crystalmark.info__r_n_______________________________________________________________________________r_n_MB_s__1_000_000_bytes_s__SATA_600__600_000_000_bytes_s__r_n_KB__1000_bytes__KiB__1024_bytes_r_n_r_n_Read__r_n_BenchRead1__r_n_BenchRead2__r_n_BenchRead3__r_n_BenchRead4__r_n_r_n_Write__r_n_BenchWrite1__r_n_BenchWrite2__r_n_BenchWrite3__r_n_BenchWrite4__r_n_r_n
lea ecx, [ebp - 0x14]
call fcn.00402c10
push 0xb8
push str.Profile:_Default_r_n___Test:__TestSize___x_TestCount___Capacity__r_n___Mode:_TestMode__r_n___Time:_Measure__MeasureTime____Interval__IntervalTime___r_n___Date:__Date__r_n_____OS:__OS__r_n_Comment_
lea ecx, [ebp - 0x14]
call fcn.00408320
push str.CrystalDiskMark
push str._PRODUCT_
lea ecx, [ebp - 0x14]
call fcn.00417290
push str.8.0.4
push str._VERSION_
lea ecx, [ebp - 0x14]
call fcn.00417290
push 0x13
push str.Shizuku_Edition_x86
lea ecx, [ebp - 0x18]
call fcn.00402c10
mov eax, dword [ebp - 0x18]
cmp dword [eax - 0xc], 0
mov eax, str._Shizuku_Edition_x86
jne 0x414473
mov eax, str.Shizuku_Edition_x86
push eax
push str._EDITION_
lea ecx, [ebp - 0x14]
call fcn.00417290
push str.2007_2021
push str._COPY_YEAR_
lea ecx, [ebp - 0x14]
call fcn.00417290
mov eax, dword [edi + 0x428]
cmp eax, 3
jne 0x414554
push dword [edi + 0x418]
fld qword [edi + 0x308]
lea eax, [ebp - 0x10]
push dword [edi + 0x3f4]
push dword [edi + 0x3d0]
sub esp, 0x10
fstp qword [esp + 8]
fld qword [edi + 0x278]
fstp qword [esp]
push dword [edi + 0x3ac]
push eax
call fcn.00414200
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x14]
push dword [eax]
push str._BenchRead1_
call fcn.00417290
mov byte [ebp - 4], 2
or ebx, 0xffffffff
mov edx, dword [ebp - 0x10]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x41450d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push dword [edi + 0x418]
fld qword [edi + 0x350]
lea eax, [ebp - 0x10]
push dword [edi + 0x3f4]
push dword [edi + 0x3d0]
sub esp, 0x10
fstp qword [esp + 8]
fld qword [edi + 0x2c0]
fstp qword [esp]
push dword [edi + 0x3ac]
push eax
call fcn.00414200
mov byte [ebp - 4], 4
push dword [eax]
push str._BenchWrite1_
jmp 0x414ce3
cmp eax, 1
je 0x414b76
cmp eax, 5
je 0x414b76
cmp eax, 2
je 0x41489a
cmp eax, 6
je 0x41489a
push dword [edi + 0x3f8]
fld qword [edi + 0x2c8]
lea eax, [ebp - 0x10]
push dword [edi + 0x3d4]
push dword [edi + 0x3b0]
sub esp, 0x10
fstp qword [esp + 8]
fld qword [edi + 0x238]
fstp qword [esp]
push dword [edi + 0x38c]
push eax
call fcn.00414200
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x14]
push dword [eax]
push str._BenchRead1_
call fcn.00417290
mov byte [ebp - 4], 2
or ebx, 0xffffffff
mov edx, dword [ebp - 0x10]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4145e3
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push dword [edi + 0x3fc]
fld qword [edi + 0x2d0]
lea eax, [ebp - 0x10]
push dword [edi + 0x3d8]
push dword [edi + 0x3b4]
sub esp, 0x10
fstp qword [esp + 8]
fld qword [edi + 0x240]
fstp qword [esp]
push dword [edi + 0x390]
push eax
call fcn.00414200
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x14]
push dword [eax]
push str._BenchRead2_
call fcn.00417290
mov byte [ebp - 4], 2
mov eax, ebx
mov edx, dword [ebp - 0x10]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x41464b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push dword [edi + 0x400]
fld qword [edi + 0x2d8]
lea eax, [ebp - 0x10]
push dword [edi + 0x3dc]
push dword [edi + 0x3b8]
sub esp, 0x10
fstp qword [esp + 8]
fld qword [edi + 0x248]
fstp qword [esp]
push dword [edi + 0x394]
push eax
call fcn.00414200
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x14]
push dword [eax]
push str._BenchRead3_
call fcn.00417290
mov byte [ebp - 4], 2
mov eax, ebx
mov edx, dword [ebp - 0x10]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4146b3
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push dword [edi + 0x404]
fld qword [edi + 0x2e0]
lea eax, [ebp - 0x10]
push dword [edi + 0x3e0]
push dword [edi + 0x3bc]
sub esp, 0x10
fstp qword [esp + 8]
fld qword [edi + 0x250]
fstp qword [esp]
push dword [edi + 0x398]
push eax
call fcn.00414200
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x14]
push dword [eax]
push str._BenchRead4_
call fcn.00417290
mov byte [ebp - 4], 2
mov eax, ebx
mov edx, dword [ebp - 0x10]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x41471b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push dword [edi + 0x3f8]
fld qword [edi + 0x310]
lea eax, [ebp - 0x10]
push dword [edi + 0x3d4]
push dword [edi + 0x3b0]
sub esp, 0x10
fstp qword [esp + 8]
fld qword [edi + 0x280]
fstp qword [esp]
push dword [edi + 0x38c]
push eax
call fcn.00414200
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x14]
push dword [eax]
push str._BenchWrite1_
call fcn.00417290
mov byte [ebp - 4], 2
mov eax, ebx
mov edx, dword [ebp - 0x10]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x414783
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push dword [edi + 0x3fc]
fld qword [edi + 0x318]
lea eax, [ebp - 0x10]
push dword [edi + 0x3d8]
push dword [edi + 0x3b4]
sub esp, 0x10
fstp qword [esp + 8]
fld qword [edi + 0x288]
fstp qword [esp]
push dword [edi + 0x390]
push eax
call fcn.00414200
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x14]
push dword [eax]
push str._BenchWrite2_
call fcn.00417290
mov byte [ebp - 4], 2
mov eax, ebx
mov edx, dword [ebp - 0x10]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4147eb
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push dword [edi + 0x400]
fld qword [edi + 0x320]
lea eax, [ebp - 0x10]
push dword [edi + 0x3dc]
push dword [edi + 0x3b8]
sub esp, 0x10
fstp qword [esp + 8]
fld qword [edi + 0x290]
fstp qword [esp]
push dword [edi + 0x394]
push eax
call fcn.00414200
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x14]
push dword [eax]
push str._BenchWrite3_
call fcn.00417290
mov byte [ebp - 4], 2
mov eax, ebx
mov edx, dword [ebp - 0x10]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x414853
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push dword [edi + 0x404]
fld qword [edi + 0x328]
lea eax, [ebp - 0x10]
push dword [edi + 0x3e0]
push dword [edi + 0x3bc]
sub esp, 0x10
fstp qword [esp + 8]
fld qword [edi + 0x298]
fstp qword [esp]
push dword [edi + 0x398]
push eax
call fcn.00414200
mov byte [ebp - 4], 0x14
push dword [eax]
push str._BenchWrite4_
jmp 0x414ce3
fld qword [edi + 0x268]
fstp qword [ebp - 0x2c]
fld qword [edi + 0x2f8]
fstp qword [ebp - 0x24]
mov byte [ebp - 4], 9
call fcn.0042f5de
mov ecx, eax
test ecx, ecx
je 0x41523b
mov eax, dword [ecx]
call dword [eax + 0xc]
fld qword [ebp - 0x2c]
add eax, 0x10
fld st(0)
mov dword [ebp - 0x10], eax
fld qword [0x47a9b0]
fmul st(1), st(0)
mov dword [ebp - 0x1c], 1
fmulp st(1)
fmul qword [0x47a948]
fldz
fld qword [ebp - 0x24]
fcomp st(1)
fnstsw ax
test ah, 5
jnp 0x4148f9
fstp st(0)
fld qword [ebp - 0x24]
sub esp, 0x18
lea eax, [ebp - 0x10]
fstp qword [esp + 0x10]
fstp qword [esp + 8]
fstp qword [esp]
push 1
push 1
push 1
push str.__SEQ__4dMiB__Q_3d__T_2d_:__9.3f_MB_s___9.1f_IOPS____9.2f_us_
push eax
call fcn.00408490
mov esi, dword [ebp - 0x10]
lea ecx, [ebp - 0x14]
add esp, 0x2c
push esi
push str._SequentialRead1_
call fcn.00417290
or ebx, 0xffffffff
mov dword [ebp - 0x1c], 0
mov byte [ebp - 4], 2
add esi, 0xfffffff0
mov eax, ebx
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x414954
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
fld qword [edi + 0x2b0]
fstp qword [ebp - 0x2c]
fld qword [edi + 0x340]
fstp qword [ebp - 0x24]
mov byte [ebp - 4], 0xa
call fcn.0042f5de
mov ecx, eax
test ecx, ecx
je 0x415245
mov eax, dword [ecx]
call dword [eax + 0xc]
fld qword [ebp - 0x2c]
add eax, 0x10
fld st(0)
mov dword [ebp - 0x10], eax
fld qword [0x47a9b0]
fmul st(1), st(0)
mov dword [ebp - 0x1c], 2
fmulp st(1)
fmul qword [0x47a948]
fldz
fld qword [ebp - 0x24]
fcomp st(1)
fnstsw ax
test ah, 5
jnp 0x4149b3
fstp st(0)
fld qword [ebp - 0x24]
sub esp, 0x18
lea eax, [ebp - 0x10]
fstp qword [esp + 0x10]
fstp qword [esp + 8]
fstp qword [esp]
push 1
push 1
push 1
push str.__SEQ__4dMiB__Q_3d__T_2d_:__9.3f_MB_s___9.1f_IOPS____9.2f_us_
push eax
call fcn.00408490
mov esi, dword [ebp - 0x10]
lea ecx, [ebp - 0x14]
add esp, 0x2c
push esi
push str._SequentialWrite1_
call fcn.00417290
mov dword [ebp - 0x1c], 0
add esi, 0xfffffff0
mov byte [ebp - 4], 2
mov eax, ebx
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x414a0b
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
fld qword [edi + 0x270]
fstp qword [ebp - 0x2c]
fld qword [edi + 0x300]
fstp qword [ebp - 0x24]
mov byte [ebp - 4], 0xb
call fcn.0042f5de
mov ecx, eax
test ecx, ecx
je 0x41524f
mov eax, dword [ecx]
call dword [eax + 0xc]
fld qword [ebp - 0x2c]
add eax, 0x10
fld st(0)
mov dword [ebp - 0x10], eax
fld qword [0x47a9b0]
fmul st(1), st(0)
mov dword [ebp - 0x1c], 4
fmulp st(1)
fmul qword [0x47a950]
fldz
fld qword [ebp - 0x24]
fcomp st(1)
fnstsw ax
test ah, 5
jnp 0x414a6a
fstp st(0)
fld qword [ebp - 0x24]
sub esp, 0x18
lea eax, [ebp - 0x10]
fstp qword [esp + 0x10]
fstp qword [esp + 8]
fstp qword [esp]
push 1
push 1
push 4
push str.__RND__4dKiB__Q_3d__T_2d_:__9.3f_MB_s___9.1f_IOPS____9.2f_us_
push eax
call fcn.00408490
mov esi, dword [ebp - 0x10]
lea ecx, [ebp - 0x14]
add esp, 0x2c
push esi
push str._RandomRead1_
call fcn.00417290
mov dword [ebp - 0x1c], 0
add esi, 0xfffffff0
mov byte [ebp - 4], 2
mov eax, ebx
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x414ac2
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
fld qword [edi + 0x2b8]
fstp qword [ebp - 0x2c]
fld qword [edi + 0x348]
fstp qword [ebp - 0x24]
mov byte [ebp - 4], 0xc
call fcn.0042f5de
mov ecx, eax
test ecx, ecx
je 0x415259
mov eax, dword [ecx]
call dword [eax + 0xc]
fld qword [ebp - 0x2c]
add eax, 0x10
fld st(0)
mov dword [ebp - 0x10], eax
fld qword [0x47a9b0]
fmul st(1), st(0)
mov dword [ebp - 0x1c], 8
fmulp st(1)
fmul qword [0x47a950]
fldz
fld qword [ebp - 0x24]
fcomp st(1)
fnstsw ax
test ah, 5
jnp 0x414b21
fstp st(0)
fld qword [ebp - 0x24]
sub esp, 0x18
lea eax, [ebp - 0x10]
fstp qword [esp + 0x10]
fstp qword [esp + 8]
fstp qword [esp]
push 1
push 1
push 4
push str.__RND__4dKiB__Q_3d__T_2d_:__9.3f_MB_s___9.1f_IOPS____9.2f_us_
push eax
call fcn.00408490
mov esi, dword [ebp - 0x10]
lea ecx, [ebp - 0x14]
add esp, 0x2c
push esi
push str._RandomWrite1_
call fcn.00417290
mov byte [ebp - 4], 2
add esi, 0xfffffff0
mov eax, ebx
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x414d09
mov ecx, dword [esi]
push esi
jmp 0x414d04
push dword [edi + 0x408]
fld qword [edi + 0x2e8]
lea eax, [ebp - 0x10]
push dword [edi + 0x3e4]
push dword [edi + 0x3c0]
sub esp, 0x10
fstp qword [esp + 8]
fld qword [edi + 0x258]
fstp qword [esp]
push 0
push eax
call fcn.00414200
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x14]
push dword [eax]
push str._SequentialRead1_
call fcn.00417290
mov byte [ebp - 4], 2
or ebx, 0xffffffff
mov edx, dword [ebp - 0x10]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x414bdd
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push dword [edi + 0x408]
fld qword [edi + 0x330]
lea eax, [ebp - 0x10]
push dword [edi + 0x3e4]
push dword [edi + 0x3c0]
sub esp, 0x10
fstp qword [esp + 8]
fld qword [edi + 0x2a0]
fstp qword [esp]
push 0
push eax
call fcn.00414200
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x14]
push dword [eax]
push str._SequentialWrite1_
call fcn.00417290
mov byte [ebp - 4], 2
mov eax, ebx
mov edx, dword [ebp - 0x10]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x414c41
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push dword [edi + 0x40c]
fld qword [edi + 0x2f0]
lea eax, [ebp - 0x10]
push dword [edi + 0x3e8]
push dword [edi + 0x3c4]
sub esp, 0x10
fstp qword [esp + 8]
fld qword [edi + 0x260]
fstp qword [esp]
push 1
push eax
call fcn.00414200
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x14]
push dword [eax]
push str._RandomRead1_
call fcn.00417290
mov byte [ebp - 4], 2
mov eax, ebx
mov edx, dword [ebp - 0x10]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x414ca5
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push dword [edi + 0x40c]
fld qword [edi + 0x338]
lea eax, [ebp - 0x10]
push dword [edi + 0x3e8]
push dword [edi + 0x3c4]
sub esp, 0x10
fstp qword [esp + 8]
fld qword [edi + 0x2a8]
fstp qword [esp]
push 1
push eax
call fcn.00414200
mov byte [ebp - 4], 8
push dword [eax]
push str._RandomWrite1_
lea ecx, [ebp - 0x14]
call fcn.00417290
mov byte [ebp - 4], 2
mov eax, ebx
mov edx, dword [ebp - 0x10]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x414d09
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [edi + 0x360]
cmp dword [eax - 0xc], 0
jl 0x414d3d
push 0x475270
push eax
call fcn.0044b0b5
add esp, 8
test eax, eax
je 0x414d3d
mov ecx, dword [edi + 0x360]
sub eax, ecx
sar eax, 1
cmp eax, 0xffffffff
je 0x414d3d
mov esi, str._d_MiB
jmp 0x414d48
mov ecx, dword [edi + 0x360]
mov esi, str._d_GiB
push ecx
call fcn.004503da
push eax
lea eax, [ebp - 0x18]
push esi
push eax
call fcn.00408490
add esp, 0x10
lea ecx, [ebp - 0x14]
push dword [ebp - 0x18]
push str._TestSize_
call fcn.00417290
push dword [edi + 0x35c]
call fcn.004503da
push eax
lea eax, [ebp - 0x18]
push 0x4755d4
push eax
call fcn.00408490
add esp, 0x10
lea ecx, [ebp - 0x14]
push dword [ebp - 0x18]
push str._TestCount_
call fcn.00417290
push 0
push 0x472bd0
lea ecx, [ebp - 0x18]
call fcn.00402c10
cmp dword [edi + 0x470], 0
je 0x414dc0
push 8
push str.__Admin_
lea ecx, [ebp - 0x18]
call fcn.00408320
cmp dword [edi + 0x424], 0
je 0x414dd8
push 8
push str.__0Fill_
lea ecx, [ebp - 0x18]
call fcn.00408320
push dword [ebp - 0x18]
lea ecx, [ebp - 0x14]
push str._TestMode_
call fcn.00417290
lea eax, [ebp - 0x18]
push eax
lea ecx, [edi + 0x1e48]
call fcn.00432c0d
mov eax, dword [ebp - 0x18]
cmp dword [eax - 0xc], 0
jne 0x414e14
push 0x472bd0
push str._Comment_
lea ecx, [ebp - 0x14]
call fcn.00417290
jmp 0x414e8b
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x1c]
push str.Comment:
push eax
call fcn.00417040
push 0x47531c
push eax
lea eax, [ebp - 0x10]
mov byte [ebp - 4], 0x15
push eax
call fcn.00417110
add esp, 0x18
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x14]
push dword [eax]
push str._Comment_
call fcn.00417290
mov byte [ebp - 4], 0x15
mov eax, ebx
mov edx, dword [ebp - 0x10]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x414e6d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 2
mov eax, ebx
mov edx, dword [ebp - 0x1c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x414e8b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push dword [edi + 0x41c]
lea eax, [ebp - 0x18]
push str._d_sec
push eax
call fcn.00408490
add esp, 0xc
lea ecx, [ebp - 0x14]
push dword [ebp - 0x18]
push str._IntervalTime_
call fcn.00417290
push dword [edi + 0x420]
lea eax, [ebp - 0x18]
push str._d_sec
push eax
call fcn.00408490
add esp, 0xc
lea ecx, [ebp - 0x14]
push dword [ebp - 0x18]
push str._MeasureTime_
call fcn.00417290
lea ecx, [ebp - 0x18]
call fcn.00425670
push dword [ebp - 0x18]
lea ecx, [ebp - 0x14]
push str._OS_
call fcn.00417290
lea eax, [ebp + 0x84]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
movzx eax, word [ebp + 0x90]
push eax
movzx eax, word [ebp + 0x8e]
push eax
movzx eax, word [ebp + 0x8c]
push eax
movzx eax, word [ebp + 0x8a]
push eax
movzx eax, word [ebp + 0x86]
push eax
movzx eax, word [ebp + 0x84]
push eax
lea eax, [ebp - 0x18]
push str._04d__02d__02d__d:_02d:_02d
push eax
call fcn.00408490
add esp, 0x20
lea ecx, [ebp - 0x14]
push dword [ebp - 0x18]
push str._Date_
call fcn.00417290
lea esi, [edi + 0x364]
push 0x4753d8
push dword [esi]
call fcn.0045081b
add esp, 8
test eax, eax
je 0x414fe7
sub eax, dword [esi]
sar eax, 1
cmp eax, 0xffffffff
je 0x414fe7
push esi
lea eax, [ebp - 0x1c]
push 0x4753e0
push eax
call fcn.00417040
push 0x4753dc
push eax
lea eax, [ebp - 0x10]
mov byte [ebp - 4], 0x17
push eax
call fcn.00417110
add esp, 0x18
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x14]
push dword [eax]
push str._Capacity_
call fcn.00417290
mov byte [ebp - 4], 0x17
mov eax, ebx
mov edx, dword [ebp - 0x10]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x414fc7
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 2
mov eax, ebx
mov edx, dword [ebp - 0x1c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x414ff9
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x414ff9
push 0x472bd0
push str._Capacity_
lea ecx, [ebp - 0x14]
call fcn.00417290
mov eax, dword [ebp + 0xa0]
mov esi, dword [ebp - 0x14]
cmp dword [eax - 0xc], 0
jne 0x415069
push dword [edi + 0x20]
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x4150e6
call dword [sym.imp.USER32.dll_EmptyClipboard]
mov eax, dword [esi - 0xc]
lea eax, [eax*2 + 2]
push eax
push 0x2000
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov edi, eax
test edi, edi
je 0x415061
push edi
call dword [sym.imp.KERNEL32.dll_GlobalLock]
mov ecx, dword [esi - 0xc]
push esi
inc ecx
push ecx
push eax
call fcn.0045073f
add esp, 0xc
push edi
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
push edi
push 0xd
call dword [sym.imp.USER32.dll_SetClipboardData]
call dword [sym.imp.USER32.dll_CloseClipboard]
jmp 0x4150e6
lea eax, [ebp + 4]
mov dword [ebp], eax
test esi, esi
jne 0x415166
mov dword [ebp], esi
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x19
call fcn.0043d391
push 0
push 0x1001
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x40]
push dword [ebp + 0xa0]
call fcn.0043d934
test eax, eax
je 0x4150cb
mov edx, dword [ebp]
mov ecx, edx
lea edi, [ecx + 1]
jmp 0x4150b0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4150b0
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x40]
call fcn.0043dcf0
lea ecx, [ebp - 0x40]
call fcn.0043d6c1
lea ecx, [ebp - 0x40]
call fcn.0043d415
mov eax, dword [ebp]
lea ecx, [ebp + 4]
cmp eax, ecx
je 0x4150e6
push eax
call fcn.00450724
add esp, 4
mov byte [ebp - 4], 1
add esi, 0xfffffff0
mov eax, ebx
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x415101
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0
mov eax, ebx
mov edx, dword [ebp - 0x18]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x41511f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp + 0xa0]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], ebx
dec ebx
test ebx, ebx
jg 0x415141
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x94]
xor ecx, ebp
call fcn.0044998e
lea esp, [ebp + 0x98]
pop ebp
ret 4
mov ecx, esi
lea edx, [ecx + 2]
jmp 0x415170
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x415170
sub ecx, edx
sar ecx, 1
push ecx
lea eax, [ecx + 1]
lea edi, [eax*4]
mov dword [ebp - 0x10], eax
lea eax, [ebp + 4]
mov edx, edi
push eax
lea ecx, [ebp]
call fcn.00417590
add esp, 8
push 0
push 0
push edi
push dword [ebp]
mov edi, dword [ebp - 0x10]
push edi
push esi
push 0
push 0xfde9
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
xor ecx, ecx
test eax, eax
sete cl
mov dword [ebp - 0x1c], ecx
test eax, eax
jne 0x41521f
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x41521c
push 0
push 0
push 0
push 0
push edi
push esi
push 0
push 0xfde9
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov edi, eax
lea eax, [ebp + 4]
push ecx
push eax
mov edx, edi
lea ecx, [ebp]
call fcn.00417590
add esp, 8
push 0
push 0
push edi
push dword [ebp]
push dword [ebp - 0x10]
push esi
push 0
push 0xfde9
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
neg eax
sbb ecx, ecx
inc ecx
jmp 0x41521f
mov ecx, dword [ebp - 0x1c]
test ecx, ecx
je 0x41507a
push ecx
mov ecx, dword [ebp]
lea edx, [ebp + 4]
call fcn.00417580
add esp, 4
call fcn.00417610
push 0x80004005
call fcn.00403110
push 0x80004005
call fcn.00403110
push 0x80004005
call fcn.00403110
push 0x80004005
call fcn.00403110
int3