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
56dd6b:	8b 5c 24 40          	mov    0x40(%esp),%ebx
56dd6f:	e9 92 fc ff ff       	jmp    0x56da06
56dd74:	68 1f 02 00 00       	push   $0x21f
56dd79:	68 04 97 65 00       	push   $0x659704
56dd7e:	6a 73                	push   $0x73
56dd80:	e9 57 fc ff ff       	jmp    0x56d9dc
56dd85:	cc                   	int3
56dd86:	cc                   	int3
56dd87:	cc                   	int3
56dd88:	cc                   	int3
56dd89:	cc                   	int3
56dd8a:	cc                   	int3
56dd8b:	cc                   	int3
56dd8c:	cc                   	int3
56dd8d:	cc                   	int3
56dd8e:	cc                   	int3
56dd8f:	cc                   	int3
56dd90:	8b 44 24 04          	mov    0x4(%esp),%eax
56dd94:	56                   	push   %esi
56dd95:	57                   	push   %edi
56dd96:	8b 38                	mov    (%eax),%edi
56dd98:	8b 44 24 10          	mov    0x10(%esp),%eax
56dd9c:	8b 30                	mov    (%eax),%esi
56dd9e:	8b 07                	mov    (%edi),%eax
56dda0:	85 c0                	test   %eax,%eax
56dda2:	75 15                	jne    0x56ddb9
56dda4:	39 06                	cmp    %eax,(%esi)
56dda6:	75 47                	jne    0x56ddef
56dda8:	ff 76 04             	push   0x4(%esi)
56ddab:	ff 77 04             	push   0x4(%edi)
56ddae:	e8 bd b5 f9 ff       	call   0x509370
56ddb3:	83 c4 08             	add    $0x8,%esp
56ddb6:	5f                   	pop    %edi
56ddb7:	5e                   	pop    %esi
56ddb8:	c3                   	ret
56ddb9:	83 f8 01             	cmp    $0x1,%eax
56ddbc:	75 31                	jne    0x56ddef
56ddbe:	39 06                	cmp    %eax,(%esi)
56ddc0:	75 2d                	jne    0x56ddef
56ddc2:	8b 46 04             	mov    0x4(%esi),%eax
56ddc5:	ff 30                	push   (%eax)
56ddc7:	8b 47 04             	mov    0x4(%edi),%eax
56ddca:	ff 30                	push   (%eax)
56ddcc:	e8 9f b5 f9 ff       	call   0x509370
56ddd1:	83 c4 08             	add    $0x8,%esp
56ddd4:	85 c0                	test   %eax,%eax
56ddd6:	75 3c                	jne    0x56de14
56ddd8:	8b 46 04             	mov    0x4(%esi),%eax
56dddb:	ff 70 04             	push   0x4(%eax)
56ddde:	8b 47 04             	mov    0x4(%edi),%eax
56dde1:	ff 70 04             	push   0x4(%eax)
56dde4:	e8 87 b5 f9 ff       	call   0x509370
56dde9:	83 c4 08             	add    $0x8,%esp
56ddec:	5f                   	pop    %edi
56dded:	5e                   	pop    %esi
56ddee:	c3                   	ret
56ddef:	8b 4e 04             	mov    0x4(%esi),%ecx
56ddf2:	85 c0                	test   %eax,%eax
56ddf4:	75 10                	jne    0x56de06
56ddf6:	ff 31                	push   (%ecx)
56ddf8:	ff 77 04             	push   0x4(%edi)
56ddfb:	e8 70 b5 f9 ff       	call   0x509370
56de00:	83 c4 08             	add    $0x8,%esp
56de03:	5f                   	pop    %edi
56de04:	5e                   	pop    %esi
56de05:	c3                   	ret
56de06:	8b 47 04             	mov    0x4(%edi),%eax
56de09:	51                   	push   %ecx
56de0a:	ff 30                	push   (%eax)
56de0c:	e8 5f b5 f9 ff       	call   0x509370
56de11:	83 c4 08             	add    $0x8,%esp
56de14:	5f                   	pop    %edi
56de15:	5e                   	pop    %esi
56de16:	c3                   	ret
56de17:	cc                   	int3
56de18:	cc                   	int3
56de19:	cc                   	int3
56de1a:	cc                   	int3
56de1b:	cc                   	int3
56de1c:	cc                   	int3
56de1d:	cc                   	int3
56de1e:	cc                   	int3
56de1f:	cc                   	int3
56de20:	b8 1c 00 00 00       	mov    $0x1c,%eax
56de25:	e8 86 39 06 00       	call   0x5d17b0
56de2a:	55                   	push   %ebp
56de2b:	56                   	push   %esi
56de2c:	33 f6                	xor    %esi,%esi
56de2e:	33 ed                	xor    %ebp,%ebp
56de30:	57                   	push   %edi
56de31:	8b 7c 24 2c          	mov    0x2c(%esp),%edi
56de35:	89 74 24 0c          	mov    %esi,0xc(%esp)
56de39:	89 74 24 10          	mov    %esi,0x10(%esp)
56de3d:	89 6c 24 24          	mov    %ebp,0x24(%esp)
56de41:	85 ff                	test   %edi,%edi
56de43:	0f 84 32 03 00 00    	je     0x56e17b
56de49:	8b 07                	mov    (%edi),%eax
56de4b:	85 c0                	test   %eax,%eax
56de4d:	0f 84 28 03 00 00    	je     0x56e17b
56de53:	83 f8 01             	cmp    $0x1,%eax
56de56:	0f 85 fb 02 00 00    	jne    0x56e157
56de5c:	ff 77 04             	push   0x4(%edi)
56de5f:	e8 5c 72 f7 ff       	call   0x4e50c0
56de64:	83 c4 04             	add    $0x4,%esp
56de67:	85 c0                	test   %eax,%eax
56de69:	0f 84 e8 02 00 00    	je     0x56e157
56de6f:	53                   	push   %ebx
56de70:	ff 77 04             	push   0x4(%edi)
56de73:	e8 c8 73 f7 ff       	call   0x4e5240
56de78:	ff 77 04             	push   0x4(%edi)
56de7b:	33 db                	xor    %ebx,%ebx
56de7d:	89 5c 24 2c          	mov    %ebx,0x2c(%esp)
56de81:	e8 3a 72 f7 ff       	call   0x4e50c0
56de86:	48                   	dec    %eax
56de87:	83 c4 08             	add    $0x8,%esp
56de8a:	85 c0                	test   %eax,%eax
56de8c:	0f 8e 07 02 00 00    	jle    0x56e099
56de92:	8d 6e 01             	lea    0x1(%esi),%ebp
56de95:	53                   	push   %ebx
56de96:	ff 77 04             	push   0x4(%edi)
56de99:	e8 e2 73 f7 ff       	call   0x4e5280
56de9e:	55                   	push   %ebp
56de9f:	ff 77 04             	push   0x4(%edi)
56dea2:	8b f0                	mov    %eax,%esi
56dea4:	e8 d7 73 f7 ff       	call   0x4e5280
56dea9:	83 c4 10             	add    $0x10,%esp
56deac:	8b f8                	mov    %eax,%edi
56deae:	85 f6                	test   %esi,%esi
56deb0:	0f 84 49 02 00 00    	je     0x56e0ff
56deb6:	8b 06                	mov    (%esi),%eax
56deb8:	83 e8 00             	sub    $0x0,%eax
56debb:	74 17                	je     0x56ded4
56debd:	83 e8 01             	sub    $0x1,%eax
56dec0:	0f 85 39 02 00 00    	jne    0x56e0ff
56dec6:	8b 46 04             	mov    0x4(%esi),%eax
56dec9:	8b 08                	mov    (%eax),%ecx
56decb:	8b 40 04             	mov    0x4(%eax),%eax
56dece:	89 44 24 18          	mov    %eax,0x18(%esp)
56ded2:	eb 07                	jmp    0x56dedb
56ded4:	8b 4e 04             	mov    0x4(%esi),%ecx
56ded7:	89 4c 24 18          	mov    %ecx,0x18(%esp)
56dedb:	89 4c 24 20          	mov    %ecx,0x20(%esp)
56dedf:	85 ff                	test   %edi,%edi
56dee1:	0f 84 18 02 00 00    	je     0x56e0ff
56dee7:	8b 07                	mov    (%edi),%eax
56dee9:	83 e8 00             	sub    $0x0,%eax
56deec:	74 17                	je     0x56df05
56deee:	83 e8 01             	sub    $0x1,%eax
56def1:	0f 85 08 02 00 00    	jne    0x56e0ff
56def7:	8b 47 04             	mov    0x4(%edi),%eax
56defa:	8b 18                	mov    (%eax),%ebx
56defc:	8b 40 04             	mov    0x4(%eax),%eax
56deff:	89 44 24 1c          	mov    %eax,0x1c(%esp)
56df03:	eb 07                	jmp    0x56df0c
56df05:	8b 5f 04             	mov    0x4(%edi),%ebx
56df08:	89 5c 24 1c          	mov    %ebx,0x1c(%esp)
56df0c:	53                   	push   %ebx
56df0d:	51                   	push   %ecx
56df0e:	e8 5d b4 f9 ff       	call   0x509370
56df13:	83 c4 08             	add    $0x8,%esp
56df16:	85 c0                	test   %eax,%eax
56df18:	0f 8f e1 01 00 00    	jg     0x56e0ff
56df1e:	ff 74 24 18          	push   0x18(%esp)
56df22:	ff 74 24 24          	push   0x24(%esp)
56df26:	e8 45 b4 f9 ff       	call   0x509370
56df2b:	83 c4 08             	add    $0x8,%esp
56df2e:	85 c0                	test   %eax,%eax
56df30:	0f 8f c9 01 00 00    	jg     0x56e0ff
56df36:	ff 74 24 1c          	push   0x1c(%esp)
56df3a:	53                   	push   %ebx
56df3b:	e8 30 b4 f9 ff       	call   0x509370
56df40:	83 c4 08             	add    $0x8,%esp
56df43:	85 c0                	test   %eax,%eax
56df45:	0f 8f b4 01 00 00    	jg     0x56e0ff
56df4b:	53                   	push   %ebx