560946:	89 43 3c             	mov    %eax,0x3c(%ebx)
560949:	8d 47 38             	lea    0x38(%edi),%eax
56094c:	8b 5f 30             	mov    0x30(%edi),%ebx
56094f:	3b d8                	cmp    %eax,%ebx
560951:	0f 84 ad 00 00 00    	je     0x560a04
560957:	85 f6                	test   %esi,%esi
560959:	74 50                	je     0x5609ab
56095b:	83 be f8 01 00 00 00 	cmpl   $0x0,0x1f8(%esi)
560962:	74 0f                	je     0x560973
560964:	53                   	push   %ebx
560965:	56                   	push   %esi
560966:	e8 05 8b fa ff       	call   0x509470
56096b:	83 c4 08             	add    $0x8,%esp
56096e:	e9 91 00 00 00       	jmp    0x560a04
560973:	3b 9e 4c 01 00 00    	cmp    0x14c(%esi),%ebx
560979:	73 30                	jae    0x5609ab
56097b:	3b 9e 44 01 00 00    	cmp    0x144(%esi),%ebx
560981:	72 10                	jb     0x560993
560983:	8b 86 40 01 00 00    	mov    0x140(%esi),%eax
560989:	89 03                	mov    %eax,(%ebx)
56098b:	89 9e 40 01 00 00    	mov    %ebx,0x140(%esi)
560991:	eb 71                	jmp    0x560a04
560993:	3b 9e 48 01 00 00    	cmp    0x148(%esi),%ebx
560999:	72 10                	jb     0x5609ab
56099b:	8b 86 38 01 00 00    	mov    0x138(%esi),%eax
5609a1:	89 03                	mov    %eax,(%ebx)
5609a3:	89 9e 38 01 00 00    	mov    %ebx,0x138(%esi)
5609a9:	eb 59                	jmp    0x560a04
5609ab:	85 db                	test   %ebx,%ebx
5609ad:	74 55                	je     0x560a04
5609af:	83 3d 10 18 72 00 00 	cmpl   $0x0,0x721810
5609b6:	74 42                	je     0x5609fa
5609b8:	a1 90 ff 72 00       	mov    0x72ff90,%eax
5609bd:	85 c0                	test   %eax,%eax
5609bf:	74 0a                	je     0x5609cb
5609c1:	50                   	push   %eax
5609c2:	ff 15 60 18 72 00    	call   *0x721860
5609c8:	83 c4 04             	add    $0x4,%esp
5609cb:	53                   	push   %ebx
5609cc:	ff 15 3c 18 72 00    	call   *0x72183c
5609d2:	29 05 20 00 73 00    	sub    %eax,0x730020
5609d8:	ff 0d 44 00 73 00    	decl   0x730044
5609de:	53                   	push   %ebx
5609df:	ff 15 34 18 72 00    	call   *0x721834
5609e5:	a1 90 ff 72 00       	mov    0x72ff90,%eax
5609ea:	83 c4 08             	add    $0x8,%esp
5609ed:	85 c0                	test   %eax,%eax
5609ef:	74 13                	je     0x560a04
5609f1:	50                   	push   %eax
5609f2:	ff 15 68 18 72 00    	call   *0x721868
5609f8:	eb 07                	jmp    0x560a01
5609fa:	53                   	push   %ebx
5609fb:	ff 15 34 18 72 00    	call   *0x721834
560a01:	83 c4 04             	add    $0x4,%esp
560a04:	8b 47 24             	mov    0x24(%edi),%eax
560a07:	a9 00 44 00 00       	test   $0x4400,%eax
560a0c:	0f 84 aa 01 00 00    	je     0x560bbc
560a12:	a9 00 04 00 00       	test   $0x400,%eax
560a17:	74 75                	je     0x560a8e
560a19:	80 7f 1c 00          	cmpb   $0x0,0x1c(%edi)
560a1d:	74 6f                	je     0x560a8e
560a1f:	8b 5f 20             	mov    0x20(%edi),%ebx
560a22:	85 db                	test   %ebx,%ebx
560a24:	74 5f                	je     0x560a85
560a26:	83 3d 10 18 72 00 00 	cmpl   $0x0,0x721810
560a2d:	74 4c                	je     0x560a7b
560a2f:	a1 90 ff 72 00       	mov    0x72ff90,%eax
560a34:	85 c0                	test   %eax,%eax
560a36:	74 0a                	je     0x560a42
560a38:	50                   	push   %eax
560a39:	ff 15 60 18 72 00    	call   *0x721860
560a3f:	83 c4 04             	add    $0x4,%esp
560a42:	53                   	push   %ebx
560a43:	ff 15 3c 18 72 00    	call   *0x72183c
560a49:	29 05 20 00 73 00    	sub    %eax,0x730020
560a4f:	ff 0d 44 00 73 00    	decl   0x730044
560a55:	53                   	push   %ebx
560a56:	ff 15 34 18 72 00    	call   *0x721834
560a5c:	a1 90 ff 72 00       	mov    0x72ff90,%eax
560a61:	83 c4 08             	add    $0x8,%esp
560a64:	85 c0                	test   %eax,%eax
560a66:	74 1d                	je     0x560a85
560a68:	50                   	push   %eax
560a69:	ff 15 68 18 72 00    	call   *0x721868
560a6f:	83 c4 04             	add    $0x4,%esp
560a72:	c6 47 1c 00          	movb   $0x0,0x1c(%edi)
560a76:	e9 3a 01 00 00       	jmp    0x560bb5
560a7b:	53                   	push   %ebx
560a7c:	ff 15 34 18 72 00    	call   *0x721834
560a82:	83 c4 04             	add    $0x4,%esp
560a85:	c6 47 1c 00          	movb   $0x0,0x1c(%edi)
560a89:	e9 27 01 00 00       	jmp    0x560bb5
560a8e:	a9 00 40 00 00       	test   $0x4000,%eax
560a93:	0f 84 23 01 00 00    	je     0x560bbc
560a99:	8b 4f 20             	mov    0x20(%edi),%ecx
560a9c:	85 c9                	test   %ecx,%ecx
560a9e:	0f 84 18 01 00 00    	je     0x560bbc
560aa4:	8b 49 10             	mov    0x10(%ecx),%ecx
560aa7:	85 c9                	test   %ecx,%ecx
560aa9:	74 5a                	je     0x560b05
560aab:	85 f6                	test   %esi,%esi
560aad:	74 4d                	je     0x560afc
560aaf:	83 be f8 01 00 00 00 	cmpl   $0x0,0x1f8(%esi)
560ab6:	74 0c                	je     0x560ac4
560ab8:	51                   	push   %ecx
560ab9:	56                   	push   %esi
560aba:	e8 b1 89 fa ff       	call   0x509470
560abf:	83 c4 08             	add    $0x8,%esp
560ac2:	eb 41                	jmp    0x560b05
560ac4:	3b 8e 4c 01 00 00    	cmp    0x14c(%esi),%ecx
560aca:	73 30                	jae    0x560afc
560acc:	3b 8e 44 01 00 00    	cmp    0x144(%esi),%ecx
560ad2:	72 10                	jb     0x560ae4
560ad4:	8b 86 40 01 00 00    	mov    0x140(%esi),%eax
560ada:	89 01                	mov    %eax,(%ecx)
560adc:	89 8e 40 01 00 00    	mov    %ecx,0x140(%esi)
560ae2:	eb 21                	jmp    0x560b05
560ae4:	3b 8e 48 01 00 00    	cmp    0x148(%esi),%ecx
560aea:	72 10                	jb     0x560afc
560aec:	8b 86 38 01 00 00    	mov    0x138(%esi),%eax
560af2:	89 01                	mov    %eax,(%ecx)
560af4:	89 8e 38 01 00 00    	mov    %ecx,0x138(%esi)
560afa:	eb 09                	jmp    0x560b05
560afc:	51                   	push   %ecx
560afd:	e8 8e a2 f8 ff       	call   0x4ead90
560b02:	83 c4 04             	add    $0x4,%esp
560b05:	8b 5f 20             	mov    0x20(%edi),%ebx
560b08:	85 f6                	test   %esi,%esi
560b0a:	74 50                	je     0x560b5c
560b0c:	83 be f8 01 00 00 00 	cmpl   $0x0,0x1f8(%esi)
560b13:	74 0f                	je     0x560b24
560b15:	53                   	push   %ebx
560b16:	56                   	push   %esi
560b17:	e8 54 89 fa ff       	call   0x509470
560b1c:	83 c4 08             	add    $0x8,%esp
560b1f:	e9 91 00 00 00       	jmp    0x560bb5
560b24:	3b 9e 4c 01 00 00    	cmp    0x14c(%esi),%ebx
560b2a:	73 30                	jae    0x560b5c
560b2c:	3b 9e 44 01 00 00    	cmp    0x144(%esi),%ebx
560b32:	72 10                	jb     0x560b44
560b34:	8b 86 40 01 00 00    	mov    0x140(%esi),%eax
560b3a:	89 03                	mov    %eax,(%ebx)
560b3c:	89 9e 40 01 00 00    	mov    %ebx,0x140(%esi)
560b42:	eb 71                	jmp    0x560bb5
560b44:	3b 9e 48 01 00 00    	cmp    0x148(%esi),%ebx
560b4a:	72 10                	jb     0x560b5c
560b4c:	8b 86 38 01 00 00    	mov    0x138(%esi),%eax
560b52:	89 03                	mov    %eax,(%ebx)
560b54:	89 9e 38 01 00 00    	mov    %ebx,0x138(%esi)
560b5a:	eb 59                	jmp    0x560bb5
560b5c:	85 db                	test   %ebx,%ebx
560b5e:	74 55                	je     0x560bb5
560b60:	83 3d 10 18 72 00 00 	cmpl   $0x0,0x721810
560b67:	74 42                	je     0x560bab
560b69:	a1 90 ff 72 00       	mov    0x72ff90,%eax
560b6e:	85 c0                	test   %eax,%eax
560b70:	74 0a                	je     0x560b7c
560b72:	50                   	push   %eax
560b73:	ff 15 60 18 72 00    	call   *0x721860
560b79:	83 c4 04             	add    $0x4,%esp
560b7c:	53                   	push   %ebx
560b7d:	ff 15 3c 18 72 00    	call   *0x72183c
560b83:	29 05 20 00 73 00    	sub    %eax,0x730020
560b89:	ff 0d 44 00 73 00    	decl   0x730044
560b8f:	53                   	push   %ebx
560b90:	ff 15 34 18 72 00    	call   *0x721834
560b96:	a1 90 ff 72 00       	mov    0x72ff90,%eax
560b9b:	83 c4 08             	add    $0x8,%esp
560b9e:	85 c0                	test   %eax,%eax
560ba0:	74 13                	je     0x560bb5
560ba2:	50                   	push   %eax
560ba3:	ff 15 68 18 72 00    	call   *0x721868
560ba9:	eb 07                	jmp    0x560bb2
560bab:	53                   	push   %ebx
560bac:	ff 15 34 18 72 00    	call   *0x721834
560bb2:	83 c4 04             	add    $0x4,%esp
560bb5:	c7 47 20 00 00 00 00 	movl   $0x0,0x20(%edi)
560bbc:	8d 47 38             	lea    0x38(%edi),%eax
560bbf:	c7 47 24 00 00 00 00 	movl   $0x0,0x24(%edi)
560bc6:	89 47 30             	mov    %eax,0x30(%edi)
560bc9:	33 c0                	xor    %eax,%eax
560bcb:	66 89 47 28          	mov    %ax,0x28(%edi)
560bcf:	b8 03 00 00 00       	mov    $0x3,%eax
560bd4:	66 89 47 2c          	mov    %ax,0x2c(%edi)
560bd8:	85 f6                	test   %esi,%esi
560bda:	74 50                	je     0x560c2c
560bdc:	83 be f8 01 00 00 00 	cmpl   $0x0,0x1f8(%esi)
560be3:	74 0f                	je     0x560bf4
560be5:	57                   	push   %edi
560be6:	56                   	push   %esi
560be7:	e8 84 88 fa ff       	call   0x509470
560bec:	83 c4 08             	add    $0x8,%esp
560bef:	e9 8d 00 00 00       	jmp    0x560c81
560bf4:	3b be 4c 01 00 00    	cmp    0x14c(%esi),%edi
560bfa:	73 30                	jae    0x560c2c
560bfc:	3b be 44 01 00 00    	cmp    0x144(%esi),%edi
560c02:	72 10                	jb     0x560c14
560c04:	8b 86 40 01 00 00    	mov    0x140(%esi),%eax
560c0a:	89 07                	mov    %eax,(%edi)
560c0c:	89 be 40 01 00 00    	mov    %edi,0x140(%esi)
560c12:	eb 6d                	jmp    0x560c81
560c14:	3b be 48 01 00 00    	cmp    0x148(%esi),%edi
560c1a:	72 10                	jb     0x560c2c
560c1c:	8b 86 38 01 00 00    	mov    0x138(%esi),%eax
560c22:	89 07                	mov    %eax,(%edi)
560c24:	89 be 38 01 00 00    	mov    %edi,0x138(%esi)
560c2a:	eb 55                	jmp    0x560c81
560c2c:	83 3d 10 18 72 00 00 	cmpl   $0x0,0x721810
560c33:	74 42                	je     0x560c77
560c35:	a1 90 ff 72 00       	mov    0x72ff90,%eax
560c3a:	85 c0                	test   %eax,%eax
560c3c:	74 0a                	je     0x560c48
560c3e:	50                   	push   %eax
560c3f:	ff 15 60 18 72 00    	call   *0x721860
560c45:	83 c4 04             	add    $0x4,%esp
560c48:	57                   	push   %edi
560c49:	ff 15 3c 18 72 00    	call   *0x72183c
560c4f:	29 05 20 00 73 00    	sub    %eax,0x730020
560c55:	ff 0d 44 00 73 00    	decl   0x730044
560c5b:	57                   	push   %edi
560c5c:	ff 15 34 18 72 00    	call   *0x721834
560c62:	a1 90 ff 72 00       	mov    0x72ff90,%eax
560c67:	83 c4 08             	add    $0x8,%esp
560c6a:	85 c0                	test   %eax,%eax
560c6c:	74 13                	je     0x560c81
560c6e:	50                   	push   %eax
560c6f:	ff 15 68 18 72 00    	call   *0x721868
560c75:	eb 07                	jmp    0x560c7e
560c77:	57                   	push   %edi
560c78:	ff 15 34 18 72 00    	call   *0x721834
560c7e:	83 c4 04             	add    $0x4,%esp
560c81:	8b 5d 0c             	mov    0xc(%ebp),%ebx
560c84:	83 7b 3c 00          	cmpl   $0x0,0x3c(%ebx)
560c88:	0f 85 b2 fc ff ff    	jne    0x560940
560c8e:	85 f6                	test   %esi,%esi
560c90:	74 56                	je     0x560ce8
560c92:	83 be f8 01 00 00 00 	cmpl   $0x0,0x1f8(%esi)
560c99:	74 0f                	je     0x560caa
560c9b:	53                   	push   %ebx
560c9c:	56                   	push   %esi
560c9d:	e8 ce 87 fa ff       	call   0x509470
560ca2:	83 c4 08             	add    $0x8,%esp
560ca5:	5f                   	pop    %edi
560ca6:	5e                   	pop    %esi
560ca7:	5b                   	pop    %ebx
560ca8:	5d                   	pop    %ebp
560ca9:	c3                   	ret
560caa:	3b 9e 4c 01 00 00    	cmp    0x14c(%esi),%ebx
560cb0:	73 36                	jae    0x560ce8
560cb2:	3b 9e 44 01 00 00    	cmp    0x144(%esi),%ebx
560cb8:	72 13                	jb     0x560ccd
560cba:	8b 86 40 01 00 00    	mov    0x140(%esi),%eax
560cc0:	89 03                	mov    %eax,(%ebx)
560cc2:	5f                   	pop    %edi
560cc3:	89 9e 40 01 00 00    	mov    %ebx,0x140(%esi)
560cc9:	5e                   	pop    %esi
560cca:	5b                   	pop    %ebx
560ccb:	5d                   	pop    %ebp
560ccc:	c3                   	ret
560ccd:	3b 9e 48 01 00 00    	cmp    0x148(%esi),%ebx
560cd3:	72 13                	jb     0x560ce8
560cd5:	8b 86 38 01 00 00    	mov    0x138(%esi),%eax
560cdb:	89 03                	mov    %eax,(%ebx)
560cdd:	5f                   	pop    %edi
560cde:	89 9e 38 01 00 00    	mov    %ebx,0x138(%esi)
560ce4:	5e                   	pop    %esi
560ce5:	5b                   	pop    %ebx
560ce6:	5d                   	pop    %ebp
560ce7:	c3                   	ret
560ce8:	83 3d 10 18 72 00 00 	cmpl   $0x0,0x721810
560cef:	74 48                	je     0x560d39
560cf1:	a1 90 ff 72 00       	mov    0x72ff90,%eax
560cf6:	85 c0                	test   %eax,%eax
560cf8:	74 0a                	je     0x560d04
560cfa:	50                   	push   %eax
560cfb:	ff 15 60 18 72 00    	call   *0x721860
560d01:	83 c4 04             	add    $0x4,%esp
560d04:	53                   	push   %ebx
560d05:	ff 15 3c 18 72 00    	call   *0x72183c
560d0b:	29 05 20 00 73 00    	sub    %eax,0x730020
560d11:	ff 0d 44 00 73 00    	decl   0x730044
560d17:	53                   	push   %ebx
560d18:	ff 15 34 18 72 00    	call   *0x721834
560d1e:	a1 90 ff 72 00       	mov    0x72ff90,%eax
560d23:	83 c4 08             	add    $0x8,%esp
560d26:	85 c0                	test   %eax,%eax
560d28:	74 19                	je     0x560d43
560d2a:	50                   	push   %eax
560d2b:	ff 15 68 18 72 00    	call   *0x721868
560d31:	83 c4 04             	add    $0x4,%esp
560d34:	5f                   	pop    %edi
560d35:	5e                   	pop    %esi
560d36:	5b                   	pop    %ebx
560d37:	5d                   	pop    %ebp
560d38:	c3                   	ret
560d39:	53                   	push   %ebx
560d3a:	ff 15 34 18 72 00    	call   *0x721834
560d40:	83 c4 04             	add    $0x4,%esp
560d43:	5f                   	pop    %edi
560d44:	5e                   	pop    %esi
560d45:	5b                   	pop    %ebx
560d46:	5d                   	pop    %ebp
560d47:	c3                   	ret
560d48:	cc                   	int3
560d49:	cc                   	int3
560d4a:	cc                   	int3
560d4b:	cc                   	int3
560d4c:	cc                   	int3
560d4d:	cc                   	int3
560d4e:	cc                   	int3
560d4f:	cc                   	int3
560d50:	55                   	push   %ebp
560d51:	8b ec                	mov    %esp,%ebp
560d53:	8b 45 10             	mov    0x10(%ebp),%eax
560d56:	b9 00 01 00 00       	mov    $0x100,%ecx
560d5b:	66 85 48 0a          	test   %cx,0xa(%eax)
560d5f:	74 36                	je     0x560d97
560d61:	8b 55 08             	mov    0x8(%ebp),%edx
560d64:	8b 02                	mov    (%edx),%eax
560d66:	8b 4a 6c             	mov    0x6c(%edx),%ecx
560d69:	49                   	dec    %ecx
560d6a:	80 78 51 00          	cmpb   $0x0,0x51(%eax)
560d6e:	74 07                	je     0x560d77
560d70:	ba ec 02 73 00       	mov    $0x7302ec,%edx
560d75:	eb 09                	jmp    0x560d80
560d77:	8b 42 68             	mov    0x68(%edx),%eax
560d7a:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
560d7d:	8d 14 88             	lea    (%eax,%ecx,4),%edx
560d80:	8b 4d 0c             	mov    0xc(%ebp),%ecx
560d83:	8b 41 2c             	mov    0x2c(%ecx),%eax
560d86:	d1 e8                	shr    $1,%eax
560d88:	89 42 0c             	mov    %eax,0xc(%edx)
560d8b:	8a 41 2c             	mov    0x2c(%ecx),%al
560d8e:	24 01                	and    $0x1,%al
560d90:	0f b6 c0             	movzbl %al,%eax
560d93:	66 89 42 02          	mov    %ax,0x2(%edx)
560d97:	5d                   	pop    %ebp
560d98:	c3                   	ret
560d99:	cc                   	int3
560d9a:	cc                   	int3
560d9b:	cc                   	int3
560d9c:	cc                   	int3
560d9d:	cc                   	int3
560d9e:	cc                   	int3
560d9f:	cc                   	int3
560da0:	55                   	push   %ebp
560da1:	8b ec                	mov    %esp,%ebp
560da3:	83 ec 44             	sub    $0x44,%esp
560da6:	8b 45 08             	mov    0x8(%ebp),%eax
560da9:	0f 57 c0             	xorps  %xmm0,%xmm0