56f8f6:	5b                   	pop    %ebx
56f8f7:	33 cc                	xor    %esp,%ecx
56f8f9:	e8 28 21 06 00       	call   0x5d1a26
56f8fe:	83 c4 28             	add    $0x28,%esp
56f901:	c3                   	ret
56f902:	cc                   	int3
56f903:	cc                   	int3
56f904:	cc                   	int3
56f905:	cc                   	int3
56f906:	cc                   	int3
56f907:	cc                   	int3
56f908:	cc                   	int3
56f909:	cc                   	int3
56f90a:	cc                   	int3
56f90b:	cc                   	int3
56f90c:	cc                   	int3
56f90d:	cc                   	int3
56f90e:	cc                   	int3
56f90f:	cc                   	int3
56f910:	b8 78 00 00 00       	mov    $0x78,%eax
56f915:	e8 96 1e 06 00       	call   0x5d17b0
56f91a:	a1 c0 14 69 00       	mov    0x6914c0,%eax
56f91f:	33 c4                	xor    %esp,%eax
56f921:	89 44 24 74          	mov    %eax,0x74(%esp)
56f925:	8b 84 24 80 00 00 00 	mov    0x80(%esp),%eax
56f92c:	53                   	push   %ebx
56f92d:	55                   	push   %ebp
56f92e:	56                   	push   %esi
56f92f:	8b b4 24 88 00 00 00 	mov    0x88(%esp),%esi
56f936:	89 74 24 10          	mov    %esi,0x10(%esp)
56f93a:	57                   	push   %edi
56f93b:	83 e8 01             	sub    $0x1,%eax
56f93e:	74 10                	je     0x56f950
56f940:	83 e8 01             	sub    $0x1,%eax
56f943:	74 04                	je     0x56f949
56f945:	33 db                	xor    %ebx,%ebx
56f947:	eb 0c                	jmp    0x56f955
56f949:	bb 10 00 00 00       	mov    $0x10,%ebx
56f94e:	eb 05                	jmp    0x56f955
56f950:	bb 04 00 00 00       	mov    $0x4,%ebx
56f955:	56                   	push   %esi
56f956:	e8 e5 58 f7 ff       	call   0x4e5240
56f95b:	56                   	push   %esi
56f95c:	33 ed                	xor    %ebp,%ebp
56f95e:	e8 5d 57 f7 ff       	call   0x4e50c0
56f963:	48                   	dec    %eax
56f964:	83 c4 08             	add    $0x8,%esp
56f967:	85 c0                	test   %eax,%eax
56f969:	0f 8e 5b 03 00 00    	jle    0x56fcca
56f96f:	be 01 00 00 00       	mov    $0x1,%esi
56f974:	89 74 24 10          	mov    %esi,0x10(%esp)
56f978:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
56f97f:	00
56f980:	55                   	push   %ebp
56f981:	ff 74 24 18          	push   0x18(%esp)
56f985:	e8 f6 58 f7 ff       	call   0x4e5280
56f98a:	56                   	push   %esi
56f98b:	ff 74 24 20          	push   0x20(%esp)
56f98f:	8b f8                	mov    %eax,%edi
56f991:	89 7c 24 2c          	mov    %edi,0x2c(%esp)
56f995:	e8 e6 58 f7 ff       	call   0x4e5280
56f99a:	83 c4 10             	add    $0x10,%esp
56f99d:	8b f0                	mov    %eax,%esi
56f99f:	89 74 24 20          	mov    %esi,0x20(%esp)
56f9a3:	85 ff                	test   %edi,%edi
56f9a5:	0f 84 e4 03 00 00    	je     0x56fd8f
56f9ab:	8b 0f                	mov    (%edi),%ecx
56f9ad:	83 e9 00             	sub    $0x0,%ecx
56f9b0:	74 33                	je     0x56f9e5
56f9b2:	83 e9 01             	sub    $0x1,%ecx
56f9b5:	0f 85 d4 03 00 00    	jne    0x56fd8f
56f9bb:	8b 47 04             	mov    0x4(%edi),%eax
56f9be:	51                   	push   %ecx
56f9bf:	53                   	push   %ebx
56f9c0:	ff 30                	push   (%eax)
56f9c2:	8d 44 24 60          	lea    0x60(%esp),%eax
56f9c6:	50                   	push   %eax
56f9c7:	e8 e4 0c 00 00       	call   0x5706b0
56f9cc:	83 c4 10             	add    $0x10,%esp
56f9cf:	85 c0                	test   %eax,%eax
56f9d1:	0f 84 b8 03 00 00    	je     0x56fd8f
56f9d7:	8b 47 04             	mov    0x4(%edi),%eax
56f9da:	68 ff 00 00 00       	push   $0xff
56f9df:	53                   	push   %ebx
56f9e0:	ff 70 04             	push   0x4(%eax)
56f9e3:	eb 24                	jmp    0x56fa09
56f9e5:	6a 00                	push   $0x0
56f9e7:	53                   	push   %ebx
56f9e8:	ff 77 04             	push   0x4(%edi)
56f9eb:	8d 44 24 60          	lea    0x60(%esp),%eax
56f9ef:	50                   	push   %eax
56f9f0:	e8 bb 0c 00 00       	call   0x5706b0
56f9f5:	83 c4 10             	add    $0x10,%esp
56f9f8:	85 c0                	test   %eax,%eax
56f9fa:	0f 84 8f 03 00 00    	je     0x56fd8f
56fa00:	68 ff 00 00 00       	push   $0xff
56fa05:	53                   	push   %ebx
56fa06:	ff 77 04             	push   0x4(%edi)
56fa09:	8d 44 24 40          	lea    0x40(%esp),%eax
56fa0d:	50                   	push   %eax
56fa0e:	e8 9d 0c 00 00       	call   0x5706b0
56fa13:	83 c4 10             	add    $0x10,%esp
56fa16:	85 c0                	test   %eax,%eax
56fa18:	0f 84 71 03 00 00    	je     0x56fd8f
56fa1e:	85 f6                	test   %esi,%esi
56fa20:	0f 84 69 03 00 00    	je     0x56fd8f
56fa26:	8b 06                	mov    (%esi),%eax
56fa28:	83 e8 00             	sub    $0x0,%eax
56fa2b:	74 33                	je     0x56fa60
56fa2d:	83 e8 01             	sub    $0x1,%eax
56fa30:	0f 85 59 03 00 00    	jne    0x56fd8f
56fa36:	50                   	push   %eax
56fa37:	8b 46 04             	mov    0x4(%esi),%eax
56fa3a:	53                   	push   %ebx
56fa3b:	ff 30                	push   (%eax)
56fa3d:	8d 44 24 30          	lea    0x30(%esp),%eax
56fa41:	50                   	push   %eax
56fa42:	e8 69 0c 00 00       	call   0x5706b0
56fa47:	83 c4 10             	add    $0x10,%esp
56fa4a:	85 c0                	test   %eax,%eax
56fa4c:	0f 84 3d 03 00 00    	je     0x56fd8f
56fa52:	8b 46 04             	mov    0x4(%esi),%eax
56fa55:	68 ff 00 00 00       	push   $0xff
56fa5a:	53                   	push   %ebx
56fa5b:	ff 70 04             	push   0x4(%eax)
56fa5e:	eb 24                	jmp    0x56fa84
56fa60:	6a 00                	push   $0x0
56fa62:	53                   	push   %ebx
56fa63:	ff 76 04             	push   0x4(%esi)
56fa66:	8d 44 24 30          	lea    0x30(%esp),%eax
56fa6a:	50                   	push   %eax
56fa6b:	e8 40 0c 00 00       	call   0x5706b0
56fa70:	83 c4 10             	add    $0x10,%esp
56fa73:	85 c0                	test   %eax,%eax
56fa75:	0f 84 14 03 00 00    	je     0x56fd8f
56fa7b:	68 ff 00 00 00       	push   $0xff
56fa80:	53                   	push   %ebx
56fa81:	ff 76 04             	push   0x4(%esi)
56fa84:	8d 44 24 50          	lea    0x50(%esp),%eax
56fa88:	50                   	push   %eax
56fa89:	e8 22 0c 00 00       	call   0x5706b0
56fa8e:	83 c4 10             	add    $0x10,%esp
56fa91:	85 c0                	test   %eax,%eax
56fa93:	0f 84 f6 02 00 00    	je     0x56fd8f
56fa99:	8b f3                	mov    %ebx,%esi
56fa9b:	8d 4c 24 54          	lea    0x54(%esp),%ecx
56fa9f:	8d 54 24 34          	lea    0x34(%esp),%edx
56faa3:	83 ee 04             	sub    $0x4,%esi
56faa6:	72 11                	jb     0x56fab9
56faa8:	8b 01                	mov    (%ecx),%eax
56faaa:	3b 02                	cmp    (%edx),%eax
56faac:	75 12                	jne    0x56fac0
56faae:	83 c1 04             	add    $0x4,%ecx
56fab1:	83 c2 04             	add    $0x4,%edx
56fab4:	83 ee 04             	sub    $0x4,%esi
56fab7:	73 ef                	jae    0x56faa8
56fab9:	33 ff                	xor    %edi,%edi
56fabb:	83 fe fc             	cmp    $0xfffffffc,%esi
56fabe:	74 3b                	je     0x56fafb
56fac0:	0f b6 39             	movzbl (%ecx),%edi
56fac3:	0f b6 02             	movzbl (%edx),%eax
56fac6:	2b f8                	sub    %eax,%edi
56fac8:	75 31                	jne    0x56fafb
56faca:	83 fe fd             	cmp    $0xfffffffd,%esi
56facd:	74 2c                	je     0x56fafb
56facf:	0f b6 79 01          	movzbl 0x1(%ecx),%edi
56fad3:	0f b6 42 01          	movzbl 0x1(%edx),%eax
56fad7:	2b f8                	sub    %eax,%edi
56fad9:	75 20                	jne    0x56fafb
56fadb:	83 fe fe             	cmp    $0xfffffffe,%esi
56fade:	74 1b                	je     0x56fafb
56fae0:	0f b6 79 02          	movzbl 0x2(%ecx),%edi
56fae4:	0f b6 42 02          	movzbl 0x2(%edx),%eax
56fae8:	2b f8                	sub    %eax,%edi
56faea:	75 0f                	jne    0x56fafb
56faec:	83 fe ff             	cmp    $0xffffffff,%esi
56faef:	74 0a                	je     0x56fafb
56faf1:	0f b6 79 03          	movzbl 0x3(%ecx),%edi
56faf5:	0f b6 42 03          	movzbl 0x3(%edx),%eax
56faf9:	2b f8                	sub    %eax,%edi
56fafb:	85 ff                	test   %edi,%edi
56fafd:	0f 8f 8c 02 00 00    	jg     0x56fd8f
56fb03:	8b f3                	mov    %ebx,%esi
56fb05:	8d 4c 24 24          	lea    0x24(%esp),%ecx
56fb09:	8d 54 24 44          	lea    0x44(%esp),%edx
56fb0d:	83 ee 04             	sub    $0x4,%esi
56fb10:	72 11                	jb     0x56fb23
56fb12:	8b 01                	mov    (%ecx),%eax
56fb14:	3b 02                	cmp    (%edx),%eax
56fb16:	75 12                	jne    0x56fb2a
56fb18:	83 c1 04             	add    $0x4,%ecx
56fb1b:	83 c2 04             	add    $0x4,%edx
56fb1e:	83 ee 04             	sub    $0x4,%esi
56fb21:	73 ef                	jae    0x56fb12
56fb23:	33 ff                	xor    %edi,%edi
56fb25:	83 fe fc             	cmp    $0xfffffffc,%esi
56fb28:	74 3b                	je     0x56fb65
56fb2a:	0f b6 39             	movzbl (%ecx),%edi
56fb2d:	0f b6 02             	movzbl (%edx),%eax
56fb30:	2b f8                	sub    %eax,%edi
56fb32:	75 31                	jne    0x56fb65
56fb34:	83 fe fd             	cmp    $0xfffffffd,%esi
56fb37:	74 2c                	je     0x56fb65
56fb39:	0f b6 79 01          	movzbl 0x1(%ecx),%edi
56fb3d:	0f b6 42 01          	movzbl 0x1(%edx),%eax
56fb41:	2b f8                	sub    %eax,%edi
56fb43:	75 20                	jne    0x56fb65
56fb45:	83 fe fe             	cmp    $0xfffffffe,%esi
56fb48:	74 1b                	je     0x56fb65
56fb4a:	0f b6 79 02          	movzbl 0x2(%ecx),%edi
56fb4e:	0f b6 42 02          	movzbl 0x2(%edx),%eax
56fb52:	2b f8                	sub    %eax,%edi
56fb54:	75 0f                	jne    0x56fb65
56fb56:	83 fe ff             	cmp    $0xffffffff,%esi
56fb59:	74 0a                	je     0x56fb65
56fb5b:	0f b6 79 03          	movzbl 0x3(%ecx),%edi
56fb5f:	0f b6 42 03          	movzbl 0x3(%edx),%eax
56fb63:	2b f8                	sub    %eax,%edi
56fb65:	85 ff                	test   %edi,%edi
56fb67:	0f 8f 22 02 00 00    	jg     0x56fd8f
56fb6d:	8b f3                	mov    %ebx,%esi
56fb6f:	8d 4c 24 34          	lea    0x34(%esp),%ecx
56fb73:	8d 54 24 24          	lea    0x24(%esp),%edx
56fb77:	83 ee 04             	sub    $0x4,%esi
56fb7a:	72 15                	jb     0x56fb91
56fb7c:	0f 1f 40 00          	nopl   0x0(%eax)
56fb80:	8b 01                	mov    (%ecx),%eax
56fb82:	3b 02                	cmp    (%edx),%eax
56fb84:	75 10                	jne    0x56fb96
56fb86:	83 c1 04             	add    $0x4,%ecx
56fb89:	83 c2 04             	add    $0x4,%edx
56fb8c:	83 ee 04             	sub    $0x4,%esi
56fb8f:	73 ef                	jae    0x56fb80
56fb91:	83 fe fc             	cmp    $0xfffffffc,%esi
56fb94:	74 34                	je     0x56fbca
56fb96:	8a 01                	mov    (%ecx),%al
56fb98:	3a 02                	cmp    (%edx),%al
56fb9a:	75 27                	jne    0x56fbc3
56fb9c:	83 fe fd             	cmp    $0xfffffffd,%esi
56fb9f:	74 29                	je     0x56fbca
56fba1:	8a 41 01             	mov    0x1(%ecx),%al
56fba4:	3a 42 01             	cmp    0x1(%edx),%al
56fba7:	75 1a                	jne    0x56fbc3
56fba9:	83 fe fe             	cmp    $0xfffffffe,%esi
56fbac:	74 1c                	je     0x56fbca
56fbae:	8a 41 02             	mov    0x2(%ecx),%al
56fbb1:	3a 42 02             	cmp    0x2(%edx),%al
56fbb4:	75 0d                	jne    0x56fbc3
56fbb6:	83 fe ff             	cmp    $0xffffffff,%esi
56fbb9:	74 0f                	je     0x56fbca
56fbbb:	8a 41 03             	mov    0x3(%ecx),%al
56fbbe:	3a 42 03             	cmp    0x3(%edx),%al
56fbc1:	74 07                	je     0x56fbca
56fbc3:	1b c0                	sbb    %eax,%eax
56fbc5:	83 c8 01             	or     $0x1,%eax
56fbc8:	eb 02                	jmp    0x56fbcc
56fbca:	33 c0                	xor    %eax,%eax
56fbcc:	85 c0                	test   %eax,%eax
56fbce:	0f 89 bb 01 00 00    	jns    0x56fd8f
56fbd4:	8d 53 ff             	lea    -0x1(%ebx),%edx
56fbd7:	85 d2                	test   %edx,%edx
56fbd9:	78 19                	js     0x56fbf4
56fbdb:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
56fbe0:	8a 4c 14 24          	mov    0x24(%esp,%edx,1),%cl
56fbe4:	8d 41 ff             	lea    -0x1(%ecx),%eax
56fbe7:	88 44 14 24          	mov    %al,0x24(%esp,%edx,1)
56fbeb:	84 c9                	test   %cl,%cl
56fbed:	75 05                	jne    0x56fbf4
56fbef:	83 ea 01             	sub    $0x1,%edx
56fbf2:	79 ec                	jns    0x56fbe0
56fbf4:	8b f3                	mov    %ebx,%esi
56fbf6:	8d 4c 24 34          	lea    0x34(%esp),%ecx
56fbfa:	8d 54 24 24          	lea    0x24(%esp),%edx
56fbfe:	83 ee 04             	sub    $0x4,%esi
56fc01:	72 11                	jb     0x56fc14
56fc03:	8b 01                	mov    (%ecx),%eax
56fc05:	3b 02                	cmp    (%edx),%eax
56fc07:	75 10                	jne    0x56fc19
56fc09:	83 c1 04             	add    $0x4,%ecx
56fc0c:	83 c2 04             	add    $0x4,%edx
56fc0f:	83 ee 04             	sub    $0x4,%esi
56fc12:	73 ef                	jae    0x56fc03
56fc14:	83 fe fc             	cmp    $0xfffffffc,%esi
56fc17:	74 31                	je     0x56fc4a
56fc19:	8a 01                	mov    (%ecx),%al
56fc1b:	3a 02                	cmp    (%edx),%al
56fc1d:	0f 85 84 00 00 00    	jne    0x56fca7
56fc23:	83 fe fd             	cmp    $0xfffffffd,%esi
56fc26:	74 22                	je     0x56fc4a
56fc28:	8a 41 01             	mov    0x1(%ecx),%al
56fc2b:	3a 42 01             	cmp    0x1(%edx),%al
56fc2e:	75 77                	jne    0x56fca7
56fc30:	83 fe fe             	cmp    $0xfffffffe,%esi
56fc33:	74 15                	je     0x56fc4a
56fc35:	8a 41 02             	mov    0x2(%ecx),%al
56fc38:	3a 42 02             	cmp    0x2(%edx),%al
56fc3b:	75 6a                	jne    0x56fca7
56fc3d:	83 fe ff             	cmp    $0xffffffff,%esi
56fc40:	74 08                	je     0x56fc4a
56fc42:	8a 41 03             	mov    0x3(%ecx),%al
56fc45:	3a 42 03             	cmp    0x3(%edx),%al
56fc48:	75 5d                	jne    0x56fca7
56fc4a:	53                   	push   %ebx
56fc4b:	8d 44 24 48          	lea    0x48(%esp),%eax
56fc4f:	50                   	push   %eax
56fc50:	8d 44 24 5c          	lea    0x5c(%esp),%eax
56fc54:	50                   	push   %eax
56fc55:	8d 44 24 24          	lea    0x24(%esp),%eax
56fc59:	50                   	push   %eax
56fc5a:	e8 f1 12 00 00       	call   0x570f50
56fc5f:	83 c4 10             	add    $0x10,%esp
56fc62:	85 c0                	test   %eax,%eax
56fc64:	0f 84 25 01 00 00    	je     0x56fd8f
56fc6a:	ff 74 24 18          	push   0x18(%esp)
56fc6e:	8b 7c 24 18          	mov    0x18(%esp),%edi
56fc72:	55                   	push   %ebp
56fc73:	57                   	push   %edi
56fc74:	e8 27 55 f7 ff       	call   0x4e51a0
56fc79:	8b 74 24 1c          	mov    0x1c(%esp),%esi
56fc7d:	56                   	push   %esi
56fc7e:	57                   	push   %edi
56fc7f:	e8 bc 50 f7 ff       	call   0x4e4d40
56fc84:	68 14 98 65 00       	push   $0x659814
56fc89:	ff 74 24 34          	push   0x34(%esp)
56fc8d:	e8 2e c6 f7 ff       	call   0x4ec2c0
56fc92:	68 14 98 65 00       	push   $0x659814
56fc97:	ff 74 24 40          	push   0x40(%esp)
56fc9b:	e8 20 c6 f7 ff       	call   0x4ec2c0
56fca0:	83 c4 24             	add    $0x24,%esp
56fca3:	4d                   	dec    %ebp
56fca4:	4e                   	dec    %esi
56fca5:	eb 04                	jmp    0x56fcab
56fca7:	8b 74 24 10          	mov    0x10(%esp),%esi
56fcab:	ff 74 24 14          	push   0x14(%esp)
56fcaf:	46                   	inc    %esi
56fcb0:	45                   	inc    %ebp
56fcb1:	89 74 24 14          	mov    %esi,0x14(%esp)
56fcb5:	e8 06 54 f7 ff       	call   0x4e50c0
56fcba:	48                   	dec    %eax
56fcbb:	83 c4 04             	add    $0x4,%esp
56fcbe:	3b e8                	cmp    %eax,%ebp
56fcc0:	0f 8c ba fc ff ff    	jl     0x56f980
56fcc6:	8b 74 24 14          	mov    0x14(%esp),%esi
56fcca:	56                   	push   %esi
56fccb:	e8 f0 53 f7 ff       	call   0x4e50c0
56fcd0:	48                   	dec    %eax
56fcd1:	50                   	push   %eax
56fcd2:	56                   	push   %esi
56fcd3:	e8 a8 55 f7 ff       	call   0x4e5280
56fcd8:	8b f0                	mov    %eax,%esi