Function at 0x14001b4d0
Capabilities:
Open clipboard
Write clipboard data

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x208]
sub rsp, 0x2d0
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
mov rax, qword [0x1400ab680]
xor rax, rsp
mov qword [rbp + 0x160], rax
mov qword [rbp + 0x80], rdx
mov r13, rcx
mov qword [rbp - 0x80], rcx
mov qword [rbp + 0x88], rdx
xor esi, esi
mov dword [rsp + 0x48], esi
call fcn.14003be40
mov rcx, rax
test rax, rax
je 0x14001dc6f
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x50], rax
call fcn.14003be40
mov rcx, rax
test rax, rax
je 0x14001dc7a
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x40], rax
lea edx, [rsi + 1]
mov rcx, r13
call fcn.140042f44
mov eax, dword [r13 + 0x618]
lea rdi, [rsi - 1]
cmp eax, 3
jne 0x14001b5bf
lea rdx, 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_
mov rax, rdi
inc rax
cmp word [rdx + rax*2], 0
jne 0x14001b5a3
mov r8d, eax
lea rcx, [rsp + 0x40]
call fcn.140002ba0
jmp 0x14001b6e8
test eax, 0xfffffffb
mov rax, rdi
je 0x14001b671
lea rdx, 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
inc rax
cmp word [rdx + rax*2], 0
jne 0x14001b5d4
mov r8d, eax
lea rcx, [rsp + 0x40]
call fcn.140002ba0
cmp dword [r13 + 0x664], 0
je 0x14001b617
lea rdx, str._Mix___MixRatio__r_n_SequentialMix1__r_n_RandomMix1__r_n_r_n
mov rax, rdi
nop
inc rax
cmp word [rdx + rax*2], 0
jne 0x14001b600
mov r8d, eax
lea rcx, [rsp + 0x40]
call fcn.14000c2b0
mov eax, dword [r13 + 0x618]
dec eax
test eax, 0xfffffffb
mov rax, rdi
je 0x14001b63d
lea rdx, str.Profile:_Real_r_n
inc rax
cmp word [rdx + rax*2], 0
jne 0x14001b631
jmp 0x14001b64e
lea rdx, str.Profile:_Peak_r_n
inc rax
cmp word [rdx + rax*2], 0
jne 0x14001b644
mov r8d, eax
lea rcx, [rsp + 0x40]
call fcn.14000c2b0
lea rdx, 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_
mov rax, rdi
inc rax
cmp word [rdx + rax*2], 0
jne 0x14001b665
jmp 0x14001b6db
lea rdx, 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
nop dword [rax + rax]
inc rax
cmp word [rdx + rax*2], 0
jne 0x14001b680
mov r8d, eax
lea rcx, [rsp + 0x40]
call fcn.140002ba0
cmp dword [r13 + 0x664], 0
je 0x14001b6c7
lea rdx, str._Mix___MixRatio__r_n_BenchMix1__r_n_BenchMix2__r_n_BenchMix3__r_n_BenchMix4__r_n_r_n
mov rax, rdi
nop dword [rax + rax]
inc rax
cmp word [rdx + rax*2], 0
jne 0x14001b6b0
mov r8d, eax
lea rcx, [rsp + 0x40]
call fcn.14000c2b0
lea rdx, 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_
mov rax, rdi
inc rax
cmp word [rdx + rax*2], 0
jne 0x14001b6d1
mov r8d, eax
lea rcx, [rsp + 0x40]
call fcn.14000c2b0
lea rcx, str._PRODUCT_
mov r12, rdi
inc r12
cmp word [rcx + r12*2], 0
jne 0x14001b6f2
test r12d, r12d
je 0x14001b955
lea rax, [0x140091fb8]
mov r15, rdi
inc r15
cmp word [rax + r15*2], 0
jne 0x14001b710
mov qword [rsp + 0x68], r15
mov rbx, qword [rsp + 0x40]
mov rdi, rbx
movsxd rax, dword [rbx - 0x10]
lea r14, [rbx + rax*2]
mov qword [rsp + 0x58], r14
cmp rbx, r14
jae 0x14001b95c
mov r15, 0xffffffffffffffff
xor r13d, r13d
jmp 0x14001b757
lea rcx, str._PRODUCT_
mov rdx, rcx
mov rcx, rdi
call fcn.14005ff88
test rax, rax
je 0x14001b78f
movsxd r14, r12d
nop word [rax + rax]
inc esi
lea rdi, [rax + r14*2]
lea rdx, str._PRODUCT_
mov rcx, rdi
call fcn.14005ff88
test rax, rax
jne 0x14001b770
mov r14, qword [rsp + 0x58]
test rdi, rdi
je 0x14001b7ac
mov rax, r15
nop word [rax + rax]
inc rax
cmp word [rdi + rax*2], r13w
jne 0x14001b7a0
jmp 0x14001b7af
mov eax, r13d
inc eax
movsxd rcx, eax
lea rdi, [rdi + rcx*2]
cmp rdi, r14
jb 0x14001b750
test esi, esi
mov r13, qword [rbp - 0x80]
mov r15, qword [rsp + 0x68]
jle 0x14001b95c
movsxd r14, dword [rbx - 0x10]
mov dword [rsp + 0x60], r14d
mov edi, r15d
sub edi, r12d
imul edi, esi
add edi, r14d
mov dword [rsp + 0x70], edi
mov edx, r14d
cmp edi, r14d
cmovg edx, edi
test edx, edx
js 0x14001dcb1
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, edx
or eax, ecx
jge 0x14001b818
lea rcx, [rsp + 0x40]
call fcn.140002f40
mov rbx, qword [rsp + 0x40]
mov rsi, rbx
lea rax, [rbx + r14*2]
mov qword [rsp + 0x78], rax
cmp rbx, rax
jae 0x14001b936
nop dword [rax]
lea rdx, str._PRODUCT_
mov rcx, rsi
call fcn.14005ff88
mov rdi, rax
test rax, rax
je 0x14001b902
movsxd rax, r12d
mov qword [rsp + 0x58], rax
movsxd r15, r15d
add r15, r15
nop dword [rax]
mov rcx, rdi
sub rcx, rbx
sar rcx, 1
sub r14d, ecx
sub r14d, r12d
movsxd r8, r14d
add r8, r8
lea rdx, [rdi + rax*2]
lea rsi, [rdi + r15]
je 0x14001b899
test rsi, rsi
je 0x14001dc85
test rdx, rdx
je 0x14001dc85
mov rcx, rsi
call fcn.140060460
test r15, r15
je 0x14001b8b9
test rdi, rdi
je 0x14001dc9b
mov r8, r15
lea rdx, [0x140091fb8]
mov rcx, rdi
call fcn.140060460
mov rdx, qword [rsp + 0x68]
lea eax, [r14 + rdx]
movsxd rcx, eax
xor eax, eax
mov word [rdi + rcx*2], ax
mov eax, edx
sub eax, r12d
mov r14d, dword [rsp + 0x60]
add r14d, eax
mov dword [rsp + 0x60], r14d
lea rdx, str._PRODUCT_
mov rcx, rsi
call fcn.14005ff88
mov rdi, rax
test rax, rax
mov rax, qword [rsp + 0x58]
jne 0x14001b860
mov r15, qword [rsp + 0x68]
test rsi, rsi
je 0x14001b91c
mov rax, 0xffffffffffffffff
nop
inc rax
cmp word [rsi + rax*2], 0
jne 0x14001b910
jmp 0x14001b91e
xor eax, eax
inc eax
movsxd rcx, eax
lea rsi, [rsi + rcx*2]
cmp rsi, qword [rsp + 0x78]
jb 0x14001b830
mov edi, dword [rsp + 0x70]
test edi, edi
js 0x14001dcb1
cmp edi, dword [rbx - 0xc]
jg 0x14001dcb1
mov dword [rbx - 0x10], edi
movsxd rax, edi
xor esi, esi
mov word [rbx + rax*2], si
jmp 0x14001b95e
mov rbx, qword [rsp + 0x40]
jmp 0x14001b965
xor esi, esi
mov rdi, 0xffffffffffffffff
lea rcx, str._VERSION_
mov r15, rdi
nop
inc r15
cmp word [rcx + r15*2], 0
jne 0x14001b970
test r15d, r15d
je 0x14001bbdc
lea rax, str.8.0.4
mov r14, rdi
nop
inc r14
cmp word [rax + r14*2], 0
jne 0x14001b990
mov qword [rsp + 0x68], r14
mov rdi, rbx
movsxd rax, dword [rbx - 0x10]
lea r12, [rbx + rax*2]
mov qword [rsp + 0x58], r12
cmp rbx, r12
jae 0x14001bbd5
mov r14, 0xffffffffffffffff
xor r13d, r13d
jmp 0x14001b9d7
lea rcx, str._VERSION_
mov rdx, rcx
mov rcx, rdi
call fcn.14005ff88
test rax, rax
je 0x14001ba0f
movsxd r12, r15d
nop word [rax + rax]
inc esi
lea rdi, [rax + r12*2]
lea rdx, str._VERSION_
mov rcx, rdi
call fcn.14005ff88
test rax, rax
jne 0x14001b9f0
mov r12, qword [rsp + 0x58]
test rdi, rdi
je 0x14001ba2c
mov rax, r14
nop word [rax + rax]
inc rax
cmp word [rdi + rax*2], r13w
jne 0x14001ba20
jmp 0x14001ba2f
mov eax, r13d
inc eax
movsxd rcx, eax
lea rdi, [rdi + rcx*2]
cmp rdi, r12
jb 0x14001b9d0
test esi, esi
mov r13, qword [rbp - 0x80]
mov r14, qword [rsp + 0x68]
jle 0x14001bbd5
movsxd r12, dword [rbx - 0x10]
mov edi, r14d
sub edi, r15d
imul edi, esi
add edi, r12d
mov dword [rsp + 0x70], edi
mov edx, r12d
cmp edi, r12d
cmovg edx, edi
test edx, edx
js 0x14001dcb1
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, edx
or eax, ecx
jge 0x14001ba93
lea rcx, [rsp + 0x40]
call fcn.140002f40
mov rbx, qword [rsp + 0x40]
mov rsi, rbx
lea rax, [rbx + r12*2]
mov qword [rsp + 0x78], rax
cmp rbx, rax
jae 0x14001bbb8
nop dword [rax + rax]
lea rdx, str._VERSION_
mov rcx, rsi
call fcn.14005ff88
mov rdi, rax
test rax, rax
je 0x14001bb86
movsxd rax, r14d
mov qword [rsp + 0x60], rax
movsxd rdx, r15d
mov qword [rsp + 0x58], rdx
nop dword [rax + rax]
mov rcx, rdi
sub rcx, rbx
sar rcx, 1
mov r14d, r12d
sub r14d, ecx
sub r14d, r15d
movsxd r8, r14d
add r8, r8
lea rdx, [rdi + rdx*2]
lea rsi, [rdi + rax*2]
je 0x14001bb21
test rsi, rsi
je 0x14001dc85
test rdx, rdx
je 0x14001dc85
mov rcx, rsi
call fcn.140060460
mov rax, qword [rsp + 0x60]
lea r8, [rax + rax]
test r8, r8
je 0x14001bb42
test rdi, rdi
je 0x14001dc9b
lea rdx, str.8.0.4
mov rcx, rdi
call fcn.140060460
mov rax, qword [rsp + 0x68]
add eax, r14d
movsxd rcx, eax
xor eax, eax
mov word [rdi + rcx*2], ax
mov r14, qword [rsp + 0x68]
mov eax, r14d
sub eax, r15d
add r12d, eax
lea rdx, str._VERSION_
mov rcx, rsi
call fcn.14005ff88
mov rdi, rax
test rax, rax
mov rax, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x58]
jne 0x14001bae0
test rsi, rsi
je 0x14001bb9e
mov rax, 0xffffffffffffffff
inc rax
cmp word [rsi + rax*2], 0
jne 0x14001bb92
jmp 0x14001bba0
xor eax, eax
inc eax
movsxd rcx, eax
lea rsi, [rsi + rcx*2]
cmp rsi, qword [rsp + 0x78]
jb 0x14001bab0
mov edi, dword [rsp + 0x70]
test edi, edi
js 0x14001dcb1
cmp edi, dword [rbx - 0xc]
jg 0x14001dcb1
mov dword [rbx - 0x10], edi
movsxd rax, edi
xor ecx, ecx
mov word [rbx + rax*2], cx
mov rdi, 0xffffffffffffffff
lea rsi, [0x14008fdb8]
mov rax, rdi
inc rax
cmp word [rsi + rax*2], 0
jne 0x14001bbe6
mov r8d, eax
mov rdx, rsi
lea rcx, [rsp + 0x50]
call fcn.140002ba0
mov rax, qword [rsp + 0x50]
cmp dword [rax - 0x10], 0
je 0x14001be6c
lea r14, str._EDITION_
mov r15, rdi
nop dword [rax]
inc r15
cmp word [r14 + r15*2], 0
jne 0x14001bc20
test r15d, r15d
je 0x14001be8e
lea rcx, str._x64
mov rax, rdi
nop
inc rax
cmp word [rcx + rax*2], 0
jne 0x14001bc40
mov qword [rsp + 0x60], rax
xor ecx, ecx
mov esi, ecx
mov rdi, rbx
movsxd rax, dword [rbx - 0x10]
lea r12, [rbx + rax*2]
mov qword [rsp + 0x58], r12
cmp rbx, r12
jae 0x14001be63
lea rbx, [rcx - 1]
xor r13d, r13d
mov rdx, r14
mov rcx, rdi
call fcn.14005ff88
test rax, rax
je 0x14001bcab
movsxd r12, r15d
nop word [rax + rax]
inc esi
lea rdi, [rax + r12*2]
mov rdx, r14
mov rcx, rdi
call fcn.14005ff88
test rax, rax
jne 0x14001bc90
mov r12, qword [rsp + 0x58]
test rdi, rdi
je 0x14001bcbf
mov rax, rbx
inc rax
cmp word [rdi + rax*2], r13w
jne 0x14001bcb3
jmp 0x14001bcc2
mov eax, r13d
inc eax
movsxd rcx, eax
lea rdi, [rdi + rcx*2]
cmp rdi, r12
jb 0x14001bc73
test esi, esi
mov rbx, qword [rsp + 0x40]
mov r13, qword [rbp - 0x80]
jle 0x14001be87
movsxd r12, dword [rbx - 0x10]
mov edi, dword [rsp + 0x60]
sub edi, r15d
imul edi, esi
add edi, r12d
mov dword [rsp + 0x70], edi
mov edx, r12d
cmp edi, r12d
cmovg edx, edi
test edx, edx
js 0x14001dcb1
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, edx
or eax, ecx
jge 0x14001bd27
lea rcx, [rsp + 0x40]
call fcn.140002f40
mov rbx, qword [rsp + 0x40]
mov rsi, rbx
lea rax, [rbx + r12*2]
mov qword [rsp + 0x78], rax
cmp rbx, rax
jae 0x14001be46
nop dword [rax]
mov rdx, r14
mov rcx, rsi
call fcn.14005ff88
mov rdi, rax
test rax, rax
je 0x14001be14
movsxd rax, dword [rsp + 0x60]
movsxd rdx, r15d
mov qword [rsp + 0x58], rdx
nop dword [rax]
nop dword [rax + rax]
mov rcx, rdi
sub rcx, rbx
sar rcx, 1
mov r14d, r12d
sub r14d, ecx
sub r14d, r15d
movsxd r8, r14d
add r8, r8
lea rdx, [rdi + rdx*2]
lea rsi, [rdi + rax*2]
je 0x14001bdb1
test rsi, rsi
je 0x14001dc85
test rdx, rdx
je 0x14001dc85
mov rcx, rsi
call fcn.140060460
movsxd rax, dword [rsp + 0x60]
lea r8, [rax + rax]
test r8, r8
je 0x14001bdd2
test rdi, rdi
je 0x14001dc9b
lea rdx, str._x64
mov rcx, rdi
call fcn.140060460
mov rdx, qword [rsp + 0x60]
lea eax, [r14 + rdx]
movsxd rcx, eax
xor eax, eax
mov word [rdi + rcx*2], ax
mov eax, edx
sub eax, r15d
add r12d, eax
lea r14, str._EDITION_
mov rdx, r14
mov rcx, rsi
call fcn.14005ff88
mov rdi, rax
test rax, rax
movsxd rax, dword [rsp + 0x60]
mov rdx, qword [rsp + 0x58]
jne 0x14001bd70
test rsi, rsi
je 0x14001be2c
mov rax, 0xffffffffffffffff
inc rax
cmp word [rsi + rax*2], 0
jne 0x14001be20
jmp 0x14001be2e
xor eax, eax
inc eax
movsxd rcx, eax
lea rsi, [rsi + rcx*2]
cmp rsi, qword [rsp + 0x78]
jb 0x14001bd40
mov edi, dword [rsp + 0x70]
test edi, edi
js 0x14001dcb1
cmp edi, dword [rbx - 0xc]
jg 0x14001dcb1
mov dword [rbx - 0x10], edi
movsxd rax, edi
xor ecx, ecx
mov word [rbx + rax*2], cx
mov rdi, 0xffffffffffffffff
jmp 0x14001be90
mov r8, rsi
lea rdx, str._EDITION_
lea rcx, [rsp + 0x40]
call fcn.140020c70
mov rbx, qword [rsp + 0x40]
jmp 0x14001be8e
mov rdi, 0xffffffffffffffff
xor ecx, ecx
lea rdx, str._COPY_YEAR_
mov r15, rdi
nop word [rax + rax]
inc r15
cmp word [rdx + r15*2], 0
jne 0x14001bea0
test r15d, r15d
je 0x14001c115
lea rax, str.2007_2021
mov r14, rdi
nop
inc r14
cmp word [rax + r14*2], 0
jne 0x14001bec0
mov qword [rsp + 0x68], r14
mov esi, ecx
mov rdi, rbx
movsxd rax, dword [rbx - 0x10]
lea r12, [rbx + rax*2]
mov qword [rsp + 0x58], r12
cmp rbx, r12
jae 0x14001c10e
mov r14, 0xffffffffffffffff
xor r13d, r13d
jmp 0x14001bf07
lea rdx, str._COPY_YEAR_
mov rcx, rdi
call fcn.14005ff88
test rax, rax
je 0x14001bf3f
movsxd r12, r15d
nop word [rax + rax]
inc esi
lea rdi, [rax + r12*2]
lea rdx, str._COPY_YEAR_
mov rcx, rdi
call fcn.14005ff88
test rax, rax
jne 0x14001bf20
mov r12, qword [rsp + 0x58]
test rdi, rdi
je 0x14001bf5c
mov rax, r14
nop word [rax + rax]
inc rax
cmp word [rdi + rax*2], r13w
jne 0x14001bf50
jmp 0x14001bf5f
mov eax, r13d
inc eax
movsxd rcx, eax
lea rdi, [rdi + rcx*2]
cmp rdi, r12
jb 0x14001bf00
test esi, esi
mov r13, qword [rbp - 0x80]
mov r14, qword [rsp + 0x68]
jle 0x14001c10e
movsxd r12, dword [rbx - 0x10]
mov edi, r14d
sub edi, r15d
imul edi, esi
add edi, r12d
mov dword [rsp + 0x70], edi
mov edx, r12d
cmp edi, r12d
cmovg edx, edi
test edx, edx
js 0x14001dcb1
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, edx
or eax, ecx
jge 0x14001bfc3
lea rcx, [rsp + 0x40]
call fcn.140002f40
mov rbx, qword [rsp + 0x40]
mov rsi, rbx
lea rax, [rbx + r12*2]
mov qword [rsp + 0x78], rax
cmp rbx, rax
jae 0x14001c0e8
nop dword [rax + rax]
lea rdx, str._COPY_YEAR_
mov rcx, rsi
call fcn.14005ff88
mov rdi, rax
test rax, rax
je 0x14001c0b6
movsxd rax, r14d
mov qword [rsp + 0x60], rax
movsxd rdx, r15d
mov qword [rsp + 0x58], rdx
nop dword [rax + rax]
mov rcx, rdi
sub rcx, rbx
sar rcx, 1
mov r14d, r12d
sub r14d, ecx
sub r14d, r15d
movsxd r8, r14d
add r8, r8
lea rdx, [rdi + rdx*2]
lea rsi, [rdi + rax*2]
je 0x14001c051
test rsi, rsi
je 0x14001dc85
test rdx, rdx
je 0x14001dc85
mov rcx, rsi
call fcn.140060460
mov rax, qword [rsp + 0x60]
lea r8, [rax + rax]
test r8, r8
je 0x14001c072
test rdi, rdi
je 0x14001dc9b
lea rdx, str.2007_2021
mov rcx, rdi
call fcn.140060460
mov rax, qword [rsp + 0x68]
add eax, r14d
movsxd rcx, eax
xor eax, eax
mov word [rdi + rcx*2], ax
mov r14, qword [rsp + 0x68]
mov eax, r14d
sub eax, r15d
add r12d, eax
lea rdx, str._COPY_YEAR_
mov rcx, rsi
call fcn.14005ff88
mov rdi, rax
test rax, rax
mov rax, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x58]
jne 0x14001c010
test rsi, rsi
je 0x14001c0ce
mov rax, 0xffffffffffffffff
inc rax
cmp word [rsi + rax*2], 0
jne 0x14001c0c2
jmp 0x14001c0d0
xor eax, eax
inc eax
movsxd rcx, eax
lea rsi, [rsi + rcx*2]
cmp rsi, qword [rsp + 0x78]
jb 0x14001bfe0
mov edi, dword [rsp + 0x70]
test edi, edi
js 0x14001dcb1
cmp edi, dword [rbx - 0xc]
jg 0x14001dcb1
mov dword [rbx - 0x10], edi
movsxd rax, edi
xor r12d, r12d
mov word [rbx + rax*2], r12w
lea rdi, [r12 - 1]
jmp 0x14001c118
mov rdi, 0xffffffffffffffff
xor r12d, r12d
mov ecx, dword [r13 + 0x618]
cmp ecx, 3
jne 0x14001c270
mov eax, dword [r13 + 0x608]
mov dword [rsp + 0x38], eax
mov eax, dword [r13 + 0x5e4]
mov dword [rsp + 0x30], eax
mov eax, dword [r13 + 0x5c0]
mov dword [rsp + 0x28], eax
movsd xmm0, qword [r13 + 0x450]
movsd qword [rsp + 0x20], xmm0
movsd xmm3, qword [r13 + 0x3c0]
mov r8d, dword [r13 + 0x59c]
lea rdx, [rbp]
call fcn.14001b3b0
nop
mov r8, qword [rax]
lea rdx, str._BenchRead1_
lea rcx, [rsp + 0x40]
call fcn.140020c70
nop
mov rdx, qword [rbp]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001c1a4
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov eax, dword [r13 + 0x608]
mov dword [rsp + 0x38], eax
mov eax, dword [r13 + 0x5e4]
mov dword [rsp + 0x30], eax
mov eax, dword [r13 + 0x5c0]
mov dword [rsp + 0x28], eax
movsd xmm0, qword [r13 + 0x498]
movsd qword [rsp + 0x20], xmm0
movsd xmm3, qword [r13 + 0x408]
mov r8d, dword [r13 + 0x59c]
lea rdx, [rbp + 8]
call fcn.14001b3b0
nop
mov r8, qword [rax]
lea rdx, str._BenchWrite1_
lea rcx, [rsp + 0x40]
call fcn.140020c70
nop
mov rdx, qword [rbp + 8]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001c220
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
xor r14d, r14d
mov rcx, qword [r13 + 0x540]
cmp dword [rcx - 0x10], 0
jl 0x14001d325
lea rdx, [0x140093678]
call fcn.14005ff88
test rax, rax
je 0x14001d325
mov rcx, qword [r13 + 0x540]
sub rax, rcx
sar rax, 1
cmp eax, 0xffffffff
je 0x14001d325
call fcn.1400680a4
lea rdx, str._d_MiB
jmp 0x14001d338
lea eax, [rcx - 1]
test eax, 0xfffffffb
je 0x14001cd07
lea eax, [rcx - 2]
test eax, 0xfffffffb
je 0x14001c8a6
mov eax, dword [r13 + 0x5e8]
mov dword [rsp + 0x38], eax
mov eax, dword [r13 + 0x5c4]
mov dword [rsp + 0x30], eax
mov eax, dword [r13 + 0x5a0]
mov dword [rsp + 0x28], eax
movsd xmm0, qword [r13 + 0x410]
movsd qword [rsp + 0x20], xmm0
movsd xmm3, qword [r13 + 0x380]
mov r8d, dword [r13 + 0x57c]
lea rdx, [rbp + 0x10]
call fcn.14001b3b0
nop
mov r8, qword [rax]
lea rdx, str._BenchRead1_
lea rcx, [rsp + 0x40]
call fcn.140020c70
nop
mov rdx, qword [rbp + 0x10]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001c308
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov eax, dword [r13 + 0x5ec]
mov dword [rsp + 0x38], eax
mov eax, dword [r13 + 0x5c8]
mov dword [rsp + 0x30], eax
mov eax, dword [r13 + 0x5a4]
mov dword [rsp + 0x28], eax
movsd xmm0, qword [r13 + 0x418]
movsd qword [rsp + 0x20], xmm0
movsd xmm3, qword [r13 + 0x388]
mov r8d, dword [r13 + 0x580]
lea rdx, [rbp + 0x18]
call fcn.14001b3b0
nop
mov r8, qword [rax]
lea rdx, str._BenchRead2_
lea rcx, [rsp + 0x40]
call fcn.140020c70
nop
mov rdx, qword [rbp + 0x18]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001c384
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov eax, dword [r13 + 0x5f0]
mov dword [rsp + 0x38], eax
mov eax, dword [r13 + 0x5cc]
mov dword [rsp + 0x30], eax
mov eax, dword [r13 + 0x5a8]
mov dword [rsp + 0x28], eax
movsd xmm0, qword [r13 + 0x420]
movsd qword [rsp + 0x20], xmm0
movsd xmm3, qword [r13 + 0x390]
mov r8d, dword [r13 + 0x584]
lea rdx, [rbp + 0x20]
call fcn.14001b3b0
nop
mov r8, qword [rax]
lea rdx, str._BenchRead3_
lea rcx, [rsp + 0x40]
call fcn.140020c70
nop
mov rdx, qword [rbp + 0x20]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001c400
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov eax, dword [r13 + 0x5f4]
mov dword [rsp + 0x38], eax
mov eax, dword [r13 + 0x5d0]
mov dword [rsp + 0x30], eax
mov eax, dword [r13 + 0x5ac]
mov dword [rsp + 0x28], eax
movsd xmm0, qword [r13 + 0x428]
movsd qword [rsp + 0x20], xmm0
movsd xmm3, qword [r13 + 0x398]
mov r8d, dword [r13 + 0x588]
lea rdx, [rbp + 0x28]
call fcn.14001b3b0
nop
mov r8, qword [rax]
lea rdx, str._BenchRead4_
lea rcx, [rsp + 0x40]
call fcn.140020c70
nop
mov rdx, qword [rbp + 0x28]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001c47c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov eax, dword [r13 + 0x5e8]
mov dword [rsp + 0x38], eax
mov eax, dword [r13 + 0x5c4]
mov dword [rsp + 0x30], eax
mov eax, dword [r13 + 0x5a0]
mov dword [rsp + 0x28], eax
movsd xmm0, qword [r13 + 0x458]
movsd qword [rsp + 0x20], xmm0
movsd xmm3, qword [r13 + 0x3c8]
mov r8d, dword [r13 + 0x57c]
lea rdx, [rbp + 0x30]
call fcn.14001b3b0
nop
mov r8, qword [rax]
lea rdx, str._BenchWrite1_
lea rcx, [rsp + 0x40]
call fcn.140020c70
nop
mov rdx, qword [rbp + 0x30]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001c4f8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov eax, dword [r13 + 0x5ec]
mov dword [rsp + 0x38], eax
mov eax, dword [r13 + 0x5c8]
mov dword [rsp + 0x30], eax
mov eax, dword [r13 + 0x5a4]
mov dword [rsp + 0x28], eax
movsd xmm0, qword [r13 + 0x460]
movsd qword [rsp + 0x20], xmm0
movsd xmm3, qword [r13 + 0x3d0]
mov r8d, dword [r13 + 0x580]
lea rdx, [rbp + 0x38]
call fcn.14001b3b0
nop
mov r8, qword [rax]
lea rdx, str._BenchWrite2_
lea rcx, [rsp + 0x40]
call fcn.140020c70
nop
mov rdx, qword [rbp + 0x38]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001c574
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov eax, dword [r13 + 0x5f0]
mov dword [rsp + 0x38], eax
mov eax, dword [r13 + 0x5cc]
mov dword [rsp + 0x30], eax
mov eax, dword [r13 + 0x5a8]
mov dword [rsp + 0x28], eax
movsd xmm0, qword [r13 + 0x468]
movsd qword [rsp + 0x20], xmm0
movsd xmm3, qword [r13 + 0x3d8]
mov r8d, dword [r13 + 0x584]
lea rdx, [rbp + 0x40]
call fcn.14001b3b0
nop
mov r8, qword [rax]
lea rdx, str._BenchWrite3_
lea rcx, [rsp + 0x40]
call fcn.140020c70
nop
mov rdx, qword [rbp + 0x40]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001c5f0
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov eax, dword [r13 + 0x5f4]
mov dword [rsp + 0x38], eax
mov eax, dword [r13 + 0x5d0]
mov dword [rsp + 0x30], eax
mov eax, dword [r13 + 0x5ac]
mov dword [rsp + 0x28], eax
movsd xmm0, qword [r13 + 0x470]
movsd qword [rsp + 0x20], xmm0
movsd xmm3, qword [r13 + 0x3e0]
mov r8d, dword [r13 + 0x588]
lea rdx, [rbp + 0x48]
call fcn.14001b3b0
nop
mov r8, qword [rax]
lea rdx, str._BenchWrite4_
lea rcx, [rsp + 0x40]
call fcn.140020c70
nop
mov rdx, qword [rbp + 0x48]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001c66c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
cmp dword [r13 + 0x664], 0
je 0x14001c220
mov eax, dword [r13 + 0x5e8]
mov dword [rsp + 0x38], eax
mov eax, dword [r13 + 0x5c4]
mov dword [rsp + 0x30], eax
mov eax, dword [r13 + 0x5a0]
mov dword [rsp + 0x28], eax
movsd xmm0, qword [r13 + 0x4e8]
movsd qword [rsp + 0x20], xmm0
movsd xmm3, qword [r13 + 0x4a0]
mov r8d, dword [r13 + 0x57c]
lea rdx, [rbp + 0x50]
call fcn.14001b3b0
nop
mov r8, qword [rax]
lea rdx, str._BenchMix1_
lea rcx, [rsp + 0x40]
call fcn.140020c70
nop
mov rdx, qword [rbp + 0x50]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001c6f6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov eax, dword [r13 + 0x5ec]
mov dword [rsp + 0x38], eax
mov eax, dword [r13 + 0x5c8]
mov dword [rsp + 0x30], eax
mov eax, dword [r13 + 0x5a4]
mov dword [rsp + 0x28], eax
movsd xmm0, qword [r13 + 0x4f0]
movsd qword [rsp + 0x20], xmm0
movsd xmm3, qword [r13 + 0x4a8]
mov r8d, dword [r13 + 0x580]
lea rdx, [rbp + 0x58]
call fcn.14001b3b0
nop
mov r8, qword [rax]
lea rdx, str._BenchMix2_
lea rcx, [rsp + 0x40]
call fcn.140020c70
nop
mov rdx, qword [rbp + 0x58]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001c772
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov eax, dword [r13 + 0x5f0]
mov dword [rsp + 0x38], eax
mov eax, dword [r13 + 0x5cc]
mov dword [rsp + 0x30], eax
mov eax, dword [r13 + 0x5a8]
mov dword [rsp + 0x28], eax
movsd xmm0, qword [r13 + 0x4f8]
movsd qword [rsp + 0x20], xmm0
movsd xmm3, qword [r13 + 0x4b0]
mov r8d, dword [r13 + 0x584]
lea rdx, [rbp + 0x60]
call fcn.14001b3b0
nop
mov r8, qword [rax]
lea rdx, str._BenchMix3_
lea rcx, [rsp + 0x40]
call fcn.140020c70
nop
mov rdx, qword [rbp + 0x60]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001c7ee
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov eax, dword [r13 + 0x5f4]
mov dword [rsp + 0x38], eax
mov eax, dword [r13 + 0x5d0]
mov dword [rsp + 0x30], eax
mov eax, dword [r13 + 0x5ac]
mov dword [rsp + 0x28], eax
movsd xmm0, qword [r13 + 0x500]
movsd qword [rsp + 0x20], xmm0
movsd xmm3, qword [r13 + 0x4b8]
mov r8d, dword [r13 + 0x588]
lea rdx, [rbp + 0x68]
call fcn.14001b3b0
nop
mov r8, qword [rax]
lea rdx, str._BenchMix4_
lea rcx, [rsp + 0x40]
call fcn.140020c70
nop
mov rdx, qword [rbp + 0x68]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001c86a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r9d, dword [r13 + 0x668]
mov r8d, 0x64
sub r8d, r9d
lea rdx, str.Read__d___Write__d__
lea rcx, [rsp + 0x50]
call fcn.14000c550
mov r8, qword [rsp + 0x50]
lea rdx, str._MixRatio_
lea rcx, [rsp + 0x40]
call fcn.140020c70
jmp 0x14001c220
movsd xmm9, qword [r13 + 0x440]
movsd xmm8, qword [r13 + 0x3b0]
call fcn.14003be40
mov rcx, rax
test rax, rax
je 0x14001dcbc
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 8], rax
mov dword [rsp + 0x48], 0x40
movaps xmm1, xmm8
movsd xmm6, qword [0x14009b6a0]
mulsd xmm1, xmm6
mulsd xmm1, xmm6
movsd xmm10, qword [0x14009b630]
mulsd xmm1, xmm10
xorps xmm7, xmm7
xorps xmm0, xmm0
maxsd xmm0, xmm9
movsd qword [rsp + 0x38], xmm0
movsd qword [rsp + 0x30], xmm1
movsd qword [rsp + 0x28], xmm8
mov r15d, 1
mov dword [rsp + 0x20], r15d
mov r9d, r15d
mov r8d, r15d
lea rsi, str.__SEQ__4dMiB__Q_3d__T_2d_:__9.3f_MB_s___9.1f_IOPS____9.2f_us_
mov rdx, rsi
lea rcx, [rbp - 8]
call fcn.14000c550
mov rbx, qword [rbp - 8]
mov r8, rbx
lea rdx, str._SequentialRead1_
lea rcx, [rsp + 0x40]
call fcn.140020c70
mov dword [rsp + 0x48], r12d
lea rdx, [rbx - 0x18]
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, r15d
jg 0x14001c979
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
movsd xmm9, qword [r13 + 0x488]
movsd xmm8, qword [r13 + 0x3f8]
call fcn.14003be40
mov rcx, rax
test rax, rax
je 0x14001dcc7
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x78], rax
mov dword [rsp + 0x48], 0x80
movaps xmm1, xmm8
mulsd xmm1, xmm6
mulsd xmm1, xmm6
mulsd xmm1, xmm10
xorps xmm0, xmm0
maxsd xmm0, xmm9
movsd qword [rsp + 0x38], xmm0
movsd qword [rsp + 0x30], xmm1
movsd qword [rsp + 0x28], xmm8
mov dword [rsp + 0x20], r15d
mov r9d, r15d
mov r8d, r15d
mov rdx, rsi
lea rcx, [rbp - 0x78]
call fcn.14000c550
mov rbx, qword [rbp - 0x78]
mov r8, rbx
lea rdx, str._SequentialWrite1_
lea rcx, [rsp + 0x40]
call fcn.140020c70
mov dword [rsp + 0x48], r12d
lea rdx, [rbx - 0x18]
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001ca2b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
movsd xmm11, qword [r13 + 0x448]
movsd xmm8, qword [r13 + 0x3b8]
call fcn.14003be40
mov rcx, rax
test rax, rax
je 0x14001dcd2
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x70], rax
mov dword [rsp + 0x48], 0x100
movaps xmm1, xmm8
mulsd xmm1, xmm6
mulsd xmm1, xmm6
movsd xmm9, qword [0x14009b638]
mulsd xmm1, xmm9
xorps xmm0, xmm0
maxsd xmm0, xmm11
movsd qword [rsp + 0x38], xmm0
movsd qword [rsp + 0x30], xmm1
movsd qword [rsp + 0x28], xmm8
mov dword [rsp + 0x20], r15d
mov r9d, r15d
mov r8d, 4
lea r14, str.__RND__4dKiB__Q_3d__T_2d_:__9.3f_MB_s___9.1f_IOPS____9.2f_us_
mov rdx, r14
lea rcx, [rbp - 0x70]
call fcn.14000c550
mov rbx, qword [rbp - 0x70]
mov r8, rbx
lea rdx, str._RandomRead1_
lea rcx, [rsp + 0x40]
call fcn.140020c70
mov dword [rsp + 0x48], r12d
lea rdx, [rbx - 0x18]
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001caf0
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
movsd xmm11, qword [r13 + 0x490]
movsd xmm8, qword [r13 + 0x400]
call fcn.14003be40
mov rcx, rax
test rax, rax
je 0x14001dcdd
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x68], rax
mov dword [rsp + 0x48], 0x200
movaps xmm1, xmm8
mulsd xmm1, xmm6
mulsd xmm1, xmm6
mulsd xmm1, xmm9
xorps xmm0, xmm0
maxsd xmm0, xmm11
movsd qword [rsp + 0x38], xmm0
movsd qword [rsp + 0x30], xmm1
movsd qword [rsp + 0x28], xmm8
mov dword [rsp + 0x20], r15d
mov r9d, r15d
mov r8d, 4
mov rdx, r14
lea rcx, [rbp - 0x68]
call fcn.14000c550
mov rbx, qword [rbp - 0x68]
mov r8, rbx
lea rdx, str._RandomWrite1_
lea rcx, [rsp + 0x40]
call fcn.140020c70
mov dword [rsp + 0x48], r12d
lea rdx, [rbx - 0x18]
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001cba5
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
cmp dword [r13 + 0x664], 0
je 0x14001c220
movsd xmm11, qword [r13 + 0x518]
movsd xmm8, qword [r13 + 0x4d0]
call fcn.14003be40
mov rcx, rax
test rax, rax
je 0x14001dce8
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x60], rax
mov dword [rsp + 0x48], 0x400
movaps xmm1, xmm8
mulsd xmm1, xmm6
mulsd xmm1, xmm6
mulsd xmm1, xmm10
xorps xmm0, xmm0
maxsd xmm0, xmm11
movsd qword [rsp + 0x38], xmm0
movsd qword [rsp + 0x30], xmm1
movsd qword [rsp + 0x28], xmm8
mov dword [rsp + 0x20], r15d
mov r9d, r15d
mov r8d, r15d
mov rdx, rsi
lea rcx, [rbp - 0x60]
call fcn.14000c550
mov rbx, qword [rbp - 0x60]
mov r8, rbx
lea rdx, str._SequentialMix1_
lea rcx, [rsp + 0x40]
call fcn.140020c70
mov dword [rsp + 0x48], r12d
lea rdx, [rbx - 0x18]
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001cc65
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
movsd xmm10, qword [r13 + 0x520]
movsd xmm8, qword [r13 + 0x4d8]
call fcn.14003be40
mov rcx, rax
test rax, rax
je 0x14001dcf3
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x58], rax
mov dword [rsp + 0x48], 0x800
movaps xmm0, xmm8
mulsd xmm0, xmm6
mulsd xmm0, xmm6
mulsd xmm0, xmm9
maxsd xmm7, xmm10
movsd qword [rsp + 0x38], xmm7
movsd qword [rsp + 0x30], xmm0
movsd qword [rsp + 0x28], xmm8
mov dword [rsp + 0x20], r15d
mov r9d, r15d
mov r8d, 4
mov rdx, r14
lea rcx, [rbp - 0x58]
call fcn.14000c550
mov rbx, qword [rbp - 0x58]
mov r8, rbx
lea rdx, str._RandomMix1_
lea rcx, [rsp + 0x40]
call fcn.140020c70
mov dword [rsp + 0x48], r12d
lea rdx, [rbx - 0x18]
jmp 0x14001c855
mov r14d, dword [r13 + 0x5f8]
mov r15d, dword [r13 + 0x5d4]
mov ebx, dword [r13 + 0x5b0]
movsd xmm6, qword [r13 + 0x430]
movsd xmm7, qword [r13 + 0x3a0]
call fcn.14003be40
mov rcx, rax
test rax, rax
je 0x14001dcfe
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x50], rax
mov dword [rsp + 0x48], 1
xorps xmm8, xmm8
xorps xmm2, xmm2
maxsd xmm2, xmm6
movaps xmm1, xmm7
movsd xmm6, qword [0x14009b6a0]
mulsd xmm1, xmm6
mulsd xmm1, xmm6
movd xmm0, ebx
cvtdq2pd xmm0, xmm0
movsd xmm10, qword [0x14009b6a8]
mulsd xmm0, xmm10
divsd xmm1, xmm0
mov eax, ebx
cdq
and edx, 0x3ff
lea r8d, [rdx + rax]
sar r8d, 0xa
cmp ebx, 0x400
cmovl r8d, ebx
lea rcx, str.__SEQ__4dKiB__Q_3d__T_2d_:__9.3f_MB_s___9.1f_IOPS____9.2f_us_
lea rsi, str.__SEQ__4dMiB__Q_3d__T_2d_:__9.3f_MB_s___9.1f_IOPS____9.2f_us_
mov rdx, rsi
cmovl rdx, rcx
movsd qword [rsp + 0x38], xmm2
movsd qword [rsp + 0x30], xmm1
movsd qword [rsp + 0x28], xmm7
mov dword [rsp + 0x20], r14d
mov r9d, r15d
lea rcx, [rbp - 0x50]
call fcn.14000c550
mov rbx, qword [rbp - 0x50]
mov r8, rbx
lea rdx, str._SequentialRead1_
lea rcx, [rsp + 0x40]
call fcn.140020c70
mov dword [rsp + 0x48], r12d
lea rdx, [rbx - 0x18]
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001ce16
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r14d, dword [r13 + 0x5f8]
mov r15d, dword [r13 + 0x5d4]
mov ebx, dword [r13 + 0x5b0]
movsd xmm9, qword [r13 + 0x478]
movsd xmm7, qword [r13 + 0x3e8]
call fcn.14003be40
mov rcx, rax
test rax, rax
je 0x14001dd09
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x48], rax
mov dword [rsp + 0x48], 2
xorps xmm2, xmm2
maxsd xmm2, xmm9
movaps xmm1, xmm7
mulsd xmm1, xmm6
mulsd xmm1, xmm6
movd xmm0, ebx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
divsd xmm1, xmm0
mov eax, ebx
cdq
and edx, 0x3ff
lea r8d, [rdx + rax]
sar r8d, 0xa
cmp ebx, 0x400
cmovl r8d, ebx
mov rdx, rsi
lea rcx, str.__SEQ__4dKiB__Q_3d__T_2d_:__9.3f_MB_s___9.1f_IOPS____9.2f_us_
cmovl rdx, rcx
movsd qword [rsp + 0x38], xmm2
movsd qword [rsp + 0x30], xmm1
movsd qword [rsp + 0x28], xmm7
mov dword [rsp + 0x20], r14d
mov r9d, r15d
lea rcx, [rbp - 0x48]
call fcn.14000c550
mov rbx, qword [rbp - 0x48]
mov r8, rbx
lea rdx, str._SequentialWrite1_
lea rcx, [rsp + 0x40]
call fcn.140020c70
mov dword [rsp + 0x48], r12d
lea rdx, [rbx - 0x18]
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001cf0a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r15d, dword [r13 + 0x5fc]
mov r12d, dword [r13 + 0x5d8]
mov ebx, dword [r13 + 0x5b4]
movsd xmm9, qword [r13 + 0x438]
movsd xmm7, qword [r13 + 0x3a8]
call fcn.14003be40
mov rcx, rax
test rax, rax
je 0x14001dd14
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x40], rax
mov dword [rsp + 0x48], 4
xorps xmm2, xmm2
maxsd xmm2, xmm9
movaps xmm1, xmm7
mulsd xmm1, xmm6
mulsd xmm1, xmm6
movd xmm0, ebx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
divsd xmm1, xmm0
mov eax, ebx
cdq
and edx, 0x3ff
lea r8d, [rdx + rax]
sar r8d, 0xa
cmp ebx, 0x400
cmovl r8d, ebx
lea r14, str.__RND__4dKiB__Q_3d__T_2d_:__9.3f_MB_s___9.1f_IOPS____9.2f_us_
lea rdx, str.__RND__4dMiB__Q_3d__T_2d_:__9.3f_MB_s___9.1f_IOPS____9.2f_us_
cmovl rdx, r14
movsd qword [rsp + 0x38], xmm2
movsd qword [rsp + 0x30], xmm1
movsd qword [rsp + 0x28], xmm7
mov dword [rsp + 0x20], r15d
mov r9d, r12d
lea rcx, [rbp - 0x40]
call fcn.14000c550
mov rbx, qword [rbp - 0x40]
mov r8, rbx
lea rdx, str._RandomRead1_
lea rcx, [rsp + 0x40]
call fcn.140020c70
xor eax, eax
mov dword [rsp + 0x48], eax
lea rdx, [rbx - 0x18]
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001d003
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r15d, dword [r13 + 0x5fc]
mov r12d, dword [r13 + 0x5d8]
mov ebx, dword [r13 + 0x5b4]
movsd xmm9, qword [r13 + 0x480]
movsd xmm7, qword [r13 + 0x3f0]
call fcn.14003be40
mov rcx, rax
test rax, rax
je 0x14001dd1f
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x38], rax
mov dword [rsp + 0x48], 8
xorps xmm2, xmm2
maxsd xmm2, xmm9
movaps xmm1, xmm7
mulsd xmm1, xmm6
mulsd xmm1, xmm6
movd xmm0, ebx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
divsd xmm1, xmm0
mov eax, ebx
cdq
and edx, 0x3ff
lea r8d, [rdx + rax]
sar r8d, 0xa
cmp ebx, 0x400
cmovl r8d, ebx
lea rdx, str.__RND__4dMiB__Q_3d__T_2d_:__9.3f_MB_s___9.1f_IOPS____9.2f_us_
cmovl rdx, r14
movsd qword [rsp + 0x38], xmm2
movsd qword [rsp + 0x30], xmm1
movsd qword [rsp + 0x28], xmm7
mov dword [rsp + 0x20], r15d
mov r9d, r12d
lea rcx, [rbp - 0x38]
call fcn.14000c550
mov rbx, qword [rbp - 0x38]
mov r8, rbx
lea rdx, str._RandomWrite1_
lea rcx, [rsp + 0x40]
call fcn.140020c70
xor eax, eax
mov dword [rsp + 0x48], eax
lea rdx, [rbx - 0x18]
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001d0f5
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
cmp dword [r13 + 0x664], 0
je 0x14001c220
mov r15d, dword [r13 + 0x5f8]
mov r12d, dword [r13 + 0x5d4]
mov ebx, dword [r13 + 0x5b0]
movsd xmm9, qword [r13 + 0x508]
movsd xmm7, qword [r13 + 0x4c0]
call fcn.14003be40
mov rcx, rax
test rax, rax
je 0x14001dd2a
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x10], rax
mov dword [rsp + 0x48], 0x10
xorps xmm2, xmm2
maxsd xmm2, xmm9
movaps xmm1, xmm7
mulsd xmm1, xmm6
mulsd xmm1, xmm6
movd xmm0, ebx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
divsd xmm1, xmm0
mov eax, ebx
cdq
and edx, 0x3ff
lea r8d, [rdx + rax]
sar r8d, 0xa
cmp ebx, 0x400
cmovl r8d, ebx
lea rcx, str.__SEQ__4dKiB__Q_3d__T_2d_:__9.3f_MB_s___9.1f_IOPS____9.2f_us_
cmovl rsi, rcx
movsd qword [rsp + 0x38], xmm2
movsd qword [rsp + 0x30], xmm1
movsd qword [rsp + 0x28], xmm7
mov dword [rsp + 0x20], r15d
mov r9d, r12d
mov rdx, rsi
lea rcx, [rbp - 0x10]
call fcn.14000c550
mov rbx, qword [rbp - 0x10]
mov r8, rbx
lea rdx, str._SequentialMix1_
lea rcx, [rsp + 0x40]
call fcn.140020c70
xor eax, eax
mov dword [rsp + 0x48], eax
lea rdx, [rbx - 0x18]
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001d1f8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov esi, dword [r13 + 0x5fc]
mov r15d, dword [r13 + 0x5d8]
mov ebx, dword [r13 + 0x5b4]
movsd xmm9, qword [r13 + 0x510]
movsd xmm7, qword [r13 + 0x4c8]
call fcn.14003be40
mov rcx, rax
test rax, rax
je 0x14001dd35
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x30], rax
mov dword [rsp + 0x48], 0x20
maxsd xmm8, xmm9
movaps xmm1, xmm7
mulsd xmm1, xmm6
mulsd xmm1, xmm6
movd xmm0, ebx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
divsd xmm1, xmm0
mov eax, ebx
cdq
and edx, 0x3ff
lea r8d, [rdx + rax]
sar r8d, 0xa
cmp ebx, 0x400
cmovl r8d, ebx
lea rdx, str.__RND__4dMiB__Q_3d__T_2d_:__9.3f_MB_s___9.1f_IOPS____9.2f_us_
cmovl rdx, r14
movsd qword [rsp + 0x38], xmm8
movsd qword [rsp + 0x30], xmm1
movsd qword [rsp + 0x28], xmm7
mov dword [rsp + 0x20], esi
mov r9d, r15d
lea rcx, [rbp - 0x30]
call fcn.14000c550
mov rbx, qword [rbp - 0x30]
mov r8, rbx
lea rdx, str._RandomMix1_
lea rcx, [rsp + 0x40]
call fcn.140020c70
xor r14d, r14d
mov dword [rsp + 0x48], r14d
lea rdx, [rbx - 0x18]
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001d2e9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r9d, dword [r13 + 0x668]
mov r8d, 0x64
sub r8d, r9d
lea rdx, str.Read__d___Write__d__
lea rcx, [rsp + 0x50]
call fcn.14000c550
mov r8, qword [rsp + 0x50]
lea rdx, str._MixRatio_
lea rcx, [rsp + 0x40]
call fcn.140020c70
jmp 0x14001c223
mov rcx, qword [r13 + 0x540]
call fcn.1400680a4
lea rdx, str._d_GiB
mov r8d, eax
lea rcx, [rsp + 0x50]
call fcn.14000c550
mov r8, qword [rsp + 0x50]
lea rdx, str._TestSize_
lea rcx, [rsp + 0x40]
call fcn.140020c70
mov rcx, qword [r13 + 0x538]
call fcn.1400680a4
mov r8d, eax
lea rdx, [0x140093a70]
lea rcx, [rsp + 0x50]
call fcn.14000c550
mov r8, qword [rsp + 0x50]
lea rdx, str._TestCount_
lea rcx, [rsp + 0x40]
call fcn.140020c70
lea rbx, [0x1400901e0]
mov rax, rdi
nop dword [rax + rax]
inc rax
cmp word [rbx + rax*2], 0
jne 0x14001d3a0
mov r8d, eax
mov rdx, rbx
lea rcx, [rsp + 0x50]
call fcn.140002ba0
cmp dword [r13 + 0x660], 0
je 0x14001d3e7
lea rdx, str.__Admin_
mov rax, rdi
nop
inc rax
cmp word [rdx + rax*2], 0
jne 0x14001d3d0
mov r8d, eax
lea rcx, [rsp + 0x50]
call fcn.14000c2b0
cmp dword [r13 + 0x614], 0
je 0x14001d417
lea rdx, str.__0Fill_
mov rax, rdi
nop dword [rax + rax]
inc rax
cmp word [rdx + rax*2], 0
jne 0x14001d400
mov r8d, eax
lea rcx, [rsp + 0x50]
call fcn.14000c2b0
mov r8, qword [rsp + 0x50]
lea rdx, str._TestMode_
lea rcx, [rsp + 0x40]
call fcn.140020c70
lea rcx, [r13 + 0x4448]
lea rdx, [rsp + 0x50]
call fcn.1400400d4
mov rax, qword [rsp + 0x50]
cmp dword [rax - 0x10], 0
jne 0x14001d93c
lea r12, str._Comment_
mov rsi, rdi
nop word [rax + rax]
inc rsi
cmp word [r12 + rsi*2], 0
jne 0x14001d460
mov qword [rbp - 0x28], rsi
test esi, esi
je 0x14001d6c5
mov rax, rdi
nop word [rax + rax]
inc rax
cmp word [rbx + rax*2], 0
jne 0x14001d480
mov qword [rsp + 0x68], rax
mov rbx, qword [rsp + 0x40]
mov rdi, rbx
movsxd rax, dword [rbx - 0x10]
lea r15, [rbx + rax*2]
mov qword [rsp + 0x70], r15
cmp rbx, r15
jae 0x14001d6b7
mov rbx, 0xffffffffffffffff
xor r13d, r13d
nop word [rax + rax]
mov rdx, r12
mov rcx, rdi
call fcn.14005ff88
test rax, rax
je 0x14001d4ef
movsxd r15, esi
inc r14d
lea rdi, [rax + r15*2]
mov rdx, r12
mov rcx, rdi
call fcn.14005ff88
test rax, rax
jne 0x14001d4d3
mov r15, qword [rsp + 0x70]
test rdi, rdi
je 0x14001d50c
mov rax, rbx
nop word [rax + rax]
inc rax
cmp word [rdi + rax*2], r13w
jne 0x14001d500
jmp 0x14001d50f
mov eax, r13d
inc eax
movsxd rcx, eax
lea rdi, [rdi + rcx*2]
cmp rdi, r15
jb 0x14001d4c0
test r14d, r14d
mov rbx, qword [rsp + 0x40]
mov r13, qword [rbp - 0x80]
jle 0x14001d6b7
movsxd r15, dword [rbx - 0x10]
mov eax, dword [rsp + 0x68]
sub eax, esi
mov dword [rsp + 0x70], eax
imul r14d, eax
add r14d, r15d
mov dword [rsp + 0x60], r14d
mov edx, r15d
cmp r14d, r15d
cmovg edx, r14d
test edx, edx
js 0x14001dd77
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, edx
or eax, ecx
jge 0x14001d57b
lea rcx, [rsp + 0x40]
call fcn.140002f40
mov rbx, qword [rsp + 0x40]
mov rsi, rbx
lea rax, [rbx + r15*2]
mov qword [rbp + 0x78], rax
cmp rbx, rax
jae 0x14001d697
nop
mov rdx, r12
mov rcx, rsi
call fcn.14005ff88
mov rdi, rax
test rax, rax
je 0x14001d65e
movsxd rax, dword [rsp + 0x68]
mov qword [rbp - 0x80], rax
mov rdx, qword [rbp - 0x28]
movsxd r9, edx
mov qword [rbp + 0x70], r9
nop dword [rax + rax]
mov rcx, rdi
sub rcx, rbx
sar rcx, 1
mov r14d, r15d
sub r14d, ecx
sub r14d, edx
movsxd r8, r14d
add r8, r8
lea rdx, [rdi + r9*2]
lea rsi, [rdi + rax*2]
je 0x14001d600
test rsi, rsi
je 0x14001dd4b
test rdx, rdx
je 0x14001dd4b
mov rcx, rsi
call fcn.140060460
mov rax, qword [rbp - 0x80]
lea r8, [rax + rax]
test r8, r8
je 0x14001d621
test rdi, rdi
je 0x14001dd61
lea rdx, [0x1400901e0]
mov rcx, rdi
call fcn.140060460
mov rax, qword [rsp + 0x68]
add eax, r14d
movsxd rcx, eax
xor r14d, r14d
mov word [rdi + rcx*2], r14w
add r15d, dword [rsp + 0x70]
mov rdx, r12
mov rcx, rsi
call fcn.14005ff88
mov rdi, rax
test rax, rax
mov rax, qword [rbp - 0x80]
mov rdx, qword [rbp - 0x28]
mov r9, qword [rbp + 0x70]
jne 0x14001d5c0
jmp 0x14001d661
xor r14d, r14d
test rsi, rsi
je 0x14001d67c
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp word [rsi + rax*2], 0
jne 0x14001d670
jmp 0x14001d67f
mov eax, r14d
inc eax
movsxd rcx, eax
lea rsi, [rsi + rcx*2]
cmp rsi, qword [rbp + 0x78]
jb 0x14001d590
mov r14d, dword [rsp + 0x60]
test r14d, r14d
js 0x14001dd77
cmp r14d, dword [rbx - 0xc]
jg 0x14001dd77
mov dword [rbx - 0x10], r14d
movsxd rax, r14d
xor ecx, ecx
mov word [rbx + rax*2], cx
mov rdi, 0xffffffffffffffff
lea rbx, [0x1400901e0]
mov r8d, dword [r13 + 0x60c]
lea rdx, str._d_sec
lea rcx, [rsp + 0x50]
call fcn.14000c550
mov r8, qword [rsp + 0x50]
lea rdx, str._IntervalTime_
lea rcx, [rsp + 0x40]
call fcn.140020c70
mov r8d, dword [r13 + 0x610]
lea rdx, str._d_sec
lea rcx, [rsp + 0x50]
call fcn.14000c550
mov r8, qword [rsp + 0x50]
lea rdx, str._MeasureTime_
lea rcx, [rsp + 0x40]
call fcn.140020c70
lea rcx, [rsp + 0x50]
call fcn.140030e30
mov r8, qword [rsp + 0x50]
lea rdx, str._OS_
lea rcx, [rsp + 0x40]
call fcn.140020c70
lea rcx, [rbp + 0xb8]
call qword [sym.imp.KERNEL32.dll_GetLocalTime]
movzx eax, word [rbp + 0xc4]
movzx ecx, word [rbp + 0xc2]
movzx edx, word [rbp + 0xc0]
movzx r10d, word [rbp + 0xbe]
movzx r9d, word [rbp + 0xba]
movzx r8d, word [rbp + 0xb8]
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], ecx
mov dword [rsp + 0x28], edx
mov dword [rsp + 0x20], r10d
lea rdx, str._04d__02d__02d__d:_02d:_02d
lea rcx, [rsp + 0x50]
call fcn.14000c550
mov r8, qword [rsp + 0x50]
lea rdx, str._Date_
lea rcx, [rsp + 0x40]
call fcn.140020c70
lea rdx, [0x1400937f8]
mov rcx, qword [r13 + 0x548]
call fcn.1400685b8
test rax, rax
je 0x14001da8e
mov rcx, qword [r13 + 0x548]
sub rax, rcx
sar rax, 1
cmp eax, 0xffffffff
je 0x14001da8e
mov rcx, qword [rcx - 0x18]
test rcx, rcx
je 0x14001d7fc
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x14001d816
call fcn.14003be40
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x14001dd40
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x78], rax
mov dword [rsp + 0x48], 0x4000
mov r9, qword [r13 + 0x548]
mov ecx, dword [r9 - 0x10]
lea rdx, [0x140093800]
mov rax, rdi
inc rax
cmp word [rdx + rax*2], 0
jne 0x14001d842
mov dword [rsp + 0x20], ecx
mov r8d, eax
lea rcx, [rsp + 0x78]
call fcn.1400211e0
nop
mov rbx, qword [rsp + 0x78]
lea rsi, [rbx - 0x18]
mov rcx, qword [rsi]
test rcx, rcx
je 0x14001d87d
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x14001d897
call fcn.14003be40
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x14001dc64
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x48], 0xc000
lea r9, [0x1400937fc]
mov rax, rdi
nop dword [rax + rax]
inc rax
cmp word [r9 + rax*2], 0
jne 0x14001d8c0
mov dword [rsp + 0x20], eax
mov r8d, dword [rbx - 0x10]
mov rdx, rbx
lea rcx, [rsp + 0x58]
call fcn.1400211e0
mov rbx, qword [rsp + 0x58]
mov r8, rbx
lea rdx, str._Capacity_
lea rcx, [rsp + 0x40]
call fcn.140020c70
mov dword [rsp + 0x48], 0x4000
lea rdx, [rbx - 0x18]
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001d91b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov eax, edi
lock xadd dword [rsi + 0x10], eax
sub eax, 1
jg 0x14001daa2
mov rcx, qword [rsi]
mov rax, qword [rcx]
mov rdx, rsi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x14001daa2
mov rcx, qword [rax - 0x18]
test rcx, rcx
je 0x14001d953
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x14001d96d
call fcn.14003be40
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x14001dd82
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x20], rax
mov dword [rsp + 0x48], 0x1000
mov r9, qword [rsp + 0x50]
mov ecx, dword [r9 - 0x10]
lea rdx, str.Comment:
mov rax, rdi
inc rax
cmp word [rdx + rax*2], 0
jne 0x14001d996
mov dword [rsp + 0x20], ecx
mov r8d, eax
lea rcx, [rbp - 0x20]
call fcn.1400211e0
nop
mov rbx, qword [rbp - 0x20]
lea rsi, [rbx - 0x18]
mov rcx, qword [rsi]
test rcx, rcx
je 0x14001d9cf
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x14001d9e9
call fcn.14003be40
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x14001dd8d
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x18], rax
mov dword [rsp + 0x48], 0x3000
lea r9, [0x14009372c]
mov rax, rdi
nop dword [rax]
inc rax
cmp word [r9 + rax*2], 0
jne 0x14001da10
mov dword [rsp + 0x20], eax
mov r8d, dword [rbx - 0x10]
mov rdx, rbx
lea rcx, [rbp - 0x18]
call fcn.1400211e0
mov rbx, qword [rbp - 0x18]
mov r8, rbx
lea rdx, str._Comment_
lea rcx, [rsp + 0x40]
call fcn.140020c70
mov dword [rsp + 0x48], 0x1000
lea rdx, [rbx - 0x18]
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001da68
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov dword [rsp + 0x48], r14d
mov eax, edi
lock xadd dword [rsi + 0x10], eax
sub eax, 1
jg 0x14001d6be
mov rcx, qword [rsi]
mov rax, qword [rcx]
mov rdx, rsi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x14001d6be
mov r8, rbx
lea rdx, str._Capacity_
lea rcx, [rsp + 0x40]
call fcn.140020c70
mov r14, qword [rbp + 0x80]
mov rax, qword [r14]
mov rbx, qword [rsp + 0x40]
cmp dword [rax - 0x10], 0
jne 0x14001db2b
mov rcx, qword [r13 + 0x40]
call qword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x14001dbc9
call qword [sym.imp.USER32.dll_EmptyClipboard]
mov eax, dword [rbx - 0x10]
inc eax
movsxd rdx, eax
add rdx, rdx
mov ecx, 0x2000
call qword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov rsi, rax
test rax, rax
je 0x14001db20
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GlobalLock]
mov ecx, dword [rbx - 0x10]
inc ecx
movsxd rdx, ecx
mov r8, rbx
mov rcx, rax
call fcn.1400684b0
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov rdx, rsi
mov ecx, 0xd
call qword [sym.imp.USER32.dll_SetClipboardData]
call qword [sym.imp.USER32.dll_CloseClipboard]
jmp 0x14001dbc9
lea rax, [rbp + 0xd8]
mov qword [rbp + 0xd0], rax
mov rdx, rbx
lea rcx, [rbp + 0xd0]
call fcn.140020fa0
nop
lea rcx, [rbp + 0x90]
call fcn.14004d7ac
nop
xor r9d, r9d
mov r8d, 0x1001
mov rdx, qword [r14]
lea rcx, [rbp + 0x90]
call fcn.14004dee4
test eax, eax
je 0x14001dba3
mov rdx, qword [rbp + 0xd0]
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x14001db80
lea rcx, [rbp + 0x90]
call fcn.14004e290
lea rcx, [rbp + 0x90]
call fcn.14004db80
nop
lea rcx, [rbp + 0x90]
call fcn.14004d8ac
nop
lea rax, [rbp + 0xd8]
mov rcx, qword [rbp + 0xd0]
cmp rcx, rax
je 0x14001dbc9
call fcn.14006849c
nop
lea rdx, [rbx - 0x18]
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001dbe3
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001dc02
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [r14]
sub rdx, 0x18
lock xadd dword [rdx + 0x10], edi
sub edi, 1
jg 0x14001dc1c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rcx, qword [rbp + 0x160]
xor rcx, rsp
call fcn.14005df90
lea r11, [rsp + 0x2d0]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov ecx, 0x80004005
call fcn.140002fe0
nop
mov ecx, 0x80004005
call fcn.140002fe0
nop
mov ecx, 0x80004005
call fcn.140002fe0
nop
call fcn.140064bcc
mov dword [rax], 0x16
call fcn.140064a90
call fcn.14003b7f8
int3
call fcn.140064bcc
mov dword [rax], 0x16
call fcn.140064a90
call fcn.14003b7f8
int3
mov ecx, 0x80070057
call fcn.140002fe0
nop
mov ecx, 0x80004005
call fcn.140002fe0
nop
mov ecx, 0x80004005
call fcn.140002fe0
nop
mov ecx, 0x80004005
call fcn.140002fe0
nop
mov ecx, 0x80004005
call fcn.140002fe0
nop
mov ecx, 0x80004005
call fcn.140002fe0
nop
mov ecx, 0x80004005
call fcn.140002fe0
nop
mov ecx, 0x80004005
call fcn.140002fe0
nop
mov ecx, 0x80004005
call fcn.140002fe0
nop
mov ecx, 0x80004005
call fcn.140002fe0
nop
mov ecx, 0x80004005
call fcn.140002fe0
nop
mov ecx, 0x80004005
call fcn.140002fe0
nop
mov ecx, 0x80004005
call fcn.140002fe0
nop
mov ecx, 0x80004005
call fcn.140002fe0
nop
call fcn.140064bcc
mov dword [rax], 0x16
call fcn.140064a90
call fcn.14003b7f8
int3
call fcn.140064bcc
mov dword [rax], 0x16
call fcn.140064a90
call fcn.14003b7f8
int3
mov ecx, 0x80070057
call fcn.140002fe0
nop
mov ecx, 0x80004005
call fcn.140002fe0
nop
mov ecx, 0x80004005
call fcn.140002fe0
int3