56e729:	0f 84 e1 01 00 00    	je     0x56e910
56e72f:	8b 8b ac 00 00 00    	mov    0xac(%ebx),%ecx
56e735:	8b 54 24 10          	mov    0x10(%esp),%edx
56e739:	8b 01                	mov    (%ecx),%eax
56e73b:	85 c0                	test   %eax,%eax
56e73d:	75 43                	jne    0x56e782
56e73f:	85 d2                	test   %edx,%edx
56e741:	74 3b                	je     0x56e77e
56e743:	85 f6                	test   %esi,%esi
56e745:	0f 84 c3 01 00 00    	je     0x56e90e
56e74b:	56                   	push   %esi
56e74c:	50                   	push   %eax
56e74d:	8b 46 1c             	mov    0x1c(%esi),%eax
56e750:	c7 46 60 2e 00 00 00 	movl   $0x2e,0x60(%esi)
56e757:	89 6e 5c             	mov    %ebp,0x5c(%esi)
56e75a:	89 5e 64             	mov    %ebx,0x64(%esi)
56e75d:	ff d0                	call   *%eax
56e75f:	8b f8                	mov    %eax,%edi
56e761:	83 c4 08             	add    $0x8,%esp
56e764:	85 ff                	test   %edi,%edi
56e766:	0f 84 a4 01 00 00    	je     0x56e910
56e76c:	8b 8b ac 00 00 00    	mov    0xac(%ebx),%ecx
56e772:	33 d2                	xor    %edx,%edx
56e774:	89 54 24 10          	mov    %edx,0x10(%esp)
56e778:	89 54 24 18          	mov    %edx,0x18(%esp)
56e77c:	8b 01                	mov    (%ecx),%eax
56e77e:	85 c0                	test   %eax,%eax
56e780:	74 64                	je     0x56e7e6
56e782:	83 38 01             	cmpl   $0x1,(%eax)
56e785:	75 5f                	jne    0x56e7e6
56e787:	83 7c 24 18 00       	cmpl   $0x0,0x18(%esp)
56e78c:	75 41                	jne    0x56e7cf
56e78e:	52                   	push   %edx
56e78f:	ff 70 04             	push   0x4(%eax)
56e792:	e8 89 fc ff ff       	call   0x56e420
56e797:	83 c4 08             	add    $0x8,%esp
56e79a:	85 c0                	test   %eax,%eax
56e79c:	75 31                	jne    0x56e7cf
56e79e:	85 f6                	test   %esi,%esi
56e7a0:	0f 84 68 01 00 00    	je     0x56e90e
56e7a6:	56                   	push   %esi
56e7a7:	50                   	push   %eax
56e7a8:	8b 46 1c             	mov    0x1c(%esi),%eax
56e7ab:	c7 46 60 2e 00 00 00 	movl   $0x2e,0x60(%esi)
56e7b2:	89 6e 5c             	mov    %ebp,0x5c(%esi)
56e7b5:	89 5e 64             	mov    %ebx,0x64(%esi)
56e7b8:	ff d0                	call   *%eax
56e7ba:	8b f8                	mov    %eax,%edi
56e7bc:	83 c4 08             	add    $0x8,%esp
56e7bf:	85 ff                	test   %edi,%edi
56e7c1:	0f 84 49 01 00 00    	je     0x56e910
56e7c7:	8b 8b ac 00 00 00    	mov    0xac(%ebx),%ecx
56e7cd:	eb 17                	jmp    0x56e7e6
56e7cf:	8b 8b ac 00 00 00    	mov    0xac(%ebx),%ecx
56e7d5:	c7 44 24 18 00 00 00 	movl   $0x0,0x18(%esp)
56e7dc:	00
56e7dd:	8b 01                	mov    (%ecx),%eax
56e7df:	8b 40 04             	mov    0x4(%eax),%eax
56e7e2:	89 44 24 10          	mov    %eax,0x10(%esp)
56e7e6:	83 79 04 00          	cmpl   $0x0,0x4(%ecx)
56e7ea:	8b 54 24 14          	mov    0x14(%esp),%edx
56e7ee:	75 3e                	jne    0x56e82e
56e7f0:	85 d2                	test   %edx,%edx
56e7f2:	74 3a                	je     0x56e82e
56e7f4:	85 f6                	test   %esi,%esi
56e7f6:	0f 84 12 01 00 00    	je     0x56e90e
56e7fc:	8b 46 1c             	mov    0x1c(%esi),%eax
56e7ff:	56                   	push   %esi
56e800:	6a 00                	push   $0x0
56e802:	c7 46 60 2e 00 00 00 	movl   $0x2e,0x60(%esi)
56e809:	89 6e 5c             	mov    %ebp,0x5c(%esi)
56e80c:	89 5e 64             	mov    %ebx,0x64(%esi)
56e80f:	ff d0                	call   *%eax
56e811:	8b f8                	mov    %eax,%edi
56e813:	83 c4 08             	add    $0x8,%esp
56e816:	85 ff                	test   %edi,%edi
56e818:	0f 84 f2 00 00 00    	je     0x56e910
56e81e:	8b 8b ac 00 00 00    	mov    0xac(%ebx),%ecx
56e824:	33 d2                	xor    %edx,%edx
56e826:	89 54 24 14          	mov    %edx,0x14(%esp)
56e82a:	89 54 24 1c          	mov    %edx,0x1c(%esp)
56e82e:	8b 41 04             	mov    0x4(%ecx),%eax
56e831:	85 c0                	test   %eax,%eax
56e833:	74 38                	je     0x56e86d
56e835:	83 38 01             	cmpl   $0x1,(%eax)
56e838:	75 33                	jne    0x56e86d
56e83a:	83 7c 24 1c 00       	cmpl   $0x0,0x1c(%esp)
56e83f:	75 14                	jne    0x56e855
56e841:	52                   	push   %edx
56e842:	ff 70 04             	push   0x4(%eax)
56e845:	e8 d6 fb ff ff       	call   0x56e420
56e84a:	83 c4 08             	add    $0x8,%esp
56e84d:	85 c0                	test   %eax,%eax
56e84f:	0f 84 60 fe ff ff    	je     0x56e6b5
56e855:	8b 83 ac 00 00 00    	mov    0xac(%ebx),%eax
56e85b:	c7 44 24 1c 00 00 00 	movl   $0x0,0x1c(%esp)
56e862:	00
56e863:	8b 40 04             	mov    0x4(%eax),%eax
56e866:	8b 40 04             	mov    0x4(%eax),%eax
56e869:	89 44 24 14          	mov    %eax,0x14(%esp)
56e86d:	ff 74 24 2c          	push   0x2c(%esp)
56e871:	45                   	inc    %ebp
56e872:	e8 49 68 f7 ff       	call   0x4e50c0
56e877:	83 c4 04             	add    $0x4,%esp
56e87a:	3b e8                	cmp    %eax,%ebp
56e87c:	0f 8c fe fd ff ff    	jl     0x56e680
56e882:	8b 83 ac 00 00 00    	mov    0xac(%ebx),%eax
56e888:	85 c0                	test   %eax,%eax
56e88a:	0f 84 80 00 00 00    	je     0x56e910
56e890:	8b 00                	mov    (%eax),%eax
56e892:	85 c0                	test   %eax,%eax
56e894:	74 27                	je     0x56e8bd
56e896:	83 38 00             	cmpl   $0x0,(%eax)
56e899:	75 22                	jne    0x56e8bd
56e89b:	85 f6                	test   %esi,%esi
56e89d:	74 6f                	je     0x56e90e
56e89f:	8b 46 1c             	mov    0x1c(%esi),%eax
56e8a2:	56                   	push   %esi
56e8a3:	6a 00                	push   $0x0
56e8a5:	c7 46 60 2e 00 00 00 	movl   $0x2e,0x60(%esi)
56e8ac:	89 6e 5c             	mov    %ebp,0x5c(%esi)
56e8af:	89 5e 64             	mov    %ebx,0x64(%esi)
56e8b2:	ff d0                	call   *%eax
56e8b4:	8b f8                	mov    %eax,%edi
56e8b6:	83 c4 08             	add    $0x8,%esp
56e8b9:	85 ff                	test   %edi,%edi
56e8bb:	74 53                	je     0x56e910
56e8bd:	8b 83 ac 00 00 00    	mov    0xac(%ebx),%eax
56e8c3:	8b 40 04             	mov    0x4(%eax),%eax
56e8c6:	85 c0                	test   %eax,%eax
56e8c8:	74 46                	je     0x56e910
56e8ca:	83 38 00             	cmpl   $0x0,(%eax)
56e8cd:	75 41                	jne    0x56e910
56e8cf:	85 f6                	test   %esi,%esi
56e8d1:	74 3b                	je     0x56e90e
56e8d3:	8b 46 1c             	mov    0x1c(%esi),%eax
56e8d6:	56                   	push   %esi
56e8d7:	6a 00                	push   $0x0
56e8d9:	c7 46 60 2e 00 00 00 	movl   $0x2e,0x60(%esi)
56e8e0:	89 6e 5c             	mov    %ebp,0x5c(%esi)
56e8e3:	89 5e 64             	mov    %ebx,0x64(%esi)
56e8e6:	ff d0                	call   *%eax
56e8e8:	83 c4 08             	add    $0x8,%esp
56e8eb:	8b f8                	mov    %eax,%edi
56e8ed:	5f                   	pop    %edi
56e8ee:	5e                   	pop    %esi
56e8ef:	5d                   	pop    %ebp
56e8f0:	5b                   	pop    %ebx
56e8f1:	83 c4 14             	add    $0x14,%esp
56e8f4:	c3                   	ret
56e8f5:	85 db                	test   %ebx,%ebx
56e8f7:	75 89                	jne    0x56e882
56e8f9:	85 f6                	test   %esi,%esi
56e8fb:	74 28                	je     0x56e925
56e8fd:	5f                   	pop    %edi
56e8fe:	c7 46 60 01 00 00 00 	movl   $0x1,0x60(%esi)
56e905:	33 c0                	xor    %eax,%eax
56e907:	5e                   	pop    %esi
56e908:	5d                   	pop    %ebp
56e909:	5b                   	pop    %ebx
56e90a:	83 c4 14             	add    $0x14,%esp
56e90d:	c3                   	ret
56e90e:	33 ff                	xor    %edi,%edi
56e910:	8b c7                	mov    %edi,%eax
56e912:	5f                   	pop    %edi
56e913:	5e                   	pop    %esi
56e914:	5d                   	pop    %ebp
56e915:	5b                   	pop    %ebx
56e916:	83 c4 14             	add    $0x14,%esp
56e919:	c3                   	ret
56e91a:	8b 74 24 28          	mov    0x28(%esp),%esi
56e91e:	85 f6                	test   %esi,%esi
56e920:	74 03                	je     0x56e925
56e922:	89 7e 60             	mov    %edi,0x60(%esi)
56e925:	5f                   	pop    %edi
56e926:	5e                   	pop    %esi
56e927:	5d                   	pop    %ebp
56e928:	33 c0                	xor    %eax,%eax
56e92a:	5b                   	pop    %ebx
56e92b:	83 c4 14             	add    $0x14,%esp
56e92e:	c3                   	ret
56e92f:	cc                   	int3
56e930:	b8 04 00 00 00       	mov    $0x4,%eax
56e935:	e8 76 2e 06 00       	call   0x5d17b0
56e93a:	53                   	push   %ebx
56e93b:	55                   	push   %ebp
56e93c:	56                   	push   %esi
56e93d:	8b 74 24 18          	mov    0x18(%esp),%esi
56e941:	57                   	push   %edi
56e942:	85 f6                	test   %esi,%esi
56e944:	0f 84 59 01 00 00    	je     0x56eaa3
56e94a:	ff 74 24 24          	push   0x24(%esp)
56e94e:	8b 6c 24 24          	mov    0x24(%esp),%ebp
56e952:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
56e956:	68 64 25 60 00       	push   $0x602564
56e95b:	55                   	push   %ebp
56e95c:	68 f8 94 65 00       	push   $0x6594f8
56e961:	57                   	push   %edi
56e962:	e8 d9 3b f7 ff       	call   0x4e2540
56e967:	8b 06                	mov    (%esi),%eax
56e969:	83 c4 14             	add    $0x14,%esp
56e96c:	83 e8 00             	sub    $0x0,%eax
56e96f:	0f 84 17 01 00 00    	je     0x56ea8c
56e975:	83 e8 01             	sub    $0x1,%eax
56e978:	0f 85 06 01 00 00    	jne    0x56ea84
56e97e:	ff 76 04             	push   0x4(%esi)
56e981:	33 db                	xor    %ebx,%ebx
56e983:	e8 38 67 f7 ff       	call   0x4e50c0
56e988:	83 c4 04             	add    $0x4,%esp
56e98b:	85 c0                	test   %eax,%eax
56e98d:	0f 8e 10 01 00 00    	jle    0x56eaa3
56e993:	83 c5 02             	add    $0x2,%ebp
56e996:	89 6c 24 10          	mov    %ebp,0x10(%esp)
56e99a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
56e9a0:	53                   	push   %ebx
56e9a1:	ff 76 04             	push   0x4(%esi)
56e9a4:	e8 d7 68 f7 ff       	call   0x4e5280
56e9a9:	8b f0                	mov    %eax,%esi
56e9ab:	83 c4 08             	add    $0x8,%esp
56e9ae:	8b 0e                	mov    (%esi),%ecx
56e9b0:	83 e9 00             	sub    $0x0,%ecx
56e9b3:	74 73                	je     0x56ea28
56e9b5:	83 e9 01             	sub    $0x1,%ecx
56e9b8:	0f 85 c6 00 00 00    	jne    0x56ea84
56e9be:	8b 46 04             	mov    0x4(%esi),%eax
56e9c1:	ff 30                	push   (%eax)
56e9c3:	51                   	push   %ecx
56e9c4:	e8 77 b8 ff ff       	call   0x56a240
56e9c9:	8b e8                	mov    %eax,%ebp
56e9cb:	83 c4 08             	add    $0x8,%esp
56e9ce:	85 ed                	test   %ebp,%ebp
56e9d0:	0f 84 ae 00 00 00    	je     0x56ea84
56e9d6:	55                   	push   %ebp
56e9d7:	68 64 25 60 00       	push   $0x602564
56e9dc:	ff 74 24 18          	push   0x18(%esp)
56e9e0:	68 1c 97 65 00       	push   $0x65971c
56e9e5:	57                   	push   %edi
56e9e6:	e8 55 3b f7 ff       	call   0x4e2540
56e9eb:	6a 59                	push   $0x59
56e9ed:	68 04 97 65 00       	push   $0x659704
56e9f2:	55                   	push   %ebp
56e9f3:	e8 88 1d f7 ff       	call   0x4e0780
56e9f8:	8b 46 04             	mov    0x4(%esi),%eax
56e9fb:	ff 70 04             	push   0x4(%eax)
56e9fe:	6a 00                	push   $0x0
56ea00:	e8 3b b8 ff ff       	call   0x56a240
56ea05:	8b f0                	mov    %eax,%esi
56ea07:	83 c4 28             	add    $0x28,%esp
56ea0a:	85 f6                	test   %esi,%esi
56ea0c:	74 76                	je     0x56ea84
56ea0e:	56                   	push   %esi
56ea0f:	68 24 97 65 00       	push   $0x659724
56ea14:	57                   	push   %edi
56ea15:	e8 26 3b f7 ff       	call   0x4e2540
56ea1a:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
56ea1e:	83 c4 0c             	add    $0xc,%esp
56ea21:	b8 5d 00 00 00       	mov    $0x5d,%eax
56ea26:	eb 2d                	jmp    0x56ea55
56ea28:	ff 76 04             	push   0x4(%esi)
56ea2b:	6a 00                	push   $0x0
56ea2d:	e8 0e b8 ff ff       	call   0x56a240
56ea32:	8b f0                	mov    %eax,%esi
56ea34:	83 c4 08             	add    $0x8,%esp
56ea37:	85 f6                	test   %esi,%esi
56ea39:	74 49                	je     0x56ea84
56ea3b:	56                   	push   %esi
56ea3c:	68 64 25 60 00       	push   $0x602564
56ea41:	55                   	push   %ebp
56ea42:	68 fc 96 65 00       	push   $0x6596fc
56ea47:	57                   	push   %edi
56ea48:	e8 f3 3a f7 ff       	call   0x4e2540
56ea4d:	83 c4 14             	add    $0x14,%esp
56ea50:	b8 53 00 00 00       	mov    $0x53,%eax
56ea55:	50                   	push   %eax
56ea56:	68 04 97 65 00       	push   $0x659704
56ea5b:	56                   	push   %esi
56ea5c:	e8 1f 1d f7 ff       	call   0x4e0780
56ea61:	8b 74 24 28          	mov    0x28(%esp),%esi
56ea65:	43                   	inc    %ebx
56ea66:	ff 76 04             	push   0x4(%esi)
56ea69:	e8 52 66 f7 ff       	call   0x4e50c0
56ea6e:	83 c4 10             	add    $0x10,%esp
56ea71:	3b d8                	cmp    %eax,%ebx
56ea73:	0f 8c 27 ff ff ff    	jl     0x56e9a0
56ea79:	5f                   	pop    %edi
56ea7a:	5e                   	pop    %esi
56ea7b:	5d                   	pop    %ebp
56ea7c:	b8 01 00 00 00       	mov    $0x1,%eax
56ea81:	5b                   	pop    %ebx
56ea82:	59                   	pop    %ecx
56ea83:	c3                   	ret
56ea84:	5f                   	pop    %edi
56ea85:	5e                   	pop    %esi
56ea86:	5d                   	pop    %ebp
56ea87:	33 c0                	xor    %eax,%eax
56ea89:	5b                   	pop    %ebx
56ea8a:	59                   	pop    %ecx
56ea8b:	c3                   	ret
56ea8c:	68 64 25 60 00       	push   $0x602564
56ea91:	8d 45 02             	lea    0x2(%ebp),%eax
56ea94:	50                   	push   %eax
56ea95:	68 f0 96 65 00       	push   $0x6596f0
56ea9a:	57                   	push   %edi
56ea9b:	e8 a0 3a f7 ff       	call   0x4e2540
56eaa0:	83 c4 10             	add    $0x10,%esp
56eaa3:	5f                   	pop    %edi
56eaa4:	5e                   	pop    %esi
56eaa5:	5d                   	pop    %ebp
56eaa6:	b8 01 00 00 00       	mov    $0x1,%eax
56eaab:	5b                   	pop    %ebx
56eaac:	59                   	pop    %ecx
56eaad:	c3                   	ret
56eaae:	cc                   	int3
56eaaf:	cc                   	int3
56eab0:	b8 d0 97 65 00       	mov    $0x6597d0,%eax
56eab5:	c3                   	ret
56eab6:	cc                   	int3
56eab7:	cc                   	int3
56eab8:	cc                   	int3
56eab9:	cc                   	int3
56eaba:	cc                   	int3
56eabb:	cc                   	int3
56eabc:	cc                   	int3
56eabd:	cc                   	int3
56eabe:	cc                   	int3
56eabf:	cc                   	int3
56eac0:	b8 14 98 65 00       	mov    $0x659814,%eax
56eac5:	c3                   	ret
56eac6:	cc                   	int3
56eac7:	cc                   	int3
56eac8:	cc                   	int3
56eac9:	cc                   	int3
56eaca:	cc                   	int3
56eacb:	cc                   	int3
56eacc:	cc                   	int3
56eacd:	cc                   	int3
56eace:	cc                   	int3
56eacf:	cc                   	int3
56ead0:	b8 58 98 65 00       	mov    $0x659858,%eax
56ead5:	c3                   	ret
56ead6:	cc                   	int3
56ead7:	cc                   	int3
56ead8:	cc                   	int3
56ead9:	cc                   	int3
56eada:	cc                   	int3
56eadb:	cc                   	int3
56eadc:	cc                   	int3
56eadd:	cc                   	int3
56eade:	cc                   	int3
56eadf:	cc                   	int3