Function at 0x140065f30
Capabilities:
Check for time delay via gettickcount

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xdb0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
mov rax, qword [0x14031b940]
xor rax, rsp
mov qword [rsp + 0xd70], rax
mov qword [rsp + 0xe0], rdx
mov rbx, rcx
xor r13d, r13d
mov r14d, r13d
mov dword [rsp + 0x40], r13d
xorps xmm0, xmm0
movups xmmword [rsp + 0x998], xmm0
movdqa xmm1, xmmword [0x1402d4800]
movdqu xmmword [rsp + 0x9a8], xmm1
mov word [rsp + 0x998], r13w
mov byte [rsp + 0x990], r13b
lea rdx, str.srl::DXDiag::GetGpuInfo
lea rcx, [rsp + 0x998]
call fcn.1400182b0
nop
call fcn.140020e90
cmp dword [rax + 8], 4
jl 0x140065fda
lea rcx, [rsp + 0x990]
call fcn.140016100
cmp byte [rbx + 0x30], 0
je 0x140067d51
mov rcx, qword [rbx + 0x28]
test rcx, rcx
je 0x140067d51
xor dil, dil
mov byte [rsp + 0x30], dil
mov qword [rsp + 0x90], r13
mov qword [rsp + 0x70], r13
mov rax, qword [rcx]
lea rdx, [rsp + 0x90]
call qword [rax + 0x20]
test eax, eax
jns 0x14006601d
jmp 0x140067d0e
mov rcx, qword [rsp + 0x90]
mov rax, qword [rcx]
lea r8, [rsp + 0x70]
lea rdx, str.DxDiag_DisplayDevices
call qword [rax + 0x28]
test eax, eax
jns 0x140066040
jmp 0x140067d0e
mov dword [rsp + 0x78], r13d
mov rcx, qword [rsp + 0x70]
mov rax, qword [rcx]
lea rdx, [rsp + 0x78]
call qword [rax + 0x18]
test eax, eax
jns 0x14006605e
jmp 0x140067d0e
mov r12d, r13d
mov dword [rsp + 0x80], r13d
mov r15d, 4
movsd xmm7, qword [0x1402d47b0]
movsd xmm8, qword [0x1402d4790]
cmp r12d, dword [rsp + 0x78]
jae 0x140067d04
lea rcx, [rsp + 0x170]
call fcn.140026370
nop
mov rcx, qword [rsp + 0x70]
mov rax, qword [rcx]
mov r9d, 0x100
lea r8, [rsp + 0xb70]
mov edx, r12d
call qword [rax + 0x20]
test eax, eax
jns 0x1400660d3
lea rcx, [rsp + 0x170]
call fcn.1400282a0
inc r12d
mov dword [rsp + 0x80], r12d
jmp 0x140066080
call fcn.140020e90
cmp dword [rax + 8], 3
jl 0x140066138
call fcn.140020e90
mov edx, 3
mov rcx, rax
call fcn.1400211b0
mov rbx, rax
call fcn.140020e90
mov rdx, rbx
cmp qword [rbx + 0x18], 7
jbe 0x140066105
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, rax
call fcn.140016b40
lea rdx, str.Container:
mov rcx, rax
call fcn.140016880
lea rdx, [rsp + 0xb70]
mov rcx, rax
call fcn.140016880
mov rcx, rax
call fcn.140017a70
mov qword [rsp + 0x38], r13
mov rcx, qword [rsp + 0x70]
mov rax, qword [rcx]
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0xb70]
call qword [rax + 0x28]
test eax, eax
jns 0x140066176
lea rcx, [rsp + 0x170]
call fcn.1400282a0
inc r12d
mov dword [rsp + 0x80], r12d
jmp 0x140066080
mov dword [rsp + 0x7c], r13d
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx]
lea rdx, [rsp + 0x7c]
call qword [rax + 0x30]
mov esi, r13d
nop
cmp esi, dword [rsp + 0x7c]
jae 0x140066866
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx]
mov r9d, 0x64
lea r8, [rsp + 0xaa0]
mov edx, esi
call qword [rax + 0x38]
call fcn.140020e90
cmp dword [rax + 8], 3
jl 0x14006685f
call fcn.140020e90
mov rdi, rax
lea rcx, [rsp + 0x370]
call fcn.140019350
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x8f0], xmm0
mov qword [rsp + 0x900], r13
mov qword [rsp + 0x908], 7
mov word [rsp + 0x8f0], r13w
lea rdx, str.TRACE
lea rcx, [rsp + 0x8f0]
call fcn.1400182b0
xorps xmm0, xmm0
movups xmmword [rsp + 0x870], xmm0
mov rdx, r13
mov qword [rsp + 0x880], rdx
mov r8d, 7
mov qword [rsp + 0x888], r8
mov word [rsp + 0x870], r13w
mov ebx, r13d
cmp ebx, dword [rdi + 0x10]
jge 0x1400662d9
cmp ebx, 0xa
jge 0x1400662d9
mov rax, r8
sub rax, rdx
lea rcx, [rsp + 0x870]
cmp rax, 2
jb 0x1400662a8
lea rax, [rdx + 2]
mov qword [rsp + 0x880], rax
cmp r8, 7
cmova rcx, qword [rsp + 0x870]
mov eax, dword [0x1402cda80]
mov dword [rcx + rdx*2], eax
mov word [rcx + rdx*2 + 4], r13w
inc ebx
mov r8, qword [rsp + 0x888]
mov rdx, qword [rsp + 0x880]
jmp 0x140066246
mov qword [rsp + 0x20], 2
lea r9, [0x1402cda80]
mov edx, 2
call fcn.140021e20
inc ebx
mov r8, qword [rsp + 0x888]
mov rdx, qword [rsp + 0x880]
jmp 0x140066246
xorps xmm0, xmm0
movups xmmword [rsp + 0x910], xmm0
mov qword [rsp + 0x920], r13
mov qword [rsp + 0x928], 7
mov word [rsp + 0x910], r13w
movups xmmword [rsp + 0x890], xmm0
mov qword [rsp + 0x8a0], r13
mov qword [rsp + 0x8a8], 7
mov word [rsp + 0x890], r13w
call fcn.140231ccc
mov edx, VariantTimeToDosDateTime
lea rcx, [rsp + 0xa70]
call fcn.140231e1c
lea rdx, [rsp + 0xa70]
lea rcx, [rsp + 0x910]
call fcn.1400182b0
lea rcx, [rsp + 0x570]
call fcn.140019350
nop
cmp dword [rdi + 0x14], 0
jne 0x140066380
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [rdi + 0x14], eax
xor edx, edx
lea rcx, [rsp + 0x580]
call fcn.140012dc0
jmp 0x1400663a2
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [rdi + 0x14]
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
divsd xmm1, xmm7
lea rcx, [rsp + 0x580]
call fcn.140021890
lea rdx, [rsp + 0x9b8]
lea rcx, [rsp + 0x588]
call fcn.140019f80
or r14d, 0x40
mov r8, qword [rsp + 0x8a8]
cmp r8, 7
jbe 0x1400663de
mov rdx, qword [rsp + 0x890]
lea rcx, [rsp + 0x890]
call fcn.140009718
movups xmm0, xmmword [rsp + 0x9b8]
movups xmmword [rsp + 0x890], xmm0
movups xmm1, xmmword [rsp + 0x9c8]
movups xmmword [rsp + 0x8a0], xmm1
mov qword [rsp + 0x9c8], r13
mov qword [rsp + 0x9d0], 7
mov word [rsp + 0x9b8], r13w
lea rcx, [rsp + 0x570]
call fcn.140019240
mov edx, reloc.OLEAUT32.dll_SafeArrayGetDim
lea rcx, [rsp + 0x310]
call fcn.1402233f8
mov rdi, rax
mov edx, 0x2040
lea rcx, [rsp + 0x320]
call fcn.1402233f8
mov rcx, qword [rsp + 0x380]
movsxd rdx, dword [rcx + 4]
lea rcx, [rsp + 0x380]
add rcx, rdx
mov edx, dword [rax + 8]
call qword [rax]
lea rdx, [rsp + 0x910]
cmp qword [rsp + 0x928], 7
cmova rdx, qword [rsp + 0x910]
mov r8, qword [rsp + 0x920]
lea rcx, [rsp + 0x380]
call fcn.140016b40
lea rdx, [0x1402cd5bc]
mov rcx, rax
call fcn.140016880
mov rbx, rax
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rbx
mov edx, dword [rdi + 8]
call qword [rdi]
mov edx, 6
lea rcx, [rsp + 0x330]
call fcn.140223420
mov rcx, qword [rbx]
movsxd rcx, dword [rcx + 4]
add rcx, rbx
mov rdx, qword [rax + 8]
call qword [rax]
mov rax, qword [rbx]
movsxd rcx, dword [rax + 4]
mov word [rcx + rbx + 0x58], 0x30
mov edx, 3
lea rcx, [rsp + 0x340]
call fcn.14022340c
mov rcx, qword [rbx]
movsxd rcx, dword [rcx + 4]
add rcx, rbx
mov rdx, qword [rax + 8]
call qword [rax]
lea rdx, [rsp + 0x890]
cmp qword [rsp + 0x8a8], 7
cmova rdx, qword [rsp + 0x890]
mov r8, qword [rsp + 0x8a0]
mov rcx, rbx
call fcn.140016b40
mov rbx, rax
mov edx, 5
lea rcx, [rsp + 0x350]
call fcn.140223420
mov rdi, rax
lea rdx, [0x1402cd5bc]
mov rcx, rbx
call fcn.140016880
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov rdx, qword [rdi + 8]
call qword [rdi]
mov rax, qword [rbx]
movsxd rcx, dword [rax + 4]
mov word [rcx + rbx + 0x58], 0x20
mov edx, 0x40
lea rcx, [rsp + 0x360]
call fcn.1402233f8
mov rcx, qword [rbx]
movsxd rcx, dword [rcx + 4]
add rcx, rbx
mov edx, dword [rax + 8]
call qword [rax]
lea rdx, [rsp + 0x8f0]
cmp qword [rsp + 0x908], 7
cmova rdx, qword [rsp + 0x8f0]
mov r8, qword [rsp + 0x900]
mov rcx, rbx
call fcn.140016b40
lea rbx, [rsp + 0x870]
cmp qword [rsp + 0x888], 7
cmova rbx, qword [rsp + 0x870]
lea rdx, [0x1402cdad0]
mov rcx, rax
call fcn.140016880
mov rdx, rbx
mov rcx, rax
call fcn.140016880
mov edx, r15d
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x14032b0dc], eax
jg 0x140067d9c
lea rdx, [rsp + 0x9d8]
lea rcx, [rsp + 0x388]
call fcn.140019f80
or r14d, 0x20
mov rdx, qword [reloc.OLEAUT32.dll_VariantInit]
cmp rdx, 7
jbe 0x14006667b
lea rdx, [rdx*2 + 2]
mov rcx, qword [0x14031c620]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140066676
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140067df7
call fcn.140003e94
movups xmm0, xmmword [rsp + 0x9d8]
movups xmmword [0x14031c620], xmm0
movups xmm1, xmmword [rsp + 0x9e8]
movups xmmword [0x14031c630], xmm1
mov qword [rsp + 0x9e8], r13
mov qword [rsp + 0x9f0], 7
mov word [rsp + 0x9d8], r13w
mov rdx, qword [rsp + 0x8a8]
cmp rdx, 7
jbe 0x1400666fe
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x890]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400666f9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140067dfd
call fcn.140003e94
mov qword [rsp + 0x8a0], r13
mov qword [rsp + 0x8a8], 7
mov word [rsp + 0x890], r13w
mov rdx, qword [rsp + 0x928]
cmp rdx, 7
jbe 0x140066763
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x910]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006675e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140067e03
call fcn.140003e94
mov qword [rsp + 0x920], r13
mov qword [rsp + 0x928], 7
mov word [rsp + 0x910], r13w
mov r8, qword [rsp + 0x888]
cmp r8, 7
jbe 0x1400667a3
mov rdx, qword [rsp + 0x870]
lea rcx, [rsp + 0x870]
call fcn.140009718
mov qword [rsp + 0x880], r13
mov qword [rsp + 0x888], 7
mov word [rsp + 0x870], r13w
mov r8, qword [rsp + 0x908]
cmp r8, 7
jbe 0x1400667e3
mov rdx, qword [rsp + 0x8f0]
lea rcx, [rsp + 0x8f0]
call fcn.140009718
mov qword [rsp + 0x900], r13
mov qword [rsp + 0x908], 7
mov word [rsp + 0x8f0], r13w
lea rcx, [rsp + 0x370]
call fcn.140019240
call fcn.140020e90
lea rdx, [0x14031c620]
cmp qword [reloc.OLEAUT32.dll_VariantInit], 7
cmova rdx, qword [0x14031c620]
mov r8, qword [0x14031c630]
mov rcx, rax
call fcn.140016b40
lea rdx, str.Name:
mov rcx, rax
call fcn.140016880
lea rdx, [rsp + 0xaa0]
mov rcx, rax
call fcn.140016880
mov rcx, rax
call fcn.140017a70
inc esi
jmp 0x140066190
lea rcx, [rsp + 0x58]
call qword [sym.imp.OLEAUT32.dll_VariantClear]
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx]
lea r8, [rsp + 0x58]
lea rdx, str.szDescription
call qword [rax + 0x40]
test eax, eax
js 0x1400669d3
call fcn.140010070
mov rcx, rax
test rax, rax
je 0x140067e09
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0xa0], rax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0xf8], xmm0
mov qword [rsp + 0x108], rax
lea rcx, [rsp + 0xf8]
call qword [sym.imp.OLEAUT32.dll_VariantClear]
nop
mov r9d, 8
xor r8d, r8d
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0xf8]
call qword [sym.imp.OLEAUT32.dll_VariantTimeToDosDateTime]
test eax, eax
js 0x140067e14
mov rdx, qword [rsp + 0x100]
test rdx, rdx
jne 0x14006690d
mov r8d, r13d
jmp 0x14006691f
mov r8, 0xffffffffffffffff
inc r8
cmp word [rdx + r8*2], 0
jne 0x140066914
lea rcx, [rsp + 0xa0]
call fcn.140002b6c
nop
lea rcx, [rsp + 0xf8]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
nop
mov rdx, qword [rsp + 0xa0]
lea rdi, [rdx - 0x18]
mov rbx, qword [rsp + 0x178]
add rbx, 0xffffffffffffffe8
cmp rdi, rbx
je 0x1400669ad
cmp dword [rbx + 0x10], 0
jl 0x14006699c
mov rax, qword [rbx]
cmp qword [rdi], rax
jne 0x14006699c
mov rcx, rdi
call fcn.140002d2c
mov rsi, rax
mov ecx, 0xffffffff
lock xadd dword [rbx + 0x10], ecx
sub ecx, 1
jg 0x14006698e
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [rsi + 0x18]
mov qword [rsp + 0x178], rax
jmp 0x1400669ad
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x178]
call fcn.140002b6c
lea rcx, [rsp + 0x58]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
mov eax, 0xffffffff
lock xadd dword [rdi + 0x10], eax
sub eax, 1
jg 0x1400669d3
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx]
lea r8, [rsp + 0x58]
lea rdx, str.szChipType
call qword [rax + 0x40]
test eax, eax
js 0x140066a44
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0xa8]
call fcn.14004b6d0
lea rdx, [rsp + 0xa8]
lea rcx, [rsp + 0x188]
call fcn.140002c9c
lea rcx, [rsp + 0x58]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
mov rdx, qword [rsp + 0xa8]
add rdx, 0xffffffffffffffe8
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140066a44
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
call fcn.140020e90
cmp dword [rax + 8], 3
jl 0x140066a99
call fcn.140020e90
mov edx, 3
mov rcx, rax
call fcn.1400211b0
mov rbx, rax
call fcn.140020e90
mov rdx, rbx
cmp qword [rbx + 0x18], 7
jbe 0x140066a76
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, rax
call fcn.140016b40
lea rdx, str.Getting_Device_ID:
mov rcx, rax
call fcn.140016880
mov rcx, rax
call fcn.140017a70
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx]
lea r8, [rsp + 0x58]
lea rdx, str.szKeyDeviceID
call qword [rax + 0x40]
test eax, eax
js 0x140066ccf
call fcn.140010070
mov rcx, rax
test rax, rax
je 0x140067e1c
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x88], rax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x110], xmm0
mov qword [rsp + 0x120], rax
lea rcx, [rsp + 0x110]
call qword [sym.imp.OLEAUT32.dll_VariantClear]
nop
mov r9d, 8
xor r8d, r8d
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x110]
call qword [sym.imp.OLEAUT32.dll_VariantTimeToDosDateTime]
test eax, eax
js 0x140067e27
mov rdx, qword [rsp + 0x118]
test rdx, rdx
jne 0x140066b35
mov r8d, r13d
jmp 0x140066b4b
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x140066b40
lea rcx, [rsp + 0x88]
call fcn.140002b6c
nop
lea rcx, [rsp + 0x110]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
nop
call fcn.140020e90
cmp dword [rax + 8], 3
jl 0x140066bd5
call fcn.140020e90
mov edx, 3
mov rcx, rax
call fcn.1400211b0
mov rbx, rax
call fcn.140020e90
mov rdx, rbx
cmp qword [rbx + 0x18], 7
jbe 0x140066b9a
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, rax
call fcn.140016b40
lea rdx, str.Got_Device_ID:
mov rcx, rax
call fcn.140016880
mov rdi, rax
mov rbx, qword [rsp + 0x88]
mov rdx, rbx
mov rcx, rax
call fcn.140016880
mov rcx, rdi
call fcn.140017a70
jmp 0x140066bdd
mov rbx, qword [rsp + 0x88]
lea rax, vtable.srl::DeviceID.0
mov qword [rsp + 0x140], rax
call fcn.140010070
mov rcx, rax
test rax, rax
je 0x140067e2f
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x148], rax
mov rdx, rbx
lea rcx, [rsp + 0x140]
call fcn.140063620
nop
lea rdx, [rsp + 0x148]
lea rcx, [rsp + 0x238]
call fcn.140002c9c
mov eax, dword [rsp + 0x150]
mov dword [rsp + 0x240], eax
mov eax, dword [rsp + 0x154]
mov dword [rsp + 0x244], eax
mov eax, dword [rsp + 0x158]
mov dword [rsp + 0x248], eax
mov eax, dword [rsp + 0x15c]
mov dword [rsp + 0x24c], eax
mov eax, dword [rsp + 0x160]
mov dword [rsp + 0x250], eax
mov rdx, qword [rsp + 0x148]
add rdx, 0xffffffffffffffe8
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140066c9f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rcx, [rsp + 0x58]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
nop
mov rdx, qword [rsp + 0x88]
add rdx, 0xffffffffffffffe8
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140066ccf
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx]
lea r8, [rsp + 0x58]
lea rdx, str.szDACType
call qword [rax + 0x40]
test eax, eax
js 0x140066e69
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0xc8]
call fcn.14004b6d0
nop
call fcn.140010070
mov rcx, rax
test rax, rax
je 0x140067e3a
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0xb0], rax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x128], xmm0
mov qword [rsp + 0x138], rax
lea rcx, [rsp + 0x128]
call qword [sym.imp.OLEAUT32.dll_VariantClear]
nop
mov r9d, 8
xor r8d, r8d
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x128]
call qword [sym.imp.OLEAUT32.dll_VariantTimeToDosDateTime]
test eax, eax
js 0x140067e45
mov rdx, qword [rsp + 0x130]
test rdx, rdx
jne 0x140066d7e
mov r8d, r13d
jmp 0x140066d90
mov r8, 0xffffffffffffffff
inc r8
cmp word [rdx + r8*2], 0
jne 0x140066d85
lea rcx, [rsp + 0xb0]
call fcn.140002b6c
nop
lea rcx, [rsp + 0x128]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
nop
mov rdx, qword [rsp + 0xb0]
lea rdi, [rdx - 0x18]
mov rbx, qword [rsp + 0x1a8]
add rbx, 0xffffffffffffffe8
cmp rdi, rbx
je 0x140066e1e
cmp dword [rbx + 0x10], 0
jl 0x140066e0d
mov rax, qword [rbx]
cmp qword [rdi], rax
jne 0x140066e0d
mov rcx, rdi
call fcn.140002d2c
mov rsi, rax
mov ecx, 0xffffffff
lock xadd dword [rbx + 0x10], ecx
sub ecx, 1
jg 0x140066dff
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [rsi + 0x18]
mov qword [rsp + 0x1a8], rax
jmp 0x140066e1e
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x1a8]
call fcn.140002b6c
mov eax, 0xffffffff
lock xadd dword [rdi + 0x10], eax
sub eax, 1
jg 0x140066e39
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rcx, [rsp + 0x58]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
nop
mov rdx, qword [rsp + 0xc8]
add rdx, 0xffffffffffffffe8
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140066e69
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx]
lea r8, [rsp + 0x58]
lea rdx, str.szDriverVersion
call qword [rax + 0x40]
test eax, eax
js 0x140066eda
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0xb8]
call fcn.14004b6d0
lea rdx, [rsp + 0xb8]
lea rcx, [rsp + 0x1c8]
call fcn.140002c9c
lea rcx, [rsp + 0x58]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
mov rdx, qword [rsp + 0xb8]
add rdx, 0xffffffffffffffe8
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140066eda
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx]
lea r8, [rsp + 0x58]
lea rdx, str.szDriverDateEnglish
call qword [rax + 0x40]
test eax, eax
js 0x14006736d
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x48]
call fcn.14004b6d0
nop
lea rcx, [rsp + 0x58]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
mov r12d, r13d
lea r9, [0x1400108a0]
mov qword [rsp + 0x20], r9
lea r9, [0x1400132f0]
mov edx, 8
lea r8d, [rdx - 5]
lea rcx, [rsp + 0xa58]
call fcn.1402211c8
nop
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx - 0x10]
lea rsi, [rbx + rax*2]
cmp rbx, rsi
jae 0x140066fa5
lea rdx, str..__
mov rcx, rbx
call fcn.14022a6c4
mov rdi, rax
movsxd rcx, edi
lea rcx, [rbx + rcx*2]
cmp rcx, rsi
jae 0x140066fa0
lea rdx, str..__
call fcn.14022a684
lea r15d, [rdi + 1]
add r15d, eax
mov r9d, eax
mov r8d, edi
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x48]
call fcn.140012fc0
mov rbx, qword [rsp + 0x50]
jmp 0x140066feb
mov rbx, qword [rsp + 0x48]
mov r15d, 0xffffffff
mov rcx, qword [rbx - 0x18]
test rcx, rcx
je 0x140066fc2
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140066fdc
call fcn.140010070
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140067e4d
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x50], rbx
bts r14d, 7
mov dword [rsp + 0x40], r14d
cmp word [rbx], 0
je 0x1400671cf
cmp r12d, 3
jge 0x1400671cf
movsxd rax, r12d
lea rsi, [rsp + 0xa58]
lea rsi, [rsi + rax*8]
lea r14, [rbx - 0x18]
mov rdi, qword [rsi]
sub rdi, 0x18
cmp r14, rdi
je 0x140067075
cmp dword [rdi + 0x10], 0
jl 0x140067066
mov rax, qword [rdi]
cmp qword [r14], rax
jne 0x140067066
mov rcx, r14
call fcn.140002d2c
mov rbx, rax
mov ecx, 0xffffffff
lock xadd dword [rdi + 0x10], ecx
sub ecx, 1
jg 0x14006705d
mov rcx, qword [rdi]
mov r8, qword [rcx]
mov rdx, rdi
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [rbx + 0x18]
mov qword [rsi], rax
jmp 0x140067075
mov r8d, dword [rbx - 0x10]
mov rdx, rbx
mov rcx, rsi
call fcn.140002b6c
inc r12d
test r15d, r15d
js 0x140067e58
movsxd rcx, r15d
mov rax, qword [rsp + 0x48]
lea rbx, [rax + rcx*2]
movsxd rcx, dword [rax - 0x10]
lea rdi, [rax + rcx*2]
cmp rbx, rdi
jae 0x1400670f3
lea rdx, str..__
mov rcx, rbx
call fcn.14022a6c4
mov rsi, rax
movsxd rcx, esi
lea rcx, [rbx + rcx*2]
cmp rcx, rdi
jae 0x1400670ee
lea rdx, str..__
call fcn.14022a684
lea r8d, [rsi + r15]
lea r15d, [r8 + 1]
add r15d, eax
mov r9d, eax
lea rdx, [rsp + 0x98]
lea rcx, [rsp + 0x48]
call fcn.140012fc0
mov rbx, qword [rsp + 0x98]
jmp 0x14006713c
mov rax, qword [rsp + 0x48]
mov r15d, 0xffffffff
mov rcx, qword [rax - 0x18]
test rcx, rcx
je 0x140067110
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x14006712a
call fcn.140010070
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140067e62
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x98], rbx
mov rdx, rbx
mov eax, dword [rsp + 0x40]
or eax, 1
mov dword [rsp + 0x40], eax
lea rcx, [rbx - 0x18]
cmp rcx, r14
je 0x1400671a9
cmp dword [r14 + 0x10], 0
jl 0x14006719a
mov rax, qword [r14]
cmp qword [rcx], rax
jne 0x14006719a
call fcn.140002d2c
mov rbx, rax
mov ecx, 0xffffffff
lock xadd dword [r14 + 0x10], ecx
sub ecx, 1
jg 0x140067187
mov rcx, qword [r14]
mov r8, qword [rcx]
mov rdx, r14
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [rbx + 0x18]
mov qword [rsp + 0x50], rax
mov rbx, qword [rsp + 0x98]
jmp 0x1400671a9
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x50]
call fcn.140002b6c
nop
lea rdx, [rbx - 0x18]
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400671c5
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rbx, qword [rsp + 0x50]
jmp 0x140066ff5
cmp r12d, 2
jl 0x1400672f3
mov rcx, qword [rsp + 0xa58]
add rcx, 0xffffffffffffffe8
call fcn.140002d2c
lea rdi, [rax + 0x18]
mov qword [rsp + 0xd8], rdi
mov rcx, qword [rsp + 0xa60]
add rcx, 0xffffffffffffffe8
call fcn.140002d2c
lea rbx, [rax + 0x18]
mov qword [rsp + 0xd0], rbx
mov rcx, qword [rsp + 0xa68]
add rcx, 0xffffffffffffffe8
call fcn.140002d2c
lea rsi, [rax + 0x18]
mov qword [rsp + 0x168], rsi
mov rcx, rsi
call fcn.140230fe8
mov r14d, eax
mov rcx, rdi
call fcn.140230fe8
mov edi, eax
mov rcx, rbx
call fcn.140230fe8
mov r9d, eax
cmp edi, 0x1f
jle 0x14006725f
mov ecx, r14d
mov r14d, edi
mov edi, ecx
jmp 0x14006726e
cmp r9d, 0x1f
jle 0x14006726e
mov eax, r14d
mov r14d, r9d
mov r9d, eax
mov dword [rsp + 0x20], r14d
mov r8d, edi
lea rdx, str._d__d__d
lea rcx, [rsp + 0x48]
call fcn.140044b90
nop
lea rdx, [rsi - 0x18]
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400672a5
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0xd0]
add rdx, 0xffffffffffffffe8
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400672ca
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0xd8]
add rdx, 0xffffffffffffffe8
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400672ee
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rbx, qword [rsp + 0x50]
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x1d8]
call fcn.140002c9c
nop
lea rdx, [rbx - 0x18]
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140067323
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea r9, [0x1400108a0]
mov edx, 8
lea r8d, [rdx - 5]
lea rcx, [rsp + 0xa58]
call fcn.1402210f8
nop
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140067362
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r15d, 4
mov r14d, dword [rsp + 0x40]
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx]
lea r8, [rsp + 0x58]
lea rdx, str.szDisplayMemoryEnglish
call qword [rax + 0x40]
test eax, eax
js 0x140067c80
mov qword [rsp + 0xc0], r13
lea rdx, [rsp + 0xc0]
mov rcx, qword [rsp + 0x60]
call fcn.140237434
movaps xmm6, xmm0
mov rax, qword [rsp + 0x60]
cmp qword [rsp + 0xc0], rax
je 0x140067c6b
mov eax, 2
movd xmm2, eax
cvtdq2pd xmm2, xmm2
comisd xmm2, xmm0
jbe 0x1400673dd
movaps xmm1, xmm0
addsd xmm1, xmm8
comisd xmm1, xmm2
jae 0x1400673e8
add eax, eax
cmp eax, 0x400
jle 0x1400673c1
jmp 0x1400673eb
movaps xmm6, xmm2
lea rcx, [rsp + 0x770]
call fcn.140019350
nop
movaps xmm1, xmm6
lea rcx, [rsp + 0x780]
call fcn.140021890
lea rdx, [0x1402d3060]
mov rcx, rax
call fcn.140014ab0
lea rdx, [rsp + 0x9f8]
lea rcx, [rsp + 0x788]
call fcn.140019f80
or r14d, 2
lea rax, vtable.srl::Size.0
mov qword [rsp + 0xe8], rax
lea rdx, [rsp + 0x9f8]
cmp qword [rsp + 0xa10], 7
cmova rdx, qword [rsp + 0x9f8]
lea rcx, [rsp + 0xe8]
call fcn.140075cb0
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x228], rax
lea rax, vtable.srl::Value.0
mov qword [rsp + 0xe8], rax
mov rdx, qword [rsp + 0xa10]
cmp rdx, 7
jbe 0x1400674ce
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x9f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400674c9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140067e6d
call fcn.140003e94
call fcn.140020e90
cmp dword [rax + 8], 3
jl 0x140067c5e
lea rdx, [rsp + 0x970]
lea rcx, [rsp + 0x788]
call fcn.140019f80
nop
call fcn.140020e90
mov rdi, rax
lea rcx, [rsp + 0x470]
call fcn.140019350
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x950], xmm0
mov qword [rsp + 0x960], r13
mov qword [rsp + 0x968], 7
mov word [rsp + 0x950], r13w
lea rdx, str.TRACE
lea rcx, [rsp + 0x950]
call fcn.1400182b0
xorps xmm0, xmm0
movups xmmword [rsp + 0x8b0], xmm0
mov rdx, r13
mov qword [rsp + 0x8c0], rdx
mov r8d, 7
mov qword [rsp + 0x8c8], r8
mov word [rsp + 0x8b0], r13w
mov ebx, r13d
cmp ebx, dword [rdi + 0x10]
jge 0x140067608
cmp ebx, 0xa
jge 0x140067608
mov rax, r8
sub rax, rdx
lea rcx, [rsp + 0x8b0]
cmp rax, 2
jb 0x1400675d7
lea rax, [rdx + 2]
mov qword [rsp + 0x8c0], rax
cmp r8, 7
cmova rcx, qword [rsp + 0x8b0]
mov eax, dword [0x1402cda80]
mov dword [rcx + rdx*2], eax
mov word [rcx + rdx*2 + 4], r13w
inc ebx
mov r8, qword [rsp + 0x8c8]
mov rdx, qword [rsp + 0x8c0]
jmp 0x140067575
mov qword [rsp + 0x20], 2
lea r9, [0x1402cda80]
mov edx, 2
call fcn.140021e20
inc ebx
mov r8, qword [rsp + 0x8c8]
mov rdx, qword [rsp + 0x8c0]
jmp 0x140067575
xorps xmm0, xmm0
movups xmmword [rsp + 0x930], xmm0
mov qword [rsp + 0x940], r13
mov qword [rsp + 0x948], 7
mov word [rsp + 0x930], r13w
movups xmmword [rsp + 0x8d0], xmm0
mov qword [rsp + 0x8e0], r13
mov qword [rsp + 0x8e8], 7
mov word [rsp + 0x8d0], r13w
call fcn.140231ccc
mov edx, VariantTimeToDosDateTime
lea rcx, [rsp + 0xa88]
call fcn.140231e1c
lea rdx, [rsp + 0xa88]
lea rcx, [rsp + 0x930]
call fcn.1400182b0
lea rcx, [rsp + 0x670]
call fcn.140019350
nop
cmp dword [rdi + 0x14], 0
jne 0x1400676af
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [rdi + 0x14], eax
xor edx, edx
lea rcx, [rsp + 0x680]
call fcn.140012dc0
jmp 0x1400676d1
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [rdi + 0x14]
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
divsd xmm1, xmm7
lea rcx, [rsp + 0x680]
call fcn.140021890
lea rdx, [rsp + 0xa18]
lea rcx, [rsp + 0x688]
call fcn.140019f80
nop
mov rdx, qword [rsp + 0x8e8]
cmp rdx, 7
jbe 0x14006772f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x8d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006772a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140067e73
call fcn.140003e94
movups xmm0, xmmword [rsp + 0xa18]
movups xmmword [rsp + 0x8d0], xmm0
movups xmm1, xmmword [rsp + 0xa28]
movups xmmword [rsp + 0x8e0], xmm1
mov qword [rsp + 0xa28], r13
mov qword [rsp + 0xa30], 7
mov word [rsp + 0xa18], r13w
lea rcx, [rsp + 0x670]
call fcn.140019240
mov edx, reloc.OLEAUT32.dll_SafeArrayGetDim
lea rcx, [rsp + 0x2b0]
call fcn.1402233f8
mov rdi, rax
mov edx, 0x2040
lea rcx, [rsp + 0x2c0]
call fcn.1402233f8
mov rcx, qword [rsp + 0x480]
movsxd rdx, dword [rcx + 4]
lea rcx, [rsp + 0x480]
add rcx, rdx
mov edx, dword [rax + 8]
call qword [rax]
lea rdx, [rsp + 0x930]
cmp qword [rsp + 0x948], 7
cmova rdx, qword [rsp + 0x930]
mov r8, qword [rsp + 0x940]
lea rcx, [rsp + 0x480]
call fcn.140016b40
lea rdx, [0x1402cd5bc]
mov rcx, rax
call fcn.140016880
mov rbx, rax
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rbx
mov edx, dword [rdi + 8]
call qword [rdi]
mov edx, 6
lea rcx, [rsp + 0x2d0]
call fcn.140223420
mov rcx, qword [rbx]
movsxd rcx, dword [rcx + 4]
add rcx, rbx
mov rdx, qword [rax + 8]
call qword [rax]
mov rax, qword [rbx]
movsxd rcx, dword [rax + 4]
mov word [rcx + rbx + 0x58], 0x30
mov edx, 3
lea rcx, [rsp + 0x2e0]
call fcn.14022340c
mov rcx, qword [rbx]
movsxd rcx, dword [rcx + 4]
add rcx, rbx
mov rdx, qword [rax + 8]
call qword [rax]
lea rdx, [rsp + 0x8d0]
cmp qword [rsp + 0x8e8], 7
cmova rdx, qword [rsp + 0x8d0]
mov r8, qword [rsp + 0x8e0]
mov rcx, rbx
call fcn.140016b40
mov rbx, rax
mov edx, 5
lea rcx, [rsp + 0x2f0]
call fcn.140223420
mov rdi, rax
lea rdx, [0x1402cd5bc]
mov rcx, rbx
call fcn.140016880
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov rdx, qword [rdi + 8]
call qword [rdi]
mov rax, qword [rbx]
movsxd rcx, dword [rax + 4]
mov word [rcx + rbx + 0x58], 0x20
mov edx, 0x40
lea rcx, [rsp + 0x300]
call fcn.1402233f8
mov rcx, qword [rbx]
movsxd rcx, dword [rcx + 4]
add rcx, rbx
mov edx, dword [rax + 8]
call qword [rax]
lea rdx, [rsp + 0x950]
cmp qword [rsp + 0x968], 7
cmova rdx, qword [rsp + 0x950]
mov r8, qword [rsp + 0x960]
mov rcx, rbx
call fcn.140016b40
lea rbx, [rsp + 0x8b0]
cmp qword [rsp + 0x8c8], 7
cmova rbx, qword [rsp + 0x8b0]
lea rdx, [0x1402cdad0]
mov rcx, rax
call fcn.140016880
mov rdx, rbx
mov rcx, rax
call fcn.140016880
mov edx, r15d
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x14032b0dc], eax
jg 0x140067e79
lea rdx, [rsp + 0xa38]
lea rcx, [rsp + 0x488]
call fcn.140019f80
or r14d, 0x1c
mov rdx, qword [reloc.OLEAUT32.dll_VariantInit]
cmp rdx, 7
jbe 0x1400679cc
lea rdx, [rdx*2 + 2]
mov rcx, qword [0x14031c620]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400679c7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140067ed4
call fcn.140003e94
movups xmm0, xmmword [rsp + 0xa38]
movups xmmword [0x14031c620], xmm0
movups xmm1, xmmword [rsp + 0xa48]
movups xmmword [0x14031c630], xmm1
mov qword [rsp + 0xa48], r13
mov qword [rsp + 0xa50], 7
mov word [rsp + 0xa38], r13w
mov rdx, qword [rsp + 0x8e8]
cmp rdx, 7
jbe 0x140067a4f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x8d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140067a4a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140067eda
call fcn.140003e94
mov qword [rsp + 0x8e0], r13
mov qword [rsp + 0x8e8], 7
mov word [rsp + 0x8d0], r13w
mov rdx, qword [rsp + 0x948]
cmp rdx, 7
jbe 0x140067ab4
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x930]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140067aaf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140067ee0
call fcn.140003e94
mov qword [rsp + 0x940], r13
mov qword [rsp + 0x948], 7
mov word [rsp + 0x930], r13w
mov rdx, qword [rsp + 0x8c8]
cmp rdx, 7
jbe 0x140067b19
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x8b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140067b14
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140067ee6
call fcn.140003e94
mov qword [rsp + 0x8c0], r13
mov qword [rsp + 0x8c8], 7
mov word [rsp + 0x8b0], r13w
mov rdx, qword [rsp + 0x968]
cmp rdx, 7
jbe 0x140067b7e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x950]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140067b79
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140067eec
call fcn.140003e94
mov qword [rsp + 0x960], r13
mov qword [rsp + 0x968], 7
mov word [rsp + 0x950], r13w
lea rcx, [rsp + 0x470]
call fcn.140019240
call fcn.140020e90
lea rdx, [0x14031c620]
cmp qword [reloc.OLEAUT32.dll_VariantInit], 7
cmova rdx, qword [0x14031c620]
mov r8, qword [0x14031c630]
mov rcx, rax
call fcn.140016b40
lea rdx, str.Got_DisplayMemory:
mov rcx, rax
call fcn.140016880
lea rdx, [rsp + 0x970]
cmp qword [rsp + 0x988], 7
cmova rdx, qword [rsp + 0x970]
mov r8, qword [rsp + 0x980]
mov rcx, rax
call fcn.140016b40
mov rcx, rax
call fcn.140017a70
nop
mov rdx, qword [rsp + 0x988]
cmp rdx, 7
jbe 0x140067c5e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x970]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140067c58
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140067ef2
call fcn.140003e94
nop
lea rcx, [rsp + 0x770]
call fcn.140019240
lea rcx, [rsp + 0x58]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
mov dil, 1
mov byte [rsp + 0x30], dil
jmp 0x140067c85
movzx edi, byte [rsp + 0x30]
mov r15, qword [rsp + 0xe0]
mov rax, qword [r15 + 8]
cmp rax, qword [r15 + 0x10]
je 0x140067cb1
lea rdx, [rsp + 0x170]
mov rcx, rax
call fcn.140028530
add qword [r15 + 8], 0x138
jmp 0x140067cc4
lea r8, [rsp + 0x170]
mov rdx, rax
mov rcx, r15
call fcn.140028040
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x140067cd9
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov qword [rsp + 0x38], r13
lea rcx, [rsp + 0x170]
call fcn.1400282a0
mov r12d, dword [rsp + 0x80]
mov r15d, 4
inc r12d
mov dword [rsp + 0x80], r12d
jmp 0x140066080
jmp 0x140067d0e
mov rcx, qword [rsp + 0x90]
test rcx, rcx
je 0x140067d29
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov qword [rsp + 0x90], r13
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x140067d3e
mov rdx, qword [rcx]
call qword [rdx + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov qword [rsp + 0x70], r13
lea rcx, [rsp + 0x990]
call fcn.140017b00
movzx eax, dil
jmp 0x140067d60
lea rcx, [rsp + 0x990]
call fcn.140017b00
xor al, al
mov rcx, qword [rsp + 0xd70]
xor rcx, rsp
call fcn.140220ab0
lea r11, [rsp + 0xdb0]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
lea rcx, [0x14032b0dc]
call fcn.140220de4
cmp dword [0x14032b0dc], 0xffffffff
jne 0x14006661c
xorps xmm0, xmm0
movups xmmword [0x14031c620], xmm0
mov qword [0x14031c630], r13
mov qword [reloc.OLEAUT32.dll_VariantInit], 7
mov word [0x14031c620], r13w
lea rcx, [0x14026f550]
call fcn.140220cf8
lea rcx, [0x14032b0dc]
call fcn.140220d78
nop
jmp 0x14006661c
call fcn.14022a250
nop
call fcn.14022a250
nop
call fcn.14022a250
nop
mov ecx, 0x80004005
call fcn.140002e3c
nop
mov ecx, eax
call fcn.140002e3c
nop
mov ecx, 0x80004005
call fcn.140002e3c
nop
mov ecx, eax
call fcn.140002e3c
nop
mov ecx, 0x80004005
call fcn.140002e3c
nop
mov ecx, 0x80004005
call fcn.140002e3c
nop
mov ecx, eax
call fcn.140002e3c
nop
mov ecx, 0x80004005
call fcn.140002e3c
nop
mov ecx, 0x80070057
call fcn.140002e3c
mov ecx, 0x80004005
call fcn.140002e3c
nop
call fcn.14022a250
nop
call fcn.14022a250
nop
lea rcx, [0x14032b0dc]
call fcn.140220de4
cmp dword [0x14032b0dc], 0xffffffff
jne 0x14006796d
xorps xmm0, xmm0
movups xmmword [0x14031c620], xmm0
mov qword [0x14031c630], r13
mov qword [reloc.OLEAUT32.dll_VariantInit], 7
mov word [0x14031c620], r13w
lea rcx, [0x14026f550]
call fcn.140220cf8
lea rcx, [0x14032b0dc]
call fcn.140220d78
nop
jmp 0x14006796d
call fcn.14022a250
nop
call fcn.14022a250
nop
call fcn.14022a250
nop
call fcn.14022a250
nop
call fcn.14022a250
nop
call fcn.14022a250
int3