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

Disassembly:
mov eax, 0x131440a0
cld
cmp byte [eax], 0
mov edx, 0x1315650c
je 0x131428d5
ret
cmp byte [eax + 1], 0
je 0x131428e2
cmp byte [eax], 0
je 0x131428db
jmp 0x131428d4
inc byte [eax + 1]
push ebx
push ebp
push esi
push edi
push eax
mov esi, 0x13142b27
sub eax, eax
mov edi, edx
push 0x13142aec
push dword fs:[eax]
mov dword fs:[eax], esp
push 0xd
pop ecx
rep stosd dword es:[edi], eax
mov edi, edx
mov ecx, dword fs:[eax + 0x30]
mov edx, ds
test dl, 4
jne 0x13142984
mov edx, 0x7ffe026c
mov ah, byte [edx]
cmp ah, 4
mov al, byte [edx + 4]
jb 0x13142924
cmp ah, 5
jbe 0x13142928
mov ax, 0x333
shl eax, 0x10
mov ax, 0x101
stosd dword es:[edi], eax
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0x1c]
mov ebx, dword [eax + 8]
mov eax, 0x13142bac
call esi
stosd dword es:[edi], eax
mov eax, 0x13142bc2
call esi
test eax, eax
stosd dword es:[edi], eax
je 0x13142952
mov eax, 0x13142c84
stosd dword es:[edi], eax
mov eax, 0x13142bda
call esi
test eax, eax
stosd dword es:[edi], eax
je 0x13142964
mov eax, 0x13142d50
stosd dword es:[edi], eax
mov eax, 0x13142bee
call esi
test eax, eax
stosd dword es:[edi], eax
je 0x13142976
mov eax, 0x13142eaf
stosd dword es:[edi], eax
mov eax, 0x1314244c
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
jmp 0x13142ad8
mov ax, 0x840a
mov ebx, 0xbff70000
cmp dl, 0x60
mov edx, 0x5058454b
jae 0x13142999
mov al, 3
cmp dword [ebx + 0x1000], edx
je 0x131429b3
cmp al, 0x5a
je 0x131429af
sub ebx, 0x10000
mov al, 0x5a
jmp 0x13142999
sub ebx, ebx
jmp 0x131429db
mov edx, dword [ebx + 0x1008]
test dl, 3
jne 0x131429af
cmp edx, ebx
jbe 0x131429af
push ecx
lea ecx, [ebx + 0x70000]
cmp edx, ecx
pop ecx
jae 0x131429af
mov ebp, edx
mov edx, dword [edx]
mov edx, dword [edx]
cmp dword [edx], 6
jne 0x131429db
mov al, bl
shl eax, 0x10
mov ax, 0x101
push ecx
stosd dword es:[edi], eax
call sub.KERNEL32.DLL_GetCurrentProcessId
pop ecx
xor eax, ecx
stosd dword es:[edi], eax
test ebx, ebx
je 0x13142ad8
push 0x47
pop eax
call esi
stosd dword es:[edi], eax
mov eax, dword [edx + 0x68]
add eax, ebx
mov dword [edi + 4], eax
mov eax, dword [edx + 0x6c]
add eax, ebx
mov dword [edi + 0xc], eax
mov eax, dword [edx + 0x58]
add eax, ebx
lea ecx, [edi + 0x20]
push ecx
call eax
cmp byte [edi - 0xa], bl
jne 0x13142a1f
sub ebp, 8
mov eax, dword [ebp + 0x30]
cmp eax, ebx
jae 0x13142a29
mov eax, dword [edi + 0x20]
mov dword [edi + 0x24], eax
mov eax, 0x13142c41
stosd dword es:[edi], eax
scasd eax, dword es:[edi]
mov eax, 0x13142d0b
stosd dword es:[edi], eax
scasd eax, dword es:[edi]
mov eax, fcn.13142dff
stosd dword es:[edi], eax
mov eax, 0x13142bfb
call esi
stosd dword es:[edi], eax
cmp eax, ebx
lea ebp, [ebx + 0x30000]
jb 0x13142a67
cmp eax, ebp
jae 0x13142a67
sub eax, 0xf1
push 0x5f
pop ecx
call fcn.13142b06
test ecx, ecx
jne 0x13142acd
mov eax, 0x13142c0d
call esi
cmp eax, ebx
jb 0x13142aa3
cmp eax, ebp
jae 0x13142aa3
push 0x48
pop ecx
add eax, 0x55
cmp dword [eax], ecx
je 0x13142a8e
add eax, 0xe
cmp dword [eax], ecx
je 0x13142a8e
add eax, 0x58
cmp dword [eax], ecx
jne 0x13142aa3
add eax, 0x19
mov cl, byte [eax - 5]
cmp cl, 0xe8
je 0x13142a9e
cmp cl, 0xcc
jne 0x13142aa3
add eax, dword [eax - 4]
jmp 0x13142acd
lea eax, [ebx + 0x24f00]
mov ecx, 0x2800
call fcn.13142b06
test ecx, ecx
jne 0x13142acd
lea eax, [ebx + 0x2bd00]
mov ecx, 0x1000
call fcn.13142b06
test ecx, ecx
jne 0x13142acd
sub eax, eax
test eax, eax
stosd dword es:[edi], eax
je 0x13142ad7
mov eax, 0x13142f09
stosd dword es:[edi], eax
pop dword fs:[0]
pop ecx
pop eax
pop edi
pop esi
pop ebp
pop ebx
inc byte [eax]
jmp fcn.131428c4