Function at 0x1400655b0
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 [0x1402d3560]
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.140018440
nop
call fcn.1400210a0
cmp dword [rax + 8], 4
jl 0x14006565a
lea rcx, [rsp + 0x990]
call fcn.1400162a0
cmp byte [rbx + 0x30], 0
je 0x140067441
mov rcx, qword [rbx + 0x28]
test rcx, rcx
je 0x140067441
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 0x14006569d
jmp 0x1400673fe
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 0x1400656c0
jmp 0x1400673fe
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 0x1400656de
jmp 0x1400673fe
mov r12d, r13d
mov dword [rsp + 0x80], r13d
mov r15d, 4
movsd xmm7, qword [0x1402d3510]
movsd xmm8, qword [0x1402d34f0]
cmp r12d, dword [rsp + 0x78]
jae 0x1400673f4
lea rcx, [rsp + 0x170]
call fcn.140026580
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 0x140065753
lea rcx, [rsp + 0x170]
call fcn.1400284b0
inc r12d
mov dword [rsp + 0x80], r12d
jmp 0x140065700
call fcn.1400210a0
cmp dword [rax + 8], 3
jl 0x1400657b8
call fcn.1400210a0
mov edx, 3
mov rcx, rax
call fcn.1400213a0
mov rbx, rax
call fcn.1400210a0
mov rdx, rbx
cmp qword [rbx + 0x18], 8
jb 0x140065785
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, rax
call fcn.140016ce0
lea rdx, str.Container:
mov rcx, rax
call fcn.140016a20
lea rdx, [rsp + 0xb70]
mov rcx, rax
call fcn.140016a20
mov rcx, rax
call fcn.140017c00
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 0x1400657f6
lea rcx, [rsp + 0x170]
call fcn.1400284b0
inc r12d
mov dword [rsp + 0x80], r12d
jmp 0x140065700
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 0x140065f55
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.1400210a0
cmp dword [rax + 8], 3
jl 0x140065f4e
call fcn.1400210a0
mov rdi, rax
lea rcx, [rsp + 0x370]
call fcn.1400194c0
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.140018440
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 0x140065959
cmp ebx, 0xa
jge 0x140065959
mov rax, r8
sub rax, rdx
lea rcx, [rsp + 0x870]
cmp rax, 2
jb 0x140065928
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 0x1400658c6
mov qword [rsp + 0x20], 2
lea r9, [0x1402cca20]
mov edx, 2
call fcn.140022090
inc ebx
mov r8, qword [rsp + 0x888]
mov rdx, qword [rsp + 0x880]
jmp 0x1400658c6
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.14023116c
mov edx, VariantTimeToDosDateTime
lea rcx, [rsp + 0xa70]
call fcn.1402312bc
lea rdx, [rsp + 0xa70]
lea rcx, [rsp + 0x8f0]
call fcn.140018440
lea rcx, [rsp + 0x570]
call fcn.1400194c0
nop
cmp dword [rdi + 0x14], 0
jne 0x140065a00
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [rdi + 0x14], eax
xor edx, edx
lea rcx, [rsp + 0x580]
call fcn.140012fa0
jmp 0x140065a22
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.140021a80
lea rdx, [rsp + 0x9b8]
lea rcx, [rsp + 0x588]
call fcn.14001a0c0
or r14d, 0x40
mov rdx, qword [rsp + 0x8c8]
cmp rdx, 8
jb 0x140065a83
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x8b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140065a7e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006748c
call fcn.140004144
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.1400193b0
mov edx, reloc.OLEAUT32.dll_SafeArrayGetDim
lea rcx, [rsp + 0x310]
call fcn.140222e78
mov rdi, rax
mov edx, 0x2040
lea rcx, [rsp + 0x320]
call fcn.140222e78
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.140016ce0
lea rdx, [0x1402cc558]
mov rcx, rax
call fcn.140016a20
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.140222ea0
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.140222e8c
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.140016ce0
mov rbx, rax
mov edx, 5
lea rcx, [rsp + 0x350]
call fcn.140222ea0
mov rdi, rax
lea rdx, [0x1402cc558]
mov rcx, rbx
call fcn.140016a20
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.140222e78
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.140016ce0
lea rbx, [rsp + 0x870]
cmp qword [rsp + 0x888], 8
cmovae rbx, qword [rsp + 0x870]
lea rdx, [0x1402cca70]
mov rcx, rax
call fcn.140016a20
mov rdx, rbx
mov rcx, rax
call fcn.140016a20
mov edx, r15d
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x14032a09c], eax
jg 0x140067492
lea rdx, [rsp + 0x9d8]
lea rcx, [rsp + 0x388]
call fcn.14001a0c0
or r14d, 0x20
mov rdx, qword [reloc.OLEAUT32.dll_VariantInit]
cmp rdx, 8
jb 0x140065d20
lea rdx, [rdx*2 + 2]
mov rcx, qword [0x14031b5e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140065d1b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400674ed
call fcn.140004144
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 0x140065da3
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x8b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140065d9e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400674f3
call fcn.140004144
mov qword [rsp + 0x8c0], r13
mov qword [rsp + 0x8c8], 7
mov word [rsp + 0x8b0], r13w
mov rdx, qword [rsp + 0x908]
cmp rdx, 8
jb 0x140065e08
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x8f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140065e03
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400674f9
call fcn.140004144
mov qword [rsp + 0x900], r13
mov qword [rsp + 0x908], 7
mov word [rsp + 0x8f0], r13w
mov rdx, qword [rsp + 0x888]
cmp rdx, 8
jb 0x140065e6d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x870]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140065e68
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400674ff
call fcn.140004144
mov qword [rsp + 0x880], r13
mov qword [rsp + 0x888], 7
mov word [rsp + 0x870], r13w
mov rdx, qword [rsp + 0x928]
cmp rdx, 8
jb 0x140065ed2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x910]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140065ecd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140067505
call fcn.140004144
mov qword [rsp + 0x920], r13
mov qword [rsp + 0x928], 7
mov word [rsp + 0x910], r13w
lea rcx, [rsp + 0x370]
call fcn.1400193b0
call fcn.1400210a0
lea rdx, [0x14031b5e0]
cmp qword [reloc.OLEAUT32.dll_VariantInit], 8
cmovae rdx, qword [0x14031b5e0]
mov r8, qword [0x14031b5f0]
mov rcx, rax
call fcn.140016ce0
lea rdx, str.Name:
mov rcx, rax
call fcn.140016a20
lea rdx, [rsp + 0xaa0]
mov rcx, rax
call fcn.140016a20
mov rcx, rax
call fcn.140017c00
inc esi
jmp 0x140065810
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 0x1400660c2
call fcn.140010254
mov rcx, rax
test rax, rax
je 0x14006750b
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 0x140067516
mov rdx, qword [rsp + 0x100]
test rdx, rdx
jne 0x140065ffc
mov r8d, r13d
jmp 0x14006600e
mov r8, 0xffffffffffffffff
inc r8
cmp word [rdx + r8*2], 0
jne 0x140066003
lea rcx, [rsp + 0xa0]
call fcn.140002a9c
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 0x14006609c
cmp dword [rbx + 0x10], 0
jl 0x14006608b
mov rax, qword [rbx]
cmp qword [rdi], rax
jne 0x14006608b
mov rcx, rdi
call fcn.140002c5c
mov rsi, rax
mov ecx, 0xffffffff
lock xadd dword [rbx + 0x10], ecx
sub ecx, 1
jg 0x14006607d
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 0x14006609c
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x178]
call fcn.140002a9c
lea rcx, [rsp + 0x58]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
mov eax, 0xffffffff
lock xadd dword [rdi + 0x10], eax
sub eax, 1
jg 0x1400660c2
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 0x140066133
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0xa8]
call fcn.14004ac20
lea rdx, [rsp + 0xa8]
lea rcx, [rsp + 0x188]
call fcn.140002bcc
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 0x140066133
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
call fcn.1400210a0
cmp dword [rax + 8], 3
jl 0x140066188
call fcn.1400210a0
mov edx, 3
mov rcx, rax
call fcn.1400213a0
mov rbx, rax
call fcn.1400210a0
mov rdx, rbx
cmp qword [rbx + 0x18], 8
jb 0x140066165
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, rax
call fcn.140016ce0
lea rdx, str.Getting_Device_ID:
mov rcx, rax
call fcn.140016a20
mov rcx, rax
call fcn.140017c00
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 0x1400663bf
call fcn.140010254
mov rcx, rax
test rax, rax
je 0x14006751e
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 0x140067529
mov rdx, qword [rsp + 0x118]
test rdx, rdx
jne 0x140066224
mov r8d, r13d
jmp 0x14006623b
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x140066230
lea rcx, [rsp + 0x88]
call fcn.140002a9c
nop
lea rcx, [rsp + 0x110]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
nop
call fcn.1400210a0
cmp dword [rax + 8], 3
jl 0x1400662c5
call fcn.1400210a0
mov edx, 3
mov rcx, rax
call fcn.1400213a0
mov rbx, rax
call fcn.1400210a0
mov rdx, rbx
cmp qword [rbx + 0x18], 8
jb 0x14006628a
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, rax
call fcn.140016ce0
lea rdx, str.Got_Device_ID:
mov rcx, rax
call fcn.140016a20
mov rdi, rax
mov rbx, qword [rsp + 0x88]
mov rdx, rbx
mov rcx, rax
call fcn.140016a20
mov rcx, rdi
call fcn.140017c00
jmp 0x1400662cd
mov rbx, qword [rsp + 0x88]
lea rax, vtable.srl::DeviceID.0
mov qword [rsp + 0x140], rax
call fcn.140010254
mov rcx, rax
test rax, rax
je 0x140067531
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.140062ca0
nop
lea rdx, [rsp + 0x148]
lea rcx, [rsp + 0x238]
call fcn.140002bcc
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 0x14006638f
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 0x1400663bf
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 0x140066559
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0xc8]
call fcn.14004ac20
nop
call fcn.140010254
mov rcx, rax
test rax, rax
je 0x14006753c
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 0x140067547
mov rdx, qword [rsp + 0x130]
test rdx, rdx
jne 0x14006646e
mov r8d, r13d
jmp 0x140066480
mov r8, 0xffffffffffffffff
inc r8
cmp word [rdx + r8*2], 0
jne 0x140066475
lea rcx, [rsp + 0xb0]
call fcn.140002a9c
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 0x14006650e
cmp dword [rbx + 0x10], 0
jl 0x1400664fd
mov rax, qword [rbx]
cmp qword [rdi], rax
jne 0x1400664fd
mov rcx, rdi
call fcn.140002c5c
mov rsi, rax
mov ecx, 0xffffffff
lock xadd dword [rbx + 0x10], ecx
sub ecx, 1
jg 0x1400664ef
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 0x14006650e
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x1a8]
call fcn.140002a9c
mov eax, 0xffffffff
lock xadd dword [rdi + 0x10], eax
sub eax, 1
jg 0x140066529
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 0x140066559
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 0x1400665ca
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0xb8]
call fcn.14004ac20
lea rdx, [rsp + 0xb8]
lea rcx, [rsp + 0x1c8]
call fcn.140002bcc
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 0x1400665ca
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 0x140066a5d
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x48]
call fcn.14004ac20
nop
lea rcx, [rsp + 0x58]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
mov r12d, r13d
lea r9, [0x140010a80]
mov qword [rsp + 0x20], r9
lea r9, [0x1400134d0]
mov edx, 8
lea r8d, [rdx - 5]
lea rcx, [rsp + 0xa58]
call fcn.140220c38
nop
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx - 0x10]
lea rsi, [rbx + rax*2]
cmp rbx, rsi
jae 0x140066695
lea rdx, [0x1402d1d68]
mov rcx, rbx
call fcn.140229c84
mov rdi, rax
movsxd rcx, edi
lea rcx, [rbx + rcx*2]
cmp rcx, rsi
jae 0x140066690
lea rdx, [0x1402d1d68]
call fcn.140229c44
lea r15d, [rdi + 1]
add r15d, eax
mov r9d, eax
mov r8d, edi
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x48]
call fcn.1400131a0
mov rbx, qword [rsp + 0x50]
jmp 0x1400666db
mov rbx, qword [rsp + 0x48]
mov r15d, 0xffffffff
mov rcx, qword [rbx - 0x18]
test rcx, rcx
je 0x1400666b2
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x1400666cc
call fcn.140010254
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x14006754f
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 0x1400668bf
cmp r12d, 3
jge 0x1400668bf
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 0x140066765
cmp dword [rdi + 0x10], 0
jl 0x140066756
mov rax, qword [rdi]
cmp qword [r14], rax
jne 0x140066756
mov rcx, r14
call fcn.140002c5c
mov rbx, rax
mov ecx, 0xffffffff
lock xadd dword [rdi + 0x10], ecx
sub ecx, 1
jg 0x14006674d
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 0x140066765
mov r8d, dword [rbx - 0x10]
mov rdx, rbx
mov rcx, rsi
call fcn.140002a9c
inc r12d
test r15d, r15d
js 0x14006755a
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 0x1400667e3
lea rdx, [0x1402d1d68]
mov rcx, rbx
call fcn.140229c84
mov rsi, rax
movsxd rcx, esi
lea rcx, [rbx + rcx*2]
cmp rcx, rdi
jae 0x1400667de
lea rdx, [0x1402d1d68]
call fcn.140229c44
lea r8d, [rsi + r15]
lea r15d, [r8 + 1]
add r15d, eax
mov r9d, eax
lea rdx, [rsp + 0x98]
lea rcx, [rsp + 0x48]
call fcn.1400131a0
mov rbx, qword [rsp + 0x98]
jmp 0x14006682c
mov rax, qword [rsp + 0x48]
mov r15d, 0xffffffff
mov rcx, qword [rax - 0x18]
test rcx, rcx
je 0x140066800
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x14006681a
call fcn.140010254
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140067564
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 0x140066899
cmp dword [r14 + 0x10], 0
jl 0x14006688a
mov rax, qword [r14]
cmp qword [rcx], rax
jne 0x14006688a
call fcn.140002c5c
mov rbx, rax
mov ecx, 0xffffffff
lock xadd dword [r14 + 0x10], ecx
sub ecx, 1
jg 0x140066877
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 0x140066899
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x50]
call fcn.140002a9c
nop
lea rdx, [rbx - 0x18]
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400668b5
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rbx, qword [rsp + 0x50]
jmp 0x1400666e5
cmp r12d, 2
jl 0x1400669e3
mov rcx, qword [rsp + 0xa58]
add rcx, 0xffffffffffffffe8
call fcn.140002c5c
lea rdi, [rax + 0x18]
mov qword [rsp + 0xd8], rdi
mov rcx, qword [rsp + 0xa60]
add rcx, 0xffffffffffffffe8
call fcn.140002c5c
lea rbx, [rax + 0x18]
mov qword [rsp + 0xd0], rbx
mov rcx, qword [rsp + 0xa68]
add rcx, 0xffffffffffffffe8
call fcn.140002c5c
lea rsi, [rax + 0x18]
mov qword [rsp + 0x168], rsi
mov rcx, rsi
call fcn.140230480
mov r14d, eax
mov rcx, rdi
call fcn.140230480
mov edi, eax
mov rcx, rbx
call fcn.140230480
mov r9d, eax
cmp edi, 0x1f
jle 0x14006694f
mov ecx, r14d
mov r14d, edi
mov edi, ecx
jmp 0x14006695e
cmp r9d, 0x1f
jle 0x14006695e
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.1400449a0
nop
lea rdx, [rsi - 0x18]
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140066995
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 0x1400669ba
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 0x1400669de
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.140002bcc
nop
lea rdx, [rbx - 0x18]
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140066a13
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea r9, [0x140010a80]
mov edx, 8
lea r8d, [rdx - 5]
lea rcx, [rsp + 0xa58]
call fcn.140220b68
nop
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140066a52
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 0x140067370
mov qword [rsp + 0xc0], r13
lea rdx, [rsp + 0xc0]
mov rcx, qword [rsp + 0x60]
call fcn.140236a24
movaps xmm6, xmm0
mov rax, qword [rsp + 0x60]
cmp qword [rsp + 0xc0], rax
je 0x14006735b
mov eax, 2
movd xmm2, eax
cvtdq2pd xmm2, xmm2
comisd xmm2, xmm0
jbe 0x140066acd
movaps xmm1, xmm0
addsd xmm1, xmm8
comisd xmm1, xmm2
jae 0x140066ad8
add eax, eax
cmp eax, 0x400
jg 0x140066adb
jmp 0x140066ab1
movaps xmm6, xmm2
lea rcx, [rsp + 0x770]
call fcn.1400194c0
nop
movaps xmm1, xmm6
lea rcx, [rsp + 0x780]
call fcn.140021a80
lea rdx, [0x1402d1dc0]
mov rcx, rax
call fcn.140015360
lea rdx, [rsp + 0x9f8]
lea rcx, [rsp + 0x788]
call fcn.14001a0c0
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.140075ac0
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 0x140066bbe
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x9f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140066bb9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006756f
call fcn.140004144
call fcn.1400210a0
cmp dword [rax + 8], 3
jl 0x14006734e
lea rdx, [rsp + 0x970]
lea rcx, [rsp + 0x788]
call fcn.14001a0c0
nop
call fcn.1400210a0
mov rdi, rax
lea rcx, [rsp + 0x470]
call fcn.1400194c0
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.140018440
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 0x140066cf8
cmp ebx, 0xa
jge 0x140066cf8
mov rax, r8
sub rax, rdx
lea rcx, [rsp + 0x890]
cmp rax, 2
jb 0x140066cc7
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 0x140066c65
mov qword [rsp + 0x20], 2
lea r9, [0x1402cca20]
mov edx, 2
call fcn.140022090
inc ebx
mov r8, qword [rsp + 0x8a8]
mov rdx, qword [rsp + 0x8a0]
jmp 0x140066c65
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.14023116c
mov edx, VariantTimeToDosDateTime
lea rcx, [rsp + 0xa88]
call fcn.1402312bc
lea rdx, [rsp + 0xa88]
lea rcx, [rsp + 0x930]
call fcn.140018440
lea rcx, [rsp + 0x670]
call fcn.1400194c0
nop
cmp dword [rdi + 0x14], 0
jne 0x140066d9f
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [rdi + 0x14], eax
xor edx, edx
lea rcx, [rsp + 0x680]
call fcn.140012fa0
jmp 0x140066dc1
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.140021a80
lea rdx, [rsp + 0xa18]
lea rcx, [rsp + 0x688]
call fcn.14001a0c0
nop
mov rdx, qword [rsp + 0x8e8]
cmp rdx, 8
jb 0x140066e1f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x8d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140066e1a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140067575
call fcn.140004144
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.1400193b0
mov edx, reloc.OLEAUT32.dll_SafeArrayGetDim
lea rcx, [rsp + 0x2b0]
call fcn.140222e78
mov rdi, rax
mov edx, 0x2040
lea rcx, [rsp + 0x2c0]
call fcn.140222e78
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.140016ce0
lea rdx, [0x1402cc558]
mov rcx, rax
call fcn.140016a20
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.140222ea0
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.140222e8c
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.140016ce0
mov rbx, rax
mov edx, 5
lea rcx, [rsp + 0x2f0]
call fcn.140222ea0
mov rdi, rax
lea rdx, [0x1402cc558]
mov rcx, rbx
call fcn.140016a20
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.140222e78
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.140016ce0
lea rbx, [rsp + 0x890]
cmp qword [rsp + 0x8a8], 8
cmovae rbx, qword [rsp + 0x890]
lea rdx, [0x1402cca70]
mov rcx, rax
call fcn.140016a20
mov rdx, rbx
mov rcx, rax
call fcn.140016a20
mov edx, r15d
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x14032a09c], eax
jg 0x14006757b
lea rdx, [rsp + 0xa38]
lea rcx, [rsp + 0x488]
call fcn.14001a0c0
or r14d, 0x1c
mov rdx, qword [reloc.OLEAUT32.dll_VariantInit]
cmp rdx, 8
jb 0x1400670bc
lea rdx, [rdx*2 + 2]
mov rcx, qword [0x14031b5e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400670b7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400675d6
call fcn.140004144
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 0x14006713f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x8d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006713a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400675dc
call fcn.140004144
mov qword [rsp + 0x8e0], r13
mov qword [rsp + 0x8e8], 7
mov word [rsp + 0x8d0], r13w
mov rdx, qword [rsp + 0x948]
cmp rdx, 8
jb 0x1400671a4
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x930]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006719f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400675e2
call fcn.140004144
mov qword [rsp + 0x940], r13
mov qword [rsp + 0x948], 7
mov word [rsp + 0x930], r13w
mov rdx, qword [rsp + 0x8a8]
cmp rdx, 8
jb 0x140067209
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x890]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140067204
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400675e8
call fcn.140004144
mov qword [rsp + 0x8a0], r13
mov qword [rsp + 0x8a8], 7
mov word [rsp + 0x890], r13w
mov rdx, qword [rsp + 0x968]
cmp rdx, 8
jb 0x14006726e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x950]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140067269
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400675ee
call fcn.140004144
mov qword [rsp + 0x960], r13
mov qword [rsp + 0x968], 7
mov word [rsp + 0x950], r13w
lea rcx, [rsp + 0x470]
call fcn.1400193b0
call fcn.1400210a0
lea rdx, [0x14031b5e0]
cmp qword [reloc.OLEAUT32.dll_VariantInit], 8
cmovae rdx, qword [0x14031b5e0]
mov r8, qword [0x14031b5f0]
mov rcx, rax
call fcn.140016ce0
lea rdx, str.Got_DisplayMemory:
mov rcx, rax
call fcn.140016a20
lea rdx, [rsp + 0x970]
cmp qword [rsp + 0x988], 8
cmovae rdx, qword [rsp + 0x970]
mov r8, qword [rsp + 0x980]
mov rcx, rax
call fcn.140016ce0
mov rcx, rax
call fcn.140017c00
nop
mov rdx, qword [rsp + 0x988]
cmp rdx, 8
jb 0x14006734e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x970]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140067348
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400675f4
call fcn.140004144
nop
lea rcx, [rsp + 0x770]
call fcn.1400193b0
lea rcx, [rsp + 0x58]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
mov dil, 1
mov byte [rsp + 0x30], dil
jmp 0x140067375
movzx edi, byte [rsp + 0x30]
mov r15, qword [rsp + 0xe0]
mov rax, qword [r15 + 8]
cmp rax, qword [r15 + 0x10]
je 0x1400673a1
lea rdx, [rsp + 0x170]
mov rcx, rax
call fcn.140028740
add qword [r15 + 8], 0x138
jmp 0x1400673b4
lea r8, [rsp + 0x170]
mov rdx, rax
mov rcx, r15
call fcn.140028250
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x1400673c9
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov qword [rsp + 0x38], r13
lea rcx, [rsp + 0x170]
call fcn.1400284b0
mov r12d, dword [rsp + 0x80]
mov r15d, 4
inc r12d
mov dword [rsp + 0x80], r12d
jmp 0x140065700
jmp 0x1400673fe
mov rcx, qword [rsp + 0x90]
test rcx, rcx
je 0x140067419
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 0x14006742e
mov rdx, qword [rcx]
call qword [rdx + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov qword [rsp + 0x70], r13
lea rcx, [rsp + 0x990]
call fcn.140017c90
movzx eax, dil
jmp 0x140067450
lea rcx, [rsp + 0x990]
call fcn.140017c90
xor al, al
mov rcx, qword [rsp + 0xd70]
xor rcx, rsp
call fcn.140220510
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.140229804
nop
lea rcx, [0x14032a09c]
call fcn.140220854
cmp dword [0x14032a09c], 0xffffffff
jne 0x140065cc1
xorps xmm0, xmm0
movups xmmword [0x14031b5e0], xmm0
mov qword [0x14031b5f0], r13
mov qword [reloc.OLEAUT32.dll_VariantInit], 7
mov word [0x14031b5e0], r13w
lea rcx, [0x14026e6e0]
call fcn.140220768
lea rcx, [0x14032a09c]
call fcn.1402207e8
nop
jmp 0x140065cc1
call fcn.140229804
nop
call fcn.140229804
nop
call fcn.140229804
nop
call fcn.140229804
nop
call fcn.140229804
nop
mov ecx, 0x80004005
call fcn.140002d6c
nop
mov ecx, eax
call fcn.140002d6c
nop
mov ecx, 0x80004005
call fcn.140002d6c
nop
mov ecx, eax
call fcn.140002d6c
nop
mov ecx, 0x80004005
call fcn.140002d6c
nop
mov ecx, 0x80004005
call fcn.140002d6c
nop
mov ecx, eax
call fcn.140002d6c
nop
mov ecx, 0x80004005
call fcn.140002d6c
nop
mov ecx, 0x80070057
call fcn.140002d6c
mov ecx, 0x80004005
call fcn.140002d6c
nop
call fcn.140229804
nop
call fcn.140229804
nop
lea rcx, [0x14032a09c]
call fcn.140220854
cmp dword [0x14032a09c], 0xffffffff
jne 0x14006705d
xorps xmm0, xmm0
movups xmmword [0x14031b5e0], xmm0
mov qword [0x14031b5f0], r13
mov qword [reloc.OLEAUT32.dll_VariantInit], 7
mov word [0x14031b5e0], r13w
lea rcx, [0x14026e6e0]
call fcn.140220768
lea rcx, [0x14032a09c]
call fcn.1402207e8
nop
jmp 0x14006705d
call fcn.140229804
nop
call fcn.140229804
nop
call fcn.140229804
nop
call fcn.140229804
nop
call fcn.140229804
nop
call fcn.140229804
int3