40a784:	06                   	push   %es
40a785:	73 41                	jae    0x40a7c8
40a787:	00 00                	add    %al,(%eax)
40a789:	0a 6f 42             	or     0x42(%edi),%ch
40a78c:	00 00                	add    %al,(%eax)
40a78e:	0a 02                	or     (%edx),%al
40a790:	7b 9f                	jnp    0x40a731
40a792:	00 00                	add    %al,(%eax)
40a794:	04 02                	add    $0x2,%al
40a796:	fe 06                	incb   (%esi)
40a798:	f4                   	hlt
40a799:	01 00                	add    %eax,(%eax)
40a79b:	06                   	push   %es
40a79c:	73 41                	jae    0x40a7df
40a79e:	00 00                	add    %al,(%eax)
40a7a0:	0a 6f 43             	or     0x43(%edi),%ch
40a7a3:	00 00                	add    %al,(%eax)
40a7a5:	0a 02                	or     (%edx),%al
40a7a7:	7b 9f                	jnp    0x40a748
40a7a9:	00 00                	add    %al,(%eax)
40a7ab:	04 02                	add    $0x2,%al
40a7ad:	fe 06                	incb   (%esi)
40a7af:	f6 01 00             	testb  $0x0,(%ecx)
40a7b2:	06                   	push   %es
40a7b3:	73 44                	jae    0x40a7f9
40a7b5:	00 00                	add    %al,(%eax)
40a7b7:	0a 6f 45             	or     0x45(%edi),%ch
40a7ba:	00 00                	add    %al,(%eax)
40a7bc:	0a 02                	or     (%edx),%al
40a7be:	7b 9f                	jnp    0x40a75f
40a7c0:	00 00                	add    %al,(%eax)
40a7c2:	04 17                	add    $0x17,%al
40a7c4:	6f                   	outsl  %ds:(%esi),(%dx)
40a7c5:	46                   	inc    %esi
40a7c6:	00 00                	add    %al,(%eax)
40a7c8:	0a 02                	or     (%edx),%al
40a7ca:	16                   	push   %ss
40a7cb:	28 46 00             	sub    %al,0x0(%esi)
40a7ce:	00 0a                	add    %cl,(%edx)
40a7d0:	2a 00                	sub    (%eax),%al
40a7d2:	00 00                	add    %al,(%eax)
40a7d4:	13 30                	adc    (%eax),%esi
40a7d6:	01 00                	add    %eax,(%eax)
40a7d8:	0e                   	push   %cs
40a7d9:	00 00                	add    %al,(%eax)
40a7db:	00 05 00 00 11 02    	add    %al,0x2110000
40a7e1:	7b 9f                	jnp    0x40a782
40a7e3:	00 00                	add    %al,(%eax)
40a7e5:	04 6f                	add    $0x6f,%al
40a7e7:	47                   	inc    %edi
40a7e8:	00 00                	add    %al,(%eax)
40a7ea:	0a 0a                	or     (%edx),%cl
40a7ec:	06                   	push   %es
40a7ed:	2a 00                	sub    (%eax),%al
40a7ef:	00 36                	add    %dh,(%esi)
40a7f1:	02 7b 9f             	add    -0x61(%ebx),%bh
40a7f4:	00 00                	add    %al,(%eax)
40a7f6:	04 03                	add    $0x3,%al
40a7f8:	6f                   	outsl  %ds:(%esi),(%dx)
40a7f9:	48                   	dec    %eax
40a7fa:	00 00                	add    %al,(%eax)
40a7fc:	0a 2a                	or     (%edx),%ch
40a7fe:	00 00                	add    %al,(%eax)
40a800:	13 30                	adc    (%eax),%esi
40a802:	01 00                	add    %eax,(%eax)
40a804:	0e                   	push   %cs
40a805:	00 00                	add    %al,(%eax)
40a807:	00 06                	add    %al,(%esi)
40a809:	00 00                	add    %al,(%eax)
40a80b:	11 02                	adc    %eax,(%edx)
40a80d:	7b 9f                	jnp    0x40a7ae
40a80f:	00 00                	add    %al,(%eax)
40a811:	04 6f                	add    $0x6f,%al
40a813:	49                   	dec    %ecx
40a814:	00 00                	add    %al,(%eax)
40a816:	0a 0a                	or     (%edx),%cl
40a818:	06                   	push   %es
40a819:	2a 00                	sub    (%eax),%al
40a81b:	00 36                	add    %dh,(%esi)
40a81d:	02 7b 9f             	add    -0x61(%ebx),%bh
40a820:	00 00                	add    %al,(%eax)
40a822:	04 03                	add    $0x3,%al
40a824:	6f                   	outsl  %ds:(%esi),(%dx)
40a825:	4a                   	dec    %edx
40a826:	00 00                	add    %al,(%eax)
40a828:	0a 2a                	or     (%edx),%ch
40a82a:	00 00                	add    %al,(%eax)
40a82c:	13 30                	adc    (%eax),%esi
40a82e:	01 00                	add    %eax,(%eax)
40a830:	0e                   	push   %cs
40a831:	00 00                	add    %al,(%eax)
40a833:	00 01                	add    %al,(%ecx)
40a835:	00 00                	add    %al,(%eax)
40a837:	11 02                	adc    %eax,(%edx)
40a839:	7b 9f                	jnp    0x40a7da
40a83b:	00 00                	add    %al,(%eax)
40a83d:	04 6f                	add    $0x6f,%al
40a83f:	4b                   	dec    %ebx
40a840:	00 00                	add    %al,(%eax)
40a842:	0a 0a                	or     (%edx),%cl
40a844:	06                   	push   %es
40a845:	2a 00                	sub    (%eax),%al
40a847:	00 36                	add    %dh,(%esi)
40a849:	02 7b 9f             	add    -0x61(%ebx),%bh
40a84c:	00 00                	add    %al,(%eax)
40a84e:	04 03                	add    $0x3,%al
40a850:	6f                   	outsl  %ds:(%esi),(%dx)
40a851:	4c                   	dec    %esp
40a852:	00 00                	add    %al,(%eax)
40a854:	0a 2a                	or     (%edx),%ch
40a856:	00 00                	add    %al,(%eax)
40a858:	13 30                	adc    (%eax),%esi
40a85a:	01 00                	add    %eax,(%eax)
40a85c:	0e                   	push   %cs
40a85d:	00 00                	add    %al,(%eax)
40a85f:	00 05 00 00 11 02    	add    %al,0x2110000
40a865:	7b 9f                	jnp    0x40a806
40a867:	00 00                	add    %al,(%eax)
40a869:	04 6f                	add    $0x6f,%al
40a86b:	4d                   	dec    %ebp
40a86c:	00 00                	add    %al,(%eax)
40a86e:	0a 0a                	or     (%edx),%cl
40a870:	06                   	push   %es
40a871:	2a 00                	sub    (%eax),%al
40a873:	00 36                	add    %dh,(%esi)
40a875:	02 7b 9f             	add    -0x61(%ebx),%bh
40a878:	00 00                	add    %al,(%eax)
40a87a:	04 03                	add    $0x3,%al
40a87c:	6f                   	outsl  %ds:(%esi),(%dx)
40a87d:	4e                   	dec    %esi
40a87e:	00 00                	add    %al,(%eax)
40a880:	0a 2a                	or     (%edx),%ch
40a882:	00 00                	add    %al,(%eax)
40a884:	13 30                	adc    (%eax),%esi
40a886:	01 00                	add    %eax,(%eax)
40a888:	0e                   	push   %cs
40a889:	00 00                	add    %al,(%eax)
40a88b:	00 05 00 00 11 02    	add    %al,0x2110000
40a891:	7b 9f                	jnp    0x40a832
40a893:	00 00                	add    %al,(%eax)
40a895:	04 6f                	add    $0x6f,%al
40a897:	8f 02                	pop    (%edx)
40a899:	00 06                	add    %al,(%esi)
40a89b:	0a 06                	or     (%esi),%al
40a89d:	2a 00                	sub    (%eax),%al
40a89f:	00 36                	add    %dh,(%esi)
40a8a1:	02 7b 9f             	add    -0x61(%ebx),%bh
40a8a4:	00 00                	add    %al,(%eax)
40a8a6:	04 03                	add    $0x3,%al
40a8a8:	6f                   	outsl  %ds:(%esi),(%dx)
40a8a9:	90                   	nop
40a8aa:	02 00                	add    (%eax),%al
40a8ac:	06                   	push   %es
40a8ad:	2a 00                	sub    (%eax),%al
40a8af:	00 13                	add    %dl,(%ebx)
40a8b1:	30 01                	xor    %al,(%ecx)
40a8b3:	00 0e                	add    %cl,(%esi)
40a8b5:	00 00                	add    %al,(%eax)
40a8b7:	00 01                	add    %al,(%ecx)
40a8b9:	00 00                	add    %al,(%eax)
40a8bb:	11 02                	adc    %eax,(%edx)
40a8bd:	7b 9f                	jnp    0x40a85e
40a8bf:	00 00                	add    %al,(%eax)
40a8c1:	04 6f                	add    $0x6f,%al
40a8c3:	4f                   	dec    %edi
40a8c4:	00 00                	add    %al,(%eax)
40a8c6:	0a 0a                	or     (%edx),%cl
40a8c8:	06                   	push   %es
40a8c9:	2a 00                	sub    (%eax),%al
40a8cb:	00 36                	add    %dh,(%esi)
40a8cd:	02 7b 9f             	add    -0x61(%ebx),%bh
40a8d0:	00 00                	add    %al,(%eax)
40a8d2:	04 03                	add    $0x3,%al
40a8d4:	6f                   	outsl  %ds:(%esi),(%dx)
40a8d5:	50                   	push   %eax
40a8d6:	00 00                	add    %al,(%eax)
40a8d8:	0a 2a                	or     (%edx),%ch
40a8da:	00 00                	add    %al,(%eax)
40a8dc:	13 30                	adc    (%eax),%esi
40a8de:	01 00                	add    %eax,(%eax)
40a8e0:	0e                   	push   %cs
40a8e1:	00 00                	add    %al,(%eax)
40a8e3:	00 01                	add    %al,(%ecx)
40a8e5:	00 00                	add    %al,(%eax)
40a8e7:	11 02                	adc    %eax,(%edx)
40a8e9:	7b 9f                	jnp    0x40a88a
40a8eb:	00 00                	add    %al,(%eax)
40a8ed:	04 6f                	add    $0x6f,%al
40a8ef:	51                   	push   %ecx
40a8f0:	00 00                	add    %al,(%eax)
40a8f2:	0a 0a                	or     (%edx),%cl
40a8f4:	06                   	push   %es
40a8f5:	2a 00                	sub    (%eax),%al
40a8f7:	00 36                	add    %dh,(%esi)
40a8f9:	02 7b 9f             	add    -0x61(%ebx),%bh
40a8fc:	00 00                	add    %al,(%eax)
40a8fe:	04 03                	add    $0x3,%al
40a900:	6f                   	outsl  %ds:(%esi),(%dx)
40a901:	52                   	push   %edx
40a902:	00 00                	add    %al,(%eax)
40a904:	0a 2a                	or     (%edx),%ch
40a906:	00 00                	add    %al,(%eax)
40a908:	32 02                	xor    (%edx),%al
40a90a:	7b 9f                	jnp    0x40a8ab
40a90c:	00 00                	add    %al,(%eax)
40a90e:	04 6f                	add    $0x6f,%al
40a910:	53                   	push   %ebx
40a911:	00 00                	add    %al,(%eax)
40a913:	0a 2a                	or     (%edx),%ch
40a915:	00 00                	add    %al,(%eax)
40a917:	00 13                	add    %dl,(%ebx)
40a919:	30 01                	xor    %al,(%ecx)
40a91b:	00 0e                	add    %cl,(%esi)
40a91d:	00 00                	add    %al,(%eax)
40a91f:	00 03                	add    %al,(%ebx)
40a921:	00 00                	add    %al,(%eax)
40a923:	11 02                	adc    %eax,(%edx)
40a925:	7b 9f                	jnp    0x40a8c6
40a927:	00 00                	add    %al,(%eax)
40a929:	04 6f                	add    $0x6f,%al
40a92b:	95                   	xchg   %eax,%ebp
40a92c:	02 00                	add    (%eax),%al
40a92e:	06                   	push   %es
40a92f:	0a 06                	or     (%esi),%al
40a931:	2a 00                	sub    (%eax),%al
40a933:	00 36                	add    %dh,(%esi)
40a935:	02 7b 9f             	add    -0x61(%ebx),%bh
40a938:	00 00                	add    %al,(%eax)
40a93a:	04 03                	add    $0x3,%al
40a93c:	6f                   	outsl  %ds:(%esi),(%dx)
40a93d:	96                   	xchg   %eax,%esi
40a93e:	02 00                	add    (%eax),%al
40a940:	06                   	push   %es
40a941:	2a 00                	sub    (%eax),%al
40a943:	00 13                	add    %dl,(%ebx)
40a945:	30 01                	xor    %al,(%ecx)
40a947:	00 0e                	add    %cl,(%esi)
40a949:	00 00                	add    %al,(%eax)
40a94b:	00 07                	add    %al,(%edi)
40a94d:	00 00                	add    %al,(%eax)
40a94f:	11 02                	adc    %eax,(%edx)
40a951:	7b 9f                	jnp    0x40a8f2
40a953:	00 00                	add    %al,(%eax)
40a955:	04 6f                	add    $0x6f,%al
40a957:	91                   	xchg   %eax,%ecx
40a958:	02 00                	add    (%eax),%al
40a95a:	06                   	push   %es
40a95b:	0a 06                	or     (%esi),%al
40a95d:	2a 00                	sub    (%eax),%al
40a95f:	00 36                	add    %dh,(%esi)
40a961:	02 7b 9f             	add    -0x61(%ebx),%bh
40a964:	00 00                	add    %al,(%eax)
40a966:	04 03                	add    $0x3,%al
40a968:	6f                   	outsl  %ds:(%esi),(%dx)
40a969:	92                   	xchg   %eax,%edx
40a96a:	02 00                	add    (%eax),%al
40a96c:	06                   	push   %es
40a96d:	2a 00                	sub    (%eax),%al
40a96f:	00 13                	add    %dl,(%ebx)
40a971:	30 01                	xor    %al,(%ecx)
40a973:	00 0e                	add    %cl,(%esi)
40a975:	00 00                	add    %al,(%eax)
40a977:	00 03                	add    %al,(%ebx)
40a979:	00 00                	add    %al,(%eax)
40a97b:	11 02                	adc    %eax,(%edx)
40a97d:	7b 9f                	jnp    0x40a91e
40a97f:	00 00                	add    %al,(%eax)
40a981:	04 6f                	add    $0x6f,%al
40a983:	54                   	push   %esp
40a984:	00 00                	add    %al,(%eax)
40a986:	0a 0a                	or     (%edx),%cl
40a988:	06                   	push   %es
40a989:	2a 00                	sub    (%eax),%al
40a98b:	00 36                	add    %dh,(%esi)
40a98d:	02 7b 9f             	add    -0x61(%ebx),%bh
40a990:	00 00                	add    %al,(%eax)
40a992:	04 03                	add    $0x3,%al
40a994:	6f                   	outsl  %ds:(%esi),(%dx)
40a995:	55                   	push   %ebp
40a996:	00 00                	add    %al,(%eax)
40a998:	0a 2a                	or     (%edx),%ch
40a99a:	00 00                	add    %al,(%eax)
40a99c:	13 30                	adc    (%eax),%esi
40a99e:	01 00                	add    %eax,(%eax)
40a9a0:	0e                   	push   %cs
40a9a1:	00 00                	add    %al,(%eax)
40a9a3:	00 08                	add    %cl,(%eax)
40a9a5:	00 00                	add    %al,(%eax)
40a9a7:	11 02                	adc    %eax,(%edx)
40a9a9:	7b 9f                	jnp    0x40a94a
40a9ab:	00 00                	add    %al,(%eax)
40a9ad:	04 6f                	add    $0x6f,%al
40a9af:	56                   	push   %esi
40a9b0:	00 00                	add    %al,(%eax)
40a9b2:	0a 0a                	or     (%edx),%cl
40a9b4:	06                   	push   %es
40a9b5:	2a 00                	sub    (%eax),%al
40a9b7:	00 36                	add    %dh,(%esi)
40a9b9:	02 7b 9f             	add    -0x61(%ebx),%bh
40a9bc:	00 00                	add    %al,(%eax)
40a9be:	04 03                	add    $0x3,%al
40a9c0:	6f                   	outsl  %ds:(%esi),(%dx)
40a9c1:	57                   	push   %edi
40a9c2:	00 00                	add    %al,(%eax)
40a9c4:	0a 2a                	or     (%edx),%ch
40a9c6:	00 00                	add    %al,(%eax)
40a9c8:	32 02                	xor    (%edx),%al
40a9ca:	7b 9f                	jnp    0x40a96b
40a9cc:	00 00                	add    %al,(%eax)
40a9ce:	04 6f                	add    $0x6f,%al
40a9d0:	93                   	xchg   %eax,%ebx
40a9d1:	02 00                	add    (%eax),%al
40a9d3:	06                   	push   %es
40a9d4:	2a 00                	sub    (%eax),%al
40a9d6:	00 00                	add    %al,(%eax)
40a9d8:	32 02                	xor    (%edx),%al
40a9da:	7b 9f                	jnp    0x40a97b
40a9dc:	00 00                	add    %al,(%eax)
40a9de:	04 6f                	add    $0x6f,%al
40a9e0:	58                   	pop    %eax
40a9e1:	00 00                	add    %al,(%eax)
40a9e3:	0a 2a                	or     (%edx),%ch
40a9e5:	00 00                	add    %al,(%eax)
40a9e7:	00 32                	add    %dh,(%edx)
40a9e9:	02 7b 9f             	add    -0x61(%ebx),%bh
40a9ec:	00 00                	add    %al,(%eax)
40a9ee:	04 6f                	add    $0x6f,%al
40a9f0:	94                   	xchg   %eax,%esp
40a9f1:	02 00                	add    (%eax),%al
40a9f3:	06                   	push   %es
40a9f4:	2a 00                	sub    (%eax),%al
40a9f6:	00 00                	add    %al,(%eax)
40a9f8:	1e                   	push   %ds
40a9f9:	02 28                	add    (%eax),%ch
40a9fb:	59                   	pop    %ecx
40a9fc:	00 00                	add    %al,(%eax)
40a9fe:	0a 2a                	or     (%edx),%ch
40aa00:	6a 02                	push   $0x2
40aa02:	03 28                	add    (%eax),%ebp
40aa04:	21 00                	and    %eax,(%eax)
40aa06:	00 0a                	add    %cl,(%edx)
40aa08:	02 7b 9f             	add    -0x61(%ebx),%bh
40aa0b:	00 00                	add    %al,(%eax)
40aa0d:	04 03                	add    $0x3,%al
40aa0f:	6f                   	outsl  %ds:(%esi),(%dx)
40aa10:	21 00                	and    %eax,(%eax)
40aa12:	00 0a                	add    %cl,(%edx)
40aa14:	02 28                	add    (%eax),%ch
40aa16:	22 00                	and    (%eax),%al
40aa18:	00 0a                	add    %cl,(%edx)