6866d0:	65 20 74 68 65       	and    %dh,%gs:0x65(%eax,%ebp,2)
6866d5:	20 64 6f 77          	and    %ah,0x77(%edi,%ebp,2)
6866d9:	6e                   	outsb  %ds:(%esi),(%dx)
6866da:	6c                   	insb   (%dx),%es:(%edi)
6866db:	6f                   	outsl  %ds:(%esi),(%dx)
6866dc:	61                   	popa
6866dd:	64 20 70 72          	and    %dh,%fs:0x72(%eax)
6866e1:	6f                   	outsl  %ds:(%esi),(%dx)
6866e2:	63 65 73             	arpl   %esp,0x73(%ebp)
6866e5:	73 20                	jae    0x686707
6866e7:	69 73 20 63 6f 6d 70 	imul   $0x706d6f63,0x20(%ebx),%esi
6866ee:	6c                   	insb   (%dx),%es:(%edi)
6866ef:	65 74 65             	gs je  0x686757
6866f2:	2e 00 55 8b          	add    %dl,%cs:-0x75(%ebp)
6866f6:	ec                   	in     (%dx),%al
6866f7:	51                   	push   %ecx
6866f8:	53                   	push   %ebx
6866f9:	56                   	push   %esi
6866fa:	57                   	push   %edi
6866fb:	89 45 fc             	mov    %eax,-0x4(%ebp)
6866fe:	33 d2                	xor    %edx,%edx
686700:	55                   	push   %ebp
686701:	68 de 67 68 00       	push   $0x6867de
686706:	64 ff 32             	push   %fs:(%edx)
686709:	64 89 22             	mov    %esp,%fs:(%edx)
68670c:	e8 4f 4c d8 ff       	call   0x40b360
686711:	8b 45 fc             	mov    -0x4(%ebp),%eax
686714:	dc a8 70 04 00 00    	fsubrl 0x470(%eax)
68671a:	d8 0d f0 67 68 00    	fmuls  0x6867f0
686720:	d8 0d f4 67 68 00    	fmuls  0x6867f4
686726:	d8 0d f4 67 68 00    	fmuls  0x6867f4
68672c:	d9 e1                	fabs
68672e:	d8 1d f8 67 68 00    	fcomps 0x6867f8
686734:	df e0                	fnstsw %ax
686736:	9e                   	sahf
686737:	76 08                	jbe    0x686741
686739:	8b 45 fc             	mov    -0x4(%ebp),%eax
68673c:	e8 cb c6 ff ff       	call   0x682e0c
686741:	8b 45 fc             	mov    -0x4(%ebp),%eax
686744:	e8 db cc ff ff       	call   0x683424
686749:	33 c0                	xor    %eax,%eax
68674b:	55                   	push   %ebp
68674c:	68 6e 67 68 00       	push   $0x68676e
686751:	64 ff 30             	push   %fs:(%eax)
686754:	64 89 20             	mov    %esp,%fs:(%eax)
686757:	8b 45 fc             	mov    -0x4(%ebp),%eax
68675a:	05 98 04 00 00       	add    $0x498,%eax
68675f:	e8 f8 82 d8 ff       	call   0x40ea5c
686764:	33 c0                	xor    %eax,%eax
686766:	5a                   	pop    %edx
686767:	59                   	pop    %ecx
686768:	59                   	pop    %ecx
686769:	64 89 10             	mov    %edx,%fs:(%eax)
68676c:	eb 0a                	jmp    0x686778
68676e:	e9 e5 d7 d7 ff       	jmp    0x403f58
686773:	e8 48 db d7 ff       	call   0x4042c0
686778:	33 c0                	xor    %eax,%eax
68677a:	55                   	push   %ebp
68677b:	68 a9 67 68 00       	push   $0x6867a9
686780:	64 ff 30             	push   %fs:(%eax)
686783:	64 89 20             	mov    %esp,%fs:(%eax)
686786:	8b 45 fc             	mov    -0x4(%ebp),%eax
686789:	83 b8 90 04 00 00 00 	cmpl   $0x0,0x490(%eax)
686790:	74 0d                	je     0x68679f
686792:	8b 45 fc             	mov    -0x4(%ebp),%eax
686795:	05 90 04 00 00       	add    $0x490,%eax
68679a:	e8 bd 82 d8 ff       	call   0x40ea5c
68679f:	33 c0                	xor    %eax,%eax
6867a1:	5a                   	pop    %edx
6867a2:	59                   	pop    %ecx
6867a3:	59                   	pop    %ecx
6867a4:	64 89 10             	mov    %edx,%fs:(%eax)
6867a7:	eb 0a                	jmp    0x6867b3
6867a9:	e9 aa d7 d7 ff       	jmp    0x403f58
6867ae:	e8 0d db d7 ff       	call   0x4042c0
6867b3:	8b 45 fc             	mov    -0x4(%ebp),%eax
6867b6:	8b 80 d0 03 00 00    	mov    0x3d0(%eax),%eax
6867bc:	e8 37 55 f8 ff       	call   0x60bcf8
6867c1:	8b 45 fc             	mov    -0x4(%ebp),%eax
6867c4:	8b 80 e0 04 00 00    	mov    0x4e0(%eax),%eax
6867ca:	85 c0                	test   %eax,%eax
6867cc:	74 06                	je     0x6867d4
6867ce:	50                   	push   %eax
6867cf:	e8 3c 0d d8 ff       	call   0x407510
6867d4:	33 c0                	xor    %eax,%eax
6867d6:	5a                   	pop    %edx
6867d7:	59                   	pop    %ecx
6867d8:	59                   	pop    %ecx
6867d9:	64 89 10             	mov    %edx,%fs:(%eax)
6867dc:	eb 0a                	jmp    0x6867e8
6867de:	e9 75 d7 d7 ff       	jmp    0x403f58
6867e3:	e8 d8 da d7 ff       	call   0x4042c0
6867e8:	5f                   	pop    %edi
6867e9:	5e                   	pop    %esi
6867ea:	5b                   	pop    %ebx
6867eb:	59                   	pop    %ecx
6867ec:	5d                   	pop    %ebp
6867ed:	c3                   	ret
6867ee:	00 00                	add    %al,(%eax)
6867f0:	00 00                	add    %al,(%eax)
6867f2:	c0 41 00 00          	rolb   $0x0,0x0(%ecx)
6867f6:	70 42                	jo     0x68683a
6867f8:	00 00                	add    %al,(%eax)
6867fa:	f0 41                	lock inc %ecx
6867fc:	55                   	push   %ebp
6867fd:	8b ec                	mov    %esp,%ebp
6867ff:	53                   	push   %ebx
686800:	56                   	push   %esi
686801:	57                   	push   %edi
686802:	8b f2                	mov    %edx,%esi
686804:	8b d8                	mov    %eax,%ebx
686806:	33 c0                	xor    %eax,%eax
686808:	55                   	push   %ebp
686809:	68 45 68 68 00       	push   $0x686845
68680e:	64 ff 30             	push   %fs:(%eax)
686811:	64 89 20             	mov    %esp,%fs:(%eax)
686814:	83 7e 04 01          	cmpl   $0x1,0x4(%esi)
686818:	1b c0                	sbb    %eax,%eax
68681a:	40                   	inc    %eax
68681b:	3c 01                	cmp    $0x1,%al
68681d:	75 13                	jne    0x686832
68681f:	8b c3                	mov    %ebx,%eax
686821:	e8 e6 c5 ff ff       	call   0x682e0c
686826:	e8 35 4b d8 ff       	call   0x40b360
68682b:	dd 9b 70 04 00 00    	fstpl  0x470(%ebx)
686831:	9b                   	fwait
686832:	8b d6                	mov    %esi,%edx
686834:	8b c3                	mov    %ebx,%eax
686836:	8b 08                	mov    (%eax),%ecx
686838:	ff 51 f0             	call   *-0x10(%ecx)
68683b:	33 c0                	xor    %eax,%eax
68683d:	5a                   	pop    %edx
68683e:	59                   	pop    %ecx
68683f:	59                   	pop    %ecx
686840:	64 89 10             	mov    %edx,%fs:(%eax)
686843:	eb 0a                	jmp    0x68684f
686845:	e9 0e d7 d7 ff       	jmp    0x403f58
68684a:	e8 71 da d7 ff       	call   0x4042c0
68684f:	5f                   	pop    %edi
686850:	5e                   	pop    %esi
686851:	5b                   	pop    %ebx
686852:	5d                   	pop    %ebp
686853:	c3                   	ret
686854:	55                   	push   %ebp
686855:	8b ec                	mov    %esp,%ebp
686857:	53                   	push   %ebx
686858:	56                   	push   %esi
686859:	57                   	push   %edi
68685a:	8b d8                	mov    %eax,%ebx
68685c:	33 c0                	xor    %eax,%eax
68685e:	55                   	push   %ebp
68685f:	68 15 69 68 00       	push   $0x686915
686864:	64 ff 30             	push   %fs:(%eax)
686867:	64 89 20             	mov    %esp,%fs:(%eax)
68686a:	8b 83 98 04 00 00    	mov    0x498(%ebx),%eax
686870:	83 78 50 00          	cmpl   $0x0,0x50(%eax)
686874:	7f 0d                	jg     0x686883
686876:	33 c0                	xor    %eax,%eax
686878:	5a                   	pop    %edx
686879:	59                   	pop    %ecx
68687a:	59                   	pop    %ecx
68687b:	64 89 10             	mov    %edx,%fs:(%eax)
68687e:	e9 9c 00 00 00       	jmp    0x68691f
686883:	8b 83 98 04 00 00    	mov    0x498(%ebx),%eax
686889:	83 78 50 01          	cmpl   $0x1,0x50(%eax)
68688d:	7e 15                	jle    0x6868a4
68688f:	8b 83 98 04 00 00    	mov    0x498(%ebx),%eax
686895:	80 78 4c 00          	cmpb   $0x0,0x4c(%eax)
686899:	74 09                	je     0x6868a4
68689b:	e8 f8 b5 ff ff       	call   0x681e98
6868a0:	84 c0                	test   %al,%al
6868a2:	75 15                	jne    0x6868b9
6868a4:	8b 83 98 04 00 00    	mov    0x498(%ebx),%eax
6868aa:	69 40 50 e8 03 00 00 	imul   $0x3e8,0x50(%eax),%eax
6868b1:	50                   	push   %eax
6868b2:	e8 b5 7a d8 ff       	call   0x40e36c
6868b7:	eb 52                	jmp    0x68690b
6868b9:	8b 83 98 04 00 00    	mov    0x498(%ebx),%eax
6868bf:	8b 70 50             	mov    0x50(%eax),%esi
6868c2:	85 f6                	test   %esi,%esi
6868c4:	7e 3e                	jle    0x686904
6868c6:	bf 01 00 00 00       	mov    $0x1,%edi
6868cb:	68 20 03 00 00       	push   $0x320
6868d0:	e8 97 7a d8 ff       	call   0x40e36c
6868d5:	8b 83 98 04 00 00    	mov    0x498(%ebx),%eax
6868db:	3b 78 50             	cmp    0x50(%eax),%edi
6868de:	7d 11                	jge    0x6868f1
6868e0:	68 c8 00 00 00       	push   $0xc8
6868e5:	68 e8 03 00 00       	push   $0x3e8
6868ea:	e8 a9 07 d8 ff       	call   0x407098
6868ef:	eb 0f                	jmp    0x686900
6868f1:	68 c8 00 00 00       	push   $0xc8
6868f6:	68 dc 05 00 00       	push   $0x5dc
6868fb:	e8 98 07 d8 ff       	call   0x407098
686900:	47                   	inc    %edi
686901:	4e                   	dec    %esi
686902:	75 c7                	jne    0x6868cb
686904:	6a 64                	push   $0x64
686906:	e8 61 7a d8 ff       	call   0x40e36c
68690b:	33 c0                	xor    %eax,%eax
68690d:	5a                   	pop    %edx
68690e:	59                   	pop    %ecx
68690f:	59                   	pop    %ecx
686910:	64 89 10             	mov    %edx,%fs:(%eax)
686913:	eb 0a                	jmp    0x68691f
686915:	e9 3e d6 d7 ff       	jmp    0x403f58
68691a:	e8 a1 d9 d7 ff       	call   0x4042c0
68691f:	5f                   	pop    %edi
686920:	5e                   	pop    %esi
686921:	5b                   	pop    %ebx
686922:	5d                   	pop    %ebp
686923:	c3                   	ret
686924:	53                   	push   %ebx
686925:	8b d9                	mov    %ecx,%ebx
686927:	e8 e4 90 da ff       	call   0x42fa10
68692c:	8b d3                	mov    %ebx,%edx
68692e:	e8 59 90 da ff       	call   0x42f98c
686933:	5b                   	pop    %ebx
686934:	c3                   	ret
686935:	8d 40 00             	lea    0x0(%eax),%eax
686938:	53                   	push   %ebx
686939:	56                   	push   %esi
68693a:	57                   	push   %edi
68693b:	55                   	push   %ebp
68693c:	83 c4 bc             	add    $0xffffffbc,%esp
68693f:	8b f2                	mov    %edx,%esi
686941:	8b 3d 64 72 6a 00    	mov    0x6a7264,%edi
686947:	b2 01                	mov    $0x1,%dl
686949:	a1 7c e3 67 00       	mov    0x67e37c,%eax
68694e:	e8 f5 d0 d7 ff       	call   0x403a48
686953:	8b d8                	mov    %eax,%ebx
686955:	89 73 04             	mov    %esi,0x4(%ebx)
686958:	8d 43 08             	lea    0x8(%ebx),%eax
68695b:	50                   	push   %eax
68695c:	56                   	push   %esi
68695d:	e8 f6 11 d8 ff       	call   0x407b58
686962:	8b 43 10             	mov    0x10(%ebx),%eax
686965:	2b 43 08             	sub    0x8(%ebx),%eax
686968:	40                   	inc    %eax
686969:	8b 53 14             	mov    0x14(%ebx),%edx
68696c:	2b 53 0c             	sub    0xc(%ebx),%edx
68696f:	42                   	inc    %edx
686970:	f7 ea                	imul   %edx
686972:	99                   	cltd
686973:	89 43 20             	mov    %eax,0x20(%ebx)
686976:	89 53 24             	mov    %edx,0x24(%ebx)
686979:	6a 01                	push   $0x1
68697b:	6a 01                	push   $0x1
68697d:	6a 00                	push   $0x0
68697f:	6a 00                	push   $0x0
686981:	e8 5a 0b d8 ff       	call   0x4074e0
686986:	89 04 24             	mov    %eax,(%esp)
686989:	8b 04 24             	mov    (%esp),%eax
68698c:	50                   	push   %eax
68698d:	56                   	push   %esi
68698e:	e8 cd 11 d8 ff       	call   0x407b60
686993:	85 c0                	test   %eax,%eax
686995:	0f 84 68 02 00 00    	je     0x686c03
68699b:	8b 43 0c             	mov    0xc(%ebx),%eax
68699e:	50                   	push   %eax
68699f:	8b 43 08             	mov    0x8(%ebx),%eax
6869a2:	50                   	push   %eax
6869a3:	8b 44 24 08          	mov    0x8(%esp),%eax
6869a7:	50                   	push   %eax
6869a8:	e8 e3 0c d8 ff       	call   0x407690
6869ad:	6a 00                	push   $0x0
6869af:	6a 00                	push   $0x0
6869b1:	8b 44 24 08          	mov    0x8(%esp),%eax
6869b5:	50                   	push   %eax
6869b6:	e8 4d 0c d8 ff       	call   0x407608
6869bb:	8b f0                	mov    %eax,%esi
6869bd:	8b c6                	mov    %esi,%eax
6869bf:	e8 f0 26 d8 ff       	call   0x4090b4
6869c4:	89 44 24 08          	mov    %eax,0x8(%esp)
6869c8:	8b 44 24 08          	mov    0x8(%esp),%eax
6869cc:	50                   	push   %eax
6869cd:	56                   	push   %esi
6869ce:	8b 44 24 08          	mov    0x8(%esp),%eax
6869d2:	50                   	push   %eax
6869d3:	e8 30 0c d8 ff       	call   0x407608
6869d8:	8b 44 24 08          	mov    0x8(%esp),%eax
6869dc:	8d 70 20             	lea    0x20(%eax),%esi
6869df:	8b 44 24 08          	mov    0x8(%esp),%eax
6869e3:	8b 40 08             	mov    0x8(%eax),%eax
6869e6:	48                   	dec    %eax
6869e7:	85 c0                	test   %eax,%eax
6869e9:	0f 8c 5a 01 00 00    	jl     0x686b49
6869ef:	40                   	inc    %eax
6869f0:	89 44 24 10          	mov    %eax,0x10(%esp)
6869f4:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
6869fb:	00
6869fc:	8d 54 24 24          	lea    0x24(%esp),%edx
686a00:	8b 07                	mov    (%edi),%eax
686a02:	e8 11 1c de ff       	call   0x468618
686a07:	8b 44 24 2c          	mov    0x2c(%esp),%eax
686a0b:	50                   	push   %eax
686a0c:	8d 54 24 38          	lea    0x38(%esp),%edx
686a10:	8b 07                	mov    (%edi),%eax
686a12:	e8 01 1c de ff       	call   0x468618
686a17:	8b 54 24 38          	mov    0x38(%esp),%edx
686a1b:	0f bf 06             	movswl (%esi),%eax
686a1e:	59                   	pop    %ecx
686a1f:	e8 00 ff ff ff       	call   0x686924
686a24:	89 44 24 14          	mov    %eax,0x14(%esp)
686a28:	66 8b 44 24 14       	mov    0x14(%esp),%ax
686a2d:	66 89 06             	mov    %ax,(%esi)
686a30:	83 c6 04             	add    $0x4,%esi
686a33:	8d 54 24 24          	lea    0x24(%esp),%edx
686a37:	8b 07                	mov    (%edi),%eax
686a39:	e8 da 1b de ff       	call   0x468618
686a3e:	8b 44 24 30          	mov    0x30(%esp),%eax
686a42:	50                   	push   %eax
686a43:	8d 54 24 38          	lea    0x38(%esp),%edx
686a47:	8b 07                	mov    (%edi),%eax
686a49:	e8 ca 1b de ff       	call   0x468618
686a4e:	8b 54 24 3c          	mov    0x3c(%esp),%edx
686a52:	0f bf 06             	movswl (%esi),%eax
686a55:	59                   	pop    %ecx
686a56:	e8 c9 fe ff ff       	call   0x686924
686a5b:	89 44 24 18          	mov    %eax,0x18(%esp)
686a5f:	66 8b 44 24 18       	mov    0x18(%esp),%ax
686a64:	66 89 06             	mov    %ax,(%esi)
686a67:	83 c6 04             	add    $0x4,%esi
686a6a:	8d 54 24 24          	lea    0x24(%esp),%edx
686a6e:	8b 07                	mov    (%edi),%eax
686a70:	e8 a3 1b de ff       	call   0x468618
686a75:	8b 44 24 2c          	mov    0x2c(%esp),%eax
686a79:	50                   	push   %eax
686a7a:	8d 54 24 38          	lea    0x38(%esp),%edx
686a7e:	8b 07                	mov    (%edi),%eax
686a80:	e8 93 1b de ff       	call   0x468618
686a85:	8b 54 24 38          	mov    0x38(%esp),%edx
686a89:	0f bf 06             	movswl (%esi),%eax
686a8c:	59                   	pop    %ecx
686a8d:	e8 92 fe ff ff       	call   0x686924
686a92:	89 44 24 1c          	mov    %eax,0x1c(%esp)
686a96:	66 8b 44 24 1c       	mov    0x1c(%esp),%ax
686a9b:	66 89 06             	mov    %ax,(%esi)
686a9e:	83 c6 04             	add    $0x4,%esi
686aa1:	8d 54 24 24          	lea    0x24(%esp),%edx
686aa5:	8b 07                	mov    (%edi),%eax
686aa7:	e8 6c 1b de ff       	call   0x468618
686aac:	8b 44 24 30          	mov    0x30(%esp),%eax
686ab0:	50                   	push   %eax
686ab1:	8d 54 24 38          	lea    0x38(%esp),%edx
686ab5:	8b 07                	mov    (%edi),%eax
686ab7:	e8 5c 1b de ff       	call   0x468618
686abc:	8b 54 24 3c          	mov    0x3c(%esp),%edx
686ac0:	0f bf 06             	movswl (%esi),%eax
686ac3:	59                   	pop    %ecx