Function at 0x7de8a60f
Capabilities:
Check for peb beingdebugged flag

Disassembly:
push 0x7de99214
lea eax, [ebp - 0x28]
push eax
call 0x7de64208
lea eax, [ebp - 0xc]
push eax
push 0x20019
push dword [ebp - 0x10]
lea eax, [ebp - 0x28]
push eax
call fcn.7de8b116
test eax, eax
jl 0x7de8a741
push 0x7de991dc
jmp 0x7de8a715
mov byte [esi], 1
jmp 0x7de8a876
cmp dword [ebp - 8], ebx
je 0x7de8a6d8
jmp 0x7de8a788
mov edi, ecx
jmp 0x7de8a7ac
mov edi, 0xc000000d
jmp 0x7de8a876
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 0x7de8a5f1
cmp esi, eax
je 0x7de8a5f1
cmp dword [ebp + 0x1c], eax
je 0x7de8a5f1
mov byte [esi], al
cmp ebx, 1
je 0x7de8a65e
cmp ebx, eax
jne 0x7dec871a
push 0x7de9a8ba
lea eax, [ebp - 0x28]
push eax
call 0x7de64208
lea eax, [ebp - 0x14]
push eax
push 0x20019
push 0
lea eax, [ebp - 0x28]
push eax
call fcn.7de8b116
test eax, eax
jge 0x7dec8724
and dword [ebp - 0x14], 0
cmp ebx, 1
jne 0x7de8a69b
cmp dword [ebp - 0x14], 0
jne 0x7dec8742
lea eax, [ebp - 0x10]
push eax
push 0x2000000
call fcn.7de9106f
mov edi, eax
xor ebx, ebx
cmp edi, ebx
jl 0x7de8a5d4
cmp dword [ebp + 0x10], 1
jne 0x7de8a591
lea eax, [ebp - 8]
push eax
push dword [ebp + 8]
push dword [ebp - 0x10]
call fcn.7de8a035
mov edi, eax
cmp edi, ebx
je 0x7de8a5dc
push 0x7de994bc
lea eax, [ebp - 0x28]
push eax
call 0x7de64208
lea eax, [ebp - 0xc]
push eax
push 0x20019
push dword [ebp - 0x10]
lea eax, [ebp - 0x28]
push eax
call fcn.7de8b116
mov edi, eax
cmp edi, ebx
jl 0x7de8a5d4
cmp dword [ebp + 0x14], 3
mov eax, 0x7de99254
jne 0x7dec8768
push eax
lea eax, [ebp - 0x28]
push eax
call 0x7de64208
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.7de8a1a5
mov ecx, 0xc0000034
cmp eax, ecx
jne 0x7de8a7e3
xor edi, edi
mov byte [esi], 1
cmp dword [ebp + 0x10], 0
jne 0x7de8a762
mov eax, dword [ebp - 8]
test eax, eax
je 0x7dec878b
cmp word [eax + 4], 0
je 0x7dec878b
cmp dword [ebp - 8], 0
jne 0x7de8a788
cmp dword [ebp + 0x10], 1
push dword [ebp + 8]
setne al
movzx eax, al
push eax
push 1
call fcn.7de8d471
mov dword [ebp - 8], eax
test eax, eax
je 0x7dec87a0
mov eax, dword [ebp - 8]
mov ecx, dword [ebp + 0x1c]
mov dword [ecx], eax
cmp dword [ebp - 0x20], 0
je 0x7de8a7ac
push dword [ebp - 0x20]
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
push 0
push dword [eax + 0x18]
call 0x7de63f85
cmp dword [ebp - 0xc], 0
je 0x7de8a7be
push dword [ebp - 0xc]
call 0x7de559d0
and dword [ebp - 0xc], 0
cmp dword [ebp - 0x10], 0
je 0x7de8a7d0
push dword [ebp - 0x10]
call 0x7de559d0
and dword [ebp - 0x10], 0
cmp dword [ebp - 0x14], 0
jne 0x7dec87aa
mov eax, edi
pop edi
pop esi
pop ebx
leave
ret 0x18
cmp dword [ebp - 0x18], ebx
je 0x7de8a741
cmp eax, 0x80000005
jne 0x7de8a5ea
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 0x7de64026
mov ebx, eax
mov dword [ebp - 0x20], ebx
test ebx, ebx
je 0x7dec8772
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.7de8a1a5
mov edi, eax
test edi, edi
jl 0x7de8a790
cmp dword [ebp - 0x1c], 7
jne 0x7dec877c
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.7de8d193
mov edi, eax
test edi, edi
je 0x7de8a746
jmp 0x7de8a790
call dword [esi - 0x73]
inc ebp
cld
push eax
push 4
call fcn.7dec8bef
test eax, eax
jl 0x7dec87a6
add al, 0
add byte [ebp - 0x74848340], al
dec ebp
cld
mov ecx, dword [ebp - 4]
test ecx, ecx
je 0x7dec873c
or dword [esi], 4
and dword [ebp - 4], 0
mov dword [esi + 0x1c], ecx
test byte [ebp + 0xc], 8
je 0x7dec8767
push 8
push esi
call fcn.7dec7e65
push esi
lea eax, [ebp - 4]
push eax
push 8
call fcn.7dec8bef
test eax, eax
jl 0x7dec87a6
mov ecx, dword [ebp - 4]
test ecx, ecx
je 0x7dec8767
or dword [esi], 8
mov dword [esi + 0x20], ecx
test byte [ebp + 0xc], 0x20
inc ebp
or al, 0x20
je 0x7dec877d
push 0x20
push esi
call fcn.7dec7e65
push 1
push esi
call fcn.7dec2ca6
idiv bh
jmp [edx + 1]
inc dword [ebp - 0x9da8340]
inc ebp
or al, 0x10
test eax, eax
jl 0x7dec87a6
test byte [ebp + 0xc], 0x10
je 0x7dec8797
push 0x10
push esi
call fcn.7dec7e65
push 0
push esi
call fcn.7dec2ca6
salc
idiv bh
jmp [edx]
test eax, eax
jl 0x7dec87a6
test dword [ebp + 0xc], 0x200
add byte [eax], al
je 0x7dec87a6
xor eax, eax
pop esi
leave
ret 8
add byte [eax - 0x6f6f6f70], dl