Function at 0x495774
Capabilities:
Packed with generic packer

Disassembly:
add byte [edx + 0x65], dh
popal
je 0x4957df
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add al, byte [edx]
xchg esi, eax
inc eax
add byte [eax], al
add byte [ebx + edx*2], al
add byte [eax], al
add al, byte [eax]
or bh, byte [ebx + edi*2 + 0x20000]
or dword [ecx + 0x43], eax
outsd dx, dword [esi]
add byte [eax], al
popal
jb 0x495806
jb 0x4957a5
cwde
add byte [eax], al
cmp al, byte [eax]
mov al, byte [0x407d]
add byte [edx], bh
add byte [eax + 0x407d], ah
add byte [edx + 0x65], dh
popal
je 0x495818
test al, 0
add byte [eax], al
add byte [eax], al
or byte [eax], al
add al, byte [eax]
add byte [esi + 0x40], dl
add eax, dword [eax]
insb byte es:[edi], dx
add al, byte [eax]
or byte [eax + 0x2000000], bh
add byte [edx], cl
inc ebx
mov dword [0x63656c00], eax
je 0x495843
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
jecxz 0x4957e5
add byte [edi], al
inc esp
jae 0x49585f
jb 0x4957ed
add byte [ebx], al
add byte [eax], al
add byte [eax], al
adc dword [eax], eax
add byte [ecx], al
or byte [eax - 0x6a], cl
inc eax
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
popaw
add byte [edx], al
add byte [edx], dh
add byte [eax + 0x7e], ah
inc eax
add byte [eax], al
inc ecx
add eax, dword fs:[eax]
inc ebp
add byte [edi], al
or byte [eax], al
add cl, byte [eax]
dec eax
add byte [eax], al
add byte [eax], al
add byte [ebx + edx*2], al
add byte [edx], al
or byte [eax], cl
add byte [eax], al
add byte [eax], al
add al, 0x53
cmp eax, 0x26600
add dh, al
mov ebx, 0x47
add eax, 0x976c6156
add byte [edx], al
add byte [edx], al
add byte [edi], cl
add byte [eax + eax + 0x41080000], bl
pop edx
pop edx
add byte [esi + 0x67], ch
cmp al, 0
mov al, 0x7e
add byte [eax], al
or byte [ecx + 0x64], al
push edx
add eax, 0x3656700
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edx], al
or byte [eax - 0x6a], cl
add cl, byte [eax]
dec eax
xchg esi, eax
dec esi
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]
pushal
add byte [edx], cl
inc ebx
outsd dx, dword [esi]
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 [edx]
add byte [esi + edi*2 + 0x41080040], bh
add byte [eax], al
push edx
popal
outsb dx, byte [esi]
add byte gs:[bx + si], al
add byte [eax], al
add byte [eax], cl
add byte [edx], al
add byte [eax], al
xchg esi, eax
inc eax
add byte [eax], al
add byte [eax + eax + 0x2666c65], bl
add byte [eax], cl
mov eax, 0x1000000
add byte [edx], cl
inc ebx
les eax, [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
jns 0x4958c5
add byte [esi], al
dec ecx
outsb dx, byte [esi]
jae 0x495930
jb 0x4958cd
add byte [eax], al
add byte [eax], al
add byte [eax], al
les eax, [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 bl, byte [ebp + 0x47ba0400]
add byte [ecx], al
add byte [0x65640000], al
js 0x4958f4
add byte [ebx], dl
add byte [ebx + 0x20047], bh
add eax, 0x75000056
add al, byte gs:[eax]
add ah, byte [ebx]
add byte [eax + 0x7f], dl
inc eax
add byte [ebx], cl
dec ecx
add byte [eax], al
jb 0x495985
push edx
popal
das
add byte [ebp + 0x4e], ah
add byte [eax], dh
add byte [eax], 0
add byte [esi + 0x73], ch
jb 0x495997
or al, byte [eax]
outsb dx, byte [esi]
add eax, dword gs:[bx + si]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add ecx, dword [eax]
dec eax
je 0x495935
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add byte [eax], al
add byte [eax], al
add al, 0xba
inc edi
or byte [eax], al
add byte [0x65646e49], al
js 0x49594d
add byte [edx], cl
adc byte [ebx + 0x660040], 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 cl, byte [esi]
add byte [eax], al
mov ah, pe_nt_image_headers32
inc eax
add byte [ebx], cl
dec ecx
add byte [eax], al
jb 0x4959e5
push edx
popal
verr word [ebp + 3]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx], al
or byte [eax - 0x6a], cl
inc eax
dec edx
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
int1
add byte [ecx + 0x6e], cl
js 0x49599d
add byte [eax], al
add byte [esi + 0x40], dh
add byte [edx], al
add byte [edx + 0x6c6c6f00], dl
arpl word gs:[ecx + ebp*2], si
add byte [edx], al
add byte [edx], al
add byte [0x408100ab], dh
add byte [esi], al
push edx
insd dword es:[edi], dx
add byte [eax], al
add eax, dword gs:[eax]
add al, 0xba
inc eax
add byte [eax], cl
add byte [edx], al
or byte [eax - 0x6a], cl
inc eax
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
stosb byte es:[edi], al
add byte [eax], al
add dh, al
mov ebx, 0x10047
add byte [esi + 0x61], dl
insb byte es:[edi], dx
jne 0x495a48
lahf
add byte [edx], al
add byte [0x40817800], dh
add al, byte [eax]
xor eax, 0x40817800
add byte [eax], al
inc esp
insb byte es:[edi], dx
je 0x495a68
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
arpl word [eax], ax
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, 0x65640008
js 0x495a1b
add byte [edx], al
add byte [eax], al
add byte [eax + 0xb004081], al
sbb al, 0
insb byte es:[edi], dx
je 0x495a8e
push edx
popal
outsb dx, byte [esi]
add byte [eax], al
add eax, dword [eax]
add byte [eax], al
add dl, ah
add byte [eax], al
add ecx, dword [eax]
dec eax
xchg esi, eax
inc eax
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
or al, byte [eax]
add byte [edx + edi*4], al
inc edi
add byte [ecx], al
add byte [eax], al
add byte [ecx + 0x6e], cl
js 0x495aba
add byte [eax], al
add al, 0xba
inc edi
add byte [edx], al
add byte [eax], al
add byte [ebx + 0x6f], al
jne 0x495ad0
je 0x495a70
add byte [edx], al
add byte [ecx], al
mov ah, 0x82
inc eax
add byte [eax], al
inc ebp
add byte [edx + eax*4 + 0x45000040], dh
js 0x495ae5
je 0x495ae4
jb 0x495ad4
popal
add al, byte [eax]
add eax, dword [eax]
invalid
mov ebx, 0x10047
hlt
add byte [eax], al
add byte [eax], al
add byte [ebx], al
or byte [eax - 0x6a], cl
inc edi
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add byte [eax], al
add byte [edx + edi*4], al
inc edi
add ch, cl
mov edx, 0xcd0047
push es
add byte [esi], al
dec ecx
outsb dx, byte [esi]
js 0x495b0d
add byte [eax], al
add byte [edx + edi*4], al
inc edi
add byte [edi + 0x6e490600], bl
add byte [esi], al
push es
dec ecx
outsb dx, byte [esi]
js 0x495b1e
add byte [eax], al
add al, byte [eax]
dec eax
add byte [edx + edx*4], bl
add byte [ecx*2 + 0x365766f], al
add byte [eax], al
add byte [eax], al
add byte [eax], cl
add byte [eax], ah
dec eax
xchg esi, eax
inc eax
add byte [eax], al
add byte [eax + eax], al
add byte [esi + 2], ch
add byte [eax], al
inc ebp
add byte [edi], al
add dword [eax], eax
or byte [ebx + 0x75], al
add byte [eax], al
outsb dx, byte [esi]
js 0x495b25
pop eax
add byte [edx + edi*4], al
add al, 0xba
inc edi
add byte [edx], al
add byte [eax], cl
add byte [eax], al
ja 0x495b79
outsb dx, byte [esi]
lcall 0x30, 0x20000
cmp byte [eax + eax + 0x69460500], al
jb 0x495bb6
inc esi
imul esi, dword [edx + 0x73], 0xf000007c
jl 0x495b45
add byte [eax], al
invalid
add al, dh
mov ebx, 0x80047
add byte [eax], al
dec eax
xchg esi, eax
inc eax
add byte [eax], al
add byte fs:[ebx + 0x65], dl
insb byte es:[edi], dx
add al, byte [eax]
inc eax
add byte [eax], al
inc edi
add byte [ecx], al
add byte [ecx], al
sldt word [eax]
add al, byte [eax]
das
add byte [esp + eax*4], cl
add byte [esp + ecx*2], al
popal
jae 0x495be7
bound eax, qword [eax]
invalid
or byte [eax], al
add al, byte [eax]
add byte [esi + 0x40], dl
dec esi
add byte [ebp + 0x6c], ah
add al, byte [eax]
inc eax
lock add byte [eax], al
add byte [ecx], al
add byte [ecx], al
add ebx, esi
add byte [edx], al
add byte [0x40846400], ah
add byte [eax], al
inc ebx
insb byte es:[edi], dx
popal
jb 0x495b3f
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], ch
add al, byte [eax]
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
add byte [eax], al
jl 0x495b44
inc eax
add byte [eax], cl
inc esp
add byte [esi + 0x74], ch
popal
imul ebp, dword [esi + 0x73], 0xb9000003
jae 0x495bcf
add byte [eax], al
mov ecx, 0x80047
into
inc edi
add byte [eax], cl
add dh, cl
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
insd dword es:[edi], dx
add byte [edi], al
add dword [eax], eax
add eax, 0x6156
add al, byte gs:[eax]
add al, byte [eax]
daa
add byte [esp + eax*4 + 0x49070040], dl
outsb dx, byte [esi]
add byte [eax], al
js 0x495c4f
add ax, word [eax]
add byte [bx], al
or byte [eax], al
add cl, byte [eax]
dec eax
add byte [eax], al
add byte [eax], al
add byte [ebx + edx*2], al
and al, 0
add al, byte [eax]
add dh, al
mov ebx, 0x47
add eax, 0x2d6c6156
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 0x495bca
add byte [esi + 0x64], ch
js 0x495c89
add ax, word [eax]
add byte [edx + 0x80047], bh
or al, byte [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
xchg esp, eax
add byte [edi], al
add dword [eax], eax
add al, byte [eax]
add dl, byte [eax + eax + 0x10047]
add eax, 0x6156
add al, byte gs:[eax]
add al, byte [eax]
sub dword [eax], eax
or byte [ebp + 0x52070040], al
add byte gs:[eax], al
jb 0x495ce3
add eax, dword gs:[eax]
popal
add byte [eax], al
add byte [eax], cl
add byte [ecx], al
or byte [eax], cl
add byte [eax], al
add byte [eax], al
add al, 0x53
das
add byte [esi + 2], ah
add byte [edx], al
add byte [eax + eax], ah
add byte [eax], al
inc eax
add byte [ebx + edx*2], al
outsd dx, dword [esi]
add dword [eax], 3
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 [eax + 0x65530400], bl
insb byte es:[edi], dx
add al, byte [eax]
add byte [eax], al
aaa
add byte [ebp + eax*4 + 0x5300ab40], ch
outsd dx, dword [esi]
jb 0x495d2d
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add cl, byte [eax]
dec edi
add byte [eax], al
add byte [eax], al
add al, 0x53
add byte gs:[eax], al
add al, byte [eax]
or bh, byte [edx + ecx*4 + 0x1008c]
or dword [ecx + 0x43], eax
outsd dx, dword [esi]
insd dword es:[edi], dx
add byte [eax], al
jb 0x495d45
jb 0x495ce4
add byte [edi - 0x27ffb700], bl
test dword [eax], eax
or al, 0
lahf
add byte [ecx], cl
fadd dword [ebp + 0xc0040]
add byte [esi + 0x61], ch
jb 0x495d6b
push ebx
je 0x495cf5
jb 0x495d5a
push 0xb9680003
add byte [eax], al
or byte [eax], al
add ecx, dword [eax]
dec eax
cmc
add byte [eax], al
add byte [eax], al
add al, 0x53
insb byte es:[edi], dx
add byte [eax], al
add byte [edx], al
invalid
add byte [eax + eax + 0x10], bl
xchg byte [eax - 0x1e], al
add byte [edx + 0x69], al
outsb dx, byte [esi]
popal
jb 0x495db4
push ebx
add byte [eax], al
jb 0x495da3
push 0x600003
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
add dword [eax], eax
add al, byte [eax]
add dh, al
mov ebx, 0x47
add al, 0x49
je 0x495dc8
arpl word [eax], ax
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 0x495dd7
add byte [edx], cl
mov esp, 0x800408a
add byte [eax], al
add byte [ebx + 0x6f], al
or byte [eax], al
add cl, byte [eax]
add byte [eax], al
inc eax
add byte [eax], al
add byte [edi + ebx*4], al
add al, byte [eax]
inc eax
test al, 0x73
add byte [eax], al
add dword [eax], eax
add dword [ecx], eax
add bl, byte [ebp + 0x2d0000]
call 0x499e73