40a717:	73 2b                	jae    0x40a744
40a719:	00 00                	add    %al,(%eax)
40a71b:	0a 6f 2c             	or     0x2c(%edi),%ch
40a71e:	00 00                	add    %al,(%eax)
40a720:	0a 00                	or     (%eax),%al
40a722:	02 7b cb             	add    -0x35(%ebx),%bh
40a725:	00 00                	add    %al,(%eax)
40a727:	04 1f                	add    $0x1f,%al
40a729:	1c 6f                	sbb    $0x6f,%al
40a72b:	2d 00 00 0a 00       	sub    $0xa0000,%eax
40a730:	02 7b cb             	add    -0x35(%ebx),%bh
40a733:	00 00                	add    %al,(%eax)
40a735:	04 72                	add    $0x72,%al
40a737:	51                   	push   %ecx
40a738:	0d 00 70 6f 9d       	or     $0x9d6f7000,%eax
40a73d:	00 00                	add    %al,(%eax)
40a73f:	0a 00                	or     (%eax),%al
40a741:	02 7b cb             	add    -0x35(%ebx),%bh
40a744:	00 00                	add    %al,(%eax)
40a746:	04 72                	add    $0x72,%al
40a748:	51                   	push   %ecx
40a749:	0d 00 70 6f 1b       	or     $0x1b6f7000,%eax
40a74e:	00 00                	add    %al,(%eax)
40a750:	0a 00                	or     (%eax),%al
40a752:	02 7b cb             	add    -0x35(%ebx),%bh
40a755:	00 00                	add    %al,(%eax)
40a757:	04 17                	add    $0x17,%al
40a759:	6f                   	outsl  %ds:(%esi),(%dx)
40a75a:	4a                   	dec    %edx
40a75b:	00 00                	add    %al,(%eax)
40a75d:	0a 00                	or     (%eax),%al
40a75f:	02 7b cb             	add    -0x35(%ebx),%bh
40a762:	00 00                	add    %al,(%eax)
40a764:	04 02                	add    $0x2,%al
40a766:	fe 06                	incb   (%esi)
40a768:	4f                   	dec    %edi
40a769:	00 00                	add    %al,(%eax)
40a76b:	06                   	push   %es
40a76c:	73 37                	jae    0x40a7a5
40a76e:	00 00                	add    %al,(%eax)
40a770:	0a 6f 4b             	or     0x4b(%edi),%ch
40a773:	00 00                	add    %al,(%eax)
40a775:	0a 00                	or     (%eax),%al
40a777:	02 7b cc             	add    -0x34(%ebx),%bh
40a77a:	00 00                	add    %al,(%eax)
40a77c:	04 20                	add    $0x20,%al
40a77e:	3e 01 00             	add    %eax,%ds:(%eax)
40a781:	00 20                	add    %ah,(%eax)
40a783:	b9 00 00 00 73       	mov    $0x73000000,%ecx
40a788:	28 00                	sub    %al,(%eax)
40a78a:	00 0a                	add    %cl,(%edx)
40a78c:	6f                   	outsl  %ds:(%esi),(%dx)
40a78d:	29 00                	sub    %eax,(%eax)
40a78f:	00 0a                	add    %cl,(%edx)
40a791:	00 02                	add    %al,(%edx)
40a793:	7b cc                	jnp    0x40a761
40a795:	00 00                	add    %al,(%eax)
40a797:	04 72                	add    $0x72,%al
40a799:	57                   	push   %edi
40a79a:	0d 00 70 6f 2a       	or     $0x2a6f7000,%eax
40a79f:	00 00                	add    %al,(%eax)
40a7a1:	0a 00                	or     (%eax),%al
40a7a3:	02 7b cc             	add    -0x34(%ebx),%bh
40a7a6:	00 00                	add    %al,(%eax)
40a7a8:	04 1f                	add    $0x1f,%al
40a7aa:	2f                   	das
40a7ab:	1f                   	pop    %ds
40a7ac:	17                   	pop    %ss
40a7ad:	73 2b                	jae    0x40a7da
40a7af:	00 00                	add    %al,(%eax)
40a7b1:	0a 6f 2c             	or     0x2c(%edi),%ch
40a7b4:	00 00                	add    %al,(%eax)
40a7b6:	0a 00                	or     (%eax),%al
40a7b8:	02 7b cc             	add    -0x34(%ebx),%bh
40a7bb:	00 00                	add    %al,(%eax)
40a7bd:	04 1f                	add    $0x1f,%al
40a7bf:	1d 6f 2d 00 00       	sbb    $0x2d6f,%eax
40a7c4:	0a 00                	or     (%eax),%al
40a7c6:	02 7b cc             	add    -0x34(%ebx),%bh
40a7c9:	00 00                	add    %al,(%eax)
40a7cb:	04 72                	add    $0x72,%al
40a7cd:	69 0d 00 70 6f 9d 00 	imul   $0xa0000,0x9d6f7000,%ecx
40a7d4:	00 0a 00
40a7d7:	02 7b cc             	add    -0x34(%ebx),%bh
40a7da:	00 00                	add    %al,(%eax)
40a7dc:	04 72                	add    $0x72,%al
40a7de:	69 0d 00 70 6f 1b 00 	imul   $0xa0000,0x1b6f7000,%ecx
40a7e5:	00 0a 00
40a7e8:	02 7b cc             	add    -0x34(%ebx),%bh
40a7eb:	00 00                	add    %al,(%eax)
40a7ed:	04 17                	add    $0x17,%al
40a7ef:	6f                   	outsl  %ds:(%esi),(%dx)
40a7f0:	4a                   	dec    %edx
40a7f1:	00 00                	add    %al,(%eax)
40a7f3:	0a 00                	or     (%eax),%al
40a7f5:	02 7b cc             	add    -0x34(%ebx),%bh
40a7f8:	00 00                	add    %al,(%eax)
40a7fa:	04 02                	add    $0x2,%al
40a7fc:	fe 06                	incb   (%esi)
40a7fe:	4f                   	dec    %edi
40a7ff:	00 00                	add    %al,(%eax)
40a801:	06                   	push   %es
40a802:	73 37                	jae    0x40a83b
40a804:	00 00                	add    %al,(%eax)
40a806:	0a 6f 4b             	or     0x4b(%edi),%ch
40a809:	00 00                	add    %al,(%eax)
40a80b:	0a 00                	or     (%eax),%al
40a80d:	02 7b cd             	add    -0x33(%ebx),%bh
40a810:	00 00                	add    %al,(%eax)
40a812:	04 20                	add    $0x20,%al
40a814:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40a815:	01 00                	add    %eax,(%eax)
40a817:	00 20                	add    %ah,(%eax)
40a819:	84 00                	test   %al,(%eax)
40a81b:	00 00                	add    %al,(%eax)
40a81d:	73 28                	jae    0x40a847
40a81f:	00 00                	add    %al,(%eax)
40a821:	0a 6f 29             	or     0x29(%edi),%ch
40a824:	00 00                	add    %al,(%eax)
40a826:	0a 00                	or     (%eax),%al
40a828:	02 7b cd             	add    -0x33(%ebx),%bh
40a82b:	00 00                	add    %al,(%eax)
40a82d:	04 72                	add    $0x72,%al
40a82f:	6f                   	outsl  %ds:(%esi),(%dx)
40a830:	0d 00 70 6f 2a       	or     $0x2a6f7000,%eax
40a835:	00 00                	add    %al,(%eax)
40a837:	0a 00                	or     (%eax),%al
40a839:	02 7b cd             	add    -0x33(%ebx),%bh
40a83c:	00 00                	add    %al,(%eax)
40a83e:	04 1f                	add    $0x1f,%al
40a840:	2f                   	das
40a841:	1f                   	pop    %ds
40a842:	17                   	pop    %ss
40a843:	73 2b                	jae    0x40a870
40a845:	00 00                	add    %al,(%eax)
40a847:	0a 6f 2c             	or     0x2c(%edi),%ch
40a84a:	00 00                	add    %al,(%eax)
40a84c:	0a 00                	or     (%eax),%al
40a84e:	02 7b cd             	add    -0x33(%ebx),%bh
40a851:	00 00                	add    %al,(%eax)
40a853:	04 1f                	add    $0x1f,%al
40a855:	1e                   	push   %ds
40a856:	6f                   	outsl  %ds:(%esi),(%dx)
40a857:	2d 00 00 0a 00       	sub    $0xa0000,%eax
40a85c:	02 7b cd             	add    -0x33(%ebx),%bh
40a85f:	00 00                	add    %al,(%eax)
40a861:	04 72                	add    $0x72,%al
40a863:	81 0d 00 70 6f 9d 00 	orl    $0xa0000,0x9d6f7000
40a86a:	00 0a 00
40a86d:	02 7b cd             	add    -0x33(%ebx),%bh
40a870:	00 00                	add    %al,(%eax)
40a872:	04 72                	add    $0x72,%al
40a874:	81 0d 00 70 6f 1b 00 	orl    $0xa0000,0x1b6f7000
40a87b:	00 0a 00
40a87e:	02 7b cd             	add    -0x33(%ebx),%bh
40a881:	00 00                	add    %al,(%eax)
40a883:	04 17                	add    $0x17,%al
40a885:	6f                   	outsl  %ds:(%esi),(%dx)
40a886:	4a                   	dec    %edx
40a887:	00 00                	add    %al,(%eax)
40a889:	0a 00                	or     (%eax),%al
40a88b:	02 7b cd             	add    -0x33(%ebx),%bh
40a88e:	00 00                	add    %al,(%eax)
40a890:	04 02                	add    $0x2,%al
40a892:	fe 06                	incb   (%esi)
40a894:	4f                   	dec    %edi
40a895:	00 00                	add    %al,(%eax)
40a897:	06                   	push   %es
40a898:	73 37                	jae    0x40a8d1
40a89a:	00 00                	add    %al,(%eax)
40a89c:	0a 6f 4b             	or     0x4b(%edi),%ch
40a89f:	00 00                	add    %al,(%eax)
40a8a1:	0a 00                	or     (%eax),%al
40a8a3:	02 7b ce             	add    -0x32(%ebx),%bh
40a8a6:	00 00                	add    %al,(%eax)
40a8a8:	04 20                	add    $0x20,%al
40a8aa:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40a8ab:	01 00                	add    %eax,(%eax)
40a8ad:	00 1f                	add    %bl,(%edi)
40a8af:	56                   	push   %esi
40a8b0:	73 28                	jae    0x40a8da
40a8b2:	00 00                	add    %al,(%eax)
40a8b4:	0a 6f 29             	or     0x29(%edi),%ch
40a8b7:	00 00                	add    %al,(%eax)
40a8b9:	0a 00                	or     (%eax),%al
40a8bb:	02 7b ce             	add    -0x32(%ebx),%bh
40a8be:	00 00                	add    %al,(%eax)
40a8c0:	04 72                	add    $0x72,%al
40a8c2:	87 0d 00 70 6f 2a    	xchg   %ecx,0x2a6f7000
40a8c8:	00 00                	add    %al,(%eax)
40a8ca:	0a 00                	or     (%eax),%al
40a8cc:	02 7b ce             	add    -0x32(%ebx),%bh
40a8cf:	00 00                	add    %al,(%eax)
40a8d1:	04 1f                	add    $0x1f,%al
40a8d3:	2f                   	das
40a8d4:	1f                   	pop    %ds
40a8d5:	17                   	pop    %ss
40a8d6:	73 2b                	jae    0x40a903
40a8d8:	00 00                	add    %al,(%eax)
40a8da:	0a 6f 2c             	or     0x2c(%edi),%ch
40a8dd:	00 00                	add    %al,(%eax)
40a8df:	0a 00                	or     (%eax),%al
40a8e1:	02 7b ce             	add    -0x32(%ebx),%bh
40a8e4:	00 00                	add    %al,(%eax)
40a8e6:	04 1f                	add    $0x1f,%al
40a8e8:	1f                   	pop    %ds
40a8e9:	6f                   	outsl  %ds:(%esi),(%dx)
40a8ea:	2d 00 00 0a 00       	sub    $0xa0000,%eax
40a8ef:	02 7b ce             	add    -0x32(%ebx),%bh
40a8f2:	00 00                	add    %al,(%eax)
40a8f4:	04 72                	add    $0x72,%al
40a8f6:	99                   	cltd
40a8f7:	0d 00 70 6f 9d       	or     $0x9d6f7000,%eax
40a8fc:	00 00                	add    %al,(%eax)
40a8fe:	0a 00                	or     (%eax),%al
40a900:	02 7b ce             	add    -0x32(%ebx),%bh
40a903:	00 00                	add    %al,(%eax)
40a905:	04 72                	add    $0x72,%al
40a907:	99                   	cltd
40a908:	0d 00 70 6f 1b       	or     $0x1b6f7000,%eax
40a90d:	00 00                	add    %al,(%eax)
40a90f:	0a 00                	or     (%eax),%al
40a911:	02 7b ce             	add    -0x32(%ebx),%bh
40a914:	00 00                	add    %al,(%eax)
40a916:	04 17                	add    $0x17,%al
40a918:	6f                   	outsl  %ds:(%esi),(%dx)
40a919:	4a                   	dec    %edx
40a91a:	00 00                	add    %al,(%eax)
40a91c:	0a 00                	or     (%eax),%al
40a91e:	02 7b ce             	add    -0x32(%ebx),%bh
40a921:	00 00                	add    %al,(%eax)
40a923:	04 02                	add    $0x2,%al
40a925:	fe 06                	incb   (%esi)
40a927:	4f                   	dec    %edi
40a928:	00 00                	add    %al,(%eax)
40a92a:	06                   	push   %es
40a92b:	73 37                	jae    0x40a964
40a92d:	00 00                	add    %al,(%eax)
40a92f:	0a 6f 4b             	or     0x4b(%edi),%ch
40a932:	00 00                	add    %al,(%eax)
40a934:	0a 00                	or     (%eax),%al
40a936:	02 7b cf             	add    -0x31(%ebx),%bh
40a939:	00 00                	add    %al,(%eax)
40a93b:	04 20                	add    $0x20,%al
40a93d:	3e 01 00             	add    %eax,%ds:(%eax)
40a940:	00 1f                	add    %bl,(%edi)
40a942:	56                   	push   %esi
40a943:	73 28                	jae    0x40a96d
40a945:	00 00                	add    %al,(%eax)
40a947:	0a 6f 29             	or     0x29(%edi),%ch
40a94a:	00 00                	add    %al,(%eax)
40a94c:	0a 00                	or     (%eax),%al
40a94e:	02 7b cf             	add    -0x31(%ebx),%bh
40a951:	00 00                	add    %al,(%eax)
40a953:	04 72                	add    $0x72,%al
40a955:	9f                   	lahf
40a956:	0d 00 70 6f 2a       	or     $0x2a6f7000,%eax
40a95b:	00 00                	add    %al,(%eax)
40a95d:	0a 00                	or     (%eax),%al
40a95f:	02 7b cf             	add    -0x31(%ebx),%bh
40a962:	00 00                	add    %al,(%eax)
40a964:	04 1f                	add    $0x1f,%al
40a966:	2f                   	das
40a967:	1f                   	pop    %ds
40a968:	17                   	pop    %ss
40a969:	73 2b                	jae    0x40a996
40a96b:	00 00                	add    %al,(%eax)
40a96d:	0a 6f 2c             	or     0x2c(%edi),%ch
40a970:	00 00                	add    %al,(%eax)
40a972:	0a 00                	or     (%eax),%al
40a974:	02 7b cf             	add    -0x31(%ebx),%bh
40a977:	00 00                	add    %al,(%eax)
40a979:	04 1f                	add    $0x1f,%al
40a97b:	20 6f 2d             	and    %ch,0x2d(%edi)
40a97e:	00 00                	add    %al,(%eax)
40a980:	0a 00                	or     (%eax),%al
40a982:	02 7b cf             	add    -0x31(%ebx),%bh
40a985:	00 00                	add    %al,(%eax)
40a987:	04 72                	add    $0x72,%al
40a989:	09 0d 00 70 6f 9d    	or     %ecx,0x9d6f7000
40a98f:	00 00                	add    %al,(%eax)
40a991:	0a 00                	or     (%eax),%al
40a993:	02 7b cf             	add    -0x31(%ebx),%bh
40a996:	00 00                	add    %al,(%eax)
40a998:	04 72                	add    $0x72,%al
40a99a:	09 0d 00 70 6f 1b    	or     %ecx,0x1b6f7000
40a9a0:	00 00                	add    %al,(%eax)
40a9a2:	0a 00                	or     (%eax),%al
40a9a4:	02 7b cf             	add    -0x31(%ebx),%bh
40a9a7:	00 00                	add    %al,(%eax)
40a9a9:	04 17                	add    $0x17,%al
40a9ab:	6f                   	outsl  %ds:(%esi),(%dx)
40a9ac:	4a                   	dec    %edx
40a9ad:	00 00                	add    %al,(%eax)
40a9af:	0a 00                	or     (%eax),%al
40a9b1:	02 7b cf             	add    -0x31(%ebx),%bh
40a9b4:	00 00                	add    %al,(%eax)
40a9b6:	04 02                	add    $0x2,%al
40a9b8:	fe 06                	incb   (%esi)
40a9ba:	4f                   	dec    %edi
40a9bb:	00 00                	add    %al,(%eax)
40a9bd:	06                   	push   %es
40a9be:	73 37                	jae    0x40a9f7
40a9c0:	00 00                	add    %al,(%eax)
40a9c2:	0a 6f 4b             	or     0x4b(%edi),%ch
40a9c5:	00 00                	add    %al,(%eax)
40a9c7:	0a 00                	or     (%eax),%al
40a9c9:	02 7b d0             	add    -0x30(%ebx),%bh
40a9cc:	00 00                	add    %al,(%eax)
40a9ce:	04 17                	add    $0x17,%al
40a9d0:	6f                   	outsl  %ds:(%esi),(%dx)
40a9d1:	27                   	daa
40a9d2:	00 00                	add    %al,(%eax)
40a9d4:	0a 00                	or     (%eax),%al
40a9d6:	02 7b d0             	add    -0x30(%ebx),%bh
40a9d9:	00 00                	add    %al,(%eax)
40a9db:	04 20                	add    $0x20,%al
40a9dd:	0c 01                	or     $0x1,%al
40a9df:	00 00                	add    %al,(%eax)
40a9e1:	20 8c 00 00 00 73 28 	and    %cl,0x28730000(%eax,%eax,1)
40a9e8:	00 00                	add    %al,(%eax)
40a9ea:	0a 6f 29             	or     0x29(%edi),%ch
40a9ed:	00 00                	add    %al,(%eax)
40a9ef:	0a 00                	or     (%eax),%al
40a9f1:	02 7b d0             	add    -0x30(%ebx),%bh
40a9f4:	00 00                	add    %al,(%eax)
40a9f6:	04 72                	add    $0x72,%al
40a9f8:	b1 0d                	mov    $0xd,%cl
40a9fa:	00 70 6f             	add    %dh,0x6f(%eax)
40a9fd:	2a 00                	sub    (%eax),%al
40a9ff:	00 0a                	add    %cl,(%edx)
40aa01:	00 02                	add    %al,(%edx)
40aa03:	7b d0                	jnp    0x40a9d5
40aa05:	00 00                	add    %al,(%eax)
40aa07:	04 16                	add    $0x16,%al
40aa09:	1f                   	pop    %ds
40aa0a:	0c 73                	or     $0x73,%al
40aa0c:	2b 00                	sub    (%eax),%eax
40aa0e:	00 0a                	add    %cl,(%edx)
40aa10:	6f                   	outsl  %ds:(%esi),(%dx)
40aa11:	2c 00                	sub    $0x0,%al
40aa13:	00 0a                	add    %cl,(%edx)
40aa15:	00 02                	add    %al,(%edx)
40aa17:	7b d0                	jnp    0x40a9e9
40aa19:	00 00                	add    %al,(%eax)
40aa1b:	04 1f                	add    $0x1f,%al
40aa1d:	21 6f 2d             	and    %ebp,0x2d(%edi)
40aa20:	00 00                	add    %al,(%eax)
40aa22:	0a 00                	or     (%eax),%al
40aa24:	02 7b d0             	add    -0x30(%ebx),%bh