40a6c8:	00 0a                	add    %cl,(%edx)
40a6ca:	6f                   	outsl  %ds:(%esi),(%dx)
40a6cb:	7c 00                	jl     0x40a6cd
40a6cd:	00 0a                	add    %cl,(%edx)
40a6cf:	28 63 00             	sub    %ah,0x0(%ebx)
40a6d2:	00 0a                	add    %cl,(%edx)
40a6d4:	fe 02                	incb   (%edx)
40a6d6:	16                   	push   %ss
40a6d7:	fe 01                	incb   (%ecx)
40a6d9:	13 08                	adc    (%eax),%ecx
40a6db:	11 08                	adc    %ecx,(%eax)
40a6dd:	2d cf 17 13 09       	sub    $0x91317cf,%eax
40a6e2:	2b 0f                	sub    (%edi),%ecx
40a6e4:	00 73 1c             	add    %dh,0x1c(%ebx)
40a6e7:	00 00                	add    %al,(%eax)
40a6e9:	06                   	push   %es
40a6ea:	13 0a                	adc    (%edx),%ecx
40a6ec:	00 11                	add    %dl,(%ecx)
40a6ee:	09 17                	or     %edx,(%edi)
40a6f0:	58                   	pop    %eax
40a6f1:	13 09                	adc    (%ecx),%ecx
40a6f3:	11 09                	adc    %ecx,(%ecx)
40a6f5:	07                   	pop    %es
40a6f6:	72 44                	jb     0x40a73c
40a6f8:	97                   	xchg   %eax,%edi
40a6f9:	00 70 6f             	add    %dh,0x6f(%eax)
40a6fc:	79 00                	jns    0x40a6fe
40a6fe:	00 0a                	add    %cl,(%edx)
40a700:	6f                   	outsl  %ds:(%esi),(%dx)
40a701:	7c 00                	jl     0x40a703
40a703:	00 0a                	add    %cl,(%edx)
40a705:	28 63 00             	sub    %ah,0x0(%ebx)
40a708:	00 0a                	add    %cl,(%edx)
40a70a:	fe 02                	incb   (%edx)
40a70c:	16                   	push   %ss
40a70d:	fe 01                	incb   (%ecx)
40a70f:	13 0b                	adc    (%ebx),%ecx
40a711:	11 0b                	adc    %ecx,(%ebx)
40a713:	2d cf 17 13 0c       	sub    $0xc1317cf,%eax
40a718:	2b 0f                	sub    (%edi),%ecx
40a71a:	00 73 5f             	add    %dh,0x5f(%ebx)
40a71d:	00 00                	add    %al,(%eax)
40a71f:	06                   	push   %es
40a720:	13 0d 00 11 0c 17    	adc    0x170c1100,%ecx
40a726:	58                   	pop    %eax
40a727:	13 0c 11             	adc    (%ecx,%edx,1),%ecx
40a72a:	0c 07                	or     $0x7,%al
40a72c:	72 76                	jb     0x40a7a4
40a72e:	97                   	xchg   %eax,%edi
40a72f:	00 70 6f             	add    %dh,0x6f(%eax)
40a732:	79 00                	jns    0x40a734
40a734:	00 0a                	add    %cl,(%edx)
40a736:	6f                   	outsl  %ds:(%esi),(%dx)
40a737:	7c 00                	jl     0x40a739
40a739:	00 0a                	add    %cl,(%edx)
40a73b:	28 63 00             	sub    %ah,0x0(%ebx)
40a73e:	00 0a                	add    %cl,(%edx)
40a740:	fe 02                	incb   (%edx)
40a742:	16                   	push   %ss
40a743:	fe 01                	incb   (%ecx)
40a745:	13 0e                	adc    (%esi),%ecx
40a747:	11 0e                	adc    %ecx,(%esi)
40a749:	2d cf 17 13 0f       	sub    $0xf1317cf,%eax
40a74e:	2b 0f                	sub    (%edi),%ecx
40a750:	00 73 62             	add    %dh,0x62(%ebx)
40a753:	00 00                	add    %al,(%eax)
40a755:	06                   	push   %es
40a756:	13 10                	adc    (%eax),%edx
40a758:	00 11                	add    %dl,(%ecx)
40a75a:	0f 17 58 13          	movhps %xmm3,0x13(%eax)
40a75e:	0f 11 0f             	movups %xmm1,(%edi)
40a761:	07                   	pop    %es
40a762:	72 b2                	jb     0x40a716
40a764:	97                   	xchg   %eax,%edi
40a765:	00 70 6f             	add    %dh,0x6f(%eax)
40a768:	79 00                	jns    0x40a76a
40a76a:	00 0a                	add    %cl,(%edx)
40a76c:	6f                   	outsl  %ds:(%esi),(%dx)
40a76d:	7c 00                	jl     0x40a76f
40a76f:	00 0a                	add    %cl,(%edx)
40a771:	28 63 00             	sub    %ah,0x0(%ebx)
40a774:	00 0a                	add    %cl,(%edx)
40a776:	fe 02                	incb   (%edx)
40a778:	16                   	push   %ss
40a779:	fe 01                	incb   (%ecx)
40a77b:	13 11                	adc    (%ecx),%edx
40a77d:	11 11                	adc    %edx,(%ecx)
40a77f:	2d cf 17 13 12       	sub    $0x121317cf,%eax
40a784:	2b 0f                	sub    (%edi),%ecx
40a786:	00 73 5d             	add    %dh,0x5d(%ebx)
40a789:	00 00                	add    %al,(%eax)
40a78b:	06                   	push   %es
40a78c:	13 13                	adc    (%ebx),%edx
40a78e:	00 11                	add    %dl,(%ecx)
40a790:	12 17                	adc    (%edi),%dl
40a792:	58                   	pop    %eax
40a793:	13 12                	adc    (%edx),%edx
40a795:	11 12                	adc    %edx,(%edx)
40a797:	07                   	pop    %es
40a798:	72 e6                	jb     0x40a780
40a79a:	97                   	xchg   %eax,%edi
40a79b:	00 70 6f             	add    %dh,0x6f(%eax)
40a79e:	79 00                	jns    0x40a7a0
40a7a0:	00 0a                	add    %cl,(%edx)
40a7a2:	6f                   	outsl  %ds:(%esi),(%dx)
40a7a3:	7c 00                	jl     0x40a7a5
40a7a5:	00 0a                	add    %cl,(%edx)
40a7a7:	28 63 00             	sub    %ah,0x0(%ebx)
40a7aa:	00 0a                	add    %cl,(%edx)
40a7ac:	fe 02                	incb   (%edx)
40a7ae:	16                   	push   %ss
40a7af:	fe 01                	incb   (%ecx)
40a7b1:	13 14 11             	adc    (%ecx,%edx,1),%edx
40a7b4:	14 2d                	adc    $0x2d,%al
40a7b6:	cf                   	iret
40a7b7:	07                   	pop    %es
40a7b8:	72 3c                	jb     0x40a7f6
40a7ba:	93                   	xchg   %eax,%ebx
40a7bb:	00 70 6f             	add    %dh,0x6f(%eax)
40a7be:	79 00                	jns    0x40a7c0
40a7c0:	00 0a                	add    %cl,(%edx)
40a7c2:	6f                   	outsl  %ds:(%esi),(%dx)
40a7c3:	7c 00                	jl     0x40a7c5
40a7c5:	00 0a                	add    %cl,(%edx)
40a7c7:	28 63 00             	sub    %ah,0x0(%ebx)
40a7ca:	00 0a                	add    %cl,(%edx)
40a7cc:	80 1a 01             	sbbb   $0x1,(%edx)
40a7cf:	00 04 02             	add    %al,(%edx,%eax,1)
40a7d2:	28 68 00             	sub    %ch,0x0(%eax)
40a7d5:	00 0a                	add    %cl,(%edx)
40a7d7:	00 72 1e             	add    %dh,0x1e(%edx)
40a7da:	98                   	cwtl
40a7db:	00 70 72             	add    %dh,0x72(%eax)
40a7de:	6c                   	insb   (%dx),%es:(%edi)
40a7df:	93                   	xchg   %eax,%ebx
40a7e0:	00 70 16             	add    %dh,0x16(%eax)
40a7e3:	1f                   	pop    %ds
40a7e4:	40                   	inc    %eax
40a7e5:	28 31                	sub    %dh,(%ecx)
40a7e7:	00 00                	add    %al,(%eax)
40a7e9:	0a 26                	or     (%esi),%ah
40a7eb:	00 00                	add    %al,(%eax)
40a7ed:	06                   	push   %es
40a7ee:	6f                   	outsl  %ds:(%esi),(%dx)
40a7ef:	7d 00                	jge    0x40a7f1
40a7f1:	00 0a                	add    %cl,(%edx)
40a7f3:	3a aa fc ff ff de    	cmp    -0x21000004(%edx),%ch
40a7f9:	15 06 75 21 00       	adc    $0x217506,%eax
40a7fe:	00 01                	add    %al,(%ecx)
40a800:	13 15 11 15 2c 08    	adc    0x82c1511,%edx
40a806:	11 15 6f 38 00 00    	adc    %edx,0x386f
40a80c:	0a 00                	or     (%eax),%al
40a80e:	dc 2a                	fsubrl (%edx)
40a810:	41                   	inc    %ecx
40a811:	34 00                	xor    $0x0,%al
40a813:	00 00                	add    %al,(%eax)
40a815:	00 00                	add    %al,(%eax)
40a817:	00 01                	add    %al,(%ecx)
40a819:	00 00                	add    %al,(%eax)
40a81b:	00 15 00 00 00 16    	add    %dl,0x16000000
40a821:	00 00                	add    %al,(%eax)
40a823:	00 18                	add    %bl,(%eax)
40a825:	00 00                	add    %al,(%eax)
40a827:	00 0f                	add    %cl,(%edi)
40a829:	00 00                	add    %al,(%eax)
40a82b:	01 02                	add    %eax,(%edx)
40a82d:	00 00                	add    %al,(%eax)
40a82f:	00 45 00             	add    %al,0x0(%ebp)
40a832:	00 00                	add    %al,(%eax)
40a834:	5d                   	pop    %ebp
40a835:	03 00                	add    (%eax),%eax
40a837:	00 a2 03 00 00 15    	add    %ah,0x15000003(%edx)
40a83d:	00 00                	add    %al,(%eax)
40a83f:	00 00                	add    %al,(%eax)
40a841:	00 00                	add    %al,(%eax)
40a843:	00 13                	add    %dl,(%ebx)
40a845:	30 02                	xor    %al,(%edx)
40a847:	00 2b                	add    %ch,(%ebx)
40a849:	00 00                	add    %al,(%eax)
40a84b:	00 14 00             	add    %dl,(%eax,%eax,1)
40a84e:	00 11                	add    %dl,(%ecx)
40a850:	00 03                	add    %al,(%ebx)
40a852:	2c 0b                	sub    $0xb,%al
40a854:	02 7b c4             	add    -0x3c(%ebx),%bh
40a857:	00 00                	add    %al,(%eax)
40a859:	04 14                	add    $0x14,%al
40a85b:	fe 03                	incb   (%ebx)
40a85d:	2b 01                	sub    (%ecx),%eax
40a85f:	16                   	push   %ss
40a860:	0a 06                	or     (%esi),%al
40a862:	2c 0e                	sub    $0xe,%al
40a864:	00 02                	add    %al,(%edx)
40a866:	7b c4                	jnp    0x40a82c
40a868:	00 00                	add    %al,(%eax)
40a86a:	04 6f                	add    $0x6f,%al
40a86c:	38 00                	cmp    %al,(%eax)
40a86e:	00 0a                	add    %cl,(%edx)
40a870:	00 00                	add    %al,(%eax)
40a872:	02 03                	add    (%ebx),%al
40a874:	28 39                	sub    %bh,(%ecx)
40a876:	00 00                	add    %al,(%eax)
40a878:	0a 00                	or     (%eax),%al
40a87a:	2a 00                	sub    (%eax),%al
40a87c:	13 30                	adc    (%eax),%esi
40a87e:	06                   	push   %es
40a87f:	00 4b 03             	add    %cl,0x3(%ebx)
40a882:	00 00                	add    %al,(%eax)
40a884:	00 00                	add    %al,(%eax)
40a886:	00 00                	add    %al,(%eax)
40a888:	00 02                	add    %al,(%edx)
40a88a:	73 3f                	jae    0x40a8cb
40a88c:	00 00                	add    %al,(%eax)
40a88e:	0a 7d c5             	or     -0x3b(%ebp),%bh
40a891:	00 00                	add    %al,(%eax)
40a893:	04 02                	add    $0x2,%al
40a895:	73 3f                	jae    0x40a8d6
40a897:	00 00                	add    %al,(%eax)
40a899:	0a 7d c6             	or     -0x3a(%ebp),%bh
40a89c:	00 00                	add    %al,(%eax)
40a89e:	04 02                	add    $0x2,%al
40a8a0:	73 3f                	jae    0x40a8e1
40a8a2:	00 00                	add    %al,(%eax)
40a8a4:	0a 7d c7             	or     -0x39(%ebp),%bh
40a8a7:	00 00                	add    %al,(%eax)
40a8a9:	04 02                	add    $0x2,%al
40a8ab:	73 7e                	jae    0x40a92b
40a8ad:	00 00                	add    %al,(%eax)
40a8af:	0a 7d c8             	or     -0x38(%ebp),%bh
40a8b2:	00 00                	add    %al,(%eax)
40a8b4:	04 02                	add    $0x2,%al
40a8b6:	28 41 00             	sub    %al,0x0(%ecx)
40a8b9:	00 0a                	add    %cl,(%edx)
40a8bb:	00 02                	add    %al,(%edx)
40a8bd:	7b c5                	jnp    0x40a884
40a8bf:	00 00                	add    %al,(%eax)
40a8c1:	04 72                	add    $0x72,%al
40a8c3:	4e                   	dec    %esi
40a8c4:	73 00                	jae    0x40a8c6
40a8c6:	70 22                	jo     0x40a8ea
40a8c8:	00 00                	add    %al,(%eax)
40a8ca:	60                   	pusha
40a8cb:	41                   	inc    %ecx
40a8cc:	73 53                	jae    0x40a921
40a8ce:	00 00                	add    %al,(%eax)
40a8d0:	0a 6f 54             	or     0x54(%edi),%ch
40a8d3:	00 00                	add    %al,(%eax)
40a8d5:	0a 00                	or     (%eax),%al
40a8d7:	02 7b c5             	add    -0x3b(%ebx),%bh
40a8da:	00 00                	add    %al,(%eax)
40a8dc:	04 1f                	add    $0x1f,%al
40a8de:	4a                   	dec    %edx
40a8df:	1f                   	pop    %ds
40a8e0:	3c 73                	cmp    $0x73,%al
40a8e2:	47                   	inc    %edi
40a8e3:	00 00                	add    %al,(%eax)
40a8e5:	0a 6f 48             	or     0x48(%edi),%ch
40a8e8:	00 00                	add    %al,(%eax)
40a8ea:	0a 00                	or     (%eax),%al
40a8ec:	02 7b c5             	add    -0x3b(%ebx),%bh
40a8ef:	00 00                	add    %al,(%eax)
40a8f1:	04 72                	add    $0x72,%al
40a8f3:	32 98 00 70 6f 4b    	xor    0x4b6f7000(%eax),%bl
40a8f9:	00 00                	add    %al,(%eax)
40a8fb:	0a 00                	or     (%eax),%al
40a8fd:	02 7b c5             	add    -0x3b(%ebx),%bh
40a900:	00 00                	add    %al,(%eax)
40a902:	04 20                	add    $0x20,%al
40a904:	89 00                	mov    %eax,(%eax)
40a906:	00 00                	add    %al,(%eax)
40a908:	1f                   	pop    %ds
40a909:	33 73 43             	xor    0x43(%ebx),%esi
40a90c:	00 00                	add    %al,(%eax)
40a90e:	0a 6f 4c             	or     0x4c(%edi),%ch
40a911:	00 00                	add    %al,(%eax)
40a913:	0a 00                	or     (%eax),%al
40a915:	02 7b c5             	add    -0x3b(%ebx),%bh
40a918:	00 00                	add    %al,(%eax)
40a91a:	04 16                	add    $0x16,%al
40a91c:	6f                   	outsl  %ds:(%esi),(%dx)
40a91d:	55                   	push   %ebp
40a91e:	00 00                	add    %al,(%eax)
40a920:	0a 00                	or     (%eax),%al
40a922:	02 7b c5             	add    -0x3b(%ebx),%bh
40a925:	00 00                	add    %al,(%eax)
40a927:	04 72                	add    $0x72,%al
40a929:	48                   	dec    %eax
40a92a:	98                   	cwtl
40a92b:	00 70 6f             	add    %dh,0x6f(%eax)
40a92e:	2d 00 00 0a 00       	sub    $0xa0000,%eax
40a933:	02 7b c5             	add    -0x3b(%ebx),%bh
40a936:	00 00                	add    %al,(%eax)
40a938:	04 17                	add    $0x17,%al
40a93a:	6f                   	outsl  %ds:(%esi),(%dx)
40a93b:	56                   	push   %esi
40a93c:	00 00                	add    %al,(%eax)
40a93e:	0a 00                	or     (%eax),%al
40a940:	02 7b c5             	add    -0x3b(%ebx),%bh
40a943:	00 00                	add    %al,(%eax)
40a945:	04 02                	add    $0x2,%al
40a947:	fe 06                	incb   (%esi)
40a949:	49                   	dec    %ecx
40a94a:	00 00                	add    %al,(%eax)
40a94c:	06                   	push   %es
40a94d:	73 50                	jae    0x40a99f
40a94f:	00 00                	add    %al,(%eax)
40a951:	0a 6f 57             	or     0x57(%edi),%ch
40a954:	00 00                	add    %al,(%eax)
40a956:	0a 00                	or     (%eax),%al
40a958:	02 7b c6             	add    -0x3a(%ebx),%bh
40a95b:	00 00                	add    %al,(%eax)
40a95d:	04 72                	add    $0x72,%al
40a95f:	4e                   	dec    %esi
40a960:	73 00                	jae    0x40a962
40a962:	70 22                	jo     0x40a986
40a964:	00 00                	add    %al,(%eax)
40a966:	60                   	pusha
40a967:	41                   	inc    %ecx
40a968:	73 53                	jae    0x40a9bd
40a96a:	00 00                	add    %al,(%eax)
40a96c:	0a 6f 54             	or     0x54(%edi),%ch
40a96f:	00 00                	add    %al,(%eax)
40a971:	0a 00                	or     (%eax),%al
40a973:	02 7b c6             	add    -0x3a(%ebx),%bh
40a976:	00 00                	add    %al,(%eax)
40a978:	04 1f                	add    $0x1f,%al
40a97a:	4a                   	dec    %edx
40a97b:	20 81 00 00 00 73    	and    %al,0x73000000(%ecx)
40a981:	47                   	inc    %edi
40a982:	00 00                	add    %al,(%eax)
40a984:	0a 6f 48             	or     0x48(%edi),%ch
40a987:	00 00                	add    %al,(%eax)
40a989:	0a 00                	or     (%eax),%al
40a98b:	02 7b c6             	add    -0x3a(%ebx),%bh
40a98e:	00 00                	add    %al,(%eax)
40a990:	04 72                	add    $0x72,%al
40a992:	56                   	push   %esi
40a993:	98                   	cwtl
40a994:	00 70 6f             	add    %dh,0x6f(%eax)
40a997:	4b                   	dec    %ebx
40a998:	00 00                	add    %al,(%eax)
40a99a:	0a 00                	or     (%eax),%al
40a99c:	02 7b c6             	add    -0x3a(%ebx),%bh
40a99f:	00 00                	add    %al,(%eax)
40a9a1:	04 20                	add    $0x20,%al
40a9a3:	89 00                	mov    %eax,(%eax)
40a9a5:	00 00                	add    %al,(%eax)
40a9a7:	1f                   	pop    %ds
40a9a8:	33 73 43             	xor    0x43(%ebx),%esi
40a9ab:	00 00                	add    %al,(%eax)
40a9ad:	0a 6f 4c             	or     0x4c(%edi),%ch