Function at 0x7df29495
Capabilities:
Parse pe header

Disassembly:
push 0x1c
push 0x7de9cec8
call fcn.7df27eb4
xor edx, edx
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x1c], edx
mov edi, dword [ebp + 0x18]
cmp edi, edx
je 0x7df8a5e7
mov dword [edi], edx
mov eax, dword [ebp + 8]
test eax, 0xfffffffc
jne 0x7df8a5e7
mov esi, dword [ebp + 0xc]
cmp esi, edx
je 0x7df35d41
cmp esi, 0xffffffff
je 0x7df35d41
not al
and al, 1
mov cl, al
jne 0x7df35d23
mov dword [ebp - 4], edx
mov eax, 0x5a4d
cmp word [esi], ax
jne 0x7df35d75
mov eax, dword [esi + 0x3c]
mov dword [ebp - 0x24], eax
cmp cl, dl
jne 0x7df35d4b
cmp eax, 0x10000000
jae 0x7df35d75
add eax, esi
mov dword [ebp - 0x20], eax
mov eax, dword [eax]
sub eax, 0x4550
neg eax
sbb eax, eax
and eax, 0xc000007b
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], 0xfffffffe
test eax, eax
jl 0x7df29539
mov ecx, dword [ebp - 0x20]
mov dword [edi], ecx
call fcn.7df27ef9
ret 0x14
cmp dword [ebp + 0x14], edx
ja 0x7df294e7
jb 0x7df8a5dd
cmp dword [ebp + 0x10], 0x40
jae 0x7df294e7
jmp 0x7df8a5dd
mov eax, 0xc000000d
jmp 0x7df29530
xor ecx, ecx
cmp ecx, dword [ebp + 0x14]
ja 0x7df35d75
jb 0x7df35d59
cmp eax, dword [ebp + 0x10]
jae 0x7df35d75
cmp eax, 0xffffffe7
jae 0x7df35d75
lea ecx, [eax + 0x18]
cmp edx, dword [ebp + 0x14]
jb 0x7df29506
ja 0x7df35d75
cmp ecx, dword [ebp + 0x10]
jb 0x7df29506
mov eax, 0xc000007b
jmp 0x7df29526
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al