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
656b72:	e8 f1 dc da ff       	call   0x404868
656b77:	c3                   	ret
656b78:	e9 8f d6 da ff       	jmp    0x40420c
656b7d:	eb f0                	jmp    0x656b6f
656b7f:	5f                   	pop    %edi
656b80:	5e                   	pop    %esi
656b81:	5b                   	pop    %ebx
656b82:	59                   	pop    %ecx
656b83:	5d                   	pop    %ebp
656b84:	c3                   	ret
656b85:	8d 40 00             	lea    0x0(%eax),%eax
656b88:	55                   	push   %ebp
656b89:	8b ec                	mov    %esp,%ebp
656b8b:	51                   	push   %ecx
656b8c:	53                   	push   %ebx
656b8d:	56                   	push   %esi
656b8e:	84 d2                	test   %dl,%dl
656b90:	74 08                	je     0x656b9a
656b92:	83 c4 f0             	add    $0xfffffff0,%esp
656b95:	e8 42 d2 da ff       	call   0x403ddc
656b9a:	8b d9                	mov    %ecx,%ebx
656b9c:	88 55 ff             	mov    %dl,-0x1(%ebp)
656b9f:	8b f0                	mov    %eax,%esi
656ba1:	33 d2                	xor    %edx,%edx
656ba3:	8b c6                	mov    %esi,%eax
656ba5:	e8 9e ce da ff       	call   0x403a48
656baa:	8b cb                	mov    %ebx,%ecx
656bac:	b2 01                	mov    $0x1,%dl
656bae:	a1 44 64 65 00       	mov    0x656444,%eax
656bb3:	e8 e0 fc ff ff       	call   0x656898
656bb8:	89 46 10             	mov    %eax,0x10(%esi)
656bbb:	8b c6                	mov    %esi,%eax
656bbd:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
656bc1:	74 0f                	je     0x656bd2
656bc3:	e8 6c d2 da ff       	call   0x403e34
656bc8:	64 8f 05 00 00 00 00 	pop    %fs:0x0
656bcf:	83 c4 0c             	add    $0xc,%esp
656bd2:	8b c6                	mov    %esi,%eax
656bd4:	5e                   	pop    %esi
656bd5:	5b                   	pop    %ebx
656bd6:	59                   	pop    %ecx
656bd7:	5d                   	pop    %ebp
656bd8:	c3                   	ret
656bd9:	8d 40 00             	lea    0x0(%eax),%eax
656bdc:	53                   	push   %ebx
656bdd:	56                   	push   %esi
656bde:	e8 61 d2 da ff       	call   0x403e44
656be3:	8b da                	mov    %edx,%ebx
656be5:	8b f0                	mov    %eax,%esi
656be7:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
656beb:	74 11                	je     0x656bfe
656bed:	8b c6                	mov    %esi,%eax
656bef:	8b 10                	mov    (%eax),%edx
656bf1:	ff 52 44             	call   *0x44(%edx)
656bf4:	8b 46 10             	mov    0x10(%esi),%eax
656bf7:	b2 01                	mov    $0x1,%dl
656bf9:	8b 08                	mov    (%eax),%ecx
656bfb:	ff 51 fc             	call   *-0x4(%ecx)
656bfe:	84 db                	test   %bl,%bl
656c00:	7e 07                	jle    0x656c09
656c02:	8b c6                	mov    %esi,%eax
656c04:	e8 23 d2 da ff       	call   0x403e2c
656c09:	5e                   	pop    %esi
656c0a:	5b                   	pop    %ebx
656c0b:	c3                   	ret
656c0c:	55                   	push   %ebp
656c0d:	8b ec                	mov    %esp,%ebp
656c0f:	83 c4 f8             	add    $0xfffffff8,%esp
656c12:	53                   	push   %ebx
656c13:	56                   	push   %esi
656c14:	57                   	push   %edi
656c15:	33 c9                	xor    %ecx,%ecx
656c17:	89 4d f8             	mov    %ecx,-0x8(%ebp)
656c1a:	8b da                	mov    %edx,%ebx
656c1c:	89 45 fc             	mov    %eax,-0x4(%ebp)
656c1f:	33 c0                	xor    %eax,%eax
656c21:	55                   	push   %ebp
656c22:	68 77 6c 65 00       	push   $0x656c77
656c27:	64 ff 30             	push   %fs:(%eax)
656c2a:	64 89 20             	mov    %esp,%fs:(%eax)
656c2d:	8b c3                	mov    %ebx,%eax
656c2f:	e8 98 9a dc ff       	call   0x4206cc
656c34:	8b f0                	mov    %eax,%esi
656c36:	85 f6                	test   %esi,%esi
656c38:	7e 27                	jle    0x656c61
656c3a:	6a 00                	push   $0x0
656c3c:	8d 55 f8             	lea    -0x8(%ebp),%edx
656c3f:	8b c3                	mov    %ebx,%eax
656c41:	e8 f2 a7 dc ff       	call   0x421438
656c46:	8b 45 f8             	mov    -0x8(%ebp),%eax
656c49:	50                   	push   %eax
656c4a:	8b c3                	mov    %ebx,%eax
656c4c:	e8 7b 9a dc ff       	call   0x4206cc
656c51:	8b d0                	mov    %eax,%edx
656c53:	8b 45 fc             	mov    -0x4(%ebp),%eax
656c56:	59                   	pop    %ecx
656c57:	8b 38                	mov    (%eax),%edi
656c59:	ff 57 64             	call   *0x64(%edi)
656c5c:	4e                   	dec    %esi
656c5d:	85 f6                	test   %esi,%esi
656c5f:	7f d9                	jg     0x656c3a
656c61:	33 c0                	xor    %eax,%eax
656c63:	5a                   	pop    %edx
656c64:	59                   	pop    %ecx
656c65:	59                   	pop    %ecx
656c66:	64 89 10             	mov    %edx,%fs:(%eax)
656c69:	68 7e 6c 65 00       	push   $0x656c7e
656c6e:	8d 45 f8             	lea    -0x8(%ebp),%eax
656c71:	e8 f2 db da ff       	call   0x404868
656c76:	c3                   	ret
656c77:	e9 90 d5 da ff       	jmp    0x40420c
656c7c:	eb f0                	jmp    0x656c6e
656c7e:	5f                   	pop    %edi
656c7f:	5e                   	pop    %esi
656c80:	5b                   	pop    %ebx
656c81:	59                   	pop    %ecx
656c82:	59                   	pop    %ecx
656c83:	5d                   	pop    %ebp
656c84:	c3                   	ret
656c85:	8d 40 00             	lea    0x0(%eax),%eax
656c88:	55                   	push   %ebp
656c89:	8b ec                	mov    %esp,%ebp
656c8b:	8b 45 08             	mov    0x8(%ebp),%eax
656c8e:	ff 40 fc             	incl   -0x4(%eax)
656c91:	33 c0                	xor    %eax,%eax
656c93:	5d                   	pop    %ebp
656c94:	c3                   	ret
656c95:	8d 40 00             	lea    0x0(%eax),%eax
656c98:	55                   	push   %ebp
656c99:	8b ec                	mov    %esp,%ebp
656c9b:	53                   	push   %ebx
656c9c:	8b da                	mov    %edx,%ebx
656c9e:	8b 55 08             	mov    0x8(%ebp),%edx
656ca1:	8b 52 f8             	mov    -0x8(%edx),%edx
656ca4:	92                   	xchg   %eax,%edx
656ca5:	e8 da bb dc ff       	call   0x422884
656caa:	8b 53 04             	mov    0x4(%ebx),%edx
656cad:	8b 45 08             	mov    0x8(%ebp),%eax
656cb0:	8b 40 f8             	mov    -0x8(%eax),%eax
656cb3:	e8 e8 d1 dc ff       	call   0x423ea0
656cb8:	33 c0                	xor    %eax,%eax
656cba:	5b                   	pop    %ebx
656cbb:	5d                   	pop    %ebp
656cbc:	c3                   	ret
656cbd:	8d 40 00             	lea    0x0(%eax),%eax
656cc0:	55                   	push   %ebp
656cc1:	8b ec                	mov    %esp,%ebp
656cc3:	83 c4 f8             	add    $0xfffffff8,%esp
656cc6:	53                   	push   %ebx
656cc7:	89 55 f8             	mov    %edx,-0x8(%ebp)
656cca:	8b d8                	mov    %eax,%ebx
656ccc:	33 c0                	xor    %eax,%eax
656cce:	89 45 fc             	mov    %eax,-0x4(%ebp)
656cd1:	ba 88 6c 65 00       	mov    $0x656c88,%edx
656cd6:	8b 43 10             	mov    0x10(%ebx),%eax
656cd9:	e8 c2 fc ff ff       	call   0x6569a0
656cde:	8b 55 fc             	mov    -0x4(%ebp),%edx
656ce1:	8b 45 f8             	mov    -0x8(%ebp),%eax
656ce4:	e8 9b bb dc ff       	call   0x422884
656ce9:	ba 98 6c 65 00       	mov    $0x656c98,%edx
656cee:	8b 43 10             	mov    0x10(%ebx),%eax
656cf1:	e8 aa fc ff ff       	call   0x6569a0
656cf6:	5b                   	pop    %ebx
656cf7:	59                   	pop    %ecx
656cf8:	59                   	pop    %ecx
656cf9:	5d                   	pop    %ebp
656cfa:	c3                   	ret
656cfb:	90                   	nop
656cfc:	53                   	push   %ebx
656cfd:	50                   	push   %eax
656cfe:	68 0c 6c 65 00       	push   $0x656c0c
656d03:	50                   	push   %eax
656d04:	68 c0 6c 65 00       	push   $0x656cc0
656d09:	b1 01                	mov    $0x1,%cl
656d0b:	8b c2                	mov    %edx,%eax