56b6f6:	33 c5                	xor    %ebp,%eax
56b6f8:	50                   	push   %eax
56b6f9:	8d 45 f4             	lea    -0xc(%ebp),%eax
56b6fc:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
56b702:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
56b708:	8b 0d d0 0c d8 00    	mov    0xd80cd0,%ecx
56b70e:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
56b711:	a1 20 84 d7 00       	mov    0xd78420,%eax
56b716:	3b 81 04 01 00 00    	cmp    0x104(%ecx),%eax
56b71c:	7e 39                	jle    0x56b757
56b71e:	68 20 84 d7 00       	push   $0xd78420
56b723:	e8 d6 69 e9 ff       	call   0x4020fe
56b728:	83 c4 04             	add    $0x4,%esp
56b72b:	83 3d 20 84 d7 00 ff 	cmpl   $0xffffffff,0xd78420
56b732:	75 23                	jne    0x56b757
56b734:	68 bc da 40 00       	push   $0x40dabc
56b739:	b9 1c 84 d7 00       	mov    $0xd7841c,%ecx
56b73e:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
56b745:	e8 26 81 ec ff       	call   0x433870
56b74a:	68 20 84 d7 00       	push   $0xd78420
56b74f:	e8 d2 61 ec ff       	call   0x431926
56b754:	83 c4 04             	add    $0x4,%esp
56b757:	b8 1c 84 d7 00       	mov    $0xd7841c,%eax
56b75c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
56b75f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
56b766:	59                   	pop    %ecx
56b767:	8b e5                	mov    %ebp,%esp
56b769:	5d                   	pop    %ebp
56b76a:	c3                   	ret
56b76b:	cc                   	int3
56b76c:	cc                   	int3
56b76d:	cc                   	int3
56b76e:	cc                   	int3
56b76f:	cc                   	int3
56b770:	cc                   	int3
56b771:	cc                   	int3
56b772:	cc                   	int3
56b773:	cc                   	int3
56b774:	cc                   	int3
56b775:	cc                   	int3
56b776:	cc                   	int3
56b777:	cc                   	int3
56b778:	cc                   	int3
56b779:	cc                   	int3
56b77a:	cc                   	int3
56b77b:	cc                   	int3
56b77c:	cc                   	int3
56b77d:	cc                   	int3
56b77e:	cc                   	int3
56b77f:	cc                   	int3
56b780:	cc                   	int3
56b781:	cc                   	int3
56b782:	cc                   	int3
56b783:	cc                   	int3
56b784:	cc                   	int3
56b785:	cc                   	int3
56b786:	cc                   	int3
56b787:	cc                   	int3
56b788:	cc                   	int3
56b789:	cc                   	int3
56b78a:	cc                   	int3
56b78b:	cc                   	int3
56b78c:	cc                   	int3
56b78d:	cc                   	int3
56b78e:	cc                   	int3
56b78f:	cc                   	int3
56b790:	55                   	push   %ebp
56b791:	8b ec                	mov    %esp,%ebp
56b793:	6a ff                	push   $0xffffffff
56b795:	68 bc 6f b5 00       	push   $0xb56fbc
56b79a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
56b7a0:	50                   	push   %eax
56b7a1:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
56b7a6:	33 c5                	xor    %ebp,%eax
56b7a8:	50                   	push   %eax
56b7a9:	8d 45 f4             	lea    -0xc(%ebp),%eax
56b7ac:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
56b7b2:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
56b7b8:	8b 0d d0 0c d8 00    	mov    0xd80cd0,%ecx
56b7be:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
56b7c1:	a1 50 84 d7 00       	mov    0xd78450,%eax
56b7c6:	3b 81 04 01 00 00    	cmp    0x104(%ecx),%eax
56b7cc:	7e 39                	jle    0x56b807
56b7ce:	68 50 84 d7 00       	push   $0xd78450
56b7d3:	e8 26 69 e9 ff       	call   0x4020fe
56b7d8:	83 c4 04             	add    $0x4,%esp
56b7db:	83 3d 50 84 d7 00 ff 	cmpl   $0xffffffff,0xd78450
56b7e2:	75 23                	jne    0x56b807
56b7e4:	68 c3 50 41 00       	push   $0x4150c3
56b7e9:	b9 4c 84 d7 00       	mov    $0xd7844c,%ecx
56b7ee:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
56b7f5:	e8 76 80 ec ff       	call   0x433870
56b7fa:	68 50 84 d7 00       	push   $0xd78450
56b7ff:	e8 22 61 ec ff       	call   0x431926
56b804:	83 c4 04             	add    $0x4,%esp
56b807:	b8 4c 84 d7 00       	mov    $0xd7844c,%eax
56b80c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
56b80f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
56b816:	59                   	pop    %ecx
56b817:	8b e5                	mov    %ebp,%esp
56b819:	5d                   	pop    %ebp
56b81a:	c3                   	ret
56b81b:	cc                   	int3
56b81c:	cc                   	int3
56b81d:	cc                   	int3
56b81e:	cc                   	int3
56b81f:	cc                   	int3
56b820:	cc                   	int3
56b821:	cc                   	int3
56b822:	cc                   	int3
56b823:	cc                   	int3
56b824:	cc                   	int3
56b825:	cc                   	int3
56b826:	cc                   	int3
56b827:	cc                   	int3
56b828:	cc                   	int3
56b829:	cc                   	int3
56b82a:	cc                   	int3
56b82b:	cc                   	int3
56b82c:	cc                   	int3
56b82d:	cc                   	int3
56b82e:	cc                   	int3
56b82f:	cc                   	int3
56b830:	cc                   	int3
56b831:	cc                   	int3
56b832:	cc                   	int3
56b833:	cc                   	int3
56b834:	cc                   	int3
56b835:	cc                   	int3
56b836:	cc                   	int3
56b837:	cc                   	int3
56b838:	cc                   	int3
56b839:	cc                   	int3
56b83a:	cc                   	int3
56b83b:	cc                   	int3
56b83c:	cc                   	int3
56b83d:	2b 49 fc             	sub    -0x4(%ecx),%ecx
56b840:	e9 ab 3c ec ff       	jmp    0x42f4f0
56b845:	cc                   	int3
56b846:	cc                   	int3
56b847:	2b 49 fc             	sub    -0x4(%ecx),%ecx
56b84a:	e9 8d 41 ec ff       	jmp    0x42f9dc
56b84f:	cc                   	int3
56b850:	cc                   	int3
56b851:	cc                   	int3
56b852:	cc                   	int3
56b853:	cc                   	int3
56b854:	cc                   	int3
56b855:	cc                   	int3
56b856:	cc                   	int3
56b857:	cc                   	int3
56b858:	cc                   	int3
56b859:	cc                   	int3
56b85a:	cc                   	int3
56b85b:	cc                   	int3
56b85c:	cc                   	int3
56b85d:	cc                   	int3
56b85e:	cc                   	int3
56b85f:	cc                   	int3
56b860:	56                   	push   %esi
56b861:	8b f1                	mov    %ecx,%esi
56b863:	8b 06                	mov    (%esi),%eax
56b865:	8b 40 04             	mov    0x4(%eax),%eax
56b868:	c7 04 06 38 03 be 00 	movl   $0xbe0338,(%esi,%eax,1)
56b86f:	8b 06                	mov    (%esi),%eax
56b871:	8b 50 04             	mov    0x4(%eax),%edx
56b874:	8d 42 f4             	lea    -0xc(%edx),%eax
56b877:	89 44 32 fc          	mov    %eax,-0x4(%edx,%esi,1)
56b87b:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
56b882:	e8 f0 62 e9 ff       	call   0x401b77
56b887:	8b c6                	mov    %esi,%eax
56b889:	5e                   	pop    %esi
56b88a:	c2 04 00             	ret    $0x4
56b88d:	cc                   	int3
56b88e:	cc                   	int3
56b88f:	cc                   	int3
56b890:	cc                   	int3
56b891:	cc                   	int3
56b892:	cc                   	int3
56b893:	cc                   	int3
56b894:	cc                   	int3
56b895:	cc                   	int3
56b896:	cc                   	int3
56b897:	cc                   	int3
56b898:	cc                   	int3
56b899:	cc                   	int3
56b89a:	cc                   	int3
56b89b:	cc                   	int3
56b89c:	cc                   	int3
56b89d:	cc                   	int3
56b89e:	cc                   	int3
56b89f:	cc                   	int3
56b8a0:	8b 41 f4             	mov    -0xc(%ecx),%eax
56b8a3:	8b 40 04             	mov    0x4(%eax),%eax
56b8a6:	c7 44 08 f4 38 03 be 	movl   $0xbe0338,-0xc(%eax,%ecx,1)
56b8ad:	00
56b8ae:	8b 41 f4             	mov    -0xc(%ecx),%eax
56b8b1:	8b 50 04             	mov    0x4(%eax),%edx
56b8b4:	8d 42 f4             	lea    -0xc(%edx),%eax
56b8b7:	89 44 0a f0          	mov    %eax,-0x10(%edx,%ecx,1)
56b8bb:	c3                   	ret
56b8bc:	cc                   	int3
56b8bd:	cc                   	int3
56b8be:	cc                   	int3
56b8bf:	cc                   	int3
56b8c0:	cc                   	int3
56b8c1:	cc                   	int3
56b8c2:	cc                   	int3
56b8c3:	2b 49 fc             	sub    -0x4(%ecx),%ecx
56b8c6:	e9 a3 e2 ea ff       	jmp    0x419b6e
56b8cb:	cc                   	int3
56b8cc:	cc                   	int3
56b8cd:	cc                   	int3
56b8ce:	cc                   	int3
56b8cf:	cc                   	int3
56b8d0:	56                   	push   %esi
56b8d1:	8b f1                	mov    %ecx,%esi
56b8d3:	e8 fd cc e9 ff       	call   0x4085d5
56b8d8:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
56b8dd:	8d 46 f4             	lea    -0xc(%esi),%eax
56b8e0:	74 0e                	je     0x56b8f0
56b8e2:	6a 10                	push   $0x10
56b8e4:	50                   	push   %eax
56b8e5:	e8 b2 65 e9 ff       	call   0x401e9c
56b8ea:	83 c4 08             	add    $0x8,%esp
56b8ed:	8d 46 f4             	lea    -0xc(%esi),%eax
56b8f0:	5e                   	pop    %esi
56b8f1:	c2 04 00             	ret    $0x4
56b8f4:	cc                   	int3
56b8f5:	cc                   	int3
56b8f6:	cc                   	int3
56b8f7:	cc                   	int3
56b8f8:	cc                   	int3
56b8f9:	cc                   	int3
56b8fa:	cc                   	int3
56b8fb:	cc                   	int3
56b8fc:	cc                   	int3
56b8fd:	2b 49 fc             	sub    -0x4(%ecx),%ecx
56b900:	e9 3c 13 ec ff       	jmp    0x42cc41
56b905:	cc                   	int3
56b906:	cc                   	int3
56b907:	cc                   	int3
56b908:	cc                   	int3
56b909:	cc                   	int3
56b90a:	cc                   	int3
56b90b:	cc                   	int3
56b90c:	cc                   	int3
56b90d:	cc                   	int3
56b90e:	cc                   	int3
56b90f:	cc                   	int3
56b910:	8d 41 f8             	lea    -0x8(%ecx),%eax
56b913:	50                   	push   %eax
56b914:	e8 f6 d0 ec ff       	call   0x438a0f
56b919:	c3                   	ret
56b91a:	cc                   	int3
56b91b:	cc                   	int3
56b91c:	2b 49 fc             	sub    -0x4(%ecx),%ecx
56b91f:	e9 d9 b1 eb ff       	jmp    0x426afd
56b924:	cc                   	int3
56b925:	cc                   	int3
56b926:	cc                   	int3
56b927:	cc                   	int3
56b928:	cc                   	int3
56b929:	cc                   	int3
56b92a:	cc                   	int3
56b92b:	cc                   	int3
56b92c:	cc                   	int3
56b92d:	cc                   	int3
56b92e:	cc                   	int3
56b92f:	cc                   	int3
56b930:	56                   	push   %esi
56b931:	8b f1                	mov    %ecx,%esi
56b933:	8d 46 f8             	lea    -0x8(%esi),%eax
56b936:	50                   	push   %eax
56b937:	e8 95 7a ea ff       	call   0x4133d1
56b93c:	85 c0                	test   %eax,%eax
56b93e:	75 15                	jne    0x56b955
56b940:	8d 4e f4             	lea    -0xc(%esi),%ecx
56b943:	85 c9                	test   %ecx,%ecx
56b945:	74 0e                	je     0x56b955
56b947:	8b 01                	mov    (%ecx),%eax
56b949:	6a 01                	push   $0x1
56b94b:	8b 40 04             	mov    0x4(%eax),%eax
56b94e:	03 c8                	add    %eax,%ecx
56b950:	8b 01                	mov    (%ecx),%eax
56b952:	ff 50 04             	call   *0x4(%eax)
56b955:	5e                   	pop    %esi
56b956:	c3                   	ret
56b957:	cc                   	int3
56b958:	cc                   	int3
56b959:	cc                   	int3
56b95a:	cc                   	int3
56b95b:	cc                   	int3
56b95c:	cc                   	int3
56b95d:	cc                   	int3
56b95e:	cc                   	int3
56b95f:	cc                   	int3
56b960:	8b c1                	mov    %ecx,%eax
56b962:	c2 04 00             	ret    $0x4
56b965:	cc                   	int3
56b966:	cc                   	int3
56b967:	cc                   	int3
56b968:	cc                   	int3
56b969:	cc                   	int3
56b96a:	cc                   	int3
56b96b:	cc                   	int3
56b96c:	cc                   	int3
56b96d:	cc                   	int3
56b96e:	cc                   	int3
56b96f:	cc                   	int3
56b970:	55                   	push   %ebp
56b971:	8b ec                	mov    %esp,%ebp
56b973:	6a ff                	push   $0xffffffff
56b975:	68 f9 6f b5 00       	push   $0xb56ff9
56b97a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
56b980:	50                   	push   %eax
56b981:	51                   	push   %ecx
56b982:	53                   	push   %ebx
56b983:	56                   	push   %esi
56b984:	57                   	push   %edi
56b985:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
56b98a:	33 c5                	xor    %ebp,%eax
56b98c:	50                   	push   %eax
56b98d:	8d 45 f4             	lea    -0xc(%ebp),%eax
56b990:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
56b996:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
56b99d:	8b 75 08             	mov    0x8(%ebp),%esi
56b9a0:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
56b9a7:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
56b9ae:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
56b9b5:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
56b9b9:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
56b9c0:	72 04                	jb     0x56b9c6
56b9c2:	8b 06                	mov    (%esi),%eax
56b9c4:	eb 02                	jmp    0x56b9c8
56b9c6:	8b c6                	mov    %esi,%eax
56b9c8:	33 c9                	xor    %ecx,%ecx
56b9ca:	66 89 08             	mov    %cx,(%eax)
56b9cd:	8b 5d 0c             	mov    0xc(%ebp),%ebx
56b9d0:	8b 7e 10             	mov    0x10(%esi),%edi
56b9d3:	89 4d fc             	mov    %ecx,-0x4(%ebp)
56b9d6:	8b 4d 10             	mov    0x10(%ebp),%ecx
56b9d9:	8b 43 10             	mov    0x10(%ebx),%eax
56b9dc:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
56b9e3:	03 41 10             	add    0x10(%ecx),%eax
56b9e6:	3b f8                	cmp    %eax,%edi
56b9e8:	77 28                	ja     0x56ba12
56b9ea:	39 46 14             	cmp    %eax,0x14(%esi)
56b9ed:	74 23                	je     0x56ba12
56b9ef:	6a 01                	push   $0x1