Function at 0x416550
Capabilities:
Open clipboard
Write clipboard data

Disassembly:
push ebp
lea ebp, [esp - 0x98]
sub esp, 0x98
push 0xffffffffffffffff
push 0x468106
mov eax, dword fs:[0]
push eax
sub esp, 0x34
mov eax, dword [0x488540]
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.00431d31
mov ecx, eax
test ecx, ecx
je 0x417836
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 1
call fcn.00431d31
mov ecx, eax
test ecx, ecx
je 0x417836
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.0043776a
mov eax, dword [edi + 0x4c0]
cmp eax, 3
jne 0x416600
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.004029e0
jmp 0x4166a0
test eax, eax
je 0x416664
cmp eax, 4
je 0x416664
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.004029e0
cmp dword [edi + 0x50c], 0
je 0x416633
push 0x34
push str._Mix___MixRatio__r_n_SequentialMix1__r_n_RandomMix1__r_n_r_n
lea ecx, [ebp - 0x14]
call fcn.00408b90
mov eax, dword [edi + 0x4c0]
cmp eax, 1
je 0x416648
cmp eax, 5
mov eax, str.Profile:_Real_r_n
jne 0x41664d
mov eax, str.Profile:_Peak_r_n
push 0xf
push eax
lea ecx, [ebp - 0x14]
call fcn.00408b90
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 0x416698
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.004029e0
cmp dword [edi + 0x50c], 0
je 0x41668e
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.00408b90
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.00408b90
push 0x476d28
push str._PRODUCT_
lea ecx, [ebp - 0x14]
call fcn.0041a010
push str.8.0.5
push str._VERSION_
lea ecx, [ebp - 0x14]
call fcn.0041a010
push 3
push 0x47500c
lea ecx, [ebp - 0x18]
call fcn.004029e0
mov eax, dword [ebp - 0x18]
cmp dword [eax - 0xc], 0
mov eax, str._x86
jne 0x4166e6
mov eax, 0x47500c
push eax
push str._EDITION_
lea ecx, [ebp - 0x14]
call fcn.0041a010
push str.2007_2024
push str._COPY_YEAR_
lea ecx, [ebp - 0x14]
call fcn.0041a010
mov eax, dword [edi + 0x4c0]
cmp eax, 3
jne 0x4167f1
push dword [edi + 0x4b0]
fld qword [edi + 0x310]
lea eax, [ebp - 0x10]
push dword [edi + 0x48c]
push dword [edi + 0x468]
sub esp, 0x10
fstp qword [esp + 8]
fld qword [edi + 0x280]
fstp qword [esp]
push dword [edi + 0x444]
push eax
call fcn.00416440
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x14]
push dword [eax]
push str._BenchRead1_
call fcn.0041a010
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 0x416780
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push dword [edi + 0x4b0]
fld qword [edi + 0x358]
lea eax, [ebp - 0x10]
push dword [edi + 0x48c]
push dword [edi + 0x468]
sub esp, 0x10
fstp qword [esp + 8]
fld qword [edi + 0x2c8]
fstp qword [esp]
push dword [edi + 0x444]
push eax
call fcn.00416440
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x14]
push dword [eax]
push str._BenchWrite1_
call fcn.0041a010
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 0x4173d3
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x4173d3
cmp eax, 1
je 0x41713b
cmp eax, 5
je 0x41713b
cmp eax, 2
je 0x416ce4
cmp eax, 6
je 0x416ce4
push dword [edi + 0x490]
fld qword [edi + 0x2d0]
lea eax, [ebp - 0x10]
push dword [edi + 0x46c]
push dword [edi + 0x448]
sub esp, 0x10
fstp qword [esp + 8]
fld qword [edi + 0x240]
fstp qword [esp]
push dword [edi + 0x424]
push eax
call fcn.00416440
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x14]
push dword [eax]
push str._BenchRead1_
call fcn.0041a010
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 0x416880
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push dword [edi + 0x494]
fld qword [edi + 0x2d8]
lea eax, [ebp - 0x10]
push dword [edi + 0x470]
push dword [edi + 0x44c]
sub esp, 0x10
fstp qword [esp + 8]
fld qword [edi + 0x248]
fstp qword [esp]
push dword [edi + 0x428]
push eax
call fcn.00416440
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x14]
push dword [eax]
push str._BenchRead2_
call fcn.0041a010
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 0x4168e8
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push dword [edi + 0x498]
fld qword [edi + 0x2e0]
lea eax, [ebp - 0x10]
push dword [edi + 0x474]
push dword [edi + 0x450]
sub esp, 0x10
fstp qword [esp + 8]
fld qword [edi + 0x250]
fstp qword [esp]
push dword [edi + 0x42c]
push eax
call fcn.00416440
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x14]
push dword [eax]
push str._BenchRead3_
call fcn.0041a010
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 0x416950
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push dword [edi + 0x49c]
fld qword [edi + 0x2e8]
lea eax, [ebp - 0x10]
push dword [edi + 0x478]
push dword [edi + 0x454]
sub esp, 0x10
fstp qword [esp + 8]
fld qword [edi + 0x258]
fstp qword [esp]
push dword [edi + 0x430]
push eax
call fcn.00416440
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x14]
push dword [eax]
push str._BenchRead4_
call fcn.0041a010
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 0x4169b8
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push dword [edi + 0x490]
fld qword [edi + 0x318]
lea eax, [ebp - 0x10]
push dword [edi + 0x46c]
push dword [edi + 0x448]
sub esp, 0x10
fstp qword [esp + 8]
fld qword [edi + 0x288]
fstp qword [esp]
push dword [edi + 0x424]
push eax
call fcn.00416440
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x14]
push dword [eax]
push str._BenchWrite1_
call fcn.0041a010
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 0x416a20
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push dword [edi + 0x494]
fld qword [edi + 0x320]
lea eax, [ebp - 0x10]
push dword [edi + 0x470]
push dword [edi + 0x44c]
sub esp, 0x10
fstp qword [esp + 8]
fld qword [edi + 0x290]
fstp qword [esp]
push dword [edi + 0x428]
push eax
call fcn.00416440
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x14]
push dword [eax]
push str._BenchWrite2_
call fcn.0041a010
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 0x416a88
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push dword [edi + 0x498]
fld qword [edi + 0x328]
lea eax, [ebp - 0x10]
push dword [edi + 0x474]
push dword [edi + 0x450]
sub esp, 0x10
fstp qword [esp + 8]
fld qword [edi + 0x298]
fstp qword [esp]
push dword [edi + 0x42c]
push eax
call fcn.00416440
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x14]
push dword [eax]
push str._BenchWrite3_
call fcn.0041a010
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 0x416af0
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push dword [edi + 0x49c]
fld qword [edi + 0x330]
lea eax, [ebp - 0x10]
push dword [edi + 0x478]
push dword [edi + 0x454]
sub esp, 0x10
fstp qword [esp + 8]
fld qword [edi + 0x2a0]
fstp qword [esp]
push dword [edi + 0x430]
push eax
call fcn.00416440
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x14]
push dword [eax]
push str._BenchWrite4_
call fcn.0041a010
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 0x416b58
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp dword [edi + 0x50c], 0
je 0x4173d3
push dword [edi + 0x490]
fld qword [edi + 0x3a8]
lea eax, [ebp - 0x10]
push dword [edi + 0x46c]
push dword [edi + 0x448]
sub esp, 0x10
fstp qword [esp + 8]
fld qword [edi + 0x360]
fstp qword [esp]
push dword [edi + 0x424]
push eax
call fcn.00416440
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x14]
push dword [eax]
push str._BenchMix1_
call fcn.0041a010
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 0x416bcd
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push dword [edi + 0x494]
fld qword [edi + 0x3b0]
lea eax, [ebp - 0x10]
push dword [edi + 0x470]
push dword [edi + 0x44c]
sub esp, 0x10
fstp qword [esp + 8]
fld qword [edi + 0x368]
fstp qword [esp]
push dword [edi + 0x428]
push eax
call fcn.00416440
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x14]
push dword [eax]
push str._BenchMix2_
call fcn.0041a010
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 0x416c35
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push dword [edi + 0x498]
fld qword [edi + 0x3b8]
lea eax, [ebp - 0x10]
push dword [edi + 0x474]
push dword [edi + 0x450]
sub esp, 0x10
fstp qword [esp + 8]
fld qword [edi + 0x370]
fstp qword [esp]
push dword [edi + 0x42c]
push eax
call fcn.00416440
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x14]
push dword [eax]
push str._BenchMix3_
call fcn.0041a010
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 0x416c9d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push dword [edi + 0x49c]
fld qword [edi + 0x3c0]
lea eax, [ebp - 0x10]
push dword [edi + 0x478]
push dword [edi + 0x454]
sub esp, 0x10
fstp qword [esp + 8]
fld qword [edi + 0x378]
fstp qword [esp]
push dword [edi + 0x430]
push eax
call fcn.00416440
mov byte [ebp - 4], 0x1c
push dword [eax]
push str._BenchMix4_
jmp 0x41737d
fld qword [edi + 0x270]
fstp qword [ebp - 0x2c]
fld qword [edi + 0x300]
fstp qword [ebp - 0x24]
mov byte [ebp - 4], 0xb
call fcn.00431d31
mov ecx, eax
test ecx, ecx
je 0x417836
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 [0x47dcd0]
fmul st(1), st(0)
mov dword [ebp - 0x1c], 8
fmulp st(1)
fmul qword [0x47dc60]
fldz
fld qword [ebp - 0x24]
fcomp st(1)
fnstsw ax
test ah, 5
jnp 0x416d43
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.00408d30
mov esi, dword [ebp - 0x10]
lea ecx, [ebp - 0x14]
add esp, 0x2c
push esi
push str._SequentialRead1_
call fcn.0041a010
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 0x416d9e
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.00431d31
mov ecx, eax
test ecx, ecx
je 0x417840
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 [0x47dcd0]
fmul st(1), st(0)
mov dword [ebp - 0x1c], 1
fmulp st(1)
fmul qword [0x47dc60]
fldz
fld qword [ebp - 0x24]
fcomp st(1)
fnstsw ax
test ah, 5
jnp 0x416dfd
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.00408d30
mov esi, dword [ebp - 0x10]
lea ecx, [ebp - 0x14]
add esp, 0x2c
push esi
push str._SequentialWrite1_
call fcn.0041a010
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 0x416e55
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
fld qword [edi + 0x278]
fstp qword [ebp - 0x2c]
fld qword [edi + 0x308]
fstp qword [ebp - 0x24]
mov byte [ebp - 4], 0xd
call fcn.00431d31
mov ecx, eax
test ecx, ecx
je 0x41784a
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 [0x47dcd0]
fmul st(1), st(0)
mov dword [ebp - 0x1c], 2
fmulp st(1)
fmul qword [0x47dc68]
fldz
fld qword [ebp - 0x24]
fcomp st(1)
fnstsw ax
test ah, 5
jnp 0x416eb4
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.00408d30
mov esi, dword [ebp - 0x10]
lea ecx, [ebp - 0x14]
add esp, 0x2c
push esi
push str._RandomRead1_
call fcn.0041a010
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 0x416f0c
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
fld qword [edi + 0x2c0]
fstp qword [ebp - 0x2c]
fld qword [edi + 0x350]
fstp qword [ebp - 0x24]
mov byte [ebp - 4], 0xe
call fcn.00431d31
mov ecx, eax
test ecx, ecx
je 0x417854
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 [0x47dcd0]
fmul st(1), st(0)
mov dword [ebp - 0x1c], 4
fmulp st(1)
fmul qword [0x47dc68]
fldz
fld qword [ebp - 0x24]
fcomp st(1)
fnstsw ax
test ah, 5
jnp 0x416f6b
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.00408d30
mov esi, dword [ebp - 0x10]
lea ecx, [ebp - 0x14]
add esp, 0x2c
push esi
push str._RandomWrite1_
call fcn.0041a010
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 0x416fc3
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
cmp dword [edi + 0x50c], 0
je 0x4173d3
fld qword [edi + 0x390]
fstp qword [ebp - 0x2c]
fld qword [edi + 0x3d8]
fstp qword [ebp - 0x24]
mov byte [ebp - 4], 0xf
call fcn.00431d31
mov ecx, eax
test ecx, ecx
je 0x41785e
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 [0x47dcd0]
fmul st(1), st(0)
mov dword [ebp - 0x1c], 0x20
fmulp st(1)
fmul qword [0x47dc60]
fldz
fld qword [ebp - 0x24]
fcomp st(1)
fnstsw ax
test ah, 5
jnp 0x41702f
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.00408d30
mov esi, dword [ebp - 0x10]
lea ecx, [ebp - 0x14]
add esp, 0x2c
push esi
push str._SequentialMix1_
call fcn.0041a010
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 0x417087
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
fld qword [edi + 0x398]
fstp qword [ebp - 0x2c]
fld qword [edi + 0x3e0]
fstp qword [ebp - 0x24]
mov byte [ebp - 4], 0x10
call fcn.00431d31
mov ecx, eax
test ecx, ecx
je 0x417868
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 [0x47dcd0]
fmul st(1), st(0)
mov dword [ebp - 0x1c], 0x10
fmulp st(1)
fmul qword [0x47dc68]
fldz
fld qword [ebp - 0x24]
fcomp st(1)
fnstsw ax
test ah, 5
jnp 0x4170e6
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.00408d30
mov esi, dword [ebp - 0x10]
lea ecx, [ebp - 0x14]
add esp, 0x2c
push esi
push str._RandomMix1_
call fcn.0041a010
mov byte [ebp - 4], 2
add esi, 0xfffffff0
mov eax, ebx
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x4173a3
mov ecx, dword [esi]
push esi
jmp 0x41739e
push dword [edi + 0x4a0]
fld qword [edi + 0x2f0]
lea eax, [ebp - 0x10]
push dword [edi + 0x47c]
push dword [edi + 0x458]
sub esp, 0x10
fstp qword [esp + 8]
fld qword [edi + 0x260]
fstp qword [esp]
push 0
push eax
call fcn.00416440
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x14]
push dword [eax]
push str._SequentialRead1_
call fcn.0041a010
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 0x4171a2
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push dword [edi + 0x4a0]
fld qword [edi + 0x338]
lea eax, [ebp - 0x10]
push dword [edi + 0x47c]
push dword [edi + 0x458]
sub esp, 0x10
fstp qword [esp + 8]
fld qword [edi + 0x2a8]
fstp qword [esp]
push 0
push eax
call fcn.00416440
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x14]
push dword [eax]
push str._SequentialWrite1_
call fcn.0041a010
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 0x417206
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push dword [edi + 0x4a4]
fld qword [edi + 0x2f8]
lea eax, [ebp - 0x10]
push dword [edi + 0x480]
push dword [edi + 0x45c]
sub esp, 0x10
fstp qword [esp + 8]
fld qword [edi + 0x268]
fstp qword [esp]
push 1
push eax
call fcn.00416440
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x14]
push dword [eax]
push str._RandomRead1_
call fcn.0041a010
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 0x41726a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push dword [edi + 0x4a4]
fld qword [edi + 0x340]
lea eax, [ebp - 0x10]
push dword [edi + 0x480]
push dword [edi + 0x45c]
sub esp, 0x10
fstp qword [esp + 8]
fld qword [edi + 0x2b0]
fstp qword [esp]
push 1
push eax
call fcn.00416440
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x14]
push dword [eax]
push str._RandomWrite1_
call fcn.0041a010
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 0x4172ce
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp dword [edi + 0x50c], 0
je 0x4173d3
push dword [edi + 0x4a0]
fld qword [edi + 0x3c8]
lea eax, [ebp - 0x10]
push dword [edi + 0x47c]
push dword [edi + 0x458]
sub esp, 0x10
fstp qword [esp + 8]
fld qword [edi + 0x380]
fstp qword [esp]
push 0
push eax
call fcn.00416440
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x14]
push dword [eax]
push str._SequentialMix1_
call fcn.0041a010
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 0x41733f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push dword [edi + 0x4a4]
fld qword [edi + 0x3d0]
lea eax, [ebp - 0x10]
push dword [edi + 0x480]
push dword [edi + 0x45c]
sub esp, 0x10
fstp qword [esp + 8]
fld qword [edi + 0x388]
fstp qword [esp]
push 1
push eax
call fcn.00416440
mov byte [ebp - 4], 0xa
push dword [eax]
push str._RandomMix1_
lea ecx, [ebp - 0x14]
call fcn.0041a010
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 0x4173a3
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [edi + 0x510]
mov eax, 0x64
push ecx
sub eax, ecx
push eax
lea eax, [ebp - 0x18]
push str.Read__d___Write__d__
push eax
call fcn.00408d30
add esp, 0x10
lea ecx, [ebp - 0x14]
push dword [ebp - 0x18]
push str._MixRatio_
call fcn.0041a010
mov eax, dword [edi + 0x3f8]
cmp dword [eax - 0xc], 0
jl 0x41740e
push 0x47837c
push eax
call fcn.0044dba1
add esp, 8
test eax, eax
je 0x41740e
mov ecx, dword [edi + 0x3f8]
sub eax, ecx
sar eax, 1
cmp eax, 0xffffffff
je 0x41740e
push ecx
call fcn.00452ece
push eax
push str._d_MiB
jmp 0x41741f
push dword [edi + 0x3f8]
call fcn.00452ece
push eax
push str._d_GiB
lea eax, [ebp - 0x18]
push eax
call fcn.00408d30
add esp, 0x10
lea ecx, [ebp - 0x14]
push dword [ebp - 0x18]
push str._TestSize_
call fcn.0041a010
push dword [edi + 0x3f4]
call fcn.00452ece
push eax
lea eax, [ebp - 0x18]
push 0x47874c
push eax
call fcn.00408d30
add esp, 0x10
lea ecx, [ebp - 0x14]
push dword [ebp - 0x18]
push str._TestCount_
call fcn.0041a010
push 0
push 0x4753f0
lea ecx, [ebp - 0x18]
call fcn.004029e0
cmp dword [edi + 0x508], 0
je 0x41748f
push 8
push str.__Admin_
lea ecx, [ebp - 0x18]
call fcn.00408b90
cmp dword [edi + 0x4bc], 0
je 0x4174a7
push 8
push str.__0Fill_
lea ecx, [ebp - 0x18]
call fcn.00408b90
push dword [ebp - 0x18]
lea ecx, [ebp - 0x14]
push str._TestMode_
call fcn.0041a010
lea eax, [ebp - 0x18]
push eax
lea ecx, [edi + 0x2b58]
call fcn.00435437
mov eax, dword [ebp - 0x18]
cmp dword [eax - 0xc], 0
jne 0x4174e3
push 0x4753f0
push str._Comment_
lea ecx, [ebp - 0x14]
call fcn.0041a010
jmp 0x41755a
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x1c]
push str.Comment:
push eax
call fcn.00419b70
push 0x478428
push eax
lea eax, [ebp - 0x10]
mov byte [ebp - 4], 0x1d
push eax
call fcn.00419d00
add esp, 0x18
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x14]
push dword [eax]
push str._Comment_
call fcn.0041a010
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 0x41753c
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 0x41755a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push dword [edi + 0x4b4]
lea eax, [ebp - 0x18]
push str._d_sec
push eax
call fcn.00408d30
add esp, 0xc
lea ecx, [ebp - 0x14]
push dword [ebp - 0x18]
push str._IntervalTime_
call fcn.0041a010
push dword [edi + 0x4b8]
lea eax, [ebp - 0x18]
push str._d_sec
push eax
call fcn.00408d30
add esp, 0xc
lea ecx, [ebp - 0x14]
push dword [ebp - 0x18]
push str._MeasureTime_
call fcn.0041a010
lea ecx, [ebp - 0x18]
call fcn.00428010
push dword [ebp - 0x18]
lea ecx, [ebp - 0x14]
push str._OS_
call fcn.0041a010
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.00408d30
add esp, 0x20
lea ecx, [ebp - 0x14]
push dword [ebp - 0x18]
push str._Date_
call fcn.0041a010
lea esi, [edi + 0x3fc]
push 0x4784e4
push dword [esi]
call fcn.0045330f
add esp, 8
test eax, eax
je 0x4176b6
sub eax, dword [esi]
sar eax, 1
cmp eax, 0xffffffff
je 0x4176b6
push esi
lea eax, [ebp - 0x1c]
push 0x4784ec
push eax
call fcn.00419b70
push 0x4784e8
push eax
lea eax, [ebp - 0x10]
mov byte [ebp - 4], 0x1f
push eax
call fcn.00419d00
add esp, 0x18
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x14]
push dword [eax]
push str._Capacity_
call fcn.0041a010
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 0x417696
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 0x4176c8
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x4176c8
push 0x4753f0
push str._Capacity_
lea ecx, [ebp - 0x14]
call fcn.0041a010
mov eax, dword [ebp + 0xa0]
mov esi, dword [ebp - 0x14]
cmp dword [eax - 0xc], 0
jne 0x417738
push dword [edi + 0x20]
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x4177b6
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 0x417730
push edi
call dword [sym.imp.KERNEL32.dll_GlobalLock]
mov ecx, dword [esi - 0xc]
push esi
inc ecx
push ecx
push eax
call fcn.00453233
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 0x4177b6
push ecx
lea eax, [ebp + 4]
push esi
lea ecx, [ebp]
mov dword [ebp], eax
call fcn.0041a2d0
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x21
call fcn.0043fc12
push 0
push 0x1001
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x40]
push dword [ebp + 0xa0]
call fcn.004401e3
test eax, eax
je 0x41779b
mov edx, dword [ebp]
mov ecx, edx
lea edi, [ecx + 1]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x417780
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x40]
call fcn.004405c0
lea ecx, [ebp - 0x40]
call fcn.0043ff42
lea ecx, [ebp - 0x40]
call fcn.0043fc96
mov eax, dword [ebp]
lea ecx, [ebp + 4]
cmp eax, ecx
je 0x4177b6
push eax
call fcn.00453218
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 0x4177d1
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 0x4177ef
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 0x417811
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.0044c3da
lea esp, [ebp + 0x98]
pop ebp
ret 4
push 0x80004005
call fcn.00402eb0
push 0x80004005
call fcn.00402eb0
push 0x80004005
call fcn.00402eb0
push 0x80004005
call fcn.00402eb0
push 0x80004005
call fcn.00402eb0
push 0x80004005
call fcn.00402eb0
int3