56605c:	c7 04 88 48 00 00 00 	movl   $0x48,(%eax,%ecx,4)
566063:	c7 44 88 04 00 00 00 	movl   $0x0,0x4(%eax,%ecx,4)
56606a:	00
56606b:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
56606f:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
566076:	00
566077:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
56607e:	00
56607f:	8b 4e 6c             	mov    0x6c(%esi),%ecx
566082:	8b 57 3c             	mov    0x3c(%edi),%edx
566085:	39 4e 70             	cmp    %ecx,0x70(%esi)
566088:	7f 12                	jg     0x56609c
56608a:	6a 00                	push   $0x0
56608c:	6a 00                	push   $0x0
56608e:	52                   	push   %edx
56608f:	6a 21                	push   $0x21
566091:	56                   	push   %esi
566092:	e8 69 04 fa ff       	call   0x506500
566097:	83 c4 14             	add    $0x14,%esp
56609a:	eb 2f                	jmp    0x5660cb
56609c:	8d 41 01             	lea    0x1(%ecx),%eax
56609f:	89 46 6c             	mov    %eax,0x6c(%esi)
5660a2:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
5660a5:	8b 46 68             	mov    0x68(%esi),%eax
5660a8:	c7 04 88 21 00 00 00 	movl   $0x21,(%eax,%ecx,4)
5660af:	89 54 88 04          	mov    %edx,0x4(%eax,%ecx,4)
5660b3:	c7 44 88 08 00 00 00 	movl   $0x0,0x8(%eax,%ecx,4)
5660ba:	00
5660bb:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
5660c2:	00
5660c3:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
5660ca:	00
5660cb:	8b 4e 6c             	mov    0x6c(%esi),%ecx
5660ce:	8b 57 38             	mov    0x38(%edi),%edx
5660d1:	8b 5f 3c             	mov    0x3c(%edi),%ebx
5660d4:	89 55 fc             	mov    %edx,-0x4(%ebp)
5660d7:	39 4e 70             	cmp    %ecx,0x70(%esi)
5660da:	7f 11                	jg     0x5660ed
5660dc:	52                   	push   %edx
5660dd:	6a 00                	push   $0x0
5660df:	53                   	push   %ebx
5660e0:	6a 59                	push   $0x59
5660e2:	56                   	push   %esi
5660e3:	e8 18 04 fa ff       	call   0x506500
5660e8:	83 c4 14             	add    $0x14,%esp
5660eb:	eb 2e                	jmp    0x56611b
5660ed:	8b 55 fc             	mov    -0x4(%ebp),%edx
5660f0:	8d 41 01             	lea    0x1(%ecx),%eax
5660f3:	89 46 6c             	mov    %eax,0x6c(%esi)
5660f6:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
5660f9:	8b 46 68             	mov    0x68(%esi),%eax
5660fc:	c7 04 88 59 00 00 00 	movl   $0x59,(%eax,%ecx,4)
566103:	89 5c 88 04          	mov    %ebx,0x4(%eax,%ecx,4)
566107:	c7 44 88 08 00 00 00 	movl   $0x0,0x8(%eax,%ecx,4)
56610e:	00
56610f:	89 54 88 0c          	mov    %edx,0xc(%eax,%ecx,4)
566113:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
56611a:	00
56611b:	8b 56 6c             	mov    0x6c(%esi),%edx
56611e:	8d 4a fe             	lea    -0x2(%edx),%ecx
566121:	85 c9                	test   %ecx,%ecx
566123:	79 03                	jns    0x566128
566125:	8d 4a ff             	lea    -0x1(%edx),%ecx
566128:	8b 06                	mov    (%esi),%eax
56612a:	80 78 51 00          	cmpb   $0x0,0x51(%eax)
56612e:	74 0d                	je     0x56613d
566130:	b8 ec 02 73 00       	mov    $0x7302ec,%eax
566135:	89 50 08             	mov    %edx,0x8(%eax)
566138:	e9 c8 01 00 00       	jmp    0x566305
56613d:	8b 46 68             	mov    0x68(%esi),%eax
566140:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
566143:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
566147:	8d 04 88             	lea    (%eax,%ecx,4),%eax
56614a:	e9 b6 01 00 00       	jmp    0x566305
56614f:	83 7f 40 00          	cmpl   $0x0,0x40(%edi)
566153:	0f 85 ac 01 00 00    	jne    0x566305
566159:	8b 47 48             	mov    0x48(%edi),%eax
56615c:	8b 50 14             	mov    0x14(%eax),%edx
56615f:	85 d2                	test   %edx,%edx
566161:	74 04                	je     0x566167
566163:	8b 12                	mov    (%edx),%edx
566165:	eb 02                	jmp    0x566169
566167:	33 d2                	xor    %edx,%edx
566169:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
56616d:	8b 4e 6c             	mov    0x6c(%esi),%ecx
566170:	0f 84 13 01 00 00    	je     0x566289
566176:	8b 5f 34             	mov    0x34(%edi),%ebx
566179:	39 4e 70             	cmp    %ecx,0x70(%esi)
56617c:	7f 14                	jg     0x566192
56617e:	6a 00                	push   $0x0
566180:	52                   	push   %edx
566181:	53                   	push   %ebx
566182:	68 9d 00 00 00       	push   $0x9d
566187:	56                   	push   %esi
566188:	e8 73 03 fa ff       	call   0x506500
56618d:	83 c4 14             	add    $0x14,%esp
566190:	eb 2e                	jmp    0x5661c0
566192:	8d 41 01             	lea    0x1(%ecx),%eax
566195:	89 46 6c             	mov    %eax,0x6c(%esi)
566198:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
56619b:	8b 46 68             	mov    0x68(%esi),%eax
56619e:	8b 75 08             	mov    0x8(%ebp),%esi
5661a1:	c7 04 88 9d 00 00 00 	movl   $0x9d,(%eax,%ecx,4)
5661a8:	89 5c 88 04          	mov    %ebx,0x4(%eax,%ecx,4)
5661ac:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
5661b0:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
5661b7:	00
5661b8:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
5661bf:	00
5661c0:	8b 06                	mov    (%esi),%eax
5661c2:	8b 57 2c             	mov    0x2c(%edi),%edx
5661c5:	80 78 51 00          	cmpb   $0x0,0x51(%eax)
5661c9:	74 0e                	je     0x5661d9
5661cb:	52                   	push   %edx
5661cc:	6a f8                	push   $0xfffffff8
5661ce:	50                   	push   %eax
5661cf:	e8 dc da f9 ff       	call   0x503cb0
5661d4:	83 c4 0c             	add    $0xc,%esp
5661d7:	eb 12                	jmp    0x5661eb
5661d9:	8b 46 6c             	mov    0x6c(%esi),%eax
5661dc:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
5661df:	8b 46 68             	mov    0x68(%esi),%eax
5661e2:	c6 44 88 ed f8       	movb   $0xf8,-0x13(%eax,%ecx,4)
5661e7:	89 54 88 fc          	mov    %edx,-0x4(%eax,%ecx,4)
5661eb:	8b 4e 6c             	mov    0x6c(%esi),%ecx
5661ee:	8b 57 38             	mov    0x38(%edi),%edx
5661f1:	8b 5f 34             	mov    0x34(%edi),%ebx
5661f4:	39 4e 70             	cmp    %ecx,0x70(%esi)
5661f7:	7f 11                	jg     0x56620a
5661f9:	6a 00                	push   $0x0
5661fb:	52                   	push   %edx
5661fc:	53                   	push   %ebx
5661fd:	6a 4d                	push   $0x4d
5661ff:	56                   	push   %esi
566200:	e8 fb 02 fa ff       	call   0x506500
566205:	83 c4 14             	add    $0x14,%esp
566208:	eb 2e                	jmp    0x566238
56620a:	8d 41 01             	lea    0x1(%ecx),%eax
56620d:	89 46 6c             	mov    %eax,0x6c(%esi)
566210:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
566213:	8b 46 68             	mov    0x68(%esi),%eax
566216:	8b 75 08             	mov    0x8(%ebp),%esi
566219:	c7 04 88 4d 00 00 00 	movl   $0x4d,(%eax,%ecx,4)
566220:	89 5c 88 04          	mov    %ebx,0x4(%eax,%ecx,4)
566224:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
566228:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
56622f:	00
566230:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
566237:	00
566238:	8b 4e 6c             	mov    0x6c(%esi),%ecx
56623b:	8b 57 34             	mov    0x34(%edi),%edx
56623e:	39 4e 70             	cmp    %ecx,0x70(%esi)
566241:	7f 15                	jg     0x566258
566243:	6a 00                	push   $0x0
566245:	52                   	push   %edx
566246:	6a 00                	push   $0x0
566248:	6a 48                	push   $0x48
56624a:	56                   	push   %esi
56624b:	e8 b0 02 fa ff       	call   0x506500
566250:	83 c4 14             	add    $0x14,%esp
566253:	e9 ad 00 00 00       	jmp    0x566305
566258:	8d 41 01             	lea    0x1(%ecx),%eax
56625b:	89 46 6c             	mov    %eax,0x6c(%esi)
56625e:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
566261:	8b 46 68             	mov    0x68(%esi),%eax
566264:	c7 04 88 48 00 00 00 	movl   $0x48,(%eax,%ecx,4)
56626b:	c7 44 88 04 00 00 00 	movl   $0x0,0x4(%eax,%ecx,4)
566272:	00
566273:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
566277:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
56627e:	00
56627f:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
566286:	00
566287:	eb 7c                	jmp    0x566305
566289:	8b 5f 38             	mov    0x38(%edi),%ebx
56628c:	8b 47 34             	mov    0x34(%edi),%eax
56628f:	89 5d f8             	mov    %ebx,-0x8(%ebp)
566292:	89 45 fc             	mov    %eax,-0x4(%ebp)
566295:	39 4e 70             	cmp    %ecx,0x70(%esi)
566298:	7f 13                	jg     0x5662ad
56629a:	53                   	push   %ebx
56629b:	52                   	push   %edx
56629c:	50                   	push   %eax
56629d:	68 9c 00 00 00       	push   $0x9c
5662a2:	56                   	push   %esi
5662a3:	e8 58 02 fa ff       	call   0x506500
5662a8:	83 c4 14             	add    $0x14,%esp
5662ab:	eb 2d                	jmp    0x5662da
5662ad:	8b 5d fc             	mov    -0x4(%ebp),%ebx
5662b0:	8d 41 01             	lea    0x1(%ecx),%eax
5662b3:	89 46 6c             	mov    %eax,0x6c(%esi)
5662b6:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
5662b9:	8b 46 68             	mov    0x68(%esi),%eax
5662bc:	89 5c 88 04          	mov    %ebx,0x4(%eax,%ecx,4)
5662c0:	8b 5d f8             	mov    -0x8(%ebp),%ebx
5662c3:	c7 04 88 9c 00 00 00 	movl   $0x9c,(%eax,%ecx,4)
5662ca:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
5662ce:	89 5c 88 0c          	mov    %ebx,0xc(%eax,%ecx,4)
5662d2:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
5662d9:	00
5662da:	8b 06                	mov    (%esi),%eax
5662dc:	8b 57 2c             	mov    0x2c(%edi),%edx
5662df:	80 78 51 00          	cmpb   $0x0,0x51(%eax)
5662e3:	74 0e                	je     0x5662f3
5662e5:	52                   	push   %edx
5662e6:	6a f8                	push   $0xfffffff8
5662e8:	50                   	push   %eax
5662e9:	e8 c2 d9 f9 ff       	call   0x503cb0
5662ee:	83 c4 0c             	add    $0xc,%esp
5662f1:	eb 12                	jmp    0x566305
5662f3:	8b 46 6c             	mov    0x6c(%esi),%eax
5662f6:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
5662f9:	8b 46 68             	mov    0x68(%esi),%eax
5662fc:	c6 44 88 ed f8       	movb   $0xf8,-0x13(%eax,%ecx,4)
566301:	89 54 88 fc          	mov    %edx,-0x4(%eax,%ecx,4)
566305:	8b 7f 24             	mov    0x24(%edi),%edi
566308:	8b 45 f4             	mov    -0xc(%ebp),%eax
56630b:	85 ff                	test   %edi,%edi
56630d:	0f 85 fd fc ff ff    	jne    0x566010
566313:	5b                   	pop    %ebx
566314:	5f                   	pop    %edi
566315:	5e                   	pop    %esi
566316:	8b e5                	mov    %ebp,%esp
566318:	5d                   	pop    %ebp
566319:	c3                   	ret
56631a:	cc                   	int3
56631b:	cc                   	int3
56631c:	cc                   	int3
56631d:	cc                   	int3
56631e:	cc                   	int3
56631f:	cc                   	int3
566320:	55                   	push   %ebp
566321:	8b ec                	mov    %esp,%ebp
566323:	83 ec 18             	sub    $0x18,%esp
566326:	8b 45 08             	mov    0x8(%ebp),%eax
566329:	53                   	push   %ebx
56632a:	56                   	push   %esi
56632b:	57                   	push   %edi
56632c:	8b 38                	mov    (%eax),%edi
56632e:	89 7d 08             	mov    %edi,0x8(%ebp)
566331:	8b 77 08             	mov    0x8(%edi),%esi
566334:	89 75 ec             	mov    %esi,-0x14(%ebp)
566337:	85 f6                	test   %esi,%esi
566339:	75 1f                	jne    0x56635a
56633b:	39 77 74             	cmp    %esi,0x74(%edi)
56633e:	75 0c                	jne    0x56634c
566340:	8b 07                	mov    (%edi),%eax
566342:	f6 40 4c 08          	testb  $0x8,0x4c(%eax)
566346:	75 04                	jne    0x56634c
566348:	c6 47 17 01          	movb   $0x1,0x17(%edi)
56634c:	57                   	push   %edi
56634d:	e8 be c0 fd ff       	call   0x542410
566352:	83 c4 04             	add    $0x4,%esp
566355:	89 45 ec             	mov    %eax,-0x14(%ebp)
566358:	8b f0                	mov    %eax,%esi
56635a:	8b 45 0c             	mov    0xc(%ebp),%eax
56635d:	8b d8                	mov    %eax,%ebx
56635f:	85 c0                	test   %eax,%eax
566361:	0f 84 8a 07 00 00    	je     0x566af1
566367:	66 0f 1f 84 00 00 00 	nopw   0x0(%eax,%eax,1)
56636e:	00 00
566370:	80 7b 60 00          	cmpb   $0x0,0x60(%ebx)
566374:	8b 53 2c             	mov    0x2c(%ebx),%edx
566377:	89 55 f8             	mov    %edx,-0x8(%ebp)
56637a:	74 0a                	je     0x566386
56637c:	33 c9                	xor    %ecx,%ecx
56637e:	89 4d f4             	mov    %ecx,-0xc(%ebp)
566381:	e9 d4 00 00 00       	jmp    0x56645a
566386:	8b 43 48             	mov    0x48(%ebx),%eax
566389:	8b 48 14             	mov    0x14(%eax),%ecx
56638c:	85 c9                	test   %ecx,%ecx
56638e:	74 04                	je     0x566394
566390:	8b 09                	mov    (%ecx),%ecx
566392:	eb 02                	jmp    0x566396
566394:	33 c9                	xor    %ecx,%ecx
566396:	33 ff                	xor    %edi,%edi
566398:	89 4d f4             	mov    %ecx,-0xc(%ebp)
56639b:	85 c9                	test   %ecx,%ecx
56639d:	0f 8e b7 00 00 00    	jle    0x56645a
5663a3:	83 ff 01             	cmp    $0x1,%edi
5663a6:	75 4d                	jne    0x5663f5
5663a8:	81 7a 20 80 27 6b 00 	cmpl   $0x6b2780,0x20(%edx)
5663af:	75 44                	jne    0x5663f5
5663b1:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5663b4:	8b 45 18             	mov    0x18(%ebp),%eax
5663b7:	8b 53 50             	mov    0x50(%ebx),%edx
5663ba:	40                   	inc    %eax
5663bb:	42                   	inc    %edx
5663bc:	8b 49 30             	mov    0x30(%ecx),%ecx
5663bf:	89 4d e8             	mov    %ecx,-0x18(%ebp)
5663c2:	8b 4e 6c             	mov    0x6c(%esi),%ecx
5663c5:	39 4e 70             	cmp    %ecx,0x70(%esi)
5663c8:	7f 12                	jg     0x5663dc
5663ca:	50                   	push   %eax
5663cb:	52                   	push   %edx
5663cc:	ff 75 e8             	push   -0x18(%ebp)
5663cf:	6a 59                	push   $0x59
5663d1:	56                   	push   %esi
5663d2:	e8 29 01 fa ff       	call   0x506500
5663d7:	83 c4 14             	add    $0x14,%esp
5663da:	eb 6f                	jmp    0x56644b
5663dc:	8d 41 01             	lea    0x1(%ecx),%eax
5663df:	89 46 6c             	mov    %eax,0x6c(%esi)
5663e2:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
5663e5:	8b 46 68             	mov    0x68(%esi),%eax
5663e8:	8b 75 e8             	mov    -0x18(%ebp),%esi
5663eb:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
5663ef:	8b 55 18             	mov    0x18(%ebp),%edx
5663f2:	42                   	inc    %edx
5663f3:	eb 3c                	jmp    0x566431
5663f5:	8b 45 18             	mov    0x18(%ebp),%eax
5663f8:	8b 53 50             	mov    0x50(%ebx),%edx
5663fb:	03 c7                	add    %edi,%eax
5663fd:	8b 4e 6c             	mov    0x6c(%esi),%ecx
566400:	03 d7                	add    %edi,%edx
566402:	39 4e 70             	cmp    %ecx,0x70(%esi)
566405:	7f 12                	jg     0x566419
566407:	50                   	push   %eax
566408:	52                   	push   %edx
566409:	ff 75 10             	push   0x10(%ebp)
56640c:	6a 59                	push   $0x59
56640e:	56                   	push   %esi
56640f:	e8 ec 00 fa ff       	call   0x506500
566414:	83 c4 14             	add    $0x14,%esp
566417:	eb 32                	jmp    0x56644b
566419:	8d 41 01             	lea    0x1(%ecx),%eax
56641c:	89 46 6c             	mov    %eax,0x6c(%esi)
56641f:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
566422:	8b 46 68             	mov    0x68(%esi),%eax
566425:	8b 75 10             	mov    0x10(%ebp),%esi
566428:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
56642c:	8b 55 18             	mov    0x18(%ebp),%edx
56642f:	03 d7                	add    %edi,%edx
566431:	89 74 88 04          	mov    %esi,0x4(%eax,%ecx,4)
566435:	8b 75 ec             	mov    -0x14(%ebp),%esi
566438:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
56643f:	00
566440:	89 54 88 0c          	mov    %edx,0xc(%eax,%ecx,4)
566444:	c7 04 88 59 00 00 00 	movl   $0x59,(%eax,%ecx,4)
56644b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
56644e:	47                   	inc    %edi
56644f:	8b 55 f8             	mov    -0x8(%ebp),%edx
566452:	3b f9                	cmp    %ecx,%edi
566454:	0f 8c 49 ff ff ff    	jl     0x5663a3
56645a:	8b 7d 0c             	mov    0xc(%ebp),%edi
56645d:	8b 45 18             	mov    0x18(%ebp),%eax
566460:	89 45 fc             	mov    %eax,-0x4(%ebp)
566463:	83 7f 58 00          	cmpl   $0x0,0x58(%edi)
566467:	8b 7d 08             	mov    0x8(%ebp),%edi
56646a:	0f 85 67 02 00 00    	jne    0x5666d7