Function at 0x7df3b60f
Capabilities:
Check for peb beingdebugged flag

Disassembly:
push 0x7de99214
lea eax, [ebp - 0x28]
push eax
call fcn.7df15208
lea eax, [ebp - 0xc]
push eax
push 0x20019
push dword [ebp - 0x10]
lea eax, [ebp - 0x28]
push eax
call fcn.7df3c116
test eax, eax
jl 0x7df3b741
push 0x7de991dc
jmp 0x7df3b715
mov byte [esi], 1
jmp 0x7df3b876
cmp dword [ebp - 8], ebx
je 0x7df3b6d8
jmp 0x7df3b788
mov edi, ecx
jmp 0x7df3b7ac
mov edi, 0xc000000d
jmp 0x7df3b876
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x28
xor eax, eax
push ebx
mov ebx, dword [ebp + 0x10]
push esi
mov esi, dword [ebp + 0x18]
push edi
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x1c], 7
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 8], eax
mov byte [ebp - 1], al
mov dword [ebp + 0x10], ebx
cmp dword [ebp + 8], eax
je 0x7df3b5f1
cmp esi, eax
je 0x7df3b5f1
cmp dword [ebp + 0x1c], eax
je 0x7df3b5f1
mov byte [esi], al
cmp ebx, 1
je 0x7df3b65e
cmp ebx, eax
jne 0x7df7971a
push 0x7de9a8ba
lea eax, [ebp - 0x28]
push eax
call fcn.7df15208
lea eax, [ebp - 0x14]
push eax
push 0x20019
push 0
lea eax, [ebp - 0x28]
push eax
call fcn.7df3c116
test eax, eax
jge 0x7df79724
and dword [ebp - 0x14], 0
cmp ebx, 1
jne 0x7df3b69b
cmp dword [ebp - 0x14], 0
jne 0x7df79742
lea eax, [ebp - 0x10]
push eax
push 0x2000000
call fcn.7df4206f
mov edi, eax
xor ebx, ebx
cmp edi, ebx
jl 0x7df3b5d4
cmp dword [ebp + 0x10], 1
jne 0x7df3b591
lea eax, [ebp - 8]
push eax
push dword [ebp + 8]
push dword [ebp - 0x10]
call fcn.7df3b035
mov edi, eax
cmp edi, ebx
je 0x7df3b5dc
push 0x7de994bc
lea eax, [ebp - 0x28]
push eax
call fcn.7df15208
lea eax, [ebp - 0xc]
push eax
push 0x20019
push dword [ebp - 0x10]
lea eax, [ebp - 0x28]
push eax
call fcn.7df3c116
mov edi, eax
cmp edi, ebx
jl 0x7df3b5d4
cmp dword [ebp + 0x14], 3
mov eax, 0x7de99254
jne 0x7df79768
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.7df15208
push ebx
lea eax, [ebp - 0x18]
push eax
push ebx
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0xc]
call fcn.7df3b1a5
mov ecx, 0xc0000034
cmp eax, ecx
jne 0x7df3b7e3
xor edi, edi
mov byte [esi], 1
cmp dword [ebp + 0x10], 0
jne 0x7df3b762
mov eax, dword [ebp - 8]
test eax, eax
je 0x7df7978b
cmp word [eax + 4], 0
je 0x7df7978b
cmp dword [ebp - 8], 0
jne 0x7df3b788
cmp dword [ebp + 0x10], 1
push dword [ebp + 8]
setne al
movzx eax, al
push eax
push 1
call fcn.7df3e471
mov dword [ebp - 8], eax
test eax, eax
je 0x7df797a0
mov eax, dword [ebp - 8]
mov ecx, dword [ebp + 0x1c]
mov dword [ecx], eax
cmp dword [ebp - 0x20], 0
je 0x7df3b7ac
push dword [ebp - 0x20]
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
push 0
push dword [eax + 0x18]
call fcn.7df14f85
cmp dword [ebp - 0xc], 0
je 0x7df3b7be
push dword [ebp - 0xc]
call fcn.7df069d0
and dword [ebp - 0xc], 0
cmp dword [ebp - 0x10], 0
je 0x7df3b7d0
push dword [ebp - 0x10]
call fcn.7df069d0
and dword [ebp - 0x10], 0
cmp dword [ebp - 0x14], 0
jne 0x7df797aa
mov eax, edi
pop edi
pop esi
pop ebx
leave
ret 0x18
cmp dword [ebp - 0x18], ebx
je 0x7df3b741
cmp eax, 0x80000005
jne 0x7df3b5ea
mov eax, dword fs:[0x18]
mov ecx, dword [ebp - 0x18]
mov eax, dword [eax + 0x30]
add ecx, 2
push ecx
push 8
push dword [eax + 0x18]
call fcn.7df15026
mov ebx, eax
mov dword [ebp - 0x20], ebx
test ebx, ebx
je 0x7df79772
push 0
lea eax, [ebp - 0x18]
push eax
push ebx
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0xc]
call fcn.7df3b1a5
mov edi, eax
test edi, edi
jl 0x7df3b790
cmp dword [ebp - 0x1c], 7
jne 0x7df7977c
lea eax, [ebp - 8]
push eax
xor eax, eax
cmp dword [ebp + 0x10], 1
push 1
setne al
inc eax
inc eax
push eax
mov eax, dword [ebp + 0xc]
and eax, 2
or eax, 8
push eax
mov eax, dword [ebp - 0x18]
shr eax, 1
push eax
push ebx
push dword [ebp + 8]
call fcn.7df3e193
mov edi, eax
test edi, edi
je 0x7df3b746
jmp 0x7df3b790