Function at 0x44b698
Capabilities:
Packed with generic packer

Disassembly:
adc al, byte [ebp + 0x49]
push esp
push 0x64616572
inc ebp
js 0x44b708
jo 0x44b71c
imul ebp, dword [edi + 0x6e], 0x44b6b090
add byte [edi], al
pop es
adc al, byte [ebp + 0x49]
push esp
push 0x64616572
inc ebp
js 0x44b721
jo 0x44b735
imul ebp, dword [edi + 0x6e], sym.DnPatch.exe__Idthread_EIdThreadException_
dec eax
cmp al, byte [ebx]
add byte [eax], al
or byte [ecx + 0x64], cl
push esp
push 0x64616572
add byte [eax], al
nop
nop
nop
sub byte [edi + 0x44], dh
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
sub byte [edi + 0xc0044], dh
add byte [eax], al
dec esp
mov dh, 0x44
add byte [eax + 0x3e], ah
inc edi
pushal
inc edi
add byte [esi + edi + 0x47], ch
add byte [eax + 0x3e], dh
inc edi
add byte [esi + edi + 0x47], dh
add byte [eax + 0x3e], ch
inc edi
add byte [eax - 0x33ffb8c5], dh
mov al, 0x3b
inc edi
add ah, cl
cmp eax, dword [edi]
or byte [edi + eax*2], bh
add byte [eax*2 + 0x68546449], bl
sbb al, 0x45
dec ecx
push esp
invalid
jb 0x44b795
popal
push esp
jb 0x44b7a3
insd dword es:[edi], dx
imul ebp, dword [esi + 0x61], 0x6e416574
push edi
popal
imul esi, dword [esi + eax*2 + 0x6f], 0x90909072
dec esp
mov bh, 0x44
add byte [edi], al
pop es
sbb al, 0x45
dec ecx
push esp
push 0x64616572
push esp
jb sym.DnPatch.exe___xp_32Idthread_TIdExceptionThreadEvent
imul ebp, dword [esi + 0x61], 0x6e416574
push edi
popal
imul esi, dword [esi + eax*2 + 0x6f], 0x44b72872
add byte [esi + esi*4 + 0x44], ch
or byte [ecx + 0x64], cl
push esp
push 0x64616572
add byte [eax], al
nop
test byte [edi + 0x11030044], dh
add edx, dword [ecx]
push esp
dec ecx
push esp
push 0x64616572
push ebx
je 0x44b801
jo 0x44b7e1
outsd dx, dword [esi]
add dword gs:[eax], eax
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax + 0xb0044b7], al
add byte [ebx], cl
jae 0x44b814
push esp
jb 0x44b818
imul ebp, dword [esi + 0x61], 0x73096574
insd dword es:[edi], dx
push ebx
jne 0x44b829
jo 0x44b81d
outsb dx, byte [esi]
or byte fs:[ecx + 0x64], cl
push esp
push 0x64616572
nop
enter 0x44b7, 0
add byte [edx], al
or byte [edi], al
inc ecx
push esp
push 0x64616572
or dword [ecx + ecx*2 + 0x64], edx
push esp
push 0x64616572
or byte [edx], cl
inc ecx
inc ebp
js 0x44b85f
jo 0x44b873
imul ebp, dword [edi + 0x6e], 0x63784509
jo 0x44b87d
outsb dx, byte [esi]
or dword [ebp + 0x78], eax
arpl word [ebp + 0x70], sp
je 0x44b873
imul ebp, dword [edi + 0x6e], sym.DnPatch.exe___xp_29Idthread_TIdNotifyThreadEvent
outsd dx, dword [esi]
outsb dx, byte [esi]
adc byte [eax + 0x14080044], bh
or byte [esp + edx*2], dl
dec ecx
dec esi
outsd dx, dword [esi]
je 0x44b882
imul esp, dword [esi + 0x79], 0x65726854
jns 0x44b870
push 0x64616572
inc ebp
jb 0x44b884
popal
inc ebp
jbe 0x44b889
outsb dx, byte [esi]
je 0x44b827
add dword [eax], ecx
pop es
inc ecx
push esp
push 0x64616572
or dword [ecx + ecx*2 + 0x64], edx
push esp
push 0x64616572
nop
inc eax
mov eax, 0x19080044
or byte [ecx], bl
push esp
dec ecx
push ebx
jns 0x44b8b6
arpl word [eax + 0x72], bp
outsd dx, dword [esi]
outsb dx, byte [esi]
imul edi, dword [edx + 0x65], 0x65726854
popal
inc ebp
jbe 0x44b8be
outsb dx, byte [esi]
je 0x44b85c
add cl, byte [eax]
pop es
inc ecx
push esp
push 0x64616572
or dword [ecx + ecx*2 + 0x64], edx
push esp
push 0x64616572
add byte [0x74614441], al
popal
inc esp
popal
je 0x44b8d8
pop es
push eax
outsd dx, dword [esi]
imul ebp, dword [esi + 0x74], 0xcc907265
mov eax, 0x44
jb sym.DnPatch.exe___xp_29Idthread_TIdNotifyThreadEvent
int3
inc esp
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
aam 0xb8
inc esp
add byte [eax], dh
add byte [eax], al
add byte [eax + ebp], ch
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 ah, dl
mov eax, 0x300044
add byte [eax], al
sub al, 0x28
inc ebp
add byte [eax + 0x3e], ah
inc edi
add byte [eax], bh
lds eax, [ebp]
jo 0x44b8f4
inc edi
add byte [esi + edi + 0x47], dh
add byte [eax + 0x3e], ch
inc edi
add byte [eax - 0x33ffb8c5], dh
cmp eax, dword [edi]
rol ah, 1
inc ebp
add ah, ch
in al, dx
lds eax, [ebp]
clc
das
inc edi
add byte [0x42644954], cl
inc edx
popal
jae 0x44b941
push esp
push 0x64616572
nop
nop
call 0x744fda1
pop es
or eax, 0x42644954
popal
jae 0x44b956
push esp
push 0x64616572
int3
popal
int3
inc edi
add byte [esi + edi + 0x47], dh
add byte [eax + 0x3e], ch
inc edi
add byte [eax - 0x33ffb8c5], dh
cmp eax, dword [edi]
xchg esp, eax
invalid
inc esp
invalid
inc esp
invalid