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)
44f7cd:	8b 70 7c             	mov    0x7c(%eax),%esi
44f7d0:	8b ce                	mov    %esi,%ecx
44f7d2:	89 7d e8             	mov    %edi,-0x18(%ebp)
44f7d5:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
44f7dc:	ff 15 d4 e2 49 00    	call   *0x49e2d4
44f7e2:	8d 4d 90             	lea    -0x70(%ebp),%ecx
44f7e5:	ff d6                	call   *%esi
44f7e7:	6a 14                	push   $0x14
44f7e9:	e8 ea a1 01 00       	call   0x4699d8
44f7ee:	8b f0                	mov    %eax,%esi
44f7f0:	83 c4 04             	add    $0x4,%esp
44f7f3:	89 75 ec             	mov    %esi,-0x14(%ebp)
44f7f6:	c6 45 fc 16          	movb   $0x16,-0x4(%ebp)
44f7fa:	8d 4f 04             	lea    0x4(%edi),%ecx
44f7fd:	c7 06 ac 6b 4b 00    	movl   $0x4b6bac,(%esi)
44f803:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
44f80a:	89 4e 0c             	mov    %ecx,0xc(%esi)
44f80d:	85 c9                	test   %ecx,%ecx
44f80f:	75 04                	jne    0x44f815
44f811:	33 c0                	xor    %eax,%eax
44f813:	eb 05                	jmp    0x44f81a
44f815:	e8 46 c8 00 00       	call   0x45c060
44f81a:	57                   	push   %edi
44f81b:	ff b5 50 ff ff ff    	push   -0xb0(%ebp)
44f821:	89 46 10             	mov    %eax,0x10(%esi)
44f824:	83 c0 04             	add    $0x4,%eax
44f827:	50                   	push   %eax
44f828:	e8 f3 bd 01 00       	call   0x46b620
44f82d:	8b 95 50 ff ff ff    	mov    -0xb0(%ebp),%edx
44f833:	83 c4 0c             	add    $0xc,%esp
44f836:	8b 8d 58 ff ff ff    	mov    -0xa8(%ebp),%ecx
44f83c:	8b fa                	mov    %edx,%edi
44f83e:	32 c0                	xor    %al,%al
44f840:	89 b5 94 fe ff ff    	mov    %esi,-0x16c(%ebp)
44f846:	f3 aa                	rep stos %al,%es:(%edi)
44f848:	52                   	push   %edx
44f849:	e8 34 9e 02 00       	call   0x479682
44f84e:	83 c4 04             	add    $0x4,%esp
44f851:	8d 8d 60 ff ff ff    	lea    -0xa0(%ebp),%ecx
44f857:	e8 44 b7 fe ff       	call   0x43afa0
44f85c:	c6 45 fc 0d          	movb   $0xd,-0x4(%ebp)
44f860:	8d 4d 90             	lea    -0x70(%ebp),%ecx
44f863:	c7 45 90 30 70 4b 00 	movl   $0x4b7030,-0x70(%ebp)
44f86a:	c7 45 94 20 70 4b 00 	movl   $0x4b7020,-0x6c(%ebp)
44f871:	e8 1a d4 00 00       	call   0x45cc90
44f876:	8b 85 4c ff ff ff    	mov    -0xb4(%ebp),%eax
44f87c:	8b fe                	mov    %esi,%edi
44f87e:	89 bd 50 ff ff ff    	mov    %edi,-0xb0(%ebp)
44f884:	eb 06                	jmp    0x44f88c
44f886:	8b bd 50 ff ff ff    	mov    -0xb0(%ebp),%edi
44f88c:	83 e8 00             	sub    $0x0,%eax
44f88f:	0f 84 14 05 00 00    	je     0x44fda9
44f895:	83 e8 01             	sub    $0x1,%eax
44f898:	0f 85 7e 08 00 00    	jne    0x45011c
44f89e:	89 85 4c ff ff ff    	mov    %eax,-0xb4(%ebp)
44f8a4:	8d 8d 4c ff ff ff    	lea    -0xb4(%ebp),%ecx
44f8aa:	8b 85 54 ff ff ff    	mov    -0xac(%ebp),%eax
44f8b0:	51                   	push   %ecx
44f8b1:	68 78 54 4c 00       	push   $0x4c5478
44f8b6:	68 98 69 4b 00       	push   $0x4b6998
44f8bb:	8b 00                	mov    (%eax),%eax
44f8bd:	8b 78 04             	mov    0x4(%eax),%edi
44f8c0:	8b cf                	mov    %edi,%ecx
44f8c2:	ff 15 d4 e2 49 00    	call   *0x49e2d4
44f8c8:	8b 8d 54 ff ff ff    	mov    -0xac(%ebp),%ecx
44f8ce:	ff d7                	call   *%edi
44f8d0:	8b bd 4c ff ff ff    	mov    -0xb4(%ebp),%edi
44f8d6:	33 c0                	xor    %eax,%eax
44f8d8:	89 bd 58 ff ff ff    	mov    %edi,-0xa8(%ebp)
44f8de:	66 90                	xchg   %ax,%ax
44f8e0:	40                   	inc    %eax
44f8e1:	89 45 ec             	mov    %eax,-0x14(%ebp)
44f8e4:	83 f8 10             	cmp    $0x10,%eax
44f8e7:	0f 85 b4 00 00 00    	jne    0x44f9a1
44f8ed:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
44f8f3:	50                   	push   %eax
44f8f4:	8d 8d 20 ff ff ff    	lea    -0xe0(%ebp),%ecx
44f8fa:	e8 41 eb ff ff       	call   0x44e440
44f8ff:	57                   	push   %edi
44f900:	8d 85 08 ff ff ff    	lea    -0xf8(%ebp),%eax
44f906:	c6 45 fc 1f          	movb   $0x1f,-0x4(%ebp)
44f90a:	50                   	push   %eax
44f90b:	8d 85 c4 fe ff ff    	lea    -0x13c(%ebp),%eax
44f911:	50                   	push   %eax
44f912:	8d 95 38 ff ff ff    	lea    -0xc8(%ebp),%edx
44f918:	8d 8d 20 ff ff ff    	lea    -0xe0(%ebp),%ecx
44f91e:	e8 fd 41 01 00       	call   0x463b20
44f923:	83 c4 0c             	add    $0xc,%esp
44f926:	84 c0                	test   %al,%al
44f928:	0f 84 56 03 00 00    	je     0x44fc84
44f92e:	8d 85 20 ff ff ff    	lea    -0xe0(%ebp),%eax
44f934:	8b cb                	mov    %ebx,%ecx
44f936:	50                   	push   %eax
44f937:	e8 f4 ec ff ff       	call   0x44e630
44f93c:	57                   	push   %edi
44f93d:	8d 85 08 ff ff ff    	lea    -0xf8(%ebp),%eax
44f943:	50                   	push   %eax
44f944:	8d 85 c4 fe ff ff    	lea    -0x13c(%ebp),%eax
44f94a:	50                   	push   %eax
44f94b:	8d 95 38 ff ff ff    	lea    -0xc8(%ebp),%edx
44f951:	8d 8d 20 ff ff ff    	lea    -0xe0(%ebp),%ecx
44f957:	e8 c4 41 01 00       	call   0x463b20
44f95c:	83 c4 0c             	add    $0xc,%esp
44f95f:	84 c0                	test   %al,%al
44f961:	0f 84 d1 06 00 00    	je     0x450038
44f967:	c6 45 fc 0d          	movb   $0xd,-0x4(%ebp)
44f96b:	33 c0                	xor    %eax,%eax
44f96d:	8b 95 28 ff ff ff    	mov    -0xd8(%ebp),%edx
44f973:	8b ca                	mov    %edx,%ecx
44f975:	8b 9d 2c ff ff ff    	mov    -0xd4(%ebp),%ebx
44f97b:	8b fb                	mov    %ebx,%edi
44f97d:	f3 ab                	rep stos %eax,%es:(%edi)
44f97f:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
44f986:	53                   	push   %ebx
44f987:	83 f8 10             	cmp    $0x10,%eax
44f98a:	72 07                	jb     0x44f993
44f98c:	e8 cf 65 04 00       	call   0x495f60
44f991:	eb 05                	jmp    0x44f998
44f993:	e8 ea 9c 02 00       	call   0x479682
44f998:	8b 9d 1c ff ff ff    	mov    -0xe4(%ebp),%ebx
44f99e:	83 c4 04             	add    $0x4,%esp
44f9a1:	8d 85 38 ff ff ff    	lea    -0xc8(%ebp),%eax
44f9a7:	8b cb                	mov    %ebx,%ecx
44f9a9:	50                   	push   %eax
44f9aa:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
44f9b0:	50                   	push   %eax
44f9b1:	ff b5 50 ff ff ff    	push   -0xb0(%ebp)
44f9b7:	e8 74 f4 ff ff       	call   0x44ee30
44f9bc:	8d 8d 38 ff ff ff    	lea    -0xc8(%ebp),%ecx
44f9c2:	e8 09 ee ff ff       	call   0x44e7d0
44f9c7:	8d 8d dc fe ff ff    	lea    -0x124(%ebp),%ecx
44f9cd:	8b f8                	mov    %eax,%edi
44f9cf:	e8 bc e7 ff ff       	call   0x44e190
44f9d4:	51                   	push   %ecx
44f9d5:	6a 02                	push   $0x2
44f9d7:	c7 85 d8 fe ff ff dc 	movl   $0x4b6bdc,-0x128(%ebp)
44f9de:	6b 4b 00
44f9e1:	c7 85 e0 fe ff ff 02 	movl   $0x2,-0x120(%ebp)
44f9e8:	00 00 00
44f9eb:	e8 90 3d 00 00       	call   0x453780
44f9f0:	8b d8                	mov    %eax,%ebx
44f9f2:	89 9d e4 fe ff ff    	mov    %ebx,-0x11c(%ebp)
44f9f8:	85 ff                	test   %edi,%edi
44f9fa:	78 0c                	js     0x44fa08
44f9fc:	c7 85 e8 fe ff ff 00 	movl   $0x0,-0x118(%ebp)
44fa03:	00 00 00
44fa06:	eb 0c                	jmp    0x44fa14
44fa08:	c7 85 e8 fe ff ff 01 	movl   $0x1,-0x118(%ebp)
44fa0f:	00 00 00
44fa12:	f7 df                	neg    %edi
44fa14:	89 3b                	mov    %edi,(%ebx)
44fa16:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
44fa1d:	8d 85 d8 fe ff ff    	lea    -0x128(%ebp),%eax
44fa23:	c6 45 fc 20          	movb   $0x20,-0x4(%ebp)
44fa27:	50                   	push   %eax
44fa28:	8d 85 98 fe ff ff    	lea    -0x168(%ebp),%eax
44fa2e:	50                   	push   %eax
44fa2f:	8d 8d 08 ff ff ff    	lea    -0xf8(%ebp),%ecx
44fa35:	e8 76 12 00 00       	call   0x450cb0
44fa3a:	8b bd 1c ff ff ff    	mov    -0xe4(%ebp),%edi
44fa40:	8d 85 98 fe ff ff    	lea    -0x168(%ebp),%eax
44fa46:	50                   	push   %eax
44fa47:	8d 85 20 ff ff ff    	lea    -0xe0(%ebp),%eax
44fa4d:	c6 45 fc 21          	movb   $0x21,-0x4(%ebp)
44fa51:	50                   	push   %eax
44fa52:	8b cf                	mov    %edi,%ecx
44fa54:	e8 c7 0c 00 00       	call   0x450720
44fa59:	c6 45 fc 22          	movb   $0x22,-0x4(%ebp)
44fa5d:	83 bd 48 ff ff ff 01 	cmpl   $0x1,-0xb8(%ebp)
44fa64:	74 24                	je     0x44fa8a
44fa66:	83 bd 30 ff ff ff 01 	cmpl   $0x1,-0xd0(%ebp)
44fa6d:	74 14                	je     0x44fa83
44fa6f:	8d 85 20 ff ff ff    	lea    -0xe0(%ebp),%eax
44fa75:	50                   	push   %eax
44fa76:	8d 8d 38 ff ff ff    	lea    -0xc8(%ebp),%ecx