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
56fcda:	83 c4 0c             	add    $0xc,%esp
56fcdd:	85 f6                	test   %esi,%esi
56fcdf:	0f 84 bf 00 00 00    	je     0x56fda4
56fce5:	83 3e 01             	cmpl   $0x1,(%esi)
56fce8:	0f 85 b6 00 00 00    	jne    0x56fda4
56fcee:	8b 46 04             	mov    0x4(%esi),%eax
56fcf1:	6a 00                	push   $0x0
56fcf3:	53                   	push   %ebx
56fcf4:	ff 30                	push   (%eax)
56fcf6:	8d 44 24 70          	lea    0x70(%esp),%eax
56fcfa:	50                   	push   %eax
56fcfb:	e8 b0 09 00 00       	call   0x5706b0
56fd00:	83 c4 10             	add    $0x10,%esp
56fd03:	85 c0                	test   %eax,%eax
56fd05:	0f 84 84 00 00 00    	je     0x56fd8f
56fd0b:	8b 46 04             	mov    0x4(%esi),%eax
56fd0e:	68 ff 00 00 00       	push   $0xff
56fd13:	53                   	push   %ebx
56fd14:	ff 70 04             	push   0x4(%eax)
56fd17:	8d 84 24 80 00 00 00 	lea    0x80(%esp),%eax
56fd1e:	50                   	push   %eax
56fd1f:	e8 8c 09 00 00       	call   0x5706b0
56fd24:	83 c4 10             	add    $0x10,%esp
56fd27:	85 c0                	test   %eax,%eax
56fd29:	74 64                	je     0x56fd8f
56fd2b:	8d 4c 24 64          	lea    0x64(%esp),%ecx
56fd2f:	8d 54 24 74          	lea    0x74(%esp),%edx
56fd33:	83 eb 04             	sub    $0x4,%ebx
56fd36:	72 11                	jb     0x56fd49
56fd38:	8b 01                	mov    (%ecx),%eax
56fd3a:	3b 02                	cmp    (%edx),%eax
56fd3c:	75 12                	jne    0x56fd50
56fd3e:	83 c1 04             	add    $0x4,%ecx
56fd41:	83 c2 04             	add    $0x4,%edx
56fd44:	83 eb 04             	sub    $0x4,%ebx
56fd47:	73 ef                	jae    0x56fd38
56fd49:	33 f6                	xor    %esi,%esi
56fd4b:	83 fb fc             	cmp    $0xfffffffc,%ebx
56fd4e:	74 3b                	je     0x56fd8b
56fd50:	0f b6 31             	movzbl (%ecx),%esi
56fd53:	0f b6 02             	movzbl (%edx),%eax
56fd56:	2b f0                	sub    %eax,%esi
56fd58:	75 31                	jne    0x56fd8b
56fd5a:	83 fb fd             	cmp    $0xfffffffd,%ebx
56fd5d:	74 2c                	je     0x56fd8b
56fd5f:	0f b6 71 01          	movzbl 0x1(%ecx),%esi
56fd63:	0f b6 42 01          	movzbl 0x1(%edx),%eax
56fd67:	2b f0                	sub    %eax,%esi
56fd69:	75 20                	jne    0x56fd8b
56fd6b:	83 fb fe             	cmp    $0xfffffffe,%ebx
56fd6e:	74 1b                	je     0x56fd8b
56fd70:	0f b6 71 02          	movzbl 0x2(%ecx),%esi
56fd74:	0f b6 42 02          	movzbl 0x2(%edx),%eax
56fd78:	2b f0                	sub    %eax,%esi
56fd7a:	75 0f                	jne    0x56fd8b
56fd7c:	83 fb ff             	cmp    $0xffffffff,%ebx
56fd7f:	74 0a                	je     0x56fd8b
56fd81:	0f b6 71 03          	movzbl 0x3(%ecx),%esi
56fd85:	0f b6 42 03          	movzbl 0x3(%edx),%eax
56fd89:	2b f0                	sub    %eax,%esi
56fd8b:	85 f6                	test   %esi,%esi
56fd8d:	7e 15                	jle    0x56fda4
56fd8f:	5f                   	pop    %edi
56fd90:	5e                   	pop    %esi
56fd91:	5d                   	pop    %ebp
56fd92:	33 c0                	xor    %eax,%eax
56fd94:	5b                   	pop    %ebx
56fd95:	8b 4c 24 74          	mov    0x74(%esp),%ecx
56fd99:	33 cc                	xor    %esp,%ecx
56fd9b:	e8 86 1c 06 00       	call   0x5d1a26
56fda0:	83 c4 78             	add    $0x78,%esp
56fda3:	c3                   	ret
56fda4:	8b 8c 24 84 00 00 00 	mov    0x84(%esp),%ecx
56fdab:	b8 01 00 00 00       	mov    $0x1,%eax
56fdb0:	5f                   	pop    %edi
56fdb1:	5e                   	pop    %esi
56fdb2:	5d                   	pop    %ebp
56fdb3:	5b                   	pop    %ebx
56fdb4:	33 cc                	xor    %esp,%ecx
56fdb6:	e8 6b 1c 06 00       	call   0x5d1a26
56fdbb:	83 c4 78             	add    $0x78,%esp
56fdbe:	c3                   	ret
56fdbf:	cc                   	int3
56fdc0:	b8 04 00 00 00       	mov    $0x4,%eax
56fdc5:	e8 e6 19 06 00       	call   0x5d17b0
56fdca:	57                   	push   %edi
56fdcb:	ff 74 24 14          	push   0x14(%esp)
56fdcf:	ff 74 24 14          	push   0x14(%esp)
56fdd3:	ff 74 24 14          	push   0x14(%esp)
56fdd7:	e8 44 13 00 00       	call   0x571120
56fddc:	8b f8                	mov    %eax,%edi
56fdde:	83 c4 0c             	add    $0xc,%esp
56fde1:	85 ff                	test   %edi,%edi
56fde3:	74 43                	je     0x56fe28
56fde5:	ff 74 24 1c          	push   0x1c(%esp)
56fde9:	8d 44 24 08          	lea    0x8(%esp),%eax
56fded:	ff 74 24 1c          	push   0x1c(%esp)
56fdf1:	50                   	push   %eax
56fdf2:	e8 99 10 00 00       	call   0x570e90
56fdf7:	83 c4 0c             	add    $0xc,%esp
56fdfa:	85 c0                	test   %eax,%eax
56fdfc:	74 2a                	je     0x56fe28
56fdfe:	ff 74 24 04          	push   0x4(%esp)
56fe02:	57                   	push   %edi
56fe03:	e8 48 53 f7 ff       	call   0x4e5150
56fe08:	83 c4 08             	add    $0x8,%esp
56fe0b:	85 c0                	test   %eax,%eax
56fe0d:	74 08                	je     0x56fe17
56fe0f:	b8 01 00 00 00       	mov    $0x1,%eax
56fe14:	5f                   	pop    %edi
56fe15:	59                   	pop    %ecx
56fe16:	c3                   	ret
56fe17:	68 14 98 65 00       	push   $0x659814
56fe1c:	ff 74 24 08          	push   0x8(%esp)
56fe20:	e8 9b c4 f7 ff       	call   0x4ec2c0
56fe25:	83 c4 08             	add    $0x8,%esp
56fe28:	33 c0                	xor    %eax,%eax
56fe2a:	5f                   	pop    %edi
56fe2b:	59                   	pop    %ecx
56fe2c:	c3                   	ret
56fe2d:	cc                   	int3
56fe2e:	cc                   	int3
56fe2f:	cc                   	int3
56fe30:	b8 54 00 00 00       	mov    $0x54,%eax
56fe35:	e8 76 19 06 00       	call   0x5d17b0
56fe3a:	a1 c0 14 69 00       	mov    0x6914c0,%eax
56fe3f:	33 c4                	xor    %esp,%eax
56fe41:	89 44 24 50          	mov    %eax,0x50(%esp)
56fe45:	53                   	push   %ebx
56fe46:	55                   	push   %ebp
56fe47:	8b 6c 24 60          	mov    0x60(%esp),%ebp
56fe4b:	89 6c 24 14          	mov    %ebp,0x14(%esp)
56fe4f:	56                   	push   %esi
56fe50:	57                   	push   %edi
56fe51:	85 ed                	test   %ebp,%ebp
56fe53:	0f 84 12 05 00 00    	je     0x57036b
56fe59:	55                   	push   %ebp
56fe5a:	33 f6                	xor    %esi,%esi
56fe5c:	e8 5f 52 f7 ff       	call   0x4e50c0
56fe61:	48                   	dec    %eax
56fe62:	83 c4 04             	add    $0x4,%esp
56fe65:	85 c0                	test   %eax,%eax
56fe67:	7e 46                	jle    0x56feaf
56fe69:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
56fe70:	56                   	push   %esi
56fe71:	55                   	push   %ebp
56fe72:	e8 09 54 f7 ff       	call   0x4e5280
56fe77:	46                   	inc    %esi
56fe78:	89 44 24 1c          	mov    %eax,0x1c(%esp)
56fe7c:	56                   	push   %esi
56fe7d:	55                   	push   %ebp
56fe7e:	e8 fd 53 f7 ff       	call   0x4e5280
56fe83:	89 44 24 20          	mov    %eax,0x20(%esp)
56fe87:	8d 44 24 20          	lea    0x20(%esp),%eax
56fe8b:	50                   	push   %eax
56fe8c:	8d 44 24 28          	lea    0x28(%esp),%eax
56fe90:	50                   	push   %eax
56fe91:	e8 aa f7 ff ff       	call   0x56f640
56fe96:	83 c4 18             	add    $0x18,%esp
56fe99:	85 c0                	test   %eax,%eax
56fe9b:	0f 89 e2 04 00 00    	jns    0x570383
56fea1:	55                   	push   %ebp
56fea2:	e8 19 52 f7 ff       	call   0x4e50c0
56fea7:	48                   	dec    %eax
56fea8:	83 c4 04             	add    $0x4,%esp
56feab:	3b f0                	cmp    %eax,%esi
56fead:	7c c1                	jl     0x56fe70
56feaf:	33 db                	xor    %ebx,%ebx
56feb1:	55                   	push   %ebp
56feb2:	89 5c 24 14          	mov    %ebx,0x14(%esp)
56feb6:	e8 05 52 f7 ff       	call   0x4e50c0
56febb:	83 c4 04             	add    $0x4,%esp
56febe:	85 c0                	test   %eax,%eax
56fec0:	0f 8e a5 04 00 00    	jle    0x57036b
56fec6:	53                   	push   %ebx