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

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x1000
call fcn.140220be0
sub rsp, rax
movaps xmmword [rsp + 0xff0], xmm6
mov rax, qword [0x14031a940]
xor rax, rsp
mov qword [rsp + 0xfe8], rax
mov rdi, rdx
mov qword [rsp + 0xb0], rdx
mov rbx, rcx
xor esi, esi
mov r12d, esi
mov dword [rsp + 0x44], esi
xorps xmm0, xmm0
movups xmmword [rsp + 0xe98], xmm0
movdqa xmm1, xmmword [0x1402d3570]
movdqu xmmword [rsp + 0xea8], xmm1
mov word [rsp + 0xe98], si
mov byte [rsp + 0xe90], sil
lea rdx, str.srl::DirectX_8::GetGpuInfo
lea rcx, [rsp + 0xe98]
call fcn.140018440
nop
call fcn.1400210a0
cmp dword [rax + 8], 4
jl 0x14006a2eb
lea rcx, [rsp + 0xe90]
call fcn.1400162a0
nop
cmp byte [rbx + 0x30], 0
je 0x14006b3c9
mov ecx, 0xdc
call qword [rbx + 0x28]
mov r13, rax
test rax, rax
je 0x14006b3c9
mov rax, qword [rax]
mov rcx, r13
call qword [rax + 0x20]
mov dword [rsp + 0x44], eax
mov ebx, esi
lea r14, vtable.srl::Value.0
lea r15, vtable.srl::Name.0
movsd xmm6, qword [0x1402d3520]
mov dword [rsp + 0x40], ebx
cmp ebx, eax
jae 0x14006b3be
lea rcx, [rsp + 0xc0]
call fcn.140026580
nop
xor edx, edx
mov r8d, 0x430
lea rcx, [rsp + 0x880]
call fcn.140225130
mov rax, qword [r13]
lea r9, [rsp + 0x880]
xor r8d, r8d
mov edx, ebx
mov rcx, r13
call qword [rax + 0x28]
test eax, eax
jne 0x14006ad9a
lea rax, [rsp + 0xec8]
mov qword [rsp + 0xec0], rax
mov r8d, 3
lea rdx, [rsp + 0xa80]
lea rcx, [rsp + 0xec0]
call fcn.140014290
mov rbx, qword [rsp + 0xec0]
lea rcx, [rsp + 0xc8]
call fcn.1400028b4
test rbx, rbx
je 0x14006a3eb
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp word [rbx + r8*2], 0
jne 0x14006a3d0
mov rdx, rbx
lea rcx, [rsp + 0xc8]
call fcn.140002a9c
lea rax, [rsp + 0xec8]
mov rcx, qword [rsp + 0xec0]
cmp rcx, rax
je 0x14006a405
call fcn.14022e968
mov edi, dword [rsp + 0xc90]
mov esi, dword [rsp + 0xc8c]
mov r14d, dword [rsp + 0xc88]
lea rax, vtable.srl::DeviceID.0
mov qword [rsp + 0x50], rax
call fcn.140010254
mov rcx, rax
test rax, rax
je 0x14006b40a
mov rax, qword [rax]
call qword [rax + 0x18]
mov rbx, rax
add rax, 0x18
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x60], r14d
mov dword [rsp + 0x64], esi
movzx r15d, di
mov dword [rsp + 0x68], r15d
shr edi, 0x10
mov dword [rsp + 0x6c], edi
mov dword [rsp + 0x70], 0
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x188]
call fcn.140002bcc
mov dword [rsp + 0x190], r14d
mov dword [rsp + 0x194], esi
mov dword [rsp + 0x198], r15d
mov dword [rsp + 0x19c], edi
xor esi, esi
mov dword [rsp + 0x1a0], esi
mov eax, 0xffffffff
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x14006a4bf
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
call fcn.1400210a0
cmp dword [rax + 8], 3
jl 0x14006abd0
call fcn.1400210a0
mov rdi, rax
lea rcx, [rsp + 0x4a0]
call fcn.1400194c0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0xd70], xmm0
mov qword [rsp + 0xd80], rsi
mov qword [rsp + 0xd88], 7
mov word [rsp + 0xd70], si
lea rdx, str.TRACE
lea rcx, [rsp + 0xd70]
call fcn.140018440
xorps xmm0, xmm0
movups xmmword [rsp + 0xcd0], xmm0
mov rdx, rsi
mov qword [rsp + 0xce0], rdx
mov r8d, 7
mov qword [rsp + 0xce8], r8
mov word [rsp + 0xcd0], si
mov ebx, esi
nop dword [rax]
cmp ebx, dword [rdi + 0x10]
jge 0x14006a5e2
cmp ebx, 0xa
jge 0x14006a5e2
mov rax, r8
sub rax, rdx
lea rcx, [rsp + 0xcd0]
cmp rax, 2
jb 0x14006a5b1
lea rax, [rdx + 2]
mov qword [rsp + 0xce0], rax
cmp r8, 8
cmovae rcx, qword [rsp + 0xcd0]
mov eax, dword [0x1402cca30]
mov dword [rcx + rdx*2], eax
mov word [rcx + rdx*2 + 4], si
inc ebx
mov r8, qword [rsp + 0xce8]
mov rdx, qword [rsp + 0xce0]
jmp 0x14006a550
mov qword [rsp + 0x20], 2
lea r9, [0x1402cca30]
mov edx, 2
call fcn.140022090
inc ebx
mov r8, qword [rsp + 0xce8]
mov rdx, qword [rsp + 0xce0]
jmp 0x14006a550
xorps xmm0, xmm0
movups xmmword [rsp + 0xd50], xmm0
mov qword [rsp + 0xd60], rsi
mov qword [rsp + 0xd68], 7
mov word [rsp + 0xd50], si
movups xmmword [rsp + 0xcf0], xmm0
mov qword [rsp + 0xd00], rsi
mov qword [rsp + 0xd08], 7
mov word [rsp + 0xcf0], si
call fcn.140230f0c
mov edx, VariantTimeToDosDateTime
lea rcx, [rsp + 0xfd0]
call fcn.14023105c
lea rdx, [rsp + 0xfd0]
lea rcx, [rsp + 0xd50]
call fcn.140018440
lea rcx, [rsp + 0x6a0]
call fcn.1400194c0
nop
cmp dword [rdi + 0x14], 0
jne 0x14006a687
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [rdi + 0x14], eax
xor edx, edx
lea rcx, [rsp + 0x6b0]
call fcn.140012fa0
jmp 0x14006a6a9
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [rdi + 0x14]
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
divsd xmm1, xmm6
lea rcx, [rsp + 0x6b0]
call fcn.140021a80
lea rdx, [rsp + 0xdd0]
lea rcx, [rsp + 0x6b8]
call fcn.14001a0c0
or r12d, 0x10
mov rdx, qword [rsp + 0xd08]
cmp rdx, 8
jb 0x14006a70a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xcf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006a705
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006b415
call fcn.140004144
movups xmm0, xmmword [rsp + 0xdd0]
movups xmmword [rsp + 0xcf0], xmm0
movups xmm1, xmmword [rsp + 0xde0]
movups xmmword [rsp + 0xd00], xmm1
mov qword [rsp + 0xde0], rsi
mov qword [rsp + 0xde8], 7
mov word [rsp + 0xdd0], si
lea rcx, [rsp + 0x6a0]
call fcn.1400193b0
mov edx, reloc.OLEAUT32.dll_SafeArrayGetDim
lea rcx, [rsp + 0x200]
call fcn.140222c18
mov rdi, rax
mov edx, 0x2040
lea rcx, [rsp + 0x210]
call fcn.140222c18
mov rcx, qword [rsp + 0x4b0]
movsxd rdx, dword [rcx + 4]
lea rcx, [rsp + 0x4b0]
add rcx, rdx
mov edx, dword [rax + 8]
call qword [rax]
lea rdx, [rsp + 0xd50]
cmp qword [rsp + 0xd68], 8
cmovae rdx, qword [rsp + 0xd50]
mov r8, qword [rsp + 0xd60]
lea rcx, [rsp + 0x4b0]
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 + 0x220]
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 + 0x230]
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 + 0xcf0]
cmp qword [rsp + 0xd08], 8
cmovae rdx, qword [rsp + 0xcf0]
mov r8, qword [rsp + 0xd00]
mov rcx, rbx
call fcn.140016ce0
mov rbx, rax
mov edx, 5
lea rcx, [rsp + 0x240]
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 + 0x250]
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 + 0xd70]
cmp qword [rsp + 0xd88], 8
cmovae rdx, qword [rsp + 0xd70]
mov r8, qword [rsp + 0xd80]
mov rcx, rbx
call fcn.140016ce0
lea rbx, [rsp + 0xcd0]
cmp qword [rsp + 0xce8], 8
cmovae rbx, qword [rsp + 0xcd0]
lea rdx, [0x1402cca80]
mov rcx, rax
call fcn.140016a20
mov rdx, rbx
mov rcx, rax
call fcn.140016a20
mov edx, 4
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x14032a09c], eax
jg 0x14006b41b
lea rdx, [rsp + 0xdf0]
lea rcx, [rsp + 0x4b8]
call fcn.14001a0c0
or r12d, 8
mov rdx, qword [reloc.OLEAUT32.dll_VariantInit]
cmp rdx, 8
jb 0x14006a9a8
lea rdx, [rdx*2 + 2]
mov rcx, qword [0x14031b5e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006a9a3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006b475
call fcn.140004144
movups xmm0, xmmword [rsp + 0xdf0]
movups xmmword [0x14031b5e0], xmm0
movups xmm1, xmmword [rsp + 0xe00]
movups xmmword [0x14031b5f0], xmm1
mov qword [rsp + 0xe00], rsi
mov qword [rsp + 0xe08], 7
mov word [rsp + 0xdf0], si
mov rdx, qword [rsp + 0xd08]
cmp rdx, 8
jb 0x14006aa2a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xcf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006aa25
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006b47b
call fcn.140004144
mov qword [rsp + 0xd00], rsi
mov qword [rsp + 0xd08], 7
mov word [rsp + 0xcf0], si
mov rdx, qword [rsp + 0xd68]
cmp rdx, 8
jb 0x14006aa8e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xd50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006aa89
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006b481
call fcn.140004144
mov qword [rsp + 0xd60], rsi
mov qword [rsp + 0xd68], 7
mov word [rsp + 0xd50], si
mov rdx, qword [rsp + 0xce8]
cmp rdx, 8
jb 0x14006aaf2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xcd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006aaed
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006b487
call fcn.140004144
mov qword [rsp + 0xce0], rsi
mov qword [rsp + 0xce8], 7
mov word [rsp + 0xcd0], si
mov rdx, qword [rsp + 0xd88]
cmp rdx, 8
jb 0x14006ab56
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xd70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006ab51
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006b48d
call fcn.140004144
mov qword [rsp + 0xd80], rsi
mov qword [rsp + 0xd88], 7
mov word [rsp + 0xd70], si
lea rcx, [rsp + 0x4a0]
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, [0x1402d21b8]
mov rcx, rax
call fcn.140015360
mov edx, dword [rsp + 0xc8c]
mov rcx, rax
call fcn.1400196c0
mov rcx, rax
call fcn.140017c00
lea rcx, [rsp + 0x2b0]
call fcn.140024220
nop
mov edx, dword [rsp + 0xc84]
shr rdx, 0x10
lea rcx, [rsp + 0x2b0]
call fcn.1400341a0
mov dl, 0x2e
mov rcx, rax
call fcn.14002aa30
movzx edx, word [rsp + 0xc84]
mov rcx, rax
call fcn.1400341a0
mov dl, 0x2e
mov rcx, rax
call fcn.14002aa30
mov edx, dword [rsp + 0xc80]
shr edx, 0x10
mov rcx, rax
call fcn.1400341a0
mov dl, 0x2e
mov rcx, rax
call fcn.14002aa30
movzx edx, word [rsp + 0xc80]
mov rcx, rax
call fcn.1400341a0
lea rdx, [rsp + 0xe10]
lea rcx, [rsp + 0x2b8]
call fcn.14001a0c0
or r12d, 1
lea rdx, [rsp + 0xe10]
cmp qword [rsp + 0xe28], 8
jb 0x14006ac84
mov rdx, qword [rsp + 0xe10]
test rdx, rdx
jne 0x14006ac84
mov r8d, esi
jmp 0x14006ac9b
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x14006ac90
lea rcx, [rsp + 0x118]
call fcn.140002a9c
mov rdx, qword [rsp + 0xe28]
cmp rdx, 8
jb 0x14006acf1
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xe10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006aceb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006b493
call fcn.140004144
nop
mov rax, qword [rsp + 0x2b0]
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 + 0x2b0], rax
mov rax, qword [rsp + 0x2b0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x88]
mov dword [rsp + rcx + 0x2ac], edx
lea rcx, [rsp + 0x2b8]
call fcn.14001b030
mov rax, qword [rsp + 0x2b0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__.0
mov qword [rsp + rcx + 0x2b0], rax
mov rax, qword [rsp + 0x2b0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rsp + rcx + 0x2ac], edx
lea rax, vtable.std::ios_base.0
mov qword [rsp + 0x338], rax
lea rcx, [rsp + 0x338]
call fcn.140222b20
nop
mov ebx, dword [rsp + 0x40]
mov rdi, qword [rsp + 0xb0]
lea r14, vtable.srl::Value.0
lea r15, vtable.srl::Name.0
xor edx, edx
mov r8d, 0xd4
lea rcx, [rsp + 0x7a0]
call fcn.140225130
mov rax, qword [r13]
lea r9, [rsp + 0x7a0]
mov r8d, 1
mov edx, ebx
mov rcx, r13
call qword [rax + 0x68]
test eax, eax
jne 0x14006b077
lea rcx, [rsp + 0x3a0]
call fcn.1400194c0
nop
mov eax, dword [rsp + 0x86c]
shr eax, 8
movzx edx, al
lea rcx, [rsp + 0x3b0]
call fcn.1400196c0
lea rdx, [0x1402d21c4]
mov rcx, rax
call fcn.140016a20
movzx edx, byte [rsp + 0x86c]
mov rcx, rax
call fcn.1400196c0
lea rdx, [rsp + 0xe30]
lea rcx, [rsp + 0x3b8]
call fcn.14001a0c0
or r12d, 2
lea rdx, [rsp + 0xe30]
cmp qword [rsp + 0xe48], 8
jb 0x14006ae56
mov rdx, qword [rsp + 0xe30]
test rdx, rdx
jne 0x14006ae56
mov r8d, esi
jmp 0x14006ae6b
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x14006ae60
lea rcx, [rsp + 0x138]
call fcn.140002a9c
mov rdx, qword [rsp + 0xe48]
cmp rdx, 8
jb 0x14006aec0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xe30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006aebb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006b499
call fcn.140004144
lea rdx, [0x1402c7950]
lea rcx, [rsp + 0xdb0]
call fcn.14000953c
nop
lea rcx, [rsp + 0x3b8]
call fcn.14001af80
lea rdx, [rsp + 0xdb0]
cmp qword [rsp + 0xdc8], 8
cmovae rdx, qword [rsp + 0xdb0]
mov r9d, dword [rsp + 0x428]
mov r8, qword [rsp + 0xdc0]
lea rcx, [rsp + 0x3b8]
call fcn.140021e50
nop
mov rdx, qword [rsp + 0xdc8]
cmp rdx, 8
jb 0x14006af62
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xdb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006af5d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006b49f
call fcn.140004144
mov eax, dword [rsp + 0x864]
shr eax, 8
movzx edx, al
lea rcx, [rsp + 0x3b0]
call fcn.1400196c0
lea rdx, [0x1402d21c4]
mov rcx, rax
call fcn.140016a20
movzx edx, byte [rsp + 0x864]
mov rcx, rax
call fcn.1400196c0
lea rdx, [rsp + 0xe50]
lea rcx, [rsp + 0x3b8]
call fcn.14001a0c0
or r12d, 4
lea rdx, [rsp + 0xe50]
cmp qword [rsp + 0xe68], 8
jb 0x14006afd9
mov rdx, qword [rsp + 0xe50]
test rdx, rdx
jne 0x14006afd9
mov r8d, esi
jmp 0x14006afeb
mov r8, 0xffffffffffffffff
inc r8
cmp word [rdx + r8*2], 0
jne 0x14006afe0
lea rcx, [rsp + 0x148]
call fcn.140002a9c
mov rdx, qword [rsp + 0xe68]
cmp rdx, 8
jb 0x14006b040
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xe50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006b03b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006b4a5
call fcn.140004144
mov ecx, dword [rsp + 0x7bc]
mov eax, ecx
shr eax, 0x13
and al, 1
mov byte [rsp + 0x1b0], al
shr ecx, 0x10
and cl, 1
mov byte [rsp + 0x1c0], cl
mov byte [rsp + 0x1d0], 1
lea rcx, [rsp + 0x3a0]
call fcn.1400193b0
mov qword [rsp + 0x78], rsi
mov qword [rsp + 0x9c], rsi
mov qword [rsp + 0xa8], rsi
mov dword [rsp + 0x84], 1
mov dword [rsp + 0x80], esi
mov dword [rsp + 0x88], esi
mov dword [rsp + 0x8c], 3
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov qword [rsp + 0x90], rax
mov dword [rsp + 0x98], 1
mov dword [rsp + 0xa4], esi
mov rax, qword [r13]
lea rcx, [rsp + 0x48]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x78]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0x50
xor r9d, r9d
lea r8d, [r9 + 1]
mov edx, ebx
mov rcx, r13
call qword [rax + 0x78]
test eax, eax
jne 0x14006b118
mov rcx, qword [rsp + 0x48]
mov rax, qword [rcx]
call qword [rax + 0x20]
mov eax, eax
mov qword [rsp + 0x178], rax
mov rax, qword [rdi + 8]
cmp rax, qword [rdi + 0x10]
je 0x14006b13c
lea rdx, [rsp + 0xc0]
mov rcx, rax
call fcn.140028740
add qword [rdi + 8], 0x138
jmp 0x14006b150
lea r8, [rsp + 0xc0]
mov rdx, rax
mov rcx, rdi
call fcn.140028250
nop
mov qword [rsp + 0x1e8], r14
mov qword [rsp + 0x1d8], r14
mov qword [rsp + 0x1c8], r14
mov qword [rsp + 0x1b8], r14
mov qword [rsp + 0x1a8], r14
lea rax, vtable.srl::DeviceID.0
mov qword [rsp + 0x180], rax
mov rdx, qword [rsp + 0x188]
add rdx, 0xffffffffffffffe8
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14006b1ab
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov qword [rsp + 0x180], r14
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x160], r14
mov qword [rsp + 0x150], r14
lea rax, vtable.srl::Version.0
mov qword [rsp + 0x140], rax
mov rdx, qword [rsp + 0x148]
add rdx, 0xffffffffffffffe8
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14006b1fe
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov qword [rsp + 0x140], r14
lea rax, vtable.srl::Version.0
mov qword [rsp + 0x130], rax
mov rdx, qword [rsp + 0x138]
add rdx, 0xffffffffffffffe8
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14006b239
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov qword [rsp + 0x130], r14
mov qword [rsp + 0x120], r15
mov rdx, qword [rsp + 0x128]
add rdx, 0xffffffffffffffe8
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14006b26d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov qword [rsp + 0x120], r14
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 0x14006b2a8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov qword [rsp + 0x110], r14
lea rax, vtable.srl::Version.0
mov qword [rsp + 0x100], rax
mov rdx, qword [rsp + 0x108]
add rdx, 0xffffffffffffffe8
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14006b2e3
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov qword [rsp + 0x100], r14
mov qword [rsp + 0xf0], r15
mov rdx, qword [rsp + 0xf8]
add rdx, 0xffffffffffffffe8
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14006b317
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov qword [rsp + 0xf0], r14
mov qword [rsp + 0xe0], r15
mov rdx, qword [rsp + 0xe8]
add rdx, 0xffffffffffffffe8
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14006b34b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov qword [rsp + 0xe0], r14
mov qword [rsp + 0xd0], r15
mov rdx, qword [rsp + 0xd8]
add rdx, 0xffffffffffffffe8
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14006b37f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov qword [rsp + 0xd0], r14
mov qword [rsp + 0xc0], r15
mov rdx, qword [rsp + 0xc8]
add rdx, 0xffffffffffffffe8
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14006b3b3
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
inc ebx
mov eax, dword [rsp + 0x44]
jmp 0x14006a32e
mov rax, qword [r13]
mov rcx, r13
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0xe90]
call fcn.140017c90
xor al, al
mov rcx, qword [rsp + 0xfe8]
xor rcx, rsp
call fcn.1402202b0
lea r11, [rsp + 0x1000]
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
mov ecx, 0x80004005
call fcn.140002d6c
nop
call fcn.1402295a4
nop
lea rcx, [0x14032a09c]
call fcn.1402205f4
cmp dword [0x14032a09c], 0xffffffff
jne 0x14006a949
xorps xmm0, xmm0
movups xmmword [0x14031b5e0], xmm0
mov qword [0x14031b5f0], rsi
mov qword [reloc.OLEAUT32.dll_VariantInit], 7
mov word [0x14031b5e0], si
lea rcx, [0x14026e440]
call fcn.140220508
lea rcx, [0x14032a09c]
call fcn.140220588
nop
jmp 0x14006a949
call fcn.1402295a4
nop
call fcn.1402295a4
nop
call fcn.1402295a4
nop
call fcn.1402295a4
nop
call fcn.1402295a4
nop
call fcn.1402295a4
nop
call fcn.1402295a4
int3
call fcn.1402295a4
int3
call fcn.1402295a4
int3