46c141:	89 45 b4             	mov    %eax,-0x4c(%ebp)
46c144:	8b 85 9c fd ff ff    	mov    -0x264(%ebp),%eax
46c14a:	8b 40 04             	mov    0x4(%eax),%eax
46c14d:	c7 84 05 9c fd ff ff 	movl   $0x68c4e8,-0x264(%ebp,%eax,1)
46c154:	e8 c4 68 00
46c158:	8b 85 9c fd ff ff    	mov    -0x264(%ebp),%eax
46c15e:	8b 48 04             	mov    0x4(%eax),%ecx
46c161:	8d 41 f8             	lea    -0x8(%ecx),%eax
46c164:	89 84 0d 98 fd ff ff 	mov    %eax,-0x268(%ebp,%ecx,1)
46c16b:	8b 85 8c fd ff ff    	mov    -0x274(%ebp),%eax
46c171:	8b 40 04             	mov    0x4(%eax),%eax
46c174:	c7 84 05 8c fd ff ff 	movl   $0x68f220,-0x274(%ebp,%eax,1)
46c17b:	20 f2 68 00
46c17f:	8b 85 8c fd ff ff    	mov    -0x274(%ebp),%eax
46c185:	8b 48 04             	mov    0x4(%eax),%ecx
46c188:	8d 41 e0             	lea    -0x20(%ecx),%eax
46c18b:	89 84 0d 88 fd ff ff 	mov    %eax,-0x278(%ebp,%ecx,1)
46c192:	8b 85 8c fd ff ff    	mov    -0x274(%ebp),%eax
46c198:	c7 45 fc 0a 00 00 00 	movl   $0xa,-0x4(%ebp)
46c19f:	8b 40 04             	mov    0x4(%eax),%eax
46c1a2:	c7 84 05 8c fd ff ff 	movl   $0x68f228,-0x274(%ebp,%eax,1)
46c1a9:	28 f2 68 00
46c1ad:	8b 85 8c fd ff ff    	mov    -0x274(%ebp),%eax
46c1b3:	6a 08                	push   $0x8
46c1b5:	8b 48 04             	mov    0x4(%eax),%ecx
46c1b8:	8d 41 98             	lea    -0x68(%ecx),%eax
46c1bb:	89 84 0d 88 fd ff ff 	mov    %eax,-0x278(%ebp,%ecx,1)
46c1c2:	c7 85 a4 fd ff ff f0 	movl   $0x68c4f0,-0x25c(%ebp)
46c1c9:	c4 68 00
46c1cc:	e8 71 4e 17 00       	call   0x5e1042
46c1d1:	83 c4 04             	add    $0x4,%esp
46c1d4:	89 45 b4             	mov    %eax,-0x4c(%ebp)
46c1d7:	85 c0                	test   %eax,%eax
46c1d9:	74 16                	je     0x46c1f1
46c1db:	6a 01                	push   $0x1
46c1dd:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
46c1e1:	e8 8e 25 16 00       	call   0x5ce774
46c1e6:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
46c1e9:	83 c4 04             	add    $0x4,%esp
46c1ec:	89 41 04             	mov    %eax,0x4(%ecx)
46c1ef:	eb 02                	jmp    0x46c1f3
46c1f1:	33 c9                	xor    %ecx,%ecx
46c1f3:	8d 85 a8 fd ff ff    	lea    -0x258(%ebp),%eax
46c1f9:	89 8d d8 fd ff ff    	mov    %ecx,-0x228(%ebp)
46c1ff:	89 85 b0 fd ff ff    	mov    %eax,-0x250(%ebp)
46c205:	8d 85 ac fd ff ff    	lea    -0x254(%ebp),%eax
46c20b:	89 85 b4 fd ff ff    	mov    %eax,-0x24c(%ebp)
46c211:	8d 85 b8 fd ff ff    	lea    -0x248(%ebp),%eax
46c217:	89 85 c0 fd ff ff    	mov    %eax,-0x240(%ebp)
46c21d:	8d 85 bc fd ff ff    	lea    -0x244(%ebp),%eax
46c223:	89 85 c4 fd ff ff    	mov    %eax,-0x23c(%ebp)
46c229:	8d 85 c8 fd ff ff    	lea    -0x238(%ebp),%eax
46c22f:	89 85 d0 fd ff ff    	mov    %eax,-0x230(%ebp)
46c235:	8d 85 cc fd ff ff    	lea    -0x234(%ebp),%eax
46c23b:	89 85 d4 fd ff ff    	mov    %eax,-0x22c(%ebp)
46c241:	c7 85 ac fd ff ff 00 	movl   $0x0,-0x254(%ebp)
46c248:	00 00 00
46c24b:	c7 85 bc fd ff ff 00 	movl   $0x0,-0x244(%ebp)
46c252:	00 00 00
46c255:	c7 85 cc fd ff ff 00 	movl   $0x0,-0x234(%ebp)
46c25c:	00 00 00
46c25f:	c7 85 a8 fd ff ff 00 	movl   $0x0,-0x258(%ebp)
46c266:	00 00 00
46c269:	c7 85 b8 fd ff ff 00 	movl   $0x0,-0x248(%ebp)
46c270:	00 00 00
46c273:	c7 85 c8 fd ff ff 00 	movl   $0x0,-0x238(%ebp)
46c27a:	00 00 00
46c27d:	c7 85 a4 fd ff ff 30 	movl   $0x68c530,-0x25c(%ebp)
46c284:	c5 68 00
46c287:	c7 85 dc fd ff ff 00 	movl   $0x0,-0x224(%ebp)
46c28e:	00 00 00
46c291:	c7 85 e0 fd ff ff 00 	movl   $0x0,-0x220(%ebp)
46c298:	00 00 00
46c29b:	c7 85 3c fe ff ff 2c 	movl   $0x68f22c,-0x1c4(%ebp)
46c2a2:	f2 68 00
46c2a5:	c7 85 4c fe ff ff 34 	movl   $0x68f234,-0x1b4(%ebp)
46c2ac:	f2 68 00
46c2af:	c7 85 a4 fe ff ff e0 	movl   $0x68c4e0,-0x15c(%ebp)
46c2b6:	c4 68 00
46c2b9:	6a 00                	push   $0x0
46c2bb:	6a 00                	push   $0x0
46c2bd:	8d 85 54 fe ff ff    	lea    -0x1ac(%ebp),%eax
46c2c3:	c6 45 fc 0d          	movb   $0xd,-0x4(%ebp)
46c2c7:	83 ce 08             	or     $0x8,%esi
46c2ca:	8d 8d 3c fe ff ff    	lea    -0x1c4(%ebp),%ecx
46c2d0:	50                   	push   %eax
46c2d1:	89 75 ac             	mov    %esi,-0x54(%ebp)
46c2d4:	e8 b7 d5 ff ff       	call   0x469890
46c2d9:	8d 85 4c fe ff ff    	lea    -0x1b4(%ebp),%eax
46c2df:	89 45 b4             	mov    %eax,-0x4c(%ebp)
46c2e2:	8b 85 4c fe ff ff    	mov    -0x1b4(%ebp),%eax
46c2e8:	8b 40 04             	mov    0x4(%eax),%eax
46c2eb:	c7 84 05 4c fe ff ff 	movl   $0x68c4e8,-0x1b4(%ebp,%eax,1)
46c2f2:	e8 c4 68 00
46c2f6:	8b 85 4c fe ff ff    	mov    -0x1b4(%ebp),%eax
46c2fc:	8b 48 04             	mov    0x4(%eax),%ecx
46c2ff:	8d 41 f8             	lea    -0x8(%ecx),%eax
46c302:	89 84 0d 48 fe ff ff 	mov    %eax,-0x1b8(%ebp,%ecx,1)
46c309:	8b 85 3c fe ff ff    	mov    -0x1c4(%ebp),%eax
46c30f:	8b 40 04             	mov    0x4(%eax),%eax
46c312:	c7 84 05 3c fe ff ff 	movl   $0x68f220,-0x1c4(%ebp,%eax,1)
46c319:	20 f2 68 00
46c31d:	8b 85 3c fe ff ff    	mov    -0x1c4(%ebp),%eax
46c323:	8b 48 04             	mov    0x4(%eax),%ecx
46c326:	8d 41 e0             	lea    -0x20(%ecx),%eax
46c329:	89 84 0d 38 fe ff ff 	mov    %eax,-0x1c8(%ebp,%ecx,1)
46c330:	8b 85 3c fe ff ff    	mov    -0x1c4(%ebp),%eax
46c336:	6a 08                	push   $0x8
46c338:	c7 45 fc 11 00 00 00 	movl   $0x11,-0x4(%ebp)
46c33f:	8b 40 04             	mov    0x4(%eax),%eax
46c342:	c7 84 05 3c fe ff ff 	movl   $0x68f228,-0x1c4(%ebp,%eax,1)
46c349:	28 f2 68 00
46c34d:	8b 85 3c fe ff ff    	mov    -0x1c4(%ebp),%eax
46c353:	8b 48 04             	mov    0x4(%eax),%ecx
46c356:	8d 41 98             	lea    -0x68(%ecx),%eax
46c359:	89 84 0d 38 fe ff ff 	mov    %eax,-0x1c8(%ebp,%ecx,1)
46c360:	c7 85 54 fe ff ff f0 	movl   $0x68c4f0,-0x1ac(%ebp)
46c367:	c4 68 00
46c36a:	e8 d3 4c 17 00       	call   0x5e1042
46c36f:	83 c4 04             	add    $0x4,%esp
46c372:	89 45 b4             	mov    %eax,-0x4c(%ebp)
46c375:	85 c0                	test   %eax,%eax
46c377:	74 16                	je     0x46c38f
46c379:	6a 01                	push   $0x1
46c37b:	c6 45 fc 12          	movb   $0x12,-0x4(%ebp)
46c37f:	e8 f0 23 16 00       	call   0x5ce774
46c384:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
46c387:	83 c4 04             	add    $0x4,%esp
46c38a:	89 41 04             	mov    %eax,0x4(%ecx)
46c38d:	eb 02                	jmp    0x46c391
46c38f:	33 c9                	xor    %ecx,%ecx
46c391:	8d 85 58 fe ff ff    	lea    -0x1a8(%ebp),%eax
46c397:	89 8d 88 fe ff ff    	mov    %ecx,-0x178(%ebp)
46c39d:	89 85 60 fe ff ff    	mov    %eax,-0x1a0(%ebp)
46c3a3:	8d 85 5c fe ff ff    	lea    -0x1a4(%ebp),%eax
46c3a9:	89 85 64 fe ff ff    	mov    %eax,-0x19c(%ebp)
46c3af:	8d 85 68 fe ff ff    	lea    -0x198(%ebp),%eax
46c3b5:	89 85 70 fe ff ff    	mov    %eax,-0x190(%ebp)
46c3bb:	8d 85 6c fe ff ff    	lea    -0x194(%ebp),%eax
46c3c1:	89 85 74 fe ff ff    	mov    %eax,-0x18c(%ebp)
46c3c7:	8d 85 78 fe ff ff    	lea    -0x188(%ebp),%eax
46c3cd:	89 85 80 fe ff ff    	mov    %eax,-0x180(%ebp)
46c3d3:	8d 85 7c fe ff ff    	lea    -0x184(%ebp),%eax
46c3d9:	89 85 84 fe ff ff    	mov    %eax,-0x17c(%ebp)
46c3df:	c7 85 5c fe ff ff 00 	movl   $0x0,-0x1a4(%ebp)
46c3e6:	00 00 00
46c3e9:	c7 85 6c fe ff ff 00 	movl   $0x0,-0x194(%ebp)
46c3f0:	00 00 00
46c3f3:	c7 85 7c fe ff ff 00 	movl   $0x0,-0x184(%ebp)
46c3fa:	00 00 00
46c3fd:	c7 85 58 fe ff ff 00 	movl   $0x0,-0x1a8(%ebp)
46c404:	00 00 00
46c407:	c7 85 68 fe ff ff 00 	movl   $0x0,-0x198(%ebp)
46c40e:	00 00 00
46c411:	c7 85 78 fe ff ff 00 	movl   $0x0,-0x188(%ebp)
46c418:	00 00 00
46c41b:	c7 85 54 fe ff ff 30 	movl   $0x68c530,-0x1ac(%ebp)
46c422:	c5 68 00
46c425:	c7 85 8c fe ff ff 00 	movl   $0x0,-0x174(%ebp)
46c42c:	00 00 00
46c42f:	c7 85 90 fe ff ff 00 	movl   $0x0,-0x170(%ebp)
46c436:	00 00 00
46c439:	c7 85 ec fe ff ff 2c 	movl   $0x68f22c,-0x114(%ebp)
46c440:	f2 68 00
46c443:	c7 85 fc fe ff ff 34 	movl   $0x68f234,-0x104(%ebp)
46c44a:	f2 68 00
46c44d:	c7 85 54 ff ff ff e0 	movl   $0x68c4e0,-0xac(%ebp)
46c454:	c4 68 00
46c457:	6a 00                	push   $0x0
46c459:	6a 00                	push   $0x0
46c45b:	8d 85 04 ff ff ff    	lea    -0xfc(%ebp),%eax
46c461:	c6 45 fc 14          	movb   $0x14,-0x4(%ebp)
46c465:	83 ce 40             	or     $0x40,%esi
46c468:	8d 8d ec fe ff ff    	lea    -0x114(%ebp),%ecx
46c46e:	50                   	push   %eax
46c46f:	89 75 ac             	mov    %esi,-0x54(%ebp)
46c472:	e8 19 d4 ff ff       	call   0x469890
46c477:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
46c47d:	89 45 b4             	mov    %eax,-0x4c(%ebp)
46c480:	8b 85 fc fe ff ff    	mov    -0x104(%ebp),%eax
46c486:	8b 40 04             	mov    0x4(%eax),%eax
46c489:	c7 84 05 fc fe ff ff 	movl   $0x68c4e8,-0x104(%ebp,%eax,1)
46c490:	e8 c4 68 00
46c494:	8b 85 fc fe ff ff    	mov    -0x104(%ebp),%eax
46c49a:	8b 48 04             	mov    0x4(%eax),%ecx
46c49d:	8d 41 f8             	lea    -0x8(%ecx),%eax
46c4a0:	89 84 0d f8 fe ff ff 	mov    %eax,-0x108(%ebp,%ecx,1)
46c4a7:	8b 85 ec fe ff ff    	mov    -0x114(%ebp),%eax
46c4ad:	8b 40 04             	mov    0x4(%eax),%eax
46c4b0:	c7 84 05 ec fe ff ff 	movl   $0x68f220,-0x114(%ebp,%eax,1)
46c4b7:	20 f2 68 00
46c4bb:	8b 85 ec fe ff ff    	mov    -0x114(%ebp),%eax
46c4c1:	8b 48 04             	mov    0x4(%eax),%ecx
46c4c4:	8d 41 e0             	lea    -0x20(%ecx),%eax
46c4c7:	89 84 0d e8 fe ff ff 	mov    %eax,-0x118(%ebp,%ecx,1)
46c4ce:	8b 85 ec fe ff ff    	mov    -0x114(%ebp),%eax
46c4d4:	6a 08                	push   $0x8
46c4d6:	c7 45 fc 18 00 00 00 	movl   $0x18,-0x4(%ebp)
46c4dd:	8b 40 04             	mov    0x4(%eax),%eax
46c4e0:	c7 84 05 ec fe ff ff 	movl   $0x68f228,-0x114(%ebp,%eax,1)
46c4e7:	28 f2 68 00
46c4eb:	8b 85 ec fe ff ff    	mov    -0x114(%ebp),%eax
46c4f1:	8b 48 04             	mov    0x4(%eax),%ecx
46c4f4:	8d 41 98             	lea    -0x68(%ecx),%eax
46c4f7:	89 84 0d e8 fe ff ff 	mov    %eax,-0x118(%ebp,%ecx,1)
46c4fe:	c7 85 04 ff ff ff f0 	movl   $0x68c4f0,-0xfc(%ebp)
46c505:	c4 68 00
46c508:	e8 35 4b 17 00       	call   0x5e1042
46c50d:	83 c4 04             	add    $0x4,%esp
46c510:	89 45 b4             	mov    %eax,-0x4c(%ebp)
46c513:	85 c0                	test   %eax,%eax
46c515:	74 16                	je     0x46c52d
46c517:	6a 01                	push   $0x1
46c519:	c6 45 fc 19          	movb   $0x19,-0x4(%ebp)
46c51d:	e8 52 22 16 00       	call   0x5ce774
46c522:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
46c525:	83 c4 04             	add    $0x4,%esp
46c528:	89 41 04             	mov    %eax,0x4(%ecx)
46c52b:	eb 02                	jmp    0x46c52f
46c52d:	33 c9                	xor    %ecx,%ecx
46c52f:	8d 85 08 ff ff ff    	lea    -0xf8(%ebp),%eax
46c535:	89 8d 38 ff ff ff    	mov    %ecx,-0xc8(%ebp)
46c53b:	89 85 10 ff ff ff    	mov    %eax,-0xf0(%ebp)
46c541:	8d 85 0c ff ff ff    	lea    -0xf4(%ebp),%eax
46c547:	89 85 14 ff ff ff    	mov    %eax,-0xec(%ebp)
46c54d:	8d 85 18 ff ff ff    	lea    -0xe8(%ebp),%eax
46c553:	89 85 20 ff ff ff    	mov    %eax,-0xe0(%ebp)
46c559:	8d 85 1c ff ff ff    	lea    -0xe4(%ebp),%eax
46c55f:	89 85 24 ff ff ff    	mov    %eax,-0xdc(%ebp)
46c565:	8d 85 28 ff ff ff    	lea    -0xd8(%ebp),%eax
46c56b:	89 85 30 ff ff ff    	mov    %eax,-0xd0(%ebp)
46c571:	8d 85 2c ff ff ff    	lea    -0xd4(%ebp),%eax
46c577:	89 85 34 ff ff ff    	mov    %eax,-0xcc(%ebp)
46c57d:	c7 85 0c ff ff ff 00 	movl   $0x0,-0xf4(%ebp)
46c584:	00 00 00
46c587:	c7 85 1c ff ff ff 00 	movl   $0x0,-0xe4(%ebp)
46c58e:	00 00 00
46c591:	c7 85 2c ff ff ff 00 	movl   $0x0,-0xd4(%ebp)
46c598:	00 00 00
46c59b:	c7 85 08 ff ff ff 00 	movl   $0x0,-0xf8(%ebp)
46c5a2:	00 00 00
46c5a5:	c7 85 18 ff ff ff 00 	movl   $0x0,-0xe8(%ebp)
46c5ac:	00 00 00
46c5af:	c7 85 28 ff ff ff 00 	movl   $0x0,-0xd8(%ebp)
46c5b6:	00 00 00
46c5b9:	c7 85 04 ff ff ff 30 	movl   $0x68c530,-0xfc(%ebp)
46c5c0:	c5 68 00
46c5c3:	c7 85 3c ff ff ff 00 	movl   $0x0,-0xc4(%ebp)
46c5ca:	00 00 00
46c5cd:	c7 85 40 ff ff ff 00 	movl   $0x0,-0xc0(%ebp)
46c5d4:	00 00 00
46c5d7:	8b 4d bc             	mov    -0x44(%ebp),%ecx
46c5da:	8b 45 b8             	mov    -0x48(%ebp),%eax
46c5dd:	c6 45 fc 1a          	movb   $0x1a,-0x4(%ebp)
46c5e1:	8b 04 81             	mov    (%ecx,%eax,4),%eax
46c5e4:	8d 8d 9c fd ff ff    	lea    -0x264(%ebp),%ecx
46c5ea:	8b 40 24             	mov    0x24(%eax),%eax
46c5ed:	8b 04 18             	mov    (%eax,%ebx,1),%eax
46c5f0:	ff 70 14             	push   0x14(%eax)
46c5f3:	ff 70 10             	push   0x10(%eax)
46c5f6:	e8 45 ee ff ff       	call   0x46b440
46c5fb:	8b 4d b8             	mov    -0x48(%ebp),%ecx
46c5fe:	8b 55 bc             	mov    -0x44(%ebp),%edx
46c601:	8b 04 8a             	mov    (%edx,%ecx,4),%eax
46c604:	8d 8d 4c fe ff ff    	lea    -0x1b4(%ebp),%ecx
46c60a:	8b 40 24             	mov    0x24(%eax),%eax
46c60d:	8b 04 18             	mov    (%eax,%ebx,1),%eax
46c610:	ff 70 1c             	push   0x1c(%eax)
46c613:	ff 70 18             	push   0x18(%eax)
46c616:	e8 25 ee ff ff       	call   0x46b440
46c61b:	8b 4d b8             	mov    -0x48(%ebp),%ecx
46c61e:	8b 55 bc             	mov    -0x44(%ebp),%edx
46c621:	8b 04 8a             	mov    (%edx,%ecx,4),%eax
46c624:	8d 8d fc fe ff ff    	lea    -0x104(%ebp),%ecx
46c62a:	8b 40 24             	mov    0x24(%eax),%eax
46c62d:	8b 04 18             	mov    (%eax,%ebx,1),%eax
46c630:	ff 70 24             	push   0x24(%eax)
46c633:	ff 70 20             	push   0x20(%eax)
46c636:	e8 05 ee ff ff       	call   0x46b440
46c63b:	8b 8d e0 fd ff ff    	mov    -0x220(%ebp),%ecx
46c641:	81 ce 00 04 00 00    	or     $0x400,%esi
46c647:	c6 45 fc 1b          	movb   $0x1b,-0x4(%ebp)
46c64b:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
46c652:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
46c659:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
46c65d:	89 75 ac             	mov    %esi,-0x54(%ebp)
46c660:	f6 c1 02             	test   $0x2,%cl
46c663:	75 26                	jne    0x46c68b
46c665:	8b 85 c4 fd ff ff    	mov    -0x23c(%ebp),%eax
46c66b:	8b 10                	mov    (%eax),%edx
46c66d:	85 d2                	test   %edx,%edx
46c66f:	74 1a                	je     0x46c68b
46c671:	8b 85 b4 fd ff ff    	mov    -0x24c(%ebp),%eax
46c677:	3b 95 dc fd ff ff    	cmp    -0x224(%ebp),%edx
46c67d:	0f 42 95 dc fd ff ff 	cmovb  -0x224(%ebp),%edx
46c684:	8b 08                	mov    (%eax),%ecx
46c686:	2b d1                	sub    %ecx,%edx
46c688:	52                   	push   %edx
46c689:	eb 26                	jmp    0x46c6b1
46c68b:	f6 c1 04             	test   $0x4,%cl
46c68e:	75 2a                	jne    0x46c6ba
46c690:	8b 85 c0 fd ff ff    	mov    -0x240(%ebp),%eax
46c696:	8b 10                	mov    (%eax),%edx
46c698:	85 d2                	test   %edx,%edx
46c69a:	74 1e                	je     0x46c6ba
46c69c:	8b 85 b0 fd ff ff    	mov    -0x250(%ebp),%eax
46c6a2:	8b 08                	mov    (%eax),%ecx
46c6a4:	8b 85 d0 fd ff ff    	mov    -0x230(%ebp),%eax
46c6aa:	8b 00                	mov    (%eax),%eax
46c6ac:	2b c1                	sub    %ecx,%eax
46c6ae:	03 c2                	add    %edx,%eax
46c6b0:	50                   	push   %eax
46c6b1:	51                   	push   %ecx
46c6b2:	8d 4d d8             	lea    -0x28(%ebp),%ecx
46c6b5:	e8 86 8b fd ff       	call   0x445240
46c6ba:	81 e6 ff fb ff ff    	and    $0xfffffbff,%esi
46c6c0:	c7 45 fc 1a 00 00 00 	movl   $0x1a,-0x4(%ebp)
46c6c7:	81 ce 00 02 00 00    	or     $0x200,%esi
46c6cd:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
46c6d1:	8d 45 d8             	lea    -0x28(%ebp),%eax
46c6d4:	c6 45 fc 1c          	movb   $0x1c,-0x4(%ebp)
46c6d8:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
46c6dc:	50                   	push   %eax
46c6dd:	6a 00                	push   $0x0
46c6df:	68 cc 17 69 00       	push   $0x6917cc
46c6e4:	57                   	push   %edi
46c6e5:	e8 86 b3 ff ff       	call   0x467a70
46c6ea:	8b 55 ec             	mov    -0x14(%ebp),%edx
46c6ed:	83 c4 10             	add    $0x10,%esp
46c6f0:	c6 45 fc 1a          	movb   $0x1a,-0x4(%ebp)
46c6f4:	83 fa 10             	cmp    $0x10,%edx
46c6f7:	72 2c                	jb     0x46c725
46c6f9:	8b 4d d8             	mov    -0x28(%ebp),%ecx
46c6fc:	42                   	inc    %edx
46c6fd:	8b c1                	mov    %ecx,%eax
46c6ff:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
46c705:	72 14                	jb     0x46c71b
46c707:	8b 49 fc             	mov    -0x4(%ecx),%ecx
46c70a:	83 c2 23             	add    $0x23,%edx
46c70d:	2b c1                	sub    %ecx,%eax
46c70f:	83 c0 fc             	add    $0xfffffffc,%eax
46c712:	83 f8 1f             	cmp    $0x1f,%eax
46c715:	0f 87 73 08 00 00    	ja     0x46cf8e
46c71b:	52                   	push   %edx
46c71c:	51                   	push   %ecx
46c71d:	e8 50 49 17 00       	call   0x5e1072
46c722:	83 c4 08             	add    $0x8,%esp
46c725:	8b 8d 90 fe ff ff    	mov    -0x170(%ebp),%ecx
46c72b:	81 ce 00 10 00 00    	or     $0x1000,%esi
46c731:	c6 45 fc 1d          	movb   $0x1d,-0x4(%ebp)