567f82:	85 c0                	test   %eax,%eax
567f84:	74 04                	je     0x567f8a
567f86:	8b 08                	mov    (%eax),%ecx
567f88:	eb 02                	jmp    0x567f8c
567f8a:	33 c9                	xor    %ecx,%ecx
567f8c:	39 4d fc             	cmp    %ecx,-0x4(%ebp)
567f8f:	7f 12                	jg     0x567fa3
567f91:	85 c0                	test   %eax,%eax
567f93:	74 07                	je     0x567f9c
567f95:	8b 00                	mov    (%eax),%eax
567f97:	89 45 fc             	mov    %eax,-0x4(%ebp)
567f9a:	eb 07                	jmp    0x567fa3
567f9c:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
567fa3:	8b 45 f8             	mov    -0x8(%ebp),%eax
567fa6:	83 38 00             	cmpl   $0x0,(%eax)
567fa9:	0f 85 65 01 00 00    	jne    0x568114
567faf:	8b 43 20             	mov    0x20(%ebx),%eax
567fb2:	3d 80 27 6b 00       	cmp    $0x6b2780,%eax
567fb7:	74 0b                	je     0x567fc4
567fb9:	3d 8c 27 6b 00       	cmp    $0x6b278c,%eax
567fbe:	0f 85 9f 00 00 00    	jne    0x568063
567fc4:	8b 4e 6c             	mov    0x6c(%esi),%ecx
567fc7:	8b 57 40             	mov    0x40(%edi),%edx
567fca:	39 4e 70             	cmp    %ecx,0x70(%esi)
567fcd:	7f 12                	jg     0x567fe1
567fcf:	6a 00                	push   $0x0
567fd1:	52                   	push   %edx
567fd2:	6a 00                	push   $0x0
567fd4:	6a 45                	push   $0x45
567fd6:	56                   	push   %esi
567fd7:	e8 24 e5 f9 ff       	call   0x506500
567fdc:	83 c4 14             	add    $0x14,%esp
567fdf:	eb 32                	jmp    0x568013
567fe1:	8b 5d 0c             	mov    0xc(%ebp),%ebx
567fe4:	8d 41 01             	lea    0x1(%ecx),%eax
567fe7:	89 46 6c             	mov    %eax,0x6c(%esi)
567fea:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
567fed:	8b 46 68             	mov    0x68(%esi),%eax
567ff0:	c7 04 88 45 00 00 00 	movl   $0x45,(%eax,%ecx,4)
567ff7:	c7 44 88 04 00 00 00 	movl   $0x0,0x4(%eax,%ecx,4)
567ffe:	00
567fff:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
568003:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
56800a:	00
56800b:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
568012:	00
568013:	8b 57 40             	mov    0x40(%edi),%edx
568016:	8b 4e 6c             	mov    0x6c(%esi),%ecx
568019:	42                   	inc    %edx
56801a:	39 4e 70             	cmp    %ecx,0x70(%esi)
56801d:	7f 12                	jg     0x568031
56801f:	6a 00                	push   $0x0
568021:	52                   	push   %edx
568022:	6a 00                	push   $0x0
568024:	6a 45                	push   $0x45
568026:	56                   	push   %esi
568027:	e8 d4 e4 f9 ff       	call   0x506500
56802c:	83 c4 14             	add    $0x14,%esp
56802f:	eb 32                	jmp    0x568063
568031:	8b 5d 0c             	mov    0xc(%ebp),%ebx
568034:	8d 41 01             	lea    0x1(%ecx),%eax
568037:	89 46 6c             	mov    %eax,0x6c(%esi)
56803a:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
56803d:	8b 46 68             	mov    0x68(%esi),%eax
568040:	c7 04 88 45 00 00 00 	movl   $0x45,(%eax,%ecx,4)
568047:	c7 44 88 04 00 00 00 	movl   $0x0,0x4(%eax,%ecx,4)
56804e:	00
56804f:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
568053:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
56805a:	00
56805b:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
568062:	00
568063:	f7 43 04 00 10 00 00 	testl  $0x1000,0x4(%ebx)
56806a:	0f 84 a4 00 00 00    	je     0x568114
568070:	8b 57 3c             	mov    0x3c(%edi),%edx
568073:	85 d2                	test   %edx,%edx
568075:	0f 84 99 00 00 00    	je     0x568114
56807b:	8b 4e 6c             	mov    0x6c(%esi),%ecx
56807e:	39 4e 70             	cmp    %ecx,0x70(%esi)
568081:	7f 15                	jg     0x568098
568083:	6a 00                	push   $0x0
568085:	6a 00                	push   $0x0
568087:	52                   	push   %edx
568088:	68 8a 00 00 00       	push   $0x8a
56808d:	56                   	push   %esi
56808e:	e8 6d e4 f9 ff       	call   0x506500
568093:	83 c4 14             	add    $0x14,%esp
568096:	eb 2f                	jmp    0x5680c7
568098:	8d 41 01             	lea    0x1(%ecx),%eax
56809b:	89 46 6c             	mov    %eax,0x6c(%esi)
56809e:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
5680a1:	8b 46 68             	mov    0x68(%esi),%eax
5680a4:	c7 04 88 8a 00 00 00 	movl   $0x8a,(%eax,%ecx,4)
5680ab:	89 54 88 04          	mov    %edx,0x4(%eax,%ecx,4)
5680af:	c7 44 88 08 00 00 00 	movl   $0x0,0x8(%eax,%ecx,4)
5680b6:	00
5680b7:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
5680be:	00
5680bf:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
5680c6:	00
5680c7:	8b 57 40             	mov    0x40(%edi),%edx
5680ca:	8b 4e 6c             	mov    0x6c(%esi),%ecx
5680cd:	42                   	inc    %edx
5680ce:	39 4e 70             	cmp    %ecx,0x70(%esi)
5680d1:	7f 12                	jg     0x5680e5
5680d3:	6a 00                	push   $0x0
5680d5:	52                   	push   %edx
5680d6:	6a 00                	push   $0x0
5680d8:	6a 45                	push   $0x45
5680da:	56                   	push   %esi
5680db:	e8 20 e4 f9 ff       	call   0x506500
5680e0:	83 c4 14             	add    $0x14,%esp
5680e3:	eb 2f                	jmp    0x568114
5680e5:	8d 41 01             	lea    0x1(%ecx),%eax
5680e8:	89 46 6c             	mov    %eax,0x6c(%esi)
5680eb:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
5680ee:	8b 46 68             	mov    0x68(%esi),%eax
5680f1:	c7 04 88 45 00 00 00 	movl   $0x45,(%eax,%ecx,4)
5680f8:	c7 44 88 04 00 00 00 	movl   $0x0,0x4(%eax,%ecx,4)
5680ff:	00
568100:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
568104:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
56810b:	00
56810c:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
568113:	00
568114:	8b 7f 24             	mov    0x24(%edi),%edi
568117:	85 ff                	test   %edi,%edi
568119:	0f 85 08 fe ff ff    	jne    0x567f27
56811f:	8b 5d 08             	mov    0x8(%ebp),%ebx
568122:	8b 4b 2c             	mov    0x2c(%ebx),%ecx
568125:	5f                   	pop    %edi
568126:	5e                   	pop    %esi
568127:	8d 41 01             	lea    0x1(%ecx),%eax
56812a:	03 4d fc             	add    -0x4(%ebp),%ecx
56812d:	89 4b 2c             	mov    %ecx,0x2c(%ebx)
568130:	5b                   	pop    %ebx
568131:	8b e5                	mov    %ebp,%esp
568133:	5d                   	pop    %ebp
568134:	c3                   	ret
568135:	cc                   	int3
568136:	cc                   	int3
568137:	cc                   	int3
568138:	cc                   	int3
568139:	cc                   	int3
56813a:	cc                   	int3
56813b:	cc                   	int3
56813c:	cc                   	int3
56813d:	cc                   	int3
56813e:	cc                   	int3
56813f:	cc                   	int3
568140:	55                   	push   %ebp
568141:	8b ec                	mov    %esp,%ebp
568143:	8b 4d 08             	mov    0x8(%ebp),%ecx
568146:	56                   	push   %esi
568147:	8b 71 04             	mov    0x4(%ecx),%esi
56814a:	8b 46 0c             	mov    0xc(%esi),%eax
56814d:	89 45 08             	mov    %eax,0x8(%ebp)
568150:	85 c0                	test   %eax,%eax
568152:	0f 84 a3 00 00 00    	je     0x5681fb
568158:	8b 09                	mov    (%ecx),%ecx
56815a:	57                   	push   %edi
56815b:	8b 79 08             	mov    0x8(%ecx),%edi
56815e:	85 ff                	test   %edi,%edi
568160:	75 1f                	jne    0x568181
568162:	39 79 74             	cmp    %edi,0x74(%ecx)
568165:	75 0c                	jne    0x568173
568167:	8b 01                	mov    (%ecx),%eax
568169:	f6 40 4c 08          	testb  $0x8,0x4c(%eax)
56816d:	75 04                	jne    0x568173
56816f:	c6 41 17 01          	movb   $0x1,0x17(%ecx)
568173:	51                   	push   %ecx
568174:	e8 97 a2 fd ff       	call   0x542410
568179:	8b f8                	mov    %eax,%edi
56817b:	83 c4 04             	add    $0x4,%esp
56817e:	8b 45 08             	mov    0x8(%ebp),%eax
568181:	8b 4e 08             	mov    0x8(%esi),%ecx
568184:	85 c9                	test   %ecx,%ecx
568186:	74 04                	je     0x56818c
568188:	8b 09                	mov    (%ecx),%ecx
56818a:	eb 02                	jmp    0x56818e
56818c:	33 c9                	xor    %ecx,%ecx
56818e:	8b 76 4c             	mov    0x4c(%esi),%esi
568191:	53                   	push   %ebx
568192:	33 db                	xor    %ebx,%ebx
568194:	03 f1                	add    %ecx,%esi
568196:	39 18                	cmp    %ebx,(%eax)
568198:	7e 5f                	jle    0x5681f9
56819a:	8b 55 10             	mov    0x10(%ebp),%edx
56819d:	2b d6                	sub    %esi,%edx
56819f:	89 55 10             	mov    %edx,0x10(%ebp)
5681a2:	8b 4f 6c             	mov    0x6c(%edi),%ecx
5681a5:	39 4f 70             	cmp    %ecx,0x70(%edi)
5681a8:	7f 18                	jg     0x5681c2
5681aa:	8d 04 32             	lea    (%edx,%esi,1),%eax
5681ad:	50                   	push   %eax
5681ae:	56                   	push   %esi
5681af:	ff 75 0c             	push   0xc(%ebp)
5681b2:	6a 59                	push   $0x59
5681b4:	57                   	push   %edi
5681b5:	e8 46 e3 f9 ff       	call   0x506500
5681ba:	8b 55 10             	mov    0x10(%ebp),%edx
5681bd:	83 c4 14             	add    $0x14,%esp
5681c0:	eb 2e                	jmp    0x5681f0
5681c2:	8d 41 01             	lea    0x1(%ecx),%eax
5681c5:	89 47 6c             	mov    %eax,0x6c(%edi)
5681c8:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
5681cb:	8b 47 68             	mov    0x68(%edi),%eax
5681ce:	c7 04 88 59 00 00 00 	movl   $0x59,(%eax,%ecx,4)
5681d5:	89 74 88 08          	mov    %esi,0x8(%eax,%ecx,4)
5681d9:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
5681e0:	00
5681e1:	8d 0c 88             	lea    (%eax,%ecx,4),%ecx
5681e4:	8b 45 0c             	mov    0xc(%ebp),%eax
5681e7:	89 41 04             	mov    %eax,0x4(%ecx)
5681ea:	8d 04 32             	lea    (%edx,%esi,1),%eax
5681ed:	89 41 0c             	mov    %eax,0xc(%ecx)
5681f0:	8b 45 08             	mov    0x8(%ebp),%eax
5681f3:	43                   	inc    %ebx
5681f4:	46                   	inc    %esi
5681f5:	3b 18                	cmp    (%eax),%ebx
5681f7:	7c a9                	jl     0x5681a2
5681f9:	5b                   	pop    %ebx
5681fa:	5f                   	pop    %edi
5681fb:	5e                   	pop    %esi
5681fc:	5d                   	pop    %ebp
5681fd:	c3                   	ret
5681fe:	cc                   	int3
5681ff:	cc                   	int3
568200:	55                   	push   %ebp
568201:	8b ec                	mov    %esp,%ebp
568203:	83 ec 20             	sub    $0x20,%esp
568206:	53                   	push   %ebx
568207:	8b 5d 08             	mov    0x8(%ebp),%ebx
56820a:	56                   	push   %esi
56820b:	57                   	push   %edi
56820c:	8b 4b 04             	mov    0x4(%ebx),%ecx
56820f:	8b 73 08             	mov    0x8(%ebx),%esi
568212:	89 4d f8             	mov    %ecx,-0x8(%ebp)
568215:	83 79 58 00          	cmpl   $0x0,0x58(%ecx)
568219:	74 0e                	je     0x568229
56821b:	53                   	push   %ebx
56821c:	e8 ef f4 ff ff       	call   0x567710
568221:	83 c4 04             	add    $0x4,%esp
568224:	e9 b3 04 00 00       	jmp    0x5686dc
568229:	8b 3b                	mov    (%ebx),%edi
56822b:	8b d9                	mov    %ecx,%ebx
56822d:	89 7d f4             	mov    %edi,-0xc(%ebp)
568230:	8b 43 2c             	mov    0x2c(%ebx),%eax
568233:	89 45 e8             	mov    %eax,-0x18(%ebp)
568236:	8b 40 20             	mov    0x20(%eax),%eax
568239:	3d 80 27 6b 00       	cmp    $0x6b2780,%eax
56823e:	0f 84 bc 01 00 00    	je     0x568400
568244:	3d 8c 27 6b 00       	cmp    $0x6b278c,%eax
568249:	0f 84 b1 01 00 00    	je     0x568400
56824f:	3d 98 27 6b 00       	cmp    $0x6b2798,%eax
568254:	74 0b                	je     0x568261
568256:	3d a0 27 6b 00       	cmp    $0x6b27a0,%eax
56825b:	0f 85 6d 04 00 00    	jne    0x5686ce
568261:	8b 43 48             	mov    0x48(%ebx),%eax
568264:	8b 40 14             	mov    0x14(%eax),%eax
568267:	8b 10                	mov    (%eax),%edx
568269:	8b 43 3c             	mov    0x3c(%ebx),%eax
56826c:	ff 4f 38             	decl   0x38(%edi)
56826f:	89 45 f0             	mov    %eax,-0x10(%ebp)
568272:	8b 47 38             	mov    0x38(%edi),%eax
568275:	89 45 e4             	mov    %eax,-0x1c(%ebp)
568278:	8a 47 13             	mov    0x13(%edi),%al
56827b:	89 55 e0             	mov    %edx,-0x20(%ebp)
56827e:	84 c0                	test   %al,%al
568280:	75 08                	jne    0x56828a
568282:	ff 47 2c             	incl   0x2c(%edi)
568285:	8b 47 2c             	mov    0x2c(%edi),%eax
568288:	eb 0f                	jmp    0x568299
56828a:	fe c8                	dec    %al
56828c:	88 47 13             	mov    %al,0x13(%edi)
56828f:	0f b6 c0             	movzbl %al,%eax
568292:	8b 84 87 94 00 00 00 	mov    0x94(%edi,%eax,4),%eax
568299:	8b 49 30             	mov    0x30(%ecx),%ecx
56829c:	89 45 fc             	mov    %eax,-0x4(%ebp)
56829f:	89 4d ec             	mov    %ecx,-0x14(%ebp)
5682a2:	ff 73 38             	push   0x38(%ebx)
5682a5:	83 fa 03             	cmp    $0x3,%edx
5682a8:	7d 0f                	jge    0x5682b9
5682aa:	6a 00                	push   $0x0
5682ac:	6a 48                	push   $0x48
5682ae:	56                   	push   %esi
5682af:	e8 2c 98 fd ff       	call   0x541ae0
5682b4:	83 c4 10             	add    $0x10,%esp
5682b7:	eb 13                	jmp    0x5682cc
5682b9:	8b 43 50             	mov    0x50(%ebx),%eax
5682bc:	83 c0 02             	add    $0x2,%eax
5682bf:	50                   	push   %eax
5682c0:	51                   	push   %ecx
5682c1:	6a 59                	push   $0x59
5682c3:	56                   	push   %esi
5682c4:	e8 77 98 fd ff       	call   0x541b40
5682c9:	83 c4 14             	add    $0x14,%esp
5682cc:	8b 4e 6c             	mov    0x6c(%esi),%ecx
5682cf:	39 4e 70             	cmp    %ecx,0x70(%esi)
5682d2:	7f 1a                	jg     0x5682ee
5682d4:	8b 55 fc             	mov    -0x4(%ebp),%edx
5682d7:	6a 00                	push   $0x0
5682d9:	52                   	push   %edx
5682da:	8b 55 ec             	mov    -0x14(%ebp),%edx
5682dd:	52                   	push   %edx
5682de:	6a 7f                	push   $0x7f
5682e0:	56                   	push   %esi
5682e1:	e8 1a e2 f9 ff       	call   0x506500
5682e6:	8b 55 fc             	mov    -0x4(%ebp),%edx
5682e9:	83 c4 14             	add    $0x14,%esp
5682ec:	eb 31                	jmp    0x56831f
5682ee:	8b 55 ec             	mov    -0x14(%ebp),%edx
5682f1:	8d 41 01             	lea    0x1(%ecx),%eax
5682f4:	89 46 6c             	mov    %eax,0x6c(%esi)
5682f7:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
5682fa:	8b 46 68             	mov    0x68(%esi),%eax
5682fd:	89 54 88 04          	mov    %edx,0x4(%eax,%ecx,4)
568301:	8b 55 fc             	mov    -0x4(%ebp),%edx
568304:	c7 04 88 7f 00 00 00 	movl   $0x7f,(%eax,%ecx,4)
56830b:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
56830f:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
568316:	00
568317:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
56831e:	00
56831f:	8b 4d e8             	mov    -0x18(%ebp),%ecx
568322:	33 c0                	xor    %eax,%eax
568324:	83 7d e0 02          	cmpl   $0x2,-0x20(%ebp)
568328:	7d 20                	jge    0x56834a
56832a:	81 79 20 98 27 6b 00 	cmpl   $0x6b2798,0x20(%ecx)
568331:	0f 94 c0             	sete   %al
568334:	8d 04 45 ff ff ff ff 	lea    -0x1(,%eax,2),%eax
56833b:	50                   	push   %eax
56833c:	52                   	push   %edx
56833d:	6a 52                	push   $0x52
56833f:	56                   	push   %esi
568340:	e8 9b 97 fd ff       	call   0x541ae0
568345:	83 c4 10             	add    $0x10,%esp
568348:	eb 71                	jmp    0x5683bb
56834a:	81 79 20 98 27 6b 00 	cmpl   $0x6b2798,0x20(%ecx)
568351:	0f 95 c0             	setne  %al
568354:	83 c0 69             	add    $0x69,%eax
568357:	89 45 e0             	mov    %eax,-0x20(%ebp)
56835a:	8a 47 13             	mov    0x13(%edi),%al
56835d:	84 c0                	test   %al,%al
56835f:	75 08                	jne    0x568369
568361:	ff 47 2c             	incl   0x2c(%edi)
568364:	8b 47 2c             	mov    0x2c(%edi),%eax
568367:	eb 0f                	jmp    0x568378
568369:	fe c8                	dec    %al
56836b:	88 47 13             	mov    %al,0x13(%edi)