Function at 0x140066330
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 [0x1402d4850]
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 0x1400663da
lea rcx, [rsp + 0x990]
call fcn.140016100
cmp byte [rbx + 0x30], 0
je 0x140068151
mov rcx, qword [rbx + 0x28]
test rcx, rcx
je 0x140068151
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 0x14006641d
jmp 0x14006810e
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 0x140066440
jmp 0x14006810e
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 0x14006645e
jmp 0x14006810e
mov r12d, r13d
mov dword [rsp + 0x80], r13d
mov r15d, 4
movsd xmm7, qword [0x1402d4800]
movsd xmm8, qword [0x1402d47e0]
cmp r12d, dword [rsp + 0x78]
jae 0x140068104
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 0x1400664d3
lea rcx, [rsp + 0x170]
call fcn.1400282a0
inc r12d
mov dword [rsp + 0x80], r12d
jmp 0x140066480
call fcn.140020e90
cmp dword [rax + 8], 3
jl 0x140066538
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 0x140066505
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 0x140066576
lea rcx, [rsp + 0x170]
call fcn.1400282a0
inc r12d
mov dword [rsp + 0x80], r12d
jmp 0x140066480
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 0x140066c66
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 0x140066c5f
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 0x1400666d9
cmp ebx, 0xa
jge 0x1400666d9
mov rax, r8
sub rax, rdx
lea rcx, [rsp + 0x870]
cmp rax, 2
jb 0x1400666a8
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 0x140066646
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 0x140066646
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.1402320cc
mov edx, VariantTimeToDosDateTime
lea rcx, [rsp + 0xa70]
call fcn.14023221c
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 0x140066780
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [rdi + 0x14], eax
xor edx, edx
lea rcx, [rsp + 0x580]
call fcn.140012dc0
jmp 0x1400667a2
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 0x1400667de
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.1402237f8
mov rdi, rax
mov edx, 0x2040
lea rcx, [rsp + 0x320]
call fcn.1402237f8
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.140223820
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.14022380c
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.140223820
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.1402237f8
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 0x14006819c
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 0x140066a7b
lea rdx, [rdx*2 + 2]
mov rcx, qword [0x14031c620]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140066a76
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400681f7
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 0x140066afe
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x890]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140066af9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400681fd
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 0x140066b63
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x910]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140066b5e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140068203
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 0x140066ba3
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 0x140066be3
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 0x140066590
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 0x140066dd3
call fcn.140010070
mov rcx, rax
test rax, rax
je 0x140068209
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 0x140068214
mov rdx, qword [rsp + 0x100]
test rdx, rdx
jne 0x140066d0d
mov r8d, r13d
jmp 0x140066d1f
mov r8, 0xffffffffffffffff
inc r8
cmp word [rdx + r8*2], 0
jne 0x140066d14
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 0x140066dad
cmp dword [rbx + 0x10], 0
jl 0x140066d9c
mov rax, qword [rbx]
cmp qword [rdi], rax
jne 0x140066d9c
mov rcx, rdi
call fcn.140002d2c
mov rsi, rax
mov ecx, 0xffffffff
lock xadd dword [rbx + 0x10], ecx
sub ecx, 1
jg 0x140066d8e
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 0x140066dad
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 0x140066dd3
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 0x140066e44
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0xa8]
call fcn.14004b8a0
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 0x140066e44
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
call fcn.140020e90
cmp dword [rax + 8], 3
jl 0x140066e99
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 0x140066e76
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 0x1400670cf
call fcn.140010070
mov rcx, rax
test rax, rax
je 0x14006821c
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 0x140068227
mov rdx, qword [rsp + 0x118]
test rdx, rdx
jne 0x140066f35
mov r8d, r13d
jmp 0x140066f4b
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x140066f40
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 0x140066fd5
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 0x140066f9a
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 0x140066fdd
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 0x14006822f
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.140063a20
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 0x14006709f
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 0x1400670cf
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 0x140067269
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0xc8]
call fcn.14004b8a0
nop
call fcn.140010070
mov rcx, rax
test rax, rax
je 0x14006823a
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 0x140068245
mov rdx, qword [rsp + 0x130]
test rdx, rdx
jne 0x14006717e
mov r8d, r13d
jmp 0x140067190
mov r8, 0xffffffffffffffff
inc r8
cmp word [rdx + r8*2], 0
jne 0x140067185
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 0x14006721e
cmp dword [rbx + 0x10], 0
jl 0x14006720d
mov rax, qword [rbx]
cmp qword [rdi], rax
jne 0x14006720d
mov rcx, rdi
call fcn.140002d2c
mov rsi, rax
mov ecx, 0xffffffff
lock xadd dword [rbx + 0x10], ecx
sub ecx, 1
jg 0x1400671ff
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 0x14006721e
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 0x140067239
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 0x140067269
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 0x1400672da
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0xb8]
call fcn.14004b8a0
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 0x1400672da
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 0x14006776d
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x48]
call fcn.14004b8a0
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.1402215c8
nop
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx - 0x10]
lea rsi, [rbx + rax*2]
cmp rbx, rsi
jae 0x1400673a5
lea rdx, [0x1402d3058]
mov rcx, rbx
call fcn.14022aac4
mov rdi, rax
movsxd rcx, edi
lea rcx, [rbx + rcx*2]
cmp rcx, rsi
jae 0x1400673a0
lea rdx, [0x1402d3058]
call fcn.14022aa84
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 0x1400673eb
mov rbx, qword [rsp + 0x48]
mov r15d, 0xffffffff
mov rcx, qword [rbx - 0x18]
test rcx, rcx
je 0x1400673c2
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x1400673dc
call fcn.140010070
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x14006824d
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 0x1400675cf
cmp r12d, 3
jge 0x1400675cf
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 0x140067475
cmp dword [rdi + 0x10], 0
jl 0x140067466
mov rax, qword [rdi]
cmp qword [r14], rax
jne 0x140067466
mov rcx, r14
call fcn.140002d2c
mov rbx, rax
mov ecx, 0xffffffff
lock xadd dword [rdi + 0x10], ecx
sub ecx, 1
jg 0x14006745d
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 0x140067475
mov r8d, dword [rbx - 0x10]
mov rdx, rbx
mov rcx, rsi
call fcn.140002b6c
inc r12d
test r15d, r15d
js 0x140068258
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 0x1400674f3
lea rdx, [0x1402d3058]
mov rcx, rbx
call fcn.14022aac4
mov rsi, rax
movsxd rcx, esi
lea rcx, [rbx + rcx*2]
cmp rcx, rdi
jae 0x1400674ee
lea rdx, [0x1402d3058]
call fcn.14022aa84
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 0x14006753c
mov rax, qword [rsp + 0x48]
mov r15d, 0xffffffff
mov rcx, qword [rax - 0x18]
test rcx, rcx
je 0x140067510
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x14006752a
call fcn.140010070
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140068262
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 0x1400675a9
cmp dword [r14 + 0x10], 0
jl 0x14006759a
mov rax, qword [r14]
cmp qword [rcx], rax
jne 0x14006759a
call fcn.140002d2c
mov rbx, rax
mov ecx, 0xffffffff
lock xadd dword [r14 + 0x10], ecx
sub ecx, 1
jg 0x140067587
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 0x1400675a9
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 0x1400675c5
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rbx, qword [rsp + 0x50]
jmp 0x1400673f5
cmp r12d, 2
jl 0x1400676f3
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.1402313e8
mov r14d, eax
mov rcx, rdi
call fcn.1402313e8
mov edi, eax
mov rcx, rbx
call fcn.1402313e8
mov r9d, eax
cmp edi, 0x1f
jle 0x14006765f
mov ecx, r14d
mov r14d, edi
mov edi, ecx
jmp 0x14006766e
cmp r9d, 0x1f
jle 0x14006766e
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.140044d60
nop
lea rdx, [rsi - 0x18]
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400676a5
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 0x1400676ca
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 0x1400676ee
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 0x140067723
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.1402214f8
nop
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140067762
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 0x140068080
mov qword [rsp + 0xc0], r13
lea rdx, [rsp + 0xc0]
mov rcx, qword [rsp + 0x60]
call fcn.140237834
movaps xmm6, xmm0
mov rax, qword [rsp + 0x60]
cmp qword [rsp + 0xc0], rax
je 0x14006806b
mov eax, 2
movd xmm2, eax
cvtdq2pd xmm2, xmm2
comisd xmm2, xmm0
jbe 0x1400677dd
movaps xmm1, xmm0
addsd xmm1, xmm8
comisd xmm1, xmm2
jae 0x1400677e8
add eax, eax
cmp eax, 0x400
jle 0x1400677c1
jmp 0x1400677eb
movaps xmm6, xmm2
lea rcx, [rsp + 0x770]
call fcn.140019350
nop
movaps xmm1, xmm6
lea rcx, [rsp + 0x780]
call fcn.140021890
lea rdx, [0x1402d30b0]
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.1400760b0
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 0x1400678ce
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x9f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400678c9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006826d
call fcn.140003e94
call fcn.140020e90
cmp dword [rax + 8], 3
jl 0x14006805e
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 0x140067a08
cmp ebx, 0xa
jge 0x140067a08
mov rax, r8
sub rax, rdx
lea rcx, [rsp + 0x8b0]
cmp rax, 2
jb 0x1400679d7
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 0x140067975
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 0x140067975
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.1402320cc
mov edx, VariantTimeToDosDateTime
lea rcx, [rsp + 0xa88]
call fcn.14023221c
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 0x140067aaf
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [rdi + 0x14], eax
xor edx, edx
lea rcx, [rsp + 0x680]
call fcn.140012dc0
jmp 0x140067ad1
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 0x140067b2f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x8d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140067b2a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140068273
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.1402237f8
mov rdi, rax
mov edx, 0x2040
lea rcx, [rsp + 0x2c0]
call fcn.1402237f8
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.140223820
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.14022380c
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.140223820
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.1402237f8
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 0x140068279
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 0x140067dcc
lea rdx, [rdx*2 + 2]
mov rcx, qword [0x14031c620]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140067dc7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400682d4
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 0x140067e4f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x8d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140067e4a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400682da
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 0x140067eb4
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x930]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140067eaf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400682e0
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 0x140067f19
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x8b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140067f14
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400682e6
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 0x140067f7e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x950]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140067f79
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400682ec
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 0x14006805e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x970]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140068058
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400682f2
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 0x140068085
movzx edi, byte [rsp + 0x30]
mov r15, qword [rsp + 0xe0]
mov rax, qword [r15 + 8]
cmp rax, qword [r15 + 0x10]
je 0x1400680b1
lea rdx, [rsp + 0x170]
mov rcx, rax
call fcn.140028530
add qword [r15 + 8], 0x138
jmp 0x1400680c4
lea r8, [rsp + 0x170]
mov rdx, rax
mov rcx, r15
call fcn.140028040
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x1400680d9
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 0x140066480
jmp 0x14006810e
mov rcx, qword [rsp + 0x90]
test rcx, rcx
je 0x140068129
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 0x14006813e
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 0x140068160
lea rcx, [rsp + 0x990]
call fcn.140017b00
xor al, al
mov rcx, qword [rsp + 0xd70]
xor rcx, rsp
call fcn.140220eb0
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.1402211e4
cmp dword [0x14032b0dc], 0xffffffff
jne 0x140066a1c
xorps xmm0, xmm0
movups xmmword [0x14031c620], xmm0
mov qword [0x14031c630], r13
mov qword [reloc.OLEAUT32.dll_VariantInit], 7
mov word [0x14031c620], r13w
lea rcx, [0x14026f950]
call fcn.1402210f8
lea rcx, [0x14032b0dc]
call fcn.140221178
nop
jmp 0x140066a1c
call fcn.14022a650
nop
call fcn.14022a650
nop
call fcn.14022a650
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.14022a650
nop
call fcn.14022a650
nop
lea rcx, [0x14032b0dc]
call fcn.1402211e4
cmp dword [0x14032b0dc], 0xffffffff
jne 0x140067d6d
xorps xmm0, xmm0
movups xmmword [0x14031c620], xmm0
mov qword [0x14031c630], r13
mov qword [reloc.OLEAUT32.dll_VariantInit], 7
mov word [0x14031c620], r13w
lea rcx, [0x14026f950]
call fcn.1402210f8
lea rcx, [0x14032b0dc]
call fcn.140221178
nop
jmp 0x140067d6d
call fcn.14022a650
nop
call fcn.14022a650
nop
call fcn.14022a650
nop
call fcn.14022a650
nop
call fcn.14022a650
nop
call fcn.14022a650
int3