56d8e2:	83 c4 14             	add    $0x14,%esp
56d8e5:	33 c0                	xor    %eax,%eax
56d8e7:	5b                   	pop    %ebx
56d8e8:	83 c4 10             	add    $0x10,%esp
56d8eb:	c3                   	ret
56d8ec:	55                   	push   %ebp
56d8ed:	56                   	push   %esi
56d8ee:	8b 74 24 28          	mov    0x28(%esp),%esi
56d8f2:	33 ed                	xor    %ebp,%ebp
56d8f4:	57                   	push   %edi
56d8f5:	56                   	push   %esi
56d8f6:	89 6c 24 1c          	mov    %ebp,0x1c(%esp)
56d8fa:	e8 c1 77 f7 ff       	call   0x4e50c0
56d8ff:	83 c4 04             	add    $0x4,%esp
56d902:	85 c0                	test   %eax,%eax
56d904:	0f 8e 2c 03 00 00    	jle    0x56dc36
56d90a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
56d910:	55                   	push   %ebp
56d911:	56                   	push   %esi
56d912:	e8 69 79 f7 ff       	call   0x4e5280
56d917:	8b f8                	mov    %eax,%edi
56d919:	68 60 97 65 00       	push   $0x659760
56d91e:	ff 77 04             	push   0x4(%edi)
56d921:	e8 ea ca ff ff       	call   0x56a410
56d926:	83 c4 10             	add    $0x10,%esp
56d929:	85 c0                	test   %eax,%eax
56d92b:	75 04                	jne    0x56d931
56d92d:	33 f6                	xor    %esi,%esi
56d92f:	eb 1b                	jmp    0x56d94c
56d931:	68 64 97 65 00       	push   $0x659764
56d936:	ff 77 04             	push   0x4(%edi)
56d939:	e8 d2 ca ff ff       	call   0x56a410
56d93e:	83 c4 08             	add    $0x8,%esp
56d941:	85 c0                	test   %eax,%eax
56d943:	0f 85 2b 04 00 00    	jne    0x56dd74
56d949:	8d 70 01             	lea    0x1(%eax),%esi
56d94c:	8b 6f 08             	mov    0x8(%edi),%ebp
56d94f:	b9 68 97 65 00       	mov    $0x659768,%ecx
56d954:	8b c5                	mov    %ebp,%eax
56d956:	8a 10                	mov    (%eax),%dl
56d958:	3a 11                	cmp    (%ecx),%dl
56d95a:	75 1a                	jne    0x56d976
56d95c:	84 d2                	test   %dl,%dl
56d95e:	74 12                	je     0x56d972
56d960:	8a 50 01             	mov    0x1(%eax),%dl
56d963:	3a 51 01             	cmp    0x1(%ecx),%dl
56d966:	75 0e                	jne    0x56d976
56d968:	83 c0 02             	add    $0x2,%eax
56d96b:	83 c1 02             	add    $0x2,%ecx
56d96e:	84 d2                	test   %dl,%dl
56d970:	75 e4                	jne    0x56d956
56d972:	33 c0                	xor    %eax,%eax
56d974:	eb 05                	jmp    0x56d97b
56d976:	1b c0                	sbb    %eax,%eax
56d978:	83 c8 01             	or     $0x1,%eax
56d97b:	85 c0                	test   %eax,%eax
56d97d:	0f 85 af 00 00 00    	jne    0x56da32
56d983:	2b f0                	sub    %eax,%esi
56d985:	74 0a                	je     0x56d991
56d987:	83 ee 01             	sub    $0x1,%esi
56d98a:	75 41                	jne    0x56d9cd
56d98c:	8d 73 04             	lea    0x4(%ebx),%esi
56d98f:	eb 02                	jmp    0x56d993
56d991:	8b f3                	mov    %ebx,%esi
56d993:	8b 06                	mov    (%esi),%eax
56d995:	85 c0                	test   %eax,%eax
56d997:	75 2b                	jne    0x56d9c4
56d999:	68 20 96 65 00       	push   $0x659620
56d99e:	e8 6d e3 f7 ff       	call   0x4ebd10
56d9a3:	83 c4 04             	add    $0x4,%esp
56d9a6:	89 06                	mov    %eax,(%esi)
56d9a8:	85 c0                	test   %eax,%eax
56d9aa:	74 21                	je     0x56d9cd
56d9ac:	e8 9f de f7 ff       	call   0x4eb850
56d9b1:	8b 0e                	mov    (%esi),%ecx
56d9b3:	89 41 04             	mov    %eax,0x4(%ecx)
56d9b6:	85 c0                	test   %eax,%eax
56d9b8:	74 13                	je     0x56d9cd
56d9ba:	8b 06                	mov    (%esi),%eax
56d9bc:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
56d9c2:	8b 06                	mov    (%esi),%eax
56d9c4:	83 38 00             	cmpl   $0x0,(%eax)
56d9c7:	0f 84 4b 02 00 00    	je     0x56dc18
56d9cd:	68 2b 02 00 00       	push   $0x22b
56d9d2:	68 04 97 65 00       	push   $0x659704
56d9d7:	68 a5 00 00 00       	push   $0xa5
56d9dc:	68 a3 00 00 00       	push   $0xa3
56d9e1:	6a 22                	push   $0x22
56d9e3:	e8 98 b5 f6 ff       	call   0x4d8f80
56d9e8:	ff 77 08             	push   0x8(%edi)
56d9eb:	68 bc 85 65 00       	push   $0x6585bc
56d9f0:	ff 77 04             	push   0x4(%edi)
56d9f3:	68 c4 85 65 00       	push   $0x6585c4
56d9f8:	ff 37                	push   (%edi)
56d9fa:	68 cc 85 65 00       	push   $0x6585cc
56d9ff:	6a 06                	push   $0x6
56da01:	e8 6a ac f6 ff       	call   0x4d8670
56da06:	83 c4 30             	add    $0x30,%esp
56da09:	33 ff                	xor    %edi,%edi
56da0b:	68 64 96 65 00       	push   $0x659664
56da10:	53                   	push   %ebx
56da11:	e8 aa e8 f7 ff       	call   0x4ec2c0
56da16:	ff 74 24 1c          	push   0x1c(%esp)
56da1a:	e8 61 dd f7 ff       	call   0x4eb780
56da1f:	57                   	push   %edi
56da20:	e8 5b dd f7 ff       	call   0x4eb780
56da25:	83 c4 10             	add    $0x10,%esp
56da28:	33 c0                	xor    %eax,%eax
56da2a:	5f                   	pop    %edi
56da2b:	5e                   	pop    %esi
56da2c:	5d                   	pop    %ebp
56da2d:	5b                   	pop    %ebx
56da2e:	83 c4 10             	add    $0x10,%esp
56da31:	c3                   	ret
56da32:	68 4c 3e 61 00       	push   $0x613e4c
56da37:	55                   	push   %ebp
56da38:	e8 13 92 07 00       	call   0x5e6c50
56da3d:	8b e8                	mov    %eax,%ebp
56da3f:	83 c4 08             	add    $0x8,%esp
56da42:	8b 47 08             	mov    0x8(%edi),%eax
56da45:	03 c5                	add    %ebp,%eax
56da47:	89 6c 24 1c          	mov    %ebp,0x1c(%esp)
56da4b:	80 38 00             	cmpb   $0x0,(%eax)
56da4e:	75 1d                	jne    0x56da6d
56da50:	8d 44 24 14          	lea    0x14(%esp),%eax
56da54:	50                   	push   %eax
56da55:	57                   	push   %edi
56da56:	e8 d5 b8 ff ff       	call   0x569330
56da5b:	83 c4 08             	add    $0x8,%esp
56da5e:	85 c0                	test   %eax,%eax
56da60:	0f 84 ff 01 00 00    	je     0x56dc65
56da66:	33 ff                	xor    %edi,%edi
56da68:	e9 cc 00 00 00       	jmp    0x56db39
56da6d:	68 24 ec 64 00       	push   $0x64ec24
56da72:	50                   	push   %eax
56da73:	e8 d8 91 07 00       	call   0x5e6c50
56da78:	83 c4 08             	add    $0x8,%esp
56da7b:	8d 1c 28             	lea    (%eax,%ebp,1),%ebx
56da7e:	8b 47 08             	mov    0x8(%edi),%eax
56da81:	80 3c 18 2d          	cmpb   $0x2d,(%eax,%ebx,1)
56da85:	0f 85 a7 02 00 00    	jne    0x56dd32
56da8b:	43                   	inc    %ebx
56da8c:	68 24 ec 64 00       	push   $0x64ec24
56da91:	8d 0c 18             	lea    (%eax,%ebx,1),%ecx
56da94:	51                   	push   %ecx
56da95:	e8 b6 91 07 00       	call   0x5e6c50
56da9a:	03 d8                	add    %eax,%ebx
56da9c:	8b 47 08             	mov    0x8(%edi),%eax
56da9f:	03 c3                	add    %ebx,%eax
56daa1:	68 4c 3e 61 00       	push   $0x613e4c
56daa6:	50                   	push   %eax
56daa7:	e8 a4 91 07 00       	call   0x5e6c50
56daac:	8b 4f 08             	mov    0x8(%edi),%ecx
56daaf:	03 c3                	add    %ebx,%eax
56dab1:	83 c4 10             	add    $0x10,%esp
56dab4:	80 3c 01 00          	cmpb   $0x0,(%ecx,%eax,1)
56dab8:	0f 85 32 02 00 00    	jne    0x56dcf0
56dabe:	68 53 02 00 00       	push   $0x253
56dac3:	68 04 97 65 00       	push   $0x659704
56dac8:	51                   	push   %ecx
56dac9:	e8 02 46 f7 ff       	call   0x4e20d0
56dace:	8b e8                	mov    %eax,%ebp
56dad0:	83 c4 0c             	add    $0xc,%esp
56dad3:	85 ed                	test   %ebp,%ebp
56dad5:	0f 84 f1 01 00 00    	je     0x56dccc
56dadb:	8b 44 24 1c          	mov    0x1c(%esp),%eax
56dadf:	55                   	push   %ebp
56dae0:	6a 00                	push   $0x0
56dae2:	c6 04 28 00          	movb   $0x0,(%eax,%ebp,1)
56dae6:	e8 75 c9 ff ff       	call   0x56a460
56daeb:	89 44 24 1c          	mov    %eax,0x1c(%esp)
56daef:	8d 04 2b             	lea    (%ebx,%ebp,1),%eax
56daf2:	50                   	push   %eax
56daf3:	6a 00                	push   $0x0
56daf5:	e8 66 c9 ff ff       	call   0x56a460
56dafa:	68 5b 02 00 00       	push   $0x25b
56daff:	68 04 97 65 00       	push   $0x659704
56db04:	55                   	push   %ebp
56db05:	8b f8                	mov    %eax,%edi
56db07:	e8 74 2c f7 ff       	call   0x4e0780
56db0c:	8b 44 24 30          	mov    0x30(%esp),%eax
56db10:	83 c4 1c             	add    $0x1c,%esp
56db13:	85 c0                	test   %eax,%eax
56db15:	0f 84 8d 01 00 00    	je     0x56dca8
56db1b:	85 ff                	test   %edi,%edi
56db1d:	0f 84 85 01 00 00    	je     0x56dca8
56db23:	57                   	push   %edi
56db24:	50                   	push   %eax
56db25:	e8 46 b8 f9 ff       	call   0x509370
56db2a:	83 c4 08             	add    $0x8,%esp
56db2d:	85 c0                	test   %eax,%eax
56db2f:	0f 8f 65 01 00 00    	jg     0x56dc9a
56db35:	8b 5c 24 10          	mov    0x10(%esp),%ebx
56db39:	8b 6c 24 14          	mov    0x14(%esp),%ebp
56db3d:	83 ee 00             	sub    $0x0,%esi
56db40:	74 0c                	je     0x56db4e
56db42:	83 ee 01             	sub    $0x1,%esi
56db45:	0f 85 48 01 00 00    	jne    0x56dc93
56db4b:	83 c3 04             	add    $0x4,%ebx
56db4e:	8b 03                	mov    (%ebx),%eax
56db50:	85 c0                	test   %eax,%eax
56db52:	74 0b                	je     0x56db5f
56db54:	83 38 00             	cmpl   $0x0,(%eax)
56db57:	0f 84 36 01 00 00    	je     0x56dc93
56db5d:	eb 3b                	jmp    0x56db9a
56db5f:	68 20 96 65 00       	push   $0x659620
56db64:	e8 a7 e1 f7 ff       	call   0x4ebd10
56db69:	83 c4 04             	add    $0x4,%esp
56db6c:	89 03                	mov    %eax,(%ebx)
56db6e:	85 c0                	test   %eax,%eax
56db70:	0f 84 1d 01 00 00    	je     0x56dc93
56db76:	68 90 dd 56 00       	push   $0x56dd90
56db7b:	e8 70 74 f7 ff       	call   0x4e4ff0
56db80:	8b 0b                	mov    (%ebx),%ecx
56db82:	83 c4 04             	add    $0x4,%esp
56db85:	89 41 04             	mov    %eax,0x4(%ecx)
56db88:	8b 03                	mov    (%ebx),%eax
56db8a:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
56db8e:	0f 84 ff 00 00 00    	je     0x56dc93
56db94:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
56db9a:	68 dc 95 65 00       	push   $0x6595dc
56db9f:	e8 6c e1 f7 ff       	call   0x4ebd10
56dba4:	8b f0                	mov    %eax,%esi
56dba6:	83 c4 04             	add    $0x4,%esp
56dba9:	85 f6                	test   %esi,%esi
56dbab:	0f 84 e2 00 00 00    	je     0x56dc93
56dbb1:	85 ff                	test   %edi,%edi
56dbb3:	75 07                	jne    0x56dbbc
56dbb5:	89 3e                	mov    %edi,(%esi)
56dbb7:	89 6e 04             	mov    %ebp,0x4(%esi)
56dbba:	eb 3e                	jmp    0x56dbfa
56dbbc:	68 98 95 65 00       	push   $0x659598
56dbc1:	c7 06 01 00 00 00    	movl   $0x1,(%esi)
56dbc7:	e8 44 e1 f7 ff       	call   0x4ebd10
56dbcc:	83 c4 04             	add    $0x4,%esp
56dbcf:	89 46 04             	mov    %eax,0x4(%esi)
56dbd2:	85 c0                	test   %eax,%eax
56dbd4:	0f 84 ab 00 00 00    	je     0x56dc85
56dbda:	ff 30                	push   (%eax)
56dbdc:	e8 9f db f7 ff       	call   0x4eb780
56dbe1:	8b 46 04             	mov    0x4(%esi),%eax
56dbe4:	89 28                	mov    %ebp,(%eax)
56dbe6:	8b 46 04             	mov    0x4(%esi),%eax
56dbe9:	ff 70 04             	push   0x4(%eax)
56dbec:	e8 8f db f7 ff       	call   0x4eb780
56dbf1:	8b 46 04             	mov    0x4(%esi),%eax
56dbf4:	83 c4 08             	add    $0x8,%esp
56dbf7:	89 78 04             	mov    %edi,0x4(%eax)
56dbfa:	8b 03                	mov    (%ebx),%eax
56dbfc:	56                   	push   %esi
56dbfd:	ff 70 04             	push   0x4(%eax)
56dc00:	e8 4b 75 f7 ff       	call   0x4e5150
56dc05:	83 c4 08             	add    $0x8,%esp
56dc08:	85 c0                	test   %eax,%eax
56dc0a:	74 79                	je     0x56dc85
56dc0c:	8b 5c 24 10          	mov    0x10(%esp),%ebx
56dc10:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
56dc17:	00
56dc18:	8b 6c 24 18          	mov    0x18(%esp),%ebp
56dc1c:	8b 74 24 2c          	mov    0x2c(%esp),%esi
56dc20:	45                   	inc    %ebp
56dc21:	56                   	push   %esi
56dc22:	89 6c 24 1c          	mov    %ebp,0x1c(%esp)
56dc26:	e8 95 74 f7 ff       	call   0x4e50c0
56dc2b:	83 c4 04             	add    $0x4,%esp
56dc2e:	3b e8                	cmp    %eax,%ebp
56dc30:	0f 8c da fc ff ff    	jl     0x56d910
56dc36:	ff 33                	push   (%ebx)
56dc38:	e8 e3 01 00 00       	call   0x56de20
56dc3d:	83 c4 04             	add    $0x4,%esp
56dc40:	85 c0                	test   %eax,%eax
56dc42:	0f 84 c1 fd ff ff    	je     0x56da09
56dc48:	ff 73 04             	push   0x4(%ebx)
56dc4b:	e8 d0 01 00 00       	call   0x56de20
56dc50:	83 c4 04             	add    $0x4,%esp
56dc53:	85 c0                	test   %eax,%eax
56dc55:	0f 84 ae fd ff ff    	je     0x56da09
56dc5b:	5f                   	pop    %edi
56dc5c:	5e                   	pop    %esi
56dc5d:	5d                   	pop    %ebp
56dc5e:	8b c3                	mov    %ebx,%eax
56dc60:	5b                   	pop    %ebx
56dc61:	83 c4 10             	add    $0x10,%esp
56dc64:	c3                   	ret
56dc65:	68 4f 02 00 00       	push   $0x24f
56dc6a:	68 04 97 65 00       	push   $0x659704
56dc6f:	6a 41                	push   $0x41
56dc71:	68 a3 00 00 00       	push   $0xa3
56dc76:	6a 22                	push   $0x22
56dc78:	e8 03 b3 f6 ff       	call   0x4d8f80
56dc7d:	83 c4 14             	add    $0x14,%esp
56dc80:	e9 84 fd ff ff       	jmp    0x56da09
56dc85:	68 dc 95 65 00       	push   $0x6595dc
56dc8a:	56                   	push   %esi
56dc8b:	e8 30 e6 f7 ff       	call   0x4ec2c0
56dc90:	83 c4 08             	add    $0x8,%esp
56dc93:	68 67 02 00 00       	push   $0x267
56dc98:	eb 13                	jmp    0x56dcad
56dc9a:	68 62 02 00 00       	push   $0x262
56dc9f:	68 04 97 65 00       	push   $0x659704
56dca4:	6a 74                	push   $0x74
56dca6:	eb 0c                	jmp    0x56dcb4
56dca8:	68 5d 02 00 00       	push   $0x25d
56dcad:	68 04 97 65 00       	push   $0x659704
56dcb2:	6a 41                	push   $0x41
56dcb4:	68 a3 00 00 00       	push   $0xa3
56dcb9:	6a 22                	push   $0x22
56dcbb:	e8 c0 b2 f6 ff       	call   0x4d8f80
56dcc0:	8b 5c 24 24          	mov    0x24(%esp),%ebx
56dcc4:	83 c4 14             	add    $0x14,%esp
56dcc7:	e9 3f fd ff ff       	jmp    0x56da0b
56dccc:	68 55 02 00 00       	push   $0x255
56dcd1:	68 04 97 65 00       	push   $0x659704
56dcd6:	6a 41                	push   $0x41
56dcd8:	68 a3 00 00 00       	push   $0xa3
56dcdd:	6a 22                	push   $0x22
56dcdf:	e8 9c b2 f6 ff       	call   0x4d8f80
56dce4:	8b 5c 24 24          	mov    0x24(%esp),%ebx
56dce8:	83 c4 14             	add    $0x14,%esp
56dceb:	e9 19 fd ff ff       	jmp    0x56da09
56dcf0:	68 44 02 00 00       	push   $0x244
56dcf5:	68 04 97 65 00       	push   $0x659704
56dcfa:	68 a3 00 00 00       	push   $0xa3
56dcff:	68 a3 00 00 00       	push   $0xa3
56dd04:	6a 22                	push   $0x22
56dd06:	e8 75 b2 f6 ff       	call   0x4d8f80
56dd0b:	ff 77 08             	push   0x8(%edi)
56dd0e:	68 bc 85 65 00       	push   $0x6585bc
56dd13:	ff 77 04             	push   0x4(%edi)
56dd16:	68 c4 85 65 00       	push   $0x6585c4
56dd1b:	ff 37                	push   (%edi)
56dd1d:	68 cc 85 65 00       	push   $0x6585cc
56dd22:	6a 06                	push   $0x6
56dd24:	e8 47 a9 f6 ff       	call   0x4d8670
56dd29:	8b 5c 24 40          	mov    0x40(%esp),%ebx
56dd2d:	e9 d4 fc ff ff       	jmp    0x56da06
56dd32:	68 3b 02 00 00       	push   $0x23b
56dd37:	68 04 97 65 00       	push   $0x659704
56dd3c:	68 a2 00 00 00       	push   $0xa2
56dd41:	68 a3 00 00 00       	push   $0xa3
56dd46:	6a 22                	push   $0x22
56dd48:	e8 33 b2 f6 ff       	call   0x4d8f80
56dd4d:	ff 77 08             	push   0x8(%edi)
56dd50:	68 bc 85 65 00       	push   $0x6585bc
56dd55:	ff 77 04             	push   0x4(%edi)
56dd58:	68 c4 85 65 00       	push   $0x6585c4
56dd5d:	ff 37                	push   (%edi)
56dd5f:	68 cc 85 65 00       	push   $0x6585cc
56dd64:	6a 06                	push   $0x6
56dd66:	e8 05 a9 f6 ff       	call   0x4d8670