Function at 0x140024350
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 [0x1402d3570]
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.140018440
nop
call fcn.1400210a0
cmp dword [rax + 8], 4
jl 0x1400243db
lea rcx, [rsp + 0x4a0]
call fcn.1400162a0
nop
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x110], xmm0
mov qword [rsp + 0x120], r14
mov rax, qword [0x140329ca0]
test rax, rax
jne 0x140024423
mov ecx, 0x90
call fcn.140084538
mov qword [rsp + 0x30], rax
test rax, rax
je 0x140024419
mov rcx, rax
call fcn.140059930
jmp 0x14002441c
mov rax, r14
mov qword [0x140329ca0], rax
lea rdx, [rsp + 0x110]
mov rcx, rax
call fcn.14005b6a0
call fcn.1400210a0
cmp dword [rax + 8], 3
jl 0x1400244ca
call fcn.1400210a0
mov edx, 3
mov rcx, rax
call fcn.1400213a0
mov rbx, rax
call fcn.1400210a0
mov rdx, rbx
cmp qword [rbx + 0x18], 8
jb 0x140024469
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, rax
call fcn.140016ce0
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.140016a20
mov rdx, rbx
mov rcx, rax
call fcn.140022a40
lea rdx, str._adapters_from_SetupLib.
mov rcx, rax
call fcn.140016a20
mov rcx, rax
call fcn.140017c00
jmp 0x1400244d4
movabs rsi, 0x6f96f96f96f96f97
mov rbx, qword [rsp + 0x110]
mov rdi, qword [rsp + 0x118]
cmp rbx, rdi
je 0x140024501
lea rdx, str.From_Setup_Lib:
mov rcx, rbx
call fcn.140026a00
add rbx, 0x138
jmp 0x1400244e4
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 0x140024590
cmp dword [rbx + 0xd4], 0
je 0x140024587
cmp dword [rbx + 0xd0], 0
je 0x140024587
cmp rax, qword [rsp + 0x48]
je 0x140024572
mov rdx, rbx
mov rcx, rax
call fcn.140028740
mov rax, qword [rsp + 0x40]
add rax, 0x138
mov qword [rsp + 0x40], rax
add rbx, 0x138
jmp 0x140024530
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x38]
call fcn.140028250
mov rax, qword [rsp + 0x40]
add rbx, 0x138
jmp 0x140024530
call fcn.1400210a0
cmp dword [rax + 8], 3
jl 0x140024611
call fcn.1400210a0
mov edx, 3
mov rcx, rax
call fcn.1400213a0
mov rbx, rax
call fcn.1400210a0
mov rdx, rbx
cmp qword [rbx + 0x18], 8
jb 0x1400245c2
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, rax
call fcn.140016ce0
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.140016a20
mov rdx, rbx
mov rcx, rax
call fcn.140022a40
lea rdx, str._adapters_after_the_filter.
mov rcx, rax
call fcn.140016a20
mov rcx, rax
call fcn.140017c00
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xe0], xmm0
mov qword [rsp + 0xf0], r14
call fcn.140050ea0
lea rdx, [rsp + 0xe0]
mov rcx, rax
call fcn.1400518f0
call fcn.1400210a0
cmp dword [rax + 8], 3
jl 0x1400246c1
call fcn.1400210a0
mov edx, 3
mov rcx, rax
call fcn.1400213a0
mov rbx, rax
call fcn.1400210a0
mov rdx, rbx
cmp qword [rbx + 0x18], 8
jb 0x14002466c
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, rax
call fcn.140016ce0
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.140016a20
mov rdx, rbx
mov rcx, rax
call fcn.140022a40
lea rdx, str._adapters_from_WMI.
mov rcx, rax
call fcn.140016a20
mov rcx, rax
call fcn.140017c00
mov rbx, qword [rsp + 0xe0]
mov rdi, qword [rsp + 0xe8]
cmp rbx, rdi
je 0x1400246ee
lea rdx, str.From_WMI:
mov rcx, rbx
call fcn.140026a00
add rbx, 0x138
jmp 0x1400246d1
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xc8], xmm0
mov qword [rsp + 0xd8], r14
call fcn.140064b40
lea rdx, [rsp + 0xc8]
mov rcx, rax
call fcn.140065350
call fcn.1400210a0
cmp dword [rax + 8], 3
jl 0x14002479e
call fcn.1400210a0
mov edx, 3
mov rcx, rax
call fcn.1400213a0
mov rbx, rax
call fcn.1400210a0
mov rdx, rbx
cmp qword [rbx + 0x18], 8
jb 0x140024749
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, rax
call fcn.140016ce0
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.140016a20
mov rdx, rbx
mov rcx, rax
call fcn.140022a40
lea rdx, str._adapters_from_DXDiag.
mov rcx, rax
call fcn.140016a20
mov rcx, rax
call fcn.140017c00
mov rbx, qword [rsp + 0xc8]
mov rdi, qword [rsp + 0xd0]
nop
cmp rbx, rdi
je 0x1400247cd
lea rdx, str.From_DXDiag:
mov rcx, rbx
call fcn.140026a00
add rbx, 0x138
jmp 0x1400247b0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xb0], xmm0
mov qword [rsp + 0xc0], r14
mov rbx, qword [0x140329cb0]
test rbx, rbx
jne 0x140024843
lea ecx, [rbx + 0x40]
call fcn.140084538
mov rbx, rax
mov qword [rsp + 0x30], rax
test rax, rax
je 0x140024839
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.140067480
mov byte [rbx + 0x30], al
jmp 0x14002483c
mov rbx, r14
mov qword [0x140329cb0], rbx
lea rdx, [rsp + 0xb0]
mov rcx, rbx
call fcn.1400684a0
call fcn.1400210a0
cmp dword [rax + 8], 3
jl 0x1400248da
call fcn.1400210a0
mov edx, 3
mov rcx, rax
call fcn.1400213a0
mov rbx, rax
call fcn.1400210a0
mov rdx, rbx
cmp qword [rbx + 0x18], 8
jb 0x140024885
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, rax
call fcn.140016ce0
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.140016a20
mov rdx, rbx
mov rcx, rax
call fcn.140022a40
lea rdx, str._adapters_from_DXGI.
mov rcx, rax
call fcn.140016a20
mov rcx, rax
call fcn.140017c00
mov rbx, qword [rsp + 0xb0]
mov rdi, qword [rsp + 0xb8]
nop word [rax + rax]
cmp rbx, rdi
je 0x14002490d
lea rdx, str.From_DXGI:
mov rcx, rbx
call fcn.140026a00
add rbx, 0x138
jmp 0x1400248f0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x98], xmm0
mov qword [rsp + 0xa8], r14
mov rbx, qword [0x140329cb8]
test rbx, rbx
jne 0x140024983
lea ecx, [rbx + 0x40]
call fcn.140084538
mov rbx, rax
mov qword [rsp + 0x30], rax
test rax, rax
je 0x140024979
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.140069220
mov byte [rbx + 0x30], al
jmp 0x14002497c
mov rbx, r14
mov qword [0x140329cb8], rbx
lea rdx, [rsp + 0x98]
mov rcx, rbx
call fcn.14006a240
call fcn.1400210a0
cmp dword [rax + 8], 3
jl 0x140024a1a
call fcn.1400210a0
mov edx, 3
mov rcx, rax
call fcn.1400213a0
mov rbx, rax
call fcn.1400210a0
mov rdx, rbx
cmp qword [rbx + 0x18], 8
jb 0x1400249c5
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, rax
call fcn.140016ce0
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.140016a20
mov rdx, rbx
mov rcx, rax
call fcn.140022a40
lea rdx, str._adapters_from_DirectX_8.
mov rcx, rax
call fcn.140016a20
mov rcx, rax
call fcn.140017c00
mov rbx, qword [rsp + 0x98]
mov rdi, qword [rsp + 0xa0]
nop word [rax + rax]
cmp rbx, rdi
je 0x140024a4d
lea rdx, str.From_DirectX8:
mov rcx, rbx
call fcn.140026a00
add rbx, 0x138
jmp 0x140024a30
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x80], xmm0
mov qword [rsp + 0x90], r14
mov rbx, qword [0x140329cc0]
test rbx, rbx
jne 0x140024ac3
lea ecx, [rbx + 0x40]
call fcn.140084538
mov rbx, rax
mov qword [rsp + 0x30], rax
test rax, rax
je 0x140024ab9
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.14006b510
mov byte [rbx + 0x30], al
jmp 0x140024abc
mov rbx, r14
mov qword [0x140329cc0], rbx
lea rdx, [rsp + 0x80]
mov rcx, rbx
call fcn.14006c530
call fcn.1400210a0
cmp dword [rax + 8], 3
jl 0x140024b5a
mov rbx, qword [rsp + 0x88]
sub rbx, qword [rsp + 0x80]
sar rbx, 3
imul rbx, rsi
call fcn.1400210a0
mov edx, 3
mov rcx, rax
call fcn.1400213a0
mov rdi, rax
call fcn.1400210a0
mov rdx, rdi
cmp qword [rdi + 0x18], 8
jb 0x140024b1d
mov rdx, qword [rdi]
mov r8, qword [rdi + 0x10]
mov rcx, rax
call fcn.140016ce0
lea rdx, str.Got
mov rcx, rax
call fcn.140016a20
mov rdx, rbx
mov rcx, rax
call fcn.140022a40
lea rdx, str._adapters_from_DirectX_9.
mov rcx, rax
call fcn.140016a20
mov rcx, rax
call fcn.140017c00
mov rbx, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x88]
nop word [rax + rax]
cmp rbx, rdi
je 0x140024b8d
lea rdx, str.From_DirectX9:
mov rcx, rbx
call fcn.140026a00
add rbx, 0x138
jmp 0x140024b70
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], r14
mov rbx, qword [0x140329cc8]
test rbx, rbx
jne 0x140024c01
lea ecx, [rbx + 0x60]
call fcn.140084538
mov rbx, rax
mov qword [rsp + 0x30], rax
test rax, rax
je 0x140024bf7
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.14006e100
mov byte [rbx + 0x48], al
jmp 0x140024bfa
mov rbx, r14
mov qword [0x140329cc8], rbx
lea rdx, [rsp + 0x68]
mov rcx, rbx
call fcn.14006f1b0
call fcn.1400210a0
cmp dword [rax + 8], 3
jl 0x140024c8f
call fcn.1400210a0
mov edx, 3
mov rcx, rax
call fcn.1400213a0
mov rbx, rax
call fcn.1400210a0
mov rdx, rbx
cmp qword [rbx + 0x18], 8
jb 0x140024c40
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, rax
call fcn.140016ce0
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.140016a20
mov rdx, rbx
mov rcx, rax
call fcn.140022a40
lea rdx, str._adapters.
mov rcx, rax
call fcn.140016a20
mov rcx, rax
call fcn.140017c00
mov rbx, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x70]
nop dword [rax]
cmp rbx, rdi
je 0x140024cbd
lea rdx, str.From_DirectX10:
mov rcx, rbx
call fcn.140026a00
add rbx, 0x138
jmp 0x140024ca0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r14
call fcn.140070a90
lea rdx, [rsp + 0x50]
mov rcx, rax
call fcn.140071bc0
call fcn.1400210a0
cmp dword [rax + 8], 3
jl 0x140024d5e
mov rbx, qword [rsp + 0x58]
sub rbx, qword [rsp + 0x50]
sar rbx, 3
imul rbx, rsi
call fcn.1400210a0
mov edx, 3
mov rcx, rax
call fcn.1400213a0
mov rdi, rax
call fcn.1400210a0
mov rdx, rdi
cmp qword [rdi + 0x18], 8
jb 0x140024d21
mov rdx, qword [rdi]
mov r8, qword [rdi + 0x10]
mov rcx, rax
call fcn.140016ce0
lea rdx, str.Got
mov rcx, rax
call fcn.140016a20
mov rdx, rbx
mov rcx, rax
call fcn.140022a40
lea rdx, str._adapters.
mov rcx, rax
call fcn.140016a20
mov rcx, rax
call fcn.140017c00
mov rbx, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
cmp rbx, rdi
je 0x140024d85
lea rdx, str.From_DirectX11:
mov rcx, rbx
call fcn.140026a00
add rbx, 0x138
jmp 0x140024d68
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xf8], xmm0
mov qword [rsp + 0x108], r14
mov rbx, qword [0x140329cd8]
test rbx, rbx
jne 0x140024dff
lea ecx, [rbx + 0x50]
call fcn.140084538
mov rbx, rax
mov qword [rsp + 0x30], rax
test rax, rax
je 0x140024df5
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.140073430
mov byte [rbx + 0x38], al
jmp 0x140024df8
mov rbx, r14
mov qword [0x140329cd8], rbx
lea rdx, [rsp + 0xf8]
mov rcx, rbx
call fcn.1400744e0
call fcn.1400210a0
cmp dword [rax + 8], 3
jl 0x140024e96
call fcn.1400210a0
mov edx, 3
mov rcx, rax
call fcn.1400213a0
mov rbx, rax
call fcn.1400210a0
mov rdx, rbx
cmp qword [rbx + 0x18], 8
jb 0x140024e41
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, rax
call fcn.140016ce0
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.140016a20
mov rdx, rbx
mov rcx, rax
call fcn.140022a40
lea rdx, str._adapters.
mov rcx, rax
call fcn.140016a20
mov rcx, rax
call fcn.140017c00
mov rbx, qword [rsp + 0xf8]
mov rdi, qword [rsp + 0x100]
cmp rbx, rdi
je 0x140024ec3
lea rdx, str.From_DirectX12:
mov rcx, rbx
call fcn.140026a00
add rbx, 0x138
jmp 0x140024ea6
mov rdi, qword [rsp + 0x38]
mov r15, qword [rsp + 0x40]
nop dword [rax]
cmp rdi, r15
je 0x140025156
mov rsi, qword [rsp + 0x98]
mov r14, qword [rsp + 0xa0]
lea rbx, [rdi + 0xc0]
cmp rsi, r14
je 0x140024f46
cmp rdi, rsi
je 0x140024f32
mov eax, dword [rsi + 0xd4]
cmp dword [rdi + 0xd4], eax
jne 0x140024f3d
mov eax, dword [rsi + 0xd0]
cmp dword [rdi + 0xd0], eax
jne 0x140024f3d
mov eax, dword [rsi + 0xdc]
cmp dword [rdi + 0xdc], eax
jne 0x140024f3d
mov eax, dword [rsi + 0xd8]
cmp dword [rdi + 0xd8], eax
jne 0x140024f3d
mov rdx, rsi
mov rcx, rdi
call fcn.140026790
add rsi, 0x138
jmp 0x140024ef0
mov rsi, qword [rsp + 0x80]
mov r14, qword [rsp + 0x88]
cmp rsi, r14
je 0x140024fa2
lea rcx, [rsi + 0xc0]
lea rdx, [rdi + 0xc0]
cmp rdx, rcx
je 0x140024f8e
mov eax, dword [rcx + 0x14]
cmp dword [rdx + 0x14], eax
jne 0x140024f99
mov eax, dword [rcx + 0x10]
cmp dword [rdx + 0x10], eax
jne 0x140024f99
mov eax, dword [rcx + 0x1c]
cmp dword [rdx + 0x1c], eax
jne 0x140024f99
mov eax, dword [rcx + 0x18]
cmp dword [rdx + 0x18], eax
jne 0x140024f99
mov rdx, rsi
mov rcx, rdi
call fcn.140026790
add rsi, 0x138
jmp 0x140024f56
mov rsi, qword [rsp + 0x68]
mov r14, qword [rsp + 0x70]
nop dword [rax]
cmp rsi, r14
je 0x140024ff5
lea rcx, [rsi + 0xc0]
cmp rbx, rcx
je 0x140024fe1
mov eax, dword [rcx + 0x14]
cmp dword [rbx + 0x14], eax
jne 0x140024fec
mov eax, dword [rcx + 0x10]
cmp dword [rbx + 0x10], eax
jne 0x140024fec
mov eax, dword [rcx + 0x1c]
cmp dword [rbx + 0x1c], eax
jne 0x140024fec
mov eax, dword [rcx + 0x18]
cmp dword [rbx + 0x18], eax
jne 0x140024fec
mov rdx, rsi
mov rcx, rdi
call fcn.140026790
add rsi, 0x138
jmp 0x140024fb0
mov rsi, qword [rsp + 0x50]
mov r14, qword [rsp + 0x58]
nop
cmp rsi, r14
je 0x140025045
lea rcx, [rsi + 0xc0]
cmp rbx, rcx
je 0x140025031
mov eax, dword [rcx + 0x14]
cmp dword [rbx + 0x14], eax
jne 0x14002503c
mov eax, dword [rcx + 0x10]
cmp dword [rbx + 0x10], eax
jne 0x14002503c
mov eax, dword [rcx + 0x1c]
cmp dword [rbx + 0x1c], eax
jne 0x14002503c
mov eax, dword [rcx + 0x18]
cmp dword [rbx + 0x18], eax
jne 0x14002503c
mov rdx, rsi
mov rcx, rdi
call fcn.140026790
add rsi, 0x138
jmp 0x140025000
mov rsi, qword [rsp + 0xb0]
mov r14, qword [rsp + 0xb8]
cmp rsi, r14
je 0x14002509a
lea rcx, [rsi + 0xc0]
cmp rbx, rcx
je 0x140025086
mov eax, dword [rcx + 0x14]
cmp dword [rbx + 0x14], eax
jne 0x140025091
mov eax, dword [rcx + 0x10]
cmp dword [rbx + 0x10], eax
jne 0x140025091
mov eax, dword [rcx + 0x1c]
cmp dword [rbx + 0x1c], eax
jne 0x140025091
mov eax, dword [rcx + 0x18]
cmp dword [rbx + 0x18], eax
jne 0x140025091
mov rdx, rsi
mov rcx, rdi
call fcn.140026790
add rsi, 0x138
jmp 0x140025055
mov rsi, qword [rsp + 0xc8]
mov r14, qword [rsp + 0xd0]
nop word [rax + rax]
cmp rsi, r14
je 0x1400250f5
lea rcx, [rsi + 0xc0]
cmp rbx, rcx
je 0x1400250e1
mov eax, dword [rcx + 0x14]
cmp dword [rbx + 0x14], eax
jne 0x1400250ec
mov eax, dword [rcx + 0x10]
cmp dword [rbx + 0x10], eax
jne 0x1400250ec
mov eax, dword [rcx + 0x1c]
cmp dword [rbx + 0x1c], eax
jne 0x1400250ec
mov eax, dword [rcx + 0x18]
cmp dword [rbx + 0x18], eax
jne 0x1400250ec
mov rdx, rsi
mov rcx, rdi
call fcn.140026790
add rsi, 0x138
jmp 0x1400250b0
mov rsi, qword [rsp + 0xe0]
mov r14, qword [rsp + 0xe8]
cmp rsi, r14
je 0x14002514a
lea rcx, [rsi + 0xc0]
cmp rbx, rcx
je 0x140025136
mov eax, dword [rcx + 0x14]
cmp dword [rbx + 0x14], eax
jne 0x140025141
mov eax, dword [rcx + 0x10]
cmp dword [rbx + 0x10], eax
jne 0x140025141
mov eax, dword [rcx + 0x1c]
cmp dword [rbx + 0x1c], eax
jne 0x140025141
mov eax, dword [rcx + 0x18]
cmp dword [rbx + 0x18], eax
jne 0x140025141
mov rdx, rsi
mov rcx, rdi
call fcn.140026790
add rsi, 0x138
jmp 0x140025105
add rdi, 0x138
jmp 0x140024ed0
mov rdx, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x38]
cmp rbx, rdx
je 0x1400251a0
lea rcx, [rbx + 0x98]
nop dword [rax]
cmp qword [rcx], 0
jne 0x14002518d
cmp qword [rcx + 0x10], 0
jne 0x14002518d
lea rax, [rcx + 0x20]
cmp rcx, rax
je 0x14002518d
mov rax, qword [rcx + 0x20]
mov qword [rcx], rax
add rcx, 0x138
lea rax, [rcx - 0x98]
cmp rax, rdx
jne 0x140025170
mov rsi, qword [rsp + 0x38]
mov r14, qword [rsp + 0x40]
lea r15, vtable.srl::Version.0
cmp rsi, r14
je 0x14002537f
lea rcx, [rsp + 0x138]
call fcn.140076e10
mov rdi, rax
or r12d, 1
lea rcx, [rsi + 0x70]
call fcn.140076fe0
mov rbx, rax
mov rcx, rdi
call fcn.140076fe0
cmp rbx, rax
jne 0x140025229
lea rcx, [rsp + 0x128]
call fcn.140076e10
mov rdi, rax
or r12d, 2
lea rcx, [rsi + 0x80]
call fcn.140076fe0
mov rbx, rax
mov rcx, rdi
call fcn.140076fe0
cmp rbx, rax
jne 0x140025229
or r12d, 4
cmp qword [rsi + 0xb8], 0
jne 0x140025229
mov bl, 1
jmp 0x14002522b
xor bl, bl
mov ecx, r12d
mov eax, r12d
and r12d, 0xfffffffb
test al, 4
cmove r12d, eax
test r12b, 2
je 0x140025282
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 0x140025271
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 0x140025289
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 0x1400252b9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov qword [rsp + 0x138], rdi
test bl, bl
je 0x140025344
mov rbx, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x40]
nop
cmp rbx, rdi
je 0x140025344
lea rcx, [rbx + 0xc0]
lea rdx, [rsi + 0xc0]
cmp rdx, rcx
je 0x14002533b
mov eax, dword [rcx + 0x14]
cmp dword [rdx + 0x14], eax
jne 0x140025308
mov eax, dword [rcx + 0x10]
cmp dword [rdx + 0x10], eax
jne 0x140025308
mov eax, dword [rcx + 0x1c]
cmp dword [rdx + 0x1c], eax
jne 0x140025308
mov eax, dword [rcx + 0x18]
cmp dword [rdx + 0x18], eax
je 0x14002533b
mov eax, dword [rbx + 0xd0]
cmp dword [rsi + 0xd0], eax
jne 0x14002533b
mov eax, dword [rbx + 0xd4]
xor eax, dword [rsi + 0xd4]
test eax, 0xff00
jne 0x14002533b
mov rdx, rbx
mov rcx, rsi
call fcn.140026790
mov byte [rsi + 0x120], 1
add rbx, 0x138
jmp 0x1400252d0
cmp qword [rsi + 0x98], 0
jne 0x140025373
cmp qword [rsi + 0xa8], 0
jne 0x140025373
lea rax, [rsi + 0xb0]
lea rcx, [rsi + 0x90]
cmp rcx, rax
je 0x140025373
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
add rsi, 0x138
jmp 0x1400251b1
xor esi, esi
mov r14d, esi
mov rax, qword [0x140329c68]
test rax, rax
jne 0x1400253b8
mov ecx, 0xd8
call fcn.140084538
mov qword [rsp + 0x30], rax
test rax, rax
je 0x1400253ae
mov rcx, rax
call fcn.140010c30
jmp 0x1400253b1
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 [0x1402d3520]
cmp r13, rax
je 0x140025ed0
lea rdx, str.Final_GPU_values:
mov rcx, r13
call fcn.140026a00
call fcn.1400210a0
cmp dword [rax + 8], 3
jl 0x140025b3c
call fcn.1400210a0
mov rdi, rax
lea rcx, [rsp + 0x1e0]
call fcn.1400194c0
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.140018440
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 0x140025512
cmp ebx, 0xa
jge 0x140025512
mov rax, r8
sub rax, rdx
lea rcx, [rsp + 0x3e0]
cmp rax, 2
jb 0x1400254e1
lea rax, [rdx + 2]
mov qword [rsp + 0x3f0], rax
cmp r8, 8
cmovae rcx, qword [rsp + 0x3e0]
mov eax, dword [0x1402cca30]
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 0x140025480
mov qword [rsp + 0x20], 2
lea r9, [0x1402cca30]
mov edx, 2
call fcn.140022090
inc ebx
mov r8, qword [rsp + 0x3f8]
mov rdx, qword [rsp + 0x3f0]
jmp 0x140025480
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.140230f0c
mov edx, VariantTimeToDosDateTime
lea rcx, [rsp + 0x4c8]
call fcn.14023105c
lea rdx, [rsp + 0x4c8]
lea rcx, [rsp + 0x420]
call fcn.140018440
lea rcx, [rsp + 0x2e0]
call fcn.1400194c0
nop
cmp dword [rdi + 0x14], 0
jne 0x1400255b7
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [rdi + 0x14], eax
xor edx, edx
lea rcx, [rsp + 0x2f0]
call fcn.140012fa0
jmp 0x1400255d9
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.140021a80
lea rdx, [rsp + 0x460]
lea rcx, [rsp + 0x2f8]
call fcn.14001a0c0
or r12d, 0x10
mov rdx, qword [rsp + 0x418]
cmp rdx, 8
jb 0x14002563a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x400]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140025635
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400264bf
call fcn.140004144
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.1400193b0
mov edx, reloc.OLEAUT32.dll_SafeArrayGetDim
lea rcx, [rsp + 0x178]
call fcn.140222c18
mov rdi, rax
mov edx, 0x2040
lea rcx, [rsp + 0x188]
call fcn.140222c18
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.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 + 0x198]
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 + 0x1a8]
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 + 0x400]
cmp qword [rsp + 0x418], 8
cmovae rdx, qword [rsp + 0x400]
mov r8, qword [rsp + 0x410]
mov rcx, rbx
call fcn.140016ce0
mov rbx, rax
mov edx, 5
lea rcx, [rsp + 0x1b8]
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 + 0x1c8]
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 + 0x440]
cmp qword [rsp + 0x458], 8
cmovae rdx, qword [rsp + 0x440]
mov r8, qword [rsp + 0x450]
mov rcx, rbx
call fcn.140016ce0
lea rbx, [rsp + 0x3e0]
cmp qword [rsp + 0x3f8], 8
cmovae rbx, qword [rsp + 0x3e0]
lea rdx, [0x1402cca80]
mov rcx, rax
call fcn.140016a20
mov rdx, rbx
mov rcx, rax
call fcn.140016a20
mov ecx, 4
mov rax, qword gs:[0x58]
mov rax, qword [rax]
mov eax, dword [rcx + rax]
cmp dword [0x14032a09c], eax
jg 0x1400264c5
lea rdx, [rsp + 0x480]
lea rcx, [rsp + 0x1f8]
call fcn.14001a0c0
or r12d, 8
mov rdx, qword [reloc.OLEAUT32.dll_VariantInit]
cmp rdx, 8
jb 0x1400258d8
lea rdx, [rdx*2 + 2]
mov rcx, qword [0x14031b5e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400258d3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002651f
call fcn.140004144
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 0x14002595a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x400]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140025955
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140026525
call fcn.140004144
mov qword [rsp + 0x410], rsi
mov qword [rsp + 0x418], 7
mov word [rsp + 0x400], si
mov rdx, qword [rsp + 0x438]
cmp rdx, 8
jb 0x1400259be
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x420]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400259b9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002652b
call fcn.140004144
mov qword [rsp + 0x430], rsi
mov qword [rsp + 0x438], 7
mov word [rsp + 0x420], si
mov rdx, qword [rsp + 0x3f8]
cmp rdx, 8
jb 0x140025a22
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x3e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140025a1d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140026531
call fcn.140004144
mov qword [rsp + 0x3f0], rsi
mov qword [rsp + 0x3f8], 7
mov word [rsp + 0x3e0], si
mov rdx, qword [rsp + 0x458]
cmp rdx, 8
jb 0x140025a86
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x440]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140025a81
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140026537
call fcn.140004144
mov qword [rsp + 0x450], rsi
mov qword [rsp + 0x458], 7
mov word [rsp + 0x440], si
lea rcx, [rsp + 0x1e0]
call fcn.1400193b0
cmp dword [r13 + 0xd0], 0x8086
sete dil
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
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.140015360
movzx edx, dil
mov rcx, rax
call fcn.140027fc0
lea rdx, str._from
mov rcx, rax
call fcn.140015360
mov rdx, rsi
mov rcx, rax
call fcn.140016a20
mov rcx, rax
call fcn.140017c00
xor esi, esi
call fcn.1400210a0
cmp dword [rax + 8], 3
jl 0x140025bae
call fcn.1400210a0
mov edx, 3
mov rcx, rax
call fcn.1400213a0
mov rbx, rax
call fcn.1400210a0
mov rdx, rbx
cmp qword [rbx + 0x18], 8
jb 0x140025b6e
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, rax
call fcn.140016ce0
mov rdi, rax
lea rcx, [r13 + 0xc0]
call fcn.140063f40
mov rbx, rax
lea rdx, str.GPU_final_value:
mov rcx, rdi
call fcn.140015360
mov rdx, rbx
mov rcx, rax
call fcn.140016a20
mov rcx, rax
call fcn.140017c00
mov r9, r13
mov r8d, r14d
mov edx, 0x11598
mov rcx, r15
call fcn.14001e900
lea r9, [r13 + 0x10]
mov r8d, r14d
mov edx, 0x115c1
mov rcx, r15
call fcn.14001e900
lea r9, [r13 + 0x30]
mov r8d, r14d
mov edx, 0x1169f
mov rcx, r15
call fcn.14001e900
lea r9, [r13 + 0xf8]
mov r8d, r14d
mov edx, 0x11677
mov rcx, r15
call fcn.14001e900
lea r9, [r13 + 0xf8]
mov r8d, r14d
mov edx, 0x115ad
mov rcx, r15
call fcn.14001e900
lea r9, [r13 + 0xe8]
mov r8d, r14d
mov edx, 0x11676
mov rcx, r15
call fcn.14001e900
lea r9, [r13 + 0xb0]
mov r8d, r14d
mov edx, 0x115af
mov rcx, r15
call fcn.14001e900
lea r9, [r13 + 0xa0]
mov r8d, r14d
mov edx, 0x1167b
mov rcx, r15
call fcn.14001e900
lea r9, [r13 + 0x90]
mov r8d, r14d
mov edx, 0x11675
mov rcx, r15
call fcn.14001e900
lea r9, [r13 + 0x108]
mov r8d, r14d
mov edx, 0x1166e
mov rcx, r15
call fcn.14001e900
lea r9, [r13 + 0x108]
mov r8d, r14d
mov edx, 0x11599
mov rcx, r15
call fcn.14001e900
lea r9, [r13 + 0x50]
mov r8d, r14d
mov edx, 0x116a8
mov rcx, r15
call fcn.14001e900
lea r9, [r13 + 0x60]
mov r8d, r14d
mov edx, 0x11770
mov rcx, r15
call fcn.14001e900
lea r9, [r13 + 0x20]
mov r8d, r14d
mov edx, 0x116a0
mov rcx, r15
call fcn.14001e900
lea r9, [r13 + 0x80]
mov r8d, r14d
mov edx, 0x1167c
mov rcx, r15
call fcn.14001e900
lea r9, [r13 + 0x80]
mov r8d, r14d
mov edx, 0x115b1
mov rcx, r15
call fcn.14001e900
lea r9, [r13 + 0x70]
mov r8d, r14d
mov edx, 0x1167a
mov rcx, r15
call fcn.14001e900
lea r9, [r13 + 0x70]
mov r8d, r14d
mov edx, 0x115ae
mov rcx, r15
call fcn.14001e900
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.14001e900
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.14001e900
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.14001e900
nop
mov qword [rsp + 0x168], rdi
lea r9, [r13 + 0xc0]
mov r8d, r14d
mov edx, 0x1163f
mov rcx, r15
call fcn.14001e900
lea rcx, [r13 + 0xc0]
call fcn.140064140
mov r9, rax
mov r8d, r14d
mov edx, 0x11638
mov rcx, r15
call fcn.14001e730
lea rcx, [r13 + 0xc0]
call fcn.140064540
mov r9, rax
mov r8d, r14d
mov edx, 0x116a5
mov rcx, r15
call fcn.14001e730
lea rcx, [r13 + 0xc0]
call fcn.140063f40
mov r9, rax
mov r8d, r14d
mov edx, 0x11637
mov rcx, r15
call fcn.14001e730
lea rcx, [r13 + 0xc0]
call fcn.140064340
mov r9, rax
mov r8d, r14d
mov edx, 0x116a6
mov rcx, r15
call fcn.14001e730
lea r9, [r13 + 0x118]
mov r8d, r14d
mov edx, 0x11723
mov rcx, r15
call fcn.14001e900
lea r9, [r13 + 0x128]
mov r8d, r14d
mov edx, 0x116d2
mov rcx, r15
call fcn.14001e900
inc r14d
add r13, 0x138
mov rax, qword [rsp + 0x30]
jmp 0x1400253d6
mov rbx, qword [rsp + 0xf8]
test rbx, rbx
je 0x140025f76
mov rdi, qword [rsp + 0x100]
cmp rbx, rdi
je 0x140025f04
nop
mov rcx, rbx
call fcn.1400284b0
add rbx, 0x138
cmp rbx, rdi
jne 0x140025ef0
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 0x140025f55
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002653d
mov rcx, rbx
call fcn.140004144
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xf8], xmm0
xor r14d, r14d
mov qword [rsp + 0x108], r14
jmp 0x140025f83
movabs rsi, 0x6f96f96f96f96f97
xor r14d, r14d
mov rbx, qword [rsp + 0x50]
test rbx, rbx
je 0x140026002
mov rdi, qword [rsp + 0x58]
cmp rbx, rdi
je 0x140025fab
mov rcx, rbx
call fcn.1400284b0
add rbx, 0x138
cmp rbx, rdi
jne 0x140025f97
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 0x140025fec
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140026543
mov rcx, rbx
call fcn.140004144
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r14
mov rbx, qword [rsp + 0x68]
test rbx, rbx
je 0x140026081
mov rdi, qword [rsp + 0x70]
cmp rbx, rdi
je 0x14002602a
mov rcx, rbx
call fcn.1400284b0
add rbx, 0x138
cmp rbx, rdi
jne 0x140026016
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 0x14002606b
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140026549
mov rcx, rbx
call fcn.140004144
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], r14
mov rbx, qword [rsp + 0x80]
test rbx, rbx
je 0x140026117
mov rdi, qword [rsp + 0x88]
cmp rbx, rdi
je 0x1400260b4
nop
mov rcx, rbx
call fcn.1400284b0
add rbx, 0x138
cmp rbx, rdi
jne 0x1400260a0
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 0x1400260fb
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002654f
mov rcx, rbx
call fcn.140004144
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x80], xmm0
mov qword [rsp + 0x90], r14
mov rbx, qword [rsp + 0x98]
test rbx, rbx
je 0x1400261ac
mov rdi, qword [rsp + 0xa0]
cmp rbx, rdi
je 0x140026149
mov rcx, rbx
call fcn.1400284b0
add rbx, 0x138
cmp rbx, rdi
jne 0x140026135
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 0x140026190
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140026555
mov rcx, rbx
call fcn.140004144
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x98], xmm0
mov qword [rsp + 0xa8], r14
mov rbx, qword [rsp + 0xb0]
test rbx, rbx
je 0x140026247
mov rdi, qword [rsp + 0xb8]
cmp rbx, rdi
je 0x1400261e4
nop word [rax + rax]
mov rcx, rbx
call fcn.1400284b0
add rbx, 0x138
cmp rbx, rdi
jne 0x1400261d0
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 0x14002622b
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002655b
mov rcx, rbx
call fcn.140004144
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xb0], xmm0
mov qword [rsp + 0xc0], r14
mov rbx, qword [rsp + 0xc8]
test rbx, rbx
je 0x1400262dc
mov rdi, qword [rsp + 0xd0]
cmp rbx, rdi
je 0x140026279
mov rcx, rbx
call fcn.1400284b0
add rbx, 0x138
cmp rbx, rdi
jne 0x140026265
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 0x1400262c0
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140026561
mov rcx, rbx
call fcn.140004144
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xc8], xmm0
mov qword [rsp + 0xd8], r14
mov rbx, qword [rsp + 0xe0]
test rbx, rbx
je 0x140026377
mov rdi, qword [rsp + 0xe8]
cmp rbx, rdi
je 0x140026314
nop word [rax + rax]
mov rcx, rbx
call fcn.1400284b0
add rbx, 0x138
cmp rbx, rdi
jne 0x140026300
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 0x14002635b
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140026567
mov rcx, rbx
call fcn.140004144
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xe0], xmm0
mov qword [rsp + 0xf0], r14
mov rbx, qword [rsp + 0x38]
test rbx, rbx
je 0x1400263fb
mov rdi, qword [rsp + 0x40]
cmp rbx, rdi
je 0x1400263a4
nop dword [rax + rax]
mov rcx, rbx
call fcn.1400284b0
add rbx, 0x138
cmp rbx, rdi
jne 0x140026390
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 0x1400263e5
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002656d
mov rcx, rbx
call fcn.140004144
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r14
mov rbx, qword [rsp + 0x110]
test rbx, rbx
je 0x140026479
mov rdi, qword [rsp + 0x118]
cmp rbx, rdi
je 0x140026431
mov rcx, rbx
call fcn.1400284b0
add rbx, 0x138
cmp rbx, rdi
jne 0x140026415
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 0x140026470
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140026573
mov rcx, rbx
call fcn.140004144
nop
lea rcx, [rsp + 0x4a0]
call fcn.140017c90
mov al, 1
mov rcx, qword [rsp + 0x4e0]
xor rcx, rsp
call fcn.1402202b0
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.1402295a4
nop
lea rcx, [0x14032a09c]
call fcn.1402205f4
cmp dword [0x14032a09c], 0xffffffff
jne 0x140025879
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 0x140025879
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
nop
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
nop
call fcn.1402295a4
int3