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
686ac4:	e8 5b fe ff ff       	call   0x686924
686ac9:	89 44 24 20          	mov    %eax,0x20(%esp)
686acd:	66 8b 44 24 20       	mov    0x20(%esp),%ax
686ad2:	66 89 06             	mov    %ax,(%esi)
686ad5:	83 c6 04             	add    $0x4,%esi
686ad8:	83 7c 24 0c 00       	cmpl   $0x0,0xc(%esp)
686add:	75 1d                	jne    0x686afc
686adf:	8b 44 24 20          	mov    0x20(%esp),%eax
686ae3:	50                   	push   %eax
686ae4:	8b 44 24 20          	mov    0x20(%esp),%eax
686ae8:	50                   	push   %eax
686ae9:	8b 44 24 20          	mov    0x20(%esp),%eax
686aed:	50                   	push   %eax
686aee:	8b 44 24 20          	mov    0x20(%esp),%eax
686af2:	50                   	push   %eax
686af3:	e8 e8 09 d8 ff       	call   0x4074e0
686af8:	8b e8                	mov    %eax,%ebp
686afa:	eb 35                	jmp    0x686b31
686afc:	8b 44 24 20          	mov    0x20(%esp),%eax
686b00:	50                   	push   %eax
686b01:	8b 44 24 20          	mov    0x20(%esp),%eax
686b05:	50                   	push   %eax
686b06:	8b 44 24 20          	mov    0x20(%esp),%eax
686b0a:	50                   	push   %eax
686b0b:	8b 44 24 20          	mov    0x20(%esp),%eax
686b0f:	50                   	push   %eax
686b10:	e8 cb 09 d8 ff       	call   0x4074e0
686b15:	89 44 24 04          	mov    %eax,0x4(%esp)
686b19:	6a 02                	push   $0x2
686b1b:	8b 44 24 08          	mov    0x8(%esp),%eax
686b1f:	50                   	push   %eax
686b20:	55                   	push   %ebp
686b21:	55                   	push   %ebp
686b22:	e8 21 09 d8 ff       	call   0x407448
686b27:	8b 44 24 04          	mov    0x4(%esp),%eax
686b2b:	50                   	push   %eax
686b2c:	e8 df 09 d8 ff       	call   0x407510
686b31:	8d 43 08             	lea    0x8(%ebx),%eax
686b34:	50                   	push   %eax
686b35:	55                   	push   %ebp
686b36:	e8 d5 0a d8 ff       	call   0x407610
686b3b:	ff 44 24 0c          	incl   0xc(%esp)
686b3f:	ff 4c 24 10          	decl   0x10(%esp)
686b43:	0f 85 b3 fe ff ff    	jne    0x6869fc
686b49:	8d 54 24 24          	lea    0x24(%esp),%edx
686b4d:	8b 07                	mov    (%edi),%eax
686b4f:	e8 c4 1a de ff       	call   0x468618
686b54:	8b 44 24 2c          	mov    0x2c(%esp),%eax
686b58:	50                   	push   %eax
686b59:	8d 54 24 38          	lea    0x38(%esp),%edx
686b5d:	8b 07                	mov    (%edi),%eax
686b5f:	e8 b4 1a de ff       	call   0x468618
686b64:	8b 54 24 38          	mov    0x38(%esp),%edx
686b68:	8b 43 08             	mov    0x8(%ebx),%eax
686b6b:	59                   	pop    %ecx
686b6c:	e8 b3 fd ff ff       	call   0x686924
686b71:	89 43 08             	mov    %eax,0x8(%ebx)
686b74:	8d 54 24 24          	lea    0x24(%esp),%edx
686b78:	8b 07                	mov    (%edi),%eax
686b7a:	e8 99 1a de ff       	call   0x468618
686b7f:	8b 44 24 30          	mov    0x30(%esp),%eax
686b83:	50                   	push   %eax
686b84:	8d 54 24 38          	lea    0x38(%esp),%edx
686b88:	8b 07                	mov    (%edi),%eax
686b8a:	e8 89 1a de ff       	call   0x468618
686b8f:	8b 54 24 3c          	mov    0x3c(%esp),%edx
686b93:	8b 43 0c             	mov    0xc(%ebx),%eax
686b96:	59                   	pop    %ecx
686b97:	e8 88 fd ff ff       	call   0x686924
686b9c:	89 43 0c             	mov    %eax,0xc(%ebx)
686b9f:	8d 54 24 24          	lea    0x24(%esp),%edx
686ba3:	8b 07                	mov    (%edi),%eax
686ba5:	e8 6e 1a de ff       	call   0x468618
686baa:	8b 44 24 2c          	mov    0x2c(%esp),%eax
686bae:	50                   	push   %eax
686baf:	8d 54 24 38          	lea    0x38(%esp),%edx
686bb3:	8b 07                	mov    (%edi),%eax
686bb5:	e8 5e 1a de ff       	call   0x468618
686bba:	8b 54 24 38          	mov    0x38(%esp),%edx
686bbe:	8b 43 10             	mov    0x10(%ebx),%eax
686bc1:	59                   	pop    %ecx
686bc2:	e8 5d fd ff ff       	call   0x686924
686bc7:	89 43 10             	mov    %eax,0x10(%ebx)
686bca:	8d 54 24 24          	lea    0x24(%esp),%edx
686bce:	8b 07                	mov    (%edi),%eax
686bd0:	e8 43 1a de ff       	call   0x468618
686bd5:	8b 44 24 30          	mov    0x30(%esp),%eax
686bd9:	50                   	push   %eax
686bda:	8d 54 24 38          	lea    0x38(%esp),%edx
686bde:	8b 07                	mov    (%edi),%eax
686be0:	e8 33 1a de ff       	call   0x468618
686be5:	8b 54 24 3c          	mov    0x3c(%esp),%edx
686be9:	8b 43 14             	mov    0x14(%ebx),%eax
686bec:	59                   	pop    %ecx
686bed:	e8 32 fd ff ff       	call   0x686924
686bf2:	89 43 14             	mov    %eax,0x14(%ebx)
686bf5:	8b 44 24 08          	mov    0x8(%esp),%eax
686bf9:	e8 ce bb d7 ff       	call   0x4027cc
686bfe:	e9 1d 01 00 00       	jmp    0x686d20
686c03:	8d 54 24 24          	lea    0x24(%esp),%edx
686c07:	8b 07                	mov    (%edi),%eax
686c09:	e8 0a 1a de ff       	call   0x468618
686c0e:	8b 44 24 2c          	mov    0x2c(%esp),%eax
686c12:	50                   	push   %eax
686c13:	8d 54 24 38          	lea    0x38(%esp),%edx
686c17:	8b 07                	mov    (%edi),%eax
686c19:	e8 fa 19 de ff       	call   0x468618
686c1e:	8b 54 24 38          	mov    0x38(%esp),%edx
686c22:	8b 43 08             	mov    0x8(%ebx),%eax
686c25:	59                   	pop    %ecx
686c26:	e8 f9 fc ff ff       	call   0x686924
686c2b:	89 43 08             	mov    %eax,0x8(%ebx)
686c2e:	8d 54 24 24          	lea    0x24(%esp),%edx
686c32:	8b 07                	mov    (%edi),%eax
686c34:	e8 df 19 de ff       	call   0x468618
686c39:	8b 44 24 30          	mov    0x30(%esp),%eax
686c3d:	50                   	push   %eax
686c3e:	8d 54 24 38          	lea    0x38(%esp),%edx
686c42:	8b 07                	mov    (%edi),%eax
686c44:	e8 cf 19 de ff       	call   0x468618
686c49:	8b 54 24 3c          	mov    0x3c(%esp),%edx
686c4d:	8b 43 0c             	mov    0xc(%ebx),%eax
686c50:	59                   	pop    %ecx
686c51:	e8 ce fc ff ff       	call   0x686924
686c56:	89 43 0c             	mov    %eax,0xc(%ebx)
686c59:	8d 54 24 24          	lea    0x24(%esp),%edx
686c5d:	8b 07                	mov    (%edi),%eax
686c5f:	e8 b4 19 de ff       	call   0x468618
686c64:	8b 44 24 2c          	mov    0x2c(%esp),%eax
686c68:	50                   	push   %eax
686c69:	8d 54 24 38          	lea    0x38(%esp),%edx
686c6d:	8b 07                	mov    (%edi),%eax
686c6f:	e8 a4 19 de ff       	call   0x468618
686c74:	8b 54 24 38          	mov    0x38(%esp),%edx
686c78:	8b 43 10             	mov    0x10(%ebx),%eax
686c7b:	59                   	pop    %ecx
686c7c:	e8 a3 fc ff ff       	call   0x686924
686c81:	89 43 10             	mov    %eax,0x10(%ebx)
686c84:	8d 54 24 24          	lea    0x24(%esp),%edx
686c88:	8b 07                	mov    (%edi),%eax
686c8a:	e8 89 19 de ff       	call   0x468618
686c8f:	8b 44 24 30          	mov    0x30(%esp),%eax
686c93:	50                   	push   %eax
686c94:	8d 54 24 38          	lea    0x38(%esp),%edx
686c98:	8b 07                	mov    (%edi),%eax
686c9a:	e8 79 19 de ff       	call   0x468618
686c9f:	8b 54 24 3c          	mov    0x3c(%esp),%edx
686ca3:	8b 43 14             	mov    0x14(%ebx),%eax
686ca6:	59                   	pop    %ecx
686ca7:	e8 78 fc ff ff       	call   0x686924
686cac:	89 43 14             	mov    %eax,0x14(%ebx)
686caf:	e8 8c f9 f7 ff       	call   0x606640
686cb4:	84 c0                	test   %al,%al
686cb6:	74 51                	je     0x686d09
686cb8:	6a f0                	push   $0xfffffff0
686cba:	56                   	push   %esi
686cbb:	e8 88 0e d8 ff       	call   0x407b48
686cc0:	a9 00 00 c0 00       	test   $0xc00000,%eax
686cc5:	74 42                	je     0x686d09
686cc7:	56                   	push   %esi
686cc8:	e8 33 0f d8 ff       	call   0x407c00
686ccd:	85 c0                	test   %eax,%eax
686ccf:	74 19                	je     0x686cea
686cd1:	8b 43 14             	mov    0x14(%ebx),%eax
686cd4:	50                   	push   %eax
686cd5:	8b 43 10             	mov    0x10(%ebx),%eax
686cd8:	50                   	push   %eax
686cd9:	8b 43 0c             	mov    0xc(%ebx),%eax
686cdc:	50                   	push   %eax
686cdd:	8b 43 08             	mov    0x8(%ebx),%eax
686ce0:	50                   	push   %eax
686ce1:	e8 fa 07 d8 ff       	call   0x4074e0
686ce6:	8b e8                	mov    %eax,%ebp
686ce8:	eb 36                	jmp    0x686d20
686cea:	6a 0b                	push   $0xb