Function at 0x7df2306d
Capabilities:
Get process heap force flags

Disassembly:
push 0x5c
push 0x7de9caa0
call fcn.7df16140
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x64], eax
mov eax, dword [ebp + 0xc]
sub eax, 0
je 0x7df32d9b
dec eax
dec eax
je 0x7df32d96
sub eax, 6
je 0x7df32d92
dec eax
dec eax
jne 0x7df32da7
xor ecx, ecx
mov esi, dword [ebp - 0x68]
lea edi, [ebp - 0x1e]
mov eax, dword [ebp + 8]
test ecx, ecx
jne 0x7df32d87
xor edx, edx
div dword [ebp + 0xc]
dec edi
dec edi
mov dx, word [edx*2 + 0x7deab11c]
mov word [edi], dx
test eax, eax
jne 0x7df230af
mov dword [ebp - 0x68], edi
lea esi, [ebp - 0x1e]
sub esi, edi
sar esi, 1
cmp dword [ebp + 0x10], eax
jl 0x7df32d47
cmp esi, dword [ebp + 0x10]
jg 0x7df73e88
and dword [ebp - 4], 0
lea ebx, [esi + esi]
push ebx
push edi
mov edi, dword [ebp - 0x64]
push edi
call fcn.7df0a340
add esp, 0xc
cmp esi, dword [ebp + 0x10]
jge 0x7df23109
xor eax, eax
mov word [ebx + edi], ax
mov dword [ebp - 4], 0xfffffffe
xor eax, eax
call fcn.7df16188
ret 0x10
push eax
push dword [edi]
call fcn.7df09340
add esp, 0xc
mov ecx, dword [edi]
mov eax, dword [ebp + 0xc]
mov dword [eax + 4], ecx
mov cx, word [esi]
mov esi, dword [ebp + 0x14]
mov word [eax], cx
movzx ecx, cx
mov word [eax + 2], si
cmp cx, si
jae 0x7df32d88
mov eax, dword [eax + 4]
movzx ecx, cx
movzx edx, si
sub edx, ecx
push edx
add eax, ecx
push 0
push eax
call fcn.7df14f20
add esp, 0xc
or al, 0x83
mov byte [ebx], 0x83
out 0xfc, al
add esi, 3
and esi, 0xfffffffc
add dword [edi], esi
pop edi
pop esi
pop ebp
ret 0x10
nop
nop
nop
nop
nop
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x10
test dword [ebp + 0x30], 0xfffffffe
jne 0x7df6ddde
invalid
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
mov edx, dword [ebp + 0xc]
push edi
mov edi, dword [eax + 0x10]
mov eax, edx
mov dword [ebp - 0x10], edi
call fcn.7df330b9
test eax, eax
jl 0x7df6dde8
mov eax, dword [ebp + 0x10]
push esi
xor esi, esi
cmp eax, esi
je 0x7df331a8
call fcn.7df330b9
cmp eax, esi
jl 0x7df6ddf2
mov eax, dword [ebp + 0x14]
cmp eax, esi
je 0x7df331a1
call fcn.7df330b9
cmp eax, esi
jl 0x7df6ddf2
cmp dword [ebp + 0x18], esi
je 0x7df331af
mov eax, dword [ebp + 0x18]
call fcn.7df330b9
cmp eax, esi
jl 0x7df6ddf2
cmp dword [ebp + 0x20], esi
je 0x7df331b6
mov eax, dword [ebp + 0x20]
call fcn.7df330b9
cmp eax, esi
jl 0x7df6ddf2
cmp dword [ebp + 0x24], esi
je 0x7df331bd
mov eax, dword [ebp + 0x24]
call fcn.7df330b9
cmp eax, esi
jl 0x7df6ddf2
cmp dword [ebp + 0x28], esi
je 0x7df331c4
mov eax, dword [ebp + 0x28]
call fcn.7df330b9
cmp eax, esi
jl 0x7df6ddf2
cmp dword [ebp + 0x2c], esi
je 0x7df331cb
mov eax, dword [ebp + 0x2c]
call fcn.7df330b9
cmp eax, esi
jl 0x7df6ddf2
cmp dword [ebp + 0x18], esi
je 0x7df6ddfc
mov eax, 0x7debc0ac
cmp dword [ebp + 0x20], esi
je 0x7df6de04
cmp dword [ebp + 0x24], esi
je 0x7df6de0c
cmp dword [ebp + 0x28], esi
je 0x7df6de14
cmp dword [ebp + 0x2c], esi
je 0x7df6de1c
mov eax, dword [ebp + 0x18]
movzx ecx, word [eax]
mov eax, dword [ebp + 0x28]
push ebx
movzx ebx, word [eax + 2]
movzx edx, word [edx]
push 0xfffffffffffffffc
pop esi
add ecx, 5
push 3
pop eax
add ebx, eax
and ebx, esi
and ecx, esi
add ecx, ebx
mov ebx, dword [ebp + 0x20]
movzx ebx, word [ebx + 2]
add ebx, eax
and ebx, esi
add ecx, ebx
mov ebx, dword [ebp + 0x2c]
movzx ebx, word [ebx + 2]
add edx, 5
add ebx, eax
and edx, esi
and ebx, esi
add ecx, ebx
add ecx, edx
mov edx, dword [ebp + 0x24]
movzx edx, word [edx + 2]
add edx, eax
and edx, esi
cmp dword [ebp + 0x10], 0
lea ebx, [ecx + edx + 0x4a0]
je 0x7df6de24
mov ecx, dword [ebp + 0x10]
movzx ecx, word [ecx + 2]
add ecx, eax
and ecx, esi
add ebx, ecx
cmp dword [ebp + 0x1c], 0
je 0x7df330da
push 1
push dword [ebp + 0x1c]
call fcn.7df394b9
mov dword [ebp - 8], eax
lea edi, [eax + 3]
and edi, esi
cmp edi, eax
jb 0x7df6de5b
lea ecx, [edi + ebx]
mov eax, dword [edi + 0x290]
mov dword [ebp - 8], eax
jmp 0x7df32f37
xor eax, eax
jmp 0x7df32dfd
xor eax, eax
jmp 0x7df32de5
xor eax, eax
jmp 0x7df32e16
xor eax, eax
jmp 0x7df32e2f
xor eax, eax
jmp 0x7df32e48
xor eax, eax
jmp 0x7df32e61
xor eax, eax
jmp 0x7df32e7a