Function at 0x140056a30
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 [0x1402d3620]
movdqu xmmword [rbp + 0x7c0], xmm1
mov word [rbp + 0x7b0], r12w
lea rdx, [rbp + 0x7b0]
call fcn.140057ef0
lea rsi, [r12 - 1]
test al, al
je 0x140056d8e
lea rdx, [rbp + 0x7b0]
cmp qword [rbp + 0x7c8], 8
cmovae rdx, qword [rbp + 0x7b0]
lea rcx, [r15 + 0x20]
test rdx, rdx
jne 0x140056ad1
mov r8d, r12d
jmp 0x140056adf
mov r8, rsi
inc r8
cmp word [rdx + r8*2], 0
jne 0x140056ad4
call fcn.140002b2c
xorps xmm0, xmm0
movups xmmword [rbp + 0x770], xmm0
movdqa xmm1, xmmword [0x1402d3630]
movdqu xmmword [rbp + 0x780], xmm1
mov byte [rbp + 0x770], 0
lea rdx, [rbp + 0x770]
mov rcx, r13
call fcn.140058320
test al, al
je 0x140056bf4
lea rbx, [rbp + 0x770]
cmp qword [rbp + 0x788], 0x10
cmovae rbx, qword [rbp + 0x770]
call fcn.1400102e4
mov rcx, rax
test rax, rax
je 0x140057e25
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 0x140056b72
movzx edx, bx
call fcn.140010b40
jmp 0x140056b7b
mov rdx, rbx
call fcn.140013440
nop
lea rdx, str.genuineintel
mov rbx, qword [rbp + 0x6f0]
mov rcx, rbx
call fcn.14022a408
test eax, eax
sete dil
lea rdx, [rbx - 0x18]
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140056bb1
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 0x140056c38
inc rdx
mov rcx, qword [rbp + 0x770]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140056bed
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140057e30
call fcn.1400041d4
jmp 0x140056c38
mov rdx, qword [rbp + 0x788]
cmp rdx, 0x10
jb 0x140056c35
inc rdx
mov rcx, qword [rbp + 0x770]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140056c30
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140057e30
call fcn.1400041d4
xor dil, dil
mov byte [r15 + 0x28], dil
xorps xmm0, xmm0
movups xmmword [rbp + 0x790], xmm0
movdqa xmm1, xmmword [0x1402d3630]
movdqu xmmword [rbp + 0x7a0], xmm1
mov byte [rbp + 0x790], 0
lea rdx, [rbp + 0x790]
mov rcx, r13
call fcn.140058320
test al, al
je 0x140056d46
lea rbx, [rbp + 0x790]
cmp qword [rbp + 0x7a8], 0x10
cmovae rbx, qword [rbp + 0x790]
call fcn.1400102e4
mov rcx, rax
test rax, rax
je 0x140057e36
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 0x140056cc6
movzx edx, bx
call fcn.140010b40
jmp 0x140056ccf
mov rdx, rbx
call fcn.140013440
nop
lea rdx, str.authenticamd
mov rbx, qword [rsp + 0x30]
mov rcx, rbx
call fcn.14022a408
test eax, eax
sete dil
lea rdx, [rbx - 0x18]
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140056d03
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 0x140056d8a
inc rdx
mov rcx, qword [rbp + 0x790]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140056d3f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140057e41
call fcn.1400041d4
jmp 0x140056d8a
mov rdx, qword [rbp + 0x7a8]
cmp rdx, 0x10
jb 0x140056d87
inc rdx
mov rcx, qword [rbp + 0x790]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140056d82
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140057e41
call fcn.1400041d4
xor dil, dil
mov byte [r15 + 0x29], dil
lea r8, [rbp + 0x6b0]
mov edx, 2
mov rcx, r13
call fcn.140058550
test al, al
je 0x140056e8d
mov ecx, dword [rbp + 0x6b0]
mov eax, ecx
and eax, 0xff000000
cmp eax, 0x40000000
je 0x140056e89
mov eax, ecx
and eax, 0xff0000
cmp eax, 0x400000
je 0x140056e89
and ecx, 0xff00
cmp ecx, 0x4000
je 0x140056e89
mov ecx, dword [rbp + 0x6b4]
mov eax, ecx
and eax, 0xff000000
cmp eax, 0x40000000
je 0x140056e89
mov eax, ecx
and eax, 0xff0000
cmp eax, 0x400000
je 0x140056e89
mov eax, ecx
and eax, 0xff00
cmp eax, 0x4000
je 0x140056e89
cmp cl, 0x40
je 0x140056e89
mov ecx, dword [rbp + 0x6b8]
mov eax, ecx
and eax, 0xff000000
cmp eax, 0x40000000
je 0x140056e89
mov eax, ecx
and eax, 0xff0000
cmp eax, 0x400000
je 0x140056e89
mov eax, ecx
and eax, 0xff00
cmp eax, 0x4000
je 0x140056e89
cmp cl, 0x40
je 0x140056e89
mov ecx, dword [rbp + 0x6bc]
mov eax, ecx
and eax, 0xff000000
cmp eax, 0x40000000
je 0x140056e89
mov eax, ecx
and eax, 0xff0000
cmp eax, 0x400000
je 0x140056e89
mov eax, ecx
and eax, 0xff00
cmp eax, 0x4000
je 0x140056e89
cmp cl, 0x40
jne 0x140056e8d
mov al, 1
jmp 0x140056e8f
xor al, al
mov byte [r15 + 0x38], al
lea r8, [rbp + 0x6b0]
mov edx, 1
mov rcx, r13
call fcn.140058550
mov edi, 0x30
test al, al
je 0x140057a2f
mov edi, dword [rbp + 0x6b0]
mov ecx, edi
shr ecx, 8
and ecx, 0xf
cmp ecx, 6
je 0x140056fba
cmp ecx, 0xf
je 0x140056fba
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.140019550
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.1402237e0
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.140019750
lea rdx, [rbp + 0x6b0]
lea rcx, [rbp + 0x2c8]
call fcn.14001a150
nop
lea rdx, [rbp + 0x6b0]
cmp qword [rbp + 0x6c8], 8
cmovae rdx, qword [rbp + 0x6b0]
lea rcx, [r15 + 0x40]
test rdx, rdx
jne 0x140056fed
xor r8d, r8d
jmp 0x140056ffb
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 0x140056ee3
mov eax, edi
shr eax, 0x14
movzx r12d, al
add r12d, ecx
jmp 0x140056ee6
mov r8, rsi
inc r8
cmp word [rdx + r8*2], 0
jne 0x140056ff0
call fcn.140002b2c
nop
mov rdx, qword [rbp + 0x6c8]
cmp rdx, 8
jb 0x140057047
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x6b0]
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 0x140057e47
call fcn.1400041d4
lea rcx, [rbp + 0x1b0]
call fcn.140019550
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.1402237e0
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.140019750
lea rdx, [rbp + 0x6b0]
lea rcx, [rbp + 0x1c8]
call fcn.14001a150
nop
lea rdx, [rbp + 0x6b0]
cmp qword [rbp + 0x6c8], 8
cmovae rdx, qword [rbp + 0x6b0]
lea rcx, [r15 + 0x48]
test rdx, rdx
jne 0x140057118
xor r12d, r12d
mov r8d, r12d
jmp 0x14005712e
mov r8, rsi
nop dword [rax + rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x140057120
xor r12d, r12d
call fcn.140002b2c
nop
mov rdx, qword [rbp + 0x6c8]
cmp rdx, 8
jb 0x14005717a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x6b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140057175
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140057e4d
call fcn.1400041d4
lea rcx, [rbp + 0xb0]
call fcn.140019550
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.1402237e0
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.140019750
lea rdx, [rbp + 0x6b0]
lea rcx, [rbp + 0xc8]
call fcn.14001a150
nop
lea rdx, [rbp + 0x6b0]
cmp qword [rbp + 0x6c8], 8
cmovae rdx, qword [rbp + 0x6b0]
lea rcx, [r15 + 0x50]
test rdx, rdx
jne 0x140057242
mov r8d, r12d
jmp 0x140057250
mov r8, rsi
inc r8
cmp word [rdx + r8*2], 0
jne 0x140057245
call fcn.140002b2c
nop
mov rdx, qword [rbp + 0x6c8]
cmp rdx, 8
jb 0x14005729c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x6b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140057297
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140057e53
call fcn.1400041d4
lea rcx, [rbp - 0x50]
call fcn.140019550
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.1402237e0
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.140019750
lea rdx, [rbp + 0x6b0]
lea rcx, [rbp - 0x38]
call fcn.14001a150
nop
lea rdx, [rbp + 0x6b0]
cmp qword [rbp + 0x6c8], 8
cmovae rdx, qword [rbp + 0x6b0]
lea rcx, [r15 + 0x58]
test rdx, rdx
jne 0x140057341
mov r8d, r12d
jmp 0x14005734f
mov r8, rsi
inc r8
cmp word [rdx + r8*2], 0
jne 0x140057344
call fcn.140002b2c
nop
mov rdx, qword [rbp + 0x6c8]
cmp rdx, 8
jb 0x14005739b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x6b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140057396
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140057e59
call fcn.1400041d4
call fcn.140021130
cmp dword [rax + 8], 3
jl 0x1400579ff
call fcn.140021130
mov rdi, rax
lea rcx, [rbp + 0x4b0]
call fcn.140019550
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.1400184d0
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 0x140057499
cmp ebx, 0xa
jge 0x140057499
mov rax, r8
sub rax, rdx
lea rcx, [rbp + 0x710]
cmp rax, 2
jb 0x140057468
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 0x140057482
mov qword [rsp + 0x20], 2
lea r9, [0x1402cca20]
mov edx, 2
call fcn.140022120
inc ebx
cmp ebx, dword [rdi + 0x10]
jge 0x140057499
mov r8, qword [rbp + 0x728]
mov rdx, qword [rbp + 0x720]
jmp 0x140057428
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.140231aac
mov edx, VariantTimeToDosDateTime
lea rcx, [rbp + 0x6b0]
call fcn.140231bfc
lea rdx, [rbp + 0x6b0]
lea rcx, [rbp + 0x750]
call fcn.1400184d0
lea rcx, [rbp + 0x5b0]
call fcn.140019550
nop
cmp dword [rdi + 0x14], 0
jne 0x140057533
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [rdi + 0x14], eax
xor edx, edx
lea rcx, [rbp + 0x5c0]
call fcn.140013030
jmp 0x140057558
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [rdi + 0x14]
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
divsd xmm1, qword [0x1402d35d0]
lea rcx, [rbp + 0x5c0]
call fcn.140021b10
lea rdx, [rbp + 0x7d0]
lea rcx, [rbp + 0x5c8]
call fcn.14001a150
nop
mov rdx, qword [rbp + 0x748]
cmp rdx, 8
jb 0x1400575b2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x730]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400575ad
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140057e5f
call fcn.1400041d4
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.140019440
mov edx, reloc.OLEAUT32.dll_SafeArrayGetDim
lea rcx, [rsp + 0x38]
call fcn.1402237b8
mov rbx, rax
mov edx, 0x2040
lea rcx, [rsp + 0x48]
call fcn.1402237b8
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.140016d70
lea rdx, [0x1402cc558]
mov rcx, rax
call fcn.140016ab0
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.1402237e0
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.1402237cc
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.140016d70
mov rbx, rax
mov edx, 5
lea rcx, [rsp + 0x78]
call fcn.1402237e0
mov rdi, rax
lea rdx, [0x1402cc558]
mov rcx, rbx
call fcn.140016ab0
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov rdx, qword [rdi + 8]
call qword [rdi]
mov rcx, qword [rbx]
movsxd rdx, dword [rcx + 4]
mov word [rdx + rbx + 0x58], 0x20
mov edx, 0x40
lea rcx, [rbp - 0x78]
call fcn.1402237b8
mov rcx, qword [rbx]
movsxd rcx, dword [rcx + 4]
add rcx, rbx
mov edx, dword [rax + 8]
call qword [rax]
lea rdx, [rbp + 0x6f0]
cmp qword [rbp + 0x708], 8
cmovae rdx, qword [rbp + 0x6f0]
mov r8, qword [rbp + 0x700]
mov rcx, rbx
call fcn.140016d70
lea rbx, [rbp + 0x710]
cmp qword [rbp + 0x728], 8
cmovae rbx, qword [rbp + 0x710]
lea rdx, [0x1402cca70]
mov rcx, rax
call fcn.140016ab0
mov rcx, rax
mov rdx, rbx
call fcn.140016ab0
mov edx, 4
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x14032a0a4], eax
jg 0x140057e65
lea rdx, [rbp + 0x7d0]
lea rcx, [rbp + 0x4c8]
call fcn.14001a150
nop
mov rdx, qword [reloc.OLEAUT32.dll_VariantInit]
cmp rdx, 8
jb 0x140057805
lea rdx, [rdx*2 + 2]
mov rcx, qword [0x14031b5e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140057800
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140057ebd
call fcn.1400041d4
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 0x140057867
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x730]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140057862
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140057ec3
call fcn.1400041d4
mov qword [rbp + 0x740], r12
mov qword [rbp + 0x748], 7
mov word [rbp + 0x730], r12w
mov rdx, qword [rbp + 0x768]
cmp rdx, 8
jb 0x1400578c7
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x750]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400578c2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140057ec9
call fcn.1400041d4
mov qword [rbp + 0x760], r12
mov qword [rbp + 0x768], 7
mov word [rbp + 0x750], r12w
mov rdx, qword [rbp + 0x728]
cmp rdx, 8
jb 0x140057927
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x710]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140057922
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140057ecf
call fcn.1400041d4
mov qword [rbp + 0x720], r12
mov qword [rbp + 0x728], 7
mov word [rbp + 0x710], r12w
mov rdx, qword [rbp + 0x708]
cmp rdx, 8
jb 0x140057987
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x6f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140057982
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140057ed5
call fcn.1400041d4
mov qword [rbp + 0x700], r12
mov qword [rbp + 0x708], 7
mov word [rbp + 0x6f0], r12w
lea rcx, [rbp + 0x4b0]
call fcn.140019440
call fcn.140021130
lea rdx, [0x14031b5e0]
cmp qword [reloc.OLEAUT32.dll_VariantInit], 8
cmovae rdx, qword [0x14031b5e0]
mov r8, qword [0x14031b5f0]
mov rcx, rax
call fcn.140016d70
lea rdx, str.CPU_Type:
mov rcx, rax
call fcn.1400153f0
mov rcx, rax
mov edx, r14d
call fcn.140019750
mov rcx, rax
call fcn.140017c90
mov edi, 0x30
lea rcx, [rbp - 0x50]
call fcn.140019440
nop
lea rcx, [rbp + 0xb0]
call fcn.140019440
nop
lea rcx, [rbp + 0x1b0]
call fcn.140019440
nop
lea rcx, [rbp + 0x2b0]
call fcn.140019440
lea r8, [rbp + 0x6b0]
mov edx, 1
mov rcx, r13
call fcn.140058550
test al, al
je 0x140057dab
mov ebx, dword [rbp + 0x6bc]
shl rbx, 0x20
mov eax, dword [rbp + 0x6b0]
or rbx, rax
lea rcx, [rbp + 0x3b0]
call fcn.140019550
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.1402237e0
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.140022ad0
lea rdx, [rbp + 0x6d0]
lea rcx, [rbp + 0x3c8]
call fcn.14001a150
nop
lea rdx, [rbp + 0x6d0]
cmp qword [rbp + 0x6e8], 8
cmovae rdx, qword [rbp + 0x6d0]
lea rcx, [r15 + 0x60]
test rdx, rdx
jne 0x140057b24
mov r8d, r12d
jmp 0x140057b3b
mov r8, rsi
nop word [rax + rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x140057b30
call fcn.140002b2c
call fcn.140021130
cmp dword [rax + 8], 3
jl 0x140057bbb
call fcn.140021130
mov rcx, rax
mov edx, 3
call fcn.140021430
mov rbx, rax
call fcn.140021130
mov rdx, rbx
cmp qword [rbx + 0x18], 8
jb 0x140057b72
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, rax
call fcn.140016d70
lea rdx, str.CPU_ID:
mov rcx, rax
call fcn.1400153f0
lea rdx, [rbp + 0x6d0]
cmp qword [rbp + 0x6e8], 8
cmovae rdx, qword [rbp + 0x6d0]
mov r8, qword [rbp + 0x6e0]
mov rcx, rax
call fcn.140016d70
mov rcx, rax
call fcn.140017c90
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 0x140057edb
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.140009c18
nop
mov rdx, qword [rbp + 0x6e8]
cmp rdx, 8
jb 0x140057c67
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x6d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140057c62
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140057ee1
call fcn.1400041d4
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 0x140057cb0
mov esi, r12d
jmp 0x140057cba
inc rsi
cmp word [rdx + rsi*2], 0
jne 0x140057cb0
mov r8d, esi
call fcn.140002b2c
call fcn.140021130
cmp dword [rax + 8], 3
jl 0x140057d3e
call fcn.140021130
mov rcx, rax
mov edx, 3
call fcn.140021430
mov rbx, rax
call fcn.140021130
mov rdx, rbx
cmp qword [rbx + 0x18], 8
jb 0x140057cf4
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, rax
call fcn.140016d70
lea rdx, str.CPU_ID_Short:
mov rcx, rax
call fcn.1400153f0
lea rdx, [rbp + 0x6d0]
cmp qword [rbp + 0x6e8], 8
cmovae rdx, qword [rbp + 0x6d0]
mov r8, qword [rbp + 0x6e0]
mov rcx, rax
call fcn.140016d70
mov rcx, rax
call fcn.140017c90
nop
mov rdx, qword [rbp + 0x6e8]
cmp rdx, 8
jb 0x140057d84
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x6d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140057d7f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140057ee7
call fcn.1400041d4
mov qword [rbp + 0x6e0], r12
mov qword [rbp + 0x6e8], 7
mov word [rbp + 0x6d0], r12w
lea rcx, [rbp + 0x3b0]
call fcn.140019440
nop
mov rdx, qword [rbp + 0x7c8]
cmp rdx, 8
jb 0x140057ded
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x7b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140057de8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140057e1f
call fcn.1400041d4
mov al, 1
mov rcx, qword [rbp + 0x7f0]
xor rcx, rsp
call fcn.140220e50
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.14022a144
nop
mov ecx, 0x80004005
call fcn.140002dfc
nop
call fcn.14022a144
nop
mov ecx, 0x80004005
call fcn.140002dfc
nop
call fcn.14022a144
nop
call fcn.14022a144
nop
call fcn.14022a144
nop
call fcn.14022a144
nop
call fcn.14022a144
nop
call fcn.14022a144
nop
lea rcx, [0x14032a0a4]
call fcn.140221194
cmp dword [0x14032a0a4], 0xffffffff
jne 0x1400577ab
xorps xmm0, xmm0
movups xmmword [0x14031b5e0], xmm0
movdqa xmm1, xmmword [0x1402d3620]
movdqu xmmword [0x14031b5f0], xmm1
mov word [0x14031b5e0], r12w
lea rcx, [0x14026f080]
call fcn.1402210a8
lea rcx, [0x14032a0a4]
call fcn.140221128
jmp 0x1400577ab
call fcn.14022a144
nop
call fcn.14022a144
nop
call fcn.14022a144
nop
call fcn.14022a144
nop
call fcn.14022a144
nop
call fcn.1400153d0
nop
call fcn.14022a144
nop
call fcn.14022a144
int3