481172:	89 95 78 fc ff ff    	mov    %edx,-0x388(%ebp)
481178:	85 c9                	test   %ecx,%ecx
48117a:	0f 8e 5d 02 00 00    	jle    0x4813dd
481180:	bf 01 00 00 00       	mov    $0x1,%edi
481185:	89 bd 8c fc ff ff    	mov    %edi,-0x374(%ebp)
48118b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
481190:	8b 46 2c             	mov    0x2c(%esi),%eax
481193:	8b 54 90 04          	mov    0x4(%eax,%edx,4),%edx
481197:	8b c1                	mov    %ecx,%eax
481199:	89 95 74 fc ff ff    	mov    %edx,-0x38c(%ebp)
48119f:	39 8d 8c fc ff ff    	cmp    %ecx,-0x374(%ebp)
4811a5:	0f 8d 0e 02 00 00    	jge    0x4813b9
4811ab:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
4811b0:	8b 46 2c             	mov    0x2c(%esi),%eax
4811b3:	8b 4a 14             	mov    0x14(%edx),%ecx
4811b6:	8b 74 b8 04          	mov    0x4(%eax,%edi,4),%esi
4811ba:	3b 4e 10             	cmp    0x10(%esi),%ecx
4811bd:	0f 8c 51 04 00 00    	jl     0x481614
4811c3:	8b 46 14             	mov    0x14(%esi),%eax
4811c6:	3b 42 10             	cmp    0x10(%edx),%eax
4811c9:	0f 8c 45 04 00 00    	jl     0x481614
4811cf:	8d 45 b8             	lea    -0x48(%ebp),%eax
4811d2:	50                   	push   %eax
4811d3:	51                   	push   %ecx
4811d4:	e8 67 e5 01 00       	call   0x49f740
4811d9:	8b c8                	mov    %eax,%ecx
4811db:	83 c4 08             	add    $0x8,%esp
4811de:	89 4d b0             	mov    %ecx,-0x50(%ebp)
4811e1:	8d 51 01             	lea    0x1(%ecx),%edx
4811e4:	8a 01                	mov    (%ecx),%al
4811e6:	41                   	inc    %ecx
4811e7:	84 c0                	test   %al,%al
4811e9:	75 f9                	jne    0x4811e4
4811eb:	8d 85 40 ff ff ff    	lea    -0xc0(%ebp),%eax
4811f1:	2b ca                	sub    %edx,%ecx
4811f3:	50                   	push   %eax
4811f4:	8b 85 74 fc ff ff    	mov    -0x38c(%ebp),%eax
4811fa:	89 4d b4             	mov    %ecx,-0x4c(%ebp)
4811fd:	ff 70 10             	push   0x10(%eax)
481200:	e8 3b e5 01 00       	call   0x49f740
481205:	8b c8                	mov    %eax,%ecx
481207:	83 c4 08             	add    $0x8,%esp
48120a:	89 8d 38 ff ff ff    	mov    %ecx,-0xc8(%ebp)
481210:	8d 51 01             	lea    0x1(%ecx),%edx
481213:	8a 01                	mov    (%ecx),%al
481215:	41                   	inc    %ecx
481216:	84 c0                	test   %al,%al
481218:	75 f9                	jne    0x481213
48121a:	8d 85 68 ff ff ff    	lea    -0x98(%ebp),%eax
481220:	2b ca                	sub    %edx,%ecx
481222:	50                   	push   %eax
481223:	ff 76 14             	push   0x14(%esi)
481226:	89 8d 3c ff ff ff    	mov    %ecx,-0xc4(%ebp)
48122c:	e8 0f e5 01 00       	call   0x49f740
481231:	8b c8                	mov    %eax,%ecx
481233:	83 c4 08             	add    $0x8,%esp
481236:	89 8d 60 ff ff ff    	mov    %ecx,-0xa0(%ebp)
48123c:	8d 51 01             	lea    0x1(%ecx),%edx
48123f:	90                   	nop
481240:	8a 01                	mov    (%ecx),%al
481242:	41                   	inc    %ecx
481243:	84 c0                	test   %al,%al
481245:	75 f9                	jne    0x481240
481247:	8d 45 90             	lea    -0x70(%ebp),%eax
48124a:	2b ca                	sub    %edx,%ecx
48124c:	50                   	push   %eax
48124d:	ff 76 10             	push   0x10(%esi)
481250:	89 8d 64 ff ff ff    	mov    %ecx,-0x9c(%ebp)
481256:	e8 e5 e4 01 00       	call   0x49f740
48125b:	8b c8                	mov    %eax,%ecx
48125d:	83 c4 08             	add    $0x8,%esp
481260:	89 4d 88             	mov    %ecx,-0x78(%ebp)
481263:	8d 51 01             	lea    0x1(%ecx),%edx
481266:	8a 01                	mov    (%ecx),%al
481268:	41                   	inc    %ecx
481269:	84 c0                	test   %al,%al
48126b:	75 f9                	jne    0x481266
48126d:	8d 85 48 fe ff ff    	lea    -0x1b8(%ebp),%eax
481273:	c7 85 48 fe ff ff 00 	movl   $0x0,-0x1b8(%ebp)
48127a:	00 00 00
48127d:	50                   	push   %eax
48127e:	8d 85 70 fe ff ff    	lea    -0x190(%ebp),%eax
481284:	c7 85 4c fe ff ff ff 	movl   $0xffffffff,-0x1b4(%ebp)
48128b:	ff ff ff
48128e:	50                   	push   %eax
48128f:	8d 85 98 fe ff ff    	lea    -0x168(%ebp),%eax
481295:	c7 85 70 fe ff ff 00 	movl   $0x0,-0x190(%ebp)
48129c:	00 00 00
48129f:	50                   	push   %eax
4812a0:	8d 85 c0 fe ff ff    	lea    -0x140(%ebp),%eax
4812a6:	c7 85 74 fe ff ff ff 	movl   $0xffffffff,-0x18c(%ebp)
4812ad:	ff ff ff
4812b0:	50                   	push   %eax
4812b1:	8d 85 e8 fe ff ff    	lea    -0x118(%ebp),%eax
4812b7:	c7 85 98 fe ff ff 00 	movl   $0x0,-0x168(%ebp)
4812be:	00 00 00
4812c1:	50                   	push   %eax
4812c2:	8d 85 10 ff ff ff    	lea    -0xf0(%ebp),%eax
4812c8:	c7 85 9c fe ff ff ff 	movl   $0xffffffff,-0x164(%ebp)
4812cf:	ff ff ff
4812d2:	50                   	push   %eax
4812d3:	8d 45 b0             	lea    -0x50(%ebp),%eax
4812d6:	c7 85 c0 fe ff ff 00 	movl   $0x0,-0x140(%ebp)
4812dd:	00 00 00
4812e0:	50                   	push   %eax
4812e1:	8d 85 38 ff ff ff    	lea    -0xc8(%ebp),%eax
4812e7:	c7 85 c4 fe ff ff ff 	movl   $0xffffffff,-0x13c(%ebp)
4812ee:	ff ff ff
4812f1:	50                   	push   %eax
4812f2:	8d 85 60 ff ff ff    	lea    -0xa0(%ebp),%eax
4812f8:	c7 85 e8 fe ff ff 00 	movl   $0x0,-0x118(%ebp)
4812ff:	00 00 00
481302:	50                   	push   %eax
481303:	8d 45 88             	lea    -0x78(%ebp),%eax
481306:	c7 85 ec fe ff ff ff 	movl   $0xffffffff,-0x114(%ebp)
48130d:	ff ff ff
481310:	50                   	push   %eax
481311:	8d 45 d8             	lea    -0x28(%ebp),%eax
481314:	c7 85 10 ff ff ff 00 	movl   $0x0,-0xf0(%ebp)
48131b:	00 00 00
48131e:	2b ca                	sub    %edx,%ecx
481320:	c7 85 14 ff ff ff ff 	movl   $0xffffffff,-0xec(%ebp)
481327:	ff ff ff
48132a:	68 b0 87 60 00       	push   $0x6087b0
48132f:	50                   	push   %eax
481330:	89 4d 8c             	mov    %ecx,-0x74(%ebp)
481333:	e8 98 44 05 00       	call   0x4d57d0
481338:	83 c4 30             	add    $0x30,%esp
48133b:	8b b5 80 fc ff ff    	mov    -0x380(%ebp),%esi
481341:	8b 8d 78 fc ff ff    	mov    -0x388(%ebp),%ecx
481347:	50                   	push   %eax
481348:	6a 01                	push   $0x1
48134a:	8b 46 2c             	mov    0x2c(%esi),%eax
48134d:	c7 45 fc 0d 00 00 00 	movl   $0xd,-0x4(%ebp)
481354:	ff 74 88 04          	push   0x4(%eax,%ecx,4)
481358:	8b 85 84 fc ff ff    	mov    -0x37c(%ebp),%eax
48135e:	8b 8d 88 fc ff ff    	mov    -0x378(%ebp),%ecx
481364:	ff 70 04             	push   0x4(%eax)
481367:	e8 44 d4 ff ff       	call   0x47e7b0
48136c:	8b 55 ec             	mov    -0x14(%ebp),%edx
48136f:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
481376:	83 fa 10             	cmp    $0x10,%edx
481379:	72 2c                	jb     0x4813a7
48137b:	8b 4d d8             	mov    -0x28(%ebp),%ecx
48137e:	42                   	inc    %edx
48137f:	8b c1                	mov    %ecx,%eax
481381:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
481387:	72 14                	jb     0x48139d
481389:	8b 49 fc             	mov    -0x4(%ecx),%ecx
48138c:	83 c2 23             	add    $0x23,%edx
48138f:	2b c1                	sub    %ecx,%eax
481391:	83 c0 fc             	add    $0xfffffffc,%eax
481394:	83 f8 1f             	cmp    $0x1f,%eax
481397:	0f 87 02 08 00 00    	ja     0x481b9f
48139d:	52                   	push   %edx
48139e:	51                   	push   %ecx
48139f:	e8 b1 fe 14 00       	call   0x5d1255
4813a4:	83 c4 08             	add    $0x8,%esp
4813a7:	8b 95 74 fc ff ff    	mov    -0x38c(%ebp),%edx
4813ad:	8b 46 24             	mov    0x24(%esi),%eax
4813b0:	47                   	inc    %edi
4813b1:	3b f8                	cmp    %eax,%edi
4813b3:	0f 8c f7 fd ff ff    	jl     0x4811b0
4813b9:	8b 95 78 fc ff ff    	mov    -0x388(%ebp),%edx
4813bf:	8b c8                	mov    %eax,%ecx
4813c1:	8b bd 8c fc ff ff    	mov    -0x374(%ebp),%edi
4813c7:	42                   	inc    %edx
4813c8:	47                   	inc    %edi
4813c9:	89 95 78 fc ff ff    	mov    %edx,-0x388(%ebp)
4813cf:	89 bd 8c fc ff ff    	mov    %edi,-0x374(%ebp)
4813d5:	3b d0                	cmp    %eax,%edx
4813d7:	0f 8c b3 fd ff ff    	jl     0x481190
4813dd:	8d 85 6f fc ff ff    	lea    -0x391(%ebp),%eax
4813e3:	c7 85 70 fc ff ff 00 	movl   $0x0,-0x390(%ebp)
4813ea:	00 00 00
4813ed:	50                   	push   %eax
4813ee:	8d 85 70 fc ff ff    	lea    -0x390(%ebp),%eax
4813f4:	50                   	push   %eax
4813f5:	8d 8d 3c fc ff ff    	lea    -0x3c4(%ebp),%ecx
4813fb:	e8 50 a4 ff ff       	call   0x47b850
481400:	8b bd 7c fc ff ff    	mov    -0x384(%ebp),%edi
481406:	33 f6                	xor    %esi,%esi
481408:	8b cf                	mov    %edi,%ecx
48140a:	c7 45 fc 10 00 00 00 	movl   $0x10,-0x4(%ebp)
481411:	89 b5 74 fc ff ff    	mov    %esi,-0x38c(%ebp)
481417:	e8 a4 cb fd ff       	call   0x45dfc0
48141c:	85 c0                	test   %eax,%eax
48141e:	0f 8e c8 03 00 00    	jle    0x4817ec
481424:	56                   	push   %esi
481425:	8b cf                	mov    %edi,%ecx
481427:	e8 b4 be fd ff       	call   0x45d2e0
48142c:	8b f0                	mov    %eax,%esi
48142e:	89 b5 78 fc ff ff    	mov    %esi,-0x388(%ebp)
481434:	89 b5 8c fc ff ff    	mov    %esi,-0x374(%ebp)
48143a:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
48143e:	72 08                	jb     0x481448
481440:	8b 06                	mov    (%esi),%eax
481442:	89 85 8c fc ff ff    	mov    %eax,-0x374(%ebp)
481448:	8b 7e 10             	mov    0x10(%esi),%edi
48144b:	33 c9                	xor    %ecx,%ecx
48144d:	ba c5 9d 1c 81       	mov    $0x811c9dc5,%edx
481452:	85 ff                	test   %edi,%edi
481454:	74 21                	je     0x481477
481456:	8b b5 8c fc ff ff    	mov    -0x374(%ebp),%esi
48145c:	0f 1f 40 00          	nopl   0x0(%eax)
481460:	0f b6 04 31          	movzbl (%ecx,%esi,1),%eax
481464:	41                   	inc    %ecx
481465:	33 c2                	xor    %edx,%eax
481467:	69 d0 93 01 00 01    	imul   $0x1000193,%eax,%edx
48146d:	3b cf                	cmp    %edi,%ecx
48146f:	72 ef                	jb     0x481460
481471:	8b b5 78 fc ff ff    	mov    -0x388(%ebp),%esi
481477:	52                   	push   %edx
481478:	56                   	push   %esi
481479:	8d 85 34 fc ff ff    	lea    -0x3cc(%ebp),%eax
48147f:	50                   	push   %eax
481480:	8d 8d 3c fc ff ff    	lea    -0x3c4(%ebp),%ecx
481486:	e8 e5 86 ff ff       	call   0x479b70
48148b:	8b 40 04             	mov    0x4(%eax),%eax
48148e:	85 c0                	test   %eax,%eax
481490:	0f 84 89 01 00 00    	je     0x48161f
481496:	3b 85 40 fc ff ff    	cmp    -0x3c0(%ebp),%eax
48149c:	0f 84 7d 01 00 00    	je     0x48161f
4814a2:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
4814a6:	8b ce                	mov    %esi,%ecx
4814a8:	72 02                	jb     0x4814ac
4814aa:	8b 0e                	mov    (%esi),%ecx
4814ac:	8d 85 10 ff ff ff    	lea    -0xf0(%ebp),%eax
4814b2:	89 8d 20 fe ff ff    	mov    %ecx,-0x1e0(%ebp)
4814b8:	50                   	push   %eax
4814b9:	8d 85 e8 fe ff ff    	lea    -0x118(%ebp),%eax
4814bf:	89 bd 24 fe ff ff    	mov    %edi,-0x1dc(%ebp)
4814c5:	50                   	push   %eax
4814c6:	8d 85 c0 fe ff ff    	lea    -0x140(%ebp),%eax
4814cc:	c7 85 10 ff ff ff 00 	movl   $0x0,-0xf0(%ebp)
4814d3:	00 00 00
4814d6:	50                   	push   %eax
4814d7:	8d 85 98 fe ff ff    	lea    -0x168(%ebp),%eax
4814dd:	c7 85 14 ff ff ff ff 	movl   $0xffffffff,-0xec(%ebp)
4814e4:	ff ff ff
4814e7:	50                   	push   %eax
4814e8:	8d 85 70 fe ff ff    	lea    -0x190(%ebp),%eax
4814ee:	c7 85 e8 fe ff ff 00 	movl   $0x0,-0x118(%ebp)
4814f5:	00 00 00
4814f8:	50                   	push   %eax
4814f9:	8d 85 48 fe ff ff    	lea    -0x1b8(%ebp),%eax
4814ff:	c7 85 ec fe ff ff ff 	movl   $0xffffffff,-0x114(%ebp)
481506:	ff ff ff
481509:	50                   	push   %eax
48150a:	8d 45 88             	lea    -0x78(%ebp),%eax
48150d:	c7 85 c0 fe ff ff 00 	movl   $0x0,-0x140(%ebp)
481514:	00 00 00
481517:	50                   	push   %eax
481518:	8d 85 60 ff ff ff    	lea    -0xa0(%ebp),%eax
48151e:	c7 85 c4 fe ff ff ff 	movl   $0xffffffff,-0x13c(%ebp)
481525:	ff ff ff
481528:	50                   	push   %eax
481529:	8d 85 38 ff ff ff    	lea    -0xc8(%ebp),%eax
48152f:	c7 85 98 fe ff ff 00 	movl   $0x0,-0x168(%ebp)
481536:	00 00 00
481539:	50                   	push   %eax
48153a:	8d 85 20 fe ff ff    	lea    -0x1e0(%ebp),%eax
481540:	c7 85 9c fe ff ff ff 	movl   $0xffffffff,-0x164(%ebp)
481547:	ff ff ff
48154a:	50                   	push   %eax
48154b:	8d 45 d8             	lea    -0x28(%ebp),%eax
48154e:	c7 85 70 fe ff ff 00 	movl   $0x0,-0x190(%ebp)
481555:	00 00 00
481558:	68 00 8e 60 00       	push   $0x608e00
48155d:	50                   	push   %eax
48155e:	c7 85 74 fe ff ff ff 	movl   $0xffffffff,-0x18c(%ebp)
481565:	ff ff ff
481568:	c7 85 48 fe ff ff 00 	movl   $0x0,-0x1b8(%ebp)
48156f:	00 00 00
481572:	c7 85 4c fe ff ff ff 	movl   $0xffffffff,-0x1b4(%ebp)
481579:	ff ff ff
48157c:	c7 45 88 00 00 00 00 	movl   $0x0,-0x78(%ebp)
481583:	c7 45 8c ff ff ff ff 	movl   $0xffffffff,-0x74(%ebp)
48158a:	c7 85 60 ff ff ff 00 	movl   $0x0,-0xa0(%ebp)
481591:	00 00 00
481594:	c7 85 64 ff ff ff ff 	movl   $0xffffffff,-0x9c(%ebp)
48159b:	ff ff ff
48159e:	c7 85 38 ff ff ff 00 	movl   $0x0,-0xc8(%ebp)
4815a5:	00 00 00
4815a8:	c7 85 3c ff ff ff ff 	movl   $0xffffffff,-0xc4(%ebp)
4815af:	ff ff ff
4815b2:	e8 19 42 05 00       	call   0x4d57d0
4815b7:	83 c4 30             	add    $0x30,%esp
4815ba:	8b 8d 88 fc ff ff    	mov    -0x378(%ebp),%ecx
4815c0:	50                   	push   %eax
4815c1:	6a 00                	push   $0x0
4815c3:	ff b5 80 fc ff ff    	push   -0x380(%ebp)
4815c9:	c6 45 fc 13          	movb   $0x13,-0x4(%ebp)
4815cd:	56                   	push   %esi
4815ce:	e8 dd d1 ff ff       	call   0x47e7b0
4815d3:	8b 55 ec             	mov    -0x14(%ebp),%edx
4815d6:	c6 45 fc 10          	movb   $0x10,-0x4(%ebp)
4815da:	83 fa 10             	cmp    $0x10,%edx
4815dd:	0f 82 e7 01 00 00    	jb     0x4817ca
4815e3:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4815e6:	42                   	inc    %edx
4815e7:	8b c1                	mov    %ecx,%eax
4815e9:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4815ef:	72 14                	jb     0x481605
4815f1:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4815f4:	83 c2 23             	add    $0x23,%edx
4815f7:	2b c1                	sub    %ecx,%eax
4815f9:	83 c0 fc             	add    $0xfffffffc,%eax
4815fc:	83 f8 1f             	cmp    $0x1f,%eax
4815ff:	0f 87 9a 05 00 00    	ja     0x481b9f
481605:	52                   	push   %edx
481606:	51                   	push   %ecx
481607:	e8 49 fc 14 00       	call   0x5d1255
48160c:	83 c4 08             	add    $0x8,%esp
48160f:	e9 b6 01 00 00       	jmp    0x4817ca
481614:	8b b5 80 fc ff ff    	mov    -0x380(%ebp),%esi
48161a:	e9 8e fd ff ff       	jmp    0x4813ad
48161f:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
481623:	89 b5 8c fc ff ff    	mov    %esi,-0x374(%ebp)
481629:	72 08                	jb     0x481633
48162b:	8b 06                	mov    (%esi),%eax
48162d:	89 85 8c fc ff ff    	mov    %eax,-0x374(%ebp)
481633:	8b 56 10             	mov    0x10(%esi),%edx
481636:	33 c9                	xor    %ecx,%ecx
481638:	bf c5 9d 1c 81       	mov    $0x811c9dc5,%edi
48163d:	85 d2                	test   %edx,%edx
48163f:	74 1d                	je     0x48165e
481641:	8b b5 8c fc ff ff    	mov    -0x374(%ebp),%esi
481647:	0f b6 04 31          	movzbl (%ecx,%esi,1),%eax
48164b:	41                   	inc    %ecx
48164c:	33 c7                	xor    %edi,%eax
48164e:	69 f8 93 01 00 01    	imul   $0x1000193,%eax,%edi
481654:	3b ca                	cmp    %edx,%ecx
481656:	72 ef                	jb     0x481647
481658:	8b b5 78 fc ff ff    	mov    -0x388(%ebp),%esi
48165e:	57                   	push   %edi
48165f:	56                   	push   %esi
481660:	8d 85 5c fc ff ff    	lea    -0x3a4(%ebp),%eax
481666:	50                   	push   %eax
481667:	8d 8d 3c fc ff ff    	lea    -0x3c4(%ebp),%ecx
48166d:	e8 fe 84 ff ff       	call   0x479b70
481672:	83 bd 60 fc ff ff 00 	cmpl   $0x0,-0x3a0(%ebp)
481679:	0f 85 4b 01 00 00    	jne    0x4817ca
48167f:	81 bd 44 fc ff ff ff 	cmpl   $0x7ffffff,-0x3bc(%ebp)
481686:	ff ff 07
481689:	0f 84 06 05 00 00    	je     0x481b95
48168f:	8d 85 40 fc ff ff    	lea    -0x3c0(%ebp),%eax
481695:	89 85 64 fc ff ff    	mov    %eax,-0x39c(%ebp)
48169b:	6a 20                	push   $0x20
48169d:	c6 45 fc 11          	movb   $0x11,-0x4(%ebp)