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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x800]
sub rsp, 0x900
mov rax, qword [0x14031a940]
xor rax, rsp
mov qword [rbp + 0x7f0], rax
mov r15, rdx
mov r13, rcx
xor r12d, r12d
xorps xmm0, xmm0
movups xmmword [rbp + 0x7b0], xmm0
movdqa xmm1, xmmword [0x1402d3560]
movdqu xmmword [rbp + 0x7c0], xmm1
mov word [rbp + 0x7b0], r12w
lea rdx, [rbp + 0x7b0]
call fcn.1400575b0
lea rsi, [r12 - 1]
test al, al
je 0x14005644e
lea rdx, [rbp + 0x7b0]
cmp qword [rbp + 0x7c8], 8
cmovae rdx, qword [rbp + 0x7b0]
lea rcx, [r15 + 0x20]
test rdx, rdx
jne 0x140056191
mov r8d, r12d
jmp 0x14005619f
mov r8, rsi
inc r8
cmp word [rdx + r8*2], 0
jne 0x140056194
call fcn.140002a9c
xorps xmm0, xmm0
movups xmmword [rbp + 0x770], xmm0
movdqa xmm1, xmmword [0x1402d3570]
movdqu xmmword [rbp + 0x780], xmm1
mov byte [rbp + 0x770], 0
lea rdx, [rbp + 0x770]
mov rcx, r13
call fcn.1400579e0
test al, al
je 0x1400562b4
lea rbx, [rbp + 0x770]
cmp qword [rbp + 0x788], 0x10
cmovae rbx, qword [rbp + 0x770]
call fcn.140010254
mov rcx, rax
test rax, rax
je 0x1400574e5
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x6f0], rax
lea rax, [rbx - 1]
lea rcx, [rbp + 0x6f0]
cmp rax, 0xfffe
ja 0x140056232
movzx edx, bx
call fcn.140010ab0
jmp 0x14005623b
mov rdx, rbx
call fcn.1400133b0
nop
lea rdx, str.genuineintel
mov rbx, qword [rbp + 0x6f0]
mov rcx, rbx
call fcn.140229ac8
test eax, eax
sete dil
lea rdx, [rbx - 0x18]
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140056271
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x788]
cmp rdx, 0x10
jb 0x1400562f8
inc rdx
mov rcx, qword [rbp + 0x770]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400562ad
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400574f0
call fcn.140004144
jmp 0x1400562f8
mov rdx, qword [rbp + 0x788]
cmp rdx, 0x10
jb 0x1400562f5
inc rdx
mov rcx, qword [rbp + 0x770]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400562f0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400574f0
call fcn.140004144
xor dil, dil
mov byte [r15 + 0x28], dil
xorps xmm0, xmm0
movups xmmword [rbp + 0x790], xmm0
movdqa xmm1, xmmword [0x1402d3570]
movdqu xmmword [rbp + 0x7a0], xmm1
mov byte [rbp + 0x790], 0
lea rdx, [rbp + 0x790]
mov rcx, r13
call fcn.1400579e0
test al, al
je 0x140056406
lea rbx, [rbp + 0x790]
cmp qword [rbp + 0x7a8], 0x10
cmovae rbx, qword [rbp + 0x790]
call fcn.140010254
mov rcx, rax
test rax, rax
je 0x1400574f6
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x30], rax
lea rax, [rbx - 1]
lea rcx, [rsp + 0x30]
cmp rax, 0xfffe
ja 0x140056386
movzx edx, bx
call fcn.140010ab0
jmp 0x14005638f
mov rdx, rbx
call fcn.1400133b0
nop
lea rdx, str.authenticamd
mov rbx, qword [rsp + 0x30]
mov rcx, rbx
call fcn.140229ac8
test eax, eax
sete dil
lea rdx, [rbx - 0x18]
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400563c3
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x7a8]
cmp rdx, 0x10
jb 0x14005644a
inc rdx
mov rcx, qword [rbp + 0x790]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400563ff
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140057501
call fcn.140004144
jmp 0x14005644a
mov rdx, qword [rbp + 0x7a8]
cmp rdx, 0x10
jb 0x140056447
inc rdx
mov rcx, qword [rbp + 0x790]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140056442
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140057501
call fcn.140004144
xor dil, dil
mov byte [r15 + 0x29], dil
lea r8, [rbp + 0x6b0]
mov edx, 2
mov rcx, r13
call fcn.140057c10
test al, al
je 0x14005654d
mov ecx, dword [rbp + 0x6b0]
mov eax, ecx
and eax, 0xff000000
cmp eax, 0x40000000
je 0x140056549
mov eax, ecx
and eax, 0xff0000
cmp eax, 0x400000
je 0x140056549
and ecx, 0xff00
cmp ecx, 0x4000
je 0x140056549
mov ecx, dword [rbp + 0x6b4]
mov eax, ecx
and eax, 0xff000000
cmp eax, 0x40000000
je 0x140056549
mov eax, ecx
and eax, 0xff0000
cmp eax, 0x400000
je 0x140056549
mov eax, ecx
and eax, 0xff00
cmp eax, 0x4000
je 0x140056549
cmp cl, 0x40
je 0x140056549
mov ecx, dword [rbp + 0x6b8]
mov eax, ecx
and eax, 0xff000000
cmp eax, 0x40000000
je 0x140056549
mov eax, ecx
and eax, 0xff0000
cmp eax, 0x400000
je 0x140056549
mov eax, ecx
and eax, 0xff00
cmp eax, 0x4000
je 0x140056549
cmp cl, 0x40
je 0x140056549
mov ecx, dword [rbp + 0x6bc]
mov eax, ecx
and eax, 0xff000000
cmp eax, 0x40000000
je 0x140056549
mov eax, ecx
and eax, 0xff0000
cmp eax, 0x400000
je 0x140056549
mov eax, ecx
and eax, 0xff00
cmp eax, 0x4000
je 0x140056549
cmp cl, 0x40
jne 0x14005654d
mov al, 1
jmp 0x14005654f
xor al, al
mov byte [r15 + 0x38], al
lea r8, [rbp + 0x6b0]
mov edx, 1
mov rcx, r13
call fcn.140057c10
mov edi, 0x30
test al, al
je 0x1400570ef
mov edi, dword [rbp + 0x6b0]
mov ecx, edi
shr ecx, 8
and ecx, 0xf
cmp ecx, 6
je 0x14005667a
cmp ecx, 0xf
je 0x14005667a
mov ebx, edi
shr ebx, 4
and ebx, 0xf
mov r14d, edi
shr r14d, 0xc
mov r12d, ecx
and edi, 0xf
and r14d, 3
lea rcx, [rbp + 0x2b0]
call fcn.1400194c0
nop
mov rax, qword [rbp + 0x2c0]
movsxd rcx, dword [rax + 4]
mov eax, dword [rbp + rcx + 0x2d8]
and eax, 0xfffff9ff
bts eax, 0xb
mov dword [rbp + rcx + 0x2d8], eax
mov edx, 1
lea rcx, [rbp + 0x6f0]
call fcn.140222ea0
mov rcx, qword [rbp + 0x2c0]
movsxd r8, dword [rcx + 4]
lea rcx, [rbp + 0x2c0]
add rcx, r8
mov rdx, qword [rax + 8]
call qword [rax]
mov rax, qword [rbp + 0x2c0]
movsxd rcx, dword [rax + 4]
mov eax, 0x30
mov word [rbp + rcx + 0x318], ax
mov rax, qword [rbp + 0x2c0]
movsxd rcx, dword [rax + 4]
or dword [rbp + rcx + 0x2d8], 4
mov edx, edi
lea rcx, [rbp + 0x2c0]
call fcn.1400196c0
lea rdx, [rbp + 0x6b0]
lea rcx, [rbp + 0x2c8]
call fcn.14001a0c0
nop
lea rdx, [rbp + 0x6b0]
cmp qword [rbp + 0x6c8], 8
cmovae rdx, qword [rbp + 0x6b0]
lea rcx, [r15 + 0x40]
test rdx, rdx
jne 0x1400566ad
xor r8d, r8d
jmp 0x1400566bb
mov r14d, edi
shr r14d, 0xc
mov ebx, edi
shr ebx, 4
and ebx, 0xf
mov eax, r14d
and eax, 0xf0
add ebx, eax
cmp ecx, 0xf
jne 0x1400565a3
mov eax, edi
shr eax, 0x14
movzx r12d, al
add r12d, ecx
jmp 0x1400565a6
mov r8, rsi
inc r8
cmp word [rdx + r8*2], 0
jne 0x1400566b0
call fcn.140002a9c
nop
mov rdx, qword [rbp + 0x6c8]
cmp rdx, 8
jb 0x140056707
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x6b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140056702
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140057507
call fcn.140004144
lea rcx, [rbp + 0x1b0]
call fcn.1400194c0
nop
mov rax, qword [rbp + 0x1c0]
movsxd rcx, dword [rax + 4]
mov eax, dword [rbp + rcx + 0x1d8]
and eax, 0xfffff9ff
bts eax, 0xb
mov dword [rbp + rcx + 0x1d8], eax
mov edx, 2
lea rcx, [rbp + 0x750]
call fcn.140222ea0
mov rcx, qword [rbp + 0x1c0]
movsxd r8, dword [rcx + 4]
lea rcx, [rbp + 0x1c0]
add rcx, r8
mov rdx, qword [rax + 8]
call qword [rax]
mov rax, qword [rbp + 0x1c0]
movsxd rcx, dword [rax + 4]
mov edi, 0x30
mov word [rbp + rcx + 0x218], di
mov rax, qword [rbp + 0x1c0]
movsxd rcx, dword [rax + 4]
or dword [rbp + rcx + 0x1d8], 4
mov edx, r12d
lea rcx, [rbp + 0x1c0]
call fcn.1400196c0
lea rdx, [rbp + 0x6b0]
lea rcx, [rbp + 0x1c8]
call fcn.14001a0c0
nop
lea rdx, [rbp + 0x6b0]
cmp qword [rbp + 0x6c8], 8
cmovae rdx, qword [rbp + 0x6b0]
lea rcx, [r15 + 0x48]
test rdx, rdx
jne 0x1400567d8
xor r12d, r12d
mov r8d, r12d
jmp 0x1400567ee
mov r8, rsi
nop dword [rax + rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x1400567e0
xor r12d, r12d
call fcn.140002a9c
nop
mov rdx, qword [rbp + 0x6c8]
cmp rdx, 8
jb 0x14005683a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x6b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140056835
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005750d
call fcn.140004144
lea rcx, [rbp + 0xb0]
call fcn.1400194c0
nop
mov rax, qword [rbp + 0xc0]
movsxd rcx, dword [rax + 4]
mov eax, dword [rbp + rcx + 0xd8]
and eax, 0xfffff9ff
bts eax, 0xb
mov dword [rbp + rcx + 0xd8], eax
mov edx, 2
lea rcx, [rbp + 0x730]
call fcn.140222ea0
mov rcx, qword [rbp + 0xc0]
movsxd r8, dword [rcx + 4]
lea rcx, [rbp + 0xc0]
add rcx, r8
mov rdx, qword [rax + 8]
call qword [rax]
mov rax, qword [rbp + 0xc0]
movsxd rcx, dword [rax + 4]
mov word [rbp + rcx + 0x118], di
mov rax, qword [rbp + 0xc0]
movsxd rcx, dword [rax + 4]
or dword [rbp + rcx + 0xd8], 4
mov edx, ebx
lea rcx, [rbp + 0xc0]
call fcn.1400196c0
lea rdx, [rbp + 0x6b0]
lea rcx, [rbp + 0xc8]
call fcn.14001a0c0
nop
lea rdx, [rbp + 0x6b0]
cmp qword [rbp + 0x6c8], 8
cmovae rdx, qword [rbp + 0x6b0]
lea rcx, [r15 + 0x50]
test rdx, rdx
jne 0x140056902
mov r8d, r12d
jmp 0x140056910
mov r8, rsi
inc r8
cmp word [rdx + r8*2], 0
jne 0x140056905
call fcn.140002a9c
nop
mov rdx, qword [rbp + 0x6c8]
cmp rdx, 8
jb 0x14005695c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x6b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140056957
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140057513
call fcn.140004144
lea rcx, [rbp - 0x50]
call fcn.1400194c0
nop
mov rax, qword [rbp - 0x40]
movsxd rcx, dword [rax + 4]
mov eax, dword [rbp + rcx - 0x28]
and eax, 0xfffff9ff
bts eax, 0xb
mov dword [rbp + rcx - 0x28], eax
mov edx, 2
lea rcx, [rbp + 0x710]
call fcn.140222ea0
mov rcx, qword [rbp - 0x40]
movsxd rdx, dword [rcx + 4]
lea rcx, [rbp - 0x40]
add rcx, rdx
mov rdx, qword [rax + 8]
call qword [rax]
mov rax, qword [rbp - 0x40]
movsxd rcx, dword [rax + 4]
mov word [rbp + rcx + 0x18], di
mov rax, qword [rbp - 0x40]
movsxd rcx, dword [rax + 4]
or dword [rbp + rcx - 0x28], 4
mov edx, r14d
lea rcx, [rbp - 0x40]
call fcn.1400196c0
lea rdx, [rbp + 0x6b0]
lea rcx, [rbp - 0x38]
call fcn.14001a0c0
nop
lea rdx, [rbp + 0x6b0]
cmp qword [rbp + 0x6c8], 8
cmovae rdx, qword [rbp + 0x6b0]
lea rcx, [r15 + 0x58]
test rdx, rdx
jne 0x140056a01
mov r8d, r12d
jmp 0x140056a0f
mov r8, rsi
inc r8
cmp word [rdx + r8*2], 0
jne 0x140056a04
call fcn.140002a9c
nop
mov rdx, qword [rbp + 0x6c8]
cmp rdx, 8
jb 0x140056a5b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x6b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140056a56
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140057519
call fcn.140004144
call fcn.1400210a0
cmp dword [rax + 8], 3
jl 0x1400570bf
call fcn.1400210a0
mov rdi, rax
lea rcx, [rbp + 0x4b0]
call fcn.1400194c0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x6f0], xmm0
mov qword [rbp + 0x700], r12
mov qword [rbp + 0x708], 7
mov word [rbp + 0x6f0], r12w
lea rdx, str.TRACE
lea rcx, [rbp + 0x6f0]
call fcn.140018440
xorps xmm0, xmm0
movups xmmword [rbp + 0x710], xmm0
mov rdx, r12
mov qword [rbp + 0x720], rdx
mov r8d, 7
mov qword [rbp + 0x728], r8
mov word [rbp + 0x710], r12w
mov ebx, r12d
cmp dword [rdi + 0x10], 0
jle 0x140056b59
cmp ebx, 0xa
jge 0x140056b59
mov rax, r8
sub rax, rdx
lea rcx, [rbp + 0x710]
cmp rax, 2
jb 0x140056b28
lea rax, [rdx + 2]
mov qword [rbp + 0x720], rax
cmp r8, 8
cmovae rcx, qword [rbp + 0x710]
mov eax, dword [0x1402cca20]
mov dword [rcx + rdx*2], eax
mov word [rcx + rdx*2 + 4], r12w
jmp 0x140056b42
mov qword [rsp + 0x20], 2
lea r9, [0x1402cca20]
mov edx, 2
call fcn.140022090
inc ebx
cmp ebx, dword [rdi + 0x10]
jge 0x140056b59
mov r8, qword [rbp + 0x728]
mov rdx, qword [rbp + 0x720]
jmp 0x140056ae8
xorps xmm0, xmm0
movups xmmword [rbp + 0x750], xmm0
mov qword [rbp + 0x760], r12
mov qword [rbp + 0x768], 7
mov word [rbp + 0x750], r12w
movups xmmword [rbp + 0x730], xmm0
mov qword [rbp + 0x740], r12
mov qword [rbp + 0x748], 7
mov word [rbp + 0x730], r12w
call fcn.14023116c
mov edx, VariantTimeToDosDateTime
lea rcx, [rbp + 0x6b0]
call fcn.1402312bc
lea rdx, [rbp + 0x6b0]
lea rcx, [rbp + 0x750]
call fcn.140018440
lea rcx, [rbp + 0x5b0]
call fcn.1400194c0
nop
cmp dword [rdi + 0x14], 0
jne 0x140056bf3
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [rdi + 0x14], eax
xor edx, edx
lea rcx, [rbp + 0x5c0]
call fcn.140012fa0
jmp 0x140056c18
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [rdi + 0x14]
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
divsd xmm1, qword [0x1402d3510]
lea rcx, [rbp + 0x5c0]
call fcn.140021a80
lea rdx, [rbp + 0x7d0]
lea rcx, [rbp + 0x5c8]
call fcn.14001a0c0
nop
mov rdx, qword [rbp + 0x748]
cmp rdx, 8
jb 0x140056c72
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x730]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140056c6d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005751f
call fcn.140004144
movups xmm0, xmmword [rbp + 0x7d0]
movups xmmword [rbp + 0x730], xmm0
movups xmm1, xmmword [rbp + 0x7e0]
movups xmmword [rbp + 0x740], xmm1
lea rcx, [rbp + 0x5b0]
call fcn.1400193b0
mov edx, reloc.OLEAUT32.dll_SafeArrayGetDim
lea rcx, [rsp + 0x38]
call fcn.140222e78
mov rbx, rax
mov edx, 0x2040
lea rcx, [rsp + 0x48]
call fcn.140222e78
mov rcx, qword [rbp + 0x4c0]
movsxd rdx, dword [rcx + 4]
lea rcx, [rbp + 0x4c0]
add rcx, rdx
mov edx, dword [rax + 8]
call qword [rax]
lea rdx, [rbp + 0x750]
cmp qword [rbp + 0x768], 8
cmovae rdx, qword [rbp + 0x750]
mov r8, qword [rbp + 0x760]
lea rcx, [rbp + 0x4c0]
call fcn.140016ce0
lea rdx, [0x1402cc558]
mov rcx, rax
call fcn.140016a20
mov rdi, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov edx, dword [rbx + 8]
call qword [rbx]
mov edx, 6
lea rcx, [rsp + 0x58]
call fcn.140222ea0
mov rcx, qword [rdi]
movsxd rcx, dword [rcx + 4]
add rcx, rdi
mov rdx, qword [rax + 8]
call qword [rax]
mov rax, qword [rdi]
movsxd rcx, dword [rax + 4]
mov word [rcx + rdi + 0x58], 0x30
mov edx, 3
lea rcx, [rsp + 0x68]
call fcn.140222e8c
mov rcx, qword [rdi]
movsxd rcx, dword [rcx + 4]
add rcx, rdi
mov rdx, qword [rax + 8]
call qword [rax]
lea rdx, [rbp + 0x730]
cmp qword [rbp + 0x748], 8
cmovae rdx, qword [rbp + 0x730]
mov r8, qword [rbp + 0x740]
mov rcx, rdi
call fcn.140016ce0
mov rbx, rax
mov edx, 5
lea rcx, [rsp + 0x78]
call fcn.140222ea0
mov rdi, rax
lea rdx, [0x1402cc558]
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 rcx, qword [rbx]
movsxd rdx, dword [rcx + 4]
mov word [rdx + rbx + 0x58], 0x20
mov edx, 0x40
lea rcx, [rbp - 0x78]
call fcn.140222e78
mov rcx, qword [rbx]
movsxd rcx, dword [rcx + 4]
add rcx, rbx
mov edx, dword [rax + 8]
call qword [rax]
lea rdx, [rbp + 0x6f0]
cmp qword [rbp + 0x708], 8
cmovae rdx, qword [rbp + 0x6f0]
mov r8, qword [rbp + 0x700]
mov rcx, rbx
call fcn.140016ce0
lea rbx, [rbp + 0x710]
cmp qword [rbp + 0x728], 8
cmovae rbx, qword [rbp + 0x710]
lea rdx, [0x1402cca70]
mov rcx, rax
call fcn.140016a20
mov rcx, rax
mov rdx, rbx
call fcn.140016a20
mov edx, 4
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x14032a09c], eax
jg 0x140057525
lea rdx, [rbp + 0x7d0]
lea rcx, [rbp + 0x4c8]
call fcn.14001a0c0
nop
mov rdx, qword [reloc.OLEAUT32.dll_VariantInit]
cmp rdx, 8
jb 0x140056ec5
lea rdx, [rdx*2 + 2]
mov rcx, qword [0x14031b5e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140056ec0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005757d
call fcn.140004144
movups xmm0, xmmword [rbp + 0x7d0]
movups xmmword [0x14031b5e0], xmm0
movups xmm1, xmmword [rbp + 0x7e0]
movups xmmword [0x14031b5f0], xmm1
mov rdx, qword [rbp + 0x748]
cmp rdx, 8
jb 0x140056f27
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x730]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140056f22
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140057583
call fcn.140004144
mov qword [rbp + 0x740], r12
mov qword [rbp + 0x748], 7
mov word [rbp + 0x730], r12w
mov rdx, qword [rbp + 0x768]
cmp rdx, 8
jb 0x140056f87
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x750]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140056f82
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140057589
call fcn.140004144
mov qword [rbp + 0x760], r12
mov qword [rbp + 0x768], 7
mov word [rbp + 0x750], r12w
mov rdx, qword [rbp + 0x728]
cmp rdx, 8
jb 0x140056fe7
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x710]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140056fe2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005758f
call fcn.140004144
mov qword [rbp + 0x720], r12
mov qword [rbp + 0x728], 7
mov word [rbp + 0x710], r12w
mov rdx, qword [rbp + 0x708]
cmp rdx, 8
jb 0x140057047
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x6f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140057042
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140057595
call fcn.140004144
mov qword [rbp + 0x700], r12
mov qword [rbp + 0x708], 7
mov word [rbp + 0x6f0], r12w
lea rcx, [rbp + 0x4b0]
call fcn.1400193b0
call fcn.1400210a0
lea rdx, [0x14031b5e0]
cmp qword [reloc.OLEAUT32.dll_VariantInit], 8
cmovae rdx, qword [0x14031b5e0]
mov r8, qword [0x14031b5f0]
mov rcx, rax
call fcn.140016ce0
lea rdx, str.CPU_Type:
mov rcx, rax
call fcn.140015360
mov rcx, rax
mov edx, r14d
call fcn.1400196c0
mov rcx, rax
call fcn.140017c00
mov edi, 0x30
lea rcx, [rbp - 0x50]
call fcn.1400193b0
nop
lea rcx, [rbp + 0xb0]
call fcn.1400193b0
nop
lea rcx, [rbp + 0x1b0]
call fcn.1400193b0
nop
lea rcx, [rbp + 0x2b0]
call fcn.1400193b0
lea r8, [rbp + 0x6b0]
mov edx, 1
mov rcx, r13
call fcn.140057c10
test al, al
je 0x14005746b
mov ebx, dword [rbp + 0x6bc]
shl rbx, 0x20
mov eax, dword [rbp + 0x6b0]
or rbx, rax
lea rcx, [rbp + 0x3b0]
call fcn.1400194c0
nop
mov rax, qword [rbp + 0x3c0]
movsxd rcx, dword [rax + 4]
mov eax, dword [rbp + rcx + 0x3d8]
and eax, 0xfffff9ff
bts eax, 0xb
mov dword [rbp + rcx + 0x3d8], eax
mov edx, reloc.OLEAUT32.dll_SafeArrayGetDim
lea rcx, [rbp - 0x68]
call fcn.140222ea0
mov rcx, qword [rbp + 0x3c0]
movsxd r8, dword [rcx + 4]
lea rcx, [rbp + 0x3c0]
add rcx, r8
mov rdx, qword [rax + 8]
call qword [rax]
mov rax, qword [rbp + 0x3c0]
movsxd rcx, dword [rax + 4]
mov word [rbp + rcx + 0x418], di
mov rax, qword [rbp + 0x3c0]
movsxd rcx, dword [rax + 4]
or dword [rbp + rcx + 0x3d8], 4
mov rdx, rbx
lea rcx, [rbp + 0x3c0]
call fcn.140022a40
lea rdx, [rbp + 0x6d0]
lea rcx, [rbp + 0x3c8]
call fcn.14001a0c0
nop
lea rdx, [rbp + 0x6d0]
cmp qword [rbp + 0x6e8], 8
cmovae rdx, qword [rbp + 0x6d0]
lea rcx, [r15 + 0x60]
test rdx, rdx
jne 0x1400571e4
mov r8d, r12d
jmp 0x1400571fb
mov r8, rsi
nop word [rax + rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x1400571f0
call fcn.140002a9c
call fcn.1400210a0
cmp dword [rax + 8], 3
jl 0x14005727b
call fcn.1400210a0
mov rcx, rax
mov edx, 3
call fcn.1400213a0
mov rbx, rax
call fcn.1400210a0
mov rdx, rbx
cmp qword [rbx + 0x18], 8
jb 0x140057232
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, rax
call fcn.140016ce0
lea rdx, str.CPU_ID:
mov rcx, rax
call fcn.140015360
lea rdx, [rbp + 0x6d0]
cmp qword [rbp + 0x6e8], 8
cmovae rdx, qword [rbp + 0x6d0]
mov r8, qword [rbp + 0x6e0]
mov rcx, rax
call fcn.140016ce0
mov rcx, rax
call fcn.140017c00
mov rax, qword [rbp + 0x6e0]
lea rcx, [rax - 6]
cmp rax, 6
cmovb rcx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x6b0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x6c0], xmm1
cmp rax, rcx
jb 0x14005759b
sub rax, rcx
mov r8, rsi
cmp rax, rsi
cmovb r8, rax
lea rax, [rbp + 0x6d0]
cmp qword [rbp + 0x6e8], 8
cmovae rax, qword [rbp + 0x6d0]
lea rdx, [rax + rcx*2]
lea rcx, [rbp + 0x6b0]
call fcn.140009b88
nop
mov rdx, qword [rbp + 0x6e8]
cmp rdx, 8
jb 0x140057327
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x6d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140057322
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400575a1
call fcn.140004144
movups xmm0, xmmword [rbp + 0x6b0]
movups xmmword [rbp + 0x6d0], xmm0
movups xmm1, xmmword [rbp + 0x6c0]
movups xmmword [rbp + 0x6e0], xmm1
lea rdx, [rbp + 0x6d0]
movq rcx, xmm0
psrldq xmm1, 8
movq rax, xmm1
cmp rax, 8
cmovae rdx, rcx
lea rcx, [r15 + 0x68]
test rdx, rdx
jne 0x140057370
mov esi, r12d
jmp 0x14005737a
inc rsi
cmp word [rdx + rsi*2], 0
jne 0x140057370
mov r8d, esi
call fcn.140002a9c
call fcn.1400210a0
cmp dword [rax + 8], 3
jl 0x1400573fe
call fcn.1400210a0
mov rcx, rax
mov edx, 3
call fcn.1400213a0
mov rbx, rax
call fcn.1400210a0
mov rdx, rbx
cmp qword [rbx + 0x18], 8
jb 0x1400573b4
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, rax
call fcn.140016ce0
lea rdx, str.CPU_ID_Short:
mov rcx, rax
call fcn.140015360
lea rdx, [rbp + 0x6d0]
cmp qword [rbp + 0x6e8], 8
cmovae rdx, qword [rbp + 0x6d0]
mov r8, qword [rbp + 0x6e0]
mov rcx, rax
call fcn.140016ce0
mov rcx, rax
call fcn.140017c00
nop
mov rdx, qword [rbp + 0x6e8]
cmp rdx, 8
jb 0x140057444
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x6d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005743f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400575a7
call fcn.140004144
mov qword [rbp + 0x6e0], r12
mov qword [rbp + 0x6e8], 7
mov word [rbp + 0x6d0], r12w
lea rcx, [rbp + 0x3b0]
call fcn.1400193b0
nop
mov rdx, qword [rbp + 0x7c8]
cmp rdx, 8
jb 0x1400574ad
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x7b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400574a8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400574df
call fcn.140004144
mov al, 1
mov rcx, qword [rbp + 0x7f0]
xor rcx, rsp
call fcn.140220510
lea r11, [rsp + 0x900]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140229804
nop
mov ecx, 0x80004005
call fcn.140002d6c
nop
call fcn.140229804
nop
mov ecx, 0x80004005
call fcn.140002d6c
nop
call fcn.140229804
nop
call fcn.140229804
nop
call fcn.140229804
nop
call fcn.140229804
nop
call fcn.140229804
nop
call fcn.140229804
nop
lea rcx, [0x14032a09c]
call fcn.140220854
cmp dword [0x14032a09c], 0xffffffff
jne 0x140056e6b
xorps xmm0, xmm0
movups xmmword [0x14031b5e0], xmm0
movdqa xmm1, xmmword [0x1402d3560]
movdqu xmmword [0x14031b5f0], xmm1
mov word [0x14031b5e0], r12w
lea rcx, [0x14026e6e0]
call fcn.140220768
lea rcx, [0x14032a09c]
call fcn.1402207e8
jmp 0x140056e6b
call fcn.140229804
nop
call fcn.140229804
nop
call fcn.140229804
nop
call fcn.140229804
nop
call fcn.140229804
nop
call fcn.140015340
nop
call fcn.140229804
nop
call fcn.140229804
int3