Function at 0x4c0508
Capabilities:
Packed with generic packer

Disassembly:
imul ebp, dword [esi + 0x67], 0x49546f54
outsb dx, byte [esi]
inc ecx
jb 0x4c00be
add byte [eax], al
add byte [eax], al
add byte [eax + eax], cl
add byte [eax], al
or al, 0
add al, 8
push 0x4c06
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add bh, byte [eax + 0x1004012]
add byte [ebx], al
inc ecx
dec ecx
push eax
add al, byte [eax]
add dword [eax], eax
add byte [eax], al
add byte [edx], al
add byte [edi], al
inc ecx
dec ecx
outsb dx, byte [esi]
inc ecx
jb 0x4c00f0
add byte [edx], al
nop
cmpsb byte [esi], byte es:[edi]
dec edx
add byte [eax], cl
add byte [edx], cl
inc ecx
dec ecx
push eax
push esi
jb 0x4c0171
imul ebp, dword [edi + 0x6e], 0x20002
inc ebp
add byte [eax + 0xf004c06], ch
push edi
push ebx
inc edi
je 0x4c0165
jb 0x4c018b
inc edx
jns 0x4c0166
popal
insd dword es:[edi], dx
add eax, dword gs:[eax]
int3
add byte [eax], cl
add byte [edx], al
or byte [eax + 6], ch
dec esp
add byte [eax], al
or byte [eax], al
add cl, byte [eax]
push 0x4c06
add byte [ebx + edx*2], al
push ebx
insb byte es:[edi], dx
add al, byte [eax]
add cl, ah
adc byte [eax], al
add dword [eax], eax
or eax, dword [ecx + 0x50]
outsd dx, dword [esi]
jb 0x4c01f8
dec esi
jne 0x4c01f4
bound esp, qword [ebp + 0x72]
add al, byte [eax]
add al, byte [eax]
pop esp
add byte [eax + 0x13004c06], dh
add byte [edx], al
add byte [eax + eax - 0x50], bl
push es
dec esp
add byte [ebx], dl
inc ecx
push ebx
jb 0x4c0212
inc edx
jns 0x4c01ef
outsd dx, dword [esi]
jb 0x4c0216
push esp
outsd dx, dword [esi]
dec esp
imul esi, dword [ebx + 0x74], 3
add byte [eax], al
or byte [eax], al
add ecx, dword [eax]
push 0x4c06
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add cl, ah
adc byte [eax], al
add dword [eax], eax
or eax, dword [ecx + 0x50]
outsd dx, dword [esi]
jb 0x4c0240
dec esi
jne 0x4c023c
bound esp, qword [ebp + 0x72]
add al, byte [eax]
or byte [esp + ecx*4], dh
inc ebx
add byte [edx], al
add byte [edx], cl
inc ecx
inc ecx
jb 0x4c0247
jae 0x4c0257
jae 0x4c01e9
add byte [edx], al
add byte [ebx + 0x4c06b800], bl
add byte [eax], cl
push edx
arpl word gs:[esi + 0x46], si
jbe 0x4c023c
jb 0x4c0267
insd dword es:[edi], dx
add eax, dword [eax]
pushfd
adc byte [eax], al
sbb al, 0
or byte [eax], cl
push 0x4c06
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add dh, byte [eax + 0x11]
inc eax
add byte [ecx], al
adc dword [eax], eax
add dword [eax], eax
pop es
add byte [edi], al
inc ecx
push ebx
outsd dx, dword [esi]
arpl word [ebx + 0x65], bp
je 0x4c0222
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add al, byte [eax]
pop es
inc ecx
inc edx
jne 0x4c0293
jb 0x4c0233
add byte [edx], al
pushfd
adc byte [eax], al
sbb byte [eax], al
pop es
inc ecx
dec esp
outsb dx, byte gs:[esi]
je 0x4c02a9
push 0x9c020002
adc byte [eax], al
adc al, 0
add al, byte [eax]
add bl, byte [eax + edx + 0x140040]
add byte [eax + eax], dl
push es
inc ecx
inc esi
insb byte es:[edi], dx
popal
jae 0x4c0254
add byte [ecx], al
mov eax, 0x10004012
add byte [eax], dl
add byte [ebx], al
push esi
dec ecx
push eax
add al, byte [eax]
add esp, ecx
adc byte [eax], al
or al, 0
add eax, 0x726f5056
je 0x4c0270
add byte [ecx], al
nop
cmpsb byte [esi], byte es:[edi]
dec edx
add byte [eax], cl
add byte [edx], cl
push esi
dec ecx
push eax
push esi
jb 0x4c02f1
imul ebp, dword [edi + 0x6e], 0x20002
mov eax, dword [0x4c06c000]
add byte [eax], cl
push edi
push ebx
push ebx
outsb dx, byte gs:[esi]
push esp
outsd dx, dword [esi]
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
sbb al, 0
or byte [eax], cl
push 0x4c06
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
add byte [eax + 0x11], dh
inc eax
add byte [ecx], al
add byte [edi], al
inc ecx
push ebx
outsd dx, dword [esi]
arpl word [ebx + 0x65], bp
je 0x4c02bd
add byte [edx], al
add byte [eax], al
add byte [eax], al
add al, byte [eax]
pop es
inc ecx
inc edx
jne 0x4c032e
jb 0x4c02ce
add byte [edx], al
pushfd
adc byte [eax], al
sbb byte [eax], al
or eax, 0x66754241
jb 0x4c0329
outsb dx, byte gs:[esi]
je 0x4c034a
add al, byte [eax]
add bl, byte [eax + edx + 0x140040]
push es
inc ecx
inc esi
insb byte es:[edi], dx
popal
jae 0x4c02f5
jae 0x4c02f5
add byte [edx], al
mov eax, 0x10004012
add byte [ebx], al
inc ecx
dec ecx
push eax
add al, byte [eax]
add cl, ah
adc byte [eax], al
or al, 0
add eax, 0x726f5041
je 0x4c0311
add byte [eax], al
nop
cmpsb byte [esi], byte es:[edi]
dec edx
add byte [eax], cl
add byte [edx], cl
inc ecx
dec ecx
push eax
push esi
jb 0x4c0392
imul ebp, dword [edi + 0x6e], 0x20002
jae 0x4c0328
enter 0x4c06, 0
or byte [edi + 0x53], dl
push es
dec esp
add byte [eax], cl
push edi
push ebx
push ebx
outsd dx, dword [esi]
arpl word [ebx + 0x65], bp
je 0x4c0339
add byte [eax + 0x11], dh
inc eax
add byte [eax], dl
add byte [0x4c066808], al
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
add byte [eax + edx + 0x10040], bl
pop es
inc ecx
inc esi
popal
insd dword es:[edi], dx
imul ebp, dword [ecx + edi*2 + 2], 0x109c0000
inc eax
add byte [edx], al
add byte [edi], al
inc ecx
push ebx
je 0x4c03db
jne 0x4c03ce
je 0x4c036f
add byte [eax], al
pushfd
adc byte [eax], al
or al, 0
or dword [ecx + 0x50], eax
jb 0x4c03e9
je 0x4c03eb
arpl word [edi + 0x6c], bp
add al, byte [eax]
add al, byte [eax]
adc byte [eax], al
or byte [eax], al
or al, 0x41
dec esi
outsd dx, dword [esi]
outsb dx, byte [esi]
inc edx
insb byte es:[edi], dx
outsd dx, dword [esi]
arpl word [ebx + 0x69], bp
outsb dx, byte [esi]
add al, byte [bx + si]
add al, byte [eax]
imul ebp, dword [esi + 0x67], 0x20002
dec edi
add al, dl
push es
dec esp
add byte [ebx], cl
push ebx
je 0x4c03e6
insb byte es:[edi], dx
outsd dx, dword [esi]
arpl word [ebx + 0x69], bp
outsb dx, byte [esi]
add eax, dword [bx + si]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add ecx, dword [eax]
push 0x4c06
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add byte [eax + 0x11], dh
inc eax
add byte [ecx], al
add byte [edi], al
inc ecx
push ebx
outsd dx, dword [esi]
arpl word [ebx + 0x65], bp
je 0x4c03d4
imul esp, dword [ebp + 0x74], 2
add byte [edx], al
add byte [eax], dl
inc eax
add byte [edx], al
add byte [ecx], cl
inc ecx
inc edx
insb byte es:[edi], dx
outsd dx, dword [esi]
arpl word [ebx + 0x69], bp
outsb dx, byte [esi]
add al, byte [bx + si]
add al, byte [eax]
cmp eax, dword [eax]
fadd dword [esi]
add al, bl
push es
dec esp
add byte [edx], cl
push edi
outsd dx, dword [esi]
jne 0x4c045f
inc edx
insb byte es:[edi], dx
outsd dx, dword [esi]
arpl word [ebx + 3], bp
add byte [eax], al
adc byte [eax], al
or byte [eax], al
add cl, byte [eax]
push 0x4c06
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add bl, byte [eax + edx + 0x10040]
pop es
inc ecx
push edx
jae 0x4c0492
insb byte es:[edi], dx
je 0x4c0422
add byte [edx], al
add byte [ecx + 0x4c0bf400], al
add byte [edi], cl
dec esi
ja 0x4c0481
outsd dx, dword [esi]
arpl word [ebx + 0x65], bp
je 0x4c047c
popal
outsb dx, byte [esi]
insb byte es:[edi], dx
add eax, dword gs:[eax]
jo 0x4c044e
inc eax
add byte [eax], dl
add byte [0x4c066808], al
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
add bl, byte [eax + edx + 0x10040]
or eax, dword [ecx + 0x53]
outsd dx, dword [esi]
arpl word [ebx + 0x65], bp
je 0x4c04b4
push esp
jns 0x4c04d2
add al, byte gs:[eax]
add bl, byte [eax + edx + 0x20040]
or dword [ecx + 0x50], eax
jb 0x4c04e0
je 0x4c04e2
arpl word [edi + 0x6c], bp
add al, byte [eax]
add dl, byte [eax + 0xc004aa6]
add byte [edx], cl
inc ecx
add byte [eax + eax], cl
or al, byte [ecx + 0x49]
dec ecx
push eax
push esi
jb 0x4c04fa
imul ebp, dword [edi + 0x6e], 0x20002
adc byte [eax], al
or byte [eax], al
or al, 0x41
add byte [ecx + eax*2], cl
dec esi
outsd dx, dword [esi]
outsb dx, byte [esi]
inc edx
insb byte es:[edi], dx
outsd dx, dword [esi]
arpl word [ebx + 0x69], bp
outsb dx, byte [esi]
add al, byte [bx + si]
add al, byte [eax]
add byte fs:[eax + 0xf004c0f], al
push ebx
je 0x4c04fc
jne 0x4c051d
je 0x4c051c
arpl word [ecx + 0x73], sp
je 0x4c050c
popal
jae 0x4c052b
push esp
push esp
dec esp
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or al, 0
add al, 8
push 0x4c06
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add byte [eax + 0x11], dh
jo 0x4c04e5
inc eax
add byte [ecx], al
add byte [edi], al
inc ecx
dec eax
popal
outsb dx, byte [esi]
insb byte es:[edi], dx
add al, byte gs:[eax]
add al, byte [eax]
add dh, byte [eax + edx + 0x20040]
push es
inc eax
add byte [edx], al
add byte [esi], al
inc ecx
push esi
popal
insb byte es:[edi], dx
jne 0x4c0555
add al, byte [eax]
add dl, byte [eax + 0x8004aa6]
add byte [edx], cl
inc ecx
dec ecx
push eax
push esi
jb 0x4c0574
imul ebp, dword [edi + 0x6e], 0x20002
pushal
add ah, ch
cmovl eax, dword [eax]
or edx, dword [ebx + 0x65]
je 0x4c055f
dec esp
add byte [ebx], cl
push ebx
je 0x4c055f
outsd dx, dword [esi]
outsd dx, dword [esi]
jo 0x4c0559
popal
arpl word [ebx + 3], bp
add byte [eax], al
add byte [eax], al
add byte [eax], al
or al, 0
add byte [eax], al
add byte [eax + eax], cl
add al, 8
push 0x4c06
add byte [ebx + edx*2], al
push ebx
insb byte es:[edi], dx
add al, byte [eax]
add byte [eax + 0x11], dh
inc eax
add byte [ecx], al
add byte [edi], al
inc ecx
dec eax
popal
outsb dx, byte [esi]
insb byte es:[edi], dx
add al, byte gs:[eax]
add al, byte [eax]
adc byte [eax], al
add al, byte [eax]
push es
inc ecx
push esi
popal
insb byte es:[edi], dx
jne 0x4c05b5
add al, byte [eax]
add dl, byte [eax + 0x8004aa6]
dec edx
add byte [eax], cl
add byte [edx], cl
inc ecx
dec ecx
or al, byte [ecx + 0x49]
push eax
push esi
jb 0x4c05d4
jb 0x4c05d4
imul ebp, dword [edi + 0x6e], 0x20002
add byte [eax], 0xf8
push cs
dec esp
add byte [edi], dl
inc esp
jb 0x4c05e1
jo 0x4c05c1
jne 0x4c05e2
je 0x4c05e1
arpl word [ecx + 0x73], sp
je 0x4c05ca
insd dword es:[edi], dx
bound esp, qword [ebp + 0x72]
jae 0x4c05ec
imul esi, dword [eax + 3], 0
add byte [eax], dl
add byte [0x4c066808], al
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add byte [eax + 0x11], dh
inc eax
add byte [ecx], al
add byte [edi], al
inc ecx
dec eax
popal
outsb dx, byte [esi]
insb byte es:[edi], dx
add al, byte gs:[eax]
add bh, byte [eax + 0x2004012]
add byte [eax], cl
inc ecx
inc edi
or byte [ecx + 0x47], al
jb 0x4c0629
jne 0x4c062c
dec ecx
push eax
add al, byte [eax]
add bh, byte [eax + 0xc004012]
mov eax, 0xc004012
add byte [eax], cl
inc ecx
dec esp
outsd dx, dword [esi]
arpl word [ecx + 0x6c], sp
dec ecx
push eax
add al, byte [eax]
add dl, byte [eax + 0x8004aa6]
cmpsb byte [esi], byte es:[edi]
dec edx
add byte [eax], cl
add byte [edx], cl
inc ecx
dec ecx
push eax
push esi
jb 0x4c0654
imul ebp, dword [edi + 0x6e], 0x20002
outsd dx, dword [esi]
outsb dx, byte [esi]
add al, byte [eax]
add al, byte [eax]
jg 0x4c05ea
cmp al, 0xf
dec esp
add byte [esi], dl
inc ecx
dec ebp
jne 0x4c0661
je 0x4c0660
arpl word [ecx + 0x73], sp
je 0x4c0649
insd dword es:[edi], dx
bound esp, qword [ebp + 0x72]
jae 0x4c066b
imul esi, dword [eax + 3], 0
add byte [eax], dl
add byte [0x4c066808], al
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add byte [eax + 0x11], dh
inc eax
add byte [ecx], al
add byte [edi], al
inc ecx
dec eax
popal
outsb dx, byte [esi]
insb byte es:[edi], dx
insb byte es:[edi], dx
add al, byte gs:[eax]
add bh, byte [eax + 0x2004012]
add byte [edx], al
mov eax, 0x2004012
add byte [eax], cl
inc ecx
inc edi
jb 0x4c06a8
jne 0x4c06ab
dec ecx
push eax
add al, byte [eax]
add bh, byte [eax + 0xc004012]
add byte [eax], cl
inc ecx
dec esp
outsd dx, dword [esi]
arpl word [ecx + 0x6c], sp
dec ecx
push eax
add al, byte [eax]
add dl, byte [eax + 0x8004aa6]
dec edx
add byte [eax], cl
add byte [edx], cl
inc ecx
dec ecx
push eax
push esi
jb 0x4c06d3
imul ebp, dword [edi + 0x6e], 0x20002
outsd dx, dword [esi]
outsb dx, byte [esi]
add al, byte [eax]
add al, byte [eax]
add byte [esi + eax + 0x4c], ch
add byte [edi], al
andps xmm1, xmmword [ecx + 0x64]
push ebx
je 0x4c06d5
arpl word [ebx + 0x42], bp
push ebx
inc esp
inc edx
popal
jae 0x4c06e2
push eax
cli
dec ebx
add byte [edi + edi*2], bl
dec esp
add byte [eax], al
add byte [esi], cl
dec ecx
push ebx
je 0x4c06ee
arpl word [ebx + 0x42], bp
push ebx
inc esp
inc edx
popal
jae 0x4c06fb
add byte [eax], al
add byte [eax], al
add al, byte [eax]
add byte [eax], al
mov eax, eax
jmp fcn.00404e90
jmp fcn.00404e90
hlt
hlt
lea eax, [eax]
jmp fcn.00404e90
dec 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 [edi + eax + 0x4c], ah
add byte [eax], al
pop es
dec esp
add byte [eax], al
add byte [eax], al
add byte [edi + eax + 0x4c], al
add byte [eax], al
add byte [eax], al
add byte [edx + 7], cl
dec esp
add byte [eax + eax], bl
add byte [eax], al
movsb byte es:[edi], byte [esi]
xchg edx, eax
dec edx
add byte [eax], bl
push ebp
inc eax
add byte [eax], ah
push ebp
inc eax
add byte [ecx + edx*2 + 0x57f40042], dh
inc eax
add byte [eax + ebx*2], dl
inc eax
add byte [eax], bl
pop eax
inc eax
add byte [eax + ebx*2], bl
inc eax
add byte [eax], dl
pop eax
inc eax
add ah, dh
push ebx
inc eax
add byte [eax], dl
push esp
inc eax
add byte [eax + edx*2 + 0x515c0042], bh
inc edx
add byte [eax], al
push ecx
inc edx
add byte [eax + 0x4a9a], dl
add byte [eax], al
add byte [ebx], al
add byte [0x49644945], dl
outsb dx, byte [esi]
jbe 0x4c07b3
insb byte es:[edi], dx
imul esp, dword [ebx + edx*2 + 0x65], 0x63697672
dec esi
popal
insd dword es:[edi], dx
pop es
dec esp
add byte [edi], al
adc eax, 0x49644945
outsb dx, byte [esi]
jbe 0x4c07ce
insb byte es:[edi], dx
imul esp, dword [ebx + edx*2 + 0x65], 0x63697672
dec esi
popal
insd dword es:[edi], dx
cmp byte gs:[edi], al
dec esp
add byte [ebx + edx*4 + 0x4a], dl
push cs
dec ecx
push ebx
je 0x4c07ec
arpl word [ebx + 0x42], bp
push ebx
inc esp
inc edx
popal
jae 0x4c07f9
add byte [eax], al
add byte [eax], al
add al, byte [eax]
add byte [eax], al
hlt
add byte [eax], al
or byte [eax + eax], cl
add byte [eax], al
add byte [esi], al
or byte [eax + eax + 0x1c], cl
add byte [eax], al
add byte [eax + 0x18004c59], dl
push ebp
inc eax
add byte [eax], ah
push ebp
inc eax
add byte [ecx + edx*2 + 0x57f40042], dh
inc eax
add byte [eax + ebx*2], dl
inc eax
add byte [eax], bl
pop eax
inc eax
add byte [eax + ebx*2], bl
inc eax
add byte [eax], dl
pop eax
inc eax
add ah, dh
push ebx
inc eax
add byte [eax], dl
push esp
inc eax
add byte [eax + edx*2 + 0x515c0042], bh
adc byte [eax + eax*2], dl
mov esp, 0x5c004250
push ecx
inc edx
add byte [eax], al
push ecx
inc edx
add byte [eax + 0x4a9a], dl
add byte [eax], al
add byte [ebx], al
add byte [eax*2 + 0x74536449], bl
popal
arpl word [ebx + 0x49], bp
outsb dx, byte [esi]
imul esi, dword [ecx + ebp*2 + 0x61], 0x617a696c
je 0x4c0884
outsd dx, dword [esi]
outsb dx, byte [esi]
inc esi
popal
imul ebp, dword [ebp + 0x64], 0x4c082800
add byte [edi], al
sbb al, 0x45
dec ecx
push ebx
je 0x4c0891
arpl word [ebx + 0x49], bp
outsb dx, byte [esi]
imul esi, dword [ecx + ebp*2 + 0x61], 0x617a696c
je 0x4c08a7
outsd dx, dword [esi]
outsb dx, byte [esi]
inc esi
popal
imul ebp, dword [ebp + 0x64], 0x4c07f4
or byte [edx + 0x4c], bl
add byte [eax], al
add byte [esi], cl
dec ecx
push ebx
je 0x4c08b7
arpl word [ebx + 0x42], bp
push ebx
inc esp
inc edx
popal
jae 0x4c08c4
add byte [eax], al
add byte [eax], al
add al, byte [eax]
add byte [eax], al
add al, al
or byte [eax + eax], cl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add al, dh
or byte [eax + eax], cl
add byte [eax], al
add ah, cl
or byte [eax + eax], cl
add byte [eax], al
add dl, dl
or byte [eax + eax + 0x1c], cl
add byte [eax], al
add byte [eax + 0x18004c59], dl
add byte [eax], al
add byte [eax], al
ror byte [eax], cl
dec esp
add byte [eax + eax], bl
add byte [eax], al
nop
pop ecx
dec esp
add byte [eax], bl
push ebp
inc eax
add byte [eax], ah
push ebp
inc eax
add byte [ecx + edx*2 + 0x57f40042], dh
inc eax
add byte [eax + ebx*2], dl
inc eax
add byte [eax], bl
pop eax
inc eax
add byte [eax + ebx*2], bl
inc eax
add byte [eax], dl
pop eax
inc eax
add ah, dh
push ebx
inc eax
add byte [eax], dl
push esp
inc eax
add byte [eax + edx*2 + 0x515c0042], bh
inc edx
add byte [eax], al
push ecx
inc edx
add byte [ecx + 0x42], dl
add byte [eax + 0x4a9a], dl
add byte [eax], al
add byte [ebx], al
add byte [edi], dl
nop
lcall 0, 0x4a
add eax, dword [eax]
pop ss
inc ebp
dec ecx
push ebx
je 0x4c093a
arpl word [ebx + 0x53], bp
je 0x4c0932
imul edi, dword [edx + 0x65], 0x65637845
add byte fs:[eax], al
lock or byte [eax + eax + 7], cl
pop ss
inc ebp
dec ecx
push ebx
je 0x4c0959
arpl word [ebx + 0x53], bp
je 0x4c0951
imul edi, dword [edx + 0x65], 0x65637845
ror byte fs:[eax], 0x4c
add byte [eax], cl
pop edx
dec esp
add byte [eax], al
add byte [esi], cl
dec ecx
push ebx
je 0x4c097a
arpl word [ebx + 0x42], bp
push ebx
inc esp
inc edx
popal
jae 0x4c0987
add byte [eax], al
add byte [eax], al
add al, byte [eax]
add byte [eax], al
mov eax, eax
in al, 0x89
pop ebp
loopne 0x4c08c8
pop ebp
fmul qword [ecx + 0x4d88d85d]
test dword [ecx + 0x4589f855], 0x55c033fc
jae 0x4c095d
dec esp
add byte [edi + edi*8 + 0x30], ah
mov dword [eax], esp
imul dword [ecx + eax]
push ebp
loopne 0x4c0972
sub dl, dl
cmc
invalid