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

Disassembly:
mov r11, rsp
mov qword [r11 + 0x18], rbx
mov qword [r11 + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xe90
movaps xmmword [r11 - 0x38], xmm6
mov rax, qword [0x14031b940]
xor rax, rsp
mov qword [rsp + 0xe78], rax
mov r15, rdx
mov qword [rsp + 0x48], rdx
mov rbx, rcx
xor r14d, r14d
mov r12d, r14d
mov dword [rsp + 0x44], r14d
xorps xmm0, xmm0
movups xmmword [rsp + 0xd28], xmm0
movdqa xmm1, xmmword [0x1402d4800]
movdqu xmmword [rsp + 0xd38], xmm1
mov word [r11 - 0x190], r14w
mov byte [rsp + 0xd20], r14b
lea rdx, str.srl::DirectX_9::GetGpuInfo
lea rcx, [r11 - 0x190]
call fcn.1400182b0
nop
call fcn.140020e90
cmp dword [rax + 8], 4
jl 0x14006d131
lea rcx, [rsp + 0xd20]
call fcn.140016100
nop
cmp byte [rbx + 0x30], 0
je 0x14006e3ec
mov esi, 0x20
mov ecx, esi
call qword [rbx + 0x28]
mov r13, rax
test rax, rax
je 0x14006e3ec
mov rax, qword [rax]
mov rcx, r13
call qword [rax + 0x20]
mov edi, eax
mov dword [rsp + 0x44], eax
call fcn.140020e90
cmp dword [rax + 8], 3
jl 0x14006d1cc
call fcn.140020e90
lea edx, [rsi - 0x1d]
mov rcx, rax
call fcn.1400211b0
mov rbx, rax
call fcn.140020e90
mov rdx, rbx
cmp qword [rbx + 0x18], 7
jbe 0x14006d190
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, rax
call fcn.140016b40
lea rdx, str.See
mov rcx, rax
call fcn.140016880
mov edx, edi
mov rcx, rax
call fcn.140019580
lea rdx, str._adapters.
mov rcx, rax
call fcn.140016880
mov rcx, rax
call fcn.140017a70
mov ebx, r14d
movsd xmm6, qword [0x1402d47b0]
mov dword [rsp + 0x40], ebx
cmp ebx, edi
jae 0x14006e3e1
lea rcx, [rsp + 0xd0]
call fcn.140026370
nop
xor edx, edx
mov r8d, 0x450
lea rcx, [rsp + 0x790]
call fcn.140254770
mov rax, qword [r13]
lea r9, [rsp + 0x790]
xor r8d, r8d
mov edx, ebx
mov rcx, r13
call qword [rax + 0x28]
test eax, eax
jne 0x14006dc4d
call fcn.140020e90
cmp dword [rax + 8], 3
jl 0x14006d93d
call fcn.140020e90
mov rdi, rax
lea rcx, [rsp + 0x460]
call fcn.140019350
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0xc40], xmm0
mov qword [rsp + 0xc50], r14
mov qword [rsp + 0xc58], 7
mov word [rsp + 0xc40], r14w
lea rdx, str.TRACE
lea rcx, [rsp + 0xc40]
call fcn.1400182b0
xorps xmm0, xmm0
movups xmmword [rsp + 0xbe0], xmm0
mov rdx, r14
mov qword [rsp + 0xbf0], rdx
mov r8d, 7
mov qword [rsp + 0xbf8], r8
mov word [rsp + 0xbe0], r14w
mov ebx, r14d
cmp ebx, dword [rdi + 0x10]
jge 0x14006d349
cmp ebx, 0xa
jge 0x14006d349
mov rax, r8
sub rax, rdx
lea rcx, [rsp + 0xbe0]
cmp rax, 2
jb 0x14006d318
lea rax, [rdx + 2]
mov qword [rsp + 0xbf0], rax
cmp r8, 7
cmova rcx, qword [rsp + 0xbe0]
mov eax, dword [0x1402cda80]
mov dword [rcx + rdx*2], eax
mov word [rcx + rdx*2 + 4], r14w
inc ebx
mov r8, qword [rsp + 0xbf8]
mov rdx, qword [rsp + 0xbf0]
jmp 0x14006d2b6
mov qword [rsp + 0x20], 2
lea r9, [0x1402cda80]
mov edx, 2
call fcn.140021e20
inc ebx
mov r8, qword [rsp + 0xbf8]
mov rdx, qword [rsp + 0xbf0]
jmp 0x14006d2b6
xorps xmm0, xmm0
movups xmmword [rsp + 0xc20], xmm0
mov qword [rsp + 0xc30], r14
mov qword [rsp + 0xc38], 7
mov word [rsp + 0xc20], r14w
movups xmmword [rsp + 0xc00], xmm0
mov qword [rsp + 0xc10], r14
mov qword [rsp + 0xc18], 7
mov word [rsp + 0xc00], r14w
call fcn.140231ccc
mov edx, VariantTimeToDosDateTime
lea rcx, [rsp + 0xe60]
call fcn.140231e1c
lea rdx, [rsp + 0xe60]
lea rcx, [rsp + 0xc20]
call fcn.1400182b0
lea rcx, [rsp + 0x560]
call fcn.140019350
nop
cmp dword [rdi + 0x14], 0
jne 0x14006d3f0
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [rdi + 0x14], eax
xor edx, edx
lea rcx, [rsp + 0x570]
call fcn.140012dc0
jmp 0x14006d412
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [rdi + 0x14]
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
divsd xmm1, xmm6
lea rcx, [rsp + 0x570]
call fcn.140021890
lea rdx, [rsp + 0xc80]
lea rcx, [rsp + 0x578]
call fcn.140019f80
or r12d, 0x10
mov rdx, qword [rsp + 0xc18]
cmp rdx, 7
jbe 0x14006d473
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xc00]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006d46e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006e42d
call fcn.140003e94
movups xmm0, xmmword [rsp + 0xc80]
movups xmmword [rsp + 0xc00], xmm0
movups xmm1, xmmword [rsp + 0xc90]
movups xmmword [rsp + 0xc10], xmm1
mov qword [rsp + 0xc90], r14
mov qword [rsp + 0xc98], 7
mov word [rsp + 0xc80], r14w
lea rcx, [rsp + 0x560]
call fcn.140019240
mov edx, reloc.OLEAUT32.dll_SafeArrayGetDim
lea rcx, [rsp + 0x310]
call fcn.1402233f8
mov rdi, rax
mov edx, 0x2040
lea rcx, [rsp + 0x320]
call fcn.1402233f8
mov rcx, qword [rsp + 0x470]
movsxd rdx, dword [rcx + 4]
lea rcx, [rsp + 0x470]
add rcx, rdx
mov edx, dword [rax + 8]
call qword [rax]
lea rdx, [rsp + 0xc20]
cmp qword [rsp + 0xc38], 7
cmova rdx, qword [rsp + 0xc20]
mov r8, qword [rsp + 0xc30]
lea rcx, [rsp + 0x470]
call fcn.140016b40
lea rdx, [0x1402cd5bc]
mov rcx, rax
call fcn.140016880
mov rbx, rax
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rbx
mov edx, dword [rdi + 8]
call qword [rdi]
mov edx, 6
lea rcx, [rsp + 0x330]
call fcn.140223420
mov rcx, qword [rbx]
movsxd rcx, dword [rcx + 4]
add rcx, rbx
mov rdx, qword [rax + 8]
call qword [rax]
mov rax, qword [rbx]
movsxd rcx, dword [rax + 4]
mov word [rcx + rbx + 0x58], 0x30
mov edx, 3
lea rcx, [rsp + 0x340]
call fcn.14022340c
mov rcx, qword [rbx]
movsxd rcx, dword [rcx + 4]
add rcx, rbx
mov rdx, qword [rax + 8]
call qword [rax]
lea rdx, [rsp + 0xc00]
cmp qword [rsp + 0xc18], 7
cmova rdx, qword [rsp + 0xc00]
mov r8, qword [rsp + 0xc10]
mov rcx, rbx
call fcn.140016b40
mov rbx, rax
mov edx, 5
lea rcx, [rsp + 0x350]
call fcn.140223420
mov rdi, rax
lea rdx, [0x1402cd5bc]
mov rcx, rbx
call fcn.140016880
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov rdx, qword [rdi + 8]
call qword [rdi]
mov rax, qword [rbx]
movsxd rcx, dword [rax + 4]
mov word [rcx + rbx + 0x58], si
mov edx, 0x40
lea rcx, [rsp + 0x360]
call fcn.1402233f8
mov rcx, qword [rbx]
movsxd rcx, dword [rcx + 4]
add rcx, rbx
mov edx, dword [rax + 8]
call qword [rax]
lea rdx, [rsp + 0xc40]
cmp qword [rsp + 0xc58], 7
cmova rdx, qword [rsp + 0xc40]
mov r8, qword [rsp + 0xc50]
mov rcx, rbx
call fcn.140016b40
lea rbx, [rsp + 0xbe0]
cmp qword [rsp + 0xbf8], 7
cmova rbx, qword [rsp + 0xbe0]
lea rdx, [0x1402cdad0]
mov rcx, rax
call fcn.140016880
mov rdx, rbx
mov rcx, rax
call fcn.140016880
mov edx, 4
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x14032b0dc], eax
jg 0x14006e433
lea rdx, [rsp + 0xca0]
lea rcx, [rsp + 0x478]
call fcn.140019f80
or r12d, 8
mov rdx, qword [reloc.OLEAUT32.dll_VariantInit]
cmp rdx, 7
jbe 0x14006d710
lea rdx, [rdx*2 + 2]
mov rcx, qword [0x14031c620]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006d70b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006e48e
call fcn.140003e94
movups xmm0, xmmword [rsp + 0xca0]
movups xmmword [0x14031c620], xmm0
movups xmm1, xmmword [rsp + 0xcb0]
movups xmmword [0x14031c630], xmm1
mov qword [rsp + 0xcb0], r14
mov qword [rsp + 0xcb8], 7
mov word [rsp + 0xca0], r14w
mov rdx, qword [rsp + 0xc18]
cmp rdx, 7
jbe 0x14006d793
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xc00]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006d78e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006e494
call fcn.140003e94
mov qword [rsp + 0xc10], r14
mov qword [rsp + 0xc18], 7
mov word [rsp + 0xc00], r14w
mov rdx, qword [rsp + 0xc38]
cmp rdx, 7
jbe 0x14006d7f8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xc20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006d7f3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006e49a
call fcn.140003e94
mov qword [rsp + 0xc30], r14
mov qword [rsp + 0xc38], 7
mov word [rsp + 0xc20], r14w
mov rdx, qword [rsp + 0xbf8]
cmp rdx, 7
jbe 0x14006d85d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xbe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006d858
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006e4a0
call fcn.140003e94
mov qword [rsp + 0xbf0], r14
mov qword [rsp + 0xbf8], 7
mov word [rsp + 0xbe0], r14w
mov rdx, qword [rsp + 0xc58]
cmp rdx, 7
jbe 0x14006d8c2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xc40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006d8bd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006e4a6
call fcn.140003e94
mov qword [rsp + 0xc50], r14
mov qword [rsp + 0xc58], 7
mov word [rsp + 0xc40], r14w
lea rcx, [rsp + 0x460]
call fcn.140019240
call fcn.140020e90
lea rdx, [0x14031c620]
cmp qword [reloc.OLEAUT32.dll_VariantInit], 7
cmova rdx, qword [0x14031c620]
mov r8, qword [0x14031c630]
mov rcx, rax
call fcn.140016b40
lea rdx, str.Device_ID:
mov rcx, rax
call fcn.140016880
mov edx, dword [rsp + 0xbbc]
mov rcx, rax
call fcn.140019580
mov rcx, rax
call fcn.140017a70
lea rax, [rsp + 0xd58]
mov qword [rsp + 0xd50], rax
mov r8d, 3
lea rdx, [rsp + 0x990]
lea rcx, [rsp + 0xd50]
call fcn.1400140e0
mov rbx, qword [rsp + 0xd50]
lea rcx, [rsp + 0xd8]
call fcn.140002984
test rbx, rbx
je 0x14006d9ab
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp word [rbx + r8*2], 0
jne 0x14006d990
mov rdx, rbx
lea rcx, [rsp + 0xd8]
call fcn.140002b6c
lea rax, [rsp + 0xd58]
mov rcx, qword [rsp + 0xd50]
cmp rcx, rax
je 0x14006d9c5
call fcn.14022f758
mov edi, dword [rsp + 0xbc0]
mov esi, dword [rsp + 0xbbc]
mov r14d, dword [rsp + 0xbb8]
lea rax, vtable.srl::DeviceID.0
mov qword [rsp + 0xa0], rax
call fcn.140010070
mov rcx, rax
test rax, rax
je 0x14006e4ac
mov rax, qword [rax]
call qword [rax + 0x18]
mov rbx, rax
add rax, 0x18
mov qword [rsp + 0xa8], rax
mov dword [rsp + 0xb0], r14d
mov dword [rsp + 0xb4], esi
movzx r15d, di
mov dword [rsp + 0xb8], r15d
shr edi, 0x10
mov dword [rsp + 0xbc], edi
mov dword [rsp + 0xc0], 0
lea rdx, [rsp + 0xa8]
lea rcx, [rsp + 0x198]
call fcn.140002c9c
mov dword [rsp + 0x1a0], r14d
mov dword [rsp + reloc.OLEAUT32.dll_OleTranslateColor], esi
mov dword [rsp + 0x1a8], r15d
mov dword [rsp + 0x1ac], edi
xor r14d, r14d
mov dword [rsp + 0x1b0], r14d
mov eax, 0xffffffff
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x14006da99
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rcx, [rsp + 0x370]
call fcn.140023fe0
nop
mov edx, dword [rsp + 0xbb4]
shr rdx, 0x10
lea rcx, [rsp + 0x370]
call fcn.140033e40
mov dl, 0x2e
mov rcx, rax
call fcn.14002a820
movzx edx, word [rsp + 0xbb4]
mov rcx, rax
call fcn.140033e40
mov dl, 0x2e
mov rcx, rax
call fcn.14002a820
mov edx, dword [rsp + 0xbb0]
shr edx, 0x10
mov rcx, rax
call fcn.140033e40
mov dl, 0x2e
mov rcx, rax
call fcn.14002a820
movzx edx, word [rsp + 0xbb0]
mov rcx, rax
call fcn.140033e40
lea rdx, [rsp + 0xcc0]
lea rcx, [rsp + 0x378]
call fcn.140019f80
or r12d, 2
lea rdx, [rsp + 0xcc0]
cmp qword [rsp + 0xcd8], 7
jbe 0x14006db4d
mov rdx, qword [rsp + 0xcc0]
test rdx, rdx
jne 0x14006db4d
mov r8d, r14d
jmp 0x14006db5f
mov r8, 0xffffffffffffffff
inc r8
cmp word [rdx + r8*2], 0
jne 0x14006db54
lea rcx, [rsp + 0x128]
call fcn.140002b6c
mov rdx, qword [rsp + 0xcd8]
cmp rdx, 7
jbe 0x14006dbb5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xcc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006dbaf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006e4b7
call fcn.140003e94
nop
mov rax, qword [rsp + 0x370]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.0
mov qword [rsp + rcx + 0x370], rax
mov rax, qword [rsp + 0x370]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x88]
mov dword [rsp + rcx + 0x36c], edx
lea rcx, [rsp + 0x378]
call fcn.14001aee0
mov rax, qword [rsp + 0x370]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__.0
mov qword [rsp + rcx + 0x370], rax
mov rax, qword [rsp + 0x370]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rsp + rcx + 0x36c], edx
lea rax, vtable.std::ios_base.0
mov qword [rsp + 0x3f8], rax
lea rcx, [rsp + 0x3f8]
call fcn.140223300
nop
mov ebx, dword [rsp + 0x40]
mov r15, qword [rsp + 0x48]
xor edx, edx
mov r8d, 0x130
lea rcx, [rsp + 0x660]
call fcn.140254770
mov rax, qword [r13]
lea r9, [rsp + 0x660]
mov r8d, 1
mov edx, ebx
mov rcx, r13
call qword [rax + VarBstrFromDisp]
test eax, eax
jne 0x14006e087
lea rcx, [rsp + 0x210]
call fcn.140019350
nop
mov eax, dword [rsp + 0x72c]
shr eax, 8
movzx edx, al
lea rcx, [rsp + 0x220]
call fcn.140019580
lea rdx, [0x1402d3454]
mov rcx, rax
call fcn.140016880
movzx edx, byte [rsp + 0x72c]
mov rcx, rax
call fcn.140019580
lea rdx, [rsp + 0xce0]
lea rcx, [rsp + 0x228]
call fcn.140019f80
or r12d, 4
lea rdx, [rsp + 0xce0]
cmp qword [rsp + 0xcf8], 7
jbe 0x14006dd09
mov rdx, qword [rsp + 0xce0]
test rdx, rdx
jne 0x14006dd09
mov r8d, r14d
jmp 0x14006dd1b
mov r8, 0xffffffffffffffff
inc r8
cmp word [rdx + r8*2], 0
jne 0x14006dd10
lea rcx, [rsp + 0x148]
call fcn.140002b6c
mov rdx, qword [rsp + 0xcf8]
cmp rdx, 7
jbe 0x14006dd70
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xce0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006dd6b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006e4bd
call fcn.140003e94
lea rdx, [0x1402c96bc]
lea rcx, [rsp + 0xc60]
call fcn.1400092fc
nop
lea rcx, [rsp + 0x228]
call fcn.14001ae30
lea r14, [rsp + 0xc60]
mov rcx, qword [rsp + 0xc60]
mov rdx, qword [rsp + 0xc78]
cmp rdx, 7
cmova r14, rcx
mov esi, dword [rsp + 0x298]
and esi, 0xffffffdf
mov rdi, qword [rsp + 0xc70]
cmp rdi, 0x7fffffff
ja 0x14006e4c3
test rdi, rdi
je 0x14006df26
mov eax, esi
and eax, 6
cmp al, 6
je 0x14006df26
movabs rax, 0x7fffffffffffffff
cmp rdi, rax
ja 0x14006e4c8
add rdi, rdi
cmp rdi, 0x1000
jb 0x14006de2f
lea rcx, [rdi + 0x27]
cmp rcx, rdi
jbe 0x14006e4cd
call fcn.140084970
test rax, rax
je 0x14006e4d2
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x14006de43
test rdi, rdi
je 0x14006de41
mov rcx, rdi
call fcn.140084970
mov rbx, rax
jmp 0x14006de43
xor ebx, ebx
mov r8, rdi
mov rdx, r14
mov rcx, rbx
call fcn.1402540d0
lea rdx, [rdi + rbx]
mov qword [rsp + 0x290], rdx
mov r8d, esi
and r8d, 4
jne 0x14006de91
mov rax, qword [rsp + 0x240]
mov qword [rax], rbx
mov rax, qword [rsp + 0x260]
mov qword [rax], rbx
sar rdi, 1
mov rax, qword [rsp + 0x278]
mov dword [rax], edi
mov rdx, qword [rsp + 0x290]
test sil, 2
jne 0x14006df0a
test sil, 0x18
mov rcx, rbx
cmovne rcx, rdx
mov rax, qword [rsp + 0x248]
mov qword [rax], rbx
mov rax, qword [rsp + 0x268]
mov qword [rax], rcx
sub rdx, rcx
sar rdx, 1
mov rax, qword [rsp + 0x280]
mov dword [rax], edx
xor r14d, r14d
test r8d, r8d
je 0x14006df0d
mov rax, qword [rsp + 0x240]
mov qword [rax], rbx
mov rax, qword [rsp + 0x260]
mov qword [rax], rbx
mov rax, qword [rsp + 0x278]
mov dword [rax], r14d
or esi, 1
mov rdx, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0xc60]
mov ebx, dword [rsp + 0x40]
jmp 0x14006df31
xor r14d, r14d
or esi, 1
mov rdx, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0xc60]
mov ebx, dword [rsp + 0x40]
jmp 0x14006df31
xor r14d, r14d
mov qword [rsp + 0x290], r14
mov dword [rsp + 0x298], esi
cmp rdx, 7
jbe 0x14006df70
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006df6b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006e4d8
call fcn.140003e94
mov eax, dword [rsp + 0x724]
shr eax, 8
movzx edx, al
lea rcx, [rsp + 0x220]
call fcn.140019580
lea rdx, [0x1402d3454]
mov rcx, rax
call fcn.140016880
movzx edx, byte [rsp + 0x724]
mov rcx, rax
call fcn.140019580
lea rdx, [rsp + 0xd00]
lea rcx, [rsp + 0x228]
call fcn.140019f80
or r12d, 1
lea rdx, [rsp + 0xd00]
cmp qword [rsp + 0xd18], 7
jbe 0x14006dfe7
mov rdx, qword [rsp + 0xd00]
test rdx, rdx
jne 0x14006dfe7
mov r8d, r14d
jmp 0x14006dffb
mov r8, 0xffffffffffffffff
nop
inc r8
cmp word [rdx + r8*2], 0
jne 0x14006dff0
lea rcx, [rsp + 0x158]
call fcn.140002b6c
mov rdx, qword [rsp + 0xd18]
cmp rdx, 7
jbe 0x14006e050
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xd00]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006e04b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006e4de
call fcn.140003e94
mov ecx, dword [rsp + 0x67c]
mov eax, ecx
shr eax, 0x13
and al, 1
mov byte [rsp + 0x1c0], al
shr ecx, 0x10
and cl, 1
mov byte [rsp + 0x1d0], cl
mov byte [rsp + 0x1e0], 1
lea rcx, [rsp + 0x210]
call fcn.140019240
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x78], 3
mov qword [rsp + 0x8c], r14
mov dword [rsp + 0x98], r14d
mov dword [rsp + 0x6c], 1
mov dword [rsp + 0x68], r14d
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov qword [rsp + 0x80], rax
mov dword [rsp + 0x88], 1
mov dword [rsp + 0x94], r14d
mov dword [rsp + 0x9c], r14d
mov rax, qword [r13]
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0x850
xor r9d, r9d
lea r8d, [r9 + 1]
mov edx, ebx
mov rcx, r13
call qword [rax + 0x80]
test eax, eax
jne 0x14006e12f
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx]
call qword [rax + 0x20]
mov eax, eax
mov qword [rsp + 0x188], rax
mov rax, qword [r15 + 8]
cmp rax, qword [r15 + 0x10]
je 0x14006e153
lea rdx, [rsp + 0xd0]
mov rcx, rax
call fcn.140028530
add qword [r15 + 8], 0x138
jmp 0x14006e167
lea r8, [rsp + 0xd0]
mov rdx, rax
mov rcx, r15
call fcn.140028040
nop
lea rsi, vtable.srl::Value.0
mov qword [rsp + 0x1f8], rsi
mov qword [rsp + 0x1e8], rsi
mov qword [rsp + 0x1d8], rsi
mov qword [rsp + 0x1c8], rsi
mov qword [rsp + 0x1b8], rsi
lea rax, vtable.srl::DeviceID.0
mov qword [rsp + 0x190], rax
mov rdx, qword [rsp + 0x198]
add rdx, 0xffffffffffffffe8
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14006e1c9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov qword [rsp + 0x190], rsi
mov qword [rsp + 0x180], rsi
mov qword [rsp + 0x170], rsi
mov qword [rsp + 0x160], rsi
lea rdi, vtable.srl::Version.0
mov qword [rsp + 0x150], rdi
mov rdx, qword [rsp + 0x158]
add rdx, 0xffffffffffffffe8
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14006e21c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov qword [rsp + 0x150], rsi
mov qword [rsp + 0x140], rdi
mov rdx, qword [rsp + 0x148]
add rdx, 0xffffffffffffffe8
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14006e250
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov qword [rsp + 0x140], rsi
lea rdi, vtable.srl::Name.0
mov qword [rsp + 0x130], rdi
mov rdx, qword [rsp + 0x138]
add rdx, 0xffffffffffffffe8
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14006e28b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov qword [rsp + 0x130], rsi
lea rax, vtable.srl::Version.0
mov qword [rsp + 0x120], rax
mov rdx, qword [rsp + 0x128]
add rdx, 0xffffffffffffffe8
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14006e2c6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov qword [rsp + 0x120], rsi
lea rax, vtable.srl::Version.0
mov qword [rsp + 0x110], rax
mov rdx, qword [rsp + 0x118]
add rdx, 0xffffffffffffffe8
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14006e301
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov qword [rsp + 0x110], rsi
mov qword [rsp + 0x100], rdi
mov rdx, qword [rsp + 0x108]
add rdx, 0xffffffffffffffe8
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14006e335
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov qword [rsp + 0x100], rsi
mov qword [rsp + 0xf0], rdi
mov rdx, qword [rsp + 0xf8]
add rdx, 0xffffffffffffffe8
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14006e369
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov qword [rsp + 0xf0], rsi
mov qword [rsp + 0xe0], rdi
mov rdx, qword [rsp + 0xe8]
add rdx, 0xffffffffffffffe8
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14006e39d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov qword [rsp + 0xe0], rsi
mov qword [rsp + 0xd0], rdi
mov rdx, qword [rsp + 0xd8]
add rdx, 0xffffffffffffffe8
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14006e3d1
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
inc ebx
mov edi, dword [rsp + 0x44]
mov esi, 0x20
jmp 0x14006d1d7
mov rax, qword [r13]
mov rcx, r13
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0xd20]
call fcn.140017b00
xor al, al
mov rcx, qword [rsp + 0xe78]
xor rcx, rsp
call fcn.140220ab0
lea r11, [rsp + 0xe90]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
call fcn.14022a250
nop
lea rcx, [0x14032b0dc]
call fcn.140220de4
cmp dword [0x14032b0dc], 0xffffffff
jne 0x14006d6b1
xorps xmm0, xmm0
movups xmmword [0x14031c620], xmm0
mov qword [0x14031c630], r14
mov qword [reloc.OLEAUT32.dll_VariantInit], 7
mov word [0x14031c620], r14w
lea rcx, [0x14026f550]
call fcn.140220cf8
lea rcx, [0x14032b0dc]
call fcn.140220d78
nop
jmp 0x14006d6b1
call fcn.14022a250
nop
call fcn.14022a250
nop
call fcn.14022a250
nop
call fcn.14022a250
nop
call fcn.14022a250
nop
mov ecx, 0x80004005
call fcn.140002e3c
nop
call fcn.14022a250
nop
call fcn.14022a250
nop
call fcn.1402222c8
call fcn.140005ef4
call fcn.140005ef4
call fcn.14022a250
nop
call fcn.14022a250
int3
call fcn.14022a250
int3