40b743:	04 6f                	add    $0x6f,%al
40b745:	40                   	inc    %eax
40b746:	00 00                	add    %al,(%eax)
40b748:	0a 00                	or     (%eax),%al
40b74a:	02 7b cb             	add    -0x35(%ebx),%bh
40b74d:	00 00                	add    %al,(%eax)
40b74f:	04 6f                	add    $0x6f,%al
40b751:	40                   	inc    %eax
40b752:	00 00                	add    %al,(%eax)
40b754:	0a 00                	or     (%eax),%al
40b756:	02 7b ca             	add    -0x36(%ebx),%bh
40b759:	00 00                	add    %al,(%eax)
40b75b:	04 6f                	add    $0x6f,%al
40b75d:	40                   	inc    %eax
40b75e:	00 00                	add    %al,(%eax)
40b760:	0a 00                	or     (%eax),%al
40b762:	02 28                	add    (%eax),%ch
40b764:	41                   	inc    %ecx
40b765:	00 00                	add    %al,(%eax)
40b767:	0a 00                	or     (%eax),%al
40b769:	02 7b cd             	add    -0x33(%ebx),%bh
40b76c:	00 00                	add    %al,(%eax)
40b76e:	04 17                	add    $0x17,%al
40b770:	6f                   	outsl  %ds:(%esi),(%dx)
40b771:	52                   	push   %edx
40b772:	00 00                	add    %al,(%eax)
40b774:	0a 00                	or     (%eax),%al
40b776:	02 7b cd             	add    -0x33(%ebx),%bh
40b779:	00 00                	add    %al,(%eax)
40b77b:	04 72                	add    $0x72,%al
40b77d:	4e                   	dec    %esi
40b77e:	73 00                	jae    0x40b780
40b780:	70 22                	jo     0x40b7a4
40b782:	00 00                	add    %al,(%eax)
40b784:	80 41 73 53          	addb   $0x53,0x73(%ecx)
40b788:	00 00                	add    %al,(%eax)
40b78a:	0a 6f 54             	or     0x54(%edi),%ch
40b78d:	00 00                	add    %al,(%eax)
40b78f:	0a 00                	or     (%eax),%al
40b791:	02 7b cd             	add    -0x33(%ebx),%bh
40b794:	00 00                	add    %al,(%eax)
40b796:	04 1d                	add    $0x1d,%al
40b798:	20 49 01             	and    %cl,0x1(%ecx)
40b79b:	00 00                	add    %al,(%eax)
40b79d:	73 47                	jae    0x40b7e6
40b79f:	00 00                	add    %al,(%eax)
40b7a1:	0a 6f 48             	or     0x48(%edi),%ch
40b7a4:	00 00                	add    %al,(%eax)
40b7a6:	0a 00                	or     (%eax),%al
40b7a8:	02 7b cd             	add    -0x33(%ebx),%bh
40b7ab:	00 00                	add    %al,(%eax)
40b7ad:	04 72                	add    $0x72,%al
40b7af:	3a 99 00 70 6f 4b    	cmp    0x4b6f7000(%ecx),%bl
40b7b5:	00 00                	add    %al,(%eax)
40b7b7:	0a 00                	or     (%eax),%al
40b7b9:	02 7b cd             	add    -0x33(%ebx),%bh
40b7bc:	00 00                	add    %al,(%eax)
40b7be:	04 1f                	add    $0x1f,%al
40b7c0:	71 1f                	jno    0x40b7e1
40b7c2:	19 73 43             	sbb    %esi,0x43(%ebx)
40b7c5:	00 00                	add    %al,(%eax)
40b7c7:	0a 6f 4c             	or     0x4c(%edi),%ch
40b7ca:	00 00                	add    %al,(%eax)
40b7cc:	0a 00                	or     (%eax),%al
40b7ce:	02 7b cd             	add    -0x33(%ebx),%bh
40b7d1:	00 00                	add    %al,(%eax)
40b7d3:	04 19                	add    $0x19,%al
40b7d5:	6f                   	outsl  %ds:(%esi),(%dx)
40b7d6:	55                   	push   %ebp
40b7d7:	00 00                	add    %al,(%eax)
40b7d9:	0a 00                	or     (%eax),%al
40b7db:	02 7b cd             	add    -0x33(%ebx),%bh
40b7de:	00 00                	add    %al,(%eax)
40b7e0:	04 72                	add    $0x72,%al
40b7e2:	5e                   	pop    %esi
40b7e3:	99                   	cltd
40b7e4:	00 70 6f             	add    %dh,0x6f(%eax)
40b7e7:	2d 00 00 0a 00       	sub    $0xa0000,%eax
40b7ec:	02 7b ce             	add    -0x32(%ebx),%bh
40b7ef:	00 00                	add    %al,(%eax)
40b7f1:	04 17                	add    $0x17,%al
40b7f3:	6f                   	outsl  %ds:(%esi),(%dx)
40b7f4:	52                   	push   %edx
40b7f5:	00 00                	add    %al,(%eax)
40b7f7:	0a 00                	or     (%eax),%al
40b7f9:	02 7b ce             	add    -0x32(%ebx),%bh
40b7fc:	00 00                	add    %al,(%eax)
40b7fe:	04 72                	add    $0x72,%al
40b800:	4e                   	dec    %esi
40b801:	73 00                	jae    0x40b803
40b803:	70 22                	jo     0x40b827
40b805:	00 00                	add    %al,(%eax)
40b807:	80 41 73 53          	addb   $0x53,0x73(%ecx)
40b80b:	00 00                	add    %al,(%eax)
40b80d:	0a 6f 54             	or     0x54(%edi),%ch
40b810:	00 00                	add    %al,(%eax)
40b812:	0a 00                	or     (%eax),%al
40b814:	02 7b ce             	add    -0x32(%ebx),%bh
40b817:	00 00                	add    %al,(%eax)
40b819:	04 20                	add    $0x20,%al
40b81b:	fc                   	cld
40b81c:	00 00                	add    %al,(%eax)
40b81e:	00 20                	add    %ah,(%eax)
40b820:	4c                   	dec    %esp
40b821:	01 00                	add    %eax,(%eax)
40b823:	00 73 47             	add    %dh,0x47(%ebx)
40b826:	00 00                	add    %al,(%eax)
40b828:	0a 6f 48             	or     0x48(%edi),%ch
40b82b:	00 00                	add    %al,(%eax)
40b82d:	0a 00                	or     (%eax),%al
40b82f:	02 7b ce             	add    -0x32(%ebx),%bh
40b832:	00 00                	add    %al,(%eax)
40b834:	04 72                	add    $0x72,%al
40b836:	78 99                	js     0x40b7d1
40b838:	00 70 6f             	add    %dh,0x6f(%eax)
40b83b:	4b                   	dec    %ebx
40b83c:	00 00                	add    %al,(%eax)
40b83e:	0a 00                	or     (%eax),%al
40b840:	02 7b ce             	add    -0x32(%ebx),%bh
40b843:	00 00                	add    %al,(%eax)
40b845:	04 20                	add    $0x20,%al
40b847:	87 00                	xchg   %eax,(%eax)
40b849:	00 00                	add    %al,(%eax)
40b84b:	1f                   	pop    %ds
40b84c:	19 73 43             	sbb    %esi,0x43(%ebx)
40b84f:	00 00                	add    %al,(%eax)
40b851:	0a 6f 4c             	or     0x4c(%edi),%ch
40b854:	00 00                	add    %al,(%eax)
40b856:	0a 00                	or     (%eax),%al
40b858:	02 7b ce             	add    -0x32(%ebx),%bh
40b85b:	00 00                	add    %al,(%eax)
40b85d:	04 1a                	add    $0x1a,%al
40b85f:	6f                   	outsl  %ds:(%esi),(%dx)
40b860:	55                   	push   %ebp
40b861:	00 00                	add    %al,(%eax)
40b863:	0a 00                	or     (%eax),%al
40b865:	02 7b ce             	add    -0x32(%ebx),%bh
40b868:	00 00                	add    %al,(%eax)
40b86a:	04 72                	add    $0x72,%al
40b86c:	9e                   	sahf
40b86d:	99                   	cltd
40b86e:	00 70 6f             	add    %dh,0x6f(%eax)
40b871:	2d 00 00 0a 00       	sub    $0xa0000,%eax
40b876:	02 7b cf             	add    -0x31(%ebx),%bh
40b879:	00 00                	add    %al,(%eax)
40b87b:	04 17                	add    $0x17,%al
40b87d:	6f                   	outsl  %ds:(%esi),(%dx)
40b87e:	52                   	push   %edx
40b87f:	00 00                	add    %al,(%eax)
40b881:	0a 00                	or     (%eax),%al
40b883:	02 7b cf             	add    -0x31(%ebx),%bh
40b886:	00 00                	add    %al,(%eax)
40b888:	04 72                	add    $0x72,%al
40b88a:	4e                   	dec    %esi
40b88b:	73 00                	jae    0x40b88d
40b88d:	70 22                	jo     0x40b8b1
40b88f:	00 00                	add    %al,(%eax)
40b891:	80 41 73 53          	addb   $0x53,0x73(%ecx)
40b895:	00 00                	add    %al,(%eax)
40b897:	0a 6f 54             	or     0x54(%edi),%ch
40b89a:	00 00                	add    %al,(%eax)
40b89c:	0a 00                	or     (%eax),%al
40b89e:	02 7b cf             	add    -0x31(%ebx),%bh
40b8a1:	00 00                	add    %al,(%eax)
40b8a3:	04 20                	add    $0x20,%al
40b8a5:	e1 01                	loope  0x40b8a8
40b8a7:	00 00                	add    %al,(%eax)
40b8a9:	20 4b 01             	and    %cl,0x1(%ebx)
40b8ac:	00 00                	add    %al,(%eax)
40b8ae:	73 47                	jae    0x40b8f7
40b8b0:	00 00                	add    %al,(%eax)
40b8b2:	0a 6f 48             	or     0x48(%edi),%ch
40b8b5:	00 00                	add    %al,(%eax)
40b8b7:	0a 00                	or     (%eax),%al
40b8b9:	02 7b cf             	add    -0x31(%ebx),%bh
40b8bc:	00 00                	add    %al,(%eax)
40b8be:	04 72                	add    $0x72,%al
40b8c0:	ba 99 00 70 6f       	mov    $0x6f700099,%edx
40b8c5:	4b                   	dec    %ebx
40b8c6:	00 00                	add    %al,(%eax)
40b8c8:	0a 00                	or     (%eax),%al
40b8ca:	02 7b cf             	add    -0x31(%ebx),%bh
40b8cd:	00 00                	add    %al,(%eax)
40b8cf:	04 1f                	add    $0x1f,%al
40b8d1:	6a 1f                	push   $0x1f
40b8d3:	19 73 43             	sbb    %esi,0x43(%ebx)
40b8d6:	00 00                	add    %al,(%eax)
40b8d8:	0a 6f 4c             	or     0x4c(%edi),%ch
40b8db:	00 00                	add    %al,(%eax)
40b8dd:	0a 00                	or     (%eax),%al
40b8df:	02 7b cf             	add    -0x31(%ebx),%bh
40b8e2:	00 00                	add    %al,(%eax)
40b8e4:	04 1b                	add    $0x1b,%al
40b8e6:	6f                   	outsl  %ds:(%esi),(%dx)
40b8e7:	55                   	push   %ebp
40b8e8:	00 00                	add    %al,(%eax)
40b8ea:	0a 00                	or     (%eax),%al
40b8ec:	02 7b cf             	add    -0x31(%ebx),%bh
40b8ef:	00 00                	add    %al,(%eax)
40b8f1:	04 72                	add    $0x72,%al
40b8f3:	de 99 00 70 6f 2d    	ficomps 0x2d6f7000(%ecx)
40b8f9:	00 00                	add    %al,(%eax)
40b8fb:	0a 00                	or     (%eax),%al
40b8fd:	02 7b d0             	add    -0x30(%ebx),%bh
40b900:	00 00                	add    %al,(%eax)
40b902:	04 17                	add    $0x17,%al
40b904:	6f                   	outsl  %ds:(%esi),(%dx)
40b905:	52                   	push   %edx
40b906:	00 00                	add    %al,(%eax)
40b908:	0a 00                	or     (%eax),%al
40b90a:	02 7b d0             	add    -0x30(%ebx),%bh
40b90d:	00 00                	add    %al,(%eax)
40b90f:	04 72                	add    $0x72,%al
40b911:	4e                   	dec    %esi
40b912:	73 00                	jae    0x40b914
40b914:	70 22                	jo     0x40b938
40b916:	00 00                	add    %al,(%eax)
40b918:	60                   	pusha
40b919:	41                   	inc    %ecx
40b91a:	73 53                	jae    0x40b96f
40b91c:	00 00                	add    %al,(%eax)
40b91e:	0a 6f 54             	or     0x54(%edi),%ch
40b921:	00 00                	add    %al,(%eax)
40b923:	0a 00                	or     (%eax),%al
40b925:	02 7b d0             	add    -0x30(%ebx),%bh
40b928:	00 00                	add    %al,(%eax)
40b92a:	04 1e                	add    $0x1e,%al
40b92c:	20 62 01             	and    %ah,0x1(%edx)
40b92f:	00 00                	add    %al,(%eax)
40b931:	73 47                	jae    0x40b97a
40b933:	00 00                	add    %al,(%eax)
40b935:	0a 6f 48             	or     0x48(%edi),%ch
40b938:	00 00                	add    %al,(%eax)
40b93a:	0a 00                	or     (%eax),%al
40b93c:	02 7b d0             	add    -0x30(%ebx),%bh
40b93f:	00 00                	add    %al,(%eax)
40b941:	04 72                	add    $0x72,%al
40b943:	f6 99 00 70 6f 4b    	negb   0x4b6f7000(%ecx)
40b949:	00 00                	add    %al,(%eax)
40b94b:	0a 00                	or     (%eax),%al
40b94d:	02 7b d0             	add    -0x30(%ebx),%bh
40b950:	00 00                	add    %al,(%eax)
40b952:	04 1f                	add    $0x1f,%al
40b954:	7a 1f                	jp     0x40b975
40b956:	15 73 43 00 00       	adc    $0x4373,%eax
40b95b:	0a 6f 4c             	or     0x4c(%edi),%ch
40b95e:	00 00                	add    %al,(%eax)
40b960:	0a 00                	or     (%eax),%al
40b962:	02 7b d0             	add    -0x30(%ebx),%bh
40b965:	00 00                	add    %al,(%eax)
40b967:	04 1c                	add    $0x1c,%al
40b969:	6f                   	outsl  %ds:(%esi),(%dx)
40b96a:	55                   	push   %ebp
40b96b:	00 00                	add    %al,(%eax)
40b96d:	0a 00                	or     (%eax),%al
40b96f:	02 7b d0             	add    -0x30(%ebx),%bh
40b972:	00 00                	add    %al,(%eax)
40b974:	04 72                	add    $0x72,%al
40b976:	32 9a 00 70 6f 2d    	xor    0x2d6f7000(%edx),%bl
40b97c:	00 00                	add    %al,(%eax)
40b97e:	0a 00                	or     (%eax),%al
40b980:	02 7b d1             	add    -0x2f(%ebx),%bh
40b983:	00 00                	add    %al,(%eax)
40b985:	04 17                	add    $0x17,%al
40b987:	6f                   	outsl  %ds:(%esi),(%dx)
40b988:	52                   	push   %edx
40b989:	00 00                	add    %al,(%eax)
40b98b:	0a 00                	or     (%eax),%al
40b98d:	02 7b d1             	add    -0x2f(%ebx),%bh
40b990:	00 00                	add    %al,(%eax)
40b992:	04 72                	add    $0x72,%al
40b994:	4e                   	dec    %esi
40b995:	73 00                	jae    0x40b997
40b997:	70 22                	jo     0x40b9bb
40b999:	00 00                	add    %al,(%eax)
40b99b:	60                   	pusha
40b99c:	41                   	inc    %ecx
40b99d:	73 53                	jae    0x40b9f2
40b99f:	00 00                	add    %al,(%eax)
40b9a1:	0a 6f 54             	or     0x54(%edi),%ch
40b9a4:	00 00                	add    %al,(%eax)
40b9a6:	0a 00                	or     (%eax),%al
40b9a8:	02 7b d1             	add    -0x2f(%ebx),%bh
40b9ab:	00 00                	add    %al,(%eax)
40b9ad:	04 20                	add    $0x20,%al
40b9af:	fd                   	std
40b9b0:	00 00                	add    %al,(%eax)
40b9b2:	00 20                	add    %ah,(%eax)
40b9b4:	63 01                	arpl   %eax,(%ecx)
40b9b6:	00 00                	add    %al,(%eax)
40b9b8:	73 47                	jae    0x40ba01
40b9ba:	00 00                	add    %al,(%eax)
40b9bc:	0a 6f 48             	or     0x48(%edi),%ch
40b9bf:	00 00                	add    %al,(%eax)
40b9c1:	0a 00                	or     (%eax),%al
40b9c3:	02 7b d1             	add    -0x2f(%ebx),%bh
40b9c6:	00 00                	add    %al,(%eax)
40b9c8:	04 72                	add    $0x72,%al
40b9ca:	52                   	push   %edx
40b9cb:	9a 00 70 6f 4b 00 00 	lcall  $0x0,$0x4b6f7000
40b9d2:	0a 00                	or     (%eax),%al
40b9d4:	02 7b d1             	add    -0x2f(%ebx),%bh
40b9d7:	00 00                	add    %al,(%eax)
40b9d9:	04 1f                	add    $0x1f,%al
40b9db:	7a 1f                	jp     0x40b9fc
40b9dd:	15 73 43 00 00       	adc    $0x4373,%eax
40b9e2:	0a 6f 4c             	or     0x4c(%edi),%ch
40b9e5:	00 00                	add    %al,(%eax)
40b9e7:	0a 00                	or     (%eax),%al
40b9e9:	02 7b d1             	add    -0x2f(%ebx),%bh
40b9ec:	00 00                	add    %al,(%eax)
40b9ee:	04 1d                	add    $0x1d,%al
40b9f0:	6f                   	outsl  %ds:(%esi),(%dx)
40b9f1:	55                   	push   %ebp
40b9f2:	00 00                	add    %al,(%eax)
40b9f4:	0a 00                	or     (%eax),%al
40b9f6:	02 7b d1             	add    -0x2f(%ebx),%bh
40b9f9:	00 00                	add    %al,(%eax)
40b9fb:	04 72                	add    $0x72,%al
40b9fd:	32 9a 00 70 6f 2d    	xor    0x2d6f7000(%edx),%bl
40ba03:	00 00                	add    %al,(%eax)
40ba05:	0a 00                	or     (%eax),%al
40ba07:	02 7b d2             	add    -0x2e(%ebx),%bh
40ba0a:	00 00                	add    %al,(%eax)
40ba0c:	04 17                	add    $0x17,%al
40ba0e:	6f                   	outsl  %ds:(%esi),(%dx)
40ba0f:	52                   	push   %edx
40ba10:	00 00                	add    %al,(%eax)
40ba12:	0a 00                	or     (%eax),%al
40ba14:	02 7b d2             	add    -0x2e(%ebx),%bh
40ba17:	00 00                	add    %al,(%eax)
40ba19:	04 72                	add    $0x72,%al
40ba1b:	4e                   	dec    %esi
40ba1c:	73 00                	jae    0x40ba1e
40ba1e:	70 22                	jo     0x40ba42
40ba20:	00 00                	add    %al,(%eax)
40ba22:	60                   	pusha
40ba23:	41                   	inc    %ecx
40ba24:	73 53                	jae    0x40ba79
40ba26:	00 00                	add    %al,(%eax)
40ba28:	0a 6f 54             	or     0x54(%edi),%ch
40ba2b:	00 00                	add    %al,(%eax)
40ba2d:	0a 00                	or     (%eax),%al
40ba2f:	02 7b d2             	add    -0x2e(%ebx),%bh
40ba32:	00 00                	add    %al,(%eax)
40ba34:	04 20                	add    $0x20,%al
40ba36:	e2 01                	loop   0x40ba39
40ba38:	00 00                	add    %al,(%eax)
40ba3a:	20 64 01 00          	and    %ah,0x0(%ecx,%eax,1)
40ba3e:	00 73 47             	add    %dh,0x47(%ebx)