Function at 0x7dec820f
Capabilities:
Check for peb beingdebugged flag

Disassembly:
push 0x7de99214
lea eax, [ebp - 0x28]
push eax
call fcn.7dea1e08
lea eax, [ebp - 0xc]
push eax
push 0x20019
push dword [ebp - 0x10]
lea eax, [ebp - 0x28]
push eax
call fcn.7dec8d16
test eax, eax
jl 0x7dec8341
push 0x7de991dc
jmp 0x7dec8315
mov byte [esi], 1
jmp 0x7dec8476
cmp dword [ebp - 8], ebx
je 0x7dec82d8
jmp 0x7dec8388
mov edi, ecx
jmp 0x7dec83ac
mov edi, 0xc000000d
jmp 0x7dec8476
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 0x7dec81f1
cmp esi, eax
je 0x7dec81f1
cmp dword [ebp + 0x1c], eax
je 0x7dec81f1
mov byte [esi], al
cmp ebx, 1
je 0x7dec825e
cmp ebx, eax
jne 0x7df0631a
push 0x7de9a8ba
lea eax, [ebp - 0x28]
push eax
call fcn.7dea1e08
lea eax, [ebp - 0x14]
push eax
push 0x20019
push 0
lea eax, [ebp - 0x28]
push eax
call fcn.7dec8d16
test eax, eax
jge 0x7df06324
and dword [ebp - 0x14], 0
cmp ebx, 1
jne 0x7dec829b
cmp dword [ebp - 0x14], 0
jne 0x7df06342
lea eax, [ebp - 0x10]
push eax
push 0x2000000
call fcn.7decec6f
mov edi, eax
xor ebx, ebx
cmp edi, ebx
jl 0x7dec81d4
cmp dword [ebp + 0x10], 1
jne 0x7dec8191
lea eax, [ebp - 8]
push eax
push dword [ebp + 8]
push dword [ebp - 0x10]
call fcn.7dec7c35
mov edi, eax
cmp edi, ebx
je 0x7dec81dc
push 0x7de994bc
lea eax, [ebp - 0x28]
push eax
call fcn.7dea1e08
lea eax, [ebp - 0xc]
push eax
push 0x20019
push dword [ebp - 0x10]
lea eax, [ebp - 0x28]
push eax
call fcn.7dec8d16
mov edi, eax
cmp edi, ebx
jl 0x7dec81d4
cmp dword [ebp + 0x14], 3
mov eax, 0x7de99254
jne 0x7df06368
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.7dea1e08
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.7dec7da5
mov ecx, 0xc0000034
cmp eax, ecx
jne 0x7dec83e3
xor edi, edi
mov byte [esi], 1
cmp dword [ebp + 0x10], 0
jne 0x7dec8362
mov eax, dword [ebp - 8]
test eax, eax
je 0x7df0638b
cmp word [eax + 4], 0
je 0x7df0638b
cmp dword [ebp - 8], 0
jne 0x7dec8388
cmp dword [ebp + 0x10], 1
push dword [ebp + 8]
setne al
movzx eax, al
push eax
push 1
call fcn.7decb071
mov dword [ebp - 8], eax
test eax, eax
je 0x7df063a0
mov eax, dword [ebp - 8]
mov ecx, dword [ebp + 0x1c]
mov dword [ecx], eax
cmp dword [ebp - 0x20], 0
je 0x7dec83ac
push dword [ebp - 0x20]
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
push 0
push dword [eax + 0x18]
call fcn.7dea1b85
cmp dword [ebp - 0xc], 0
je 0x7dec83be
push dword [ebp - 0xc]
call fcn.7de935d0
and dword [ebp - 0xc], 0
cmp dword [ebp - 0x10], 0
je 0x7dec83d0
push dword [ebp - 0x10]
call fcn.7de935d0
and dword [ebp - 0x10], 0
cmp dword [ebp - 0x14], 0
jne 0x7df063aa
mov eax, edi
pop edi
pop esi
pop ebx
leave
ret 0x18
cmp dword [ebp - 0x18], ebx
je 0x7dec8341
cmp eax, 0x80000005
jne 0x7dec81ea
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.7dea1c26
mov ebx, eax
mov dword [ebp - 0x20], ebx
test ebx, ebx
je 0x7df06372
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.7dec7da5
mov edi, eax
test edi, edi
jl 0x7dec8390
cmp dword [ebp - 0x1c], 7
jne 0x7df0637c
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.7decad93
mov edi, eax
test edi, edi
je 0x7dec8346
jmp 0x7dec8390
je 0x7df06395
jb 0x7df06348
insb byte es:[edi], dx
popaw
and byte [ebx + 0x6f], ah
outsb dx, byte [esi]
jae 0x7df063e9
je 0x7df063fc
pushal
jbe 0x7df06408
arpl word [edi + ebp*2 + 0x72], si
jae 0x7df06420
outsd dx, dword [esi]