Function at 0x1400012e0
Capabilities:
Execute anti-debugging instructions
Read file on windows

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x128
movaps xmmword [rsp + 0x110], xmm6
mov r9, rdx
rdtsc
mov r10, rdx
shl r10, 0x20
or r10, rax
rdtsc
shl rdx, 0x20
or rdx, rax
cmp r10, rdx
mov eax, 0x9a0939e5
mov esi, 0xab957d1a
cmove esi, eax
xorps xmm6, xmm6
movups xmmword [rsp + 0x38], xmm6
mov dword [rsp + 0x30], r8d
mov qword [rsp + 0x28], r9
lea rax, [rsp + 0x100]
mov qword [rsp + 0x20], rax
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.ntdll.dll_NtReadFile]
test eax, eax
jns 0x1400021a1
mov ecx, esi
xor ecx, 0x795a3102
mov edx, dword [rsp + 0xbc]
xor edx, ecx
mov r10d, esi
xor r10d, 0xab957d1b
imul edx, r10d
mov eax, esi
xor eax, 0xf1f41aca
mov r8d, esi
xor r8d, 0x795a3103
lea r9d, [r10 + rax]
inc r9d
add r9d, r8d
add r9d, dword [rsp + 0xbc]
mov eax, dword [rsp + 0xbc]
not eax
or eax, ecx
mov r8d, esi
xor r8d, 0xab957d18
imul eax, r8d
add eax, r9d
add eax, edx
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x140001413
movzx eax, word [rsp + 0x6e]
not eax
mov ecx, esi
xor ecx, 0x9d43
movzx edx, word [rsp + 0x6e]
xor dx, cx
and ecx, eax
mov eax, esi
xor eax, 0x7d18
imul eax, ecx
mov ecx, esi
xor ecx, 0x62bc
mov r9d, esi
xor r9d, 0x7d5c
add r9d, ecx
sub r9d, edx
add r9d, eax
add r9w, word [rsp + 0x6e]
inc r9d
mov word [rsp + 0xc0], r9w
mov ecx, dword [rsp + 0x9c]
not ecx
mov edx, esi
xor edx, 0x49a26608
and ecx, edx
imul ecx, r8d
mov r9d, dword [rsp + 0x9c]
xor r9d, edx
mov r11d, esi
xor r11d, 0x546a82e4
imul r9d, r11d
mov edi, dword [rsp + 0x9c]
or edi, edx
imul edi, r10d
mov eax, esi
xor eax, 0xb65d99f7
mov ebx, dword [rsp + 0x9c]
not ebx
or ebx, edx
add eax, r10d
add eax, ecx
add eax, r9d
add eax, edi
sub eax, ebx
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x1400014d2
mov eax, esi
xor eax, 0xf5d4
movzx ecx, word [rsp + 0x6c]
and cx, ax
mov edx, esi
xor edx, 0xffff82e4
imul edx, ecx
mov ecx, esi
xor ecx, 0x7d1b
imul cx, word [rsp + 0x6c]
movzx r9d, word [rsp + 0x6c]
xor r9w, si
xor r9d, 0xa2b
mov edi, esi
xor edi, 0x7d7b
add edi, eax
add edi, ecx
add edi, edx
lea eax, [r9 + rdi]
inc eax
mov word [rsp + 0xc2], ax
mov ecx, esi
xor ecx, 0x45170583
mov edx, esi
xor edx, 0xbae8fa7c
mov eax, dword [rsp + 0x98]
xor eax, edx
imul eax, r8d
or edx, dword [rsp + 0x98]
mov r9d, dword [rsp + 0x98]
not r9d
or r9d, ecx
lea edi, [r10 + rcx]
and ecx, dword [rsp + 0x98]
imul r9d, r11d
not ecx
imul ecx, r10d
add ecx, r9d
add eax, edi
sub eax, edx
add eax, ecx
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x14000157d
mov eax, esi
xor eax, 0x10bb
movzx ecx, word [rsp + 0x6a]
and cx, ax
mov edx, esi
xor edx, 0x7d1b
mov r9d, esi
xor r9d, 0xffffef45
or ax, word [rsp + 0x6a]
movzx edi, word [rsp + 0x6a]
not edi
add edi, ecx
imul edi, edx
mov ecx, esi
xor ecx, 0x7d73
add ecx, r9d
add ecx, eax
lea eax, [rdi + rcx]
inc eax
mov word [rsp + 0xc4], ax
mov eax, esi
xor eax, 0x5edf6dbc
mov ecx, dword [rsp + 0x94]
or ecx, eax
imul ecx, r10d
mov edx, esi
xor edx, 0xbefea3ae
mov r9d, dword [rsp + 0x94]
xor r9d, eax
mov edi, dword [rsp + 0x94]
not edi
or edi, eax
imul edi, r8d
and eax, dword [rsp + 0x94]
add edx, r10d
add edx, r9d
add edx, edi
add edx, ecx
add eax, edx
add eax, 2
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x140001647
mov eax, esi
xor eax, 0x82e4
imul ax, word [rsp + 0x60]
mov ecx, esi
xor ecx, 0x37cb
movzx edx, word [rsp + 0x60]
or dx, cx
mov r9d, esi
xor r9d, 0x7d1b
imul r9d, edx
movzx edx, word [rsp + 0x60]
not edx
or edx, ecx
mov ecx, esi
mov edi, esi
xor edi, 0xc834
or di, word [rsp + 0x60]
xor ecx, 0x37c8
mov ebx, esi
xor ebx, 0x7d18
imul ebx, edi
mov edi, esi
xor edi, 0x7d76
add edi, ecx
add edi, eax
add edi, r9d
sub edi, edx
add edi, ebx
mov word [rsp + 0xc6], di
mov eax, dword [rsp + 0x90]
not eax
mov ecx, esi
xor ecx, 0x3f0ab495
and eax, ecx
add eax, dword [rsp + 0x90]
imul eax, r10d
xor ecx, dword [rsp + 0x90]
mov edx, esi
xor edx, 0xc0f54b6a
add eax, r10d
add eax, edx
or edx, dword [rsp + 0x90]
add edx, ecx
sub eax, edx
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x1400016ea
mov eax, esi
xor eax, 0xbdcf
movzx ecx, word [rsp + 0x5e]
and cx, ax
mov edx, esi
xor edx, 0x7d1b
mov r9d, esi
xor r9d, 0x4230
mov edi, esi
xor edi, 0x7d7f
add edi, r9d
sub di, word [rsp + 0x5e]
movzx r9d, word [rsp + 0x5e]
xor r9w, ax
add r9d, ecx
and ax, word [rsp + 0x5e]
imul r9d, edx
add edi, eax
lea eax, [r9 + rdi]
inc eax
mov word [rsp + 0xc8], ax
mov eax, dword [rsp + 0xb8]
imul eax, r10d
mov ecx, esi
xor ecx, 0xe346de27
mov edx, dword [rsp + 0xb8]
or edx, ecx
not edx
imul edx, r8d
mov r9d, dword [rsp + 0xb8]
xor r9d, ecx
add ecx, r8d
add ecx, eax
add ecx, edx
lea eax, [r9 + rcx]
inc eax
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x140001782
mov eax, esi
xor eax, 0xea82
movzx ecx, word [rsp + 0x5c]
xor cx, ax
mov edx, esi
xor edx, 0x7d1b
movzx r9d, word [rsp + 0x5c]
or r9w, ax
movzx edi, word [rsp + 0x5c]
or di, ax
not edi
add edi, ecx
imul edi, edx
mov ecx, esi
xor ecx, 0x7d7e
add ecx, eax
sub ecx, r9d
add cx, word [rsp + 0x5c]
lea eax, [rcx + rdi]
inc eax
mov word [rsp + 0xca], ax
lea r9d, [r10 + 1]
mov ecx, dword [rsp + 0x8c]
not ecx
mov edx, esi
xor edx, 0x7e33b8e0
and ecx, edx
mov edi, dword [rsp + 0x8c]
or edi, edx
or edx, dword [rsp + 0x8c]
not edx
imul edx, r11d
mov ebx, esi
xor ebx, 0x81cc471f
lea eax, [r10 + rbx]
xor ebx, dword [rsp + 0x8c]
add ebx, ecx
imul ebx, r10d
sub eax, edi
add eax, edx
add eax, ebx
xor ecx, ecx
xchg rbx, rdi
cpuid
xchg rbx, rdi
cmp edi, edx
je 0x140001828
mov eax, esi
xor eax, 0xa601
movzx ecx, word [rsp + 0x68]
and cx, ax
mov edx, esi
xor edx, 0x59fe
and dx, word [rsp + 0x68]
mov edi, esi
xor edi, 0x7d1b
imul edi, edx
xor ax, word [rsp + 0x68]
add eax, ecx
mov ecx, esi
xor ecx, 0xffffa606
mov edx, esi
xor edx, 0x7d05
add edx, ecx
sub edx, eax
add edx, edi
mov word [rsp + 0xcc], dx
mov ecx, esi
xor ecx, 0x8a7509a1
mov edx, dword [rsp + 0x88]
or edx, ecx
not edx
imul edx, r8d
mov edi, esi
xor edi, 0x758af65e
mov eax, dword [rsp + 0x88]
xor eax, edi
imul eax, r11d
or edi, dword [rsp + 0x88]
imul edi, r10d
add eax, r9d
add eax, ecx
and ecx, dword [rsp + 0x88]
add ecx, edi
add eax, edx
add eax, ecx
xor ecx, ecx
xchg rbx, rdi
cpuid
xchg rbx, rdi
cmp edi, edx
je 0x1400018e7
mov ecx, esi
xor ecx, 0xa1ff
movzx edx, word [rsp + 0x5a]
xor dx, cx
movzx eax, word [rsp + 0x5a]
not eax
or eax, ecx
add eax, edx
mov edx, esi
xor edx, 0xffffc4d6
mov edi, esi
xor edi, 0x5e00
or di, word [rsp + 0x5a]
mov ebx, esi
xor ebx, 0x7d1b
imul ebx, edi
movzx edi, word [rsp + 0x5a]
and di, cx
not edi
mov ecx, esi
xor ecx, 0x7d18
imul ecx, edi
mov edi, esi
xor edi, 0x7d6e
add edi, edx
sub edi, eax
add edi, ebx
add edi, ecx
mov word [rsp + 0xce], di
mov ecx, esi
xor ecx, 0xcb447b19
mov edx, dword [rsp + 0xb4]
xor edx, esi
xor edx, 0x34bb84e6
mov eax, esi
mov edi, dword [rsp + 0xb4]
not edi
or edi, ecx
and ecx, dword [rsp + 0xb4]
xor eax, 0xcb447b1e
not ecx
add ecx, edx
imul ecx, r10d
add eax, r10d
sub eax, edi
add eax, ecx
xor ecx, ecx
xchg rbx, rdi
cpuid
xchg rbx, rdi
cmp edi, edx
je 0x1400019a5
mov ecx, esi
xor ecx, 0xb990
movzx eax, word [rsp + 0x58]
or ax, cx
mov edi, esi
xor edi, 0x466f
movzx ebx, word [rsp + 0x58]
xor bx, di
mov edx, esi
xor edx, 0xffff82e4
imul edx, ebx
mov ebx, esi
xor ebx, 0xffffb991
or di, word [rsp + 0x58]
mov ebp, esi
xor ebp, 0x7d18
imul ebp, edi
movzx edi, word [rsp + 0x58]
not edi
or edi, ecx
mov ecx, esi
xor ecx, 0x7d1b
imul ecx, edi
add ecx, ebp
mov edi, esi
xor edi, 0x7d75
add edi, ebx
sub edi, eax
add edi, edx
add edi, ecx
mov word [rsp + 0xd0], di
mov ecx, esi
xor ecx, 0xe73c162f
and ecx, dword [rsp + 0xfc]
mov eax, esi
xor eax, 0xe73c162c
mov edx, esi
xor edx, 0x18c3e9d0
or edx, dword [rsp + 0xfc]
imul edx, r10d
add eax, r10d
sub eax, ecx
add eax, edx
xor ecx, ecx
xchg rbx, rdi
cpuid
xchg rbx, rdi
cmp edi, edx
je 0x140001a4c
movzx eax, word [rsp + 0x56]
not eax
mov ecx, esi
xor ecx, 0x143e
movzx edx, word [rsp + 0x56]
or dx, cx
movzx edi, word [rsp + 0x56]
movzx ebx, word [rsp + 0x56]
and bx, cx
and ecx, eax
mov eax, esi
xor eax, 0x7d18
imul eax, ecx
mov ecx, esi
xor ecx, 0x50a2
mov ebp, esi
xor ebp, 0x7d1b
xor di, si
xor edi, 0xffffebc1
add edi, edx
imul edi, ebp
mov edx, esi
xor edx, 0x7d3a
add edx, ecx
add edx, eax
add edx, ebx
lea eax, [rdi + rdx]
inc eax
mov word [rsp + 0xd2], ax
mov eax, dword [rsp + 0xb0]
not eax
mov ecx, esi
xor ecx, 0x9a699cb3
and eax, ecx
add eax, dword [rsp + 0xb0]
mov edx, dword [rsp + 0xb0]
not edx
or edx, ecx
add edx, eax
imul edx, r10d
mov ecx, esi
xor ecx, 0x6596634c
mov eax, esi
xor eax, 0xab957d19
add eax, ecx
add eax, edx
xor ecx, ecx
xchg rbx, rdi
cpuid
xchg rbx, rdi
cmp edi, edx
je 0x140001b01
mov ecx, esi
xor ecx, 0xb613
and cx, word [rsp + 0x54]
mov eax, esi
xor eax, 0x7d1b
imul eax, ecx
mov ecx, esi
xor ecx, 0xffffb610
mov edx, esi
xor edx, 0x49ec
movzx edi, word [rsp + 0x54]
xor di, dx
movzx ebx, word [rsp + 0x54]
not ebx
or ebx, edx
mov ebp, esi
xor ebp, 0x7d18
imul ebp, ebx
movzx ebx, word [rsp + 0x54]
and bx, dx
mov edx, esi
xor edx, 0x7d68
add edx, ecx
add edx, edi
add edx, ebp
add edx, eax
lea eax, [rbx + rdx]
add eax, 2
mov word [rsp + 0xd4], ax
mov ecx, esi
xor ecx, 0xc7fadd57
mov edx, dword [rsp + 0x84]
xor edx, ecx
mov eax, esi
xor eax, 0x734a3d80
mov ebx, dword [rsp + 0x84]
not ebx
imul ebx, r8d
mov ebp, dword [rsp + 0x84]
not ebp
or ebp, ecx
mov edi, esi
xor edi, 0x546a82e7
imul ebp, edi
add ebp, ebx
mov ecx, esi
xor ecx, 0x380522a8
or ecx, dword [rsp + 0x84]
imul ecx, r10d
add eax, r10d
sub eax, edx
add eax, ebp
add eax, ecx
xor ecx, ecx
xchg rbx, rbx
cpuid
xchg rbx, rbx
cmp ebx, edx
je 0x140001baf
mov eax, esi
xor eax, 0x9ef2
and ax, word [rsp + 0xa2]
mov ecx, esi
xor ecx, 0x7d1b
imul ecx, eax
mov eax, esi
xor eax, 0x6102
mov edx, esi
xor edx, 0x610d
or dx, word [rsp + 0xa2]
mov ebx, esi
xor ebx, 0x7d7e
add ebx, eax
add ebx, ecx
sub ebx, edx
mov word [rsp + 0xd6], bx
mov ecx, esi
xor ecx, 0x25b4a7f9
mov edx, dword [rsp + 0x80]
xor edx, ecx
mov eax, esi
xor eax, 0x48293722
mov ebx, esi
xor ebx, 0xda4b5806
or ebx, dword [rsp + 0x80]
mov ebp, dword [rsp + 0x80]
not ebp
or ebp, ecx
add ebp, edx
and ecx, dword [rsp + 0x80]
not ecx
imul ecx, r11d
imul ebp, r10d
add eax, r10d
sub eax, ebx
add eax, ecx
add eax, ebp
xor ecx, ecx
xchg rbx, rbx
cpuid
xchg rbx, rbx
cmp ebx, edx
je 0x140001c5f
mov eax, esi
xor eax, 0x202c
movzx ecx, word [rsp + 0x66]
and cx, ax
mov edx, esi
xor edx, 0x7d1b
mov ebx, esi
xor ebx, 0x388e
movzx ebp, word [rsp + 0x66]
xor bp, ax
add ebp, ecx
mov ecx, esi
xor ecx, 0x202d
add ecx, ebx
movzx ebx, word [rsp + 0x66]
not ebx
or ebx, eax
add ebx, ebp
imul ebx, edx
mov eax, esi
xor eax, 0x7d7b
add eax, ecx
add eax, ebx
mov word [rsp + 0xd8], ax
mov ecx, esi
xor ecx, 0x3b268812
or ecx, dword [rsp + 0xf8]
mov eax, esi
xor eax, 0xc4d977e3
mov edx, esi
xor edx, 0xc4d977ed
and edx, dword [rsp + 0xf8]
not edx
add edx, ecx
imul edx, r10d
add eax, r10d
add eax, edx
xor ecx, ecx
xchg rbx, rbx
cpuid
xchg rbx, rbx
cmp ebx, edx
je 0x140001d06
movzx eax, word [rsp + 0x52]
mov ecx, esi
xor ecx, 0xffff82e4
mov edx, esi
xor edx, 0xf9d
mov ebx, esi
xor ebx, 0xf062
movzx r14d, word [rsp + 0x52]
xor r14w, bx
add r14w, ax
or bx, word [rsp + 0x52]
mov eax, esi
xor eax, 0x7d19
imul eax, ebx
movzx ebx, word [rsp + 0x52]
and bx, dx
mov r15d, esi
xor r15d, 0x7d7e
imul r14d, ecx
add r15d, edx
add r15d, ebx
add r15d, eax
lea eax, [r14 + r15]
inc eax
mov word [rsp + 0xda], ax
mov eax, dword [rsp + 0x7c]
not eax
mov ecx, esi
xor ecx, 0x1e05ec3
and eax, ecx
imul eax, edi
lea edx, [r10 + rcx]
xor ecx, dword [rsp + 0x7c]
mov edi, dword [rsp + 0x7c]
not edi
add edi, ecx
mov ecx, esi
xor ecx, 0xfe1fa13c
or ecx, dword [rsp + 0x7c]
imul edi, r10d
add eax, edx
sub eax, ecx
add eax, edi
xor ecx, ecx
xchg rbx, rdi
cpuid
xchg rbx, rdi
cmp edi, edx
je 0x140001db9
movzx ecx, word [rsp + 0x50]
not ecx
mov edx, esi
xor edx, 0xe3e6
and ecx, edx
mov eax, esi
xor eax, 0xffff82e4
imul eax, ecx
movzx ecx, word [rsp + 0x50]
xor cx, dx
mov edi, esi
xor edi, 0x7d18
imul edi, ecx
movzx ecx, word [rsp + 0x50]
or cx, dx
mov ebx, esi
xor ebx, 0xffffe3e7
movzx ebp, word [rsp + 0x50]
not ebp
or ebp, edx
mov edx, esi
xor edx, 0x7d1b
imul edx, ebp
mov ebp, esi
xor ebp, 0x7d3a
add ebp, ebx
add ebp, eax
add ebp, edi
sub ebp, ecx
add ebp, edx
mov word [rsp + 0xdc], bp
mov eax, dword [rsp + 0x78]
not eax
mov ecx, esi
xor ecx, 0x136d7d2b
and ecx, eax
mov edx, esi
xor edx, 0xec9282d4
mov edi, dword [rsp + 0x78]
xor edi, edx
add edi, ecx
imul edi, r10d
lea eax, [r9 + rdx]
add eax, dword [rsp + 0x78]
add eax, edi
or edx, dword [rsp + 0x78]
sub eax, edx
xor ecx, ecx
xchg rbx, rdi
cpuid
xchg rbx, rdi
cmp edi, edx
je 0x140001e61
mov eax, esi
xor eax, 0xa5a
movzx ecx, word [rsp + 0x4e]
xor cx, ax
mov edx, esi
xor edx, 0x7d1b
movzx edi, word [rsp + 0x4e]
or di, ax
not edi
mov ebx, esi
xor ebx, 0x7d18
imul ebx, edi
mov edi, esi
xor edi, 0xffff9398
mov ebp, esi
xor ebp, 0xf5a5
or bp, word [rsp + 0x4e]
add ebp, ecx
imul ebp, edx
movzx ecx, word [rsp + 0x4e]
not ecx
or ecx, eax
mov eax, esi
xor eax, 0x7d7c
add eax, edi
add eax, ebx
sub eax, ecx
add eax, ebp
mov word [rsp + 0xde], ax
mov eax, esi
xor eax, 0xad1a77f5
mov ecx, dword [rsp + 0x74]
xor ecx, eax
mov edx, dword [rsp + 0x74]
or edx, eax
imul edx, r11d
lea r11d, [r9 + rax]
or eax, dword [rsp + 0x74]
mov edi, esi
xor edi, 0x52e5880a
or edi, dword [rsp + 0x74]
add edi, ecx
imul edi, r10d
add eax, r11d
add eax, edx
add eax, edi
xor ecx, ecx
xchg rbx, r11
cpuid
xchg rbx, r11
cmp r11d, edx
je 0x140001f03
mov eax, esi
xor eax, 0x7b86
movzx ecx, word [rsp + 0x4c]
and cx, ax
mov edx, esi
xor edx, 0x7d18
mov r11d, esi
xor r11d, 0x8479
movzx edi, word [rsp + 0x4c]
or di, r11w
not edi
add edi, ecx
imul edi, edx
or ax, word [rsp + 0x4c]
movzx ecx, word [rsp + 0x4c]
and cx, r11w
mov edx, esi
xor edx, 0x7d73
add edx, r11d
sub edx, eax
add edx, ecx
lea eax, [rdi + rdx]
inc eax
mov word [rsp + 0xe0], ax
mov ecx, esi
xor ecx, 0xdb98b4d
mov eax, dword [rsp + 0xac]
and eax, ecx
mov edx, esi
xor edx, 0xdb98b42
mov r11d, esi
xor r11d, 0xf24674b2
xor ecx, dword [rsp + 0xac]
add ecx, eax
mov eax, esi
xor eax, 0x18336e48
add eax, edx
and r11d, dword [rsp + 0xac]
not r11d
add r11d, ecx
imul r11d, r10d
add eax, r10d
add eax, r11d
xor ecx, ecx
xchg rbx, r11
cpuid
xchg rbx, r11
cmp r11d, edx
je 0x140001faf
mov eax, esi
xor eax, 0x6a3e
or ax, word [rsp + 0xa0]
mov ecx, esi
xor ecx, 0x7d1b
mov edx, esi
xor edx, 0xffff95c7
mov r11d, esi
xor r11d, 0x95c1
and r11w, word [rsp + 0xa0]
not r11d
add r11d, eax
imul r11d, ecx
mov eax, esi
xor eax, 0x7d76
add eax, edx
add eax, r11d
mov word [rsp + 0xe2], ax
mov eax, esi
xor eax, 0xbff1a658
mov ecx, dword [rsp + 0x70]
and ecx, eax
mov edx, esi
xor edx, 0xbff1a659
mov r11d, esi
xor r11d, 0x400e59a7
mov edi, dword [rsp + 0x70]
xor edi, r11d
imul edi, r8d
xor eax, dword [rsp + 0x70]
imul eax, r10d
and r11d, dword [rsp + 0x70]
add r11d, eax
add r9d, edx
sub r9d, ecx
add r9d, edi
add r9d, r11d
mov eax, r9d
xor ecx, ecx
xchg rbx, r9
cpuid
xchg rbx, r9
cmp r9d, edx
je 0x14000205d
mov eax, esi
xor eax, 0x7d1b
imul ax, word [rsp + 0x64]
mov ecx, esi
xor ecx, 0x5fb
movzx edx, word [rsp + 0x64]
or dx, cx
not edx
mov r9d, esi
xor r9d, 0x7d18
imul r9d, edx
movzx edx, word [rsp + 0x64]
xor dx, cx
mov r11d, esi
xor r11d, 0x7d7c
add r11d, ecx
add r11d, eax
add r11d, r9d
lea eax, [rdx + r11]
inc eax
mov word [rsp + 0xe4], ax
mov eax, dword [rsp + 0xa8]
not eax
mov ecx, esi
xor ecx, 0x99b36699
mov edx, dword [rsp + 0xa8]
not edx
or edx, ecx
mov r9d, esi
xor r9d, 0x664c9966
or r9d, dword [rsp + 0xa8]
add r9d, eax
imul r9d, r10d
add r8d, ecx
sub r8d, edx
add r8d, r9d
mov eax, r8d
xor ecx, ecx
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x140002104
mov eax, esi
xor eax, 0xc460
movzx ecx, word [rsp + 0x62]
and cx, ax
mov edx, esi
xor edx, 0xffff82e4
mov r8d, esi
xor r8d, 0x7d1b
imul r8w, word [rsp + 0x62]
imul edx, ecx
xor ax, word [rsp + 0x62]
mov ecx, esi
xor ecx, 0xffffc461
mov r9d, esi
xor r9d, 0x7d37
add r9d, ecx
add r9d, r8d
add r9d, edx
sub r9d, eax
mov word [rsp + 0xe6], r9w
mov eax, dword [rsp + 0xa4]
not eax
mov ecx, esi
xor ecx, 0x32b0dc77
and eax, ecx
mov edx, esi
or ecx, dword [rsp + 0xa4]
xor edx, 0x6621c03c
mov r8d, dword [rsp + 0xa4]
xor r8d, esi
xor r8d, 0xcd4f2388
add r8d, eax
add r8d, ecx
xor esi, 0x32b0dc74
add esi, edx
imul r8d, r10d
add esi, r10d
add esi, r8d
xor ecx, ecx
mov eax, esi
xchg rbx, r8
cpuid
xchg rbx, r8
cmp r8d, edx
je 0x14000216b
mov word [rsp + 0xe8], 0
lea rcx, [rsp + 0xc0]
call fcn.140092fc0
xorps xmm0, xmm0
movaps xmmword [rsp + 0xd0], xmm0
movaps xmmword [rsp + 0xc0], xmm0
mov word [rsp + 0xe8], 0
mov qword [rsp + 0xe0], 0
movaps xmmword [rsp + 0x100], xmm6
movaps xmm6, xmmword [rsp + 0x110]
add rsp, 0x128
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret