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
56df4c:	ff 74 24 1c          	push   0x1c(%esp)
56df50:	e8 1b b4 f9 ff       	call   0x509370
56df55:	83 c4 08             	add    $0x8,%esp
56df58:	85 c0                	test   %eax,%eax
56df5a:	0f 89 e9 01 00 00    	jns    0x56e149
56df60:	8b 44 24 14          	mov    0x14(%esp),%eax
56df64:	85 c0                	test   %eax,%eax
56df66:	75 11                	jne    0x56df79
56df68:	e8 73 be f6 ff       	call   0x4d9de0
56df6d:	89 44 24 14          	mov    %eax,0x14(%esp)
56df71:	85 c0                	test   %eax,%eax
56df73:	0f 84 c9 01 00 00    	je     0x56e142
56df79:	50                   	push   %eax
56df7a:	ff 74 24 1c          	push   0x1c(%esp)
56df7e:	e8 5d b5 f9 ff       	call   0x5094e0
56df83:	83 c4 08             	add    $0x8,%esp
56df86:	85 c0                	test   %eax,%eax
56df88:	0f 84 b4 01 00 00    	je     0x56e142
56df8e:	6a 01                	push   $0x1
56df90:	ff 74 24 18          	push   0x18(%esp)
56df94:	e8 f7 e5 f8 ff       	call   0x4fc590
56df99:	83 c4 08             	add    $0x8,%esp
56df9c:	85 c0                	test   %eax,%eax
56df9e:	0f 84 9e 01 00 00    	je     0x56e142
56dfa4:	8b 44 24 10          	mov    0x10(%esp),%eax
56dfa8:	50                   	push   %eax
56dfa9:	ff 74 24 18          	push   0x18(%esp)
56dfad:	89 44 24 20          	mov    %eax,0x20(%esp)
56dfb1:	e8 4a b5 f9 ff       	call   0x509500
56dfb6:	83 c4 08             	add    $0x8,%esp
56dfb9:	89 44 24 10          	mov    %eax,0x10(%esp)
56dfbd:	85 c0                	test   %eax,%eax
56dfbf:	0f 84 5c 01 00 00    	je     0x56e121
56dfc5:	53                   	push   %ebx
56dfc6:	50                   	push   %eax
56dfc7:	e8 a4 b3 f9 ff       	call   0x509370
56dfcc:	83 c4 08             	add    $0x8,%esp
56dfcf:	85 c0                	test   %eax,%eax
56dfd1:	0f 85 9a 00 00 00    	jne    0x56e071
56dfd7:	8b 06                	mov    (%esi),%eax
56dfd9:	83 e8 00             	sub    $0x0,%eax
56dfdc:	74 1f                	je     0x56dffd
56dfde:	83 e8 01             	sub    $0x1,%eax
56dfe1:	75 4c                	jne    0x56e02f
56dfe3:	8b 46 04             	mov    0x4(%esi),%eax
56dfe6:	ff 70 04             	push   0x4(%eax)
56dfe9:	e8 92 d7 f7 ff       	call   0x4eb780
56dfee:	8b 46 04             	mov    0x4(%esi),%eax
56dff1:	83 c4 04             	add    $0x4,%esp
56dff4:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
56dff8:	89 48 04             	mov    %ecx,0x4(%eax)
56dffb:	eb 32                	jmp    0x56e02f
56dffd:	68 c0 01 00 00       	push   $0x1c0
56e002:	68 04 97 65 00       	push   $0x659704
56e007:	6a 08                	push   $0x8
56e009:	e8 42 27 f7 ff       	call   0x4e0750
56e00e:	83 c4 0c             	add    $0xc,%esp
56e011:	85 c0                	test   %eax,%eax
56e013:	0f 84 cb 00 00 00    	je     0x56e0e4
56e019:	8b 4c 24 20          	mov    0x20(%esp),%ecx
56e01d:	89 08                	mov    %ecx,(%eax)
56e01f:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
56e023:	89 48 04             	mov    %ecx,0x4(%eax)
56e026:	c7 06 01 00 00 00    	movl   $0x1,(%esi)
56e02c:	89 46 04             	mov    %eax,0x4(%esi)
56e02f:	8b 07                	mov    (%edi),%eax
56e031:	83 e8 00             	sub    $0x0,%eax
56e034:	74 11                	je     0x56e047
56e036:	83 e8 01             	sub    $0x1,%eax
56e039:	75 13                	jne    0x56e04e
56e03b:	8b 47 04             	mov    0x4(%edi),%eax
56e03e:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
56e045:	eb 07                	jmp    0x56e04e
56e047:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
56e04e:	68 dc 95 65 00       	push   $0x6595dc
56e053:	57                   	push   %edi
56e054:	e8 67 e2 f7 ff       	call   0x4ec2c0
56e059:	8b 7c 24 38          	mov    0x38(%esp),%edi
56e05d:	55                   	push   %ebp
56e05e:	ff 77 04             	push   0x4(%edi)
56e061:	e8 da 6c f7 ff       	call   0x4e4d40
56e066:	8b 5c 24 34          	mov    0x34(%esp),%ebx
56e06a:	83 c4 10             	add    $0x10,%esp
56e06d:	4b                   	dec    %ebx
56e06e:	4d                   	dec    %ebp
56e06f:	eb 08                	jmp    0x56e079
56e071:	8b 5c 24 24          	mov    0x24(%esp),%ebx
56e075:	8b 7c 24 30          	mov    0x30(%esp),%edi
56e079:	ff 77 04             	push   0x4(%edi)
56e07c:	43                   	inc    %ebx
56e07d:	45                   	inc    %ebp
56e07e:	89 5c 24 28          	mov    %ebx,0x28(%esp)
56e082:	e8 39 70 f7 ff       	call   0x4e50c0
56e087:	48                   	dec    %eax
56e088:	83 c4 04             	add    $0x4,%esp
56e08b:	3b d8                	cmp    %eax,%ebx
56e08d:	0f 8c 02 fe ff ff    	jl     0x56de95
56e093:	8b 74 24 10          	mov    0x10(%esp),%esi
56e097:	33 ed                	xor    %ebp,%ebp
56e099:	ff 77 04             	push   0x4(%edi)
56e09c:	e8 1f 70 f7 ff       	call   0x4e50c0
56e0a1:	48                   	dec    %eax
56e0a2:	50                   	push   %eax
56e0a3:	ff 77 04             	push   0x4(%edi)
56e0a6:	e8 d5 71 f7 ff       	call   0x4e5280
56e0ab:	83 c4 0c             	add    $0xc,%esp
56e0ae:	85 c0                	test   %eax,%eax
56e0b0:	74 19                	je     0x56e0cb
56e0b2:	83 38 01             	cmpl   $0x1,(%eax)
56e0b5:	75 14                	jne    0x56e0cb
56e0b7:	8b 40 04             	mov    0x4(%eax),%eax
56e0ba:	ff 70 04             	push   0x4(%eax)
56e0bd:	ff 30                	push   (%eax)
56e0bf:	e8 ac b2 f9 ff       	call   0x509370
56e0c4:	83 c4 08             	add    $0x8,%esp
56e0c7:	85 c0                	test   %eax,%eax
56e0c9:	7f 38                	jg     0x56e103
56e0cb:	57                   	push   %edi
56e0cc:	e8 bf 00 00 00       	call   0x56e190
56e0d1:	83 c4 04             	add    $0x4,%esp
56e0d4:	b9 01 00 00 00       	mov    $0x1,%ecx
56e0d9:	85 c0                	test   %eax,%eax
56e0db:	0f 45 e9             	cmovne %ecx,%ebp
56e0de:	89 6c 24 28          	mov    %ebp,0x28(%esp)
56e0e2:	eb 1f                	jmp    0x56e103
56e0e4:	68 c2 01 00 00       	push   $0x1c2
56e0e9:	68 04 97 65 00       	push   $0x659704
56e0ee:	6a 41                	push   $0x41
56e0f0:	68 a1 00 00 00       	push   $0xa1
56e0f5:	6a 22                	push   $0x22
56e0f7:	e8 84 ae f6 ff       	call   0x4d8f80
56e0fc:	83 c4 14             	add    $0x14,%esp
56e0ff:	8b 74 24 10          	mov    0x10(%esp),%esi
56e103:	56                   	push   %esi
56e104:	e8 77 d6 f7 ff       	call   0x4eb780
56e109:	ff 74 24 18          	push   0x18(%esp)
56e10d:	e8 0e bb f6 ff       	call   0x4d9c20
56e112:	8b 44 24 30          	mov    0x30(%esp),%eax
56e116:	83 c4 08             	add    $0x8,%esp
56e119:	5b                   	pop    %ebx
56e11a:	5f                   	pop    %edi
56e11b:	5e                   	pop    %esi
56e11c:	5d                   	pop    %ebp
56e11d:	83 c4 1c             	add    $0x1c,%esp
56e120:	c3                   	ret
56e121:	8b 74 24 18          	mov    0x18(%esp),%esi
56e125:	68 b5 01 00 00       	push   $0x1b5
56e12a:	68 04 97 65 00       	push   $0x659704
56e12f:	6a 41                	push   $0x41
56e131:	68 a1 00 00 00       	push   $0xa1
56e136:	6a 22                	push   $0x22
56e138:	e8 43 ae f6 ff       	call   0x4d8f80
56e13d:	83 c4 14             	add    $0x14,%esp
56e140:	eb c1                	jmp    0x56e103
56e142:	68 ad 01 00 00       	push   $0x1ad
56e147:	eb a0                	jmp    0x56e0e9
56e149:	68 a2 01 00 00       	push   $0x1a2
56e14e:	68 04 97 65 00       	push   $0x659704
56e153:	6a 74                	push   $0x74
56e155:	eb 99                	jmp    0x56e0f0
56e157:	68 79 01 00 00       	push   $0x179
56e15c:	68 04 97 65 00       	push   $0x659704
56e161:	6a 74                	push   $0x74
56e163:	68 a1 00 00 00       	push   $0xa1
56e168:	6a 22                	push   $0x22
56e16a:	e8 11 ae f6 ff       	call   0x4d8f80
56e16f:	83 c4 14             	add    $0x14,%esp
56e172:	33 c0                	xor    %eax,%eax
56e174:	5f                   	pop    %edi
56e175:	5e                   	pop    %esi
56e176:	5d                   	pop    %ebp
56e177:	83 c4 1c             	add    $0x1c,%esp
56e17a:	c3                   	ret
56e17b:	5f                   	pop    %edi
56e17c:	5e                   	pop    %esi