44f2bd:	e8 7e f1 ff ff       	call   0x44e440
44f2c2:	8b 95 e0 fe ff ff    	mov    -0x120(%ebp),%edx
44f2c8:	33 c0                	xor    %eax,%eax
44f2ca:	8b b5 e4 fe ff ff    	mov    -0x11c(%ebp),%esi
44f2d0:	8b ca                	mov    %edx,%ecx
44f2d2:	8b fe                	mov    %esi,%edi
44f2d4:	f3 ab                	rep stos %eax,%es:(%edi)
44f2d6:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
44f2dd:	56                   	push   %esi
44f2de:	83 f8 10             	cmp    $0x10,%eax
44f2e1:	72 07                	jb     0x44f2ea
44f2e3:	e8 78 6c 04 00       	call   0x495f60
44f2e8:	eb 05                	jmp    0x44f2ef
44f2ea:	e8 93 a3 02 00       	call   0x479682
44f2ef:	83 c4 04             	add    $0x4,%esp
44f2f2:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
44f2f6:	e8 d5 46 00 00       	call   0x4539d0
44f2fb:	50                   	push   %eax
44f2fc:	8d 8d 20 ff ff ff    	lea    -0xe0(%ebp),%ecx
44f302:	e8 39 f1 ff ff       	call   0x44e440
44f307:	8b bd 54 ff ff ff    	mov    -0xac(%ebp),%edi
44f30d:	8d 8d 20 ff ff ff    	lea    -0xe0(%ebp),%ecx
44f313:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
44f317:	51                   	push   %ecx
44f318:	68 00 55 4c 00       	push   $0x4c5500
44f31d:	8b 07                	mov    (%edi),%eax
44f31f:	68 f8 69 4b 00       	push   $0x4b69f8
44f324:	8b 70 04             	mov    0x4(%eax),%esi
44f327:	8b ce                	mov    %esi,%ecx
44f329:	ff 15 d4 e2 49 00    	call   *0x49e2d4
44f32f:	8b cf                	mov    %edi,%ecx
44f331:	ff d6                	call   *%esi
44f333:	8d 85 20 ff ff ff    	lea    -0xe0(%ebp),%eax
44f339:	50                   	push   %eax
44f33a:	8d 8d 08 ff ff ff    	lea    -0xf8(%ebp),%ecx
44f340:	e8 fb f0 ff ff       	call   0x44e440
44f345:	8b 95 28 ff ff ff    	mov    -0xd8(%ebp),%edx
44f34b:	33 c0                	xor    %eax,%eax
44f34d:	8b b5 2c ff ff ff    	mov    -0xd4(%ebp),%esi
44f353:	8b ca                	mov    %edx,%ecx
44f355:	8b fe                	mov    %esi,%edi
44f357:	f3 ab                	rep stos %eax,%es:(%edi)
44f359:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
44f360:	56                   	push   %esi
44f361:	83 f8 10             	cmp    $0x10,%eax
44f364:	72 07                	jb     0x44f36d
44f366:	e8 f5 6b 04 00       	call   0x495f60
44f36b:	eb 05                	jmp    0x44f372
44f36d:	e8 10 a3 02 00       	call   0x479682
44f372:	83 c4 04             	add    $0x4,%esp
44f375:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
44f379:	83 bd d4 fe ff ff 01 	cmpl   $0x1,-0x12c(%ebp)
44f380:	0f 84 15 0d 00 00    	je     0x45009b
44f386:	83 bd 18 ff ff ff 01 	cmpl   $0x1,-0xe8(%ebp)
44f38d:	0f 84 08 0d 00 00    	je     0x45009b
44f393:	8d 85 08 ff ff ff    	lea    -0xf8(%ebp),%eax
44f399:	50                   	push   %eax
44f39a:	8d 8d c4 fe ff ff    	lea    -0x13c(%ebp),%ecx
44f3a0:	e8 7b 20 00 00       	call   0x451420
44f3a5:	85 c0                	test   %eax,%eax
44f3a7:	0f 89 ee 0c 00 00    	jns    0x45009b
44f3ad:	8b bd 54 ff ff ff    	mov    -0xac(%ebp),%edi
44f3b3:	8d 8d 4c ff ff ff    	lea    -0xb4(%ebp),%ecx
44f3b9:	51                   	push   %ecx
44f3ba:	68 a0 54 4c 00       	push   $0x4c54a0
44f3bf:	68 e0 69 4b 00       	push   $0x4b69e0
44f3c4:	8b 07                	mov    (%edi),%eax
44f3c6:	c7 85 4c ff ff ff 00 	movl   $0x0,-0xb4(%ebp)
44f3cd:	00 00 00
44f3d0:	8b 70 04             	mov    0x4(%eax),%esi
44f3d3:	8b ce                	mov    %esi,%ecx
44f3d5:	ff 15 d4 e2 49 00    	call   *0x49e2d4
44f3db:	8b cf                	mov    %edi,%ecx
44f3dd:	ff d6                	call   *%esi
44f3df:	33 f6                	xor    %esi,%esi
44f3e1:	89 b5 94 fe ff ff    	mov    %esi,-0x16c(%ebp)
44f3e7:	89 b5 bc fe ff ff    	mov    %esi,-0x144(%ebp)
44f3ed:	89 b5 c0 fe ff ff    	mov    %esi,-0x140(%ebp)
44f3f3:	89 b5 b0 fe ff ff    	mov    %esi,-0x150(%ebp)
44f3f9:	89 b5 b4 fe ff ff    	mov    %esi,-0x14c(%ebp)
44f3ff:	c6 85 ac fe ff ff 00 	movb   $0x0,-0x154(%ebp)
44f406:	c6 45 fc 0d          	movb   $0xd,-0x4(%ebp)
44f40a:	8d 8d ac fe ff ff    	lea    -0x154(%ebp),%ecx
44f410:	8b 07                	mov    (%edi),%eax
44f412:	51                   	push   %ecx
44f413:	68 dc 50 4c 00       	push   $0x4c50dc
44f418:	68 90 69 4b 00       	push   $0x4b6990
44f41d:	8b 78 04             	mov    0x4(%eax),%edi
44f420:	8b cf                	mov    %edi,%ecx
44f422:	ff 15 d4 e2 49 00    	call   *0x49e2d4
44f428:	8b 8d 54 ff ff ff    	mov    -0xac(%ebp),%ecx
44f42e:	ff d7                	call   *%edi
44f430:	84 c0                	test   %al,%al
44f432:	8b 85 4c ff ff ff    	mov    -0xb4(%ebp),%eax
44f438:	0f 84 48 04 00 00    	je     0x44f886
44f43e:	6a 18                	push   $0x18
44f440:	c7 45 90 30 70 4b 00 	movl   $0x4b7030,-0x70(%ebp)
44f447:	c7 45 94 20 70 4b 00 	movl   $0x4b7020,-0x6c(%ebp)
44f44e:	89 75 ac             	mov    %esi,-0x54(%ebp)
44f451:	89 75 b0             	mov    %esi,-0x50(%ebp)
44f454:	c6 45 9c 01          	movb   $0x1,-0x64(%ebp)
44f458:	c7 45 a0 00 01 00 00 	movl   $0x100,-0x60(%ebp)
44f45f:	e8 74 a5 01 00       	call   0x4699d8
44f464:	8b f0                	mov    %eax,%esi
44f466:	83 c4 04             	add    $0x4,%esp
44f469:	89 75 ec             	mov    %esi,-0x14(%ebp)
44f46c:	c6 45 fc 0e          	movb   $0xe,-0x4(%ebp)
44f470:	8b 4d a0             	mov    -0x60(%ebp),%ecx
44f473:	89 4e 08             	mov    %ecx,0x8(%esi)
44f476:	85 c9                	test   %ecx,%ecx
44f478:	75 04                	jne    0x44f47e
44f47a:	33 c0                	xor    %eax,%eax
44f47c:	eb 05                	jmp    0x44f483
44f47e:	e8 dd cb 00 00       	call   0x45c060
44f483:	89 46 0c             	mov    %eax,0xc(%esi)
44f486:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
44f48d:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
44f494:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
44f49a:	89 75 a8             	mov    %esi,-0x58(%ebp)
44f49d:	89 75 a4             	mov    %esi,-0x5c(%ebp)
44f4a0:	6a 30                	push   $0x30
44f4a2:	8d 45 90             	lea    -0x70(%ebp),%eax
44f4a5:	c6 45 fc 0f          	movb   $0xf,-0x4(%ebp)
44f4a9:	50                   	push   %eax
44f4aa:	8d 8d 60 ff ff ff    	lea    -0xa0(%ebp),%ecx
44f4b0:	e8 4b b9 fe ff       	call   0x43ae00
44f4b5:	c7 85 60 ff ff ff dc 	movl   $0x4b5cdc,-0xa0(%ebp)
44f4bc:	5c 4b 00
44f4bf:	c7 85 64 ff ff ff 90 	movl   $0x4b5d90,-0x9c(%ebp)
44f4c6:	5d 4b 00
44f4c9:	6a 02                	push   $0x2
44f4cb:	8d 85 60 ff ff ff    	lea    -0xa0(%ebp),%eax
44f4d1:	c6 45 fc 10          	movb   $0x10,-0x4(%ebp)
44f4d5:	50                   	push   %eax
44f4d6:	8d 4d b8             	lea    -0x48(%ebp),%ecx
44f4d9:	e8 22 b9 fe ff       	call   0x43ae00
44f4de:	6a 01                	push   $0x1
44f4e0:	83 ec 08             	sub    $0x8,%esp
44f4e3:	c6 45 fc 11          	movb   $0x11,-0x4(%ebp)
44f4e7:	8d 8d f4 fe ff ff    	lea    -0x10c(%ebp),%ecx
44f4ed:	e8 0e f5 ff ff       	call   0x44ea00
44f4f2:	83 c4 04             	add    $0x4,%esp
44f4f5:	8d 8d f4 fe ff ff    	lea    -0x10c(%ebp),%ecx
44f4fb:	50                   	push   %eax
44f4fc:	8d 45 b8             	lea    -0x48(%ebp),%eax
44f4ff:	50                   	push   %eax
44f500:	e8 5b f6 ff ff       	call   0x44eb60
44f505:	8d 4d b8             	lea    -0x48(%ebp),%ecx
44f508:	e8 23 bb fe ff       	call   0x43b030
44f50d:	8d 4d b8             	lea    -0x48(%ebp),%ecx
44f510:	c6 45 fc 10          	movb   $0x10,-0x4(%ebp)
44f514:	e8 87 ba fe ff       	call   0x43afa0
44f519:	6a 02                	push   $0x2
44f51b:	8d 85 60 ff ff ff    	lea    -0xa0(%ebp),%eax
44f521:	50                   	push   %eax
44f522:	8d 4d b8             	lea    -0x48(%ebp),%ecx
44f525:	e8 d6 b8 fe ff       	call   0x43ae00
44f52a:	6a 01                	push   $0x1
44f52c:	83 ec 08             	sub    $0x8,%esp
44f52f:	c6 45 fc 12          	movb   $0x12,-0x4(%ebp)
44f533:	8d 8d 38 ff ff ff    	lea    -0xc8(%ebp),%ecx
44f539:	e8 c2 f4 ff ff       	call   0x44ea00
44f53e:	83 c4 04             	add    $0x4,%esp
44f541:	8d 8d 38 ff ff ff    	lea    -0xc8(%ebp),%ecx
44f547:	50                   	push   %eax
44f548:	8d 45 b8             	lea    -0x48(%ebp),%eax
44f54b:	50                   	push   %eax
44f54c:	e8 0f f6 ff ff       	call   0x44eb60
44f551:	8d 4d b8             	lea    -0x48(%ebp),%ecx
44f554:	e8 d7 ba fe ff       	call   0x43b030
44f559:	8d 4d b8             	lea    -0x48(%ebp),%ecx
44f55c:	c6 45 fc 10          	movb   $0x10,-0x4(%ebp)
44f560:	e8 3b ba fe ff       	call   0x43afa0
44f565:	6a 02                	push   $0x2
44f567:	8d 85 60 ff ff ff    	lea    -0xa0(%ebp),%eax
44f56d:	50                   	push   %eax
44f56e:	8d 4d b8             	lea    -0x48(%ebp),%ecx
44f571:	e8 8a b8 fe ff       	call   0x43ae00
44f576:	6a 01                	push   $0x1
44f578:	83 ec 08             	sub    $0x8,%esp
44f57b:	c6 45 fc 13          	movb   $0x13,-0x4(%ebp)
44f57f:	8d 8d c4 fe ff ff    	lea    -0x13c(%ebp),%ecx
44f585:	e8 76 f4 ff ff       	call   0x44ea00
44f58a:	83 c4 04             	add    $0x4,%esp
44f58d:	8d 8d c4 fe ff ff    	lea    -0x13c(%ebp),%ecx
44f593:	50                   	push   %eax
44f594:	8d 45 b8             	lea    -0x48(%ebp),%eax
44f597:	50                   	push   %eax
44f598:	e8 c3 f5 ff ff       	call   0x44eb60
44f59d:	8d 4d b8             	lea    -0x48(%ebp),%ecx
44f5a0:	e8 8b ba fe ff       	call   0x43b030
44f5a5:	c6 45 fc 10          	movb   $0x10,-0x4(%ebp)
44f5a9:	8d 4d b8             	lea    -0x48(%ebp),%ecx
44f5ac:	e8 ef b9 fe ff       	call   0x43afa0
44f5b1:	6a 02                	push   $0x2
44f5b3:	8d 85 60 ff ff ff    	lea    -0xa0(%ebp),%eax
44f5b9:	50                   	push   %eax
44f5ba:	8d 4d b8             	lea    -0x48(%ebp),%ecx
44f5bd:	e8 3e b8 fe ff       	call   0x43ae00
44f5c2:	6a 01                	push   $0x1
44f5c4:	83 ec 08             	sub    $0x8,%esp
44f5c7:	c6 45 fc 14          	movb   $0x14,-0x4(%ebp)
44f5cb:	8d 8d 08 ff ff ff    	lea    -0xf8(%ebp),%ecx
44f5d1:	e8 2a f4 ff ff       	call   0x44ea00
44f5d6:	83 c4 04             	add    $0x4,%esp
44f5d9:	8d 8d 08 ff ff ff    	lea    -0xf8(%ebp),%ecx
44f5df:	50                   	push   %eax
44f5e0:	8d 45 b8             	lea    -0x48(%ebp),%eax
44f5e3:	50                   	push   %eax
44f5e4:	e8 77 f5 ff ff       	call   0x44eb60
44f5e9:	8d 4d b8             	lea    -0x48(%ebp),%ecx
44f5ec:	e8 3f ba fe ff       	call   0x43b030
44f5f1:	8d 4d b8             	lea    -0x48(%ebp),%ecx
44f5f4:	c6 45 fc 10          	movb   $0x10,-0x4(%ebp)
44f5f8:	e8 a3 b9 fe ff       	call   0x43afa0
44f5fd:	8b 8d 4c ff ff ff    	mov    -0xb4(%ebp),%ecx
44f603:	8b c1                	mov    %ecx,%eax
44f605:	c1 f8 18             	sar    $0x18,%eax
44f608:	88 45 e9             	mov    %al,-0x17(%ebp)
44f60b:	8b c1                	mov    %ecx,%eax
44f60d:	c1 f8 10             	sar    $0x10,%eax
44f610:	88 45 ea             	mov    %al,-0x16(%ebp)
44f613:	8b c1                	mov    %ecx,%eax
44f615:	c1 f8 08             	sar    $0x8,%eax
44f618:	88 45 eb             	mov    %al,-0x15(%ebp)
44f61b:	8d 45 e9             	lea    -0x17(%ebp),%eax
44f61e:	88 4d ec             	mov    %cl,-0x14(%ebp)
44f621:	b9 04 00 00 00       	mov    $0x4,%ecx
44f626:	c6 45 e8 00          	movb   $0x0,-0x18(%ebp)
44f62a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
44f630:	80 38 00             	cmpb   $0x0,(%eax)
44f633:	75 07                	jne    0x44f63c
44f635:	49                   	dec    %ecx
44f636:	40                   	inc    %eax
44f637:	83 f9 01             	cmp    $0x1,%ecx
44f63a:	77 f4                	ja     0x44f630
44f63c:	8d 45 ed             	lea    -0x13(%ebp),%eax
44f63f:	c6 85 5c ff ff ff 02 	movb   $0x2,-0xa4(%ebp)
44f646:	2b c1                	sub    %ecx,%eax
44f648:	8d 79 01             	lea    0x1(%ecx),%edi
44f64b:	6a 01                	push   $0x1
44f64d:	6a 00                	push   $0x0
44f64f:	6a 01                	push   $0x1
44f651:	80 38 00             	cmpb   $0x0,(%eax)
44f654:	8d 85 5c ff ff ff    	lea    -0xa4(%ebp),%eax
44f65a:	50                   	push   %eax
44f65b:	8b 85 60 ff ff ff    	mov    -0xa0(%ebp),%eax
44f661:	0f 4d f9             	cmovge %ecx,%edi
44f664:	8b 70 14             	mov    0x14(%eax),%esi
44f667:	8b ce                	mov    %esi,%ecx
44f669:	ff 15 d4 e2 49 00    	call   *0x49e2d4
44f66f:	8d 8d 60 ff ff ff    	lea    -0xa0(%ebp),%ecx
44f675:	ff d6                	call   *%esi
44f677:	6a 00                	push   $0x0
44f679:	57                   	push   %edi
44f67a:	8d 8d 60 ff ff ff    	lea    -0xa0(%ebp),%ecx
44f680:	e8 cb ab fe ff       	call   0x43a250
44f685:	83 c4 08             	add    $0x8,%esp
44f688:	8d 45 ed             	lea    -0x13(%ebp),%eax
44f68b:	2b c7                	sub    %edi,%eax
44f68d:	6a 01                	push   $0x1
44f68f:	6a 00                	push   $0x0
44f691:	57                   	push   %edi
44f692:	50                   	push   %eax
44f693:	8b 85 60 ff ff ff    	mov    -0xa0(%ebp),%eax
44f699:	8b 70 14             	mov    0x14(%eax),%esi
44f69c:	8b ce                	mov    %esi,%ecx
44f69e:	ff 15 d4 e2 49 00    	call   *0x49e2d4
44f6a4:	8d 8d 60 ff ff ff    	lea    -0xa0(%ebp),%ecx
44f6aa:	ff d6                	call   *%esi
44f6ac:	80 bd ac fe ff ff 00 	cmpb   $0x0,-0x154(%ebp)
44f6b3:	74 0e                	je     0x44f6c3
44f6b5:	8b bd bc fe ff ff    	mov    -0x144(%ebp),%edi
44f6bb:	8b 85 c0 fe ff ff    	mov    -0x140(%ebp),%eax
44f6c1:	eb 0c                	jmp    0x44f6cf
44f6c3:	8b bd b4 fe ff ff    	mov    -0x14c(%ebp),%edi
44f6c9:	8b 85 b0 fe ff ff    	mov    -0x150(%ebp),%eax
44f6cf:	6a 01                	push   $0x1
44f6d1:	6a 00                	push   $0x0
44f6d3:	89 85 50 ff ff ff    	mov    %eax,-0xb0(%ebp)
44f6d9:	8d 85 5c ff ff ff    	lea    -0xa4(%ebp),%eax
44f6df:	6a 01                	push   $0x1
44f6e1:	50                   	push   %eax
44f6e2:	8b 85 60 ff ff ff    	mov    -0xa0(%ebp),%eax
44f6e8:	c6 85 5c ff ff ff 04 	movb   $0x4,-0xa4(%ebp)
44f6ef:	8b 70 14             	mov    0x14(%eax),%esi
44f6f2:	8b ce                	mov    %esi,%ecx
44f6f4:	ff 15 d4 e2 49 00    	call   *0x49e2d4
44f6fa:	8d 8d 60 ff ff ff    	lea    -0xa0(%ebp),%ecx
44f700:	ff d6                	call   *%esi
44f702:	6a 00                	push   $0x0
44f704:	57                   	push   %edi
44f705:	8d 8d 60 ff ff ff    	lea    -0xa0(%ebp),%ecx
44f70b:	e8 40 ab fe ff       	call   0x43a250
44f710:	8b 85 60 ff ff ff    	mov    -0xa0(%ebp),%eax
44f716:	83 c4 08             	add    $0x8,%esp
44f719:	8b 70 14             	mov    0x14(%eax),%esi
44f71c:	8b ce                	mov    %esi,%ecx
44f71e:	6a 01                	push   $0x1
44f720:	6a 00                	push   $0x0
44f722:	57                   	push   %edi
44f723:	ff b5 50 ff ff ff    	push   -0xb0(%ebp)
44f729:	ff 15 d4 e2 49 00    	call   *0x49e2d4
44f72f:	8d 8d 60 ff ff ff    	lea    -0xa0(%ebp),%ecx
44f735:	ff d6                	call   *%esi
44f737:	8d 8d 60 ff ff ff    	lea    -0xa0(%ebp),%ecx
44f73d:	e8 ee b8 fe ff       	call   0x43b030
44f742:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
44f745:	0f 57 c0             	xorps  %xmm0,%xmm0
44f748:	66 0f 13 45 e8       	movlpd %xmm0,-0x18(%ebp)
44f74d:	8b 55 ec             	mov    -0x14(%ebp),%edx
44f750:	8b 75 e8             	mov    -0x18(%ebp),%esi
44f753:	85 c9                	test   %ecx,%ecx
44f755:	74 11                	je     0x44f768
44f757:	8b 41 14             	mov    0x14(%ecx),%eax
44f75a:	2b 41 10             	sub    0x10(%ecx),%eax
44f75d:	8b 09                	mov    (%ecx),%ecx
44f75f:	03 f0                	add    %eax,%esi
44f761:	83 d2 00             	adc    $0x0,%edx
44f764:	85 c9                	test   %ecx,%ecx
44f766:	75 ef                	jne    0x44f757
44f768:	8b 7d b0             	mov    -0x50(%ebp),%edi
44f76b:	33 c0                	xor    %eax,%eax
44f76d:	03 fe                	add    %esi,%edi
44f76f:	89 bd 58 ff ff ff    	mov    %edi,-0xa8(%ebp)
44f775:	13 c2                	adc    %edx,%eax
44f777:	89 bd 2c ff ff ff    	mov    %edi,-0xd4(%ebp)
44f77d:	89 45 ec             	mov    %eax,-0x14(%ebp)
44f780:	85 ff                	test   %edi,%edi
44f782:	75 04                	jne    0x44f788
44f784:	33 c0                	xor    %eax,%eax
44f786:	eb 07                	jmp    0x44f78f
44f788:	8b cf                	mov    %edi,%ecx
44f78a:	e8 d1 c8 00 00       	call   0x45c060
44f78f:	89 85 50 ff ff ff    	mov    %eax,-0xb0(%ebp)
44f795:	89 85 30 ff ff ff    	mov    %eax,-0xd0(%ebp)
44f79b:	c6 45 fc 15          	movb   $0x15,-0x4(%ebp)
44f79f:	0f 57 c0             	xorps  %xmm0,%xmm0
44f7a2:	6a 01                	push   $0x1
44f7a4:	89 45 d4             	mov    %eax,-0x2c(%ebp)
44f7a7:	8d 45 e8             	lea    -0x18(%ebp),%eax
44f7aa:	68 40 4e 4c 00       	push   $0x4c4e40
44f7af:	50                   	push   %eax
44f7b0:	8d 45 c8             	lea    -0x38(%ebp),%eax
44f7b3:	c7 45 c8 2c 61 4b 00 	movl   $0x4b612c,-0x38(%ebp)
44f7ba:	50                   	push   %eax
44f7bb:	8b 45 90             	mov    -0x70(%ebp),%eax
44f7be:	c7 45 cc 68 60 4b 00 	movl   $0x4b6068,-0x34(%ebp)
44f7c5:	89 7d d8             	mov    %edi,-0x28(%ebp)
44f7c8:	66 0f 13 45 e0       	movlpd %xmm0,-0x20(%ebp)