Function at 0x140065ef0
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 [0x14031a940]
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 [0x1402d3620]
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.1400184d0
nop
call fcn.140021130
cmp dword [rax + 8], 4
jl 0x140065f9a
lea rcx, [rsp + 0x990]
call fcn.140016330
cmp byte [rbx + 0x30], 0
je 0x140067d81
mov rcx, qword [rbx + 0x28]
test rcx, rcx
je 0x140067d81
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 0x140065fdd
jmp 0x140067d3e
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 0x140066000
jmp 0x140067d3e
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 0x14006601e
jmp 0x140067d3e
mov r12d, r13d
mov dword [rsp + 0x80], r13d
mov r15d, 4
movsd xmm7, qword [0x1402d35d0]
movsd xmm8, qword [0x1402d35b0]
cmp r12d, dword [rsp + 0x78]
jae 0x140067d34
lea rcx, [rsp + 0x170]
call fcn.140026610
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 0x140066093
lea rcx, [rsp + 0x170]
call fcn.140028540
inc r12d
mov dword [rsp + 0x80], r12d
jmp 0x140066040
call fcn.140021130
cmp dword [rax + 8], 3
jl 0x1400660f8
call fcn.140021130
mov edx, 3
mov rcx, rax
call fcn.140021430
mov rbx, rax
call fcn.140021130
mov rdx, rbx
cmp qword [rbx + 0x18], 8
jb 0x1400660c5
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, rax
call fcn.140016d70
lea rdx, str.Container:
mov rcx, rax
call fcn.140016ab0
lea rdx, [rsp + 0xb70]
mov rcx, rax
call fcn.140016ab0
mov rcx, rax
call fcn.140017c90
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 0x140066136
lea rcx, [rsp + 0x170]
call fcn.140028540
inc r12d
mov dword [rsp + 0x80], r12d
jmp 0x140066040
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 0x140066895
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.140021130
cmp dword [rax + 8], 3
jl 0x14006688e
call fcn.140021130
mov rdi, rax
lea rcx, [rsp + 0x370]
call fcn.140019550
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x910], xmm0
mov qword [rsp + 0x920], r13
mov qword [rsp + 0x928], 7
mov word [rsp + 0x910], r13w
lea rdx, str.TRACE
lea rcx, [rsp + 0x910]
call fcn.1400184d0
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 0x140066299
cmp ebx, 0xa
jge 0x140066299
mov rax, r8
sub rax, rdx
lea rcx, [rsp + 0x870]
cmp rax, 2
jb 0x140066268
lea rax, [rdx + 2]
mov qword [rsp + 0x880], rax
cmp r8, 8
cmovae rcx, qword [rsp + 0x870]
mov eax, dword [0x1402cca20]
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 0x140066206
mov qword [rsp + 0x20], 2
lea r9, [0x1402cca20]
mov edx, 2
call fcn.140022120
inc ebx
mov r8, qword [rsp + 0x888]
mov rdx, qword [rsp + 0x880]
jmp 0x140066206
xorps xmm0, xmm0
movups xmmword [rsp + 0x8f0], xmm0
mov qword [rsp + 0x900], r13
mov qword [rsp + 0x908], 7
mov word [rsp + 0x8f0], r13w
movups xmmword [rsp + 0x8b0], xmm0
mov qword [rsp + 0x8c0], r13
mov qword [rsp + 0x8c8], 7
mov word [rsp + 0x8b0], r13w
call fcn.140231aac
mov edx, VariantTimeToDosDateTime
lea rcx, [rsp + 0xa70]
call fcn.140231bfc
lea rdx, [rsp + 0xa70]
lea rcx, [rsp + 0x8f0]
call fcn.1400184d0
lea rcx, [rsp + 0x570]
call fcn.140019550
nop
cmp dword [rdi + 0x14], 0
jne 0x140066340
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [rdi + 0x14], eax
xor edx, edx
lea rcx, [rsp + 0x580]
call fcn.140013030
jmp 0x140066362
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.140021b10
lea rdx, [rsp + 0x9b8]
lea rcx, [rsp + 0x588]
call fcn.14001a150
or r14d, 0x40
mov rdx, qword [rsp + 0x8c8]
cmp rdx, 8
jb 0x1400663c3
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x8b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400663be
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140067dcc
call fcn.1400041d4
movups xmm0, xmmword [rsp + 0x9b8]
movups xmmword [rsp + 0x8b0], xmm0
movups xmm1, xmmword [rsp + 0x9c8]
movups xmmword [rsp + 0x8c0], xmm1
mov qword [rsp + 0x9c8], r13
mov qword [rsp + 0x9d0], 7
mov word [rsp + 0x9b8], r13w
lea rcx, [rsp + 0x570]
call fcn.140019440
mov edx, reloc.OLEAUT32.dll_SafeArrayGetDim
lea rcx, [rsp + 0x310]
call fcn.1402237b8
mov rdi, rax
mov edx, 0x2040
lea rcx, [rsp + 0x320]
call fcn.1402237b8
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 + 0x8f0]
cmp qword [rsp + 0x908], 8
cmovae rdx, qword [rsp + 0x8f0]
mov r8, qword [rsp + 0x900]
lea rcx, [rsp + 0x380]
call fcn.140016d70
lea rdx, [0x1402cc558]
mov rcx, rax
call fcn.140016ab0
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.1402237e0
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.1402237cc
mov rcx, qword [rbx]
movsxd rcx, dword [rcx + 4]
add rcx, rbx
mov rdx, qword [rax + 8]
call qword [rax]
lea rdx, [rsp + 0x8b0]
cmp qword [rsp + 0x8c8], 8
cmovae rdx, qword [rsp + 0x8b0]
mov r8, qword [rsp + 0x8c0]
mov rcx, rbx
call fcn.140016d70
mov rbx, rax
mov edx, 5
lea rcx, [rsp + 0x350]
call fcn.1402237e0
mov rdi, rax
lea rdx, [0x1402cc558]
mov rcx, rbx
call fcn.140016ab0
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.1402237b8
mov rcx, qword [rbx]
movsxd rcx, dword [rcx + 4]
add rcx, rbx
mov edx, dword [rax + 8]
call qword [rax]
lea rdx, [rsp + 0x910]
cmp qword [rsp + 0x928], 8
cmovae rdx, qword [rsp + 0x910]
mov r8, qword [rsp + 0x920]
mov rcx, rbx
call fcn.140016d70
lea rbx, [rsp + 0x870]
cmp qword [rsp + 0x888], 8
cmovae rbx, qword [rsp + 0x870]
lea rdx, [0x1402cca70]
mov rcx, rax
call fcn.140016ab0
mov rdx, rbx
mov rcx, rax
call fcn.140016ab0
mov edx, r15d
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x14032a0a4], eax
jg 0x140067dd2
lea rdx, [rsp + 0x9d8]
lea rcx, [rsp + 0x388]
call fcn.14001a150
or r14d, 0x20
mov rdx, qword [reloc.OLEAUT32.dll_VariantInit]
cmp rdx, 8
jb 0x140066660
lea rdx, [rdx*2 + 2]
mov rcx, qword [0x14031b5e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006665b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140067e2d
call fcn.1400041d4
movups xmm0, xmmword [rsp + 0x9d8]
movups xmmword [0x14031b5e0], xmm0
movups xmm1, xmmword [rsp + 0x9e8]
movups xmmword [0x14031b5f0], xmm1
mov qword [rsp + 0x9e8], r13
mov qword [rsp + 0x9f0], 7
mov word [rsp + 0x9d8], r13w
mov rdx, qword [rsp + 0x8c8]
cmp rdx, 8
jb 0x1400666e3
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x8b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400666de
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140067e33
call fcn.1400041d4
mov qword [rsp + 0x8c0], r13
mov qword [rsp + 0x8c8], 7
mov word [rsp + 0x8b0], r13w
mov rdx, qword [rsp + 0x908]
cmp rdx, 8
jb 0x140066748
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x8f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140066743
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140067e39
call fcn.1400041d4
mov qword [rsp + 0x900], r13
mov qword [rsp + 0x908], 7
mov word [rsp + 0x8f0], r13w
mov rdx, qword [rsp + 0x888]
cmp rdx, 8
jb 0x1400667ad
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x870]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400667a8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140067e3f
call fcn.1400041d4
mov qword [rsp + 0x880], r13
mov qword [rsp + 0x888], 7
mov word [rsp + 0x870], r13w
mov rdx, qword [rsp + 0x928]
cmp rdx, 8
jb 0x140066812
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x910]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006680d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140067e45
call fcn.1400041d4
mov qword [rsp + 0x920], r13
mov qword [rsp + 0x928], 7
mov word [rsp + 0x910], r13w
lea rcx, [rsp + 0x370]
call fcn.140019440
call fcn.140021130
lea rdx, [0x14031b5e0]
cmp qword [reloc.OLEAUT32.dll_VariantInit], 8
cmovae rdx, qword [0x14031b5e0]
mov r8, qword [0x14031b5f0]
mov rcx, rax
call fcn.140016d70
lea rdx, str.Name:
mov rcx, rax
call fcn.140016ab0
lea rdx, [rsp + 0xaa0]
mov rcx, rax
call fcn.140016ab0
mov rcx, rax
call fcn.140017c90
inc esi
jmp 0x140066150
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 0x140066a02
call fcn.1400102e4
mov rcx, rax
test rax, rax
je 0x140067e4b
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 0x140067e56
mov rdx, qword [rsp + 0x100]
test rdx, rdx
jne 0x14006693c
mov r8d, r13d
jmp 0x14006694e
mov r8, 0xffffffffffffffff
inc r8
cmp word [rdx + r8*2], 0
jne 0x140066943
lea rcx, [rsp + 0xa0]
call fcn.140002b2c
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 0x1400669dc
cmp dword [rbx + 0x10], 0
jl 0x1400669cb
mov rax, qword [rbx]
cmp qword [rdi], rax
jne 0x1400669cb
mov rcx, rdi
call fcn.140002cec
mov rsi, rax
mov ecx, 0xffffffff
lock xadd dword [rbx + 0x10], ecx
sub ecx, 1
jg 0x1400669bd
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 0x1400669dc
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x178]
call fcn.140002b2c
lea rcx, [rsp + 0x58]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
mov eax, 0xffffffff
lock xadd dword [rdi + 0x10], eax
sub eax, 1
jg 0x140066a02
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 0x140066a73
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0xa8]
call fcn.14004b560
lea rdx, [rsp + 0xa8]
lea rcx, [rsp + 0x188]
call fcn.140002c5c
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 0x140066a73
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
call fcn.140021130
cmp dword [rax + 8], 3
jl 0x140066ac8
call fcn.140021130
mov edx, 3
mov rcx, rax
call fcn.140021430
mov rbx, rax
call fcn.140021130
mov rdx, rbx
cmp qword [rbx + 0x18], 8
jb 0x140066aa5
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, rax
call fcn.140016d70
lea rdx, str.Getting_Device_ID:
mov rcx, rax
call fcn.140016ab0
mov rcx, rax
call fcn.140017c90
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 0x140066cff
call fcn.1400102e4
mov rcx, rax
test rax, rax
je 0x140067e5e
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 0x140067e69
mov rdx, qword [rsp + 0x118]
test rdx, rdx
jne 0x140066b64
mov r8d, r13d
jmp 0x140066b7b
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x140066b70
lea rcx, [rsp + 0x88]
call fcn.140002b2c
nop
lea rcx, [rsp + 0x110]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
nop
call fcn.140021130
cmp dword [rax + 8], 3
jl 0x140066c05
call fcn.140021130
mov edx, 3
mov rcx, rax
call fcn.140021430
mov rbx, rax
call fcn.140021130
mov rdx, rbx
cmp qword [rbx + 0x18], 8
jb 0x140066bca
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, rax
call fcn.140016d70
lea rdx, str.Got_Device_ID:
mov rcx, rax
call fcn.140016ab0
mov rdi, rax
mov rbx, qword [rsp + 0x88]
mov rdx, rbx
mov rcx, rax
call fcn.140016ab0
mov rcx, rdi
call fcn.140017c90
jmp 0x140066c0d
mov rbx, qword [rsp + 0x88]
lea rax, vtable.srl::DeviceID.0
mov qword [rsp + 0x140], rax
call fcn.1400102e4
mov rcx, rax
test rax, rax
je 0x140067e71
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.1400635e0
nop
lea rdx, [rsp + 0x148]
lea rcx, [rsp + 0x238]
call fcn.140002c5c
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 0x140066ccf
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 0x140066cff
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 0x140066e99
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0xc8]
call fcn.14004b560
nop
call fcn.1400102e4
mov rcx, rax
test rax, rax
je 0x140067e7c
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 0x140067e87
mov rdx, qword [rsp + 0x130]
test rdx, rdx
jne 0x140066dae
mov r8d, r13d
jmp 0x140066dc0
mov r8, 0xffffffffffffffff
inc r8
cmp word [rdx + r8*2], 0
jne 0x140066db5
lea rcx, [rsp + 0xb0]
call fcn.140002b2c
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 0x140066e4e
cmp dword [rbx + 0x10], 0
jl 0x140066e3d
mov rax, qword [rbx]
cmp qword [rdi], rax
jne 0x140066e3d
mov rcx, rdi
call fcn.140002cec
mov rsi, rax
mov ecx, 0xffffffff
lock xadd dword [rbx + 0x10], ecx
sub ecx, 1
jg 0x140066e2f
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 0x140066e4e
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x1a8]
call fcn.140002b2c
mov eax, 0xffffffff
lock xadd dword [rdi + 0x10], eax
sub eax, 1
jg 0x140066e69
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 0x140066e99
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 0x140066f0a
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0xb8]
call fcn.14004b560
lea rdx, [rsp + 0xb8]
lea rcx, [rsp + 0x1c8]
call fcn.140002c5c
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 0x140066f0a
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 0x14006739d
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x48]
call fcn.14004b560
nop
lea rcx, [rsp + 0x58]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
mov r12d, r13d
lea r9, [0x140010b10]
mov qword [rsp + 0x20], r9
lea r9, [0x140013560]
mov edx, 8
lea r8d, [rdx - 5]
lea rcx, [rsp + 0xa58]
call fcn.140221578
nop
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx - 0x10]
lea rsi, [rbx + rax*2]
cmp rbx, rsi
jae 0x140066fd5
lea rdx, [0x1402d1e28]
mov rcx, rbx
call fcn.14022a5c4
mov rdi, rax
movsxd rcx, edi
lea rcx, [rbx + rcx*2]
cmp rcx, rsi
jae 0x140066fd0
lea rdx, [0x1402d1e28]
call fcn.14022a584
lea r15d, [rdi + 1]
add r15d, eax
mov r9d, eax
mov r8d, edi
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x48]
call fcn.140013230
mov rbx, qword [rsp + 0x50]
jmp 0x14006701b
mov rbx, qword [rsp + 0x48]
mov r15d, 0xffffffff
mov rcx, qword [rbx - 0x18]
test rcx, rcx
je 0x140066ff2
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x14006700c
call fcn.1400102e4
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140067e8f
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 0x1400671ff
cmp r12d, 3
jge 0x1400671ff
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 0x1400670a5
cmp dword [rdi + 0x10], 0
jl 0x140067096
mov rax, qword [rdi]
cmp qword [r14], rax
jne 0x140067096
mov rcx, r14
call fcn.140002cec
mov rbx, rax
mov ecx, 0xffffffff
lock xadd dword [rdi + 0x10], ecx
sub ecx, 1
jg 0x14006708d
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 0x1400670a5
mov r8d, dword [rbx - 0x10]
mov rdx, rbx
mov rcx, rsi
call fcn.140002b2c
inc r12d
test r15d, r15d
js 0x140067e9a
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 0x140067123
lea rdx, [0x1402d1e28]
mov rcx, rbx
call fcn.14022a5c4
mov rsi, rax
movsxd rcx, esi
lea rcx, [rbx + rcx*2]
cmp rcx, rdi
jae 0x14006711e
lea rdx, [0x1402d1e28]
call fcn.14022a584
lea r8d, [rsi + r15]
lea r15d, [r8 + 1]
add r15d, eax
mov r9d, eax
lea rdx, [rsp + 0x98]
lea rcx, [rsp + 0x48]
call fcn.140013230
mov rbx, qword [rsp + 0x98]
jmp 0x14006716c
mov rax, qword [rsp + 0x48]
mov r15d, 0xffffffff
mov rcx, qword [rax - 0x18]
test rcx, rcx
je 0x140067140
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x14006715a
call fcn.1400102e4
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140067ea4
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 0x1400671d9
cmp dword [r14 + 0x10], 0
jl 0x1400671ca
mov rax, qword [r14]
cmp qword [rcx], rax
jne 0x1400671ca
call fcn.140002cec
mov rbx, rax
mov ecx, 0xffffffff
lock xadd dword [r14 + 0x10], ecx
sub ecx, 1
jg 0x1400671b7
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 0x1400671d9
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x50]
call fcn.140002b2c
nop
lea rdx, [rbx - 0x18]
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400671f5
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rbx, qword [rsp + 0x50]
jmp 0x140067025
cmp r12d, 2
jl 0x140067323
mov rcx, qword [rsp + 0xa58]
add rcx, 0xffffffffffffffe8
call fcn.140002cec
lea rdi, [rax + 0x18]
mov qword [rsp + 0xd8], rdi
mov rcx, qword [rsp + 0xa60]
add rcx, 0xffffffffffffffe8
call fcn.140002cec
lea rbx, [rax + 0x18]
mov qword [rsp + 0xd0], rbx
mov rcx, qword [rsp + 0xa68]
add rcx, 0xffffffffffffffe8
call fcn.140002cec
lea rsi, [rax + 0x18]
mov qword [rsp + 0x168], rsi
mov rcx, rsi
call fcn.140230dc0
mov r14d, eax
mov rcx, rdi
call fcn.140230dc0
mov edi, eax
mov rcx, rbx
call fcn.140230dc0
mov r9d, eax
cmp edi, 0x1f
jle 0x14006728f
mov ecx, r14d
mov r14d, edi
mov edi, ecx
jmp 0x14006729e
cmp r9d, 0x1f
jle 0x14006729e
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.140044a30
nop
lea rdx, [rsi - 0x18]
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400672d5
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 0x1400672fa
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 0x14006731e
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.140002c5c
nop
lea rdx, [rbx - 0x18]
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140067353
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea r9, [0x140010b10]
mov edx, 8
lea r8d, [rdx - 5]
lea rcx, [rsp + 0xa58]
call fcn.1402214a8
nop
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140067392
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 0x140067cb0
mov qword [rsp + 0xc0], r13
lea rdx, [rsp + 0xc0]
mov rcx, qword [rsp + 0x60]
call fcn.140237364
movaps xmm6, xmm0
mov rax, qword [rsp + 0x60]
cmp qword [rsp + 0xc0], rax
je 0x140067c9b
mov eax, 2
movd xmm2, eax
cvtdq2pd xmm2, xmm2
comisd xmm2, xmm0
jbe 0x14006740d
movaps xmm1, xmm0
addsd xmm1, xmm8
comisd xmm1, xmm2
jae 0x140067418
add eax, eax
cmp eax, 0x400
jg 0x14006741b
jmp 0x1400673f1
movaps xmm6, xmm2
lea rcx, [rsp + 0x770]
call fcn.140019550
nop
movaps xmm1, xmm6
lea rcx, [rsp + 0x780]
call fcn.140021b10
lea rdx, [0x1402d1e80]
mov rcx, rax
call fcn.1400153f0
lea rdx, [rsp + 0x9f8]
lea rcx, [rsp + 0x788]
call fcn.14001a150
or r14d, 2
lea rax, vtable.srl::Size.0
mov qword [rsp + 0xe8], rax
lea rdx, [rsp + 0x9f8]
cmp qword [rsp + 0xa10], 8
cmovae rdx, qword [rsp + 0x9f8]
lea rcx, [rsp + 0xe8]
call fcn.140076400
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, 8
jb 0x1400674fe
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x9f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400674f9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140067eaf
call fcn.1400041d4
call fcn.140021130
cmp dword [rax + 8], 3
jl 0x140067c8e
lea rdx, [rsp + 0x970]
lea rcx, [rsp + 0x788]
call fcn.14001a150
nop
call fcn.140021130
mov rdi, rax
lea rcx, [rsp + 0x470]
call fcn.140019550
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.1400184d0
xorps xmm0, xmm0
movups xmmword [rsp + 0x890], xmm0
mov rdx, r13
mov qword [rsp + 0x8a0], rdx
mov r8d, 7
mov qword [rsp + 0x8a8], r8
mov word [rsp + 0x890], r13w
mov ebx, r13d
cmp ebx, dword [rdi + 0x10]
jge 0x140067638
cmp ebx, 0xa
jge 0x140067638
mov rax, r8
sub rax, rdx
lea rcx, [rsp + 0x890]
cmp rax, 2
jb 0x140067607
lea rax, [rdx + 2]
mov qword [rsp + 0x8a0], rax
cmp r8, 8
cmovae rcx, qword [rsp + 0x890]
mov eax, dword [0x1402cca20]
mov dword [rcx + rdx*2], eax
mov word [rcx + rdx*2 + 4], r13w
inc ebx
mov r8, qword [rsp + 0x8a8]
mov rdx, qword [rsp + 0x8a0]
jmp 0x1400675a5
mov qword [rsp + 0x20], 2
lea r9, [0x1402cca20]
mov edx, 2
call fcn.140022120
inc ebx
mov r8, qword [rsp + 0x8a8]
mov rdx, qword [rsp + 0x8a0]
jmp 0x1400675a5
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.140231aac
mov edx, VariantTimeToDosDateTime
lea rcx, [rsp + 0xa88]
call fcn.140231bfc
lea rdx, [rsp + 0xa88]
lea rcx, [rsp + 0x930]
call fcn.1400184d0
lea rcx, [rsp + 0x670]
call fcn.140019550
nop
cmp dword [rdi + 0x14], 0
jne 0x1400676df
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [rdi + 0x14], eax
xor edx, edx
lea rcx, [rsp + 0x680]
call fcn.140013030
jmp 0x140067701
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.140021b10
lea rdx, [rsp + 0xa18]
lea rcx, [rsp + 0x688]
call fcn.14001a150
nop
mov rdx, qword [rsp + 0x8e8]
cmp rdx, 8
jb 0x14006775f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x8d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006775a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140067eb5
call fcn.1400041d4
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.140019440
mov edx, reloc.OLEAUT32.dll_SafeArrayGetDim
lea rcx, [rsp + 0x2b0]
call fcn.1402237b8
mov rdi, rax
mov edx, 0x2040
lea rcx, [rsp + 0x2c0]
call fcn.1402237b8
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], 8
cmovae rdx, qword [rsp + 0x930]
mov r8, qword [rsp + 0x940]
lea rcx, [rsp + 0x480]
call fcn.140016d70
lea rdx, [0x1402cc558]
mov rcx, rax
call fcn.140016ab0
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.1402237e0
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.1402237cc
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], 8
cmovae rdx, qword [rsp + 0x8d0]
mov r8, qword [rsp + 0x8e0]
mov rcx, rbx
call fcn.140016d70
mov rbx, rax
mov edx, 5
lea rcx, [rsp + 0x2f0]
call fcn.1402237e0
mov rdi, rax
lea rdx, [0x1402cc558]
mov rcx, rbx
call fcn.140016ab0
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.1402237b8
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], 8
cmovae rdx, qword [rsp + 0x950]
mov r8, qword [rsp + 0x960]
mov rcx, rbx
call fcn.140016d70
lea rbx, [rsp + 0x890]
cmp qword [rsp + 0x8a8], 8
cmovae rbx, qword [rsp + 0x890]
lea rdx, [0x1402cca70]
mov rcx, rax
call fcn.140016ab0
mov rdx, rbx
mov rcx, rax
call fcn.140016ab0
mov edx, r15d
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x14032a0a4], eax
jg 0x140067ebb
lea rdx, [rsp + 0xa38]
lea rcx, [rsp + 0x488]
call fcn.14001a150
or r14d, 0x1c
mov rdx, qword [reloc.OLEAUT32.dll_VariantInit]
cmp rdx, 8
jb 0x1400679fc
lea rdx, [rdx*2 + 2]
mov rcx, qword [0x14031b5e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400679f7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140067f16
call fcn.1400041d4
movups xmm0, xmmword [rsp + 0xa38]
movups xmmword [0x14031b5e0], xmm0
movups xmm1, xmmword [rsp + 0xa48]
movups xmmword [0x14031b5f0], xmm1
mov qword [rsp + 0xa48], r13
mov qword [rsp + 0xa50], 7
mov word [rsp + 0xa38], r13w
mov rdx, qword [rsp + 0x8e8]
cmp rdx, 8
jb 0x140067a7f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x8d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140067a7a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140067f1c
call fcn.1400041d4
mov qword [rsp + 0x8e0], r13
mov qword [rsp + 0x8e8], 7
mov word [rsp + 0x8d0], r13w
mov rdx, qword [rsp + 0x948]
cmp rdx, 8
jb 0x140067ae4
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x930]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140067adf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140067f22
call fcn.1400041d4
mov qword [rsp + 0x940], r13
mov qword [rsp + 0x948], 7
mov word [rsp + 0x930], r13w
mov rdx, qword [rsp + 0x8a8]
cmp rdx, 8
jb 0x140067b49
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x890]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140067b44
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140067f28
call fcn.1400041d4
mov qword [rsp + 0x8a0], r13
mov qword [rsp + 0x8a8], 7
mov word [rsp + 0x890], r13w
mov rdx, qword [rsp + 0x968]
cmp rdx, 8
jb 0x140067bae
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x950]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140067ba9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140067f2e
call fcn.1400041d4
mov qword [rsp + 0x960], r13
mov qword [rsp + 0x968], 7
mov word [rsp + 0x950], r13w
lea rcx, [rsp + 0x470]
call fcn.140019440
call fcn.140021130
lea rdx, [0x14031b5e0]
cmp qword [reloc.OLEAUT32.dll_VariantInit], 8
cmovae rdx, qword [0x14031b5e0]
mov r8, qword [0x14031b5f0]
mov rcx, rax
call fcn.140016d70
lea rdx, str.Got_DisplayMemory:
mov rcx, rax
call fcn.140016ab0
lea rdx, [rsp + 0x970]
cmp qword [rsp + 0x988], 8
cmovae rdx, qword [rsp + 0x970]
mov r8, qword [rsp + 0x980]
mov rcx, rax
call fcn.140016d70
mov rcx, rax
call fcn.140017c90
nop
mov rdx, qword [rsp + 0x988]
cmp rdx, 8
jb 0x140067c8e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x970]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140067c88
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140067f34
call fcn.1400041d4
nop
lea rcx, [rsp + 0x770]
call fcn.140019440
lea rcx, [rsp + 0x58]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
mov dil, 1
mov byte [rsp + 0x30], dil
jmp 0x140067cb5
movzx edi, byte [rsp + 0x30]
mov r15, qword [rsp + 0xe0]
mov rax, qword [r15 + 8]
cmp rax, qword [r15 + 0x10]
je 0x140067ce1
lea rdx, [rsp + 0x170]
mov rcx, rax
call fcn.1400287d0
add qword [r15 + 8], 0x138
jmp 0x140067cf4
lea r8, [rsp + 0x170]
mov rdx, rax
mov rcx, r15
call fcn.1400282e0
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x140067d09
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov qword [rsp + 0x38], r13
lea rcx, [rsp + 0x170]
call fcn.140028540
mov r12d, dword [rsp + 0x80]
mov r15d, 4
inc r12d
mov dword [rsp + 0x80], r12d
jmp 0x140066040
jmp 0x140067d3e
mov rcx, qword [rsp + 0x90]
test rcx, rcx
je 0x140067d59
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 0x140067d6e
mov rdx, qword [rcx]
call qword [rdx + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov qword [rsp + 0x70], r13
lea rcx, [rsp + 0x990]
call fcn.140017d20
movzx eax, dil
jmp 0x140067d90
lea rcx, [rsp + 0x990]
call fcn.140017d20
xor al, al
mov rcx, qword [rsp + 0xd70]
xor rcx, rsp
call fcn.140220e50
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
call fcn.14022a144
nop
lea rcx, [0x14032a0a4]
call fcn.140221194
cmp dword [0x14032a0a4], 0xffffffff
jne 0x140066601
xorps xmm0, xmm0
movups xmmword [0x14031b5e0], xmm0
mov qword [0x14031b5f0], r13
mov qword [reloc.OLEAUT32.dll_VariantInit], 7
mov word [0x14031b5e0], r13w
lea rcx, [0x14026f080]
call fcn.1402210a8
lea rcx, [0x14032a0a4]
call fcn.140221128
nop
jmp 0x140066601
call fcn.14022a144
nop
call fcn.14022a144
nop
call fcn.14022a144
nop
call fcn.14022a144
nop
call fcn.14022a144
nop
mov ecx, 0x80004005
call fcn.140002dfc
nop
mov ecx, eax
call fcn.140002dfc
nop
mov ecx, 0x80004005
call fcn.140002dfc
nop
mov ecx, eax
call fcn.140002dfc
nop
mov ecx, 0x80004005
call fcn.140002dfc
nop
mov ecx, 0x80004005
call fcn.140002dfc
nop
mov ecx, eax
call fcn.140002dfc
nop
mov ecx, 0x80004005
call fcn.140002dfc
nop
mov ecx, 0x80070057
call fcn.140002dfc
mov ecx, 0x80004005
call fcn.140002dfc
nop
call fcn.14022a144
nop
call fcn.14022a144
nop
lea rcx, [0x14032a0a4]
call fcn.140221194
cmp dword [0x14032a0a4], 0xffffffff
jne 0x14006799d
xorps xmm0, xmm0
movups xmmword [0x14031b5e0], xmm0
mov qword [0x14031b5f0], r13
mov qword [reloc.OLEAUT32.dll_VariantInit], 7
mov word [0x14031b5e0], r13w
lea rcx, [0x14026f080]
call fcn.1402210a8
lea rcx, [0x14032a0a4]
call fcn.140221128
nop
jmp 0x14006799d
call fcn.14022a144
nop
call fcn.14022a144
nop
call fcn.14022a144
nop
call fcn.14022a144
nop
call fcn.14022a144
nop
call fcn.14022a144
int3