Function at 0x1314a0b0
Capabilities:
Check for software breakpoints
Get os information via kuser_shared_data

Disassembly:
mov eax, 0x1314d674
cld
cmp byte [eax], 0
je 0x1314a0c1
mov edx, 0x1314e858
ret
cmp byte [eax + 1], 0
je 0x1314a0ce
cmp byte [eax], 0
je 0x1314a0c7
jmp 0x1314a0bb
inc byte [eax + 1]
push ebx
push esi
push edi
push eax
mov edx, ds
mov ecx, dword fs:[0x30]
test dl, 4
mov esi, 0x1314a2d0
mov edi, 0x1314e858
jne 0x1314a160
mov edx, 0x7ffe026c
mov ah, byte [edx]
cmp ah, 4
mov al, byte [edx + 4]
jb 0x1314a101
cmp ah, 5
jbe 0x1314a105
mov ax, 0x333
shl eax, 0x10
mov ax, 0x100
stosd dword es:[edi], eax
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0x1c]
mov ebx, dword [eax + 8]
mov eax, 0x1314a355
call esi
stosd dword es:[edi], eax
mov eax, 0x1314a36b
call esi
test eax, eax
stosd dword es:[edi], eax
je 0x1314a12f
mov eax, 0x1314a42d
stosd dword es:[edi], eax
mov eax, 0x1314a383
call esi
test eax, eax
stosd dword es:[edi], eax
je 0x1314a141
mov eax, 0x1314a4f9
stosd dword es:[edi], eax
mov eax, 0x1314a397
call esi
test eax, eax
stosd dword es:[edi], eax
je 0x1314a153
mov eax, 0x1314a63c
stosd dword es:[edi], eax
mov eax, 0x131451dc
stosd dword es:[edi], eax
stosd dword es:[edi], eax
jmp 0x1314a2a4
mov ax, 0x840a
mov ebx, 0xbff70000
cmp dl, 0x60
jae 0x1314a170
mov al, 3
mov edx, 0x5058454b
cmp dword [ebx + 0x1000], edx
jne 0x1314a186
cmp dword [ecx], 5
jne 0x1314a198
mov al, bl
jmp 0x1314a198
mov al, 0x5a
sub ebx, 0x10000
cmp dword [ebx + 0x1000], edx
je 0x1314a198
sub ebx, ebx
shl eax, 0x10
mov ax, 0x100
push ecx
stosd dword es:[edi], eax
call fcn.1314524c
pop ecx
xor eax, ecx
stosd dword es:[edi], eax
test ebx, ebx
jne 0x1314a1bb
push 0xb
pop ecx
mov eax, ebx
rep stosd dword es:[edi], eax
jmp 0x1314a2a4
mov eax, 0x1314a3ea
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov eax, 0x1314a4b4
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov eax, fcn.1314a5aa
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push ebp
mov eax, 0x1314a3a4
call esi
mov dword [edi + 8], eax
cmp eax, ebx
lea ebp, [ebx + 0x30000]
jb 0x1314a1fa
cmp eax, ebp
jae 0x1314a1fa
sub eax, 0xf1
push 0x5f
pop ecx
call fcn.1314a2af
test ecx, ecx
jne 0x1314a260
mov eax, 0x1314a3b6
call esi
cmp eax, ebx
jb 0x1314a236
cmp eax, ebp
jae 0x1314a236
push 0x48
pop ecx
add eax, 0x55
cmp dword [eax], ecx
je 0x1314a221
add eax, 0xe
cmp dword [eax], ecx
je 0x1314a221
add eax, 0x58
cmp dword [eax], ecx
jne 0x1314a236
add eax, 0x19
mov cl, byte [eax - 5]
cmp cl, 0xe8
je 0x1314a231
cmp cl, 0xcc
jne 0x1314a236
add eax, dword [eax - 4]
jmp 0x1314a260
lea eax, [ebx + 0x24f00]
mov ecx, 0x2800
call fcn.1314a2af
test ecx, ecx
jne 0x1314a260
lea eax, [ebx + 0x2bd00]
mov ecx, 0x1000
call fcn.1314a2af
test ecx, ecx
jne 0x1314a260
sub eax, eax
pop ebp
test eax, eax
stosd dword es:[edi], eax
je 0x1314a26b
mov eax, 0x1314a696
stosd dword es:[edi], eax
scasd eax, dword es:[edi]
push 0x47
pop eax
call esi
mov dword [edi - 0x24], eax
mov eax, dword [edx + 0x68]
add eax, ebx
mov dword [edi - 0x1c], eax
mov eax, dword [edx + 0x6c]
add eax, ebx
mov dword [edi - 0x14], eax
mov eax, dword [edx + 0x58]
add eax, ebx
push ecx
push esp
call eax
pop eax
stosd dword es:[edi], eax
mov ecx, dword [ebx + 0x1008]
add ecx, 0x30
cmp byte [edi - 0x2e], bl
jne 0x1314a2a1
sub ecx, 8
mov eax, dword [ecx]
stosd dword es:[edi], eax
pop eax
pop edi
pop esi
pop ebx
inc byte [eax]
jmp 0x1314a0bb