Function at 0x140024140
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 [0x14031b940]
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 [0x1402d4850]
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.1400182b0
nop
call fcn.140020e90
cmp dword [rax + 8], 4
jl 0x1400241cb
lea rcx, [rsp + 0x4a0]
call fcn.140016100
nop
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x110], xmm0
mov qword [rsp + 0x120], r14
mov rax, qword [0x14032acd0]
test rax, rax
jne 0x140024213
mov ecx, 0x90
call fcn.140084d70
mov qword [rsp + 0x30], rax
test rax, rax
je 0x140024209
mov rcx, rax
call fcn.14005a950
jmp 0x14002420c
mov rax, r14
mov qword [0x14032acd0], rax
lea rdx, [rsp + 0x110]
mov rcx, rax
call fcn.14005c6c0
call fcn.140020e90
cmp dword [rax + 8], 3
jl 0x1400242ba
call fcn.140020e90
mov edx, 3
mov rcx, rax
call fcn.1400211b0
mov rbx, rax
call fcn.140020e90
mov rdx, rbx
cmp qword [rbx + 0x18], 7
jbe 0x140024259
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, rax
call fcn.140016b40
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.140016880
mov rdx, rbx
mov rcx, rax
call fcn.1400227d0
lea rdx, str._adapters_from_SetupLib.
mov rcx, rax
call fcn.140016880
mov rcx, rax
call fcn.140017a70
jmp 0x1400242c4
movabs rsi, 0x6f96f96f96f96f97
mov rbx, qword [rsp + 0x110]
mov rdi, qword [rsp + 0x118]
cmp rbx, rdi
je 0x1400242f1
lea rdx, str.From_Setup_Lib:
mov rcx, rbx
call fcn.1400267f0
add rbx, 0x138
jmp 0x1400242d4
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 0x140024380
cmp dword [rbx + 0xd4], 0
je 0x140024377
cmp dword [rbx + 0xd0], 0
je 0x140024377
cmp rax, qword [rsp + 0x48]
je 0x140024362
mov rdx, rbx
mov rcx, rax
call fcn.140028530
mov rax, qword [rsp + 0x40]
add rax, 0x138
mov qword [rsp + 0x40], rax
add rbx, 0x138
jmp 0x140024320
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x38]
call fcn.140028040
mov rax, qword [rsp + 0x40]
add rbx, 0x138
jmp 0x140024320
call fcn.140020e90
cmp dword [rax + 8], 3
jl 0x140024401
call fcn.140020e90
mov edx, 3
mov rcx, rax
call fcn.1400211b0
mov rbx, rax
call fcn.140020e90
mov rdx, rbx
cmp qword [rbx + 0x18], 7
jbe 0x1400243b2
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, rax
call fcn.140016b40
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.140016880
mov rdx, rbx
mov rcx, rax
call fcn.1400227d0
lea rdx, str._adapters_after_the_filter.
mov rcx, rax
call fcn.140016880
mov rcx, rax
call fcn.140017a70
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xe0], xmm0
mov qword [rsp + 0xf0], r14
call fcn.140051c90
lea rdx, [rsp + 0xe0]
mov rcx, rax
call fcn.140052910
call fcn.140020e90
cmp dword [rax + 8], 3
jl 0x1400244b1
call fcn.140020e90
mov edx, 3
mov rcx, rax
call fcn.1400211b0
mov rbx, rax
call fcn.140020e90
mov rdx, rbx
cmp qword [rbx + 0x18], 7
jbe 0x14002445c
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, rax
call fcn.140016b40
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.140016880
mov rdx, rbx
mov rcx, rax
call fcn.1400227d0
lea rdx, str._adapters_from_WMI.
mov rcx, rax
call fcn.140016880
mov rcx, rax
call fcn.140017a70
mov rbx, qword [rsp + 0xe0]
mov rdi, qword [rsp + 0xe8]
cmp rbx, rdi
je 0x1400244de
lea rdx, str.From_WMI:
mov rcx, rbx
call fcn.1400267f0
add rbx, 0x138
jmp 0x1400244c1
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xc8], xmm0
mov qword [rsp + 0xd8], r14
call fcn.140065b20
lea rdx, [rsp + 0xc8]
mov rcx, rax
call fcn.140066330
call fcn.140020e90
cmp dword [rax + 8], 3
jl 0x14002458e
call fcn.140020e90
mov edx, 3
mov rcx, rax
call fcn.1400211b0
mov rbx, rax
call fcn.140020e90
mov rdx, rbx
cmp qword [rbx + 0x18], 7
jbe 0x140024539
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, rax
call fcn.140016b40
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.140016880
mov rdx, rbx
mov rcx, rax
call fcn.1400227d0
lea rdx, str._adapters_from_DXDiag.
mov rcx, rax
call fcn.140016880
mov rcx, rax
call fcn.140017a70
mov rbx, qword [rsp + 0xc8]
mov rdi, qword [rsp + 0xd0]
nop
cmp rbx, rdi
je 0x1400245bd
lea rdx, str.From_DXDiag:
mov rcx, rbx
call fcn.1400267f0
add rbx, 0x138
jmp 0x1400245a0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xb0], xmm0
mov qword [rsp + 0xc0], r14
mov rbx, qword [0x14032ace0]
test rbx, rbx
jne 0x140024633
lea ecx, [rbx + 0x40]
call fcn.140084d70
mov rbx, rax
mov qword [rsp + 0x30], rax
test rax, rax
je 0x140024629
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.1400683e0
mov byte [rbx + 0x30], al
jmp 0x14002462c
mov rbx, r14
mov qword [0x14032ace0], rbx
lea rdx, [rsp + 0xb0]
mov rcx, rbx
call fcn.140069400
call fcn.140020e90
cmp dword [rax + 8], 3
jl 0x1400246ca
call fcn.140020e90
mov edx, 3
mov rcx, rax
call fcn.1400211b0
mov rbx, rax
call fcn.140020e90
mov rdx, rbx
cmp qword [rbx + 0x18], 7
jbe 0x140024675
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, rax
call fcn.140016b40
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.140016880
mov rdx, rbx
mov rcx, rax
call fcn.1400227d0
lea rdx, str._adapters_from_DXGI.
mov rcx, rax
call fcn.140016880
mov rcx, rax
call fcn.140017a70
mov rbx, qword [rsp + 0xb0]
mov rdi, qword [rsp + 0xb8]
nop word [rax + rax]
cmp rbx, rdi
je 0x1400246fd
lea rdx, str.From_DXGI:
mov rcx, rbx
call fcn.1400267f0
add rbx, 0x138
jmp 0x1400246e0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x98], xmm0
mov qword [rsp + 0xa8], r14
mov rbx, qword [0x14032ace8]
test rbx, rbx
jne 0x140024773
lea ecx, [rbx + 0x40]
call fcn.140084d70
mov rbx, rax
mov qword [rsp + 0x30], rax
test rax, rax
je 0x140024769
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.14006a180
mov byte [rbx + 0x30], al
jmp 0x14002476c
mov rbx, r14
mov qword [0x14032ace8], rbx
lea rdx, [rsp + 0x98]
mov rcx, rbx
call fcn.14006b1a0
call fcn.140020e90
cmp dword [rax + 8], 3
jl 0x14002480a
call fcn.140020e90
mov edx, 3
mov rcx, rax
call fcn.1400211b0
mov rbx, rax
call fcn.140020e90
mov rdx, rbx
cmp qword [rbx + 0x18], 7
jbe 0x1400247b5
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, rax
call fcn.140016b40
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.140016880
mov rdx, rbx
mov rcx, rax
call fcn.1400227d0
lea rdx, str._adapters_from_DirectX_8.
mov rcx, rax
call fcn.140016880
mov rcx, rax
call fcn.140017a70
mov rbx, qword [rsp + 0x98]
mov rdi, qword [rsp + 0xa0]
nop word [rax + rax]
cmp rbx, rdi
je 0x14002483d
lea rdx, str.From_DirectX8:
mov rcx, rbx
call fcn.1400267f0
add rbx, 0x138
jmp 0x140024820
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x80], xmm0
mov qword [rsp + 0x90], r14
mov rbx, qword [0x14032acf0]
test rbx, rbx
jne 0x1400248b3
lea ecx, [rbx + 0x40]
call fcn.140084d70
mov rbx, rax
mov qword [rsp + 0x30], rax
test rax, rax
je 0x1400248a9
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.14006c470
mov byte [rbx + 0x30], al
jmp 0x1400248ac
mov rbx, r14
mov qword [0x14032acf0], rbx
lea rdx, [rsp + 0x80]
mov rcx, rbx
call fcn.14006d490
call fcn.140020e90
cmp dword [rax + 8], 3
jl 0x14002494a
mov rbx, qword [rsp + 0x88]
sub rbx, qword [rsp + 0x80]
sar rbx, 3
imul rbx, rsi
call fcn.140020e90
mov edx, 3
mov rcx, rax
call fcn.1400211b0
mov rdi, rax
call fcn.140020e90
mov rdx, rdi
cmp qword [rdi + 0x18], 7
jbe 0x14002490d
mov rdx, qword [rdi]
mov r8, qword [rdi + 0x10]
mov rcx, rax
call fcn.140016b40
lea rdx, str.Got
mov rcx, rax
call fcn.140016880
mov rdx, rbx
mov rcx, rax
call fcn.1400227d0
lea rdx, str._adapters_from_DirectX_9.
mov rcx, rax
call fcn.140016880
mov rcx, rax
call fcn.140017a70
mov rbx, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x88]
nop word [rax + rax]
cmp rbx, rdi
je 0x14002497d
lea rdx, str.From_DirectX9:
mov rcx, rbx
call fcn.1400267f0
add rbx, 0x138
jmp 0x140024960
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], r14
mov rbx, qword [0x14032acf8]
test rbx, rbx
jne 0x1400249f1
lea ecx, [rbx + 0x60]
call fcn.140084d70
mov rbx, rax
mov qword [rsp + 0x30], rax
test rax, rax
je 0x1400249e7
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.14006e960
mov byte [rbx + 0x48], al
jmp 0x1400249ea
mov rbx, r14
mov qword [0x14032acf8], rbx
lea rdx, [rsp + 0x68]
mov rcx, rbx
call fcn.14006fa10
call fcn.140020e90
cmp dword [rax + 8], 3
jl 0x140024a7f
call fcn.140020e90
mov edx, 3
mov rcx, rax
call fcn.1400211b0
mov rbx, rax
call fcn.140020e90
mov rdx, rbx
cmp qword [rbx + 0x18], 7
jbe 0x140024a30
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, rax
call fcn.140016b40
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.140016880
mov rdx, rbx
mov rcx, rax
call fcn.1400227d0
lea rdx, str._adapters.
mov rcx, rax
call fcn.140016880
mov rcx, rax
call fcn.140017a70
mov rbx, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x70]
nop dword [rax]
cmp rbx, rdi
je 0x140024aad
lea rdx, str.From_DirectX10:
mov rcx, rbx
call fcn.1400267f0
add rbx, 0x138
jmp 0x140024a90
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r14
call fcn.1400712c0
lea rdx, [rsp + 0x50]
mov rcx, rax
call fcn.1400723f0
call fcn.140020e90
cmp dword [rax + 8], 3
jl 0x140024b4e
mov rbx, qword [rsp + 0x58]
sub rbx, qword [rsp + 0x50]
sar rbx, 3
imul rbx, rsi
call fcn.140020e90
mov edx, 3
mov rcx, rax
call fcn.1400211b0
mov rdi, rax
call fcn.140020e90
mov rdx, rdi
cmp qword [rdi + 0x18], 7
jbe 0x140024b11
mov rdx, qword [rdi]
mov r8, qword [rdi + 0x10]
mov rcx, rax
call fcn.140016b40
lea rdx, str.Got
mov rcx, rax
call fcn.140016880
mov rdx, rbx
mov rcx, rax
call fcn.1400227d0
lea rdx, str._adapters.
mov rcx, rax
call fcn.140016880
mov rcx, rax
call fcn.140017a70
mov rbx, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
cmp rbx, rdi
je 0x140024b75
lea rdx, str.From_DirectX11:
mov rcx, rbx
call fcn.1400267f0
add rbx, 0x138
jmp 0x140024b58
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xf8], xmm0
mov qword [rsp + 0x108], r14
mov rbx, qword [0x14032ad08]
test rbx, rbx
jne 0x140024bef
lea ecx, [rbx + 0x50]
call fcn.140084d70
mov rbx, rax
mov qword [rsp + 0x30], rax
test rax, rax
je 0x140024be5
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.140073c60
mov byte [rbx + 0x38], al
jmp 0x140024be8
mov rbx, r14
mov qword [0x14032ad08], rbx
lea rdx, [rsp + 0xf8]
mov rcx, rbx
call fcn.140074d10
call fcn.140020e90
cmp dword [rax + 8], 3
jl 0x140024c86
call fcn.140020e90
mov edx, 3
mov rcx, rax
call fcn.1400211b0
mov rbx, rax
call fcn.140020e90
mov rdx, rbx
cmp qword [rbx + 0x18], 7
jbe 0x140024c31
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, rax
call fcn.140016b40
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.140016880
mov rdx, rbx
mov rcx, rax
call fcn.1400227d0
lea rdx, str._adapters.
mov rcx, rax
call fcn.140016880
mov rcx, rax
call fcn.140017a70
mov rbx, qword [rsp + 0xf8]
mov rdi, qword [rsp + 0x100]
cmp rbx, rdi
je 0x140024cb3
lea rdx, str.From_DirectX12:
mov rcx, rbx
call fcn.1400267f0
add rbx, 0x138
jmp 0x140024c96
mov rdi, qword [rsp + 0x38]
mov r15, qword [rsp + 0x40]
nop dword [rax]
cmp rdi, r15
je 0x140024f46
mov rsi, qword [rsp + 0x98]
mov r14, qword [rsp + 0xa0]
lea rbx, [rdi + 0xc0]
cmp rsi, r14
je 0x140024d36
cmp rdi, rsi
je 0x140024d22
mov eax, dword [rsi + 0xd4]
cmp dword [rdi + 0xd4], eax
jne 0x140024d2d
mov eax, dword [rsi + 0xd0]
cmp dword [rdi + 0xd0], eax
jne 0x140024d2d
mov eax, dword [rsi + 0xdc]
cmp dword [rdi + 0xdc], eax
jne 0x140024d2d
mov eax, dword [rsi + 0xd8]
cmp dword [rdi + 0xd8], eax
jne 0x140024d2d
mov rdx, rsi
mov rcx, rdi
call fcn.140026580
add rsi, 0x138
jmp 0x140024ce0
mov rsi, qword [rsp + 0x80]
mov r14, qword [rsp + 0x88]
cmp rsi, r14
je 0x140024d92
lea rcx, [rsi + 0xc0]
lea rdx, [rdi + 0xc0]
cmp rdx, rcx
je 0x140024d7e
mov eax, dword [rcx + 0x14]
cmp dword [rdx + 0x14], eax
jne 0x140024d89
mov eax, dword [rcx + 0x10]
cmp dword [rdx + 0x10], eax
jne 0x140024d89
mov eax, dword [rcx + 0x1c]
cmp dword [rdx + 0x1c], eax
jne 0x140024d89
mov eax, dword [rcx + 0x18]
cmp dword [rdx + 0x18], eax
jne 0x140024d89
mov rdx, rsi
mov rcx, rdi
call fcn.140026580
add rsi, 0x138
jmp 0x140024d46
mov rsi, qword [rsp + 0x68]
mov r14, qword [rsp + 0x70]
nop dword [rax]
cmp rsi, r14
je 0x140024de5
lea rcx, [rsi + 0xc0]
cmp rbx, rcx
je 0x140024dd1
mov eax, dword [rcx + 0x14]
cmp dword [rbx + 0x14], eax
jne 0x140024ddc
mov eax, dword [rcx + 0x10]
cmp dword [rbx + 0x10], eax
jne 0x140024ddc
mov eax, dword [rcx + 0x1c]
cmp dword [rbx + 0x1c], eax
jne 0x140024ddc
mov eax, dword [rcx + 0x18]
cmp dword [rbx + 0x18], eax
jne 0x140024ddc
mov rdx, rsi
mov rcx, rdi
call fcn.140026580
add rsi, 0x138
jmp 0x140024da0
mov rsi, qword [rsp + 0x50]
mov r14, qword [rsp + 0x58]
nop
cmp rsi, r14
je 0x140024e35
lea rcx, [rsi + 0xc0]
cmp rbx, rcx
je 0x140024e21
mov eax, dword [rcx + 0x14]
cmp dword [rbx + 0x14], eax
jne 0x140024e2c
mov eax, dword [rcx + 0x10]
cmp dword [rbx + 0x10], eax
jne 0x140024e2c
mov eax, dword [rcx + 0x1c]
cmp dword [rbx + 0x1c], eax
jne 0x140024e2c
mov eax, dword [rcx + 0x18]
cmp dword [rbx + 0x18], eax
jne 0x140024e2c
mov rdx, rsi
mov rcx, rdi
call fcn.140026580
add rsi, 0x138
jmp 0x140024df0
mov rsi, qword [rsp + 0xb0]
mov r14, qword [rsp + 0xb8]
cmp rsi, r14
je 0x140024e8a
lea rcx, [rsi + 0xc0]
cmp rbx, rcx
je 0x140024e76
mov eax, dword [rcx + 0x14]
cmp dword [rbx + 0x14], eax
jne 0x140024e81
mov eax, dword [rcx + 0x10]
cmp dword [rbx + 0x10], eax
jne 0x140024e81
mov eax, dword [rcx + 0x1c]
cmp dword [rbx + 0x1c], eax
jne 0x140024e81
mov eax, dword [rcx + 0x18]
cmp dword [rbx + 0x18], eax
jne 0x140024e81
mov rdx, rsi
mov rcx, rdi
call fcn.140026580
add rsi, 0x138
jmp 0x140024e45
mov rsi, qword [rsp + 0xc8]
mov r14, qword [rsp + 0xd0]
nop word [rax + rax]
cmp rsi, r14
je 0x140024ee5
lea rcx, [rsi + 0xc0]
cmp rbx, rcx
je 0x140024ed1
mov eax, dword [rcx + 0x14]
cmp dword [rbx + 0x14], eax
jne 0x140024edc
mov eax, dword [rcx + 0x10]
cmp dword [rbx + 0x10], eax
jne 0x140024edc
mov eax, dword [rcx + 0x1c]
cmp dword [rbx + 0x1c], eax
jne 0x140024edc
mov eax, dword [rcx + 0x18]
cmp dword [rbx + 0x18], eax
jne 0x140024edc
mov rdx, rsi
mov rcx, rdi
call fcn.140026580
add rsi, 0x138
jmp 0x140024ea0
mov rsi, qword [rsp + 0xe0]
mov r14, qword [rsp + 0xe8]
cmp rsi, r14
je 0x140024f3a
lea rcx, [rsi + 0xc0]
cmp rbx, rcx
je 0x140024f26
mov eax, dword [rcx + 0x14]
cmp dword [rbx + 0x14], eax
jne 0x140024f31
mov eax, dword [rcx + 0x10]
cmp dword [rbx + 0x10], eax
jne 0x140024f31
mov eax, dword [rcx + 0x1c]
cmp dword [rbx + 0x1c], eax
jne 0x140024f31
mov eax, dword [rcx + 0x18]
cmp dword [rbx + 0x18], eax
jne 0x140024f31
mov rdx, rsi
mov rcx, rdi
call fcn.140026580
add rsi, 0x138
jmp 0x140024ef5
add rdi, 0x138
jmp 0x140024cc0
mov rdx, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x38]
cmp rbx, rdx
je 0x140024f90
lea rcx, [rbx + 0x98]
nop dword [rax]
cmp qword [rcx], 0
jne 0x140024f7d
cmp qword [rcx + 0x10], 0
jne 0x140024f7d
lea rax, [rcx + 0x20]
cmp rcx, rax
je 0x140024f7d
mov rax, qword [rcx + 0x20]
mov qword [rcx], rax
add rcx, 0x138
lea rax, [rcx - 0x98]
cmp rax, rdx
jne 0x140024f60
mov rsi, qword [rsp + 0x38]
mov r14, qword [rsp + 0x40]
lea r15, vtable.srl::Version.0
cmp rsi, r14
je 0x14002516f
lea rcx, [rsp + 0x138]
call fcn.140077690
mov rdi, rax
or r12d, 1
lea rcx, [rsi + 0x70]
call fcn.140077860
mov rbx, rax
mov rcx, rdi
call fcn.140077860
cmp rbx, rax
jne 0x140025019
lea rcx, [rsp + 0x128]
call fcn.140077690
mov rdi, rax
or r12d, 2
lea rcx, [rsi + 0x80]
call fcn.140077860
mov rbx, rax
mov rcx, rdi
call fcn.140077860
cmp rbx, rax
jne 0x140025019
or r12d, 4
cmp qword [rsi + 0xb8], 0
jne 0x140025019
mov bl, 1
jmp 0x14002501b
xor bl, bl
mov ecx, r12d
mov eax, r12d
and r12d, 0xfffffffb
test al, 4
cmove r12d, eax
test r12b, 2
je 0x140025072
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 0x140025061
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 0x140025079
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 0x1400250a9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov qword [rsp + 0x138], rdi
test bl, bl
je 0x140025134
mov rbx, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x40]
nop
cmp rbx, rdi
je 0x140025134
lea rcx, [rbx + 0xc0]
lea rdx, [rsi + 0xc0]
cmp rdx, rcx
je 0x14002512b
mov eax, dword [rcx + 0x14]
cmp dword [rdx + 0x14], eax
jne 0x1400250f8
mov eax, dword [rcx + 0x10]
cmp dword [rdx + 0x10], eax
jne 0x1400250f8
mov eax, dword [rcx + 0x1c]
cmp dword [rdx + 0x1c], eax
jne 0x1400250f8
mov eax, dword [rcx + 0x18]
cmp dword [rdx + 0x18], eax
je 0x14002512b
mov eax, dword [rbx + 0xd0]
cmp dword [rsi + 0xd0], eax
jne 0x14002512b
mov eax, dword [rbx + 0xd4]
xor eax, dword [rsi + 0xd4]
test eax, 0xff00
jne 0x14002512b
mov rdx, rbx
mov rcx, rsi
call fcn.140026580
mov byte [rsi + 0x120], 1
add rbx, 0x138
jmp 0x1400250c0
cmp qword [rsi + 0x98], 0
jne 0x140025163
cmp qword [rsi + 0xa8], 0
jne 0x140025163
lea rax, [rsi + 0xb0]
lea rcx, [rsi + 0x90]
cmp rcx, rax
je 0x140025163
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
add rsi, 0x138
jmp 0x140024fa1
xor esi, esi
mov r14d, esi
mov rax, qword [0x14032ac98]
test rax, rax
jne 0x1400251a8
mov ecx, 0xd8
call fcn.140084d70
mov qword [rsp + 0x30], rax
test rax, rax
je 0x14002519e
mov rcx, rax
call fcn.140010a50
jmp 0x1400251a1
mov rax, rsi
mov qword [0x14032ac98], rax
lea r15, [rax + 0xa8]
mov r13, qword [rsp + 0x38]
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x30], rax
movsd xmm6, qword [0x1402d4800]
cmp r13, rax
je 0x140025cc0
lea rdx, str.Final_GPU_values:
mov rcx, r13
call fcn.1400267f0
call fcn.140020e90
cmp dword [rax + 8], 3
jl 0x14002592c
call fcn.140020e90
mov rdi, rax
lea rcx, [rsp + 0x1e0]
call fcn.140019350
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.1400182b0
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 0x140025302
cmp ebx, 0xa
jge 0x140025302
mov rax, r8
sub rax, rdx
lea rcx, [rsp + 0x3e0]
cmp rax, 2
jb 0x1400252d1
lea rax, [rdx + 2]
mov qword [rsp + 0x3f0], rax
cmp r8, 7
cmova rcx, qword [rsp + 0x3e0]
mov eax, dword [0x1402cda80]
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 0x140025270
mov qword [rsp + 0x20], 2
lea r9, [0x1402cda80]
mov edx, 2
call fcn.140021e20
inc ebx
mov r8, qword [rsp + 0x3f8]
mov rdx, qword [rsp + 0x3f0]
jmp 0x140025270
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.1402320cc
mov edx, VariantTimeToDosDateTime
lea rcx, [rsp + 0x4c8]
call fcn.14023221c
lea rdx, [rsp + 0x4c8]
lea rcx, [rsp + 0x420]
call fcn.1400182b0
lea rcx, [rsp + 0x2e0]
call fcn.140019350
nop
cmp dword [rdi + 0x14], 0
jne 0x1400253a7
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [rdi + 0x14], eax
xor edx, edx
lea rcx, [rsp + 0x2f0]
call fcn.140012dc0
jmp 0x1400253c9
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.140021890
lea rdx, [rsp + 0x460]
lea rcx, [rsp + 0x2f8]
call fcn.140019f80
or r12d, 0x10
mov rdx, qword [rsp + 0x418]
cmp rdx, 7
jbe 0x14002542a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x400]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140025425
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400262af
call fcn.140003e94
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.140019240
mov edx, reloc.OLEAUT32.dll_SafeArrayGetDim
lea rcx, [rsp + 0x178]
call fcn.1402237f8
mov rdi, rax
mov edx, 0x2040
lea rcx, [rsp + 0x188]
call fcn.1402237f8
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], 7
cmova rdx, qword [rsp + 0x420]
mov r8, qword [rsp + 0x430]
lea rcx, [rsp + 0x1f0]
call fcn.140016b40
lea rdx, [0x1402cd5bc]
mov rcx, rax
call fcn.140016880
mov rbx, rax
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rbx
mov edx, dword [rdi + 8]
call qword [rdi]
mov edx, 6
lea rcx, [rsp + 0x198]
call fcn.140223820
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.14022380c
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], 7
cmova rdx, qword [rsp + 0x400]
mov r8, qword [rsp + 0x410]
mov rcx, rbx
call fcn.140016b40
mov rbx, rax
mov edx, 5
lea rcx, [rsp + 0x1b8]
call fcn.140223820
mov rdi, rax
lea rdx, [0x1402cd5bc]
mov rcx, rbx
call fcn.140016880
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov rdx, qword [rdi + 8]
call qword [rdi]
mov rax, qword [rbx]
movsxd rcx, dword [rax + 4]
mov word [rcx + rbx + 0x58], 0x20
mov edx, 0x40
lea rcx, [rsp + 0x1c8]
call fcn.1402237f8
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], 7
cmova rdx, qword [rsp + 0x440]
mov r8, qword [rsp + 0x450]
mov rcx, rbx
call fcn.140016b40
lea rbx, [rsp + 0x3e0]
cmp qword [rsp + 0x3f8], 7
cmova rbx, qword [rsp + 0x3e0]
lea rdx, [0x1402cdad0]
mov rcx, rax
call fcn.140016880
mov rdx, rbx
mov rcx, rax
call fcn.140016880
mov ecx, 4
mov rax, qword gs:[0x58]
mov rax, qword [rax]
mov eax, dword [rcx + rax]
cmp dword [0x14032b0dc], eax
jg 0x1400262b5
lea rdx, [rsp + 0x480]
lea rcx, [rsp + 0x1f8]
call fcn.140019f80
or r12d, 8
mov rdx, qword [reloc.OLEAUT32.dll_VariantInit]
cmp rdx, 7
jbe 0x1400256c8
lea rdx, [rdx*2 + 2]
mov rcx, qword [0x14031c620]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400256c3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002630f
call fcn.140003e94
movups xmm0, xmmword [rsp + 0x480]
movups xmmword [0x14031c620], xmm0
movups xmm1, xmmword [rsp + 0x490]
movups xmmword [0x14031c630], xmm1
mov qword [rsp + 0x490], rsi
mov qword [rsp + 0x498], 7
mov word [rsp + 0x480], si
mov rdx, qword [rsp + 0x418]
cmp rdx, 7
jbe 0x14002574a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x400]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140025745
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140026315
call fcn.140003e94
mov qword [rsp + 0x410], rsi
mov qword [rsp + 0x418], 7
mov word [rsp + 0x400], si
mov rdx, qword [rsp + 0x438]
cmp rdx, 7
jbe 0x1400257ae
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x420]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400257a9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002631b
call fcn.140003e94
mov qword [rsp + 0x430], rsi
mov qword [rsp + 0x438], 7
mov word [rsp + 0x420], si
mov rdx, qword [rsp + 0x3f8]
cmp rdx, 7
jbe 0x140025812
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x3e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002580d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140026321
call fcn.140003e94
mov qword [rsp + 0x3f0], rsi
mov qword [rsp + 0x3f8], 7
mov word [rsp + 0x3e0], si
mov rdx, qword [rsp + 0x458]
cmp rdx, 7
jbe 0x140025876
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x440]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140025871
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140026327
call fcn.140003e94
mov qword [rsp + 0x450], rsi
mov qword [rsp + 0x458], 7
mov word [rsp + 0x440], si
lea rcx, [rsp + 0x1e0]
call fcn.140019240
cmp dword [r13 + 0xd0], 0x8086
sete dil
call fcn.140020e90
lea rdx, [0x14031c620]
cmp qword [reloc.OLEAUT32.dll_VariantInit], 7
cmova rdx, qword [0x14031c620]
mov r8, qword [0x14031c630]
mov rcx, rax
call fcn.140016b40
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.140014ab0
movzx edx, dil
mov rcx, rax
call fcn.140027db0
lea rdx, str._from
mov rcx, rax
call fcn.140014ab0
mov rdx, rsi
mov rcx, rax
call fcn.140016880
mov rcx, rax
call fcn.140017a70
xor esi, esi
call fcn.140020e90
cmp dword [rax + 8], 3
jl 0x14002599e
call fcn.140020e90
mov edx, 3
mov rcx, rax
call fcn.1400211b0
mov rbx, rax
call fcn.140020e90
mov rdx, rbx
cmp qword [rbx + 0x18], 7
jbe 0x14002595e
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, rax
call fcn.140016b40
mov rdi, rax
lea rcx, [r13 + 0xc0]
call fcn.140064f20
mov rbx, rax
lea rdx, str.GPU_final_value:
mov rcx, rdi
call fcn.140014ab0
mov rdx, rbx
mov rcx, rax
call fcn.140016880
mov rcx, rax
call fcn.140017a70
mov r9, r13
mov r8d, r14d
mov edx, 0x11598
mov rcx, r15
call fcn.14001e690
lea r9, [r13 + 0x10]
mov r8d, r14d
mov edx, 0x115c1
mov rcx, r15
call fcn.14001e690
lea r9, [r13 + 0x30]
mov r8d, r14d
mov edx, 0x1169f
mov rcx, r15
call fcn.14001e690
lea r9, [r13 + 0xf8]
mov r8d, r14d
mov edx, 0x11677
mov rcx, r15
call fcn.14001e690
lea r9, [r13 + 0xf8]
mov r8d, r14d
mov edx, 0x115ad
mov rcx, r15
call fcn.14001e690
lea r9, [r13 + 0xe8]
mov r8d, r14d
mov edx, 0x11676
mov rcx, r15
call fcn.14001e690
lea r9, [r13 + 0xb0]
mov r8d, r14d
mov edx, 0x115af
mov rcx, r15
call fcn.14001e690
lea r9, [r13 + 0xa0]
mov r8d, r14d
mov edx, 0x1167b
mov rcx, r15
call fcn.14001e690
lea r9, [r13 + 0x90]
mov r8d, r14d
mov edx, 0x11675
mov rcx, r15
call fcn.14001e690
lea r9, [r13 + 0x108]
mov r8d, r14d
mov edx, 0x1166e
mov rcx, r15
call fcn.14001e690
lea r9, [r13 + 0x108]
mov r8d, r14d
mov edx, 0x11599
mov rcx, r15
call fcn.14001e690
lea r9, [r13 + 0x50]
mov r8d, r14d
mov edx, 0x116a8
mov rcx, r15
call fcn.14001e690
lea r9, [r13 + 0x60]
mov r8d, r14d
mov edx, 0x11770
mov rcx, r15
call fcn.14001e690
lea r9, [r13 + 0x20]
mov r8d, r14d
mov edx, 0x116a0
mov rcx, r15
call fcn.14001e690
lea r9, [r13 + 0x80]
mov r8d, r14d
mov edx, 0x1167c
mov rcx, r15
call fcn.14001e690
lea r9, [r13 + 0x80]
mov r8d, r14d
mov edx, 0x115b1
mov rcx, r15
call fcn.14001e690
lea r9, [r13 + 0x70]
mov r8d, r14d
mov edx, 0x1167a
mov rcx, r15
call fcn.14001e690
lea r9, [r13 + 0x70]
mov r8d, r14d
mov edx, 0x115ae
mov rcx, r15
call fcn.14001e690
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.14001e690
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.14001e690
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.14001e690
nop
mov qword [rsp + 0x168], rdi
lea r9, [r13 + 0xc0]
mov r8d, r14d
mov edx, 0x1163f
mov rcx, r15
call fcn.14001e690
lea rcx, [r13 + 0xc0]
call fcn.140065120
mov r9, rax
mov r8d, r14d
mov edx, 0x11638
mov rcx, r15
call fcn.14001e4c0
lea rcx, [r13 + 0xc0]
call fcn.140065520
mov r9, rax
mov r8d, r14d
mov edx, 0x116a5
mov rcx, r15
call fcn.14001e4c0
lea rcx, [r13 + 0xc0]
call fcn.140064f20
mov r9, rax
mov r8d, r14d
mov edx, 0x11637
mov rcx, r15
call fcn.14001e4c0
lea rcx, [r13 + 0xc0]
call fcn.140065320
mov r9, rax
mov r8d, r14d
mov edx, 0x116a6
mov rcx, r15
call fcn.14001e4c0
lea r9, [r13 + 0x118]
mov r8d, r14d
mov edx, 0x11723
mov rcx, r15
call fcn.14001e690
lea r9, [r13 + 0x128]
mov r8d, r14d
mov edx, 0x116d2
mov rcx, r15
call fcn.14001e690
inc r14d
add r13, 0x138
mov rax, qword [rsp + 0x30]
jmp 0x1400251c6
mov rbx, qword [rsp + 0xf8]
test rbx, rbx
je 0x140025d66
mov rdi, qword [rsp + 0x100]
cmp rbx, rdi
je 0x140025cf4
nop
mov rcx, rbx
call fcn.1400282a0
add rbx, 0x138
cmp rbx, rdi
jne 0x140025ce0
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 0x140025d45
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002632d
mov rcx, rbx
call fcn.140003e94
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xf8], xmm0
xor r14d, r14d
mov qword [rsp + 0x108], r14
jmp 0x140025d73
movabs rsi, 0x6f96f96f96f96f97
xor r14d, r14d
mov rbx, qword [rsp + 0x50]
test rbx, rbx
je 0x140025df2
mov rdi, qword [rsp + 0x58]
cmp rbx, rdi
je 0x140025d9b
mov rcx, rbx
call fcn.1400282a0
add rbx, 0x138
cmp rbx, rdi
jne 0x140025d87
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 0x140025ddc
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140026333
mov rcx, rbx
call fcn.140003e94
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r14
mov rbx, qword [rsp + 0x68]
test rbx, rbx
je 0x140025e71
mov rdi, qword [rsp + 0x70]
cmp rbx, rdi
je 0x140025e1a
mov rcx, rbx
call fcn.1400282a0
add rbx, 0x138
cmp rbx, rdi
jne 0x140025e06
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 0x140025e5b
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140026339
mov rcx, rbx
call fcn.140003e94
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], r14
mov rbx, qword [rsp + 0x80]
test rbx, rbx
je 0x140025f07
mov rdi, qword [rsp + 0x88]
cmp rbx, rdi
je 0x140025ea4
nop
mov rcx, rbx
call fcn.1400282a0
add rbx, 0x138
cmp rbx, rdi
jne 0x140025e90
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 0x140025eeb
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002633f
mov rcx, rbx
call fcn.140003e94
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x80], xmm0
mov qword [rsp + 0x90], r14
mov rbx, qword [rsp + 0x98]
test rbx, rbx
je 0x140025f9c
mov rdi, qword [rsp + 0xa0]
cmp rbx, rdi
je 0x140025f39
mov rcx, rbx
call fcn.1400282a0
add rbx, 0x138
cmp rbx, rdi
jne 0x140025f25
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 0x140025f80
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140026345
mov rcx, rbx
call fcn.140003e94
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x98], xmm0
mov qword [rsp + 0xa8], r14
mov rbx, qword [rsp + 0xb0]
test rbx, rbx
je 0x140026037
mov rdi, qword [rsp + 0xb8]
cmp rbx, rdi
je 0x140025fd4
nop word [rax + rax]
mov rcx, rbx
call fcn.1400282a0
add rbx, 0x138
cmp rbx, rdi
jne 0x140025fc0
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 0x14002601b
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002634b
mov rcx, rbx
call fcn.140003e94
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xb0], xmm0
mov qword [rsp + 0xc0], r14
mov rbx, qword [rsp + 0xc8]
test rbx, rbx
je 0x1400260cc
mov rdi, qword [rsp + 0xd0]
cmp rbx, rdi
je 0x140026069
mov rcx, rbx
call fcn.1400282a0
add rbx, 0x138
cmp rbx, rdi
jne 0x140026055
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 0x1400260b0
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140026351
mov rcx, rbx
call fcn.140003e94
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xc8], xmm0
mov qword [rsp + 0xd8], r14
mov rbx, qword [rsp + 0xe0]
test rbx, rbx
je 0x140026167
mov rdi, qword [rsp + 0xe8]
cmp rbx, rdi
je 0x140026104
nop word [rax + rax]
mov rcx, rbx
call fcn.1400282a0
add rbx, 0x138
cmp rbx, rdi
jne 0x1400260f0
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 0x14002614b
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140026357
mov rcx, rbx
call fcn.140003e94
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xe0], xmm0
mov qword [rsp + 0xf0], r14
mov rbx, qword [rsp + 0x38]
test rbx, rbx
je 0x1400261eb
mov rdi, qword [rsp + 0x40]
cmp rbx, rdi
je 0x140026194
nop dword [rax + rax]
mov rcx, rbx
call fcn.1400282a0
add rbx, 0x138
cmp rbx, rdi
jne 0x140026180
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 0x1400261d5
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002635d
mov rcx, rbx
call fcn.140003e94
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r14
mov rbx, qword [rsp + 0x110]
test rbx, rbx
je 0x140026269
mov rdi, qword [rsp + 0x118]
cmp rbx, rdi
je 0x140026221
mov rcx, rbx
call fcn.1400282a0
add rbx, 0x138
cmp rbx, rdi
jne 0x140026205
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 0x140026260
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140026363
mov rcx, rbx
call fcn.140003e94
nop
lea rcx, [rsp + 0x4a0]
call fcn.140017b00
mov al, 1
mov rcx, qword [rsp + 0x4e0]
xor rcx, rsp
call fcn.140220eb0
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.14022a650
nop
lea rcx, [0x14032b0dc]
call fcn.1402211e4
cmp dword [0x14032b0dc], 0xffffffff
jne 0x140025669
xorps xmm0, xmm0
movups xmmword [0x14031c620], xmm0
mov qword [0x14031c630], rsi
mov qword [reloc.OLEAUT32.dll_VariantInit], 7
mov word [0x14031c620], si
lea rcx, [0x14026f950]
call fcn.1402210f8
lea rcx, [0x14032b0dc]
call fcn.140221178
nop
jmp 0x140025669
call fcn.14022a650
nop
call fcn.14022a650
nop
call fcn.14022a650
nop
call fcn.14022a650
nop
call fcn.14022a650
nop
call fcn.14022a650
nop
call fcn.14022a650
nop
call fcn.14022a650
nop
call fcn.14022a650
nop
call fcn.14022a650
nop
call fcn.14022a650
nop
call fcn.14022a650
nop
call fcn.14022a650
nop
call fcn.14022a650
nop
call fcn.14022a650
int3