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

Disassembly:
mov r11, rsp
mov qword [r11 + 8], rbx
mov qword [r11 + 0x10], rsi
mov qword [r11 + 0x18], rdi
mov qword [r11 + 0x20], r12
push r13
push r14
push r15
sub rsp, 0x500
movaps xmmword [r11 - 0x28], xmm6
mov rax, qword [0x14031a940]
xor rax, rsp
mov qword [rsp + 0x4e0], rax
xor r14d, r14d
mov r12d, r14d
mov dword [rsp + 0x30], r14d
xorps xmm0, xmm0
movups xmmword [r11 - 0x70], xmm0
movdqa xmm1, xmmword [0x1402d3620]
movdqu xmmword [r11 - 0x60], xmm1
mov word [r11 - 0x70], r14w
mov byte [r11 - 0x78], r14b
lea rdx, str.srl::GPU::Detect
lea rcx, [r11 - 0x70]
call fcn.1400184d0
nop
call fcn.140021130
cmp dword [rax + 8], 4
jl 0x14002446b
lea rcx, [rsp + 0x4a0]
call fcn.140016330
nop
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x110], xmm0
mov qword [rsp + 0x120], r14
mov rax, qword [0x140329ca0]
test rax, rax
jne 0x1400244b3
mov ecx, 0x90
call fcn.1400850d8
mov qword [rsp + 0x30], rax
test rax, rax
je 0x1400244a9
mov rcx, rax
call fcn.14005a4d0
jmp 0x1400244ac
mov rax, r14
mov qword [0x140329ca0], rax
lea rdx, [rsp + 0x110]
mov rcx, rax
call fcn.14005c240
call fcn.140021130
cmp dword [rax + 8], 3
jl 0x14002455a
call fcn.140021130
mov edx, 3
mov rcx, rax
call fcn.140021430
mov rbx, rax
call fcn.140021130
mov rdx, rbx
cmp qword [rbx + 0x18], 8
jb 0x1400244f9
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, rax
call fcn.140016d70
mov rbx, qword [rsp + 0x118]
sub rbx, qword [rsp + 0x110]
sar rbx, 3
movabs rsi, 0x6f96f96f96f96f97
imul rbx, rsi
lea rdx, str.Got
mov rcx, rax
call fcn.140016ab0
mov rdx, rbx
mov rcx, rax
call fcn.140022ad0
lea rdx, str._adapters_from_SetupLib.
mov rcx, rax
call fcn.140016ab0
mov rcx, rax
call fcn.140017c90
jmp 0x140024564
movabs rsi, 0x6f96f96f96f96f97
mov rbx, qword [rsp + 0x110]
mov rdi, qword [rsp + 0x118]
cmp rbx, rdi
je 0x140024591
lea rdx, str.From_Setup_Lib:
mov rcx, rbx
call fcn.140026a90
add rbx, 0x138
jmp 0x140024574
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r14
mov rbx, qword [rsp + 0x110]
mov rdi, qword [rsp + 0x118]
psrldq xmm0, 8
movq rax, xmm0
nop dword [rax]
cmp rbx, rdi
je 0x140024620
cmp dword [rbx + 0xd4], 0
je 0x140024617
cmp dword [rbx + 0xd0], 0
je 0x140024617
cmp rax, qword [rsp + 0x48]
je 0x140024602
mov rdx, rbx
mov rcx, rax
call fcn.1400287d0
mov rax, qword [rsp + 0x40]
add rax, 0x138
mov qword [rsp + 0x40], rax
add rbx, 0x138
jmp 0x1400245c0
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x38]
call fcn.1400282e0
mov rax, qword [rsp + 0x40]
add rbx, 0x138
jmp 0x1400245c0
call fcn.140021130
cmp dword [rax + 8], 3
jl 0x1400246a1
call fcn.140021130
mov edx, 3
mov rcx, rax
call fcn.140021430
mov rbx, rax
call fcn.140021130
mov rdx, rbx
cmp qword [rbx + 0x18], 8
jb 0x140024652
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, rax
call fcn.140016d70
mov rbx, qword [rsp + 0x40]
sub rbx, qword [rsp + 0x38]
sar rbx, 3
imul rbx, rsi
lea rdx, str.Got
mov rcx, rax
call fcn.140016ab0
mov rdx, rbx
mov rcx, rax
call fcn.140022ad0
lea rdx, str._adapters_after_the_filter.
mov rcx, rax
call fcn.140016ab0
mov rcx, rax
call fcn.140017c90
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xe0], xmm0
mov qword [rsp + 0xf0], r14
call fcn.140051a40
lea rdx, [rsp + 0xe0]
mov rcx, rax
call fcn.140052490
call fcn.140021130
cmp dword [rax + 8], 3
jl 0x140024751
call fcn.140021130
mov edx, 3
mov rcx, rax
call fcn.140021430
mov rbx, rax
call fcn.140021130
mov rdx, rbx
cmp qword [rbx + 0x18], 8
jb 0x1400246fc
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, rax
call fcn.140016d70
mov rbx, qword [rsp + 0xe8]
sub rbx, qword [rsp + 0xe0]
sar rbx, 3
imul rbx, rsi
lea rdx, str.Got
mov rcx, rax
call fcn.140016ab0
mov rdx, rbx
mov rcx, rax
call fcn.140022ad0
lea rdx, str._adapters_from_WMI.
mov rcx, rax
call fcn.140016ab0
mov rcx, rax
call fcn.140017c90
mov rbx, qword [rsp + 0xe0]
mov rdi, qword [rsp + 0xe8]
cmp rbx, rdi
je 0x14002477e
lea rdx, str.From_WMI:
mov rcx, rbx
call fcn.140026a90
add rbx, 0x138
jmp 0x140024761
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xc8], xmm0
mov qword [rsp + 0xd8], r14
call fcn.1400656e0
lea rdx, [rsp + 0xc8]
mov rcx, rax
call fcn.140065ef0
call fcn.140021130
cmp dword [rax + 8], 3
jl 0x14002482e
call fcn.140021130
mov edx, 3
mov rcx, rax
call fcn.140021430
mov rbx, rax
call fcn.140021130
mov rdx, rbx
cmp qword [rbx + 0x18], 8
jb 0x1400247d9
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, rax
call fcn.140016d70
mov rbx, qword [rsp + 0xd0]
sub rbx, qword [rsp + 0xc8]
sar rbx, 3
imul rbx, rsi
lea rdx, str.Got
mov rcx, rax
call fcn.140016ab0
mov rdx, rbx
mov rcx, rax
call fcn.140022ad0
lea rdx, str._adapters_from_DXDiag.
mov rcx, rax
call fcn.140016ab0
mov rcx, rax
call fcn.140017c90
mov rbx, qword [rsp + 0xc8]
mov rdi, qword [rsp + 0xd0]
nop
cmp rbx, rdi
je 0x14002485d
lea rdx, str.From_DXDiag:
mov rcx, rbx
call fcn.140026a90
add rbx, 0x138
jmp 0x140024840
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xb0], xmm0
mov qword [rsp + 0xc0], r14
mov rbx, qword [0x140329cb0]
test rbx, rbx
jne 0x1400248d3
lea ecx, [rbx + 0x40]
call fcn.1400850d8
mov rbx, rax
mov qword [rsp + 0x30], rax
test rax, rax
je 0x1400248c9
xorps xmm0, xmm0
movups xmmword [rax + 8], xmm0
mov qword [rax + 0x18], r14
mov qword [rax + 0x20], 7
mov word [rax + 8], r14w
lea rax, vtable.srl::DXGI.0
mov qword [rbx], rax
mov byte [rbx + 0x30], 0
mov qword [rbx + 0x38], r14
mov rcx, rbx
call fcn.140068020
mov byte [rbx + 0x30], al
jmp 0x1400248cc
mov rbx, r14
mov qword [0x140329cb0], rbx
lea rdx, [rsp + 0xb0]
mov rcx, rbx
call fcn.140069040
call fcn.140021130
cmp dword [rax + 8], 3
jl 0x14002496a
call fcn.140021130
mov edx, 3
mov rcx, rax
call fcn.140021430
mov rbx, rax
call fcn.140021130
mov rdx, rbx
cmp qword [rbx + 0x18], 8
jb 0x140024915
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, rax
call fcn.140016d70
mov rbx, qword [rsp + 0xb8]
sub rbx, qword [rsp + 0xb0]
sar rbx, 3
imul rbx, rsi
lea rdx, str.Got
mov rcx, rax
call fcn.140016ab0
mov rdx, rbx
mov rcx, rax
call fcn.140022ad0
lea rdx, str._adapters_from_DXGI.
mov rcx, rax
call fcn.140016ab0
mov rcx, rax
call fcn.140017c90
mov rbx, qword [rsp + 0xb0]
mov rdi, qword [rsp + 0xb8]
nop word [rax + rax]
cmp rbx, rdi
je 0x14002499d
lea rdx, str.From_DXGI:
mov rcx, rbx
call fcn.140026a90
add rbx, 0x138
jmp 0x140024980
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x98], xmm0
mov qword [rsp + 0xa8], r14
mov rbx, qword [0x140329cb8]
test rbx, rbx
jne 0x140024a13
lea ecx, [rbx + 0x40]
call fcn.1400850d8
mov rbx, rax
mov qword [rsp + 0x30], rax
test rax, rax
je 0x140024a09
xorps xmm0, xmm0
movups xmmword [rax + 8], xmm0
mov qword [rax + 0x18], r14
mov qword [rax + 0x20], 7
mov word [rax + 8], r14w
lea rax, vtable.srl::DirectX_8.0
mov qword [rbx], rax
mov byte [rbx + 0x30], 0
mov qword [rbx + 0x38], r14
mov rcx, rbx
call fcn.140069dc0
mov byte [rbx + 0x30], al
jmp 0x140024a0c
mov rbx, r14
mov qword [0x140329cb8], rbx
lea rdx, [rsp + 0x98]
mov rcx, rbx
call fcn.14006ade0
call fcn.140021130
cmp dword [rax + 8], 3
jl 0x140024aaa
call fcn.140021130
mov edx, 3
mov rcx, rax
call fcn.140021430
mov rbx, rax
call fcn.140021130
mov rdx, rbx
cmp qword [rbx + 0x18], 8
jb 0x140024a55
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, rax
call fcn.140016d70
mov rbx, qword [rsp + 0xa0]
sub rbx, qword [rsp + 0x98]
sar rbx, 3
imul rbx, rsi
lea rdx, str.Got
mov rcx, rax
call fcn.140016ab0
mov rdx, rbx
mov rcx, rax
call fcn.140022ad0
lea rdx, str._adapters_from_DirectX_8.
mov rcx, rax
call fcn.140016ab0
mov rcx, rax
call fcn.140017c90
mov rbx, qword [rsp + 0x98]
mov rdi, qword [rsp + 0xa0]
nop word [rax + rax]
cmp rbx, rdi
je 0x140024add
lea rdx, str.From_DirectX8:
mov rcx, rbx
call fcn.140026a90
add rbx, 0x138
jmp 0x140024ac0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x80], xmm0
mov qword [rsp + 0x90], r14
mov rbx, qword [0x140329cc0]
test rbx, rbx
jne 0x140024b53
lea ecx, [rbx + 0x40]
call fcn.1400850d8
mov rbx, rax
mov qword [rsp + 0x30], rax
test rax, rax
je 0x140024b49
xorps xmm0, xmm0
movups xmmword [rax + 8], xmm0
mov qword [rax + 0x18], r14
mov qword [rax + 0x20], 7
mov word [rax + 8], r14w
lea rax, vtable.srl::DirectX_9.0
mov qword [rbx], rax
mov byte [rbx + 0x30], 0
mov qword [rbx + 0x38], r14
mov rcx, rbx
call fcn.14006c0b0
mov byte [rbx + 0x30], al
jmp 0x140024b4c
mov rbx, r14
mov qword [0x140329cc0], rbx
lea rdx, [rsp + 0x80]
mov rcx, rbx
call fcn.14006d0d0
call fcn.140021130
cmp dword [rax + 8], 3
jl 0x140024bea
mov rbx, qword [rsp + 0x88]
sub rbx, qword [rsp + 0x80]
sar rbx, 3
imul rbx, rsi
call fcn.140021130
mov edx, 3
mov rcx, rax
call fcn.140021430
mov rdi, rax
call fcn.140021130
mov rdx, rdi
cmp qword [rdi + 0x18], 8
jb 0x140024bad
mov rdx, qword [rdi]
mov r8, qword [rdi + 0x10]
mov rcx, rax
call fcn.140016d70
lea rdx, str.Got
mov rcx, rax
call fcn.140016ab0
mov rdx, rbx
mov rcx, rax
call fcn.140022ad0
lea rdx, str._adapters_from_DirectX_9.
mov rcx, rax
call fcn.140016ab0
mov rcx, rax
call fcn.140017c90
mov rbx, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x88]
nop word [rax + rax]
cmp rbx, rdi
je 0x140024c1d
lea rdx, str.From_DirectX9:
mov rcx, rbx
call fcn.140026a90
add rbx, 0x138
jmp 0x140024c00
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], r14
mov rbx, qword [0x140329cc8]
test rbx, rbx
jne 0x140024c91
lea ecx, [rbx + 0x60]
call fcn.1400850d8
mov rbx, rax
mov qword [rsp + 0x30], rax
test rax, rax
je 0x140024c87
xorps xmm0, xmm0
movups xmmword [rax + 8], xmm0
mov qword [rax + 0x18], r14
mov qword [rax + 0x20], 7
mov word [rax + 8], r14w
lea rax, vtable.srl::DirectX_10.0
mov qword [rbx], rax
mov byte [rbx + 0x48], 0
mov qword [rbx + 0x50], r14
mov qword [rbx + 0x58], r14
mov rcx, rbx
call fcn.14006eca0
mov byte [rbx + 0x48], al
jmp 0x140024c8a
mov rbx, r14
mov qword [0x140329cc8], rbx
lea rdx, [rsp + 0x68]
mov rcx, rbx
call fcn.14006fd50
call fcn.140021130
cmp dword [rax + 8], 3
jl 0x140024d1f
call fcn.140021130
mov edx, 3
mov rcx, rax
call fcn.140021430
mov rbx, rax
call fcn.140021130
mov rdx, rbx
cmp qword [rbx + 0x18], 8
jb 0x140024cd0
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, rax
call fcn.140016d70
mov rbx, qword [rsp + 0x70]
sub rbx, qword [rsp + 0x68]
sar rbx, 3
imul rbx, rsi
lea rdx, str.Got
mov rcx, rax
call fcn.140016ab0
mov rdx, rbx
mov rcx, rax
call fcn.140022ad0
lea rdx, str._adapters.
mov rcx, rax
call fcn.140016ab0
mov rcx, rax
call fcn.140017c90
mov rbx, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x70]
nop dword [rax]
cmp rbx, rdi
je 0x140024d4d
lea rdx, str.From_DirectX10:
mov rcx, rbx
call fcn.140026a90
add rbx, 0x138
jmp 0x140024d30
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r14
call fcn.140071630
lea rdx, [rsp + 0x50]
mov rcx, rax
call fcn.140072760
call fcn.140021130
cmp dword [rax + 8], 3
jl 0x140024dee
mov rbx, qword [rsp + 0x58]
sub rbx, qword [rsp + 0x50]
sar rbx, 3
imul rbx, rsi
call fcn.140021130
mov edx, 3
mov rcx, rax
call fcn.140021430
mov rdi, rax
call fcn.140021130
mov rdx, rdi
cmp qword [rdi + 0x18], 8
jb 0x140024db1
mov rdx, qword [rdi]
mov r8, qword [rdi + 0x10]
mov rcx, rax
call fcn.140016d70
lea rdx, str.Got
mov rcx, rax
call fcn.140016ab0
mov rdx, rbx
mov rcx, rax
call fcn.140022ad0
lea rdx, str._adapters.
mov rcx, rax
call fcn.140016ab0
mov rcx, rax
call fcn.140017c90
mov rbx, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
cmp rbx, rdi
je 0x140024e15
lea rdx, str.From_DirectX11:
mov rcx, rbx
call fcn.140026a90
add rbx, 0x138
jmp 0x140024df8
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xf8], xmm0
mov qword [rsp + 0x108], r14
mov rbx, qword [0x140329cd8]
test rbx, rbx
jne 0x140024e8f
lea ecx, [rbx + 0x50]
call fcn.1400850d8
mov rbx, rax
mov qword [rsp + 0x30], rax
test rax, rax
je 0x140024e85
xorps xmm0, xmm0
movups xmmword [rax + 8], xmm0
mov qword [rax + 0x18], r14
mov qword [rax + 0x20], 7
mov word [rax + 8], r14w
lea rax, vtable.srl::DirectX_12.0
mov qword [rbx], rax
mov byte [rbx + 0x38], 0
mov qword [rbx + 0x40], r14
mov qword [rbx + 0x48], r14
mov rcx, rbx
call fcn.140073fd0
mov byte [rbx + 0x38], al
jmp 0x140024e88
mov rbx, r14
mov qword [0x140329cd8], rbx
lea rdx, [rsp + 0xf8]
mov rcx, rbx
call fcn.140075080
call fcn.140021130
cmp dword [rax + 8], 3
jl 0x140024f26
call fcn.140021130
mov edx, 3
mov rcx, rax
call fcn.140021430
mov rbx, rax
call fcn.140021130
mov rdx, rbx
cmp qword [rbx + 0x18], 8
jb 0x140024ed1
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, rax
call fcn.140016d70
mov rbx, qword [rsp + 0x100]
sub rbx, qword [rsp + 0xf8]
sar rbx, 3
imul rbx, rsi
lea rdx, str.Got
mov rcx, rax
call fcn.140016ab0
mov rdx, rbx
mov rcx, rax
call fcn.140022ad0
lea rdx, str._adapters.
mov rcx, rax
call fcn.140016ab0
mov rcx, rax
call fcn.140017c90
mov rbx, qword [rsp + 0xf8]
mov rdi, qword [rsp + 0x100]
cmp rbx, rdi
je 0x140024f53
lea rdx, str.From_DirectX12:
mov rcx, rbx
call fcn.140026a90
add rbx, 0x138
jmp 0x140024f36
mov rdi, qword [rsp + 0x38]
mov r15, qword [rsp + 0x40]
nop dword [rax]
cmp rdi, r15
je 0x1400251e6
mov rsi, qword [rsp + 0x98]
mov r14, qword [rsp + 0xa0]
lea rbx, [rdi + 0xc0]
cmp rsi, r14
je 0x140024fd6
cmp rdi, rsi
je 0x140024fc2
mov eax, dword [rsi + 0xd4]
cmp dword [rdi + 0xd4], eax
jne 0x140024fcd
mov eax, dword [rsi + 0xd0]
cmp dword [rdi + 0xd0], eax
jne 0x140024fcd
mov eax, dword [rsi + 0xdc]
cmp dword [rdi + 0xdc], eax
jne 0x140024fcd
mov eax, dword [rsi + 0xd8]
cmp dword [rdi + 0xd8], eax
jne 0x140024fcd
mov rdx, rsi
mov rcx, rdi
call fcn.140026820
add rsi, 0x138
jmp 0x140024f80
mov rsi, qword [rsp + 0x80]
mov r14, qword [rsp + 0x88]
cmp rsi, r14
je 0x140025032
lea rcx, [rsi + 0xc0]
lea rdx, [rdi + 0xc0]
cmp rdx, rcx
je 0x14002501e
mov eax, dword [rcx + 0x14]
cmp dword [rdx + 0x14], eax
jne 0x140025029
mov eax, dword [rcx + 0x10]
cmp dword [rdx + 0x10], eax
jne 0x140025029
mov eax, dword [rcx + 0x1c]
cmp dword [rdx + 0x1c], eax
jne 0x140025029
mov eax, dword [rcx + 0x18]
cmp dword [rdx + 0x18], eax
jne 0x140025029
mov rdx, rsi
mov rcx, rdi
call fcn.140026820
add rsi, 0x138
jmp 0x140024fe6
mov rsi, qword [rsp + 0x68]
mov r14, qword [rsp + 0x70]
nop dword [rax]
cmp rsi, r14
je 0x140025085
lea rcx, [rsi + 0xc0]
cmp rbx, rcx
je 0x140025071
mov eax, dword [rcx + 0x14]
cmp dword [rbx + 0x14], eax
jne 0x14002507c
mov eax, dword [rcx + 0x10]
cmp dword [rbx + 0x10], eax
jne 0x14002507c
mov eax, dword [rcx + 0x1c]
cmp dword [rbx + 0x1c], eax
jne 0x14002507c
mov eax, dword [rcx + 0x18]
cmp dword [rbx + 0x18], eax
jne 0x14002507c
mov rdx, rsi
mov rcx, rdi
call fcn.140026820
add rsi, 0x138
jmp 0x140025040
mov rsi, qword [rsp + 0x50]
mov r14, qword [rsp + 0x58]
nop
cmp rsi, r14
je 0x1400250d5
lea rcx, [rsi + 0xc0]
cmp rbx, rcx
je 0x1400250c1
mov eax, dword [rcx + 0x14]
cmp dword [rbx + 0x14], eax
jne 0x1400250cc
mov eax, dword [rcx + 0x10]
cmp dword [rbx + 0x10], eax
jne 0x1400250cc
mov eax, dword [rcx + 0x1c]
cmp dword [rbx + 0x1c], eax
jne 0x1400250cc
mov eax, dword [rcx + 0x18]
cmp dword [rbx + 0x18], eax
jne 0x1400250cc
mov rdx, rsi
mov rcx, rdi
call fcn.140026820
add rsi, 0x138
jmp 0x140025090
mov rsi, qword [rsp + 0xb0]
mov r14, qword [rsp + 0xb8]
cmp rsi, r14
je 0x14002512a
lea rcx, [rsi + 0xc0]
cmp rbx, rcx
je 0x140025116
mov eax, dword [rcx + 0x14]
cmp dword [rbx + 0x14], eax
jne 0x140025121
mov eax, dword [rcx + 0x10]
cmp dword [rbx + 0x10], eax
jne 0x140025121
mov eax, dword [rcx + 0x1c]
cmp dword [rbx + 0x1c], eax
jne 0x140025121
mov eax, dword [rcx + 0x18]
cmp dword [rbx + 0x18], eax
jne 0x140025121
mov rdx, rsi
mov rcx, rdi
call fcn.140026820
add rsi, 0x138
jmp 0x1400250e5
mov rsi, qword [rsp + 0xc8]
mov r14, qword [rsp + 0xd0]
nop word [rax + rax]
cmp rsi, r14
je 0x140025185
lea rcx, [rsi + 0xc0]
cmp rbx, rcx
je 0x140025171
mov eax, dword [rcx + 0x14]
cmp dword [rbx + 0x14], eax
jne 0x14002517c
mov eax, dword [rcx + 0x10]
cmp dword [rbx + 0x10], eax
jne 0x14002517c
mov eax, dword [rcx + 0x1c]
cmp dword [rbx + 0x1c], eax
jne 0x14002517c
mov eax, dword [rcx + 0x18]
cmp dword [rbx + 0x18], eax
jne 0x14002517c
mov rdx, rsi
mov rcx, rdi
call fcn.140026820
add rsi, 0x138
jmp 0x140025140
mov rsi, qword [rsp + 0xe0]
mov r14, qword [rsp + 0xe8]
cmp rsi, r14
je 0x1400251da
lea rcx, [rsi + 0xc0]
cmp rbx, rcx
je 0x1400251c6
mov eax, dword [rcx + 0x14]
cmp dword [rbx + 0x14], eax
jne 0x1400251d1
mov eax, dword [rcx + 0x10]
cmp dword [rbx + 0x10], eax
jne 0x1400251d1
mov eax, dword [rcx + 0x1c]
cmp dword [rbx + 0x1c], eax
jne 0x1400251d1
mov eax, dword [rcx + 0x18]
cmp dword [rbx + 0x18], eax
jne 0x1400251d1
mov rdx, rsi
mov rcx, rdi
call fcn.140026820
add rsi, 0x138
jmp 0x140025195
add rdi, 0x138
jmp 0x140024f60
mov rdx, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x38]
cmp rbx, rdx
je 0x140025230
lea rcx, [rbx + 0x98]
nop dword [rax]
cmp qword [rcx], 0
jne 0x14002521d
cmp qword [rcx + 0x10], 0
jne 0x14002521d
lea rax, [rcx + 0x20]
cmp rcx, rax
je 0x14002521d
mov rax, qword [rcx + 0x20]
mov qword [rcx], rax
add rcx, 0x138
lea rax, [rcx - 0x98]
cmp rax, rdx
jne 0x140025200
mov rsi, qword [rsp + 0x38]
mov r14, qword [rsp + 0x40]
lea r15, vtable.srl::Version.0
cmp rsi, r14
je 0x14002540f
lea rcx, [rsp + 0x138]
call fcn.1400779b0
mov rdi, rax
or r12d, 1
lea rcx, [rsi + 0x70]
call fcn.140077b80
mov rbx, rax
mov rcx, rdi
call fcn.140077b80
cmp rbx, rax
jne 0x1400252b9
lea rcx, [rsp + 0x128]
call fcn.1400779b0
mov rdi, rax
or r12d, 2
lea rcx, [rsi + 0x80]
call fcn.140077b80
mov rbx, rax
mov rcx, rdi
call fcn.140077b80
cmp rbx, rax
jne 0x1400252b9
or r12d, 4
cmp qword [rsi + 0xb8], 0
jne 0x1400252b9
mov bl, 1
jmp 0x1400252bb
xor bl, bl
mov ecx, r12d
mov eax, r12d
and r12d, 0xfffffffb
test al, 4
cmove r12d, eax
test r12b, 2
je 0x140025312
and r12d, 0xfffffffd
mov qword [rsp + 0x128], r15
mov rdx, qword [rsp + 0x130]
add rdx, 0xffffffffffffffe8
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140025301
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rdi, vtable.srl::Value.0
mov qword [rsp + 0x128], rdi
jmp 0x140025319
lea rdi, vtable.srl::Value.0
and r12d, 0xfffffffe
mov qword [rsp + 0x138], r15
mov rdx, qword [rsp + 0x140]
add rdx, 0xffffffffffffffe8
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140025349
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov qword [rsp + 0x138], rdi
test bl, bl
je 0x1400253d4
mov rbx, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x40]
nop
cmp rbx, rdi
je 0x1400253d4
lea rcx, [rbx + 0xc0]
lea rdx, [rsi + 0xc0]
cmp rdx, rcx
je 0x1400253cb
mov eax, dword [rcx + 0x14]
cmp dword [rdx + 0x14], eax
jne 0x140025398
mov eax, dword [rcx + 0x10]
cmp dword [rdx + 0x10], eax
jne 0x140025398
mov eax, dword [rcx + 0x1c]
cmp dword [rdx + 0x1c], eax
jne 0x140025398
mov eax, dword [rcx + 0x18]
cmp dword [rdx + 0x18], eax
je 0x1400253cb
mov eax, dword [rbx + 0xd0]
cmp dword [rsi + 0xd0], eax
jne 0x1400253cb
mov eax, dword [rbx + 0xd4]
xor eax, dword [rsi + 0xd4]
test eax, 0xff00
jne 0x1400253cb
mov rdx, rbx
mov rcx, rsi
call fcn.140026820
mov byte [rsi + 0x120], 1
add rbx, 0x138
jmp 0x140025360
cmp qword [rsi + 0x98], 0
jne 0x140025403
cmp qword [rsi + 0xa8], 0
jne 0x140025403
lea rax, [rsi + 0xb0]
lea rcx, [rsi + 0x90]
cmp rcx, rax
je 0x140025403
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
add rsi, 0x138
jmp 0x140025241
xor esi, esi
mov r14d, esi
mov rax, qword [0x140329c68]
test rax, rax
jne 0x140025448
mov ecx, 0xd8
call fcn.1400850d8
mov qword [rsp + 0x30], rax
test rax, rax
je 0x14002543e
mov rcx, rax
call fcn.140010cc0
jmp 0x140025441
mov rax, rsi
mov qword [0x140329c68], rax
lea r15, [rax + 0xa8]
mov r13, qword [rsp + 0x38]
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x30], rax
movsd xmm6, qword [0x1402d35d0]
cmp r13, rax
je 0x140025f60
lea rdx, str.Final_GPU_values:
mov rcx, r13
call fcn.140026a90
call fcn.140021130
cmp dword [rax + 8], 3
jl 0x140025bcc
call fcn.140021130
mov rdi, rax
lea rcx, [rsp + 0x1e0]
call fcn.140019550
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x440], xmm0
mov qword [rsp + 0x450], rsi
mov qword [rsp + 0x458], 7
mov word [rsp + 0x440], si
lea rdx, str.TRACE
lea rcx, [rsp + 0x440]
call fcn.1400184d0
xorps xmm0, xmm0
movups xmmword [rsp + 0x3e0], xmm0
mov rdx, rsi
mov qword [rsp + 0x3f0], rdx
mov r8d, 7
mov qword [rsp + 0x3f8], r8
mov word [rsp + 0x3e0], si
mov ebx, esi
nop dword [rax]
cmp ebx, dword [rdi + 0x10]
jge 0x1400255a2
cmp ebx, 0xa
jge 0x1400255a2
mov rax, r8
sub rax, rdx
lea rcx, [rsp + 0x3e0]
cmp rax, 2
jb 0x140025571
lea rax, [rdx + 2]
mov qword [rsp + 0x3f0], rax
cmp r8, 8
cmovae rcx, qword [rsp + 0x3e0]
mov eax, dword [0x1402cca20]
mov dword [rcx + rdx*2], eax
mov word [rcx + rdx*2 + 4], si
inc ebx
mov r8, qword [rsp + 0x3f8]
mov rdx, qword [rsp + 0x3f0]
jmp 0x140025510
mov qword [rsp + 0x20], 2
lea r9, [0x1402cca20]
mov edx, 2
call fcn.140022120
inc ebx
mov r8, qword [rsp + 0x3f8]
mov rdx, qword [rsp + 0x3f0]
jmp 0x140025510
xorps xmm0, xmm0
movups xmmword [rsp + 0x420], xmm0
mov qword [rsp + 0x430], rsi
mov qword [rsp + 0x438], 7
mov word [rsp + 0x420], si
movups xmmword [rsp + 0x400], xmm0
mov qword [rsp + 0x410], rsi
mov qword [rsp + 0x418], 7
mov word [rsp + 0x400], si
call fcn.140231aac
mov edx, VariantTimeToDosDateTime
lea rcx, [rsp + 0x4c8]
call fcn.140231bfc
lea rdx, [rsp + 0x4c8]
lea rcx, [rsp + 0x420]
call fcn.1400184d0
lea rcx, [rsp + 0x2e0]
call fcn.140019550
nop
cmp dword [rdi + 0x14], 0
jne 0x140025647
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [rdi + 0x14], eax
xor edx, edx
lea rcx, [rsp + 0x2f0]
call fcn.140013030
jmp 0x140025669
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [rdi + 0x14]
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
divsd xmm1, xmm6
lea rcx, [rsp + 0x2f0]
call fcn.140021b10
lea rdx, [rsp + 0x460]
lea rcx, [rsp + 0x2f8]
call fcn.14001a150
or r12d, 0x10
mov rdx, qword [rsp + 0x418]
cmp rdx, 8
jb 0x1400256ca
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x400]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400256c5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002654f
call fcn.1400041d4
movups xmm0, xmmword [rsp + 0x460]
movups xmmword [rsp + 0x400], xmm0
movups xmm1, xmmword [rsp + 0x470]
movups xmmword [rsp + 0x410], xmm1
mov qword [rsp + 0x470], rsi
mov qword [rsp + 0x478], 7
mov word [rsp + 0x460], si
lea rcx, [rsp + 0x2e0]
call fcn.140019440
mov edx, reloc.OLEAUT32.dll_SafeArrayGetDim
lea rcx, [rsp + 0x178]
call fcn.1402237b8
mov rdi, rax
mov edx, 0x2040
lea rcx, [rsp + 0x188]
call fcn.1402237b8
mov rcx, qword [rsp + 0x1f0]
movsxd rdx, dword [rcx + 4]
lea rcx, [rsp + 0x1f0]
add rcx, rdx
mov edx, dword [rax + 8]
call qword [rax]
lea rdx, [rsp + 0x420]
cmp qword [rsp + 0x438], 8
cmovae rdx, qword [rsp + 0x420]
mov r8, qword [rsp + 0x430]
lea rcx, [rsp + 0x1f0]
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 + 0x198]
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], 0x30
mov edx, 3
lea rcx, [rsp + 0x1a8]
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 + 0x400]
cmp qword [rsp + 0x418], 8
cmovae rdx, qword [rsp + 0x400]
mov r8, qword [rsp + 0x410]
mov rcx, rbx
call fcn.140016d70
mov rbx, rax
mov edx, 5
lea rcx, [rsp + 0x1b8]
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 + 0x1c8]
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 + 0x440]
cmp qword [rsp + 0x458], 8
cmovae rdx, qword [rsp + 0x440]
mov r8, qword [rsp + 0x450]
mov rcx, rbx
call fcn.140016d70
lea rbx, [rsp + 0x3e0]
cmp qword [rsp + 0x3f8], 8
cmovae rbx, qword [rsp + 0x3e0]
lea rdx, [0x1402cca70]
mov rcx, rax
call fcn.140016ab0
mov rdx, rbx
mov rcx, rax
call fcn.140016ab0
mov ecx, 4
mov rax, qword gs:[0x58]
mov rax, qword [rax]
mov eax, dword [rcx + rax]
cmp dword [0x14032a0a4], eax
jg 0x140026555
lea rdx, [rsp + 0x480]
lea rcx, [rsp + 0x1f8]
call fcn.14001a150
or r12d, 8
mov rdx, qword [reloc.OLEAUT32.dll_VariantInit]
cmp rdx, 8
jb 0x140025968
lea rdx, [rdx*2 + 2]
mov rcx, qword [0x14031b5e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140025963
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400265af
call fcn.1400041d4
movups xmm0, xmmword [rsp + 0x480]
movups xmmword [0x14031b5e0], xmm0
movups xmm1, xmmword [rsp + 0x490]
movups xmmword [0x14031b5f0], xmm1
mov qword [rsp + 0x490], rsi
mov qword [rsp + 0x498], 7
mov word [rsp + 0x480], si
mov rdx, qword [rsp + 0x418]
cmp rdx, 8
jb 0x1400259ea
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x400]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400259e5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400265b5
call fcn.1400041d4
mov qword [rsp + 0x410], rsi
mov qword [rsp + 0x418], 7
mov word [rsp + 0x400], si
mov rdx, qword [rsp + 0x438]
cmp rdx, 8
jb 0x140025a4e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x420]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140025a49
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400265bb
call fcn.1400041d4
mov qword [rsp + 0x430], rsi
mov qword [rsp + 0x438], 7
mov word [rsp + 0x420], si
mov rdx, qword [rsp + 0x3f8]
cmp rdx, 8
jb 0x140025ab2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x3e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140025aad
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400265c1
call fcn.1400041d4
mov qword [rsp + 0x3f0], rsi
mov qword [rsp + 0x3f8], 7
mov word [rsp + 0x3e0], si
mov rdx, qword [rsp + 0x458]
cmp rdx, 8
jb 0x140025b16
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x440]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140025b11
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400265c7
call fcn.1400041d4
mov qword [rsp + 0x450], rsi
mov qword [rsp + 0x458], 7
mov word [rsp + 0x440], si
lea rcx, [rsp + 0x1e0]
call fcn.140019440
cmp dword [r13 + 0xd0], 0x8086
sete dil
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
mov rbx, rax
lea rcx, [r13 + 0xc0]
mov r8, qword [rcx]
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
mov rsi, rax
lea rdx, str.GPU_intel:
mov rcx, rbx
call fcn.1400153f0
movzx edx, dil
mov rcx, rax
call fcn.140028050
lea rdx, str._from
mov rcx, rax
call fcn.1400153f0
mov rdx, rsi
mov rcx, rax
call fcn.140016ab0
mov rcx, rax
call fcn.140017c90
xor esi, esi
call fcn.140021130
cmp dword [rax + 8], 3
jl 0x140025c3e
call fcn.140021130
mov edx, 3
mov rcx, rax
call fcn.140021430
mov rbx, rax
call fcn.140021130
mov rdx, rbx
cmp qword [rbx + 0x18], 8
jb 0x140025bfe
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, rax
call fcn.140016d70
mov rdi, rax
lea rcx, [r13 + 0xc0]
call fcn.140064ae0
mov rbx, rax
lea rdx, str.GPU_final_value:
mov rcx, rdi
call fcn.1400153f0
mov rdx, rbx
mov rcx, rax
call fcn.140016ab0
mov rcx, rax
call fcn.140017c90
mov r9, r13
mov r8d, r14d
mov edx, 0x11598
mov rcx, r15
call fcn.14001e990
lea r9, [r13 + 0x10]
mov r8d, r14d
mov edx, 0x115c1
mov rcx, r15
call fcn.14001e990
lea r9, [r13 + 0x30]
mov r8d, r14d
mov edx, 0x1169f
mov rcx, r15
call fcn.14001e990
lea r9, [r13 + 0xf8]
mov r8d, r14d
mov edx, 0x11677
mov rcx, r15
call fcn.14001e990
lea r9, [r13 + 0xf8]
mov r8d, r14d
mov edx, 0x115ad
mov rcx, r15
call fcn.14001e990
lea r9, [r13 + 0xe8]
mov r8d, r14d
mov edx, 0x11676
mov rcx, r15
call fcn.14001e990
lea r9, [r13 + 0xb0]
mov r8d, r14d
mov edx, 0x115af
mov rcx, r15
call fcn.14001e990
lea r9, [r13 + 0xa0]
mov r8d, r14d
mov edx, 0x1167b
mov rcx, r15
call fcn.14001e990
lea r9, [r13 + 0x90]
mov r8d, r14d
mov edx, 0x11675
mov rcx, r15
call fcn.14001e990
lea r9, [r13 + 0x108]
mov r8d, r14d
mov edx, 0x1166e
mov rcx, r15
call fcn.14001e990
lea r9, [r13 + 0x108]
mov r8d, r14d
mov edx, 0x11599
mov rcx, r15
call fcn.14001e990
lea r9, [r13 + 0x50]
mov r8d, r14d
mov edx, 0x116a8
mov rcx, r15
call fcn.14001e990
lea r9, [r13 + 0x60]
mov r8d, r14d
mov edx, 0x11770
mov rcx, r15
call fcn.14001e990
lea r9, [r13 + 0x20]
mov r8d, r14d
mov edx, 0x116a0
mov rcx, r15
call fcn.14001e990
lea r9, [r13 + 0x80]
mov r8d, r14d
mov edx, 0x1167c
mov rcx, r15
call fcn.14001e990
lea r9, [r13 + 0x80]
mov r8d, r14d
mov edx, 0x115b1
mov rcx, r15
call fcn.14001e990
lea r9, [r13 + 0x70]
mov r8d, r14d
mov edx, 0x1167a
mov rcx, r15
call fcn.14001e990
lea r9, [r13 + 0x70]
mov r8d, r14d
mov edx, 0x115ae
mov rcx, r15
call fcn.14001e990
cmp dword [r13 + 0xd0], 0x1002
sete al
lea rbx, vtable.srl::Exists.0
mov qword [rsp + 0x148], rbx
mov byte [rsp + 0x150], al
lea r9, [rsp + 0x148]
mov r8d, r14d
mov edx, 0x1166d
mov rcx, r15
call fcn.14001e990
nop
lea rdi, vtable.srl::Value.0
mov qword [rsp + 0x148], rdi
cmp dword [r13 + 0xd0], 0x8086
sete al
mov qword [rsp + 0x158], rbx
mov byte [rsp + 0x160], al
lea r9, [rsp + 0x158]
mov r8d, r14d
mov edx, 0x11678
mov rcx, r15
call fcn.14001e990
nop
mov qword [rsp + 0x158], rdi
cmp dword [r13 + 0xd0], 0x10de
sete al
mov qword [rsp + 0x168], rbx
mov byte [rsp + 0x170], al
lea r9, [rsp + 0x168]
mov r8d, r14d
mov edx, 0x11679
mov rcx, r15
call fcn.14001e990
nop
mov qword [rsp + 0x168], rdi
lea r9, [r13 + 0xc0]
mov r8d, r14d
mov edx, 0x1163f
mov rcx, r15
call fcn.14001e990
lea rcx, [r13 + 0xc0]
call fcn.140064ce0
mov r9, rax
mov r8d, r14d
mov edx, 0x11638
mov rcx, r15
call fcn.14001e7c0
lea rcx, [r13 + 0xc0]
call fcn.1400650e0
mov r9, rax
mov r8d, r14d
mov edx, 0x116a5
mov rcx, r15
call fcn.14001e7c0
lea rcx, [r13 + 0xc0]
call fcn.140064ae0
mov r9, rax
mov r8d, r14d
mov edx, 0x11637
mov rcx, r15
call fcn.14001e7c0
lea rcx, [r13 + 0xc0]
call fcn.140064ee0
mov r9, rax
mov r8d, r14d
mov edx, 0x116a6
mov rcx, r15
call fcn.14001e7c0
lea r9, [r13 + 0x118]
mov r8d, r14d
mov edx, 0x11723
mov rcx, r15
call fcn.14001e990
lea r9, [r13 + 0x128]
mov r8d, r14d
mov edx, 0x116d2
mov rcx, r15
call fcn.14001e990
inc r14d
add r13, 0x138
mov rax, qword [rsp + 0x30]
jmp 0x140025466
mov rbx, qword [rsp + 0xf8]
test rbx, rbx
je 0x140026006
mov rdi, qword [rsp + 0x100]
cmp rbx, rdi
je 0x140025f94
nop
mov rcx, rbx
call fcn.140028540
add rbx, 0x138
cmp rbx, rdi
jne 0x140025f80
mov rax, qword [rsp + 0x108]
mov rbx, qword [rsp + 0xf8]
sub rax, rbx
sar rax, 3
movabs rsi, 0x6f96f96f96f96f97
imul rax, rsi
imul rdx, rax, 0x138
mov rax, rbx
cmp rdx, 0x1000
jb 0x140025fe5
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400265cd
mov rcx, rbx
call fcn.1400041d4
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xf8], xmm0
xor r14d, r14d
mov qword [rsp + 0x108], r14
jmp 0x140026013
movabs rsi, 0x6f96f96f96f96f97
xor r14d, r14d
mov rbx, qword [rsp + 0x50]
test rbx, rbx
je 0x140026092
mov rdi, qword [rsp + 0x58]
cmp rbx, rdi
je 0x14002603b
mov rcx, rbx
call fcn.140028540
add rbx, 0x138
cmp rbx, rdi
jne 0x140026027
mov rax, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x50]
sub rax, rbx
sar rax, 3
imul rax, rsi
imul rdx, rax, 0x138
mov rax, rbx
cmp rdx, 0x1000
jb 0x14002607c
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400265d3
mov rcx, rbx
call fcn.1400041d4
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r14
mov rbx, qword [rsp + 0x68]
test rbx, rbx
je 0x140026111
mov rdi, qword [rsp + 0x70]
cmp rbx, rdi
je 0x1400260ba
mov rcx, rbx
call fcn.140028540
add rbx, 0x138
cmp rbx, rdi
jne 0x1400260a6
mov rax, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x68]
sub rax, rbx
sar rax, 3
imul rax, rsi
imul rdx, rax, 0x138
mov rax, rbx
cmp rdx, 0x1000
jb 0x1400260fb
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400265d9
mov rcx, rbx
call fcn.1400041d4
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], r14
mov rbx, qword [rsp + 0x80]
test rbx, rbx
je 0x1400261a7
mov rdi, qword [rsp + 0x88]
cmp rbx, rdi
je 0x140026144
nop
mov rcx, rbx
call fcn.140028540
add rbx, 0x138
cmp rbx, rdi
jne 0x140026130
mov rax, qword [rsp + 0x90]
mov rbx, qword [rsp + 0x80]
sub rax, rbx
sar rax, 3
imul rax, rsi
imul rdx, rax, 0x138
mov rax, rbx
cmp rdx, 0x1000
jb 0x14002618b
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400265df
mov rcx, rbx
call fcn.1400041d4
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x80], xmm0
mov qword [rsp + 0x90], r14
mov rbx, qword [rsp + 0x98]
test rbx, rbx
je 0x14002623c
mov rdi, qword [rsp + 0xa0]
cmp rbx, rdi
je 0x1400261d9
mov rcx, rbx
call fcn.140028540
add rbx, 0x138
cmp rbx, rdi
jne 0x1400261c5
mov rax, qword [rsp + 0xa8]
mov rbx, qword [rsp + 0x98]
sub rax, rbx
sar rax, 3
imul rax, rsi
imul rdx, rax, 0x138
mov rax, rbx
cmp rdx, 0x1000
jb 0x140026220
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400265e5
mov rcx, rbx
call fcn.1400041d4
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x98], xmm0
mov qword [rsp + 0xa8], r14
mov rbx, qword [rsp + 0xb0]
test rbx, rbx
je 0x1400262d7
mov rdi, qword [rsp + 0xb8]
cmp rbx, rdi
je 0x140026274
nop word [rax + rax]
mov rcx, rbx
call fcn.140028540
add rbx, 0x138
cmp rbx, rdi
jne 0x140026260
mov rax, qword [rsp + 0xc0]
mov rbx, qword [rsp + 0xb0]
sub rax, rbx
sar rax, 3
imul rax, rsi
imul rdx, rax, 0x138
mov rax, rbx
cmp rdx, 0x1000
jb 0x1400262bb
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400265eb
mov rcx, rbx
call fcn.1400041d4
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xb0], xmm0
mov qword [rsp + 0xc0], r14
mov rbx, qword [rsp + 0xc8]
test rbx, rbx
je 0x14002636c
mov rdi, qword [rsp + 0xd0]
cmp rbx, rdi
je 0x140026309
mov rcx, rbx
call fcn.140028540
add rbx, 0x138
cmp rbx, rdi
jne 0x1400262f5
mov rax, qword [rsp + 0xd8]
mov rbx, qword [rsp + 0xc8]
sub rax, rbx
sar rax, 3
imul rax, rsi
imul rdx, rax, 0x138
mov rax, rbx
cmp rdx, 0x1000
jb 0x140026350
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400265f1
mov rcx, rbx
call fcn.1400041d4
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xc8], xmm0
mov qword [rsp + 0xd8], r14
mov rbx, qword [rsp + 0xe0]
test rbx, rbx
je 0x140026407
mov rdi, qword [rsp + 0xe8]
cmp rbx, rdi
je 0x1400263a4
nop word [rax + rax]
mov rcx, rbx
call fcn.140028540
add rbx, 0x138
cmp rbx, rdi
jne 0x140026390
mov rax, qword [rsp + 0xf0]
mov rbx, qword [rsp + 0xe0]
sub rax, rbx
sar rax, 3
imul rax, rsi
imul rdx, rax, 0x138
mov rax, rbx
cmp rdx, 0x1000
jb 0x1400263eb
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400265f7
mov rcx, rbx
call fcn.1400041d4
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xe0], xmm0
mov qword [rsp + 0xf0], r14
mov rbx, qword [rsp + 0x38]
test rbx, rbx
je 0x14002648b
mov rdi, qword [rsp + 0x40]
cmp rbx, rdi
je 0x140026434
nop dword [rax + rax]
mov rcx, rbx
call fcn.140028540
add rbx, 0x138
cmp rbx, rdi
jne 0x140026420
mov rax, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x38]
sub rax, rbx
sar rax, 3
imul rax, rsi
imul rdx, rax, 0x138
mov rax, rbx
cmp rdx, 0x1000
jb 0x140026475
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400265fd
mov rcx, rbx
call fcn.1400041d4
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r14
mov rbx, qword [rsp + 0x110]
test rbx, rbx
je 0x140026509
mov rdi, qword [rsp + 0x118]
cmp rbx, rdi
je 0x1400264c1
mov rcx, rbx
call fcn.140028540
add rbx, 0x138
cmp rbx, rdi
jne 0x1400264a5
mov rbx, qword [rsp + 0x110]
mov rax, qword [rsp + 0x120]
sub rax, rbx
sar rax, 3
imul rax, rsi
imul rdx, rax, 0x138
mov rax, rbx
cmp rdx, 0x1000
jb 0x140026500
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140026603
mov rcx, rbx
call fcn.1400041d4
nop
lea rcx, [rsp + 0x4a0]
call fcn.140017d20
mov al, 1
mov rcx, qword [rsp + 0x4e0]
xor rcx, rsp
call fcn.140220e50
lea r11, [rsp + 0x500]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
ret
call fcn.14022a144
nop
lea rcx, [0x14032a0a4]
call fcn.140221194
cmp dword [0x14032a0a4], 0xffffffff
jne 0x140025909
xorps xmm0, xmm0
movups xmmword [0x14031b5e0], xmm0
mov qword [0x14031b5f0], rsi
mov qword [reloc.OLEAUT32.dll_VariantInit], 7
mov word [0x14031b5e0], si
lea rcx, [0x14026f080]
call fcn.1402210a8
lea rcx, [0x14032a0a4]
call fcn.140221128
nop
jmp 0x140025909
call fcn.14022a144
nop
call fcn.14022a144
nop
call fcn.14022a144
nop
call fcn.14022a144
nop
call fcn.14022a144
nop
call fcn.14022a144
nop
call fcn.14022a144
nop
call fcn.14022a144
nop
call fcn.14022a144
nop
call fcn.14022a144
nop
call fcn.14022a144
nop
call fcn.14022a144
nop
call fcn.14022a144
nop
call fcn.14022a144
nop
call fcn.14022a144
int3