40c767:	2b 00                	sub    (%eax),%eax
40c769:	06                   	push   %es
40c76a:	2a 00                	sub    (%eax),%al
40c76c:	13 30                	adc    (%eax),%esi
40c76e:	05 00 1b 00 00       	add    $0x1b00,%eax
40c773:	00 44 00 00          	add    %al,0x0(%eax,%eax,1)
40c777:	11 00                	adc    %eax,(%eax)
40c779:	02 28                	add    (%eax),%ch
40c77b:	b1 00                	mov    $0x0,%cl
40c77d:	00 06                	add    %al,(%esi)
40c77f:	17                   	pop    %ss
40c780:	8d 26                	lea    (%esi),%esp
40c782:	00 00                	add    %al,(%eax)
40c784:	01 25 16 03 a2 6f    	add    %esp,0x6fa20316
40c78a:	91                   	xchg   %eax,%ecx
40c78b:	01 00                	add    %eax,(%eax)
40c78d:	0a 0a                	or     (%edx),%cl
40c78f:	2b 00                	sub    (%eax),%eax
40c791:	06                   	push   %es
40c792:	2a 00                	sub    (%eax),%al
40c794:	13 30                	adc    (%eax),%esi
40c796:	02 00                	add    (%eax),%al
40c798:	12 00                	adc    (%eax),%al
40c79a:	00 00                	add    %al,(%eax)
40c79c:	44                   	inc    %esp
40c79d:	00 00                	add    %al,(%eax)
40c79f:	11 00                	adc    %eax,(%eax)
40c7a1:	02 28                	add    (%eax),%ch
40c7a3:	b1 00                	mov    $0x0,%cl
40c7a5:	00 06                	add    %al,(%esi)
40c7a7:	03 6f 91             	add    -0x6f(%edi),%ebp
40c7aa:	01 00                	add    %eax,(%eax)
40c7ac:	0a 0a                	or     (%edx),%cl
40c7ae:	2b 00                	sub    (%eax),%eax
40c7b0:	06                   	push   %es
40c7b1:	2a 00                	sub    (%eax),%al
40c7b3:	00 1b                	add    %bl,(%ebx)
40c7b5:	30 02                	xor    %al,(%edx)
40c7b7:	00 1e                	add    %bl,(%esi)
40c7b9:	02 00                	add    (%eax),%al
40c7bb:	00 46 00             	add    %al,0x0(%esi)
40c7be:	00 11                	add    %dl,(%ecx)
40c7c0:	00 03                	add    %al,(%ebx)
40c7c2:	14 fe                	adc    $0xfe,%al
40c7c4:	01 0b                	add    %ecx,(%ebx)
40c7c6:	07                   	pop    %es
40c7c7:	2c 0c                	sub    $0xc,%al
40c7c9:	00 72 20             	add    %dh,0x20(%edx)
40c7cc:	2c 00                	sub    $0x0,%al
40c7ce:	70 73                	jo     0x40c843
40c7d0:	e7 00                	out    %eax,$0x0
40c7d2:	00 0a                	add    %cl,(%edx)
40c7d4:	7a 00                	jp     0x40c7d6
40c7d6:	02 28                	add    (%eax),%ch
40c7d8:	b1 00                	mov    $0x0,%cl
40c7da:	00 06                	add    %al,(%esi)
40c7dc:	6f                   	outsl  %ds:(%esi),(%dx)
40c7dd:	77 01                	ja     0x40c7e0
40c7df:	00 0a                	add    %cl,(%edx)
40c7e1:	6f                   	outsl  %ds:(%esi),(%dx)
40c7e2:	86 01                	xchg   %al,(%ecx)
40c7e4:	00 0a                	add    %cl,(%edx)
40c7e6:	16                   	push   %ss
40c7e7:	6f                   	outsl  %ds:(%esi),(%dx)
40c7e8:	92                   	xchg   %eax,%edx
40c7e9:	01 00                	add    %eax,(%eax)
40c7eb:	0a 03                	or     (%ebx),%al
40c7ed:	6f                   	outsl  %ds:(%esi),(%dx)
40c7ee:	93                   	xchg   %eax,%ebx
40c7ef:	01 00                	add    %eax,(%eax)
40c7f1:	0a 00                	or     (%eax),%al
40c7f3:	00 04 14             	add    %al,(%esp,%edx,1)
40c7f6:	fe 01                	incb   (%ecx)
40c7f8:	0c 08                	or     $0x8,%al
40c7fa:	2c 0c                	sub    $0xc,%al
40c7fc:	00 72 b7             	add    %dh,-0x49(%edx)
40c7ff:	22 00                	and    (%eax),%al
40c801:	70 73                	jo     0x40c876
40c803:	e7 00                	out    %eax,$0x0
40c805:	00 0a                	add    %cl,(%edx)
40c807:	7a 00                	jp     0x40c809
40c809:	02 28                	add    (%eax),%ch
40c80b:	b1 00                	mov    $0x0,%cl
40c80d:	00 06                	add    %al,(%esi)
40c80f:	6f                   	outsl  %ds:(%esi),(%dx)
40c810:	77 01                	ja     0x40c813
40c812:	00 0a                	add    %cl,(%edx)
40c814:	6f                   	outsl  %ds:(%esi),(%dx)
40c815:	86 01                	xchg   %al,(%ecx)
40c817:	00 0a                	add    %cl,(%edx)
40c819:	17                   	pop    %ss
40c81a:	6f                   	outsl  %ds:(%esi),(%dx)
40c81b:	92                   	xchg   %eax,%edx
40c81c:	01 00                	add    %eax,(%eax)
40c81e:	0a 04 6f             	or     (%edi,%ebp,2),%al
40c821:	93                   	xchg   %eax,%ebx
40c822:	01 00                	add    %eax,(%eax)
40c824:	0a 00                	or     (%eax),%al
40c826:	00 05 14 fe 01 0d    	add    %al,0xd01fe14
40c82c:	09 2c 47             	or     %ebp,(%edi,%eax,2)
40c82f:	00 02                	add    %al,(%edx)
40c831:	28 b1 00 00 06 6f    	sub    %dh,0x6f060000(%ecx)
40c837:	77 01                	ja     0x40c83a
40c839:	00 0a                	add    %cl,(%edx)
40c83b:	6f                   	outsl  %ds:(%esi),(%dx)
40c83c:	86 01                	xchg   %al,(%ecx)
40c83e:	00 0a                	add    %cl,(%edx)
40c840:	18 6f 92             	sbb    %ch,-0x6e(%edi)
40c843:	01 00                	add    %eax,(%eax)
40c845:	0a 17                	or     (%edi),%dl
40c847:	8c ce                	mov    %cs,%esi
40c849:	00 00                	add    %al,(%eax)
40c84b:	01 6f 93             	add    %ebp,-0x6d(%edi)
40c84e:	01 00                	add    %eax,(%eax)
40c850:	0a 00                	or     (%eax),%al
40c852:	02 28                	add    (%eax),%ch
40c854:	b1 00                	mov    $0x0,%cl
40c856:	00 06                	add    %al,(%esi)
40c858:	6f                   	outsl  %ds:(%esi),(%dx)
40c859:	77 01                	ja     0x40c85c
40c85b:	00 0a                	add    %cl,(%edx)
40c85d:	6f                   	outsl  %ds:(%esi),(%dx)
40c85e:	86 01                	xchg   %al,(%ecx)
40c860:	00 0a                	add    %cl,(%edx)
40c862:	19 6f 92             	sbb    %ebp,-0x6e(%edi)
40c865:	01 00                	add    %eax,(%eax)
40c867:	0a 7e 99             	or     -0x67(%esi),%bh
40c86a:	01 00                	add    %eax,(%eax)
40c86c:	0a 6f 93             	or     -0x6d(%edi),%ch
40c86f:	01 00                	add    %eax,(%eax)
40c871:	0a 00                	or     (%eax),%al
40c873:	00 2b                	add    %ch,(%ebx)
40c875:	41                   	inc    %ecx
40c876:	00 02                	add    %al,(%edx)
40c878:	28 b1 00 00 06 6f    	sub    %dh,0x6f060000(%ecx)
40c87e:	77 01                	ja     0x40c881
40c880:	00 0a                	add    %cl,(%edx)
40c882:	6f                   	outsl  %ds:(%esi),(%dx)
40c883:	86 01                	xchg   %al,(%ecx)
40c885:	00 0a                	add    %cl,(%edx)
40c887:	18 6f 92             	sbb    %ch,-0x6e(%edi)
40c88a:	01 00                	add    %eax,(%eax)
40c88c:	0a 16                	or     (%esi),%dl
40c88e:	8c ce                	mov    %cs,%esi
40c890:	00 00                	add    %al,(%eax)
40c892:	01 6f 93             	add    %ebp,-0x6d(%edi)
40c895:	01 00                	add    %eax,(%eax)
40c897:	0a 00                	or     (%eax),%al
40c899:	02 28                	add    (%eax),%ch
40c89b:	b1 00                	mov    $0x0,%cl
40c89d:	00 06                	add    %al,(%esi)
40c89f:	6f                   	outsl  %ds:(%esi),(%dx)
40c8a0:	77 01                	ja     0x40c8a3
40c8a2:	00 0a                	add    %cl,(%edx)
40c8a4:	6f                   	outsl  %ds:(%esi),(%dx)
40c8a5:	86 01                	xchg   %al,(%ecx)
40c8a7:	00 0a                	add    %cl,(%edx)
40c8a9:	19 6f 92             	sbb    %ebp,-0x6e(%edi)
40c8ac:	01 00                	add    %eax,(%eax)
40c8ae:	0a 05 6f 93 01 00    	or     0x1936f,%al
40c8b4:	0a 00                	or     (%eax),%al
40c8b6:	00 0e                	add    %cl,(%esi)
40c8b8:	04 14                	add    $0x14,%al
40c8ba:	fe 01                	incb   (%ecx)
40c8bc:	13 04 11             	adc    (%ecx,%edx,1),%eax
40c8bf:	04 2c                	add    $0x2c,%al
40c8c1:	47                   	inc    %edi
40c8c2:	00 02                	add    %al,(%edx)
40c8c4:	28 b1 00 00 06 6f    	sub    %dh,0x6f060000(%ecx)
40c8ca:	77 01                	ja     0x40c8cd
40c8cc:	00 0a                	add    %cl,(%edx)
40c8ce:	6f                   	outsl  %ds:(%esi),(%dx)
40c8cf:	86 01                	xchg   %al,(%ecx)
40c8d1:	00 0a                	add    %cl,(%edx)
40c8d3:	1a 6f 92             	sbb    -0x6e(%edi),%ch
40c8d6:	01 00                	add    %eax,(%eax)
40c8d8:	0a 17                	or     (%edi),%dl
40c8da:	8c ce                	mov    %cs,%esi
40c8dc:	00 00                	add    %al,(%eax)
40c8de:	01 6f 93             	add    %ebp,-0x6d(%edi)
40c8e1:	01 00                	add    %eax,(%eax)
40c8e3:	0a 00                	or     (%eax),%al
40c8e5:	02 28                	add    (%eax),%ch
40c8e7:	b1 00                	mov    $0x0,%cl
40c8e9:	00 06                	add    %al,(%esi)
40c8eb:	6f                   	outsl  %ds:(%esi),(%dx)
40c8ec:	77 01                	ja     0x40c8ef
40c8ee:	00 0a                	add    %cl,(%edx)
40c8f0:	6f                   	outsl  %ds:(%esi),(%dx)
40c8f1:	86 01                	xchg   %al,(%ecx)
40c8f3:	00 0a                	add    %cl,(%edx)
40c8f5:	1b 6f 92             	sbb    -0x6e(%edi),%ebp
40c8f8:	01 00                	add    %eax,(%eax)
40c8fa:	0a 7e 99             	or     -0x67(%esi),%bh
40c8fd:	01 00                	add    %eax,(%eax)
40c8ff:	0a 6f 93             	or     -0x6d(%edi),%ch
40c902:	01 00                	add    %eax,(%eax)
40c904:	0a 00                	or     (%eax),%al
40c906:	00 2b                	add    %ch,(%ebx)
40c908:	42                   	inc    %edx
40c909:	00 02                	add    %al,(%edx)
40c90b:	28 b1 00 00 06 6f    	sub    %dh,0x6f060000(%ecx)
40c911:	77 01                	ja     0x40c914
40c913:	00 0a                	add    %cl,(%edx)
40c915:	6f                   	outsl  %ds:(%esi),(%dx)
40c916:	86 01                	xchg   %al,(%ecx)
40c918:	00 0a                	add    %cl,(%edx)
40c91a:	1a 6f 92             	sbb    -0x6e(%edi),%ch
40c91d:	01 00                	add    %eax,(%eax)
40c91f:	0a 16                	or     (%esi),%dl
40c921:	8c ce                	mov    %cs,%esi
40c923:	00 00                	add    %al,(%eax)
40c925:	01 6f 93             	add    %ebp,-0x6d(%edi)
40c928:	01 00                	add    %eax,(%eax)
40c92a:	0a 00                	or     (%eax),%al
40c92c:	02 28                	add    (%eax),%ch
40c92e:	b1 00                	mov    $0x0,%cl
40c930:	00 06                	add    %al,(%esi)
40c932:	6f                   	outsl  %ds:(%esi),(%dx)
40c933:	77 01                	ja     0x40c936
40c935:	00 0a                	add    %cl,(%edx)
40c937:	6f                   	outsl  %ds:(%esi),(%dx)
40c938:	86 01                	xchg   %al,(%ecx)
40c93a:	00 0a                	add    %cl,(%edx)
40c93c:	1b 6f 92             	sbb    -0x6e(%edi),%ebp
40c93f:	01 00                	add    %eax,(%eax)
40c941:	0a 0e                	or     (%esi),%cl
40c943:	04 6f                	add    $0x6f,%al
40c945:	93                   	xchg   %eax,%ebx
40c946:	01 00                	add    %eax,(%eax)
40c948:	0a 00                	or     (%eax),%al
40c94a:	00 02                	add    %al,(%edx)
40c94c:	28 b1 00 00 06 6f    	sub    %dh,0x6f060000(%ecx)
40c952:	77 01                	ja     0x40c955
40c954:	00 0a                	add    %cl,(%edx)
40c956:	6f                   	outsl  %ds:(%esi),(%dx)
40c957:	94                   	xchg   %eax,%esp
40c958:	01 00                	add    %eax,(%eax)
40c95a:	0a 6f 95             	or     -0x6b(%edi),%ch
40c95d:	01 00                	add    %eax,(%eax)
40c95f:	0a 0a                	or     (%edx),%cl
40c961:	02 28                	add    (%eax),%ch
40c963:	b1 00                	mov    $0x0,%cl
40c965:	00 06                	add    %al,(%esi)
40c967:	6f                   	outsl  %ds:(%esi),(%dx)
40c968:	77 01                	ja     0x40c96b
40c96a:	00 0a                	add    %cl,(%edx)
40c96c:	6f                   	outsl  %ds:(%esi),(%dx)
40c96d:	94                   	xchg   %eax,%esp
40c96e:	01 00                	add    %eax,(%eax)
40c970:	0a 6f 95             	or     -0x6b(%edi),%ch
40c973:	01 00                	add    %eax,(%eax)
40c975:	0a 17                	or     (%edi),%dl
40c977:	5f                   	pop    %edi
40c978:	17                   	pop    %ss
40c979:	fe 01                	incb   (%ecx)
40c97b:	16                   	push   %ss
40c97c:	fe 01                	incb   (%ecx)
40c97e:	13 05 11 05 2c 18    	adc    0x182c0511,%eax
40c984:	00 02                	add    %al,(%edx)
40c986:	28 b1 00 00 06 6f    	sub    %dh,0x6f060000(%ecx)
40c98c:	77 01                	ja     0x40c98f
40c98e:	00 0a                	add    %cl,(%edx)
40c990:	6f                   	outsl  %ds:(%esi),(%dx)
40c991:	94                   	xchg   %eax,%esp
40c992:	01 00                	add    %eax,(%eax)
40c994:	0a 6f 96             	or     -0x6a(%edi),%ch
40c997:	01 00                	add    %eax,(%eax)
40c999:	0a 00                	or     (%eax),%al
40c99b:	00 00                	add    %al,(%eax)
40c99d:	00 02                	add    %al,(%edx)
40c99f:	28 b1 00 00 06 6f    	sub    %dh,0x6f060000(%ecx)
40c9a5:	77 01                	ja     0x40c9a8
40c9a7:	00 0a                	add    %cl,(%edx)
40c9a9:	6f                   	outsl  %ds:(%esi),(%dx)
40c9aa:	97                   	xchg   %eax,%edi
40c9ab:	01 00                	add    %eax,(%eax)
40c9ad:	0a 13                	or     (%ebx),%dl
40c9af:	06                   	push   %es
40c9b0:	11 06                	adc    %eax,(%esi)
40c9b2:	13 07                	adc    (%edi),%eax
40c9b4:	de 25 00 06 16 fe    	fisubs 0xfe160600
40c9ba:	01 13                	add    %edx,(%ebx)
40c9bc:	08 11                	or     %dl,(%ecx)
40c9be:	08 2c 18             	or     %ch,(%eax,%ebx,1)
40c9c1:	00 02                	add    %al,(%edx)
40c9c3:	28 b1 00 00 06 6f    	sub    %dh,0x6f060000(%ecx)
40c9c9:	77 01                	ja     0x40c9cc
40c9cb:	00 0a                	add    %cl,(%edx)
40c9cd:	6f                   	outsl  %ds:(%esi),(%dx)
40c9ce:	94                   	xchg   %eax,%esp
40c9cf:	01 00                	add    %eax,(%eax)
40c9d1:	0a 6f 98             	or     -0x68(%edi),%ch
40c9d4:	01 00                	add    %eax,(%eax)
40c9d6:	0a 00                	or     (%eax),%al
40c9d8:	00 00                	add    %al,(%eax)
40c9da:	dc 11                	fcoml  (%ecx)
40c9dc:	07                   	pop    %es
40c9dd:	2a 00                	sub    (%eax),%al
40c9df:	00 01                	add    %al,(%ecx)
40c9e1:	10 00                	adc    %al,(%eax)
40c9e3:	00 02                	add    %al,(%edx)
40c9e5:	00 dd                	add    %bl,%ch
40c9e7:	01 19                	add    %ebx,(%ecx)
40c9e9:	f6 01 25             	testb  $0x25,(%ecx)
40c9ec:	00 00                	add    %al,(%eax)
40c9ee:	00 00                	add    %al,(%eax)
40c9f0:	1b 30                	sbb    (%eax),%esi
40c9f2:	02 00                	add    (%eax),%al
40c9f4:	96                   	xchg   %eax,%esi
40c9f5:	01 00                	add    %eax,(%eax)
40c9f7:	00 46 00             	add    %al,0x0(%esi)
40c9fa:	00 11                	add    %dl,(%ecx)
40c9fc:	00 03                	add    %al,(%ebx)
40c9fe:	14 fe                	adc    $0xfe,%al
40ca00:	01 0b                	add    %ecx,(%ebx)
40ca02:	07                   	pop    %es
40ca03:	2c 0c                	sub    $0xc,%al
40ca05:	00 72 86             	add    %dh,-0x7a(%edx)
40ca08:	1a 00                	sbb    (%eax),%al
40ca0a:	70 73                	jo     0x40ca7f
40ca0c:	e7 00                	out    %eax,$0x0
40ca0e:	00 0a                	add    %cl,(%edx)
40ca10:	7a 00                	jp     0x40ca12
40ca12:	02 28                	add    (%eax),%ch
40ca14:	b1 00                	mov    $0x0,%cl
40ca16:	00 06                	add    %al,(%esi)
40ca18:	6f                   	outsl  %ds:(%esi),(%dx)
40ca19:	75 01                	jne    0x40ca1c
40ca1b:	00 0a                	add    %cl,(%edx)
40ca1d:	6f                   	outsl  %ds:(%esi),(%dx)
40ca1e:	86 01                	xchg   %al,(%ecx)
40ca20:	00 0a                	add    %cl,(%edx)
40ca22:	16                   	push   %ss
40ca23:	6f                   	outsl  %ds:(%esi),(%dx)
40ca24:	92                   	xchg   %eax,%edx
40ca25:	01 00                	add    %eax,(%eax)
40ca27:	0a 03                	or     (%ebx),%al
40ca29:	6f                   	outsl  %ds:(%esi),(%dx)
40ca2a:	93                   	xchg   %eax,%ebx
40ca2b:	01 00                	add    %eax,(%eax)
40ca2d:	0a 00                	or     (%eax),%al
40ca2f:	00 04 14             	add    %al,(%esp,%edx,1)
40ca32:	fe 01                	incb   (%ecx)
40ca34:	0c 08                	or     $0x8,%al
40ca36:	2c 0c                	sub    $0xc,%al
40ca38:	00 72 d8             	add    %dh,-0x28(%edx)
40ca3b:	1a 00                	sbb    (%eax),%al
40ca3d:	70 73                	jo     0x40cab2
40ca3f:	e7 00                	out    %eax,$0x0