Function at 0x140065350
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 [0x1402d3570]
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 0x1400653fa
lea rcx, [rsp + 0x990]
call fcn.1400162a0
cmp byte [rbx + 0x30], 0
je 0x1400671e1
mov rcx, qword [rbx + 0x28]
test rcx, rcx
je 0x1400671e1
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 0x14006543d
jmp 0x14006719e
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 0x140065460
jmp 0x14006719e
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 0x14006547e
jmp 0x14006719e
mov r12d, r13d
mov dword [rsp + 0x80], r13d
mov r15d, 4
movsd xmm7, qword [0x1402d3520]
movsd xmm8, qword [0x1402d3500]
cmp r12d, dword [rsp + 0x78]
jae 0x140067194
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 0x1400654f3
lea rcx, [rsp + 0x170]
call fcn.1400284b0
inc r12d
mov dword [rsp + 0x80], r12d
jmp 0x1400654a0
call fcn.1400210a0
cmp dword [rax + 8], 3
jl 0x140065558
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 0x140065525
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 0x140065596
lea rcx, [rsp + 0x170]
call fcn.1400284b0
inc r12d
mov dword [rsp + 0x80], r12d
jmp 0x1400654a0
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 0x140065cf5
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 0x140065cee
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 0x1400656f9
cmp ebx, 0xa
jge 0x1400656f9
mov rax, r8
sub rax, rdx
lea rcx, [rsp + 0x870]
cmp rax, 2
jb 0x1400656c8
lea rax, [rdx + 2]
mov qword [rsp + 0x880], rax
cmp r8, 8
cmovae rcx, qword [rsp + 0x870]
mov eax, dword [0x1402cca30]
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 0x140065666
mov qword [rsp + 0x20], 2
lea r9, [0x1402cca30]
mov edx, 2
call fcn.140022090
inc ebx
mov r8, qword [rsp + 0x888]
mov rdx, qword [rsp + 0x880]
jmp 0x140065666
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.140230f0c
mov edx, VariantTimeToDosDateTime
lea rcx, [rsp + 0xa70]
call fcn.14023105c
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 0x1400657a0
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [rdi + 0x14], eax
xor edx, edx
lea rcx, [rsp + 0x580]
call fcn.140012fa0
jmp 0x1400657c2
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 0x140065823
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x8b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006581e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006722c
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.140222c18
mov rdi, rax
mov edx, 0x2040
lea rcx, [rsp + 0x320]
call fcn.140222c18
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, [0x1402cc568]
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.140222c40
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.140222c2c
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.140222c40
mov rdi, rax
lea rdx, [0x1402cc568]
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.140222c18
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, [0x1402cca80]
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 0x140067232
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 0x140065ac0
lea rdx, [rdx*2 + 2]
mov rcx, qword [0x14031b5e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140065abb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006728d
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 0x140065b43
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x8b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140065b3e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140067293
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 0x140065ba8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x8f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140065ba3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140067299
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 0x140065c0d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x870]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140065c08
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006729f
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 0x140065c72
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x910]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140065c6d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400672a5
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 0x1400655b0
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 0x140065e62
call fcn.140010254
mov rcx, rax
test rax, rax
je 0x1400672ab
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 0x1400672b6
mov rdx, qword [rsp + 0x100]
test rdx, rdx
jne 0x140065d9c
mov r8d, r13d
jmp 0x140065dae
mov r8, 0xffffffffffffffff
inc r8
cmp word [rdx + r8*2], 0
jne 0x140065da3
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 0x140065e3c
cmp dword [rbx + 0x10], 0
jl 0x140065e2b
mov rax, qword [rbx]
cmp qword [rdi], rax
jne 0x140065e2b
mov rcx, rdi
call fcn.140002c5c
mov rsi, rax
mov ecx, 0xffffffff
lock xadd dword [rbx + 0x10], ecx
sub ecx, 1
jg 0x140065e1d
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 0x140065e3c
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 0x140065e62
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 0x140065ed3
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0xa8]
call fcn.14004a9c0
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 0x140065ed3
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
call fcn.1400210a0
cmp dword [rax + 8], 3
jl 0x140065f28
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 0x140065f05
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 0x14006615f
call fcn.140010254
mov rcx, rax
test rax, rax
je 0x1400672be
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 0x1400672c9
mov rdx, qword [rsp + 0x118]
test rdx, rdx
jne 0x140065fc4
mov r8d, r13d
jmp 0x140065fdb
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x140065fd0
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 0x140066065
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 0x14006602a
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 0x14006606d
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 0x1400672d1
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.140062a40
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 0x14006612f
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 0x14006615f
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 0x1400662f9
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0xc8]
call fcn.14004a9c0
nop
call fcn.140010254
mov rcx, rax
test rax, rax
je 0x1400672dc
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 0x1400672e7
mov rdx, qword [rsp + 0x130]
test rdx, rdx
jne 0x14006620e
mov r8d, r13d
jmp 0x140066220
mov r8, 0xffffffffffffffff
inc r8
cmp word [rdx + r8*2], 0
jne 0x140066215
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 0x1400662ae
cmp dword [rbx + 0x10], 0
jl 0x14006629d
mov rax, qword [rbx]
cmp qword [rdi], rax
jne 0x14006629d
mov rcx, rdi
call fcn.140002c5c
mov rsi, rax
mov ecx, 0xffffffff
lock xadd dword [rbx + 0x10], ecx
sub ecx, 1
jg 0x14006628f
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 0x1400662ae
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 0x1400662c9
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 0x1400662f9
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 0x14006636a
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0xb8]
call fcn.14004a9c0
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 0x14006636a
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 0x1400667fd
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x48]
call fcn.14004a9c0
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.1402209d8
nop
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx - 0x10]
lea rsi, [rbx + rax*2]
cmp rbx, rsi
jae 0x140066435
lea rdx, str..__
mov rcx, rbx
call fcn.140229a24
mov rdi, rax
movsxd rcx, edi
lea rcx, [rbx + rcx*2]
cmp rcx, rsi
jae 0x140066430
lea rdx, str..__
call fcn.1402299e4
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 0x14006647b
mov rbx, qword [rsp + 0x48]
mov r15d, 0xffffffff
mov rcx, qword [rbx - 0x18]
test rcx, rcx
je 0x140066452
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x14006646c
call fcn.140010254
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x1400672ef
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 0x14006665f
cmp r12d, 3
jge 0x14006665f
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 0x140066505
cmp dword [rdi + 0x10], 0
jl 0x1400664f6
mov rax, qword [rdi]
cmp qword [r14], rax
jne 0x1400664f6
mov rcx, r14
call fcn.140002c5c
mov rbx, rax
mov ecx, 0xffffffff
lock xadd dword [rdi + 0x10], ecx
sub ecx, 1
jg 0x1400664ed
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 0x140066505
mov r8d, dword [rbx - 0x10]
mov rdx, rbx
mov rcx, rsi
call fcn.140002a9c
inc r12d
test r15d, r15d
js 0x1400672fa
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 0x140066583
lea rdx, str..__
mov rcx, rbx
call fcn.140229a24
mov rsi, rax
movsxd rcx, esi
lea rcx, [rbx + rcx*2]
cmp rcx, rdi
jae 0x14006657e
lea rdx, str..__
call fcn.1402299e4
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 0x1400665cc
mov rax, qword [rsp + 0x48]
mov r15d, 0xffffffff
mov rcx, qword [rax - 0x18]
test rcx, rcx
je 0x1400665a0
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x1400665ba
call fcn.140010254
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140067304
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 0x140066639
cmp dword [r14 + 0x10], 0
jl 0x14006662a
mov rax, qword [r14]
cmp qword [rcx], rax
jne 0x14006662a
call fcn.140002c5c
mov rbx, rax
mov ecx, 0xffffffff
lock xadd dword [r14 + 0x10], ecx
sub ecx, 1
jg 0x140066617
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 0x140066639
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 0x140066655
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rbx, qword [rsp + 0x50]
jmp 0x140066485
cmp r12d, 2
jl 0x140066783
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.140230220
mov r14d, eax
mov rcx, rdi
call fcn.140230220
mov edi, eax
mov rcx, rbx
call fcn.140230220
mov r9d, eax
cmp edi, 0x1f
jle 0x1400666ef
mov ecx, r14d
mov r14d, edi
mov edi, ecx
jmp 0x1400666fe
cmp r9d, 0x1f
jle 0x1400666fe
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.140044740
nop
lea rdx, [rsi - 0x18]
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140066735
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 0x14006675a
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 0x14006677e
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 0x1400667b3
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.140220908
nop
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400667f2
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 0x140067110
mov qword [rsp + 0xc0], r13
lea rdx, [rsp + 0xc0]
mov rcx, qword [rsp + 0x60]
call fcn.1402367c4
movaps xmm6, xmm0
mov rax, qword [rsp + 0x60]
cmp qword [rsp + 0xc0], rax
je 0x1400670fb
mov eax, 2
movd xmm2, eax
cvtdq2pd xmm2, xmm2
comisd xmm2, xmm0
jbe 0x14006686d
movaps xmm1, xmm0
addsd xmm1, xmm8
comisd xmm1, xmm2
jae 0x140066878
add eax, eax
cmp eax, 0x400
jg 0x14006687b
jmp 0x140066851
movaps xmm6, xmm2
lea rcx, [rsp + 0x770]
call fcn.1400194c0
nop
movaps xmm1, xmm6
lea rcx, [rsp + 0x780]
call fcn.140021a80
lea rdx, [0x1402d1dd0]
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.140075860
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 0x14006695e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x9f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140066959
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006730f
call fcn.140004144
call fcn.1400210a0
cmp dword [rax + 8], 3
jl 0x1400670ee
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 0x140066a98
cmp ebx, 0xa
jge 0x140066a98
mov rax, r8
sub rax, rdx
lea rcx, [rsp + 0x890]
cmp rax, 2
jb 0x140066a67
lea rax, [rdx + 2]
mov qword [rsp + 0x8a0], rax
cmp r8, 8
cmovae rcx, qword [rsp + 0x890]
mov eax, dword [0x1402cca30]
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 0x140066a05
mov qword [rsp + 0x20], 2
lea r9, [0x1402cca30]
mov edx, 2
call fcn.140022090
inc ebx
mov r8, qword [rsp + 0x8a8]
mov rdx, qword [rsp + 0x8a0]
jmp 0x140066a05
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.140230f0c
mov edx, VariantTimeToDosDateTime
lea rcx, [rsp + 0xa88]
call fcn.14023105c
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 0x140066b3f
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [rdi + 0x14], eax
xor edx, edx
lea rcx, [rsp + 0x680]
call fcn.140012fa0
jmp 0x140066b61
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 0x140066bbf
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x8d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140066bba
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140067315
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.140222c18
mov rdi, rax
mov edx, 0x2040
lea rcx, [rsp + 0x2c0]
call fcn.140222c18
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, [0x1402cc568]
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.140222c40
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.140222c2c
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.140222c40
mov rdi, rax
lea rdx, [0x1402cc568]
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.140222c18
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, [0x1402cca80]
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 0x14006731b
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 0x140066e5c
lea rdx, [rdx*2 + 2]
mov rcx, qword [0x14031b5e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140066e57
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140067376
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 0x140066edf
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x8d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140066eda
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006737c
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 0x140066f44
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x930]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140066f3f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140067382
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 0x140066fa9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x890]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140066fa4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140067388
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 0x14006700e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x950]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140067009
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006738e
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 0x1400670ee
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x970]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400670e8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140067394
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 0x140067115
movzx edi, byte [rsp + 0x30]
mov r15, qword [rsp + 0xe0]
mov rax, qword [r15 + 8]
cmp rax, qword [r15 + 0x10]
je 0x140067141
lea rdx, [rsp + 0x170]
mov rcx, rax
call fcn.140028740
add qword [r15 + 8], 0x138
jmp 0x140067154
lea r8, [rsp + 0x170]
mov rdx, rax
mov rcx, r15
call fcn.140028250
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x140067169
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 0x1400654a0
jmp 0x14006719e
mov rcx, qword [rsp + 0x90]
test rcx, rcx
je 0x1400671b9
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 0x1400671ce
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 0x1400671f0
lea rcx, [rsp + 0x990]
call fcn.140017c90
xor al, al
mov rcx, qword [rsp + 0xd70]
xor rcx, rsp
call fcn.1402202b0
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.1402295a4
nop
lea rcx, [0x14032a09c]
call fcn.1402205f4
cmp dword [0x14032a09c], 0xffffffff
jne 0x140065a61
xorps xmm0, xmm0
movups xmmword [0x14031b5e0], xmm0
mov qword [0x14031b5f0], r13
mov qword [reloc.OLEAUT32.dll_VariantInit], 7
mov word [0x14031b5e0], r13w
lea rcx, [0x14026e440]
call fcn.140220508
lea rcx, [0x14032a09c]
call fcn.140220588
nop
jmp 0x140065a61
call fcn.1402295a4
nop
call fcn.1402295a4
nop
call fcn.1402295a4
nop
call fcn.1402295a4
nop
call fcn.1402295a4
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.1402295a4
nop
call fcn.1402295a4
nop
lea rcx, [0x14032a09c]
call fcn.1402205f4
cmp dword [0x14032a09c], 0xffffffff
jne 0x140066dfd
xorps xmm0, xmm0
movups xmmword [0x14031b5e0], xmm0
mov qword [0x14031b5f0], r13
mov qword [reloc.OLEAUT32.dll_VariantInit], 7
mov word [0x14031b5e0], r13w
lea rcx, [0x14026e440]
call fcn.140220508
lea rcx, [0x14032a09c]
call fcn.140220588
nop
jmp 0x140066dfd
call fcn.1402295a4
nop
call fcn.1402295a4
nop
call fcn.1402295a4
nop
call fcn.1402295a4
nop
call fcn.1402295a4
nop
call fcn.1402295a4
int3