Function at 0x14006c86c
Capabilities:
Check os version
Contain obfuscated stackstrings

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x658]
sub rsp, 0x718
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
movaps xmmword [rax - 0x78], xmm8
movaps xmmword [rax - 0x88], xmm9
movaps xmmword [rax - 0x98], xmm10
mov rax, qword [0x1405fa008]
xor rax, rsp
mov qword [rbp + 0x5b0], rax
mov rax, qword [rbp + 0x680]
xor r12d, r12d
mov rsi, qword [rbp + 0x690]
mov rdi, rcx
mov r14, qword [rbp + 0x698]
lea rcx, [rbp + 0x260]
mov qword [rbp + 0x110], rax
mov r15, r8
mov qword [rbp + 0x148], rsi
mov qword [rbp + 0x158], r14
mov qword [rbp - 0x80], r12
mov qword [rbp + 0xc0], r12
mov qword [rbp + 0xa0], r12
mov qword [rbp + 0x90], r12
mov qword [rbp + 0x80], r12
mov dword [rsp + 0x7c], r9d
mov ebx, edx
call fcn.14003a4f8
lea rcx, [rbp + 0x198]
mov qword [rbp + 0x168], r12
mov dword [rbp + 0x170], r12d
mov qword [rbp + 0x70], r12
mov qword [rbp + 0x60], r12
call fcn.14003ac00
lea rcx, [rbp + 0x98]
mov qword [rbp - 0x78], r12
mov qword [rbp + 0x50], r12
mov qword [rbp + 0x40], r12
mov qword [rbp + 0x38], r12
mov qword [rbp + 0xa8], r12
call fcn.14003ad74
xor eax, eax
mov qword [rbp + 0xd0], r12
lea rcx, [rbp + 0xd8]
mov dword [rbp + 0x49e], eax
mov word [rbp + 0x4a2], ax
mov qword [rbp + 0x28], r12
mov qword [rbp + 0x88], r12
mov dword [rbp + 0x480], 0x1000200
mov dword [rbp + 0x484], 0x5020001
mov dword [rbp + 0x488], 0x10300
mov dword [rbp + 0x48c], 0x6000204
mov dword [rbp + 0x490], 0x7080001
mov dword [rbp + 0x494], 0x30900
mov dword [rbp + 0x498], 0xc00010a
mov word [rbp + 0x49c], 7
call fcn.140109868
mov qword [rbp + 0xc8], r12
lea rax, str.Volume:GVLK
mov qword [rbp + 0x188], rax
lea rax, str.Retail:TB:Eval
mov qword [rbp + 0x190], rax
mov qword [rbp + 0x30], r12
mov qword [rbp + 0x18], r12
mov dword [rsp + 0x40], r12d
test r15, r15
jne 0x14006ca21
mov ecx, 0x80070057
mov dword [rsp + 0x40], ecx
jmp 0x14006e34f
test rsi, rsi
je 0x14006ca13
test r14, r14
je 0x14006ca13
mov rax, qword [rdi + 0x28]
test rax, rax
je 0x14006e341
mov qword [rbp + 0xa0], rax
lock inc dword [rax]
mov rcx, qword [rdi + 0x28]
call fcn.14006bf2c
and qword [rdi + 0x28], r12
mov r13d, 0x8007000e
and qword [rbp - 0x20], r12
and dword [rsp + 0x58], r12d
and dword [rsp + 0x68], r12d
mov r12d, 0x80004005
mov rdi, qword [rbp + 0xa0]
mov dword [rsp + 0x44], 0xc004c600
mov rsi, qword [rdi + 0x20]
test rsi, rsi
je 0x14006cb59
lea rdx, [0x1405fe58c]
lea rcx, [0x1403acc30]
call fcn.140003990
mov rdx, rbx
mov ecx, 0x40
call qword [sym.imp.KERNEL32.dll_LocalAlloc]
mov rdx, rax
lea rcx, [rbp - 0x20]
call fcn.14003bcf0
mov r14, qword [rbp - 0x20]
test r14, r14
jne 0x14006cacb
mov r15d, r13d
mov dword [rsp + 0x50], r13d
mov ecx, r13d
jmp 0x14006cb64
lea rax, [rsp + 0x58]
mov dword [rsp + 0x58], ebx
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8d, ebx
mov rdx, r15
mov rcx, rsi
call fcn.1401799e4
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jns 0x14006caf9
mov ecx, eax
jmp 0x14006cb64
cmp dword [rsp + 0x58], ebx
ja 0x14006cb59
lea r8, [rsp + 0x68]
xor edx, edx
mov rcx, rsi
call fcn.140179c44
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
js 0x14006caf5
sub ebx, dword [rsp + 0x58]
cmp ebx, dword [rsp + 0x68]
jb 0x14006cb59
mov edx, dword [rsp + 0x58]
lea r8, [rsp + 0x68]
add rdx, r14
mov rcx, rsi
call fcn.140179c44
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
js 0x14006caf5
and qword [rbp - 0x20], 0
mov ecx, dword [rsp + 0x58]
add ecx, dword [rsp + 0x68]
mov dword [rsp + 0x70], ecx
mov qword [rbp - 0x80], r14
jmp 0x14006cb69
mov r15d, r12d
mov dword [rsp + 0x50], r12d
mov ecx, r12d
call fcn.14003e600
mov ecx, r15d
call fcn.14006a86c
lea rcx, [rbp - 0x20]
call fcn.14011e52c
test r15d, r15d
js 0x14006cd6d
mov eax, dword [rsp + 0x70]
lea rdx, [rbp + 0x90]
mov dword [rbp + 0x180], eax
lea rcx, [rbp + 0x178]
mov rax, qword [rbp - 0x80]
mov qword [rbp + 0x178], rax
call fcn.14003fc0c
mov dword [rsp + 0x40], eax
test eax, eax
jns 0x14006cbba
mov ecx, eax
jmp 0x14006e34f
mov r14, qword [rbp + 0x90]
lea rcx, [rsp + 0x50]
xor r15d, r15d
mov qword [rsp + 0x50], r15
call fcn.1401bf6c8
lea rdx, [0x140602cb0]
mov ebx, eax
lea rcx, [0x14045c83a]
call fcn.140005430
test ebx, ebx
jns 0x14006cbf5
mov ecx, ebx
call fcn.14003e600
jmp 0x14006cc2d
mov rbx, qword [rsp + 0x50]
mov rax, qword [rbx]
mov rsi, qword [rax + 0x20]
mov rcx, rsi
call qword [0x1403358c8]
mov rdx, r14
mov rcx, rbx
call rsi
mov ebx, eax
test eax, eax
jns 0x14006cc1c
mov ecx, eax
jmp 0x14006cbee
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x80], rax
mov qword [rsp + 0x50], r15
mov ecx, ebx
call fcn.14006a86c
lea rcx, [rsp + 0x50]
call fcn.14003b414
test ebx, ebx
js 0x14006cc4f
mov r14d, r15d
mov dword [rsp + 0x44], r15d
jmp 0x14006cd68
mov rcx, qword [rbp - 0x80]
mov r9b, 0x3e
mov dword [rbp + 0x500], 0x4552483c
mov dword [rbp + 0x504], 0x544c5553
mov dword [rbp + 0x4f0], 0x52482f3c
mov dword [rbp + 0x4f4], 0x4c555345
mov word [rbp + 0x4f8], 0x3e54
test rcx, rcx
je 0x14006cd47
cmp dword [rsp + 0x70], 8
jbe 0x14006cd47
mov eax, dword [rsp + 0x70]
mov edx, dword [rcx]
add eax, 0xfffffff8
mov r8d, dword [rcx + 4]
cmp edx, eax
jae 0x14006cd47
sub eax, edx
cmp r8d, eax
ja 0x14006cd47
cmp r8d, 0x1d
jne 0x14006cd47
mov rax, qword [rbp + 0x500]
cmp rax, qword [rdx + rcx + 8]
jne 0x14006cd47
cmp r9b, byte [rdx + rcx + 0x10]
jne 0x14006cd47
mov rax, qword [rbp + 0x4f0]
cmp rax, qword [rdx + rcx + 0x1b]
jne 0x14006cd47
movzx eax, word [rbp + 0x4f8]
cmp ax, word [rdx + rcx + 0x23]
jne 0x14006cd47
movsd xmm0, qword [rdx + rcx + 0x11]
lea r8, [rbp + 0x48]
movzx eax, word [rdx + rcx + 0x19]
lea rdx, [0x14035b408]
lea rcx, [rbp + 0x510]
movsd qword [rbp + 0x510], xmm0
mov word [rbp + 0x518], ax
mov byte [rbp + 0x51a], r15b
call qword [sym.imp.msvcrt.dll_sscanf_s]
cmp eax, 1
jne 0x14006cd47
mov r14d, dword [rbp + 0x48]
mov dword [rsp + 0x44], r14d
test r14d, r14d
jns 0x14006cd57
mov ecx, r14d
jmp 0x14006cd52
mov ecx, r12d
mov dword [rsp + 0x44], r12d
mov r14d, r12d
call fcn.14003e600
mov ecx, r14d
call fcn.14006a86c
cmp r14d, r12d
je 0x14006e347
mov dword [rsp + 0x50], r14d
mov rdx, qword [0x140606070]
lea rcx, [rbp + 0x168]
add rdx, 8
call fcn.14006a2f4
cmp qword [rdi + 8], 0
je 0x14006e30f
mov r13, qword [rdi + 8]
lea rcx, [rbp + 0x420]
and qword [rbp + 0xb8], 0
and dword [rsp + 0x48], 0
and qword [rsp + 0x60], 0
and qword [rbp - 0x30], 0
call fcn.14003a4f8
lea rcx, [rbp + 0xf8]
call fcn.1401c3d7c
and qword [rbp + 0x108], 0
mov r14d, 0x8000ffff
test r13, r13
jne 0x14006cde2
mov esi, 0xc004e006
mov ecx, esi
jmp 0x14006d237
lea rdx, [rbp + 0x250]
mov rcx, r13
call fcn.1400687bc
mov esi, eax
test eax, eax
js 0x14006d235
movups xmm0, xmmword [0x140372880]
lea rax, [rsp + 0x60]
xor r9d, r9d
mov qword [rsp + 0x28], rax
lea r8, [0x140372880]
lea rax, [rsp + 0x48]
xor edx, edx
mov qword [rsp + 0x20], rax
movups xmm9, xmm0
movups xmmword [rbp + 0x2c0], xmm0
movups xmm10, xmm0
movups xmm8, xmm0
call fcn.1400f3cc4
mov esi, eax
test eax, eax
js 0x14006d235
mov edx, dword [rsp + 0x48]
cmp edx, 1
jae 0x14006ce54
mov esi, 0xc004f012
jmp 0x14006cddb
movaps xmm6, xmmword [rbp + 0x250]
xor ecx, ecx
test edx, edx
jle 0x14006ce8c
mov r8, qword [rbp + 0x258]
mov r9, qword [rbp + 0x250]
movsxd rax, ecx
shl rax, 4
add rax, qword [rsp + 0x60]
cmp qword [rax], r9
jne 0x14006ce86
cmp qword [rax + 8], r8
je 0x14006cefe
inc ecx
cmp ecx, edx
jl 0x14006ce6f
lea rcx, [rsp + 0x60]
call fcn.14007cb64
and dword [rsp + 0x48], 0
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
lea r8, [rbp + 0x250]
xor r9d, r9d
lea rax, [rsp + 0x48]
mov qword [rsp + 0x20], rax
lea edx, [r9 + 1]
call fcn.1400f3cc4
mov esi, eax
cmp eax, 0xc004f012
je 0x14006d063
test eax, eax
js 0x14006d235
cmp dword [rsp + 0x48], 1
jne 0x14006d063
mov rax, qword [rsp + 0x60]
movaps xmm9, xmm6
movups xmm1, xmmword [0x140372880]
movups xmm7, xmmword [rax]
movups xmm10, xmm1
jmp 0x14006d30f
movups xmm9, xmmword [0x140372880]
and qword [rbp + 0x58], 0
lea rdx, [rbp + 0x58]
and qword [rbp + 0x10], 0
lea rcx, [rbp + 0x2c0]
movups xmm10, xmm9
movaps xmmword [rbp + 0x2c0], xmm6
movdqa xmm7, xmm6
call fcn.14003ef3c
mov esi, eax
test eax, eax
jns 0x14006cf41
mov ecx, eax
call fcn.14003e600
jmp 0x14006d031
mov rsi, qword [0x1406060e0]
mov rax, qword [rsi]
mov rbx, qword [rax + 0x130]
mov rcx, rbx
call qword [0x1403358c8]
mov rdx, qword [rbp + 0x58]
lea rax, [rbp + 0x10]
mov r9d, 1
mov qword [rsp + 0x20], rax
mov r8d, r9d
mov rcx, rsi
call rbx
lea rdx, [0x1405fdd28]
mov esi, eax
lea rcx, [0x14046171e]
call fcn.140003cd0
test esi, esi
jns 0x14006cf93
mov ecx, esi
jmp 0x14006cf37
mov rbx, qword [rbp + 0x10]
lea rdx, [0x1405fe5f0]
lea rcx, [0x14047265e]
mov rax, qword [rbx]
mov rsi, qword [rax + 0x18]
call fcn.140004000
mov rcx, rsi
call qword [0x1403358c8]
lea rdx, [rsp + 0x74]
mov rcx, rbx
call rsi
mov esi, eax
test eax, eax
js 0x14006cf35
cmp dword [rsp + 0x74], 1
je 0x14006cfe0
mov esi, r14d
mov ecx, r14d
jmp 0x14006cf37
mov rbx, qword [rbp + 0x10]
mov rax, qword [rbx]
mov rsi, qword [rax + 0x20]
mov rcx, rsi
call qword [0x1403358c8]
lea r8, [rbp + 0x210]
xor edx, edx
mov rcx, rbx
call rsi
mov esi, eax
test eax, eax
js 0x14006cf35
mov rcx, qword [rbp + 0x220]
lea rdx, [rbp + 0x2f0]
call fcn.1400687bc
mov esi, eax
test eax, eax
js 0x14006cf35
movaps xmm8, xmmword [rbp + 0x2f0]
mov ecx, esi
call fcn.14006a86c
lea rcx, [rbp + 0x10]
call fcn.140109cb4
lea rcx, [rbp + 0x58]
call fcn.1400b645c
cmp esi, 0xc004f014
je 0x14006ce8c
test esi, esi
jns 0x14006d308
jmp 0x14006cddb
lea rcx, [rsp + 0x60]
call fcn.14007cb64
and dword [rsp + 0x48], 0
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
lea r8, [0x140372880]
mov r9d, 1
lea rax, [rsp + 0x48]
mov edx, r9d
mov qword [rsp + 0x20], rax
call fcn.1400f3cc4
mov esi, eax
test eax, eax
js 0x14006d235
mov r15d, dword [rsp + 0x48]
cmp r15d, 1
jb 0x14006ce4d
xor r14d, r14d
test r15d, r15d
jle 0x14006d13b
mov rbx, qword [rsp + 0x60]
lea rcx, [rbp - 0x30]
call fcn.14007cb64
movsxd rdx, r14d
lea r9, [rbp - 0x30]
shl rdx, 4
lea r8, str.ProductUniquenessGroupId
add rdx, rbx
call fcn.1400ed154
mov esi, eax
cmp eax, 0xc004f012
je 0x14006d133
test eax, eax
js 0x14006d235
mov rcx, qword [rbp - 0x30]
lea rdx, [rbp + 0x2d0]
call fcn.1400687bc
mov esi, eax
test eax, eax
js 0x14006d235
mov rax, qword [rbp + 0x250]
cmp qword [rbp + 0x2d0], rax
jne 0x14006d133
mov rax, qword [rbp + 0x258]
cmp qword [rbp + 0x2d8], rax
je 0x14006d28e
inc r14d
cmp r14d, r15d
jl 0x14006d0c1
call fcn.1400d0538
mov rsi, rax
mov rcx, qword [rax]
mov rbx, qword [rcx + 0x100]
mov rcx, rbx
call qword [0x1403358c8]
lea r8, [rbp + 0xf8]
xor edx, edx
mov rcx, rsi
call rbx
mov esi, eax
test eax, eax
js 0x14006d235
lea rdx, [rbp + 0xb8]
mov rcx, r13
call fcn.14007a8e8
mov esi, eax
test eax, eax
js 0x14006d235
xor r15d, r15d
cmp dword [rbp + 0xfc], r15d
jle 0x14006d22e
xor r13d, r13d
mov rax, qword [rbp + 0x100]
lea rdx, [rbp + 0x2c0]
mov rcx, qword [r13 + rax]
call fcn.1400687bc
mov esi, eax
cmp eax, 0xc004e006
je 0x14006d21a
test eax, eax
js 0x14006d235
call fcn.1400d0538
movsxd rsi, r15d
mov r14, rax
shl rsi, 5
add rsi, qword [rbp + 0x100]
mov rcx, qword [rax]
mov rbx, qword [rcx + 0x18]
mov rcx, rbx
call qword [0x1403358c8]
and qword [rsp + 0x28], 0
lea rax, [rbp + 0x150]
mov r8, qword [rbp + 0xb8]
lea r9, [rbp + 0x108]
mov rdx, rsi
mov qword [rsp + 0x20], rax
mov rcx, r14
call rbx
mov esi, eax
cmp eax, 0xc004d304
jne 0x14006d2f5
inc r15d
add r13, 0x20
cmp r15d, dword [rbp + 0xfc]
jl 0x14006d19a
mov eax, 0xc004f012
mov esi, eax
mov ecx, eax
call fcn.14003e600
mov ecx, esi
call fcn.14006a86c
lea rcx, [rbp + 0x108]
call fcn.1400b645c
lea rcx, [rbp + 0xf8]
call fcn.14003b04c
lea rcx, [rbp - 0x30]
call fcn.1400b645c
lea rcx, [rsp + 0x60]
call fcn.14003b640
lea rcx, [rbp + 0xb8]
call fcn.14003b968
cmp esi, 0xc004f012
jne 0x14006d3e1
lea ecx, [rsi + 3]
jmp 0x14006ca18
movsxd rax, r14d
lea rcx, [rsp + 0x60]
add rax, rax
movaps xmm10, xmm6
movups xmm9, xmmword [rbx + rax*8]
movaps xmmword [rbp + 0x2e0], xmm9
call fcn.14007cb64
xor r9d, r9d
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
lea r8, [rbp + 0x2e0]
lea rax, [rsp + 0x48]
mov qword [rsp + 0x20], rax
lea edx, [r9 + 1]
call fcn.1400f3cc4
mov esi, eax
test eax, eax
js 0x14006d235
cmp dword [rsp + 0x48], 1
jne 0x14006d22e
mov rax, qword [rsp + 0x60]
movups xmm7, xmmword [rax]
jmp 0x14006d308
test eax, eax
js 0x14006d235
movaps xmm7, xmmword [rbp + 0x2c0]
movaps xmm8, xmm6
movups xmm1, xmmword [0x140372880]
mov rcx, qword [0x140372888]
movq rdx, xmm1
movq rax, xmm9
movdqu xmm6, xmm7
mov ebx, 1
cmp rdx, rax
jne 0x14006d348
movdqa xmm0, xmm9
psrldq xmm0, 8
movq rax, xmm0
cmp rcx, rax
jne 0x14006d348
movups xmm9, xmm1
jmp 0x14006d351
movaps xmm6, xmm9
mov ebx, 5
movq rax, xmm10
cmp rdx, rax
jne 0x14006d375
movdqa xmm0, xmm10
psrldq xmm0, 8
movq rax, xmm0
cmp rcx, rax
jne 0x14006d375
movups xmm10, xmm1
jmp 0x14006d37c
movaps xmm6, xmm10
or ebx, 2
movq rax, xmm8
cmp rdx, rax
jne 0x14006d3a0
movdqa xmm0, xmm8
psrldq xmm0, 8
movq rax, xmm0
cmp rcx, rax
jne 0x14006d3a0
movups xmm8, xmm1
jmp 0x14006d3a7
movaps xmm6, xmm8
or ebx, 8
xor ecx, ecx
call fcn.14006a86c
xor esi, esi
movaps xmmword [rbp + 0x260], xmm7
movaps xmmword [rbp + 0x270], xmm9
movaps xmmword [rbp + 0x280], xmm10
movaps xmmword [rbp + 0x290], xmm8
movaps xmmword [rbp + 0x2a0], xmm6
mov dword [rbp + 0x2b0], ebx
jmp 0x14006d23c
mov dword [rsp + 0x40], esi
test esi, esi
jns 0x14006d3f0
mov ecx, esi
jmp 0x14006e34f
mov r13d, dword [rsp + 0x44]
mov r15d, 0x8007000d
test r13d, r13d
js 0x14006d7fa
cmp qword [rbp + 0x110], 0
je 0x14006d7fa
and qword [rbp], 0
and dword [rsp + 0x44], 0
and dword [rsp + 0x6c], 0
mov rbx, qword [rdi + 0x20]
test rbx, rbx
je 0x14006d4f6
mov r14d, dword [rsp + 0x7c]
mov ecx, 0x40
mov edx, r14d
call qword [sym.imp.KERNEL32.dll_LocalAlloc]
mov rdx, rax
lea rcx, [rbp]
call fcn.14003bcf0
mov rsi, qword [rbp]
test rsi, rsi
jne 0x14006d462
lea r14d, [r15 + 1]
mov ecx, r14d
jmp 0x14006d4fc
mov rdx, qword [rbp + 0x110]
lea rax, [rsp + 0x44]
mov r9, rsi
mov qword [rsp + 0x20], rax
mov r8d, r14d
mov dword [rsp + 0x44], r14d
mov rcx, rbx
call fcn.1401799e4
mov r14d, eax
test eax, eax
jns 0x14006d491
mov ecx, eax
jmp 0x14006d4fc
mov r9d, dword [rsp + 0x7c]
cmp dword [rsp + 0x44], r9d
ja 0x14006d4f6
lea r8, [rsp + 0x6c]
xor edx, edx
mov rcx, rbx
call fcn.140179c44
mov r14d, eax
test eax, eax
js 0x14006d48d
mov eax, dword [rsp + 0x7c]
sub eax, dword [rsp + 0x44]
cmp eax, dword [rsp + 0x6c]
jb 0x14006d4f6
mov edx, dword [rsp + 0x44]
lea r8, [rsp + 0x6c]
add rdx, rsi
mov rcx, rbx
call fcn.140179c44
mov r14d, eax
test eax, eax
js 0x14006d48d
and qword [rbp], 0
mov ecx, dword [rsp + 0x44]
add ecx, dword [rsp + 0x6c]
mov dword [rsp + 0x74], ecx
mov qword [rbp + 0xc0], rsi
jmp 0x14006d501
mov r14d, r12d
mov ecx, r12d
call fcn.14003e600
mov ecx, r14d
call fcn.14006a86c
lea rcx, [rbp]
call fcn.14011e52c
test r14d, r14d
js 0x14006d7bd
lea rcx, [rbp + 0x1b0]
call fcn.14003af40
xor r14d, r14d
mov ebx, r14d
mov qword [rbp - 0x58], rbx
cmp dword [rbp + 0x2b0], r14d
jne 0x14006d542
mov esi, r15d
mov ecx, r15d
jmp 0x14006d576
mov eax, dword [rbp + 0x2b0]
lea rdx, [rbp + 0x260]
and eax, 4
lea rcx, [rbp + 0x1b0]
test al, al
je 0x14006d566
lea r8, [rbp + 0x270]
jmp 0x14006d569
xor r8d, r8d
call fcn.14011b0c4
mov esi, eax
test eax, eax
jns 0x14006d57b
mov ecx, eax
call fcn.14003e600
mov ecx, esi
call fcn.14006a86c
test esi, esi
jns 0x14006d58d
mov ecx, esi
jmp 0x14006d79c
lea rdx, [rbp - 0x68]
mov qword [rbp - 0x68], r14
lea rcx, [rbp + 0x2a0]
call fcn.1400687f8
mov esi, eax
test eax, eax
jns 0x14006d5ae
mov ecx, eax
jmp 0x14006d721
mov eax, dword [rbp + 0x2b0]
lea r8, str.SLWGA
and eax, 8
lea rdx, str._s_s_s_s
test al, al
je 0x14006d61d
mov rax, qword [rbp - 0x68]
lea r9, str.PKeyId
mov qword [rsp + 0x28], rax
lea rcx, [rbp - 0x48]
lea rax, [0x14039b76c]
mov qword [rbp - 0x48], r14
mov qword [rsp + 0x20], rax
call fcn.140077bf4
mov esi, eax
test eax, eax
jns 0x14006d601
mov ecx, eax
call fcn.14003e600
jmp 0x14006d60d
mov rbx, qword [rbp - 0x48]
mov qword [rbp - 0x58], rbx
mov qword [rbp - 0x48], r14
mov ecx, esi
call fcn.14006a86c
lea rcx, [rbp - 0x48]
jmp 0x14006d716
mov eax, dword [rbp + 0x2b0]
and eax, 2
test al, al
je 0x14006d67e
mov rax, qword [rbp - 0x68]
lea r9, str.PugId
mov qword [rsp + 0x28], rax
lea rcx, [rbp + 0x20]
lea rax, [0x14039b76c]
mov qword [rbp + 0x20], r14
mov qword [rsp + 0x20], rax
call fcn.140077bf4
mov esi, eax
test eax, eax
jns 0x14006d662
mov ecx, eax
call fcn.14003e600
jmp 0x14006d66e
mov rbx, qword [rbp + 0x20]
mov qword [rbp - 0x58], rbx
mov qword [rbp + 0x20], r14
mov ecx, esi
call fcn.14006a86c
lea rcx, [rbp + 0x20]
jmp 0x14006d716
mov eax, dword [rbp + 0x2b0]
and eax, 4
test al, al
mov rax, qword [rbp - 0x68]
mov qword [rsp + 0x28], rax
lea rax, [0x14039b76c]
mov qword [rsp + 0x20], rax
je 0x14006d6dc
lea r9, [0x14039b7c4]
mov qword [rbp - 0x10], r14
lea rcx, [rbp - 0x10]
call fcn.140077bf4
mov esi, eax
test eax, eax
jns 0x14006d6c3
mov ecx, eax
call fcn.14003e600
jmp 0x14006d6cf
mov rbx, qword [rbp - 0x10]
mov qword [rbp - 0x58], rbx
mov qword [rbp - 0x10], r14
mov ecx, esi
call fcn.14006a86c
lea rcx, [rbp - 0x10]
jmp 0x14006d716
lea r9, [0x14039b7d4]
mov qword [rbp - 0x40], r14
lea rcx, [rbp - 0x40]
call fcn.140077bf4
mov esi, eax
test eax, eax
jns 0x14006d6ff
mov ecx, eax
call fcn.14003e600
jmp 0x14006d70b
mov rbx, qword [rbp - 0x40]
mov qword [rbp - 0x58], rbx
mov qword [rbp - 0x40], r14
mov ecx, esi
call fcn.14006a86c
lea rcx, [rbp - 0x40]
call fcn.14003b968
test esi, esi
jns 0x14006d726
mov ecx, esi
call fcn.14003e600
mov ecx, esi
call fcn.14006a86c
lea rcx, [rbp - 0x68]
call fcn.14003b968
lea rdx, [0x1405fd138]
lea rcx, [0x14052bf2a]
call fcn.140004690
test esi, esi
js 0x14006d586
call fcn.1400d0538
mov r14, rax
mov rcx, qword [rax]
mov rsi, qword [rcx + 0x20]
mov rcx, rsi
call qword [0x1403358c8]
mov ecx, dword [rsp + 0x74]
lea rdx, [rbp + 0x1b0]
mov r9, qword [rbp + 0xc0]
mov r8, rbx
mov dword [rsp + 0x30], 1
and dword [rsp + 0x28], 0
mov dword [rsp + 0x20], ecx
mov rcx, r14
call rsi
mov esi, eax
test eax, eax
jns 0x14006d7a1
mov ecx, eax
call fcn.14003e600
mov ecx, esi
call fcn.14006a86c
lea rcx, [rbp - 0x58]
call fcn.14003b968
lea rcx, [rbp + 0x1b0]
call fcn.14003baa8
mov rcx, qword [rbp + 0x80]
lea rdx, [rbp + 0x198]
call fcn.140066128
test eax, eax
js 0x14006d7fa
lea rdx, [0x140600320]
lea rcx, [0x1403e2fef]
call fcn.140003610
lea rdx, [rbp + 0x198]
lea rcx, [rbp + 0x260]
call fcn.14007806c
lea rdx, [rbp + 0x260]
mov r14d, 1
lea rcx, [0x14033b680]
call fcn.140069da8
test eax, eax
je 0x14006d924
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x260]
call fcn.14003ef3c
mov dword [rsp + 0x40], eax
test eax, eax
js 0x14006cbb3
mov rsi, qword [0x1406060e8]
mov rax, qword [rsi]
mov rbx, qword [rax + 0x130]
mov rcx, rbx
call qword [0x1403358c8]
mov rdx, qword [rbp + 0x30]
lea rax, [rbp + 0x18]
mov r9d, r14d
mov qword [rsp + 0x20], rax
mov r8d, r14d
mov rcx, rsi
call rbx
mov dword [rsp + 0x40], eax
test eax, eax
js 0x14006cbb3
mov rbx, qword [rbp + 0x18]
mov rax, qword [rbx]
mov rsi, qword [rax + 0x18]
mov rcx, rsi
call qword [0x1403358c8]
lea rdx, [rbp + 0xb0]
mov rcx, rbx
call rsi
mov dword [rsp + 0x40], eax
test eax, eax
js 0x14006cbb3
cmp dword [rbp + 0xb0], r14d
je 0x14006d8b4
mov ecx, 0x8000ffff
jmp 0x14006ca18
mov rbx, qword [rbp + 0x18]
mov rax, qword [rbx]
mov rsi, qword [rax + 0x20]
mov rcx, rsi
call qword [0x1403358c8]
lea r8, [rbp + 0x230]
xor edx, edx
mov rcx, rbx
call rsi
mov dword [rsp + 0x40], eax
test eax, eax
js 0x14006cbb3
xor ebx, ebx
lea rsi, [rbp + 0x188]
mov rdx, qword [rsi]
lea r8, [rbp - 0x60]
mov rcx, qword [rbp + 0x240]
and dword [rbp - 0x60], 0
call fcn.140101fb8
mov dword [rsp + 0x40], eax
test eax, eax
js 0x14006cbb3
cmp dword [rbp - 0x60], 0
jne 0x14006d921
inc ebx
add rsi, 8
cmp ebx, 2
jb 0x14006d8eb
jmp 0x14006d924
xor r14d, r14d
test r13d, r13d
js 0x14006de0c
test r14d, r14d
je 0x14006de0c
mov r14, qword [0x1406060b0]
lea rdx, [0x1405ff7f8]
lea rcx, [0x1403cf349]
mov rbx, qword [r14]
call fcn.140004a20
call fcn.1400672cc
mov rcx, qword [rbx + 0x28]
mov rsi, rax
call qword [0x1403358c8]
lea rax, [rbp - 0x78]
mov rdx, rsi
lea r9, [0x140358d70]
mov qword [rsp + 0x20], rax
lea r8, str.msft:rm_algorithm_hwid_4.0
mov rcx, r14
call qword [rbx + 0x28]
mov dword [rsp + 0x40], eax
test eax, eax
js 0x14006cbb3
mov rbx, qword [rbp - 0x78]
mov rax, qword [rbx]
mov rsi, qword [rax + 0x60]
mov rcx, rsi
call qword [0x1403358c8]
mov rcx, rbx
call rsi
mov dword [rsp + 0x40], eax
test eax, eax
js 0x14006cbb3
mov rbx, qword [rbp - 0x78]
lea rax, str.SppHwidBindingPolicyTolerance
mov qword [rbp + 0x118], rax
mov r14d, 1
mov dword [rbp + 0x120], r14d
mov dword [rbp + 0x128], SafeArrayGetElement
mov rax, qword [rbx]
mov rsi, qword [rax + 0x48]
mov rcx, rsi
call qword [0x1403358c8]
mov r8d, r14d
lea rdx, [rbp + 0x118]
mov rcx, rbx
call rsi
mov dword [rsp + 0x40], eax
test eax, eax
jns 0x14006da25
mov ecx, eax
call fcn.14003e600
lea rdx, [0x1405ff274]
lea rcx, [0x14041f110]
call fcn.1400050c0
jmp 0x14006e354
mov rbx, qword [rbp - 0x78]
lea rax, str.SppHwidBindingPolicyTimeWeightVector
mov qword [rbp + 0x118], rax
lea rax, [rbp + 0x480]
mov qword [rbp + 0x128], rax
mov dword [rbp + 0x120], 4
mov dword [rbp + 0x130], 0x24
mov rax, qword [rbx]
mov rsi, qword [rax + 0x48]
mov rcx, rsi
call qword [0x1403358c8]
mov r8d, r14d
lea rdx, [rbp + 0x118]
mov rcx, rbx
call rsi
mov dword [rsp + 0x40], eax
test eax, eax
js 0x14006cbb3
mov rbx, qword [rbp - 0x78]
mov rax, qword [rbx]
mov rsi, qword [rax + 0x30]
mov rcx, rsi
call qword [0x1403358c8]
lea r8, [rbp + 0x1f0]
mov rcx, rbx
lea rdx, str.SppBindingLicenseData
call rsi
mov dword [rsp + 0x40], eax
test eax, eax
js 0x14006cbb3
mov edx, dword [rbp + 0x208]
lea r9, [rbp + 0x50]
mov rcx, qword [rbp + 0x200]
xor r8d, r8d
call fcn.14003d2c4
mov dword [rsp + 0x40], eax
test eax, eax
js 0x14006cbb3
mov r8, qword [rbp + 0x50]
lea rdx, str.Hwid_s_
lea rcx, [rbp + 0xd8]
call fcn.14003c91c
mov dword [rsp + 0x40], eax
test eax, eax
js 0x14006cbb3
lea r9, [rbp + 0x520]
mov dword [rbp + 0x78], 0x41
lea r8, [rbp + 0x78]
call fcn.1401b830c
mov dword [rsp + 0x40], eax
test eax, eax
js 0x14006cbb3
lea r8, [rbp + 0x520]
lea rdx, str.Pfn_s_
lea rcx, [rbp + 0xd8]
call fcn.14003c91c
mov dword [rsp + 0x40], eax
test eax, eax
js 0x14006cbb3
lea rcx, [rbp + 0x300]
mov dword [rbp + 0x300], 0x11c
call qword [sym.imp.KERNEL32.dll_GetVersionExW]
test eax, eax
jne 0x14006db79
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
call fcn.14003de7c
mov dword [rsp + 0x40], eax
jmp 0x14006cbb3
mov eax, dword [rbp + 0x310]
lea rdx, str.OSMajorVersion_d_OSMinorVersion_d_OSPlatformId_d_
mov r9d, dword [rbp + 0x308]
lea rcx, [rbp + 0xd8]
mov r8d, dword [rbp + 0x304]
mov dword [rsp + 0x20], eax
call fcn.14003c91c
mov dword [rsp + 0x40], eax
test eax, eax
js 0x14006cbb3
call fcn.140069eb0
mov r8d, eax
lea rdx, str.PP_d_
lea rcx, [rbp + 0xd8]
call fcn.14003c91c
mov dword [rsp + 0x40], eax
test eax, eax
js 0x14006cbb3
mov edx, dword [rbp + 0xe0]
lea r9, [rbp + 0xc8]
mov rcx, qword [rbp + 0xd8]
xor r8d, r8d
lea edx, [rdx*2 + 2]
call fcn.14003d2c4
mov dword [rsp + 0x40], eax
test eax, eax
js 0x14006cbb3
mov r8, qword [rbp + 0xc8]
lea rdx, str.SL_GET_GENUINE_AUTHZ:_s
lea rcx, [rbp + 0x40]
call fcn.140077bf4
mov dword [rsp + 0x40], eax
test eax, eax
js 0x14006cbb3
mov rsi, qword [0x1406060f0]
mov rax, qword [rsi]
mov rbx, qword [rax + 0x20]
mov rcx, rbx
call qword [0x1403358c8]
mov r8, qword [rbp + 0x40]
lea rax, [rbp + 0x38]
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0x160]
lea rax, [rbp + 0xe8]
mov rcx, rsi
lea rdx, [0x14033b680]
mov qword [rsp + 0x20], rax
call rbx
mov dword [rsp + 0x40], eax
test eax, eax
js 0x14006cbb3
lea r9, [rbp + 0x88]
mov rcx, 0xffffffff80000002
lea r8, str.TokenStore
lea rdx, [0x14035a4c0]
call fcn.140068110
mov dword [rsp + 0x40], eax
test eax, eax
js 0x14006cbb3
mov rcx, qword [rbp + 0x88]
lea rdx, [rbp + 0x28]
call fcn.1400617b8
mov dword [rsp + 0x40], eax
test eax, eax
js 0x14006cbb3
mov r8, qword [rbp + 0x28]
lea r9, str.GenuineTicket.xml
mov edx, 2
lea rcx, [rbp + 0xa8]
call fcn.140077c58
mov dword [rsp + 0x40], eax
test eax, eax
js 0x14006cbb3
mov edx, dword [rbp + 0xe8]
mov r8, qword [rbp + 0x38]
dec edx
mov rcx, qword [rbp + 0xa8]
call fcn.140077f90
mov dword [rsp + 0x40], eax
test eax, eax
js 0x14006cbb3
lea rcx, [rbp + 0x98]
call qword [sym.imp.CLIPC.dll_ClipOpen]
mov dword [rsp + 0x40], eax
test eax, eax
js 0x14006cbb3
lea r8, [rbp + 0xd0]
xor edx, edx
lea rcx, [0x140358f80]
call fcn.140084714
mov dword [rsp + 0x40], eax
test eax, eax
js 0x14006cbb3
mov r8, qword [rbp + 0x28]
lea rdx, str.GtPath
lea rcx, [rbp + 0x118]
call fcn.1400793d4
mov rbx, qword [rbp + 0xd0]
mov rax, qword [rbx]
mov rsi, qword [rax + 0x48]
mov rcx, rsi
call qword [0x1403358c8]
mov r8d, r14d
lea rdx, [rbp + 0x118]
mov rcx, rbx
call rsi
mov dword [rsp + 0x40], eax
test eax, eax
js 0x14006cbb3
mov rcx, qword [rbp + 0x98]
lea rdx, str.ClipCallServerImportOsGenuineTicket
xor r9d, r9d
mov r8, rbx
call qword [sym.imp.CLIPC.dll_ClipCallServer]
mov dword [rsp + 0x40], eax
test eax, eax
js 0x14006cbb3
cmp dword [0x1405fad30], 5
jbe 0x14006de0c
call fcn.14007b4cc
test al, al
je 0x14006de0c
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x4d0]
call fcn.14003a2f8
lea rdx, [rbp + 0x520]
lea rcx, [rbp + 0x4e0]
call fcn.14007b490
lea rax, [rbp + 0x4b0]
mov qword [rsp + 0x28], rax
lea rdx, [0x1405efb91]
mov dword [rsp + 0x20], 4
call fcn.14007b500
cmp dword [rbp + 0x688], 0
je 0x14006e30f
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x260]
call fcn.14003ef3c
test eax, eax
js 0x14006de4d
mov rsi, qword [0x140606100]
mov rax, qword [rsi]
mov rbx, qword [rax + 0x38]
mov rcx, rbx
call qword [0x1403358c8]
mov rdx, qword [rbp + 0x70]
mov rcx, rsi
call rbx
lea rcx, [rbp + 0x1d0]
call fcn.14003af40
xor ebx, ebx
mov qword [rbp - 0x50], rbx
cmp dword [rbp + 0x2b0], ebx
jne 0x14006de6c
mov ecx, r15d
jmp 0x14006dea1
mov eax, dword [rbp + 0x2b0]
lea rdx, [rbp + 0x260]
and eax, 4
lea rcx, [rbp + 0x1d0]
test al, al
je 0x14006de90
lea r8, [rbp + 0x270]
jmp 0x14006de93
xor r8d, r8d
call fcn.14011b0c4
mov r15d, eax
test eax, eax
jns 0x14006dea6
mov ecx, eax
call fcn.14003e600
mov ecx, r15d
call fcn.14006a86c
test r15d, r15d
jns 0x14006debb
mov ecx, r15d
jmp 0x14006e0bd
and qword [rbp - 0x70], rbx
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x2a0]
call fcn.1400687f8
mov r15d, eax
test eax, eax
jns 0x14006dedd
mov ecx, eax
jmp 0x14006e05e
mov eax, dword [rbp + 0x2b0]
lea r8, str.SLWGA
and eax, 8
lea rdx, str._s_s_s_s
test al, al
je 0x14006df4f
mov rax, qword [rbp - 0x70]
lea r9, str.PKeyId
and qword [rbp - 0x38], rbx
lea rcx, [rbp - 0x38]
mov qword [rsp + 0x28], rax
lea rax, [0x14039b784]
mov qword [rsp + 0x20], rax
call fcn.140077bf4
mov r15d, eax
test eax, eax
jns 0x14006df31
mov ecx, eax
call fcn.14003e600
jmp 0x14006df3e
mov rbx, qword [rbp - 0x38]
and qword [rbp - 0x38], 0
mov qword [rbp - 0x50], rbx
mov ecx, r15d
call fcn.14006a86c
lea rcx, [rbp - 0x38]
jmp 0x14006e051
mov eax, dword [rbp + 0x2b0]
and eax, 2
test al, al
je 0x14006dfb3
mov rax, qword [rbp - 0x70]
lea r9, str.PugId
and qword [rbp - 0x28], rbx
lea rcx, [rbp - 0x28]
mov qword [rsp + 0x28], rax
lea rax, [0x14039b784]
mov qword [rsp + 0x20], rax
call fcn.140077bf4
mov r15d, eax
test eax, eax
jns 0x14006df95
mov ecx, eax
call fcn.14003e600
jmp 0x14006dfa2
mov rbx, qword [rbp - 0x28]
and qword [rbp - 0x28], 0
mov qword [rbp - 0x50], rbx
mov ecx, r15d
call fcn.14006a86c
lea rcx, [rbp - 0x28]
jmp 0x14006e051
mov eax, dword [rbp + 0x2b0]
and eax, 4
test al, al
mov rax, qword [rbp - 0x70]
mov qword [rsp + 0x28], rax
lea rax, [0x14039b784]
mov qword [rsp + 0x20], rax
je 0x14006e014
and qword [rbp - 0x18], rbx
lea r9, [0x14039b7c4]
lea rcx, [rbp - 0x18]
call fcn.140077bf4
mov r15d, eax
test eax, eax
jns 0x14006dff9
mov ecx, eax
call fcn.14003e600
jmp 0x14006e006
mov rbx, qword [rbp - 0x18]
and qword [rbp - 0x18], 0
mov qword [rbp - 0x50], rbx
mov ecx, r15d
call fcn.14006a86c
lea rcx, [rbp - 0x18]
jmp 0x14006e051
and qword [rbp - 8], rbx
lea r9, [0x14039b7d4]
lea rcx, [rbp - 8]
call fcn.140077bf4
mov r15d, eax
test eax, eax
jns 0x14006e038
mov ecx, eax
call fcn.14003e600
jmp 0x14006e045
mov rbx, qword [rbp - 8]
and qword [rbp - 8], 0
mov qword [rbp - 0x50], rbx
mov ecx, r15d
call fcn.14006a86c
lea rcx, [rbp - 8]
call fcn.14003b968
test r15d, r15d
jns 0x14006e063
mov ecx, r15d
call fcn.14003e600
mov ecx, r15d
call fcn.14006a86c
lea rcx, [rbp - 0x70]
call fcn.14003b968
test r15d, r15d
js 0x14006deb3
call fcn.1400d0538
mov r14, rax
mov rcx, qword [rax]
mov rsi, qword [rcx + 0x30]
mov rcx, rsi
call qword [0x1403358c8]
mov r9d, r13d
mov dword [rsp + 0x28], 1
and dword [rsp + 0x20], 0
lea rdx, [rbp + 0x1d0]
mov r8, rbx
mov rcx, r14
call rsi
mov r15d, eax
test eax, eax
jns 0x14006e0c2
mov ecx, eax
call fcn.14003e600
mov ecx, r15d
call fcn.14006a86c
lea rcx, [rbp - 0x50]
call fcn.14003b968
lea rcx, [rbp + 0x1d0]
call fcn.14003baa8
test r15d, r15d
js 0x14006e30f
test r13d, r13d
jne 0x14006e2ed
and qword [rbp + 0xf0], 0
lea rcx, [rbp + 0x138]
and qword [rbp + 8], 0
and qword [rbp + 0x68], 0
call fcn.1401c3d7c
lea rcx, [rbp + 8]
xor edx, edx
lea rax, [rsp + 0x78]
mov qword [rsp + 0x28], rcx
lea r9d, [r13 + 1]
mov qword [rsp + 0x20], rax
lea r8, [rbp + 0x260]
call fcn.1400f3cc4
mov ebx, eax
test eax, eax
jns 0x14006e141
mov ecx, eax
jmp 0x14006e23d
mov r13d, dword [rsp + 0x78]
xor r15d, r15d
mov rsi, qword [rbp + 8]
test r13d, r13d
je 0x14006e1ed
lea rcx, [rbp + 0xf0]
call fcn.14007cb64
mov edx, 1
mov r14d, r15d
lea rax, [rbp + 0xf0]
add r14, r14
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x164]
mov qword [rsp + 0x20], rax
lea r9d, [rdx + 3]
lea r8, [rsi + r14*8]
call fcn.1400f3cc4
test eax, eax
jns 0x14006e1a1
cmp eax, 0xc004f012
je 0x14006e1e1
mov ebx, eax
jmp 0x14006e13a
lea rcx, [rbp + 0x68]
call fcn.14007cb64
lea rdx, [rsi + r14*8]
lea r9, [rbp + 0x68]
lea r8, str.DependsOn
call fcn.1400ed154
mov ebx, eax
cmp eax, 0xc004f012
jne 0x14006e1d9
lea rdx, [rsi + r14*8]
lea rcx, [rbp + 0x138]
call fcn.14003c7f8
mov ebx, eax
test eax, eax
js 0x14006e13a
inc r15d
cmp r15d, r13d
jb 0x14006e156
mov edx, dword [rbp + 0x13c]
test edx, edx
js 0x14006e237
cmp edx, r13d
ja 0x14006e237
xor r8d, r8d
test edx, edx
je 0x14006e228
mov r9, qword [rbp + 0x140]
movsxd rcx, r8d
add rcx, rcx
mov eax, r8d
add rax, rax
inc r8d
movups xmm0, xmmword [r9 + rcx*8]
movdqu xmmword [rsi + rax*8], xmm0
cmp r8d, edx
jb 0x14006e20a
and qword [rbp + 8], 0
mov qword [rbp + 0x60], rsi
mov dword [rsp + 0x78], edx
jmp 0x14006e242
mov ebx, r12d
mov ecx, r12d
call fcn.14003e600
mov ecx, ebx
call fcn.14006a86c
lea rcx, [rbp + 0x138]
call fcn.1400b5b70
lea rcx, [rbp + 0x68]
call fcn.1400b645c
lea rcx, [rbp + 8]
call fcn.14003b640
lea rcx, [rbp + 0xf0]
call fcn.14003b640
test ebx, ebx
js 0x14006e2bc
mov eax, dword [rsp + 0x78]
test eax, eax
je 0x14006e2bc
xor r15d, r15d
mov r12d, eax
mov r14, qword [0x1406060f0]
mov rbx, qword [rbp + 0x60]
add rbx, r15
mov r8, qword [r14]
mov rsi, qword [r8 + 0x28]
mov rcx, rsi
call qword [0x1403358c8]
lea r8, str.SL_ACTIVATION_VALIDATION_IN_PROGRESS
mov rdx, rbx
mov rcx, r14
call rsi
add r15, 0x10
sub r12, 1
jne 0x14006e285
lea rdx, [0x1405fd578]
lea rcx, [0x1405306af]
call fcn.140004d70
mov r8, qword [rdi + 8]
mov ecx, 4
and qword [rsp + 0x20], 0
xor r9d, r9d
mov edx, 0x40003011
call fcn.14006a49c
jmp 0x14006e30f
and qword [rsp + 0x28], 0
mov ecx, 1
and qword [rsp + 0x20], 0
mov r8d, r13d
mov r9, qword [rdi + 8]
mov edx, 0xc0002011
call fcn.14006a52c
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x40], eax
test eax, eax
js 0x14006cbb3
mov rcx, qword [rbp + 0x148]
mov eax, dword [rsp + 0x70]
mov dword [rcx], eax
mov rax, qword [rbp - 0x80]
mov rcx, qword [rbp + 0x158]
and qword [rbp - 0x80], 0
mov qword [rcx], rax
jmp 0x14006e354
mov r12d, 0x80004005
mov ecx, r12d
mov dword [rsp + 0x40], r12d
call fcn.14003e600
mov ecx, dword [rsp + 0x40]
call fcn.14006a86c
mov ebx, dword [rsp + 0x40]
lea rcx, [rbp + 0x18]
call fcn.140109cb4
lea rcx, [rbp + 0x30]
call fcn.1400b645c
lea rcx, [rbp + 0xc8]
call fcn.14003b968
lea rcx, [rbp + 0xd8]
call fcn.1400b66b8
lea rcx, [rbp + 0x88]
call fcn.14003b968
lea rcx, [rbp + 0x28]
call fcn.14003b968
lea rcx, [rbp + 0xd0]
call fcn.140109cb4
lea rcx, [rbp + 0x98]
call fcn.14003b974
lea rcx, [rbp + 0xa8]
call fcn.14003b968
lea rcx, [rbp + 0x38]
call fcn.1400b645c
lea rcx, [rbp + 0x40]
call fcn.14003b968
lea rcx, [rbp + 0x50]
call fcn.14003b968
lea rcx, [rbp - 0x78]
call fcn.140109cb4
lea rcx, [rbp + 0x198]
call fcn.14003b7ac
lea rcx, [rbp + 0x60]
call fcn.14003b640
lea rcx, [rbp + 0x70]
call fcn.1400b645c
lea rcx, [rbp + 0x168]
call fcn.14003b0ac
lea rcx, [rbp + 0x80]
call fcn.14003b414
lea rcx, [rbp + 0x90]
call fcn.140109cb4
lea rcx, [rbp + 0xa0]
call fcn.14003b39c
lea rcx, [rbp + 0xc0]
call fcn.14003b618
lea rcx, [rbp - 0x80]
call fcn.14003b618
mov eax, ebx
mov rcx, qword [rbp + 0x5b0]
xor rcx, rsp
call fcn.14001af10
lea r11, [rsp + 0x718]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
movaps xmm10, xmmword [r11 - 0x58]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret