56c7cb:	80 3f 40             	cmpb   $0x40,(%edi)
56c7ce:	75 0f                	jne    0x56c7df
56c7d0:	8d 47 01             	lea    0x1(%edi),%eax
56c7d3:	50                   	push   %eax
56c7d4:	53                   	push   %ebx
56c7d5:	e8 b6 c9 00 00       	call   0x579190
56c7da:	83 c4 08             	add    $0x8,%esp
56c7dd:	eb 09                	jmp    0x56c7e8
56c7df:	57                   	push   %edi
56c7e0:	e8 8b cc ff ff       	call   0x569470
56c7e5:	83 c4 04             	add    $0x4,%esp
56c7e8:	8b f0                	mov    %eax,%esi
56c7ea:	85 f6                	test   %esi,%esi
56c7ec:	75 21                	jne    0x56c80f
56c7ee:	6a 37                	push   $0x37
56c7f0:	68 5c 92 65 00       	push   $0x65925c
56c7f5:	68 96 00 00 00       	push   $0x96
56c7fa:	68 9c 00 00 00       	push   $0x9c
56c7ff:	6a 22                	push   $0x22
56c801:	e8 7a c7 f6 ff       	call   0x4d8f80
56c806:	83 c4 14             	add    $0x14,%esp
56c809:	33 c0                	xor    %eax,%eax
56c80b:	5f                   	pop    %edi
56c80c:	5e                   	pop    %esi
56c80d:	5b                   	pop    %ebx
56c80e:	c3                   	ret
56c80f:	55                   	push   %ebp
56c810:	56                   	push   %esi
56c811:	53                   	push   %ebx
56c812:	6a 00                	push   $0x0
56c814:	e8 e7 e4 00 00       	call   0x57ad00
56c819:	83 c4 0c             	add    $0xc,%esp
56c81c:	8b e8                	mov    %eax,%ebp
56c81e:	80 3f 40             	cmpb   $0x40,(%edi)
56c821:	75 11                	jne    0x56c834
56c823:	56                   	push   %esi
56c824:	53                   	push   %ebx
56c825:	e8 a6 c9 00 00       	call   0x5791d0
56c82a:	83 c4 08             	add    $0x8,%esp
56c82d:	8b c5                	mov    %ebp,%eax
56c82f:	5d                   	pop    %ebp
56c830:	5f                   	pop    %edi
56c831:	5e                   	pop    %esi
56c832:	5b                   	pop    %ebx
56c833:	c3                   	ret
56c834:	68 00 90 56 00       	push   $0x569000
56c839:	56                   	push   %esi
56c83a:	e8 b1 88 f7 ff       	call   0x4e50f0
56c83f:	83 c4 08             	add    $0x8,%esp
56c842:	8b c5                	mov    %ebp,%eax
56c844:	5d                   	pop    %ebp
56c845:	5f                   	pop    %edi
56c846:	5e                   	pop    %esi
56c847:	5b                   	pop    %ebx
56c848:	c3                   	ret
56c849:	cc                   	int3
56c84a:	cc                   	int3
56c84b:	cc                   	int3
56c84c:	cc                   	int3
56c84d:	cc                   	int3
56c84e:	cc                   	int3
56c84f:	cc                   	int3
56c850:	b8 14 00 00 00       	mov    $0x14,%eax
56c855:	e8 56 4f 06 00       	call   0x5d17b0
56c85a:	53                   	push   %ebx
56c85b:	8b 5c 24 20          	mov    0x20(%esp),%ebx
56c85f:	56                   	push   %esi
56c860:	68 64 25 60 00       	push   $0x602564
56c865:	83 3b 00             	cmpl   $0x0,(%ebx)
56c868:	75 2e                	jne    0x56c898
56c86a:	8b 74 24 2c          	mov    0x2c(%esp),%esi
56c86e:	56                   	push   %esi
56c86f:	68 b0 92 65 00       	push   $0x6592b0
56c874:	ff 74 24 2c          	push   0x2c(%esp)
56c878:	e8 c3 5c f7 ff       	call   0x4e2540
56c87d:	56                   	push   %esi
56c87e:	ff 73 04             	push   0x4(%ebx)
56c881:	ff 74 24 38          	push   0x38(%esp)
56c885:	e8 66 00 00 00       	call   0x56c8f0
56c88a:	83 c4 1c             	add    $0x1c,%esp
56c88d:	b8 01 00 00 00       	mov    $0x1,%eax
56c892:	5e                   	pop    %esi
56c893:	5b                   	pop    %ebx
56c894:	83 c4 14             	add    $0x14,%esp
56c897:	c3                   	ret
56c898:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
56c89c:	8b 43 04             	mov    0x4(%ebx),%eax
56c89f:	8b 74 24 24          	mov    0x24(%esp),%esi
56c8a3:	89 44 24 0c          	mov    %eax,0xc(%esp)
56c8a7:	8d 41 02             	lea    0x2(%ecx),%eax
56c8aa:	50                   	push   %eax
56c8ab:	68 64 25 60 00       	push   $0x602564
56c8b0:	51                   	push   %ecx
56c8b1:	68 c0 92 65 00       	push   $0x6592c0
56c8b6:	56                   	push   %esi
56c8b7:	e8 84 5c f7 ff       	call   0x4e2540
56c8bc:	68 1f 03 82 00       	push   $0x82031f
56c8c1:	6a 00                	push   $0x0
56c8c3:	8d 44 24 28          	lea    0x28(%esp),%eax
56c8c7:	50                   	push   %eax
56c8c8:	56                   	push   %esi
56c8c9:	e8 82 59 00 00       	call   0x572250
56c8ce:	68 cc 26 60 00       	push   $0x6026cc
56c8d3:	56                   	push   %esi
56c8d4:	e8 f7 c9 f8 ff       	call   0x4f92d0
56c8d9:	83 c4 30             	add    $0x30,%esp
56c8dc:	b8 01 00 00 00       	mov    $0x1,%eax
56c8e1:	5e                   	pop    %esi
56c8e2:	5b                   	pop    %ebx
56c8e3:	83 c4 14             	add    $0x14,%esp
56c8e6:	c3                   	ret
56c8e7:	cc                   	int3
56c8e8:	cc                   	int3
56c8e9:	cc                   	int3
56c8ea:	cc                   	int3
56c8eb:	cc                   	int3
56c8ec:	cc                   	int3
56c8ed:	cc                   	int3
56c8ee:	cc                   	int3
56c8ef:	cc                   	int3
56c8f0:	53                   	push   %ebx
56c8f1:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
56c8f5:	56                   	push   %esi
56c8f6:	53                   	push   %ebx
56c8f7:	33 f6                	xor    %esi,%esi
56c8f9:	e8 c2 87 f7 ff       	call   0x4e50c0
56c8fe:	83 c4 04             	add    $0x4,%esp
56c901:	85 c0                	test   %eax,%eax
56c903:	7e 47                	jle    0x56c94c
56c905:	55                   	push   %ebp
56c906:	8b 6c 24 18          	mov    0x18(%esp),%ebp
56c90a:	57                   	push   %edi
56c90b:	8b 7c 24 14          	mov    0x14(%esp),%edi
56c90f:	83 c5 02             	add    $0x2,%ebp
56c912:	68 64 25 60 00       	push   $0x602564
56c917:	55                   	push   %ebp
56c918:	68 d8 95 64 00       	push   $0x6495d8
56c91d:	57                   	push   %edi
56c91e:	e8 1d 5c f7 ff       	call   0x4e2540
56c923:	56                   	push   %esi
56c924:	53                   	push   %ebx
56c925:	e8 56 89 f7 ff       	call   0x4e5280
56c92a:	50                   	push   %eax
56c92b:	57                   	push   %edi
56c92c:	e8 2f da 00 00       	call   0x57a360
56c931:	68 cc 26 60 00       	push   $0x6026cc
56c936:	57                   	push   %edi
56c937:	e8 94 c9 f8 ff       	call   0x4f92d0
56c93c:	53                   	push   %ebx
56c93d:	46                   	inc    %esi
56c93e:	e8 7d 87 f7 ff       	call   0x4e50c0
56c943:	83 c4 2c             	add    $0x2c,%esp
56c946:	3b f0                	cmp    %eax,%esi
56c948:	7c c8                	jl     0x56c912
56c94a:	5f                   	pop    %edi
56c94b:	5d                   	pop    %ebp
56c94c:	5e                   	pop    %esi
56c94d:	b8 01 00 00 00       	mov    $0x1,%eax
56c952:	5b                   	pop    %ebx
56c953:	c3                   	ret
56c954:	cc                   	int3
56c955:	cc                   	int3
56c956:	cc                   	int3
56c957:	cc                   	int3
56c958:	cc                   	int3
56c959:	cc                   	int3
56c95a:	cc                   	int3
56c95b:	cc                   	int3
56c95c:	cc                   	int3
56c95d:	cc                   	int3
56c95e:	cc                   	int3
56c95f:	cc                   	int3
56c960:	8b 4c 24 10          	mov    0x10(%esp),%ecx
56c964:	53                   	push   %ebx
56c965:	57                   	push   %edi
56c966:	8b 7c 24 0c          	mov    0xc(%esp),%edi
56c96a:	bb 01 00 00 00       	mov    $0x1,%ebx
56c96f:	68 64 25 60 00       	push   $0x602564
56c974:	8d 41 02             	lea    0x2(%ecx),%eax
56c977:	50                   	push   %eax
56c978:	ff 74 24 18          	push   0x18(%esp)
56c97c:	68 64 25 60 00       	push   $0x602564
56c981:	51                   	push   %ecx
56c982:	68 90 92 65 00       	push   $0x659290
56c987:	57                   	push   %edi
56c988:	e8 b3 5b f7 ff       	call   0x4e2540
56c98d:	83 c4 1c             	add    $0x1c,%esp
56c990:	83 3d 6c 8e 65 00 00 	cmpl   $0x0,0x658e6c
56c997:	74 46                	je     0x56c9df
56c999:	55                   	push   %ebp
56c99a:	8b 6c 24 18          	mov    0x18(%esp),%ebp
56c99e:	56                   	push   %esi
56c99f:	be 6c 8e 65 00       	mov    $0x658e6c,%esi
56c9a4:	ff 76 fc             	push   -0x4(%esi)
56c9a7:	55                   	push   %ebp
56c9a8:	e8 23 ef f9 ff       	call   0x50b8d0
56c9ad:	83 c4 08             	add    $0x8,%esp
56c9b0:	85 c0                	test   %eax,%eax
56c9b2:	74 21                	je     0x56c9d5
56c9b4:	85 db                	test   %ebx,%ebx
56c9b6:	74 04                	je     0x56c9bc
56c9b8:	33 db                	xor    %ebx,%ebx
56c9ba:	eb 0e                	jmp    0x56c9ca
56c9bc:	68 f8 60 60 00       	push   $0x6060f8
56c9c1:	57                   	push   %edi
56c9c2:	e8 09 c9 f8 ff       	call   0x4f92d0
56c9c7:	83 c4 08             	add    $0x8,%esp
56c9ca:	ff 36                	push   (%esi)
56c9cc:	57                   	push   %edi
56c9cd:	e8 fe c8 f8 ff       	call   0x4f92d0
56c9d2:	83 c4 08             	add    $0x8,%esp
56c9d5:	83 c6 0c             	add    $0xc,%esi
56c9d8:	83 3e 00             	cmpl   $0x0,(%esi)
56c9db:	75 c7                	jne    0x56c9a4
56c9dd:	5e                   	pop    %esi
56c9de:	5d                   	pop    %ebp
56c9df:	b9 9c 92 65 00       	mov    $0x65929c,%ecx
56c9e4:	85 db                	test   %ebx,%ebx
56c9e6:	b8 cc 26 60 00       	mov    $0x6026cc,%eax
56c9eb:	0f 45 c1             	cmovne %ecx,%eax
56c9ee:	50                   	push   %eax
56c9ef:	57                   	push   %edi
56c9f0:	e8 db c8 f8 ff       	call   0x4f92d0
56c9f5:	83 c4 08             	add    $0x8,%esp
56c9f8:	b8 01 00 00 00       	mov    $0x1,%eax
56c9fd:	5f                   	pop    %edi
56c9fe:	5b                   	pop    %ebx
56c9ff:	c3                   	ret
56ca00:	53                   	push   %ebx
56ca01:	55                   	push   %ebp
56ca02:	56                   	push   %esi
56ca03:	8b 74 24 18          	mov    0x18(%esp),%esi
56ca07:	33 ed                	xor    %ebp,%ebp
56ca09:	57                   	push   %edi
56ca0a:	6a 09                	push   $0x9
56ca0c:	68 74 92 65 00       	push   $0x659274
56ca11:	ff 76 04             	push   0x4(%esi)
56ca14:	33 ff                	xor    %edi,%edi
56ca16:	e8 75 8d 07 00       	call   0x5e5790
56ca1b:	83 c4 0c             	add    $0xc,%esp
56ca1e:	85 c0                	test   %eax,%eax
56ca20:	75 5e                	jne    0x56ca80
56ca22:	ff 76 08             	push   0x8(%esi)
56ca25:	ff 74 24 1c          	push   0x1c(%esp)
56ca29:	e8 92 fd ff ff       	call   0x56c7c0
56ca2e:	8b e8                	mov    %eax,%ebp
56ca30:	83 c4 08             	add    $0x8,%esp
56ca33:	85 ed                	test   %ebp,%ebp
56ca35:	74 28                	je     0x56ca5f
56ca37:	8b 74 24 14          	mov    0x14(%esp),%esi
56ca3b:	83 3e 00             	cmpl   $0x0,(%esi)
56ca3e:	0f 84 1d 01 00 00    	je     0x56cb61
56ca44:	6a 6e                	push   $0x6e
56ca46:	68 5c 92 65 00       	push   $0x65925c
56ca4b:	68 a0 00 00 00       	push   $0xa0
56ca50:	68 9e 00 00 00       	push   $0x9e
56ca55:	6a 22                	push   $0x22
56ca57:	e8 24 c5 f6 ff       	call   0x4d8f80
56ca5c:	83 c4 14             	add    $0x14,%esp
56ca5f:	68 a0 bf 56 00       	push   $0x56bfa0
56ca64:	55                   	push   %ebp
56ca65:	e8 86 86 f7 ff       	call   0x4e50f0
56ca6a:	68 00 bb 55 00       	push   $0x55bb00
56ca6f:	57                   	push   %edi
56ca70:	e8 7b 86 f7 ff       	call   0x4e50f0
56ca75:	83 c4 10             	add    $0x10,%esp
56ca78:	83 c8 ff             	or     $0xffffffff,%eax
56ca7b:	5f                   	pop    %edi
56ca7c:	5e                   	pop    %esi
56ca7d:	5d                   	pop    %ebp
56ca7e:	5b                   	pop    %ebx
56ca7f:	c3                   	ret
56ca80:	8b 46 04             	mov    0x4(%esi),%eax
56ca83:	b9 80 92 65 00       	mov    $0x659280,%ecx
56ca88:	8a 10                	mov    (%eax),%dl
56ca8a:	3a 11                	cmp    (%ecx),%dl
56ca8c:	75 1a                	jne    0x56caa8
56ca8e:	84 d2                	test   %dl,%dl
56ca90:	74 12                	je     0x56caa4
56ca92:	8a 50 01             	mov    0x1(%eax),%dl
56ca95:	3a 51 01             	cmp    0x1(%ecx),%dl
56ca98:	75 0e                	jne    0x56caa8
56ca9a:	83 c0 02             	add    $0x2,%eax
56ca9d:	83 c1 02             	add    $0x2,%ecx
56caa0:	84 d2                	test   %dl,%dl
56caa2:	75 e4                	jne    0x56ca88
56caa4:	33 c0                	xor    %eax,%eax
56caa6:	eb 05                	jmp    0x56caad
56caa8:	1b c0                	sbb    %eax,%eax
56caaa:	83 c8 01             	or     $0x1,%eax
56caad:	85 c0                	test   %eax,%eax
56caaf:	0f 85 f1 00 00 00    	jne    0x56cba6
56cab5:	e8 c6 f0 fe ff       	call   0x55bb80
56caba:	8b d8                	mov    %eax,%ebx
56cabc:	85 db                	test   %ebx,%ebx
56cabe:	74 30                	je     0x56caf0
56cac0:	ff 76 08             	push   0x8(%esi)
56cac3:	ff 74 24 1c          	push   0x1c(%esp)
56cac7:	e8 c4 c6 00 00       	call   0x579190
56cacc:	8b f8                	mov    %eax,%edi
56cace:	83 c4 08             	add    $0x8,%esp
56cad1:	85 ff                	test   %edi,%edi
56cad3:	75 23                	jne    0x56caf8
56cad5:	6a 56                	push   $0x56
56cad7:	68 5c 92 65 00       	push   $0x65925c
56cadc:	68 96 00 00 00       	push   $0x96
56cae1:	68 9e 00 00 00       	push   $0x9e
56cae6:	6a 22                	push   $0x22
56cae8:	e8 93 c4 f6 ff       	call   0x4d8f80
56caed:	83 c4 14             	add    $0x14,%esp
56caf0:	5f                   	pop    %edi
56caf1:	5e                   	pop    %esi
56caf2:	5d                   	pop    %ebp
56caf3:	83 c8 ff             	or     $0xffffffff,%eax
56caf6:	5b                   	pop    %ebx
56caf7:	c3                   	ret
56caf8:	68 01 10 00 00       	push   $0x1001
56cafd:	57                   	push   %edi
56cafe:	53                   	push   %ebx
56caff:	e8 7c c2 ff ff       	call   0x568d80
56cb04:	57                   	push   %edi
56cb05:	ff 74 24 28          	push   0x28(%esp)
56cb09:	8b f0                	mov    %eax,%esi
56cb0b:	e8 c0 c6 00 00       	call   0x5791d0
56cb10:	8b 3b                	mov    (%ebx),%edi
56cb12:	53                   	push   %ebx
56cb13:	89 2b                	mov    %ebp,(%ebx)
56cb15:	e8 36 f0 fe ff       	call   0x55bb50
56cb1a:	83 c4 18             	add    $0x18,%esp
56cb1d:	85 f6                	test   %esi,%esi
56cb1f:	0f 84 3a ff ff ff    	je     0x56ca5f
56cb25:	57                   	push   %edi
56cb26:	e8 95 85 f7 ff       	call   0x4e50c0
56cb2b:	83 c4 04             	add    $0x4,%esp
56cb2e:	85 c0                	test   %eax,%eax
56cb30:	0f 8e 29 ff ff ff    	jle    0x56ca5f
56cb36:	57                   	push   %edi
56cb37:	e8 84 85 f7 ff       	call   0x4e50c0
56cb3c:	48                   	dec    %eax
56cb3d:	50                   	push   %eax
56cb3e:	57                   	push   %edi
56cb3f:	e8 3c 87 f7 ff       	call   0x4e5280
56cb44:	83 c4 0c             	add    $0xc,%esp
56cb47:	39 68 08             	cmp    %ebp,0x8(%eax)
56cb4a:	0f 84 e7 fe ff ff    	je     0x56ca37
56cb50:	6a 66                	push   $0x66
56cb52:	68 5c 92 65 00       	push   $0x65925c
56cb57:	68 a1 00 00 00       	push   $0xa1
56cb5c:	e9 ef fe ff ff       	jmp    0x56ca50
56cb61:	68 20 8f 65 00       	push   $0x658f20