Function at 0x4955a0
Capabilities:
Packed with generic packer

Disassembly:
add byte [edx + 0x65], dh
popal
je 0x49560b
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add al, byte [esi]
add byte [esi + 0x40], dl
add al, 0x53
add byte [eax], al
add al, byte [eax]
or bh, byte [ebp + ebp*4 + 0x20000]
or dword [ecx + 0x43], eax
outsd dx, dword [esi]
add byte [eax], al
popal
jb 0x495632
jb 0x4955d1
adc al, byte [eax]
add byte [edx], bh
add byte [eax + 0x407d], ah
add byte [edx + 0x65], dh
popal
je 0x495644
mov al, 0
add byte [eax], al
add byte [eax], al
or byte [eax], al
add al, byte [eax]
add byte [esi + 0x40], dl
stc
add byte [ebp + 0x6c], ah
add al, byte [eax]
or byte [eax + 0x2000000], bh
add byte [edx], cl
inc ebx
pop ebp
add byte [ebp + 0x63], ch
je 0x49566f
outsd dx, dword [esi]
outsb dx, byte [esi]
add byte [eax], al
add al, byte [eax]
daa
add byte [edi], ah
add byte [eax], dh
or eax, dword [eax]
add byte [edi], al
inc esp
jae 0x49568b
jb 0x495619
add byte [ebx], al
add byte [eax], al
add byte [eax], al
dec esp
add byte [eax], al
add dword [eax], ecx
dec eax
xchg esi, eax
inc eax
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
mov word [eax], es
add al, byte [eax]
xor al, byte [eax]
pushal
jle 0x495678
add byte [edx], dh
add byte [eax + 0x7e], ah
inc eax
add byte [eax], al
inc ecx
add eax, dword fs:[eax]
mov eax, dword [0x8004700]
add byte [edx], al
or byte [eax], cl
add byte [eax], al
add byte [eax], al
add al, 0x53
fiadd word [eax]
add al, byte [eax]
add dh, al
mov ebx, 0x47
add eax, 0xec6c6156
add byte [edx], al
add byte [edx], al
add byte [edi], cl
add byte [eax + eax + 0x41080000], bl
dec ebx
dec ebx
add byte [esi + 0x67], ch
cmp al, 0
mov al, 0x7e
add byte [eax], al
or byte [ecx + 0x64], al
push edx
pop ecx
add byte [edi + 0x65], ah
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add cl, byte [eax]
dec eax
xchg esi, eax
lahf
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add byte [eax], al
or dl, byte [eax]
mov eax, dword [eax]
adc al, byte [eax]
or al, byte [ebx + 0x6f]
insb byte es:[edi], dx
insb byte es:[edi], dx
arpl word gs:[eax], ax
add byte [edi + 0x6e], ch
add al, byte [eax]
add cl, byte [esi]
add byte [eax], al
mov esp, 0x800407e
inc ecx
add byte [eax], al
push edx
popal
outsb dx, byte [esi]
and al, 0
add byte [eax], al
add byte [eax], al
or byte [eax], al
add al, byte [eax]
add byte [esi + 0x40], dl
push ss
add byte [ebp + 0x6c], ah
add al, byte [eax]
or byte [eax + 0x1000000], bh
add byte [edx], cl
inc ebx
fadd qword [eax]
insb byte es:[edi], dx
arpl word gs:[ecx + ebp*2 + 0x6f], si
outsb dx, byte [esi]
add byte [eax], al
add al, byte [eax]
inc esp
add al, cl
add dword [eax], 0
push es
dec ecx
outsb dx, byte [esi]
jae 0x49575c
jb 0x4956f9
add byte [eax], al
add byte [eax], al
add byte [eax], al
cmp al, byte [eax]
add ecx, dword [eax]
dec eax
xchg esi, eax
inc eax
add byte [eax], al
add byte [eax], al
push ebx
insb byte es:[edi], dx
add dh, byte [ebp]
add al, 0xba
inc edi
add byte [ecx], al
add byte [0x65640000], al
js 0x495720
add byte [esi], cl
mov ebx, 0x20047
add byte [ebx + 0x20047], bh
add eax, 0x75000056
add al, byte gs:[eax]
add cl, byte [esi + 0x7f500000]
inc eax
add byte [ebx], cl
dec ecx
add byte [eax], al
jb 0x4957b1
push edx
popal
retf
add ecx, dword [eax]
dec eax
sldt word [eax]
add byte [eax], al
add al, 0x53
insb byte es:[edi], dx
add byte [eax], al
add byte [eax], al
add al, 0xba
inc edi
sbb dword [eax], eax
add byte [0x65646e49], al
js 0x495779
add byte [edx], cl
adc byte [ebx + 0x3a0040], cl
or al, byte [ebx + 0x6f]
insb byte es:[edi], dx
insb byte es:[edi], dx
arpl word gs:[eax], ax
add byte [edi + 0x6e], ch
add al, byte [eax]
add bl, bh
add byte [eax], al
mov ah, pe_nt_image_headers32
inc eax
add byte [ebx], cl
dec ecx
add byte [eax], al
jb 0x495811
push edx
popal
jge 0x4957a1
add eax, dword gs:[eax]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add ecx, dword [eax]
dec eax
xchg esi, eax
inc eax
push cs
add byte [eax], al
add al, 0x53
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add byte [edx + edi*4], al
inc edi
add byte [ecx], al
daa
add byte [ecx + 0x6e], cl
js 0x4957c9
add byte [eax], al
add byte [esi + 0x40], dh
add byte [edx], al
add byte [eax], bl
add byte [edi + 0x6c], ch
insb byte es:[edi], dx
arpl word gs:[ecx + ebp*2], si
add byte [edx], al
add byte [edx], al
add byte [0x408100b3], dh
add byte [esi], al
push edx
insd dword es:[edi], dx
add byte [eax], al
add eax, dword gs:[eax]
add al, 0xba
mov edx, 0x2000800
or byte [eax - 0x6a], cl
inc eax
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
push esp
add byte [eax], al
add dh, al
mov ebx, 0x10047
add byte [esi + 0x61], dl
insb byte es:[edi], dx
jne 0x495874
ja 0x495811
add al, byte [eax]
xor eax, 0x40817800
add byte [eax], al
inc esp
insb byte es:[edi], dx
je 0x495849
add byte [eax], al
add byte [eax], al
add byte [eax], al
or byte [eax], al
add byte [eax], al
dec eax
xchg esi, eax
inc eax
add byte [eax], al
mov es, word [eax]
push ebx
insb byte es:[edi], dx
add al, byte [eax]
add byte [eax], al
add byte [edi], al
add dword [eax], eax
add eax, 0x656400ec
js 0x495847
add byte [edx], al
add byte [eax], al
add byte [eax + 0xb004081], al
inc dword [eax]
insb byte es:[edi], dx
je 0x4958ba
push edx
popal
outsb dx, byte [esi]
add byte [eax], al
add eax, dword [eax]
add byte [eax], al
add byte [ecx + 0x8030000], bl
dec eax
xchg esi, eax
inc eax
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
insb byte es:[edi], dx
sbb ax, word [eax]
add byte [edx + edi*4], al
inc edi
add byte [ecx], al
add byte [eax], al
add byte [ecx + 0x6e], cl
js 0x4958ba
add byte [eax], al
add al, 0xba
inc edi
add byte [edx], al
add byte [eax], al
add byte [ebx + 0x6f], al
jne 0x4958fc
je 0x49586d
add byte [edx], al
add byte [ecx], al
mov ah, 0x82
inc eax
add byte [eax], al
inc ebp
js 0x495911
jb 0x495900
jo 0x4958a1
add eax, dword [eax]
invalid
mov ebx, 0x10047
and al, byte [eax]
popal
insb byte es:[edi], dx
jne 0x49592a
add al, byte [eax]
inc eax
add byte [eax], al
inc edi
add byte [edx], al
add byte [ecx], al
adc eax, dword [eax]
add byte [edx], al
add byte [eax], cl
lock add byte [eax], 0
or byte [ebp + 0x78], al
arpl word [eax - 0x2e], bp
add byte [edi + 0x65], ah
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add ecx, dword [eax]
dec eax
xchg esi, eax
mov ebp, 0x4000000
push ebx
insb byte es:[edi], dx
add byte [eax], al
add byte [edx + edi*4], al
inc edi
add byte [ebx], dh
mov edx, 0x330047
push es
add byte [esi], al
dec ecx
outsb dx, byte [esi]
js 0x495939
add byte [eax], al
add byte [edx + edi*4], al
inc edi
add byte [edi], dh
push es
dec ecx
outsb dx, byte [esi]
js 0x49594a
add byte [eax], al
add al, byte [eax]
dec eax
add byte [edi + ecx*8], bl
add byte [ecx*2 + 0x365766f], al
add byte [eax], al
add byte [eax], al
add byte [eax], cl
add byte [ebp + 0x40964800], cl
add byte [eax], al
add byte [eax + eax], al
add byte [esi + 2], ch
add byte [eax], al
mov eax, dword [0x1004700]
add byte [eax], cl
inc ebx
jne 0x495949
add byte [esi + 0x64], ch
js 0x495951
outsb dx, byte [esi]
js 0x495951
mov ebx, 0x47ba0400
add al, 0xba
inc edi
add byte [edx], al
add byte [eax], cl
add byte [eax], al
ja 0x4959a5
outsb dx, byte [esi]
loope 0x495961
add byte [edx], al
add byte [eax], dh
add byte [eax], bh
test byte [eax], al
add byte [0x73726946], al
insd dword es:[edi], dx
add byte [eax], al
invalid
or byte [eax], al
add al, byte [eax]
add byte [esi + 0x40], dl
or al, byte [eax]
insb byte es:[edi], dx
add al, byte [eax]
inc eax
lock add byte [eax], al
add byte [ecx], al
add byte [ecx], al
add dword [0x25000200], esp
add byte [esp + eax*4 + 0x40], ah
add byte [eax], al
inc ebx
insb byte es:[edi], dx
popal
jb 0x4959e1
add byte [eax], al
add byte [eax], al
add byte [eax], cl
add byte [ecx], al
add byte [eax], al
xchg esi, eax
inc eax
add byte [eax], al
add byte [edi + 0x666c6500], dh
add al, byte [eax]
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
add byte [eax], al
jl 0x495970
inc eax
add byte [eax], cl
mov esi, 0x61746e00
imul ebp, dword [esi + 0x73], 0xb9000003
inc edi
add byte [eax], cl
add byte [eax], dh
add byte [eax - 0x6a], cl
inc eax
add byte [eax], al
add byte [eax + eax], al
add byte [esi + 2], ch
add byte [edx], al
test dword [eax], eax
inc edi
add byte [ecx], al
add byte [0x6156], al
add al, byte gs:[eax]
add al, byte [eax]
jp 0x495a21
xchg esp, eax
test byte [eax], al
pop es
dec ecx
outsb dx, byte [esi]
add byte [eax], al
js 0x495a7b
add ax, word [eax]
mov al, byte [eax]
inc edi
add byte [eax], cl
add byte [edx], al
or byte [eax], cl
add byte [eax], al
add byte [eax], al
add al, 0x53
rol byte [eax], 0x66
add al, byte [eax]
add dh, al
mov ebx, 0x47
add eax, 0xce6c6156
popal
insb byte es:[edi], dx
into
add byte [edx], al
add byte [edx], al
add byte [edx], bh
add al, dl
add byte [eax], al
add byte [ebx], cl
dec esp
popal
jae 0x495a4d
add byte [esi + 0x64], ch
js 0x495ab5
add ax, word [eax]
add byte [edx + 0x80047], bh
sbb eax, dword [eax]
dec eax
xchg esi, eax
inc eax
add byte [eax], al
add byte [eax + eax], al
add byte [esi + 2], ch
add byte [edx], al
enter 0x4700, 0
add al, byte [eax]
add cl, al
add byte [edi], al
add dword [eax], eax
add eax, 0x6156
add al, byte gs:[eax]
add al, byte [eax]
clc
add byte [eax], cl
test dword [eax], eax
pop es
push edx
add byte gs:[eax], al
jb 0x495b0f
add eax, dword gs:[eax]
adc eax, dword [eax]
add byte [eax], al
or byte [eax], al
add dword [eax], ecx
dec eax
add byte [eax], al
add byte [eax], al
add byte [ebx + edx*2], al
imul eax, dword [eax], 0x66
add al, byte [eax]
add al, byte [eax]
and al, 0
add byte [eax + eax], ah
add byte [eax], al
inc eax
add byte [ebx + edx*2], al
outsd dx, dword [esi]
push ebp
add byte [ebx], al
add byte [eax], al
add byte [eax], al
add byte [eax], cl
add byte [eax], al
or byte [eax - 0x6a], cl
inc eax
add byte [edx], dl
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add byte [eax], al
aaa
add byte [ebp + eax*4 + 0x5300b340], ch
outsd dx, dword [esi]
jb 0x495b59
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add cl, byte [eax]
mov ch, 0
inc eax
add byte [eax], al
add byte [ebx + edx*2], al
add byte gs:[eax], al
add al, byte [eax]
or bh, byte [edx + ecx*4 + 0x10072]
or dword [ecx + 0x43], eax
outsd dx, dword [esi]
insd dword es:[edi], dx
add byte [eax], al
jb 0x495b71
jb 0x495b10
add byte [edi], dh
ja 0x495b11
add byte [ecx], cl
fadd dword [ebp + 0xc0040]
dec ecx
add al, bl
test dword [eax], eax
or al, 0
add byte [esi + 0x61], ch
jb 0x495b97
push ebx
sub dword [eax], eax
jb 0x495b86
push 0xb9680003
add byte [eax], al
or byte [eax], al
add ecx, dword [eax]
dec eax
sbb byte [eax], al
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add byte [eax], al
add byte [edx], al
invalid
add byte [eax + eax + 0x10], bl
xchg byte [eax - 0x67], al
add byte [edx + 0x69], al
outsb dx, byte [esi]
popal
jb 0x495be0
push ebx
add byte [eax], al
jb 0x495bcf
push 0x710003
inc edi
add byte [eax + eax], cl
add al, 8
dec eax
add byte [eax], al
add byte [eax], al
add byte [ebx + edx*2], al
pop ebp
add byte [esi + 2], ah
add byte [edx], al
invalid
mov ebx, 0x47
add al, 0x49
je 0x495bf4
mov dl, 0
add byte [eax], ah
add al, 0xba
inc edi
add byte [edx], al
add byte [eax], al
dec ecx
outsb dx, byte [esi]
add al, byte [eax]
add byte [ecx + 0x6e], cl
js 0x495bb1
add byte [edx], cl
mov esp, 0x800408a
add byte [eax], al
add byte [ebx + 0x6f], al
add byte [eax], al
pop esp
xchg byte [eax], al
pop es
or byte [eax], al
add cl, byte [eax]
add byte [eax], al
inc eax
add byte [eax], al
add byte [ecx], al