Function at 0x3db3c
Capabilities:
Parse pe header

Disassembly:
add al, 0x4d
or eax, dword [eax]
add byte [eax], ah
add byte [eax], al
add byte [eax], al
add byte [eax + 0x10000044], al
add al, 0x4e
add dword [eax], eax
push es
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebp], 0
adc byte [edi + ecx*2], al
add dword [eax], eax
add byte es:[eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], 0
adc byte [edx], al
push eax
add dword [eax], eax
push es
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edi], 0
adc byte [ecx + edx*2], al
add al, 0
adc byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + 0x10000048], al
add al, 0x52
add al, 0
adc al, byte [eax]
add byte [eax], al
add byte [eax], al
add byte [eax + 0x10000049], al
add dl, byte [ebx + 4]
add byte [eax], dl
add byte [eax], al
add byte [eax], al
add byte [eax], al
or byte [edx], 0
adc byte [esp + edx*2], al
add dword [eax], eax
add al, 0
add byte [eax], al
add byte [eax], al
add byte [eax + 0x1000004b], al
add al, 0x55
or byte [eax], al
and al, 0
add byte [eax], al
add byte [eax], al
add byte [eax + 0x1000004c], al
add al, 0x56
or byte [eax], al
and byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + 0x1000004d], al
add al, 0x57
or byte [eax], al
and byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + 0x1000004e], al
add al, 0x58
or byte [eax], al
and byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + 0x1000004f], al
add al, 0x59
or byte [eax], al
and byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + 0x10000050], al
add al, 0x5a
push es
add byte [eax], al
add al, 0
add byte [eax], al
add byte [eax], al
adc byte [ecx], 0
adc byte [ebx + ebx*2], al
push es
add byte [eax], al
add al, 0
add byte [eax], al
add byte [eax], al
adc byte [edx], 0
adc byte [esp + ebx*2], al
push es
add byte [eax], al
add al, 0
add byte [eax], al
add byte [eax], al
adc byte [ebx], 0
adc byte [ebx*2 + 0x4000006], al
add byte [eax], al
add byte [eax], al
add byte [eax + 0x10000054], al
add al, 0x5e
add al, 0
adc al, byte [eax]
add byte [eax], al
add byte [eax], al
add byte [eax + 0x10000055], al
add al, 0x5f
or al, 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
adc byte [esi], 0
adc byte [eax], al
or al, 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
adc byte [edi], 0
adc byte [ecx], al
or al, 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
sbb byte [eax], 0
adc byte [edx], al
or al, 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
sbb byte [ecx], 0x42
xor al, 0xf5
movsb byte es:[edi], byte [esi]
xchg dword [ecx - 0x1ab54ebd], ebx
pushfd
rcr dword [eax], 1
stosd dword es:[edi], eax
mov eax, 5
add al, 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
or byte [eax], al
push es
add byte [eax], al
add byte [edx + eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
or byte [eax], al
or eax, dword [eax]
add byte [eax], al
add al, 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
or byte [eax], al
and byte [ebx + 0x2d], dh
jno 0x3dd52
jne 0x3dd45
jb 0x3dd71