Function at 0x60ce70
Capabilities:
Access peb ldr_data
Check for peb beingdebugged flag

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 8
mov edi, dword [ebp + 0xc]
test edi, edi
je 0x60cfb4
prefetcht0 byte [edi]
mov eax, edi
and eax, 0xffe00000
mov esi, dword [eax + 0x1000]
mov ecx, edi
shr ecx, 9
and ecx, 0xfe0
lea edx, [eax + ecx]
add edx, 0x1000
movzx eax, byte [eax + ecx + 0x101e]
and eax, 0x3f
shl eax, 5
mov ebx, edi
sub ebx, dword [esi + 0xc]
sub edx, eax
mov dword [ebp - 0x10], edx
prefetcht0 byte [edx]
cmp byte [esi], 2
je 0x60d0f7
cmp byte [esi + 6], 0
je 0x60cf1f
test ebx, 0xfff
mov dword [ebp - 0x14], ebx
je 0x60d049
add ebx, 0xfffffffc
mov eax, dword [ebx]
cmp eax, 1
jne 0x60d09e
mov eax, dword [ebx]
nop word cs:[eax + eax]
mov ecx, eax
and ecx, 0xfffffffe
lock cmpxchg dword [ebx], ecx
jne 0x60cf00
test al, 1
je 0x60d1d5
cmp eax, 1
mov ebx, dword [ebp - 0x14]
jne 0x60d082
cmp byte [esi + 2], 0
je 0x60cfc4
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 8]
lea ecx, [esi + 0x48]
lea edx, [esi + 0x8c8]
cmp edx, eax
setae dl
cmp ecx, eax
ja 0x60d0e4
test dl, dl
je 0x60cfc4
mov edx, dword [0x7ae174]
mov edi, dword fs:[0x2c]
mov edx, dword [edi + edx*4]
mov edi, dword [edx + 0x90]
cmp edi, 2
jb 0x60cfc4
sub eax, ecx
sar eax, 5
add dword [edi + 0x30], 1
adc dword [edi + 0x34], 0
movzx ecx, word [0x7abcd0]
cmp eax, ecx
ja 0x60cfbc
mov ecx, dword [edi + eax*8 + 0x58]
bswap ecx
mov dword [ebx], ecx
mov dword [edi + eax*8 + 0x58], ebx
inc byte [edi + eax*8 + 0x5c]
movzx ecx, word [edi + eax*8 + 0x5e]
add dword [edi], ecx
add dword [edi + 0x38], 1
adc dword [edi + 0x3c], 0
mov cl, byte [edi + eax*8 + 0x5d]
cmp byte [edi + eax*8 + 0x5c], cl
ja 0x60d069
mov al, byte [edi + 4]
test al, 1
jne 0x60d0d6
add esp, 8
pop esi
pop edi
pop ebx
pop ebp
ret
add dword [edi + 0x40], 1
adc dword [edi + 0x44], 0
mov dword [ebx], 0
lea edi, [esi + 0x40]
push edi
call dword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x60d0eb
mov ecx, dword [ebp - 0x10]
mov eax, dword [ecx + 8]
mov eax, dword [eax + 0xc]
sub dword [esi + 0x8fc], eax
mov eax, dword [ecx]
cmp eax, ebx
je 0x60d1da
bswap eax
mov dword [ebx], eax
mov dword [ecx], ebx
mov eax, dword [ecx + 0xc]
mov edx, eax
and edx, 0xefffffff
mov dword [ecx + 0xc], edx
test eax, 0x3ffe
je 0x60d1dd
lea esi, [eax + 0x3ffe]
and esi, 0x3ffe
mov edx, eax
and edx, 0xefffc001
or edx, esi
mov dword [ecx + 0xc], edx
test al, 1
jne 0x60d0ca
test esi, esi
je 0x60d0ca
push edi
call dword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
jmp 0x60cfb4
mov eax, ebx
and eax, 0xffe00000
mov ecx, ebx
shr ecx, 9
and ecx, 0xff8
lea ebx, [ecx + eax]
add ebx, 0x2000
jmp 0x60cee4
lea eax, [edi + eax*8]
add eax, 0x58
movzx edx, cl
shr edx, 1
mov ecx, edi
push edx
push eax
call fcn.005d54e0
jmp 0x60cfa9
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0xc]
lock add dword [esi + 0x918], eax
lock inc dword [esi + 0x91c]
jmp 0x60cfb4
mov eax, dword [ebp - 0x10]
test byte [eax + 0xf], 8
jne 0x60d1e0
mov eax, dword [eax + 8]
add eax, 0xc
mov eax, dword [eax]
sub eax, dword [esi + 8]
push eax
push 0xef
push edi
call fcn.00650600
add esp, 0xc
jmp 0x60ceef
push 1
call fcn.005d0920
jmp 0x60d03d
mov ecx, edi
add esp, 8
pop esi
pop edi
pop ebx
pop ebp
jmp fcn.005d5870
xor edx, edx
jmp 0x60cf45
mov ecx, edi
call fcn.005d4e20
jmp 0x60cfdc
mov dword [ebp - 0x14], ebx
mov al, byte [0x7abc9d]
test al, 1
jne 0x60d1e8
mov ebx, dword [ebp - 0x14]
mov eax, ebx
shr eax, 0x15
cmp word [eax + eax + 0x7aac80], 0xfffe
jne 0x60cecc
mov ecx, dword [ebp - 0x10]
mov eax, dword [ecx + 8]
test byte [ecx + 0xf], 8
jne 0x60d1f2
lea ecx, [eax + 0xc]
mov dword [ebp - 0x10], ecx
mov ebx, dword [eax + 0xc]
cmp byte [0x7abc9f], 1
jne 0x60d154
mov eax, dword [ebp - 0x10]
mov eax, dword [eax]
sub eax, dword [esi + 8]
push eax
push 0
push edi
call fcn.00650600
add esp, 0xc
mov ecx, dword [0x7abc88]
and ecx, 1
mov eax, 2
sub eax, ecx
mov edx, dword [ebp - 0x14]
mov ecx, edx
shr cl, 2
and cl, 0x1e
shl eax, cl
mov ecx, edx
and ecx, 0xffe00000
not eax
shr edx, 5
and edx, 0xfffc
lock and dword [edx + ecx + 0x4000], eax
mov eax, ebx
lock xadd dword [0x7abc80], eax
add eax, ebx
mov ecx, dword [0x7abc84]
cmp eax, ecx
jbe 0x60cfb4
mov ecx, dword [0x7abc98]
call fcn.00687250
test al, al
je 0x60cfb4
mov al, byte [0x7abc9c]
test al, al
jne 0x60cfb4
push 1
call fcn.00682700
add esp, 0xc
jmp 0x60cfb7
call fcn.00682660
int3
int3
add eax, 0x20
jmp 0x60d0b1
call fcn.00682720
jmp 0x60d107
add dword [ebp - 0x10], 0x20
jmp 0x60d134