65683b:	5e                   	pop    %esi
65683c:	5b                   	pop    %ebx
65683d:	8b e5                	mov    %ebp,%esp
65683f:	5d                   	pop    %ebp
656840:	c3                   	ret
656841:	8d 40 00             	lea    0x0(%eax),%eax
656844:	55                   	push   %ebp
656845:	8b ec                	mov    %esp,%ebp
656847:	8b 4d 08             	mov    0x8(%ebp),%ecx
65684a:	8b 49 fc             	mov    -0x4(%ecx),%ecx
65684d:	3b 41 10             	cmp    0x10(%ecx),%eax
656850:	7e 07                	jle    0x656859
656852:	b9 01 00 00 00       	mov    $0x1,%ecx
656857:	eb 0c                	jmp    0x656865
656859:	33 c9                	xor    %ecx,%ecx
65685b:	85 d2                	test   %edx,%edx
65685d:	74 06                	je     0x656865
65685f:	8b 55 08             	mov    0x8(%ebp),%edx
656862:	89 42 f8             	mov    %eax,-0x8(%edx)
656865:	8b c1                	mov    %ecx,%eax
656867:	5d                   	pop    %ebp
656868:	c3                   	ret
656869:	8d 40 00             	lea    0x0(%eax),%eax
65686c:	55                   	push   %ebp
65686d:	8b ec                	mov    %esp,%ebp
65686f:	83 c4 f8             	add    $0xfffffff8,%esp
656872:	89 45 fc             	mov    %eax,-0x4(%ebp)
656875:	c7 45 f8 ff ff ff ff 	movl   $0xffffffff,-0x8(%ebp)
65687c:	ba 44 68 65 00       	mov    $0x656844,%edx
656881:	8b 45 fc             	mov    -0x4(%ebp),%eax
656884:	e8 2f ff ff ff       	call   0x6567b8
656889:	8b 45 fc             	mov    -0x4(%ebp),%eax
65688c:	8b 55 f8             	mov    -0x8(%ebp),%edx
65688f:	89 50 10             	mov    %edx,0x10(%eax)
656892:	59                   	pop    %ecx
656893:	59                   	pop    %ecx
656894:	5d                   	pop    %ebp
656895:	c3                   	ret
656896:	8b c0                	mov    %eax,%eax
656898:	53                   	push   %ebx
656899:	56                   	push   %esi
65689a:	84 d2                	test   %dl,%dl
65689c:	74 08                	je     0x6568a6
65689e:	83 c4 f0             	add    $0xfffffff0,%esp
6568a1:	e8 36 d5 da ff       	call   0x403ddc
6568a6:	8b da                	mov    %edx,%ebx
6568a8:	8b f0                	mov    %eax,%esi
6568aa:	8b d1                	mov    %ecx,%edx
6568ac:	8b c6                	mov    %esi,%eax
6568ae:	e8 3d 02 00 00       	call   0x656af0
6568b3:	8b c6                	mov    %esi,%eax
6568b5:	84 db                	test   %bl,%bl
6568b7:	74 0f                	je     0x6568c8
6568b9:	e8 76 d5 da ff       	call   0x403e34
6568be:	64 8f 05 00 00 00 00 	pop    %fs:0x0
6568c5:	83 c4 0c             	add    $0xc,%esp
6568c8:	8b c6                	mov    %esi,%eax
6568ca:	5e                   	pop    %esi
6568cb:	5b                   	pop    %ebx
6568cc:	c3                   	ret
6568cd:	8d 40 00             	lea    0x0(%eax),%eax
6568d0:	53                   	push   %ebx
6568d1:	56                   	push   %esi
6568d2:	e8 6d d5 da ff       	call   0x403e44
6568d7:	8b da                	mov    %edx,%ebx
6568d9:	8b f0                	mov    %eax,%esi
6568db:	8b 46 04             	mov    0x4(%esi),%eax
6568de:	85 c0                	test   %eax,%eax
6568e0:	74 07                	je     0x6568e9
6568e2:	b2 01                	mov    $0x1,%dl
6568e4:	8b 08                	mov    (%eax),%ecx
6568e6:	ff 51 fc             	call   *-0x4(%ecx)
6568e9:	84 db                	test   %bl,%bl
6568eb:	7e 07                	jle    0x6568f4
6568ed:	8b c6                	mov    %esi,%eax
6568ef:	e8 38 d5 da ff       	call   0x403e2c
6568f4:	5e                   	pop    %esi
6568f5:	5b                   	pop    %ebx
6568f6:	c3                   	ret
6568f7:	90                   	nop
6568f8:	53                   	push   %ebx
6568f9:	8b d8                	mov    %eax,%ebx
6568fb:	b2 01                	mov    $0x1,%dl
6568fd:	8b 43 04             	mov    0x4(%ebx),%eax
656900:	8b 08                	mov    (%eax),%ecx
656902:	ff 51 fc             	call   *-0x4(%ecx)
656905:	8a 53 0c             	mov    0xc(%ebx),%dl
656908:	8b c3                	mov    %ebx,%eax
65690a:	e8 e1 01 00 00       	call   0x656af0
65690f:	33 c0                	xor    %eax,%eax
656911:	89 43 08             	mov    %eax,0x8(%ebx)
656914:	5b                   	pop    %ebx
656915:	c3                   	ret
656916:	8b c0                	mov    %eax,%eax
656918:	53                   	push   %ebx
656919:	56                   	push   %esi
65691a:	57                   	push   %edi
65691b:	55                   	push   %ebp
65691c:	8b d8                	mov    %eax,%ebx
65691e:	85 d2                	test   %edx,%edx
656920:	7c 3c                	jl     0x65695e
656922:	3b 53 08             	cmp    0x8(%ebx),%edx
656925:	7d 37                	jge    0x65695e
656927:	8b f2                	mov    %edx,%esi
656929:	8b 7b 08             	mov    0x8(%ebx),%edi
65692c:	4f                   	dec    %edi
65692d:	2b fe                	sub    %esi,%edi
65692f:	7c 1d                	jl     0x65694e
656931:	47                   	inc    %edi
656932:	8d 56 01             	lea    0x1(%esi),%edx
656935:	8b 6b 04             	mov    0x4(%ebx),%ebp
656938:	8b c5                	mov    %ebp,%eax
65693a:	e8 8d fd ff ff       	call   0x6566cc
65693f:	8b c8                	mov    %eax,%ecx
656941:	8b d6                	mov    %esi,%edx
656943:	8b c5                	mov    %ebp,%eax
656945:	e8 3a fe ff ff       	call   0x656784
65694a:	46                   	inc    %esi
65694b:	4f                   	dec    %edi
65694c:	75 e4                	jne    0x656932
65694e:	33 c9                	xor    %ecx,%ecx
656950:	8b 53 08             	mov    0x8(%ebx),%edx
656953:	8b 43 04             	mov    0x4(%ebx),%eax
656956:	e8 29 fe ff ff       	call   0x656784
65695b:	ff 4b 08             	decl   0x8(%ebx)
65695e:	5d                   	pop    %ebp
65695f:	5f                   	pop    %edi
656960:	5e                   	pop    %esi
656961:	5b                   	pop    %ebx
656962:	c3                   	ret
656963:	90                   	nop
656964:	53                   	push   %ebx
656965:	56                   	push   %esi
656966:	57                   	push   %edi
656967:	55                   	push   %ebp
656968:	8b f9                	mov    %ecx,%edi
65696a:	8b f2                	mov    %edx,%esi
65696c:	8b d8                	mov    %eax,%ebx
65696e:	8b d6                	mov    %esi,%edx
656970:	8b c3                	mov    %ebx,%eax
656972:	e8 35 00 00 00       	call   0x6569ac
656977:	8b e8                	mov    %eax,%ebp
656979:	8b d7                	mov    %edi,%edx
65697b:	8b c3                	mov    %ebx,%eax
65697d:	e8 2a 00 00 00       	call   0x6569ac
656982:	8b c8                	mov    %eax,%ecx
656984:	8b d6                	mov    %esi,%edx
656986:	8b c3                	mov    %ebx,%eax
656988:	e8 83 01 00 00       	call   0x656b10
65698d:	8b cd                	mov    %ebp,%ecx
65698f:	8b d7                	mov    %edi,%edx
656991:	8b c3                	mov    %ebx,%eax
656993:	e8 78 01 00 00       	call   0x656b10
656998:	5d                   	pop    %ebp
656999:	5f                   	pop    %edi
65699a:	5e                   	pop    %esi
65699b:	5b                   	pop    %ebx
65699c:	c3                   	ret
65699d:	8d 40 00             	lea    0x0(%eax),%eax
6569a0:	8b 40 04             	mov    0x4(%eax),%eax
6569a3:	e9 10 fe ff ff       	jmp    0x6567b8
6569a8:	c3                   	ret
6569a9:	8d 40 00             	lea    0x0(%eax),%eax
6569ac:	55                   	push   %ebp
6569ad:	8b ec                	mov    %esp,%ebp
6569af:	6a 00                	push   $0x0
6569b1:	53                   	push   %ebx
6569b2:	56                   	push   %esi
6569b3:	8b da                	mov    %edx,%ebx
6569b5:	8b f0                	mov    %eax,%esi
6569b7:	33 c0                	xor    %eax,%eax
6569b9:	55                   	push   %ebp
6569ba:	68 07 6a 65 00       	push   $0x656a07
6569bf:	64 ff 30             	push   %fs:(%eax)
6569c2:	64 89 20             	mov    %esp,%fs:(%eax)
6569c5:	85 db                	test   %ebx,%ebx
6569c7:	7d 1c                	jge    0x6569e5
6569c9:	8d 55 fc             	lea    -0x4(%ebp),%edx
6569cc:	a1 dc 70 6a 00       	mov    0x6a70dc,%eax
6569d1:	e8 46 03 db ff       	call   0x406d1c
6569d6:	8b 55 fc             	mov    -0x4(%ebp),%edx
6569d9:	8b cb                	mov    %ebx,%ecx
6569db:	a1 24 94 41 00       	mov    0x419424,%eax
6569e0:	e8 df 52 dc ff       	call   0x41bcc4
6569e5:	8b d3                	mov    %ebx,%edx
6569e7:	8b 46 04             	mov    0x4(%esi),%eax
6569ea:	e8 dd fc ff ff       	call   0x6566cc
6569ef:	8b d8                	mov    %eax,%ebx
6569f1:	33 c0                	xor    %eax,%eax
6569f3:	5a                   	pop    %edx
6569f4:	59                   	pop    %ecx
6569f5:	59                   	pop    %ecx
6569f6:	64 89 10             	mov    %edx,%fs:(%eax)
6569f9:	68 0e 6a 65 00       	push   $0x656a0e
6569fe:	8d 45 fc             	lea    -0x4(%ebp),%eax
656a01:	e8 62 de da ff       	call   0x404868
656a06:	c3                   	ret
656a07:	e9 00 d8 da ff       	jmp    0x40420c
656a0c:	eb f0                	jmp    0x6569fe
656a0e:	8b c3                	mov    %ebx,%eax
656a10:	5e                   	pop    %esi
656a11:	5b                   	pop    %ebx
656a12:	59                   	pop    %ecx
656a13:	5d                   	pop    %ebp
656a14:	c3                   	ret
656a15:	8d 40 00             	lea    0x0(%eax),%eax
656a18:	55                   	push   %ebp
656a19:	8b ec                	mov    %esp,%ebp
656a1b:	83 c4 f8             	add    $0xfffffff8,%esp
656a1e:	53                   	push   %ebx
656a1f:	56                   	push   %esi
656a20:	57                   	push   %edi
656a21:	33 db                	xor    %ebx,%ebx
656a23:	89 5d f8             	mov    %ebx,-0x8(%ebp)
656a26:	89 4d fc             	mov    %ecx,-0x4(%ebp)
656a29:	8b fa                	mov    %edx,%edi
656a2b:	8b f0                	mov    %eax,%esi
656a2d:	33 c0                	xor    %eax,%eax
656a2f:	55                   	push   %ebp
656a30:	68 ac 6a 65 00       	push   $0x656aac
656a35:	64 ff 30             	push   %fs:(%eax)
656a38:	64 89 20             	mov    %esp,%fs:(%eax)
656a3b:	85 ff                	test   %edi,%edi
656a3d:	7d 1c                	jge    0x656a5b
656a3f:	8d 55 f8             	lea    -0x8(%ebp),%edx
656a42:	a1 dc 70 6a 00       	mov    0x6a70dc,%eax
656a47:	e8 d0 02 db ff       	call   0x406d1c
656a4c:	8b 55 f8             	mov    -0x8(%ebp),%edx
656a4f:	8b cf                	mov    %edi,%ecx
656a51:	a1 24 94 41 00       	mov    0x419424,%eax
656a56:	e8 69 52 dc ff       	call   0x41bcc4
656a5b:	8b 5e 08             	mov    0x8(%esi),%ebx
656a5e:	3b fb                	cmp    %ebx,%edi
656a60:	7d 1c                	jge    0x656a7e
656a62:	8b d3                	mov    %ebx,%edx
656a64:	4a                   	dec    %edx
656a65:	8b 46 04             	mov    0x4(%esi),%eax
656a68:	e8 5f fc ff ff       	call   0x6566cc
656a6d:	8b c8                	mov    %eax,%ecx
656a6f:	8b d3                	mov    %ebx,%edx
656a71:	8b 46 04             	mov    0x4(%esi),%eax
656a74:	e8 0b fd ff ff       	call   0x656784
656a79:	4b                   	dec    %ebx
656a7a:	3b fb                	cmp    %ebx,%edi
656a7c:	7c e4                	jl     0x656a62
656a7e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
656a81:	8b d7                	mov    %edi,%edx
656a83:	8b 46 04             	mov    0x4(%esi),%eax
656a86:	e8 f9 fc ff ff       	call   0x656784
656a8b:	3b 7e 08             	cmp    0x8(%esi),%edi
656a8e:	7e 03                	jle    0x656a93
656a90:	89 7e 08             	mov    %edi,0x8(%esi)
656a93:	ff 46 08             	incl   0x8(%esi)
656a96:	33 c0                	xor    %eax,%eax
656a98:	5a                   	pop    %edx
656a99:	59                   	pop    %ecx
656a9a:	59                   	pop    %ecx
656a9b:	64 89 10             	mov    %edx,%fs:(%eax)
656a9e:	68 b3 6a 65 00       	push   $0x656ab3
656aa3:	8d 45 f8             	lea    -0x8(%ebp),%eax
656aa6:	e8 bd dd da ff       	call   0x404868
656aab:	c3                   	ret
656aac:	e9 5b d7 da ff       	jmp    0x40420c
656ab1:	eb f0                	jmp    0x656aa3
656ab3:	5f                   	pop    %edi
656ab4:	5e                   	pop    %esi
656ab5:	5b                   	pop    %ebx
656ab6:	59                   	pop    %ecx
656ab7:	59                   	pop    %ecx
656ab8:	5d                   	pop    %ebp
656ab9:	c3                   	ret
656aba:	8b c0                	mov    %eax,%eax
656abc:	53                   	push   %ebx
656abd:	56                   	push   %esi
656abe:	57                   	push   %edi
656abf:	55                   	push   %ebp
656ac0:	8b f9                	mov    %ecx,%edi
656ac2:	8b f2                	mov    %edx,%esi
656ac4:	8b d8                	mov    %eax,%ebx
656ac6:	3b fe                	cmp    %esi,%edi
656ac8:	74 1f                	je     0x656ae9
656aca:	8b d6                	mov    %esi,%edx
656acc:	8b c3                	mov    %ebx,%eax
656ace:	e8 d9 fe ff ff       	call   0x6569ac
656ad3:	8b e8                	mov    %eax,%ebp
656ad5:	8b d6                	mov    %esi,%edx
656ad7:	8b c3                	mov    %ebx,%eax
656ad9:	e8 3a fe ff ff       	call   0x656918
656ade:	8b cd                	mov    %ebp,%ecx
656ae0:	8b d7                	mov    %edi,%edx
656ae2:	8b c3                	mov    %ebx,%eax
656ae4:	e8 2f ff ff ff       	call   0x656a18
656ae9:	5d                   	pop    %ebp
656aea:	5f                   	pop    %edi
656aeb:	5e                   	pop    %esi
656aec:	5b                   	pop    %ebx
656aed:	c3                   	ret
656aee:	8b c0                	mov    %eax,%eax
656af0:	53                   	push   %ebx
656af1:	56                   	push   %esi
656af2:	8b da                	mov    %edx,%ebx
656af4:	8b f0                	mov    %eax,%esi
656af6:	88 5e 0c             	mov    %bl,0xc(%esi)
656af9:	8b cb                	mov    %ebx,%ecx
656afb:	b2 01                	mov    $0x1,%dl
656afd:	a1 e4 63 65 00       	mov    0x6563e4,%eax
656b02:	e8 05 fb ff ff       	call   0x65660c
656b07:	89 46 04             	mov    %eax,0x4(%esi)
656b0a:	5e                   	pop    %esi
656b0b:	5b                   	pop    %ebx
656b0c:	c3                   	ret
656b0d:	8d 40 00             	lea    0x0(%eax),%eax
656b10:	55                   	push   %ebp
656b11:	8b ec                	mov    %esp,%ebp
656b13:	6a 00                	push   $0x0
656b15:	53                   	push   %ebx
656b16:	56                   	push   %esi
656b17:	57                   	push   %edi
656b18:	8b f9                	mov    %ecx,%edi
656b1a:	8b f2                	mov    %edx,%esi
656b1c:	8b d8                	mov    %eax,%ebx
656b1e:	33 c0                	xor    %eax,%eax
656b20:	55                   	push   %ebp
656b21:	68 78 6b 65 00       	push   $0x656b78
656b26:	64 ff 30             	push   %fs:(%eax)
656b29:	64 89 20             	mov    %esp,%fs:(%eax)
656b2c:	85 f6                	test   %esi,%esi
656b2e:	7d 1c                	jge    0x656b4c
656b30:	8d 55 fc             	lea    -0x4(%ebp),%edx
656b33:	a1 dc 70 6a 00       	mov    0x6a70dc,%eax
656b38:	e8 df 01 db ff       	call   0x406d1c
656b3d:	8b 55 fc             	mov    -0x4(%ebp),%edx
656b40:	8b ce                	mov    %esi,%ecx
656b42:	a1 24 94 41 00       	mov    0x419424,%eax
656b47:	e8 78 51 dc ff       	call   0x41bcc4
656b4c:	8b cf                	mov    %edi,%ecx
656b4e:	8b d6                	mov    %esi,%edx
656b50:	8b 43 04             	mov    0x4(%ebx),%eax
656b53:	e8 2c fc ff ff       	call   0x656784
656b58:	8b 43 04             	mov    0x4(%ebx),%eax
656b5b:	8b 40 10             	mov    0x10(%eax),%eax
656b5e:	40                   	inc    %eax
656b5f:	89 43 08             	mov    %eax,0x8(%ebx)
656b62:	33 c0                	xor    %eax,%eax
656b64:	5a                   	pop    %edx
656b65:	59                   	pop    %ecx
656b66:	59                   	pop    %ecx
656b67:	64 89 10             	mov    %edx,%fs:(%eax)
656b6a:	68 7f 6b 65 00       	push   $0x656b7f
656b6f:	8d 45 fc             	lea    -0x4(%ebp),%eax