Function at 0x4154b0
Capabilities:
Open clipboard
Write clipboard data

Disassembly:
push ebp
lea ebp, [esp - 0x98]
sub esp, 0x98
push 0xffffffffffffffff
push 0x466d86
mov eax, dword fs:[0]
push eax
sub esp, 0x34
mov eax, dword [0x486540]
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.00430fae
mov ecx, eax
test ecx, ecx
je 0x41685b
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 1
call fcn.00430fae
mov ecx, eax
test ecx, ecx
je 0x41685b
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.004368fc
mov eax, dword [edi + 0x4b8]
cmp eax, 3
jne 0x415560
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.00402840
jmp 0x415600
test eax, eax
je 0x4155c4
cmp eax, 4
je 0x4155c4
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.00402840
cmp dword [edi + 0x504], 0
je 0x415593
push 0x34
push str._Mix___MixRatio__r_n_SequentialMix1__r_n_RandomMix1__r_n_r_n
lea ecx, [ebp - 0x14]
call fcn.004081a0
mov eax, dword [edi + 0x4b8]
cmp eax, 1
je 0x4155a8
cmp eax, 5
mov eax, str.Profile:_Real_r_n
jne 0x4155ad
mov eax, str.Profile:_Peak_r_n
push 0xf
push eax
lea ecx, [ebp - 0x14]
call fcn.004081a0
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 0x4155f8
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.00402840
cmp dword [edi + 0x504], 0
je 0x4155ee
push 0x48
push str._Mix___MixRatio__r_n_BenchMix1__r_n_BenchMix2__r_n_BenchMix3__r_n_BenchMix4__r_n_r_n
lea ecx, [ebp - 0x14]
call fcn.004081a0
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.004081a0
push str.CrystalDiskMark
push str._PRODUCT_
lea ecx, [ebp - 0x14]
call fcn.00418d90
push str.8.0.4
push str._VERSION_
lea ecx, [ebp - 0x14]
call fcn.00418d90
push 3
push 0x472fcc
lea ecx, [ebp - 0x18]
call fcn.00402840
mov eax, dword [ebp - 0x18]
cmp dword [eax - 0xc], 0
mov eax, str._x86
jne 0x415646
mov eax, 0x472fcc
push eax
push str._EDITION_
lea ecx, [ebp - 0x14]
call fcn.00418d90
push str.2007_2021
push str._COPY_YEAR_
lea ecx, [ebp - 0x14]
call fcn.00418d90
mov eax, dword [edi + 0x4b8]
cmp eax, 3
jne 0x415751
push dword [edi + 0x4a8]
fld qword [edi + 0x308]
lea eax, [ebp - 0x10]
push dword [edi + 0x484]
push dword [edi + 0x460]
sub esp, 0x10
fstp qword [esp + 8]
fld qword [edi + 0x278]
fstp qword [esp]
push dword [edi + 0x43c]
push eax
call fcn.004153a0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x14]
push dword [eax]
push str._BenchRead1_
call fcn.00418d90
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 0x4156e0
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push dword [edi + 0x4a8]
fld qword [edi + 0x350]
lea eax, [ebp - 0x10]
push dword [edi + 0x484]
push dword [edi + 0x460]
sub esp, 0x10
fstp qword [esp + 8]
fld qword [edi + 0x2c0]
fstp qword [esp]
push dword [edi + 0x43c]
push eax
call fcn.004153a0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x14]
push dword [eax]
push str._BenchWrite1_
call fcn.00418d90
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 0x416333
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x416333
cmp eax, 1
je 0x41609b
cmp eax, 5
je 0x41609b
cmp eax, 2
je 0x415c44
cmp eax, 6
je 0x415c44
push dword [edi + 0x488]
fld qword [edi + 0x2c8]
lea eax, [ebp - 0x10]
push dword [edi + 0x464]
push dword [edi + 0x440]
sub esp, 0x10
fstp qword [esp + 8]
fld qword [edi + 0x238]
fstp qword [esp]
push dword [edi + 0x41c]
push eax
call fcn.004153a0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x14]
push dword [eax]
push str._BenchRead1_
call fcn.00418d90
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 0x4157e0
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push dword [edi + 0x48c]
fld qword [edi + 0x2d0]
lea eax, [ebp - 0x10]
push dword [edi + 0x468]
push dword [edi + 0x444]
sub esp, 0x10
fstp qword [esp + 8]
fld qword [edi + 0x240]
fstp qword [esp]
push dword [edi + 0x420]
push eax
call fcn.004153a0
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x14]
push dword [eax]
push str._BenchRead2_
call fcn.00418d90
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 0x415848
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push dword [edi + 0x490]
fld qword [edi + 0x2d8]
lea eax, [ebp - 0x10]
push dword [edi + 0x46c]
push dword [edi + 0x448]
sub esp, 0x10
fstp qword [esp + 8]
fld qword [edi + 0x248]
fstp qword [esp]
push dword [edi + 0x424]
push eax
call fcn.004153a0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x14]
push dword [eax]
push str._BenchRead3_
call fcn.00418d90
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 0x4158b0
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push dword [edi + 0x494]
fld qword [edi + 0x2e0]
lea eax, [ebp - 0x10]
push dword [edi + 0x470]
push dword [edi + 0x44c]
sub esp, 0x10
fstp qword [esp + 8]
fld qword [edi + 0x250]
fstp qword [esp]
push dword [edi + 0x428]
push eax
call fcn.004153a0
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x14]
push dword [eax]
push str._BenchRead4_
call fcn.00418d90
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 0x415918
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push dword [edi + 0x488]
fld qword [edi + 0x310]
lea eax, [ebp - 0x10]
push dword [edi + 0x464]
push dword [edi + 0x440]
sub esp, 0x10
fstp qword [esp + 8]
fld qword [edi + 0x280]
fstp qword [esp]
push dword [edi + 0x41c]
push eax
call fcn.004153a0
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x14]
push dword [eax]
push str._BenchWrite1_
call fcn.00418d90
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 0x415980
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push dword [edi + 0x48c]
fld qword [edi + 0x318]
lea eax, [ebp - 0x10]
push dword [edi + 0x468]
push dword [edi + 0x444]
sub esp, 0x10
fstp qword [esp + 8]
fld qword [edi + 0x288]
fstp qword [esp]
push dword [edi + 0x420]
push eax
call fcn.004153a0
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x14]
push dword [eax]
push str._BenchWrite2_
call fcn.00418d90
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 0x4159e8
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push dword [edi + 0x490]
fld qword [edi + 0x320]
lea eax, [ebp - 0x10]
push dword [edi + 0x46c]
push dword [edi + 0x448]
sub esp, 0x10
fstp qword [esp + 8]
fld qword [edi + 0x290]
fstp qword [esp]
push dword [edi + 0x424]
push eax
call fcn.004153a0
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x14]
push dword [eax]
push str._BenchWrite3_
call fcn.00418d90
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 0x415a50
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push dword [edi + 0x494]
fld qword [edi + 0x328]
lea eax, [ebp - 0x10]
push dword [edi + 0x470]
push dword [edi + 0x44c]
sub esp, 0x10
fstp qword [esp + 8]
fld qword [edi + 0x298]
fstp qword [esp]
push dword [edi + 0x428]
push eax
call fcn.004153a0
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x14]
push dword [eax]
push str._BenchWrite4_
call fcn.00418d90
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 0x415ab8
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp dword [edi + 0x504], 0
je 0x416333
push dword [edi + 0x488]
fld qword [edi + 0x3a0]
lea eax, [ebp - 0x10]
push dword [edi + 0x464]
push dword [edi + 0x440]
sub esp, 0x10
fstp qword [esp + 8]
fld qword [edi + 0x358]
fstp qword [esp]
push dword [edi + 0x41c]
push eax
call fcn.004153a0
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x14]
push dword [eax]
push str._BenchMix1_
call fcn.00418d90
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 0x415b2d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push dword [edi + 0x48c]
fld qword [edi + 0x3a8]
lea eax, [ebp - 0x10]
push dword [edi + 0x468]
push dword [edi + 0x444]
sub esp, 0x10
fstp qword [esp + 8]
fld qword [edi + 0x360]
fstp qword [esp]
push dword [edi + 0x420]
push eax
call fcn.004153a0
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x14]
push dword [eax]
push str._BenchMix2_
call fcn.00418d90
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 0x415b95
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push dword [edi + 0x490]
fld qword [edi + 0x3b0]
lea eax, [ebp - 0x10]
push dword [edi + 0x46c]
push dword [edi + 0x448]
sub esp, 0x10
fstp qword [esp + 8]
fld qword [edi + 0x368]
fstp qword [esp]
push dword [edi + 0x424]
push eax
call fcn.004153a0
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x14]
push dword [eax]
push str._BenchMix3_
call fcn.00418d90
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 0x415bfd
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push dword [edi + 0x494]
fld qword [edi + 0x3b8]
lea eax, [ebp - 0x10]
push dword [edi + 0x470]
push dword [edi + 0x44c]
sub esp, 0x10
fstp qword [esp + 8]
fld qword [edi + 0x370]
fstp qword [esp]
push dword [edi + 0x428]
push eax
call fcn.004153a0
mov byte [ebp - 4], 0x1c
push dword [eax]
push str._BenchMix4_
jmp 0x4162dd
fld qword [edi + 0x268]
fstp qword [ebp - 0x2c]
fld qword [edi + 0x2f8]
fstp qword [ebp - 0x24]
mov byte [ebp - 4], 0xb
call fcn.00430fae
mov ecx, eax
test ecx, ecx
je 0x41685b
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 [0x47baf0]
fmul st(1), st(0)
mov dword [ebp - 0x1c], 1
fmulp st(1)
fmul qword [0x47ba88]
fldz
fld qword [ebp - 0x24]
fcomp st(1)
fnstsw ax
test ah, 5
jnp 0x415ca3
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.00408310
mov esi, dword [ebp - 0x10]
lea ecx, [ebp - 0x14]
add esp, 0x2c
push esi
push str._SequentialRead1_
call fcn.00418d90
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 0x415cfe
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], 0xc
call fcn.00430fae
mov ecx, eax
test ecx, ecx
je 0x416865
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 [0x47baf0]
fmul st(1), st(0)
mov dword [ebp - 0x1c], 2
fmulp st(1)
fmul qword [0x47ba88]
fldz
fld qword [ebp - 0x24]
fcomp st(1)
fnstsw ax
test ah, 5
jnp 0x415d5d
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.00408310
mov esi, dword [ebp - 0x10]
lea ecx, [ebp - 0x14]
add esp, 0x2c
push esi
push str._SequentialWrite1_
call fcn.00418d90
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 0x415db5
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], 0xd
call fcn.00430fae
mov ecx, eax
test ecx, ecx
je 0x41686f
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 [0x47baf0]
fmul st(1), st(0)
mov dword [ebp - 0x1c], 4
fmulp st(1)
fmul qword [0x47ba90]
fldz
fld qword [ebp - 0x24]
fcomp st(1)
fnstsw ax
test ah, 5
jnp 0x415e14
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.00408310
mov esi, dword [ebp - 0x10]
lea ecx, [ebp - 0x14]
add esp, 0x2c
push esi
push str._RandomRead1_
call fcn.00418d90
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 0x415e6c
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], 0xe
call fcn.00430fae
mov ecx, eax
test ecx, ecx
je 0x416879
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 [0x47baf0]
fmul st(1), st(0)
mov dword [ebp - 0x1c], 8
fmulp st(1)
fmul qword [0x47ba90]
fldz
fld qword [ebp - 0x24]
fcomp st(1)
fnstsw ax
test ah, 5
jnp 0x415ecb
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.00408310
mov esi, dword [ebp - 0x10]
lea ecx, [ebp - 0x14]
add esp, 0x2c
push esi
push str._RandomWrite1_
call fcn.00418d90
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 0x415f23
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
cmp dword [edi + 0x504], 0
je 0x416333
fld qword [edi + 0x388]
fstp qword [ebp - 0x2c]
fld qword [edi + 0x3d0]
fstp qword [ebp - 0x24]
mov byte [ebp - 4], 0xf
call fcn.00430fae
mov ecx, eax
test ecx, ecx
je 0x416883
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 [0x47baf0]
fmul st(1), st(0)
mov dword [ebp - 0x1c], 0x10
fmulp st(1)
fmul qword [0x47ba88]
fldz
fld qword [ebp - 0x24]
fcomp st(1)
fnstsw ax
test ah, 5
jnp 0x415f8f
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.00408310
mov esi, dword [ebp - 0x10]
lea ecx, [ebp - 0x14]
add esp, 0x2c
push esi
push str._SequentialMix1_
call fcn.00418d90
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 0x415fe7
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
fld qword [edi + 0x390]
fstp qword [ebp - 0x2c]
fld qword [edi + 0x3d8]
fstp qword [ebp - 0x24]
mov byte [ebp - 4], 0x10
call fcn.00430fae
mov ecx, eax
test ecx, ecx
je 0x41688d
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 [0x47baf0]
fmul st(1), st(0)
mov dword [ebp - 0x1c], 0x20
fmulp st(1)
fmul qword [0x47ba90]
fldz
fld qword [ebp - 0x24]
fcomp st(1)
fnstsw ax
test ah, 5
jnp 0x416046
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.00408310
mov esi, dword [ebp - 0x10]
lea ecx, [ebp - 0x14]
add esp, 0x2c
push esi
push str._RandomMix1_
call fcn.00418d90
mov byte [ebp - 4], 2
add esi, 0xfffffff0
mov eax, ebx
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x416303
mov ecx, dword [esi]
push esi
jmp 0x4162fe
push dword [edi + 0x498]
fld qword [edi + 0x2e8]
lea eax, [ebp - 0x10]
push dword [edi + 0x474]
push dword [edi + 0x450]
sub esp, 0x10
fstp qword [esp + 8]
fld qword [edi + 0x258]
fstp qword [esp]
push 0
push eax
call fcn.004153a0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x14]
push dword [eax]
push str._SequentialRead1_
call fcn.00418d90
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 0x416102
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push dword [edi + 0x498]
fld qword [edi + 0x330]
lea eax, [ebp - 0x10]
push dword [edi + 0x474]
push dword [edi + 0x450]
sub esp, 0x10
fstp qword [esp + 8]
fld qword [edi + 0x2a0]
fstp qword [esp]
push 0
push eax
call fcn.004153a0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x14]
push dword [eax]
push str._SequentialWrite1_
call fcn.00418d90
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 0x416166
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push dword [edi + 0x49c]
fld qword [edi + 0x2f0]
lea eax, [ebp - 0x10]
push dword [edi + 0x478]
push dword [edi + 0x454]
sub esp, 0x10
fstp qword [esp + 8]
fld qword [edi + 0x260]
fstp qword [esp]
push 1
push eax
call fcn.004153a0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x14]
push dword [eax]
push str._RandomRead1_
call fcn.00418d90
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 0x4161ca
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push dword [edi + 0x49c]
fld qword [edi + 0x338]
lea eax, [ebp - 0x10]
push dword [edi + 0x478]
push dword [edi + 0x454]
sub esp, 0x10
fstp qword [esp + 8]
fld qword [edi + 0x2a8]
fstp qword [esp]
push 1
push eax
call fcn.004153a0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x14]
push dword [eax]
push str._RandomWrite1_
call fcn.00418d90
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 0x41622e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp dword [edi + 0x504], 0
je 0x416333
push dword [edi + 0x498]
fld qword [edi + 0x3c0]
lea eax, [ebp - 0x10]
push dword [edi + 0x474]
push dword [edi + 0x450]
sub esp, 0x10
fstp qword [esp + 8]
fld qword [edi + 0x378]
fstp qword [esp]
push 0
push eax
call fcn.004153a0
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x14]
push dword [eax]
push str._SequentialMix1_
call fcn.00418d90
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 0x41629f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push dword [edi + 0x49c]
fld qword [edi + 0x3c8]
lea eax, [ebp - 0x10]
push dword [edi + 0x478]
push dword [edi + 0x454]
sub esp, 0x10
fstp qword [esp + 8]
fld qword [edi + 0x380]
fstp qword [esp]
push 1
push eax
call fcn.004153a0
mov byte [ebp - 4], 0xa
push dword [eax]
push str._RandomMix1_
lea ecx, [ebp - 0x14]
call fcn.00418d90
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 0x416303
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [edi + 0x508]
mov eax, 0x64
push ecx
sub eax, ecx
push eax
lea eax, [ebp - 0x18]
push str.Read__d___Write__d__
push eax
call fcn.00408310
add esp, 0x10
lea ecx, [ebp - 0x14]
push dword [ebp - 0x18]
push str._MixRatio_
call fcn.00418d90
mov eax, dword [edi + 0x3f0]
cmp dword [eax - 0xc], 0
jl 0x416367
push 0x47632c
push eax
call fcn.0044ca85
add esp, 8
test eax, eax
je 0x416367
mov ecx, dword [edi + 0x3f0]
sub eax, ecx
sar eax, 1
cmp eax, 0xffffffff
je 0x416367
mov esi, str._d_MiB
jmp 0x416372
mov ecx, dword [edi + 0x3f0]
mov esi, str._d_GiB
push ecx
call fcn.00451daa
push eax
lea eax, [ebp - 0x18]
push esi
push eax
call fcn.00408310
add esp, 0x10
lea ecx, [ebp - 0x14]
push dword [ebp - 0x18]
push str._TestSize_
call fcn.00418d90
push dword [edi + 0x3ec]
call fcn.00451daa
push eax
lea eax, [ebp - 0x18]
push 0x4766fc
push eax
call fcn.00408310
add esp, 0x10
lea ecx, [ebp - 0x14]
push dword [ebp - 0x18]
push str._TestCount_
call fcn.00418d90
push 0
push 0x4733b8
lea ecx, [ebp - 0x18]
call fcn.00402840
cmp dword [edi + 0x500], 0
je 0x4163ea
push 8
push str.__Admin_
lea ecx, [ebp - 0x18]
call fcn.004081a0
cmp dword [edi + 0x4b4], 0
je 0x416402
push 8
push str.__0Fill_
lea ecx, [ebp - 0x18]
call fcn.004081a0
push dword [ebp - 0x18]
lea ecx, [ebp - 0x14]
push str._TestMode_
call fcn.00418d90
lea eax, [ebp - 0x18]
push eax
lea ecx, [edi + 0x2ae8]
call fcn.004345dd
mov eax, dword [ebp - 0x18]
cmp dword [eax - 0xc], 0
jne 0x41643e
push 0x4733b8
push str._Comment_
lea ecx, [ebp - 0x14]
call fcn.00418d90
jmp 0x4164b5
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x1c]
push str.Comment:
push eax
call fcn.00418b40
push 0x4763d8
push eax
lea eax, [ebp - 0x10]
mov byte [ebp - 4], 0x1d
push eax
call fcn.00418c10
add esp, 0x18
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x14]
push dword [eax]
push str._Comment_
call fcn.00418d90
mov byte [ebp - 4], 0x1d
mov eax, ebx
mov edx, dword [ebp - 0x10]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x416497
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 0x4164b5
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push dword [edi + 0x4ac]
lea eax, [ebp - 0x18]
push str._d_sec
push eax
call fcn.00408310
add esp, 0xc
lea ecx, [ebp - 0x14]
push dword [ebp - 0x18]
push str._IntervalTime_
call fcn.00418d90
push dword [edi + 0x4b0]
lea eax, [ebp - 0x18]
push str._d_sec
push eax
call fcn.00408310
add esp, 0xc
lea ecx, [ebp - 0x14]
push dword [ebp - 0x18]
push str._MeasureTime_
call fcn.00418d90
lea ecx, [ebp - 0x18]
call fcn.00427120
push dword [ebp - 0x18]
lea ecx, [ebp - 0x14]
push str._OS_
call fcn.00418d90
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.00408310
add esp, 0x20
lea ecx, [ebp - 0x14]
push dword [ebp - 0x18]
push str._Date_
call fcn.00418d90
lea esi, [edi + 0x3f4]
push 0x476494
push dword [esi]
call fcn.004521eb
add esp, 8
test eax, eax
je 0x416611
sub eax, dword [esi]
sar eax, 1
cmp eax, 0xffffffff
je 0x416611
push esi
lea eax, [ebp - 0x1c]
push 0x47649c
push eax
call fcn.00418b40
push 0x476498
push eax
lea eax, [ebp - 0x10]
mov byte [ebp - 4], 0x1f
push eax
call fcn.00418c10
add esp, 0x18
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x14]
push dword [eax]
push str._Capacity_
call fcn.00418d90
mov byte [ebp - 4], 0x1f
mov eax, ebx
mov edx, dword [ebp - 0x10]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4165f1
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 0x416623
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x416623
push 0x4733b8
push str._Capacity_
lea ecx, [ebp - 0x14]
call fcn.00418d90
mov eax, dword [ebp + 0xa0]
mov esi, dword [ebp - 0x14]
cmp dword [eax - 0xc], 0
jne 0x416693
push dword [edi + 0x20]
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x41670b
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 0x41668b
push edi
call dword [sym.imp.KERNEL32.dll_GlobalLock]
mov ecx, dword [esi - 0xc]
push esi
inc ecx
push ecx
push eax
call fcn.0045210f
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 0x41670b
lea eax, [ebp + 4]
mov dword [ebp], eax
test esi, esi
jne 0x41678b
mov dword [ebp], esi
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x21
call fcn.0043ed61
push 0
push 0x1001
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x40]
push dword [ebp + 0xa0]
call fcn.0043f304
test eax, eax
je 0x4166f0
mov edx, dword [ebp]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4166d5
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x40]
call fcn.0043f6c0
lea ecx, [ebp - 0x40]
call fcn.0043f091
lea ecx, [ebp - 0x40]
call fcn.0043ede5
mov eax, dword [ebp]
lea ecx, [ebp + 4]
cmp eax, ecx
je 0x41670b
push eax
call fcn.004520f4
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 0x416726
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 0x416744
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 0x416766
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.0044b35e
lea esp, [ebp + 0x98]
pop ebp
ret 4
mov ecx, esi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x416790
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.00419090
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 0x41683f
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x41683c
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.00419090
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 0x41683f
mov ecx, dword [ebp - 0x1c]
test ecx, ecx
je 0x4166a4
push ecx
mov ecx, dword [ebp]
lea edx, [ebp + 4]
call fcn.00419080
add esp, 4
call fcn.00419110
push 0x80004005
call fcn.00402d40
push 0x80004005
call fcn.00402d40
push 0x80004005
call fcn.00402d40
push 0x80004005
call fcn.00402d40
push 0x80004005
call fcn.00402d40
push 0x80004005
call fcn.00402d40
int3