40d941:	00 7c 05 fd          	add    %bh,-0x3(%ebp,%eax,1)
40d945:	04 06                	add    $0x6,%al
40d947:	00 87 05 59 00 1a    	add    %al,0x1a005905(%edi)
40d94d:	00 8e 05 6d 00 1a    	add    %cl,0x1a006d05(%esi)
40d953:	00 98 05 6d 00 06    	add    %bl,0x6006d05(%eax)
40d959:	00 9d 05 59 00 06    	add    %bl,0x6005905(%ebp)
40d95f:	00 a2 05 59 00 07    	add    %ah,0x7005905(%edx)
40d965:	01 ae 05 00 00 06    	add    %ebp,0x6000005(%esi)
40d96b:	00 bc 05 59 00 06 00 	add    %bh,0x60059(%ebp,%eax,1)
40d972:	c6 05 59 00 06 00 d3 	movb   $0xd3,0x60059
40d979:	05 59 00 06 00       	add    $0x60059,%eax
40d97e:	e2 05                	loop   0x40d985
40d980:	59                   	pop    %ecx
40d981:	00 06                	add    %al,(%esi)
40d983:	00 ec                	add    %ch,%ah
40d985:	05 59 00 06 00       	add    $0x60059,%eax
40d98a:	ef                   	out    %eax,(%dx)
40d98b:	05 59 00 06 00       	add    $0x60059,%eax
40d990:	f4                   	hlt
40d991:	05 59 00 06 00       	add    $0x60059,%eax
40d996:	01 06                	add    %eax,(%esi)
40d998:	59                   	pop    %ecx
40d999:	00 06                	add    %al,(%esi)
40d99b:	00 0d 06 59 00 06    	add    %cl,0x6005906
40d9a1:	00 13                	add    %dl,(%ebx)
40d9a3:	06                   	push   %es
40d9a4:	59                   	pop    %ecx
40d9a5:	00 06                	add    %al,(%esi)
40d9a7:	00 19                	add    %bl,(%ecx)
40d9a9:	06                   	push   %es
40d9aa:	59                   	pop    %ecx
40d9ab:	00 06                	add    %al,(%esi)
40d9ad:	00 1f                	add    %bl,(%edi)
40d9af:	06                   	push   %es
40d9b0:	59                   	pop    %ecx
40d9b1:	00 06                	add    %al,(%esi)
40d9b3:	00 26                	add    %ah,(%esi)
40d9b5:	06                   	push   %es
40d9b6:	59                   	pop    %ecx
40d9b7:	00 06                	add    %al,(%esi)
40d9b9:	00 40 06             	add    %al,0x6(%eax)
40d9bc:	4d                   	dec    %ebp
40d9bd:	06                   	push   %es
40d9be:	06                   	push   %es
40d9bf:	00 57 06             	add    %dl,0x6(%edi)
40d9c2:	4d                   	dec    %ebp
40d9c3:	06                   	push   %es
40d9c4:	12 00                	adc    (%eax),%al
40d9c6:	64 06                	fs push %es
40d9c8:	74 06                	je     0x40d9d0
40d9ca:	12 00                	adc    (%eax),%al
40d9cc:	8a 06                	mov    (%esi),%al
40d9ce:	74 06                	je     0x40d9d6
40d9d0:	06                   	push   %es
40d9d1:	00 98 06 4d 06 06    	add    %bl,0x6064d06(%eax)
40d9d7:	00 a2 06 4d 06 06    	add    %ah,0x6064d06(%edx)
40d9dd:	00 b0 06 4d 06 06    	add    %dh,0x6064d06(%eax)
40d9e3:	00 c5                	add    %al,%ch
40d9e5:	06                   	push   %es
40d9e6:	4d                   	dec    %ebp
40d9e7:	06                   	push   %es
40d9e8:	06                   	push   %es
40d9e9:	00 ca                	add    %cl,%dl
40d9eb:	06                   	push   %es
40d9ec:	4d                   	dec    %ebp
40d9ed:	06                   	push   %es
40d9ee:	06                   	push   %es
40d9ef:	00 d5                	add    %dl,%ch
40d9f1:	06                   	push   %es
40d9f2:	4d                   	dec    %ebp
40d9f3:	06                   	push   %es
40d9f4:	06                   	push   %es
40d9f5:	00 de                	add    %bl,%dh
40d9f7:	06                   	push   %es
40d9f8:	4d                   	dec    %ebp
40d9f9:	06                   	push   %es
40d9fa:	06                   	push   %es
40d9fb:	00 e7                	add    %ah,%bh
40d9fd:	06                   	push   %es
40d9fe:	4d                   	dec    %ebp
40d9ff:	06                   	push   %es
40da00:	06                   	push   %es
40da01:	00 f2                	add    %dh,%dl
40da03:	06                   	push   %es
40da04:	4d                   	dec    %ebp
40da05:	06                   	push   %es
40da06:	06                   	push   %es
40da07:	00 ff                	add    %bh,%bh
40da09:	06                   	push   %es
40da0a:	4d                   	dec    %ebp
40da0b:	06                   	push   %es
40da0c:	06                   	push   %es
40da0d:	00 04 07             	add    %al,(%edi,%eax,1)
40da10:	4d                   	dec    %ebp
40da11:	06                   	push   %es
40da12:	06                   	push   %es
40da13:	00 11                	add    %dl,(%ecx)
40da15:	07                   	pop    %es
40da16:	4d                   	dec    %ebp
40da17:	06                   	push   %es
40da18:	06                   	push   %es
40da19:	00 18                	add    %bl,(%eax)
40da1b:	07                   	pop    %es
40da1c:	4d                   	dec    %ebp
40da1d:	06                   	push   %es
40da1e:	06                   	push   %es
40da1f:	00 25 07 4d 06 06    	add    %ah,0x6064d07
40da25:	00 30                	add    %dh,(%eax)
40da27:	07                   	pop    %es
40da28:	59                   	pop    %ecx
40da29:	00 06                	add    %al,(%esi)
40da2b:	00 35 07 59 00 12    	add    %dh,0x12005907
40da31:	00 47 07             	add    %al,0x7(%edi)
40da34:	4b                   	dec    %ebx
40da35:	07                   	pop    %es
40da36:	12 00                	adc    (%eax),%al
40da38:	56                   	push   %esi
40da39:	07                   	pop    %es
40da3a:	4b                   	dec    %ebx
40da3b:	07                   	pop    %es
40da3c:	12 00                	adc    (%eax),%al
40da3e:	5f                   	pop    %edi
40da3f:	07                   	pop    %es
40da40:	4b                   	dec    %ebx
40da41:	07                   	pop    %es
40da42:	12 00                	adc    (%eax),%al
40da44:	69 07 4b 07 12 00    	imul   $0x12074b,(%edi),%eax
40da4a:	74 07                	je     0x40da53
40da4c:	4b                   	dec    %ebx
40da4d:	07                   	pop    %es
40da4e:	12 00                	adc    (%eax),%al
40da50:	80 07 8e             	addb   $0x8e,(%edi)
40da53:	07                   	pop    %es
40da54:	12 00                	adc    (%eax),%al
40da56:	a1 07 8e 07 12       	mov    0x12078e07,%eax
40da5b:	00 ae 07 8e 07 12    	add    %ch,0x12078e07(%esi)
40da61:	00 bb 07 8e 07 12    	add    %bh,0x12078e07(%ebx)
40da67:	00 c2                	add    %al,%dl
40da69:	07                   	pop    %es
40da6a:	8e 07                	mov    (%edi),%es
40da6c:	12 00                	adc    (%eax),%al
40da6e:	d7                   	xlat   %ds:(%ebx)
40da6f:	07                   	pop    %es
40da70:	8e 07                	mov    (%edi),%es
40da72:	12 00                	adc    (%eax),%al
40da74:	ec                   	in     (%dx),%al
40da75:	07                   	pop    %es
40da76:	8e 07                	mov    (%edi),%es
40da78:	12 00                	adc    (%eax),%al
40da7a:	f8                   	clc
40da7b:	07                   	pop    %es
40da7c:	8e 07                	mov    (%edi),%es
40da7e:	12 00                	adc    (%eax),%al
40da80:	08 08                	or     %cl,(%eax)
40da82:	8e 07                	mov    (%edi),%es
40da84:	06                   	push   %es
40da85:	00 13                	add    %dl,(%ebx)
40da87:	08 59 00             	or     %bl,0x0(%ecx)
40da8a:	06                   	push   %es
40da8b:	00 1a                	add    %bl,(%edx)
40da8d:	08 59 00             	or     %bl,0x0(%ecx)
40da90:	06                   	push   %es
40da91:	00 2a                	add    %ch,(%edx)
40da93:	08 59 00             	or     %bl,0x0(%ecx)
40da96:	06                   	push   %es
40da97:	00 3e                	add    %bh,(%esi)
40da99:	08 59 00             	or     %bl,0x0(%ecx)
40da9c:	06                   	push   %es
40da9d:	00 45 08             	add    %al,0x8(%ebp)
40daa0:	4e                   	dec    %esi
40daa1:	08 06                	or     %al,(%esi)
40daa3:	00 60 08             	add    %ah,0x8(%eax)
40daa6:	4e                   	dec    %esi
40daa7:	08 06                	or     %al,(%esi)
40daa9:	00 79 08             	add    %bh,0x8(%ecx)
40daac:	4e                   	dec    %esi
40daad:	08 06                	or     %al,(%esi)
40daaf:	00 94 08 4e 08 06 00 	add    %dl,0x6084e(%eax,%ecx,1)
40dab6:	b1 08                	mov    $0x8,%cl
40dab8:	4e                   	dec    %esi
40dab9:	08 06                	or     %al,(%esi)
40dabb:	00 ce                	add    %cl,%dh
40dabd:	08 4e 08             	or     %cl,0x8(%esi)
40dac0:	06                   	push   %es
40dac1:	00 db                	add    %bl,%bl
40dac3:	08 4e 08             	or     %cl,0x8(%esi)
40dac6:	06                   	push   %es
40dac7:	00 f4                	add    %dh,%ah
40dac9:	08 4e 08             	or     %cl,0x8(%esi)
40dacc:	06                   	push   %es
40dacd:	00 0b                	add    %cl,(%ebx)
40dacf:	09 4e 08             	or     %ecx,0x8(%esi)
40dad2:	06                   	push   %es
40dad3:	00 26                	add    %ah,(%esi)
40dad5:	09 4e 08             	or     %ecx,0x8(%esi)
40dad8:	06                   	push   %es
40dad9:	00 36                	add    %dh,(%esi)
40dadb:	09 4e 08             	or     %ecx,0x8(%esi)
40dade:	06                   	push   %es
40dadf:	00 4d 09             	add    %cl,0x9(%ebp)
40dae2:	4e                   	dec    %esi
40dae3:	08 06                	or     %al,(%esi)
40dae5:	00 58 09             	add    %bl,0x9(%eax)
40dae8:	4e                   	dec    %esi
40dae9:	08 06                	or     %al,(%esi)
40daeb:	00 63 09             	add    %ah,0x9(%ebx)
40daee:	4e                   	dec    %esi
40daef:	08 06                	or     %al,(%esi)
40daf1:	00 71 09             	add    %dh,0x9(%ecx)
40daf4:	4e                   	dec    %esi
40daf5:	08 06                	or     %al,(%esi)
40daf7:	00 8b 09 59 00 06    	add    %cl,0x6005909(%ebx)
40dafd:	00 9c 09 59 00 06 00 	add    %bl,0x60059(%ecx,%ecx,1)
40db04:	b0 09                	mov    $0x9,%al
40db06:	d0 09                	rorb   $1,(%ecx)
40db08:	06                   	push   %es
40db09:	00 f0                	add    %dh,%al
40db0b:	09 d0                	or     %edx,%eax
40db0d:	09 06                	or     %eax,(%esi)
40db0f:	00 0b                	add    %cl,(%ebx)
40db11:	0a d0                	or     %al,%dl
40db13:	09 06                	or     %eax,(%esi)
40db15:	00 29                	add    %ch,(%ecx)
40db17:	0a d0                	or     %al,%dl
40db19:	09 06                	or     %eax,(%esi)
40db1b:	00 38                	add    %bh,(%eax)
40db1d:	0a d0                	or     %al,%dl
40db1f:	09 06                	or     %eax,(%esi)
40db21:	00 50 0a             	add    %dl,0xa(%eax)
40db24:	64 0a 06             	or     %fs:(%esi),%al
40db27:	00 83 0a 64 0a 06    	add    %al,0x60a640a(%ebx)
40db2d:	00 91 0a 64 0a 06    	add    %dl,0x60a640a(%ecx)
40db33:	00 99 0a 59 00 06    	add    %bl,0x600590a(%ecx)
40db39:	00 ad 0a 59 00 06    	add    %ch,0x600590a(%ebp)
40db3f:	00 bf 0a 59 00 06    	add    %bh,0x600590a(%edi)
40db45:	00 c5                	add    %al,%ch
40db47:	0a ce                	or     %dh,%cl
40db49:	0a 06                	or     (%esi),%al
40db4b:	00 ec                	add    %ch,%ah
40db4d:	0a ce                	or     %dh,%cl
40db4f:	0a 06                	or     (%esi),%al
40db51:	00 f9                	add    %bh,%cl
40db53:	0a ce                	or     %dh,%cl
40db55:	0a 06                	or     (%esi),%al
40db57:	00 03                	add    %al,(%ebx)
40db59:	0b ce                	or     %esi,%ecx
40db5b:	0a 06                	or     (%esi),%al
40db5d:	00 0d 0b ce 0a 06    	add    %cl,0x60ace0b
40db63:	00 1a                	add    %bl,(%edx)
40db65:	0b ce                	or     %esi,%ecx
40db67:	0a 06                	or     (%esi),%al
40db69:	00 2b                	add    %ch,(%ebx)
40db6b:	0b ce                	or     %esi,%ecx
40db6d:	0a 06                	or     (%esi),%al
40db6f:	00 36                	add    %dh,(%esi)
40db71:	0b ce                	or     %esi,%ecx
40db73:	0a 06                	or     (%esi),%al
40db75:	00 50 0b             	add    %dl,0xb(%eax)
40db78:	ce                   	into
40db79:	0a 06                	or     (%esi),%al
40db7b:	00 57 0b             	add    %dl,0xb(%edi)
40db7e:	ce                   	into
40db7f:	0a 06                	or     (%esi),%al
40db81:	00 6d 0b             	add    %ch,0xb(%ebp)
40db84:	71 0b                	jno    0x40db91
40db86:	06                   	push   %es
40db87:	00 8e 0b 71 0b 06    	add    %cl,0x60b710b(%esi)
40db8d:	00 a7 0b 71 0b 06    	add    %ah,0x60b710b(%edi)
40db93:	00 b5 0b 71 0b 06    	add    %dh,0x60b710b(%ebp)
40db99:	00 c6                	add    %al,%dh
40db9b:	0b 71 0b             	or     0xb(%ecx),%esi
40db9e:	06                   	push   %es
40db9f:	00 df                	add    %bl,%bh
40dba1:	0b 71 0b             	or     0xb(%ecx),%esi
40dba4:	06                   	push   %es
40dba5:	00 f2                	add    %dh,%dl
40dba7:	0b 71 0b             	or     0xb(%ecx),%esi
40dbaa:	06                   	push   %es
40dbab:	00 02                	add    %al,(%edx)
40dbad:	0c 71                	or     $0x71,%al
40dbaf:	0b 06                	or     (%esi),%eax
40dbb1:	00 15 0c 28 0c 06    	add    %dl,0x60c280c
40dbb7:	00 42 0c             	add    %al,0xc(%edx)
40dbba:	28 0c 06             	sub    %cl,(%esi,%eax,1)
40dbbd:	00 53 0c             	add    %dl,0xc(%ebx)
40dbc0:	28 0c 06             	sub    %cl,(%esi,%eax,1)
40dbc3:	00 66 0c             	add    %ah,0xc(%esi)
40dbc6:	28 0c 06             	sub    %cl,(%esi,%eax,1)
40dbc9:	00 76 0c             	add    %dh,0xc(%esi)
40dbcc:	28 0c 06             	sub    %cl,(%esi,%eax,1)
40dbcf:	00 87 0c 59 00 06    	add    %al,0x600590c(%edi)
40dbd5:	00 8e 0c 59 00 06    	add    %cl,0x600590c(%esi)
40dbdb:	00 a1 0c 59 00 06    	add    %ah,0x600590c(%ecx)
40dbe1:	00 a8 0c 59 00 06    	add    %ch,0x600590c(%eax)
40dbe7:	00 b9 0c c2 0c 06    	add    %bh,0x60cc20c(%ecx)
40dbed:	00 ce                	add    %cl,%dh
40dbef:	0c c2                	or     $0xc2,%al
40dbf1:	0c 06                	or     $0x6,%al
40dbf3:	00 dc                	add    %bl,%ah
40dbf5:	0c e8                	or     $0xe8,%al
40dbf7:	0c 06                	or     $0x6,%al
40dbf9:	00 f9                	add    %bh,%cl
40dbfb:	0c e8                	or     $0xe8,%al
40dbfd:	0c 06                	or     $0x6,%al
40dbff:	00 01                	add    %al,(%ecx)
40dc01:	0d e8 0c 06 00       	or     $0x60ce8,%eax
40dc06:	07                   	pop    %es
40dc07:	0d e8 0c 12 00       	or     $0x120ce8,%eax
40dc0c:	0e                   	push   %cs
40dc0d:	0d e8 0c 12 00       	or     $0x120ce8,%eax
40dc12:	27                   	daa
40dc13:	0d e8 0c 06 00       	or     $0x60ce8,%eax
40dc18:	43                   	inc    %ebx
40dc19:	0d e8 0c 06 00       	or     $0x60ce8,%eax
40dc1e:	4e                   	dec    %esi
40dc1f:	0d e8 0c 06 00       	or     $0x60ce8,%eax
40dc24:	54                   	push   %esp
40dc25:	0d e8 0c 06 00       	or     $0x60ce8,%eax
40dc2a:	62 0d e8 0c 06 00    	bound  %ecx,0x60ce8
40dc30:	6f                   	outsl  %ds:(%esi),(%dx)
40dc31:	0d 59 00 06 00       	or     $0x60059,%eax
40dc36:	85 0d 59 00 06 00    	test   %ecx,0x60059
40dc3c:	8e 0d 59 00 06 00    	mov    0x60059,%cs
40dc42:	93                   	xchg   %eax,%ebx
40dc43:	0d 59 00 06 00       	or     $0x60059,%eax
40dc48:	9a 0d 59 00 06 00 a1 	lcall  $0xa100,$0x600590d
40dc4f:	0d 59 00 06 00       	or     $0x60059,%eax
40dc54:	a8 0d                	test   $0xd,%al
40dc56:	59                   	pop    %ecx
40dc57:	00 06                	add    %al,(%esi)
40dc59:	00 b0 0d 59 00 06    	add    %dh,0x600590d(%eax)
40dc5f:	00 cc                	add    %cl,%ah
40dc61:	0d 59 00 06 00       	or     $0x60059,%eax
40dc66:	eb 0d                	jmp    0x40dc75
40dc68:	59                   	pop    %ecx
40dc69:	00 06                	add    %al,(%esi)
40dc6b:	00 f5                	add    %dh,%ch
40dc6d:	0d 59 00 06 00       	or     $0x60059,%eax
40dc72:	fd                   	std
40dc73:	0d 59 00 0e 00       	or     $0xe0059,%eax
40dc78:	02 0e                	add    (%esi),%cl
40dc7a:	44                   	inc    %esp
40dc7b:	00 0e                	add    %cl,(%esi)
40dc7d:	00 0e                	add    %cl,(%esi)
40dc7f:	0e                   	push   %cs
40dc80:	44                   	inc    %esp
40dc81:	00 0e                	add    %cl,(%esi)
40dc83:	00 16                	add    %dl,(%esi)
40dc85:	0e                   	push   %cs
40dc86:	44                   	inc    %esp