Function at 0x14006d0d0
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, 0x11d0
call fcn.140221780
sub rsp, rax
movaps xmmword [rsp + 0x11c0], xmm6
mov rax, qword [0x14031a940]
xor rax, rsp
mov qword [rsp + 0x11b0], rax
mov r15, rdx
mov qword [rsp + 0x50], rdx
mov rbx, rcx
xor r13d, r13d
mov r12d, r13d
mov dword [rsp + 0x40], r13d
xorps xmm0, xmm0
movups xmmword [rsp + 0x1008], xmm0
movdqa xmm1, xmmword [0x1402d3620]
movdqu xmmword [rsp + 0x1018], xmm1
mov word [rsp + 0x1008], r13w
mov byte [rsp + 0x1000], r13b
lea rdx, str.srl::DirectX_9::GetGpuInfo
lea rcx, [rsp + 0x1008]
call fcn.1400184d0
nop
call fcn.140021130
cmp dword [rax + 8], 4
jl 0x14006d17b
lea rcx, [rsp + 0x1000]
call fcn.140016330
nop
cmp byte [rbx + 0x30], 0
je 0x14006eab5
mov esi, 0x20
mov ecx, esi
call qword [rbx + 0x28]
mov rbx, rax
mov qword [rsp + 0x48], rax
test rax, rax
je 0x14006eab5
mov rax, qword [rax]
mov rcx, rbx
call qword [rax + 0x20]
mov edi, eax
mov dword [rsp + 0x40], eax
call fcn.140021130
cmp dword [rax + 8], 3
jl 0x14006d8b3
call fcn.140021130
mov rdi, rax
lea rcx, [rsp + 0x5c0]
call fcn.140019550
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0xf00], xmm0
mov qword [rsp + 0xf10], r13
mov qword [rsp + 0xf18], 7
mov word [rsp + 0xf00], r13w
lea rdx, str.TRACE
lea rcx, [rsp + 0xf00]
call fcn.1400184d0
xorps xmm0, xmm0
movups xmmword [rsp + 0xe60], xmm0
mov rdx, r13
mov qword [rsp + 0xe70], rdx
mov r8d, 7
mov qword [rsp + 0xe78], r8
mov word [rsp + 0xe60], r13w
mov ebx, r13d
cmp ebx, dword [rdi + 0x10]
jge 0x14006d2d3
cmp ebx, 0xa
jge 0x14006d2d3
mov rax, r8
sub rax, rdx
lea rcx, [rsp + 0xe60]
cmp rax, 2
jb 0x14006d2a2
lea rax, [rdx + 2]
mov qword [rsp + 0xe70], rax
cmp r8, 8
cmovae rcx, qword [rsp + 0xe60]
mov eax, dword [0x1402cca20]
mov dword [rcx + rdx*2], eax
mov word [rcx + rdx*2 + 4], r13w
inc ebx
mov r8, qword [rsp + 0xe78]
mov rdx, qword [rsp + 0xe70]
jmp 0x14006d240
mov qword [rsp + 0x20], 2
lea r9, [0x1402cca20]
mov edx, 2
call fcn.140022120
inc ebx
mov r8, qword [rsp + 0xe78]
mov rdx, qword [rsp + 0xe70]
jmp 0x14006d240
xorps xmm0, xmm0
movups xmmword [rsp + 0xee0], xmm0
mov qword [rsp + 0xef0], r13
mov qword [rsp + 0xef8], 7
mov word [rsp + 0xee0], r13w
movups xmmword [rsp + 0xea0], xmm0
mov qword [rsp + 0xeb0], r13
mov qword [rsp + 0xeb8], 7
mov word [rsp + 0xea0], r13w
call fcn.140231aac
mov edx, VariantTimeToDosDateTime
lea rcx, [rsp + 0x1198]
call fcn.140231bfc
lea rdx, [rsp + 0x1198]
lea rcx, [rsp + 0xee0]
call fcn.1400184d0
lea rcx, [rsp + 0x6c0]
call fcn.140019550
nop
cmp dword [rdi + 0x14], 0
jne 0x14006d382
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [rdi + 0x14], eax
xor edx, edx
lea rcx, [rsp + 0x6d0]
call fcn.140013030
movsd xmm6, qword [0x1402d35d0]
jmp 0x14006d3ac
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [rdi + 0x14]
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
movsd xmm6, qword [0x1402d35d0]
divsd xmm1, xmm6
lea rcx, [rsp + 0x6d0]
call fcn.140021b10
lea rdx, [rsp + 0x1028]
lea rcx, [rsp + 0x6d8]
call fcn.14001a150
nop
mov rdx, qword [rsp + 0xeb8]
cmp rdx, 8
jb 0x14006d40a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xea0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006d405
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006eaf6
call fcn.1400041d4
movups xmm0, xmmword [rsp + 0x1028]
movups xmmword [rsp + 0xea0], xmm0
movups xmm1, xmmword [rsp + 0x1038]
movups xmmword [rsp + 0xeb0], xmm1
lea rcx, [rsp + 0x6c0]
call fcn.140019440
mov edx, reloc.OLEAUT32.dll_SafeArrayGetDim
lea rcx, [rsp + 0x310]
call fcn.1402237b8
mov rdi, rax
mov edx, 0x2040
lea rcx, [rsp + 0x320]
call fcn.1402237b8
mov rcx, qword [rsp + 0x5d0]
movsxd rdx, dword [rcx + 4]
lea rcx, [rsp + 0x5d0]
add rcx, rdx
mov edx, dword [rax + 8]
call qword [rax]
lea rdx, [rsp + 0xee0]
cmp qword [rsp + 0xef8], 8
cmovae rdx, qword [rsp + 0xee0]
mov r8, qword [rsp + 0xef0]
lea rcx, [rsp + 0x5d0]
call fcn.140016d70
lea rdx, [0x1402cc558]
mov rcx, rax
call fcn.140016ab0
mov rbx, rax
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rbx
mov edx, dword [rdi + 8]
call qword [rdi]
mov edx, 6
lea rcx, [rsp + 0x330]
call fcn.1402237e0
mov rcx, qword [rbx]
movsxd rcx, dword [rcx + 4]
add rcx, rbx
mov rdx, qword [rax + 8]
call qword [rax]
mov rax, qword [rbx]
movsxd rcx, dword [rax + 4]
mov r14d, 0x30
mov word [rcx + rbx + 0x58], r14w
lea edx, [r14 - 0x2d]
lea rcx, [rsp + 0x340]
call fcn.1402237cc
mov rcx, qword [rbx]
movsxd rcx, dword [rcx + 4]
add rcx, rbx
mov rdx, qword [rax + 8]
call qword [rax]
lea rdx, [rsp + 0xea0]
cmp qword [rsp + 0xeb8], 8
cmovae rdx, qword [rsp + 0xea0]
mov r8, qword [rsp + 0xeb0]
mov rcx, rbx
call fcn.140016d70
mov rbx, rax
lea edx, [r14 - 0x2b]
lea rcx, [rsp + 0x350]
call fcn.1402237e0
mov rdi, rax
lea rdx, [0x1402cc558]
mov rcx, rbx
call fcn.140016ab0
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov rdx, qword [rdi + 8]
call qword [rdi]
mov rax, qword [rbx]
movsxd rcx, dword [rax + 4]
mov word [rcx + rbx + 0x58], si
lea edx, [r14 + 0x10]
lea rcx, [rsp + 0x360]
call fcn.1402237b8
mov rcx, qword [rbx]
movsxd rcx, dword [rcx + 4]
add rcx, rbx
mov edx, dword [rax + 8]
call qword [rax]
lea rdx, [rsp + 0xf00]
cmp qword [rsp + 0xf18], 8
cmovae rdx, qword [rsp + 0xf00]
mov r8, qword [rsp + 0xf10]
mov rcx, rbx
call fcn.140016d70
lea rbx, [rsp + 0xe60]
cmp qword [rsp + 0xe78], 8
cmovae rbx, qword [rsp + 0xe60]
lea rdx, [0x1402cca70]
mov rcx, rax
call fcn.140016ab0
mov rdx, rbx
mov rcx, rax
call fcn.140016ab0
mov esi, 4
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rsi + rcx]
cmp dword [0x14032a0a4], eax
jg 0x14006eafc
lea rdx, [rsp + 0x1048]
lea rcx, [rsp + 0x5d8]
call fcn.14001a150
mov r12d, 0x60
mov rdx, qword [reloc.OLEAUT32.dll_VariantInit]
cmp rdx, 8
jb 0x14006d68e
lea rdx, [rdx*2 + 2]
mov rcx, qword [0x14031b5e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006d689
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006eb57
call fcn.1400041d4
movups xmm0, xmmword [rsp + 0x1048]
movups xmmword [0x14031b5e0], xmm0
movups xmm1, xmmword [rsp + 0x1058]
movups xmmword [0x14031b5f0], xmm1
mov rdx, qword [rsp + 0xeb8]
cmp rdx, 8
jb 0x14006d6f4
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xea0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006d6ef
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006eb5d
call fcn.1400041d4
mov qword [rsp + 0xeb0], r13
mov qword [rsp + 0xeb8], 7
mov word [rsp + 0xea0], r13w
mov rdx, qword [rsp + 0xef8]
cmp rdx, 8
jb 0x14006d759
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xee0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006d754
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006eb63
call fcn.1400041d4
mov qword [rsp + 0xef0], r13
mov qword [rsp + 0xef8], 7
mov word [rsp + 0xee0], r13w
mov rdx, qword [rsp + 0xe78]
cmp rdx, 8
jb 0x14006d7be
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xe60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006d7b9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006eb69
call fcn.1400041d4
mov qword [rsp + 0xe70], r13
mov qword [rsp + 0xe78], 7
mov word [rsp + 0xe60], r13w
mov rdx, qword [rsp + 0xf18]
cmp rdx, 8
jb 0x14006d823
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xf00]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006d81e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006eb6f
call fcn.1400041d4
mov qword [rsp + 0xf10], r13
mov qword [rsp + 0xf18], 7
mov word [rsp + 0xf00], r13w
lea rcx, [rsp + 0x5c0]
call fcn.140019440
call fcn.140021130
lea rdx, [0x14031b5e0]
cmp qword [reloc.OLEAUT32.dll_VariantInit], 8
cmovae rdx, qword [0x14031b5e0]
mov r8, qword [0x14031b5f0]
mov rcx, rax
call fcn.140016d70
lea rdx, str.See
mov rcx, rax
call fcn.140016ab0
mov edi, dword [rsp + 0x40]
mov edx, edi
mov rcx, rax
call fcn.140019750
lea rdx, str._adapters.
mov rcx, rax
call fcn.140016ab0
mov rcx, rax
call fcn.140017c90
mov rbx, qword [rsp + 0x48]
jmp 0x14006d8c6
movsd xmm6, qword [0x1402d35d0]
mov esi, 4
mov r14d, 0x30
cmp r13d, edi
jae 0x14006eaab
lea rcx, [rsp + 0xd0]
call fcn.140026610
nop
xor edx, edx
mov r8d, 0x450
lea rcx, [rsp + 0x9f0]
call fcn.140225cd0
mov rax, qword [rbx]
lea r9, [rsp + 0x9f0]
xor r8d, r8d
mov edx, r13d
mov rcx, rbx
call qword [rax + 0x28]
test eax, eax
jne 0x14006e33e
call fcn.140021130
cmp dword [rax + 8], 3
jl 0x14006e02a
call fcn.140021130
mov rdi, rax
lea rcx, [rsp + 0x4c0]
call fcn.140019550
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0xec0], xmm0
xor r15d, r15d
mov qword [rsp + 0xed0], r15
mov qword [rsp + 0xed8], 7
mov word [rsp + 0xec0], r15w
lea rdx, str.TRACE
lea rcx, [rsp + 0xec0]
call fcn.1400184d0
xorps xmm0, xmm0
movups xmmword [rsp + 0xe40], xmm0
mov edx, r15d
mov qword [rsp + 0xe50], rdx
mov r8d, 7
mov qword [rsp + 0xe58], r8
mov word [rsp + 0xe40], r15w
mov ebx, r15d
cmp ebx, dword [rdi + 0x10]
jge 0x14006da38
cmp ebx, 0xa
jge 0x14006da38
mov rax, r8
sub rax, rdx
lea rcx, [rsp + 0xe40]
cmp rax, 2
jb 0x14006da07
lea rax, [rdx + 2]
mov qword [rsp + 0xe50], rax
cmp r8, 8
cmovae rcx, qword [rsp + 0xe40]
mov eax, dword [0x1402cca20]
mov dword [rcx + rdx*2], eax
mov word [rcx + rdx*2 + 4], r15w
inc ebx
mov r8, qword [rsp + 0xe58]
mov rdx, qword [rsp + 0xe50]
jmp 0x14006d9a5
mov qword [rsp + 0x20], 2
lea r9, [0x1402cca20]
mov edx, 2
call fcn.140022120
inc ebx
mov r8, qword [rsp + 0xe58]
mov rdx, qword [rsp + 0xe50]
jmp 0x14006d9a5
xorps xmm0, xmm0
movups xmmword [rsp + 0xf20], xmm0
mov qword [rsp + 0xf30], r15
mov qword [rsp + 0xf38], 7
mov word [rsp + 0xf20], r15w
movups xmmword [rsp + 0xe80], xmm0
mov qword [rsp + 0xe90], r15
mov qword [rsp + 0xe98], 7
mov word [rsp + 0xe80], r15w
call fcn.140231aac
mov edx, VariantTimeToDosDateTime
lea rcx, [rsp + 0x1180]
call fcn.140231bfc
lea rdx, [rsp + 0x1180]
lea rcx, [rsp + 0xf20]
call fcn.1400184d0
lea rcx, [rsp + 0x7c0]
call fcn.140019550
nop
cmp dword [rdi + 0x14], 0
jne 0x14006dadf
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [rdi + 0x14], eax
xor edx, edx
lea rcx, [rsp + 0x7d0]
call fcn.140013030
jmp 0x14006db01
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [rdi + 0x14]
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
divsd xmm1, xmm6
lea rcx, [rsp + 0x7d0]
call fcn.140021b10
lea rdx, [rsp + 0xf60]
lea rcx, [rsp + 0x7d8]
call fcn.14001a150
or r12d, 0x10
mov rdx, qword [rsp + 0xe98]
cmp rdx, 8
jb 0x14006db62
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xe80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006db5d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006eb75
call fcn.1400041d4
movups xmm0, xmmword [rsp + 0xf60]
movups xmmword [rsp + 0xe80], xmm0
movups xmm1, xmmword [rsp + 0xf70]
movups xmmword [rsp + 0xe90], xmm1
mov qword [rsp + 0xf70], r15
mov qword [rsp + 0xf78], 7
mov word [rsp + 0xf60], r15w
lea rcx, [rsp + 0x7c0]
call fcn.140019440
mov edx, reloc.OLEAUT32.dll_SafeArrayGetDim
lea rcx, [rsp + 0x370]
call fcn.1402237b8
mov rdi, rax
mov edx, 0x2040
lea rcx, [rsp + 0x380]
call fcn.1402237b8
mov rcx, qword [rsp + 0x4d0]
movsxd rdx, dword [rcx + 4]
lea rcx, [rsp + 0x4d0]
add rcx, rdx
mov edx, dword [rax + 8]
call qword [rax]
lea rdx, [rsp + 0xf20]
cmp qword [rsp + 0xf38], 8
cmovae rdx, qword [rsp + 0xf20]
mov r8, qword [rsp + 0xf30]
lea rcx, [rsp + 0x4d0]
call fcn.140016d70
lea rdx, [0x1402cc558]
mov rcx, rax
call fcn.140016ab0
mov rbx, rax
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rbx
mov edx, dword [rdi + 8]
call qword [rdi]
mov edx, 6
lea rcx, [rsp + 0x390]
call fcn.1402237e0
mov rcx, qword [rbx]
movsxd rcx, dword [rcx + 4]
add rcx, rbx
mov rdx, qword [rax + 8]
call qword [rax]
mov rax, qword [rbx]
movsxd rcx, dword [rax + 4]
mov word [rcx + rbx + 0x58], r14w
mov edx, 3
lea rcx, [rsp + 0x3a0]
call fcn.1402237cc
mov rcx, qword [rbx]
movsxd rcx, dword [rcx + 4]
add rcx, rbx
mov rdx, qword [rax + 8]
call qword [rax]
lea rdx, [rsp + 0xe80]
cmp qword [rsp + 0xe98], 8
cmovae rdx, qword [rsp + 0xe80]
mov r8, qword [rsp + 0xe90]
mov rcx, rbx
call fcn.140016d70
mov rbx, rax
mov edx, 5
lea rcx, [rsp + 0x3b0]
call fcn.1402237e0
mov rdi, rax
lea rdx, [0x1402cc558]
mov rcx, rbx
call fcn.140016ab0
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov rdx, qword [rdi + 8]
call qword [rdi]
mov rax, qword [rbx]
movsxd rcx, dword [rax + 4]
mov word [rcx + rbx + 0x58], 0x20
mov edx, 0x40
lea rcx, [rsp + 0x3c0]
call fcn.1402237b8
mov rcx, qword [rbx]
movsxd rcx, dword [rcx + 4]
add rcx, rbx
mov edx, dword [rax + 8]
call qword [rax]
lea rdx, [rsp + 0xec0]
cmp qword [rsp + 0xed8], 8
cmovae rdx, qword [rsp + 0xec0]
mov r8, qword [rsp + 0xed0]
mov rcx, rbx
call fcn.140016d70
lea rbx, [rsp + 0xe40]
cmp qword [rsp + 0xe58], 8
cmovae rbx, qword [rsp + 0xe40]
lea rdx, [0x1402cca70]
mov rcx, rax
call fcn.140016ab0
mov rdx, rbx
mov rcx, rax
call fcn.140016ab0
mov edx, esi
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x14032a0a4], eax
jg 0x14006eb7b
lea rdx, [rsp + 0xf80]
lea rcx, [rsp + 0x4d8]
call fcn.14001a150
or r12d, 8
mov rdx, qword [reloc.OLEAUT32.dll_VariantInit]
cmp rdx, 8
jb 0x14006ddfd
lea rdx, [rdx*2 + 2]
mov rcx, qword [0x14031b5e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006ddf8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006ebd6
call fcn.1400041d4
movups xmm0, xmmword [rsp + 0xf80]
movups xmmword [0x14031b5e0], xmm0
movups xmm1, xmmword [rsp + 0xf90]
movups xmmword [0x14031b5f0], xmm1
mov qword [rsp + 0xf90], r15
mov qword [rsp + 0xf98], 7
mov word [rsp + 0xf80], r15w
mov rdx, qword [rsp + 0xe98]
cmp rdx, 8
jb 0x14006de80
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xe80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006de7b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006ebdc
call fcn.1400041d4
mov qword [rsp + 0xe90], r15
mov qword [rsp + 0xe98], 7
mov word [rsp + 0xe80], r15w
mov rdx, qword [rsp + 0xf38]
cmp rdx, 8
jb 0x14006dee5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xf20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006dee0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006ebe2
call fcn.1400041d4
mov qword [rsp + 0xf30], r15
mov qword [rsp + 0xf38], 7
mov word [rsp + 0xf20], r15w
mov rdx, qword [rsp + 0xe58]
cmp rdx, 8
jb 0x14006df4a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xe40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006df45
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006ebe8
call fcn.1400041d4
mov qword [rsp + 0xe50], r15
mov qword [rsp + 0xe58], 7
mov word [rsp + 0xe40], r15w
mov rdx, qword [rsp + 0xed8]
cmp rdx, 8
jb 0x14006dfaf
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xec0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006dfaa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006ebee
call fcn.1400041d4
mov qword [rsp + 0xed0], r15
mov qword [rsp + 0xed8], 7
mov word [rsp + 0xec0], r15w
lea rcx, [rsp + 0x4c0]
call fcn.140019440
call fcn.140021130
lea rdx, [0x14031b5e0]
cmp qword [reloc.OLEAUT32.dll_VariantInit], 8
cmovae rdx, qword [0x14031b5e0]
mov r8, qword [0x14031b5f0]
mov rcx, rax
call fcn.140016d70
lea rdx, str.Device_ID:
mov rcx, rax
call fcn.140016ab0
mov edx, dword [rsp + 0xe1c]
mov rcx, rax
call fcn.140019750
mov rcx, rax
call fcn.140017c90
lea rax, [rsp + 0x1078]
mov qword [rsp + 0x1070], rax
mov r8d, 3
lea rdx, [rsp + 0xbf0]
lea rcx, [rsp + 0x1070]
call fcn.140014320
mov rbx, qword [rsp + 0x1070]
lea rcx, [rsp + 0xd8]
call fcn.140002944
test rbx, rbx
je 0x14006e09b
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp word [rbx + r8*2], 0
jne 0x14006e080
mov rdx, rbx
lea rcx, [rsp + 0xd8]
call fcn.140002b2c
lea rax, [rsp + 0x1078]
mov rcx, qword [rsp + 0x1070]
cmp rcx, rax
je 0x14006e0b5
call fcn.14022f508
mov edi, dword [rsp + 0xe20]
mov esi, dword [rsp + 0xe1c]
mov r14d, dword [rsp + 0xe18]
lea rax, vtable.srl::DeviceID.0
mov qword [rsp + 0xa0], rax
call fcn.1400102e4
mov rcx, rax
test rax, rax
je 0x14006ebf4
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.140002c5c
mov dword [rsp + 0x1a0], r14d
mov dword [rsp + reloc.OLEAUT32.dll_OleTranslateColor], esi
mov dword [rsp + 0x1a8], r15d
mov dword [rsp + 0x1ac], edi
xor edi, edi
mov dword [rsp + 0x1b0], edi
mov eax, 0xffffffff
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x14006e187
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rcx, [rsp + 0x3d0]
call fcn.1400242b0
nop
mov edx, dword [rsp + 0xe14]
shr rdx, 0x10
lea rcx, [rsp + 0x3d0]
call fcn.140034230
mov dl, 0x2e
mov rcx, rax
call fcn.14002aac0
movzx edx, word [rsp + 0xe14]
mov rcx, rax
call fcn.140034230
mov dl, 0x2e
mov rcx, rax
call fcn.14002aac0
mov edx, dword [rsp + 0xe10]
shr edx, 0x10
mov rcx, rax
call fcn.140034230
mov dl, 0x2e
mov rcx, rax
call fcn.14002aac0
movzx edx, word [rsp + 0xe10]
mov rcx, rax
call fcn.140034230
lea rdx, [rsp + 0xfa0]
lea rcx, [rsp + 0x3d8]
call fcn.14001a150
or r12d, 2
lea rdx, [rsp + 0xfa0]
cmp qword [rsp + 0xfb8], 8
jb 0x14006e23b
mov rdx, qword [rsp + 0xfa0]
test rdx, rdx
jne 0x14006e23b
mov r8d, edi
jmp 0x14006e24d
mov r8, 0xffffffffffffffff
inc r8
cmp word [rdx + r8*2], 0
jne 0x14006e242
lea rcx, [rsp + 0x128]
call fcn.140002b2c
mov rdx, qword [rsp + 0xfb8]
cmp rdx, 8
jb 0x14006e2a3
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xfa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006e29d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006ebff
call fcn.1400041d4
nop
mov rax, qword [rsp + 0x3d0]
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 + 0x3d0], rax
mov rax, qword [rsp + 0x3d0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x88]
mov dword [rsp + rcx + 0x3cc], edx
lea rcx, [rsp + 0x3d8]
call fcn.14001b0c0
mov rax, qword [rsp + 0x3d0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__.0
mov qword [rsp + rcx + 0x3d0], rax
mov rax, qword [rsp + 0x3d0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rsp + rcx + 0x3cc], edx
lea rax, vtable.std::ios_base.0
mov qword [rsp + 0x458], rax
lea rcx, [rsp + 0x458]
call fcn.1402236c0
nop
mov rbx, qword [rsp + 0x48]
mov r15, qword [rsp + 0x50]
jmp 0x14006e340
xor edi, edi
xor edx, edx
mov r8d, 0x130
lea rcx, [rsp + 0x8c0]
call fcn.140225cd0
mov rax, qword [rbx]
lea r9, [rsp + 0x8c0]
mov r8d, 1
mov edx, r13d
mov rcx, rbx
call qword [rax + VarBstrFromDisp]
test eax, eax
jne 0x14006e767
lea rcx, [rsp + 0x210]
call fcn.140019550
nop
mov eax, dword [rsp + 0x98c]
shr eax, 8
movzx edx, al
lea rcx, [rsp + 0x220]
call fcn.140019750
lea rdx, [0x1402d2274]
mov rcx, rax
call fcn.140016ab0
movzx edx, byte [rsp + 0x98c]
mov rcx, rax
call fcn.140019750
lea rdx, [rsp + 0xfc0]
lea rcx, [rsp + 0x228]
call fcn.14001a150
or r12d, 4
lea rdx, [rsp + 0xfc0]
cmp qword [rsp + 0xfd8], 8
jb 0x14006e3fc
mov rdx, qword [rsp + 0xfc0]
test rdx, rdx
jne 0x14006e3fc
mov r8d, edi
jmp 0x14006e40e
mov r8, 0xffffffffffffffff
inc r8
cmp word [rdx + r8*2], 0
jne 0x14006e403
lea rcx, [rsp + 0x148]
call fcn.140002b2c
mov rdx, qword [rsp + 0xfd8]
cmp rdx, 8
jb 0x14006e463
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xfc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006e45e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006ec05
call fcn.1400041d4
lea rdx, [0x1402c7950]
lea rcx, [rsp + 0xf40]
call fcn.1400095cc
nop
lea rcx, [rsp + 0x228]
call fcn.14001b010
lea r14, [rsp + 0xf40]
mov rcx, qword [rsp + 0xf40]
mov rdx, qword [rsp + 0xf58]
cmp rdx, 8
cmovae r14, rcx
mov esi, dword [rsp + 0x298]
and esi, 0xffffffdf
mov rdi, qword [rsp + 0xf50]
cmp rdi, 0x7fffffff
ja 0x14006ec0b
test rdi, rdi
je 0x14006e600
mov eax, esi
and eax, 6
cmp al, 6
je 0x14006e600
movabs rax, 0x7fffffffffffffff
cmp rdi, rax
ja 0x14006ec10
add rdi, rdi
cmp rdi, 0x1000
jb 0x14006e522
lea rcx, [rdi + 0x27]
cmp rcx, rdi
jbe 0x14006ec15
call fcn.1400850d8
test rax, rax
je 0x14006ec1a
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x14006e536
test rdi, rdi
je 0x14006e534
mov rcx, rdi
call fcn.1400850d8
mov rbx, rax
jmp 0x14006e536
xor ebx, ebx
mov r8, rdi
mov rdx, r14
mov rcx, rbx
call fcn.140225630
lea rdx, [rbx + rdi]
mov qword [rsp + 0x290], rdx
mov r8d, esi
and r8d, 4
jne 0x14006e584
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 0x14006e5e4
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 edi, edi
test r8d, r8d
je 0x14006e5e6
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], edi
jmp 0x14006e5e6
xor edi, edi
or esi, 1
mov rdx, qword [rsp + 0xf58]
mov rcx, qword [rsp + 0xf40]
mov rbx, qword [rsp + 0x48]
jmp 0x14006e60a
xor edi, edi
mov qword [rsp + 0x290], rdi
mov dword [rsp + 0x298], esi
cmp rdx, 8
jb 0x14006e649
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006e644
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006ec20
call fcn.1400041d4
mov eax, dword [rsp + 0x984]
shr eax, 8
movzx edx, al
lea rcx, [rsp + 0x220]
call fcn.140019750
lea rdx, [0x1402d2274]
mov rcx, rax
call fcn.140016ab0
movzx edx, byte [rsp + 0x984]
mov rcx, rax
call fcn.140019750
lea rdx, [rsp + 0xfe0]
lea rcx, [rsp + 0x228]
call fcn.14001a150
or r12d, 1
lea rdx, [rsp + 0xfe0]
cmp qword [rsp + 0xff8], 8
jb 0x14006e6c0
mov rdx, qword [rsp + 0xfe0]
test rdx, rdx
jne 0x14006e6c0
mov r8d, edi
jmp 0x14006e6db
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x14006e6d0
lea rcx, [rsp + 0x158]
call fcn.140002b2c
mov rdx, qword [rsp + 0xff8]
cmp rdx, 8
jb 0x14006e730
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xfe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006e72b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006ec26
call fcn.1400041d4
mov ecx, dword [rsp + 0x8dc]
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.140019440
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x78], 3
mov qword [rsp + 0x8c], rdi
mov dword [rsp + 0x98], edi
mov dword [rsp + 0x6c], 1
mov dword [rsp + 0x68], edi
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov qword [rsp + 0x80], rax
mov dword [rsp + 0x88], 1
mov dword [rsp + 0x94], edi
mov dword [rsp + 0x9c], edi
mov rax, qword [rbx]
lea rcx, [rsp + 0x58]
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, r13d
mov rcx, rbx
call qword [rax + 0x80]
test eax, eax
jne 0x14006e80b
mov rcx, qword [rsp + 0x58]
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 0x14006e82f
lea rdx, [rsp + 0xd0]
mov rcx, rax
call fcn.1400287d0
add qword [r15 + 8], 0x138
jmp 0x14006e843
lea r8, [rsp + 0xd0]
mov rdx, rax
mov rcx, r15
call fcn.1400282e0
nop
lea rdi, vtable.srl::Value.0
mov qword [rsp + 0x1f8], rdi
mov qword [rsp + 0x1e8], rdi
mov qword [rsp + 0x1d8], rdi
mov qword [rsp + 0x1c8], rdi
mov qword [rsp + 0x1b8], rdi
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 0x14006e8a5
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov qword [rsp + 0x190], rdi
mov qword [rsp + 0x180], rdi
mov qword [rsp + 0x170], rdi
mov qword [rsp + 0x160], rdi
lea r14, vtable.srl::Version.0
mov qword [rsp + 0x150], r14
mov rdx, qword [rsp + 0x158]
add rdx, 0xffffffffffffffe8
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14006e8f8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov qword [rsp + 0x150], rdi
mov qword [rsp + 0x140], r14
mov rdx, qword [rsp + 0x148]
add rdx, 0xffffffffffffffe8
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14006e92c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov qword [rsp + 0x140], rdi
lea rsi, vtable.srl::Name.0
mov qword [rsp + 0x130], rsi
mov rdx, qword [rsp + 0x138]
add rdx, 0xffffffffffffffe8
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14006e967
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov qword [rsp + 0x130], rdi
mov qword [rsp + 0x120], r14
mov rdx, qword [rsp + 0x128]
add rdx, 0xffffffffffffffe8
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14006e99b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov qword [rsp + 0x120], rdi
mov qword [rsp + 0x110], r14
mov rdx, qword [rsp + 0x118]
add rdx, 0xffffffffffffffe8
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14006e9cf
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov qword [rsp + 0x110], rdi
mov qword [rsp + 0x100], rsi
mov rdx, qword [rsp + 0x108]
add rdx, 0xffffffffffffffe8
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14006ea03
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov qword [rsp + 0x100], rdi
mov qword [rsp + 0xf0], rsi
mov rdx, qword [rsp + 0xf8]
add rdx, 0xffffffffffffffe8
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14006ea37
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov qword [rsp + 0xf0], rdi
mov qword [rsp + 0xe0], rsi
mov rdx, qword [rsp + 0xe8]
add rdx, 0xffffffffffffffe8
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14006ea6b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov qword [rsp + 0xe0], rdi
mov qword [rsp + 0xd0], rsi
mov rdx, qword [rsp + 0xd8]
add rdx, 0xffffffffffffffe8
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14006ea9f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
inc r13d
mov edi, dword [rsp + 0x40]
jmp 0x14006d8bb
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
nop
lea rcx, [rsp + 0x1000]
call fcn.140017d20
xor al, al
mov rcx, qword [rsp + 0x11b0]
xor rcx, rsp
call fcn.140220e50
lea r11, [rsp + 0x11d0]
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.14022a144
nop
lea rcx, [0x14032a0a4]
call fcn.140221194
cmp dword [0x14032a0a4], 0xffffffff
jne 0x14006d62d
xorps xmm0, xmm0
movups xmmword [0x14031b5e0], xmm0
mov qword [0x14031b5f0], r13
mov qword [reloc.OLEAUT32.dll_VariantInit], 7
mov word [0x14031b5e0], r13w
lea rcx, [0x14026f080]
call fcn.1402210a8
lea rcx, [0x14032a0a4]
call fcn.140221128
nop
jmp 0x14006d62d
call fcn.14022a144
nop
call fcn.14022a144
nop
call fcn.14022a144
nop
call fcn.14022a144
nop
call fcn.14022a144
nop
call fcn.14022a144
nop
lea rcx, [0x14032a0a4]
call fcn.140221194
cmp dword [0x14032a0a4], 0xffffffff
jne 0x14006dd9e
xorps xmm0, xmm0
movups xmmword [0x14031b5e0], xmm0
mov qword [0x14031b5f0], r15
mov qword [reloc.OLEAUT32.dll_VariantInit], 7
mov word [0x14031b5e0], r15w
lea rcx, [0x14026f080]
call fcn.1402210a8
lea rcx, [0x14032a0a4]
call fcn.140221128
nop
jmp 0x14006dd9e
call fcn.14022a144
nop
call fcn.14022a144
nop
call fcn.14022a144
nop
call fcn.14022a144
nop
call fcn.14022a144
nop
mov ecx, 0x80004005
call fcn.140002dfc
nop
call fcn.14022a144
nop
call fcn.14022a144
nop
call fcn.140222688
call fcn.14000625c
call fcn.14000625c
call fcn.14022a144
nop
call fcn.14022a144
int3
call fcn.14022a144
int3