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
56fec7:	55                   	push   %ebp
56fec8:	e8 b3 53 f7 ff       	call   0x4e5280
56fecd:	8b d0                	mov    %eax,%edx
56fecf:	83 c4 08             	add    $0x8,%esp
56fed2:	85 d2                	test   %edx,%edx
56fed4:	74 34                	je     0x56ff0a
56fed6:	8b 02                	mov    (%edx),%eax
56fed8:	85 c0                	test   %eax,%eax
56feda:	74 2e                	je     0x56ff0a
56fedc:	8b 70 08             	mov    0x8(%eax),%esi
56fedf:	85 f6                	test   %esi,%esi
56fee1:	74 27                	je     0x56ff0a
56fee3:	83 38 02             	cmpl   $0x2,(%eax)
56fee6:	7c 22                	jl     0x56ff0a
56fee8:	0f b6 06             	movzbl (%esi),%eax
56feeb:	0f b6 4e 01          	movzbl 0x1(%esi),%ecx
56feef:	c1 e0 08             	shl    $0x8,%eax
56fef2:	0b c8                	or     %eax,%ecx
56fef4:	83 e9 01             	sub    $0x1,%ecx
56fef7:	74 0a                	je     0x56ff03
56fef9:	83 e9 01             	sub    $0x1,%ecx
56fefc:	75 0c                	jne    0x56ff0a
56fefe:	8d 59 10             	lea    0x10(%ecx),%ebx
56ff01:	eb 11                	jmp    0x56ff14
56ff03:	bb 04 00 00 00       	mov    $0x4,%ebx
56ff08:	eb 0a                	jmp    0x56ff14
56ff0a:	33 db                	xor    %ebx,%ebx
56ff0c:	85 d2                	test   %edx,%edx
56ff0e:	0f 84 6f 04 00 00    	je     0x570383
56ff14:	8b 4a 04             	mov    0x4(%edx),%ecx
56ff17:	85 c9                	test   %ecx,%ecx
56ff19:	0f 84 64 04 00 00    	je     0x570383
56ff1f:	8b 01                	mov    (%ecx),%eax
56ff21:	83 e8 00             	sub    $0x0,%eax
56ff24:	0f 84 27 04 00 00    	je     0x570351
56ff2a:	83 e8 01             	sub    $0x1,%eax
56ff2d:	0f 85 50 04 00 00    	jne    0x570383
56ff33:	8b 79 04             	mov    0x4(%ecx),%edi
56ff36:	57                   	push   %edi
56ff37:	89 7c 24 18          	mov    %edi,0x18(%esp)
56ff3b:	e8 80 51 f7 ff       	call   0x4e50c0
56ff40:	83 c4 04             	add    $0x4,%esp
56ff43:	85 c0                	test   %eax,%eax
56ff45:	0f 84 38 04 00 00    	je     0x570383
56ff4b:	57                   	push   %edi
56ff4c:	33 f6                	xor    %esi,%esi
56ff4e:	e8 6d 51 f7 ff       	call   0x4e50c0
56ff53:	48                   	dec    %eax
56ff54:	83 c4 04             	add    $0x4,%esp
56ff57:	85 c0                	test   %eax,%eax
56ff59:	0f 8e 13 03 00 00    	jle    0x570272
56ff5f:	90                   	nop
56ff60:	56                   	push   %esi
56ff61:	57                   	push   %edi
56ff62:	e8 19 53 f7 ff       	call   0x4e5280
56ff67:	46                   	inc    %esi
56ff68:	8b e8                	mov    %eax,%ebp
56ff6a:	56                   	push   %esi
56ff6b:	57                   	push   %edi
56ff6c:	89 74 24 28          	mov    %esi,0x28(%esp)
56ff70:	e8 0b 53 f7 ff       	call   0x4e5280
56ff75:	83 c4 10             	add    $0x10,%esp
56ff78:	8b f0                	mov    %eax,%esi
56ff7a:	85 ed                	test   %ebp,%ebp
56ff7c:	0f 84 01 04 00 00    	je     0x570383
56ff82:	8b 4d 00             	mov    0x0(%ebp),%ecx
56ff85:	83 e9 00             	sub    $0x0,%ecx
56ff88:	74 33                	je     0x56ffbd
56ff8a:	83 e9 01             	sub    $0x1,%ecx
56ff8d:	0f 85 f0 03 00 00    	jne    0x570383
56ff93:	8b 45 04             	mov    0x4(%ebp),%eax
56ff96:	51                   	push   %ecx
56ff97:	53                   	push   %ebx
56ff98:	ff 30                	push   (%eax)
56ff9a:	8d 44 24 3c          	lea    0x3c(%esp),%eax
56ff9e:	50                   	push   %eax
56ff9f:	e8 0c 07 00 00       	call   0x5706b0
56ffa4:	83 c4 10             	add    $0x10,%esp
56ffa7:	85 c0                	test   %eax,%eax
56ffa9:	0f 84 d4 03 00 00    	je     0x570383
56ffaf:	8b 45 04             	mov    0x4(%ebp),%eax
56ffb2:	68 ff 00 00 00       	push   $0xff
56ffb7:	53                   	push   %ebx
56ffb8:	ff 70 04             	push   0x4(%eax)
56ffbb:	eb 24                	jmp    0x56ffe1
56ffbd:	6a 00                	push   $0x0
56ffbf:	53                   	push   %ebx
56ffc0:	ff 75 04             	push   0x4(%ebp)
56ffc3:	8d 44 24 3c          	lea    0x3c(%esp),%eax
56ffc7:	50                   	push   %eax
56ffc8:	e8 e3 06 00 00       	call   0x5706b0
56ffcd:	83 c4 10             	add    $0x10,%esp
56ffd0:	85 c0                	test   %eax,%eax
56ffd2:	0f 84 ab 03 00 00    	je     0x570383
56ffd8:	68 ff 00 00 00       	push   $0xff
56ffdd:	53                   	push   %ebx
56ffde:	ff 75 04             	push   0x4(%ebp)
56ffe1:	8d 44 24 2c          	lea    0x2c(%esp),%eax
56ffe5:	50                   	push   %eax
56ffe6:	e8 c5 06 00 00       	call   0x5706b0
56ffeb:	83 c4 10             	add    $0x10,%esp
56ffee:	85 c0                	test   %eax,%eax
56fff0:	0f 84 8d 03 00 00    	je     0x570383
56fff6:	85 f6                	test   %esi,%esi
56fff8:	0f 84 85 03 00 00    	je     0x570383
56fffe:	8b 06                	mov    (%esi),%eax
570000:	83 e8 00             	sub    $0x0,%eax
570003:	74 33                	je     0x570038
570005:	83 e8 01             	sub    $0x1,%eax
570008:	0f 85 75 03 00 00    	jne    0x570383
57000e:	50                   	push   %eax
57000f:	8b 46 04             	mov    0x4(%esi),%eax
570012:	53                   	push   %ebx
570013:	ff 30                	push   (%eax)
570015:	8d 44 24 4c          	lea    0x4c(%esp),%eax
570019:	50                   	push   %eax
57001a:	e8 91 06 00 00       	call   0x5706b0
57001f:	83 c4 10             	add    $0x10,%esp
570022:	85 c0                	test   %eax,%eax
570024:	0f 84 59 03 00 00    	je     0x570383
57002a:	8b 46 04             	mov    0x4(%esi),%eax
57002d:	68 ff 00 00 00       	push   $0xff
570032:	53                   	push   %ebx
570033:	ff 70 04             	push   0x4(%eax)
570036:	eb 24                	jmp    0x57005c
570038:	6a 00                	push   $0x0
57003a:	53                   	push   %ebx
57003b:	ff 76 04             	push   0x4(%esi)
57003e:	8d 44 24 4c          	lea    0x4c(%esp),%eax
570042:	50                   	push   %eax
570043:	e8 68 06 00 00       	call   0x5706b0
570048:	83 c4 10             	add    $0x10,%esp
57004b:	85 c0                	test   %eax,%eax
57004d:	0f 84 30 03 00 00    	je     0x570383
570053:	68 ff 00 00 00       	push   $0xff
570058:	53                   	push   %ebx
570059:	ff 76 04             	push   0x4(%esi)
57005c:	8d 44 24 5c          	lea    0x5c(%esp),%eax
570060:	50                   	push   %eax
570061:	e8 4a 06 00 00       	call   0x5706b0
570066:	83 c4 10             	add    $0x10,%esp
570069:	85 c0                	test   %eax,%eax
57006b:	0f 84 12 03 00 00    	je     0x570383
570071:	8b f3                	mov    %ebx,%esi
570073:	8d 4c 24 30          	lea    0x30(%esp),%ecx
570077:	8d 54 24 40          	lea    0x40(%esp),%edx
57007b:	83 ee 04             	sub    $0x4,%esi
57007e:	72 11                	jb     0x570091
570080:	8b 01                	mov    (%ecx),%eax
570082:	3b 02                	cmp    (%edx),%eax
570084:	75 12                	jne    0x570098
570086:	83 c1 04             	add    $0x4,%ecx
570089:	83 c2 04             	add    $0x4,%edx
57008c:	83 ee 04             	sub    $0x4,%esi
57008f:	73 ef                	jae    0x570080
570091:	33 ff                	xor    %edi,%edi
570093:	83 fe fc             	cmp    $0xfffffffc,%esi
570096:	74 3b                	je     0x5700d3
570098:	0f b6 39             	movzbl (%ecx),%edi
57009b:	0f b6 02             	movzbl (%edx),%eax
57009e:	2b f8                	sub    %eax,%edi
5700a0:	75 31                	jne    0x5700d3
5700a2:	83 fe fd             	cmp    $0xfffffffd,%esi
5700a5:	74 2c                	je     0x5700d3
5700a7:	0f b6 79 01          	movzbl 0x1(%ecx),%edi
5700ab:	0f b6 42 01          	movzbl 0x1(%edx),%eax
5700af:	2b f8                	sub    %eax,%edi
5700b1:	75 20                	jne    0x5700d3
5700b3:	83 fe fe             	cmp    $0xfffffffe,%esi
5700b6:	74 1b                	je     0x5700d3
5700b8:	0f b6 79 02          	movzbl 0x2(%ecx),%edi
5700bc:	0f b6 42 02          	movzbl 0x2(%edx),%eax
5700c0:	2b f8                	sub    %eax,%edi
5700c2:	75 0f                	jne    0x5700d3
5700c4:	83 fe ff             	cmp    $0xffffffff,%esi