5551c2:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
5551c9:	00
5551ca:	8b 4d d8             	mov    -0x28(%ebp),%ecx
5551cd:	8b 56 6c             	mov    0x6c(%esi),%edx
5551d0:	85 c9                	test   %ecx,%ecx
5551d2:	79 03                	jns    0x5551d7
5551d4:	8d 4a ff             	lea    -0x1(%edx),%ecx
5551d7:	8b 06                	mov    (%esi),%eax
5551d9:	80 78 51 00          	cmpb   $0x0,0x51(%eax)
5551dd:	74 07                	je     0x5551e6
5551df:	b8 ec 02 73 00       	mov    $0x7302ec,%eax
5551e4:	eb 09                	jmp    0x5551ef
5551e6:	8b 46 68             	mov    0x68(%esi),%eax
5551e9:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
5551ec:	8d 04 88             	lea    (%eax,%ecx,4),%eax
5551ef:	89 50 08             	mov    %edx,0x8(%eax)
5551f2:	8b 45 f8             	mov    -0x8(%ebp),%eax
5551f5:	85 c0                	test   %eax,%eax
5551f7:	74 13                	je     0x55520c
5551f9:	ff 75 e8             	push   -0x18(%ebp)
5551fc:	50                   	push   %eax
5551fd:	ff 75 f0             	push   -0x10(%ebp)
555200:	ff 75 ec             	push   -0x14(%ebp)
555203:	53                   	push   %ebx
555204:	e8 27 2b 01 00       	call   0x567d30
555209:	83 c4 14             	add    $0x14,%esp
55520c:	8a 47 11             	mov    0x11(%edi),%al
55520f:	3c 56                	cmp    $0x56,%al
555211:	0f 85 00 01 00 00    	jne    0x555317
555217:	6a 00                	push   $0x0
555219:	6a 00                	push   $0x0
55521b:	8d 45 90             	lea    -0x70(%ebp),%eax
55521e:	6a 03                	push   $0x3
555220:	50                   	push   %eax
555221:	e8 ea 1b 01 00       	call   0x566e10
555226:	83 c4 10             	add    $0x10,%esp
555229:	80 7f 12 5a          	cmpb   $0x5a,0x12(%edi)
55522d:	0f 84 78 02 00 00    	je     0x5554ab
555233:	80 7f 10 59          	cmpb   $0x59,0x10(%edi)
555237:	0f 85 b2 00 00 00    	jne    0x5552ef
55523d:	8b 4d 14             	mov    0x14(%ebp),%ecx
555240:	ff 4b 38             	decl   0x38(%ebx)
555243:	8b 46 6c             	mov    0x6c(%esi),%eax
555246:	8b 5b 38             	mov    0x38(%ebx),%ebx
555249:	53                   	push   %ebx
55524a:	89 45 08             	mov    %eax,0x8(%ebp)
55524d:	8d 41 03             	lea    0x3(%ecx),%eax
555250:	50                   	push   %eax
555251:	ff 75 fc             	push   -0x4(%ebp)
555254:	8d 45 90             	lea    -0x70(%ebp),%eax
555257:	51                   	push   %ecx
555258:	6a 39                	push   $0x39
55525a:	50                   	push   %eax
55525b:	e8 80 1f 01 00       	call   0x5671e0
555260:	6a 00                	push   $0x0
555262:	ff 75 0c             	push   0xc(%ebp)
555265:	8d 45 90             	lea    -0x70(%ebp),%eax
555268:	6a 02                	push   $0x2
55526a:	50                   	push   %eax
55526b:	e8 a0 1b 01 00       	call   0x566e10
555270:	6a 00                	push   $0x0
555272:	6a 00                	push   $0x0
555274:	8d 45 90             	lea    -0x70(%ebp),%eax
555277:	6a 01                	push   $0x1
555279:	50                   	push   %eax
55527a:	e8 91 1b 01 00       	call   0x566e10
55527f:	8b 4e 6c             	mov    0x6c(%esi),%ecx
555282:	83 c4 38             	add    $0x38,%esp
555285:	8b 55 08             	mov    0x8(%ebp),%edx
555288:	39 4e 70             	cmp    %ecx,0x70(%esi)
55528b:	7f 12                	jg     0x55529f
55528d:	6a 00                	push   $0x0
55528f:	52                   	push   %edx
555290:	6a 00                	push   $0x0
555292:	6a 0b                	push   $0xb
555294:	56                   	push   %esi
555295:	e8 66 12 fb ff       	call   0x506500
55529a:	83 c4 14             	add    $0x14,%esp
55529d:	eb 2f                	jmp    0x5552ce
55529f:	8d 41 01             	lea    0x1(%ecx),%eax
5552a2:	89 46 6c             	mov    %eax,0x6c(%esi)
5552a5:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
5552a8:	8b 46 68             	mov    0x68(%esi),%eax
5552ab:	c7 04 88 0b 00 00 00 	movl   $0xb,(%eax,%ecx,4)
5552b2:	c7 44 88 04 00 00 00 	movl   $0x0,0x4(%eax,%ecx,4)
5552b9:	00
5552ba:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
5552be:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
5552c5:	00
5552c6:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
5552cd:	00
5552ce:	8b 4e 0c             	mov    0xc(%esi),%ecx
5552d1:	f7 d3                	not    %ebx
5552d3:	8b 41 3c             	mov    0x3c(%ecx),%eax
5552d6:	03 41 38             	add    0x38(%ecx),%eax
5552d9:	0f 89 57 01 00 00    	jns    0x555436
5552df:	53                   	push   %ebx
5552e0:	56                   	push   %esi
5552e1:	51                   	push   %ecx
5552e2:	e8 b9 e4 fb ff       	call   0x5137a0
5552e7:	83 c4 0c             	add    $0xc,%esp
5552ea:	e9 bc 01 00 00       	jmp    0x5554ab
5552ef:	6a 00                	push   $0x0
5552f1:	ff 75 fc             	push   -0x4(%ebp)
5552f4:	8d 45 90             	lea    -0x70(%ebp),%eax
5552f7:	6a 01                	push   $0x1
5552f9:	50                   	push   %eax
5552fa:	e8 11 1b 01 00       	call   0x566e10
5552ff:	6a 00                	push   $0x0
555301:	ff 75 0c             	push   0xc(%ebp)
555304:	8d 45 90             	lea    -0x70(%ebp),%eax
555307:	6a 02                	push   $0x2
555309:	50                   	push   %eax
55530a:	e8 01 1b 01 00       	call   0x566e10
55530f:	83 c4 20             	add    $0x20,%esp
555312:	e9 94 01 00 00       	jmp    0x5554ab
555317:	80 7f 12 58          	cmpb   $0x58,0x12(%edi)
55531b:	75 6e                	jne    0x55538b
55531d:	3c 58                	cmp    $0x58,%al
55531f:	75 0d                	jne    0x55532e
555321:	80 7f 10 59          	cmpb   $0x59,0x10(%edi)
555325:	75 07                	jne    0x55532e
555327:	bb 01 00 00 00       	mov    $0x1,%ebx
55532c:	eb 02                	jmp    0x555330
55532e:	33 db                	xor    %ebx,%ebx
555330:	6a 00                	push   $0x0
555332:	ff 75 fc             	push   -0x4(%ebp)
555335:	8d 45 90             	lea    -0x70(%ebp),%eax
555338:	6a 03                	push   $0x3
55533a:	50                   	push   %eax
55533b:	e8 d0 1a 01 00       	call   0x566e10
555340:	83 c4 10             	add    $0x10,%esp
555343:	85 db                	test   %ebx,%ebx
555345:	74 13                	je     0x55535a
555347:	6a 00                	push   $0x0
555349:	ff 75 0c             	push   0xc(%ebp)
55534c:	8d 45 90             	lea    -0x70(%ebp),%eax
55534f:	6a 02                	push   $0x2
555351:	50                   	push   %eax
555352:	e8 b9 1a 01 00       	call   0x566e10
555357:	83 c4 10             	add    $0x10,%esp
55535a:	6a 00                	push   $0x0
55535c:	6a 00                	push   $0x0
55535e:	8d 45 90             	lea    -0x70(%ebp),%eax
555361:	6a 01                	push   $0x1
555363:	50                   	push   %eax
555364:	e8 a7 1a 01 00       	call   0x566e10
555369:	83 c4 10             	add    $0x10,%esp
55536c:	85 db                	test   %ebx,%ebx
55536e:	0f 85 37 01 00 00    	jne    0x5554ab
555374:	53                   	push   %ebx
555375:	ff 75 0c             	push   0xc(%ebp)
555378:	8d 45 90             	lea    -0x70(%ebp),%eax
55537b:	6a 02                	push   $0x2
55537d:	50                   	push   %eax
55537e:	e8 8d 1a 01 00       	call   0x566e10
555383:	83 c4 10             	add    $0x10,%esp
555386:	e9 20 01 00 00       	jmp    0x5554ab
55538b:	6a 00                	push   $0x0
55538d:	6a 00                	push   $0x0
55538f:	8d 45 90             	lea    -0x70(%ebp),%eax
555392:	6a 03                	push   $0x3
555394:	50                   	push   %eax
555395:	e8 76 1a 01 00       	call   0x566e10
55539a:	83 c4 10             	add    $0x10,%esp
55539d:	80 7f 12 5a          	cmpb   $0x5a,0x12(%edi)
5553a1:	0f 84 04 01 00 00    	je     0x5554ab
5553a7:	80 7f 10 59          	cmpb   $0x59,0x10(%edi)
5553ab:	0f 85 90 00 00 00    	jne    0x555441
5553b1:	8b 46 6c             	mov    0x6c(%esi),%eax
5553b4:	89 45 08             	mov    %eax,0x8(%ebp)
5553b7:	8b 45 fc             	mov    -0x4(%ebp),%eax
5553ba:	85 c0                	test   %eax,%eax
5553bc:	74 20                	je     0x5553de
5553be:	8b 55 14             	mov    0x14(%ebp),%edx
5553c1:	ff 4b 38             	decl   0x38(%ebx)
5553c4:	8b 5b 38             	mov    0x38(%ebx),%ebx
5553c7:	53                   	push   %ebx
5553c8:	8d 4a 03             	lea    0x3(%edx),%ecx
5553cb:	51                   	push   %ecx
5553cc:	50                   	push   %eax
5553cd:	52                   	push   %edx
5553ce:	8d 45 90             	lea    -0x70(%ebp),%eax
5553d1:	6a 39                	push   $0x39
5553d3:	50                   	push   %eax
5553d4:	e8 07 1e 01 00       	call   0x5671e0
5553d9:	83 c4 18             	add    $0x18,%esp
5553dc:	eb 02                	jmp    0x5553e0
5553de:	33 db                	xor    %ebx,%ebx
5553e0:	6a 00                	push   $0x0
5553e2:	6a 00                	push   $0x0
5553e4:	8d 45 90             	lea    -0x70(%ebp),%eax
5553e7:	6a 01                	push   $0x1
5553e9:	50                   	push   %eax
5553ea:	e8 21 1a 01 00       	call   0x566e10
5553ef:	6a 00                	push   $0x0
5553f1:	ff 75 0c             	push   0xc(%ebp)
5553f4:	8d 45 90             	lea    -0x70(%ebp),%eax
5553f7:	6a 02                	push   $0x2
5553f9:	50                   	push   %eax
5553fa:	e8 11 1a 01 00       	call   0x566e10
5553ff:	83 c4 20             	add    $0x20,%esp
555402:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
555406:	0f 84 9f 00 00 00    	je     0x5554ab
55540c:	ff 75 08             	push   0x8(%ebp)
55540f:	6a 00                	push   $0x0
555411:	6a 0b                	push   $0xb
555413:	56                   	push   %esi
555414:	e8 c7 c6 fe ff       	call   0x541ae0
555419:	8b 4e 0c             	mov    0xc(%esi),%ecx
55541c:	83 c4 10             	add    $0x10,%esp
55541f:	f7 d3                	not    %ebx
555421:	8b 41 3c             	mov    0x3c(%ecx),%eax
555424:	03 41 38             	add    0x38(%ecx),%eax
555427:	79 0d                	jns    0x555436
555429:	53                   	push   %ebx
55542a:	56                   	push   %esi
55542b:	51                   	push   %ecx
55542c:	e8 6f e3 fb ff       	call   0x5137a0
555431:	83 c4 0c             	add    $0xc,%esp
555434:	eb 75                	jmp    0x5554ab
555436:	8b 49 40             	mov    0x40(%ecx),%ecx
555439:	8b 46 6c             	mov    0x6c(%esi),%eax
55543c:	89 04 99             	mov    %eax,(%ecx,%ebx,4)
55543f:	eb 6a                	jmp    0x5554ab
555441:	8b 45 fc             	mov    -0x4(%ebp),%eax
555444:	85 c0                	test   %eax,%eax
555446:	74 14                	je     0x55545c
555448:	6a 01                	push   $0x1
55544a:	6a 00                	push   $0x0
55544c:	50                   	push   %eax
55544d:	6a 30                	push   $0x30
55544f:	56                   	push   %esi
555450:	e8 eb c6 fe ff       	call   0x541b40
555455:	83 c4 14             	add    $0x14,%esp
555458:	8b d8                	mov    %eax,%ebx
55545a:	eb 02                	jmp    0x55545e
55545c:	33 db                	xor    %ebx,%ebx
55545e:	6a 00                	push   $0x0
555460:	6a 00                	push   $0x0
555462:	8d 45 90             	lea    -0x70(%ebp),%eax
555465:	6a 01                	push   $0x1
555467:	50                   	push   %eax
555468:	e8 a3 19 01 00       	call   0x566e10
55546d:	6a 00                	push   $0x0
55546f:	ff 75 0c             	push   0xc(%ebp)
555472:	8d 45 90             	lea    -0x70(%ebp),%eax
555475:	6a 02                	push   $0x2
555477:	50                   	push   %eax
555478:	e8 93 19 01 00       	call   0x566e10
55547d:	83 c4 20             	add    $0x20,%esp
555480:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
555484:	74 25                	je     0x5554ab
555486:	8b 56 6c             	mov    0x6c(%esi),%edx
555489:	85 db                	test   %ebx,%ebx
55548b:	79 03                	jns    0x555490
55548d:	8d 5a ff             	lea    -0x1(%edx),%ebx
555490:	8b 06                	mov    (%esi),%eax
555492:	80 78 51 00          	cmpb   $0x0,0x51(%eax)
555496:	74 07                	je     0x55549f
555498:	b8 ec 02 73 00       	mov    $0x7302ec,%eax
55549d:	eb 09                	jmp    0x5554a8
55549f:	8b 46 68             	mov    0x68(%esi),%eax
5554a2:	8d 0c 9b             	lea    (%ebx,%ebx,4),%ecx
5554a5:	8d 04 88             	lea    (%eax,%ecx,4),%eax
5554a8:	89 50 08             	mov    %edx,0x8(%eax)
5554ab:	8b 4e 0c             	mov    0xc(%esi),%ecx
5554ae:	8b 55 e8             	mov    -0x18(%ebp),%edx
5554b1:	f7 d2                	not    %edx
5554b3:	8b 41 3c             	mov    0x3c(%ecx),%eax
5554b6:	03 41 38             	add    0x38(%ecx),%eax
5554b9:	79 0d                	jns    0x5554c8
5554bb:	52                   	push   %edx
5554bc:	56                   	push   %esi
5554bd:	51                   	push   %ecx
5554be:	e8 dd e2 fb ff       	call   0x5137a0
5554c3:	83 c4 0c             	add    $0xc,%esp
5554c6:	eb 09                	jmp    0x5554d1
5554c8:	8b 49 40             	mov    0x40(%ecx),%ecx
5554cb:	8b 46 6c             	mov    0x6c(%esi),%eax
5554ce:	89 04 91             	mov    %eax,(%ecx,%edx,4)
5554d1:	ff 75 10             	push   0x10(%ebp)
5554d4:	e8 37 d9 ff ff       	call   0x552e10
5554d9:	83 c4 04             	add    $0x4,%esp
5554dc:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
5554e0:	74 7c                	je     0x55555e
5554e2:	8b 5e 6c             	mov    0x6c(%esi),%ebx
5554e5:	89 5d cc             	mov    %ebx,-0x34(%ebp)
5554e8:	39 5e 70             	cmp    %ebx,0x70(%esi)
5554eb:	7f 17                	jg     0x555504
5554ed:	6a 00                	push   $0x0
5554ef:	ff 75 f4             	push   -0xc(%ebp)
5554f2:	6a 00                	push   $0x0
5554f4:	6a 45                	push   $0x45
5554f6:	56                   	push   %esi
5554f7:	e8 04 10 fb ff       	call   0x506500
5554fc:	83 c4 14             	add    $0x14,%esp
5554ff:	89 45 cc             	mov    %eax,-0x34(%ebp)
555502:	eb 32                	jmp    0x555536
555504:	8b 55 f4             	mov    -0xc(%ebp),%edx
555507:	8d 43 01             	lea    0x1(%ebx),%eax
55550a:	89 46 6c             	mov    %eax,0x6c(%esi)
55550d:	8d 0c 9b             	lea    (%ebx,%ebx,4),%ecx
555510:	8b 46 68             	mov    0x68(%esi),%eax
555513:	c7 04 88 45 00 00 00 	movl   $0x45,(%eax,%ecx,4)
55551a:	c7 44 88 04 00 00 00 	movl   $0x0,0x4(%eax,%ecx,4)
555521:	00
555522:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
555526:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
55552d:	00
55552e:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
555535:	00
555536:	8b 4d d0             	mov    -0x30(%ebp),%ecx
555539:	8b 56 6c             	mov    0x6c(%esi),%edx
55553c:	85 c9                	test   %ecx,%ecx
55553e:	79 03                	jns    0x555543
555540:	8d 4a ff             	lea    -0x1(%edx),%ecx
555543:	8b 06                	mov    (%esi),%eax
555545:	80 78 51 00          	cmpb   $0x0,0x51(%eax)
555549:	74 07                	je     0x555552
55554b:	b8 ec 02 73 00       	mov    $0x7302ec,%eax
555550:	eb 09                	jmp    0x55555b
555552:	8b 46 68             	mov    0x68(%esi),%eax
555555:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
555558:	8d 04 88             	lea    (%eax,%ecx,4),%eax
55555b:	89 50 08             	mov    %edx,0x8(%eax)
55555e:	8b 5e 6c             	mov    0x6c(%esi),%ebx
555561:	39 5e 70             	cmp    %ebx,0x70(%esi)
555564:	7f 16                	jg     0x55557c
555566:	6a 00                	push   $0x0
555568:	6a 00                	push   $0x0
55556a:	ff 75 18             	push   0x18(%ebp)
55556d:	6a 25                	push   $0x25
55556f:	56                   	push   %esi
555570:	e8 8b 0f fb ff       	call   0x506500
555575:	83 c4 14             	add    $0x14,%esp
555578:	8b d8                	mov    %eax,%ebx
55557a:	eb 32                	jmp    0x5555ae
55557c:	8b 55 18             	mov    0x18(%ebp),%edx
55557f:	8d 43 01             	lea    0x1(%ebx),%eax
555582:	89 46 6c             	mov    %eax,0x6c(%esi)
555585:	8d 0c 9b             	lea    (%ebx,%ebx,4),%ecx
555588:	8b 46 68             	mov    0x68(%esi),%eax
55558b:	c7 04 88 25 00 00 00 	movl   $0x25,(%eax,%ecx,4)
555592:	89 54 88 04          	mov    %edx,0x4(%eax,%ecx,4)
555596:	c7 44 88 08 00 00 00 	movl   $0x0,0x8(%eax,%ecx,4)
55559d:	00
55559e:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
5555a5:	00
5555a6:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)