44c4de:	89 45 f0             	mov    %eax,-0x10(%ebp)
44c4e1:	53                   	push   %ebx
44c4e2:	56                   	push   %esi
44c4e3:	57                   	push   %edi
44c4e4:	50                   	push   %eax
44c4e5:	8d 45 f4             	lea    -0xc(%ebp),%eax
44c4e8:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
44c4ee:	8b d9                	mov    %ecx,%ebx
44c4f0:	89 9d 78 ff ff ff    	mov    %ebx,-0x88(%ebp)
44c4f6:	33 ff                	xor    %edi,%edi
44c4f8:	89 7d 98             	mov    %edi,-0x68(%ebp)
44c4fb:	68 34 c0 68 00       	push   $0x68c034
44c500:	57                   	push   %edi
44c501:	6a 04                	push   $0x4
44c503:	68 14 bd 68 00       	push   $0x68bd14
44c508:	ff 73 68             	push   0x68(%ebx)
44c50b:	89 7d fc             	mov    %edi,-0x4(%ebp)
44c50e:	e8 1d 0c 04 00       	call   0x48d130
44c513:	83 c4 14             	add    $0x14,%esp
44c516:	39 7d 18             	cmp    %edi,0x18(%ebp)
44c519:	0f 84 5f 04 00 00    	je     0x44c97e
44c51f:	83 7d 1c 10          	cmpl   $0x10,0x1c(%ebp)
44c523:	8d 45 08             	lea    0x8(%ebp),%eax
44c526:	0f 43 45 08          	cmovae 0x8(%ebp),%eax
44c52a:	50                   	push   %eax
44c52b:	e8 b0 c3 01 00       	call   0x4688e0
44c530:	83 c4 04             	add    $0x4,%esp
44c533:	85 c0                	test   %eax,%eax
44c535:	0f 84 43 04 00 00    	je     0x44c97e
44c53b:	0f 57 c0             	xorps  %xmm0,%xmm0
44c53e:	89 7d ec             	mov    %edi,-0x14(%ebp)
44c541:	66 0f d6 45 e4       	movq   %xmm0,-0x1c(%ebp)
44c546:	89 7d e4             	mov    %edi,-0x1c(%ebp)
44c549:	89 7d e8             	mov    %edi,-0x18(%ebp)
44c54c:	89 7d ec             	mov    %edi,-0x14(%ebp)
44c54f:	66 0f d6 45 b4       	movq   %xmm0,-0x4c(%ebp)
44c554:	89 7d bc             	mov    %edi,-0x44(%ebp)
44c557:	89 7d b4             	mov    %edi,-0x4c(%ebp)
44c55a:	89 7d b8             	mov    %edi,-0x48(%ebp)
44c55d:	89 7d bc             	mov    %edi,-0x44(%ebp)
44c560:	66 0f d6 45 c0       	movq   %xmm0,-0x40(%ebp)
44c565:	89 7d c8             	mov    %edi,-0x38(%ebp)
44c568:	89 7d c0             	mov    %edi,-0x40(%ebp)
44c56b:	89 7d c4             	mov    %edi,-0x3c(%ebp)
44c56e:	89 7d c8             	mov    %edi,-0x38(%ebp)
44c571:	6a 01                	push   $0x1
44c573:	68 60 bb 68 00       	push   $0x68bb60
44c578:	8d 4d cc             	lea    -0x34(%ebp),%ecx
44c57b:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
44c57f:	89 7d dc             	mov    %edi,-0x24(%ebp)
44c582:	c7 45 e0 0f 00 00 00 	movl   $0xf,-0x20(%ebp)
44c589:	c6 45 cc 00          	movb   $0x0,-0x34(%ebp)
44c58d:	e8 ae 8c ff ff       	call   0x445240
44c592:	8d 45 c0             	lea    -0x40(%ebp),%eax
44c595:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
44c599:	50                   	push   %eax
44c59a:	8d 45 b4             	lea    -0x4c(%ebp),%eax
44c59d:	50                   	push   %eax
44c59e:	8d 45 e4             	lea    -0x1c(%ebp),%eax
44c5a1:	50                   	push   %eax
44c5a2:	8d 45 cc             	lea    -0x34(%ebp),%eax
44c5a5:	50                   	push   %eax
44c5a6:	83 ec 18             	sub    $0x18,%esp
44c5a9:	8d 45 08             	lea    0x8(%ebp),%eax
44c5ac:	8b cc                	mov    %esp,%ecx
44c5ae:	50                   	push   %eax
44c5af:	e8 ec 07 ff ff       	call   0x43cda0
44c5b4:	8b 03                	mov    (%ebx),%eax
44c5b6:	8b 70 0c             	mov    0xc(%eax),%esi
44c5b9:	8b ce                	mov    %esi,%ecx
44c5bb:	ff 15 e0 24 68 00    	call   *0x6824e0
44c5c1:	8b cb                	mov    %ebx,%ecx
44c5c3:	ff d6                	call   *%esi
44c5c5:	8d 4d cc             	lea    -0x34(%ebp),%ecx
44c5c8:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
44c5cc:	8a d8                	mov    %al,%bl
44c5ce:	e8 dd c0 fe ff       	call   0x4386b0
44c5d3:	84 db                	test   %bl,%bl
44c5d5:	0f 84 8b 03 00 00    	je     0x44c966
44c5db:	8b 45 e8             	mov    -0x18(%ebp),%eax
44c5de:	8b 75 e4             	mov    -0x1c(%ebp),%esi
44c5e1:	89 45 94             	mov    %eax,-0x6c(%ebp)
44c5e4:	3b f0                	cmp    %eax,%esi
44c5e6:	0f 84 7a 03 00 00    	je     0x44c966
44c5ec:	0f 1f 40 00          	nopl   0x0(%eax)
44c5f0:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
44c5f4:	8b c6                	mov    %esi,%eax
44c5f6:	72 02                	jb     0x44c5fa
44c5f8:	8b 06                	mov    (%esi),%eax
44c5fa:	8b 5e 10             	mov    0x10(%esi),%ebx
44c5fd:	6a 06                	push   $0x6
44c5ff:	68 a0 bc 68 00       	push   $0x68bca0
44c604:	6a 00                	push   $0x0
44c606:	53                   	push   %ebx
44c607:	50                   	push   %eax
44c608:	e8 b3 e0 ff ff       	call   0x44a6c0
44c60d:	83 c4 14             	add    $0x14,%esp
44c610:	89 45 98             	mov    %eax,-0x68(%ebp)
44c613:	83 f8 ff             	cmp    $0xffffffff,%eax
44c616:	0f 84 3e 03 00 00    	je     0x44c95a
44c61c:	8d 48 ff             	lea    -0x1(%eax),%ecx
44c61f:	c7 45 ac 00 00 00 00 	movl   $0x0,-0x54(%ebp)
44c626:	3b d9                	cmp    %ecx,%ebx
44c628:	c7 45 b0 0f 00 00 00 	movl   $0xf,-0x50(%ebp)
44c62f:	c6 45 9c 00          	movb   $0x0,-0x64(%ebp)
44c633:	8b c6                	mov    %esi,%eax
44c635:	0f 42 cb             	cmovb  %ebx,%ecx
44c638:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
44c63c:	72 02                	jb     0x44c640
44c63e:	8b 06                	mov    (%esi),%eax
44c640:	51                   	push   %ecx
44c641:	50                   	push   %eax
44c642:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
44c645:	e8 f6 8b ff ff       	call   0x445240
44c64a:	83 cf 01             	or     $0x1,%edi
44c64d:	8b 55 98             	mov    -0x68(%ebp),%edx
44c650:	8b 4e 10             	mov    0x10(%esi),%ecx
44c653:	83 c2 06             	add    $0x6,%edx
44c656:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
44c65a:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
44c661:	c7 45 e0 0f 00 00 00 	movl   $0xf,-0x20(%ebp)
44c668:	c6 45 cc 00          	movb   $0x0,-0x34(%ebp)
44c66c:	3b ca                	cmp    %edx,%ecx
44c66e:	0f 82 62 03 00 00    	jb     0x44c9d6
44c674:	8b c1                	mov    %ecx,%eax
44c676:	2b c2                	sub    %edx,%eax
44c678:	3b c1                	cmp    %ecx,%eax
44c67a:	0f 42 c8             	cmovb  %eax,%ecx
44c67d:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
44c681:	8b c6                	mov    %esi,%eax
44c683:	72 02                	jb     0x44c687
44c685:	8b 06                	mov    (%esi),%eax
44c687:	51                   	push   %ecx
44c688:	03 c2                	add    %edx,%eax
44c68a:	8d 4d cc             	lea    -0x34(%ebp),%ecx
44c68d:	50                   	push   %eax
44c68e:	e8 ad 8b ff ff       	call   0x445240
44c693:	83 cf 02             	or     $0x2,%edi
44c696:	8b 5d dc             	mov    -0x24(%ebp),%ebx
44c699:	83 cf 04             	or     $0x4,%edi
44c69c:	89 bd 74 ff ff ff    	mov    %edi,-0x8c(%ebp)
44c6a2:	89 7d 98             	mov    %edi,-0x68(%ebp)
44c6a5:	8b 7d ac             	mov    -0x54(%ebp),%edi
44c6a8:	03 fb                	add    %ebx,%edi
44c6aa:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
44c6ae:	c7 45 8c 00 00 00 00 	movl   $0x0,-0x74(%ebp)
44c6b5:	c7 45 90 0f 00 00 00 	movl   $0xf,-0x70(%ebp)
44c6bc:	c6 85 7c ff ff ff 00 	movb   $0x0,-0x84(%ebp)
44c6c3:	83 ff 0f             	cmp    $0xf,%edi
44c6c6:	76 56                	jbe    0x44c71e
44c6c8:	81 ff ff ff ff 7f    	cmp    $0x7fffffff,%edi
44c6ce:	0f 87 fd 02 00 00    	ja     0x44c9d1
44c6d4:	83 cf 0f             	or     $0xf,%edi
44c6d7:	81 ff ff ff ff 7f    	cmp    $0x7fffffff,%edi
44c6dd:	76 07                	jbe    0x44c6e6
44c6df:	bf ff ff ff 7f       	mov    $0x7fffffff,%edi
44c6e4:	eb 0b                	jmp    0x44c6f1
44c6e6:	83 ff 16             	cmp    $0x16,%edi
44c6e9:	b8 16 00 00 00       	mov    $0x16,%eax
44c6ee:	0f 42 f8             	cmovb  %eax,%edi
44c6f1:	33 c9                	xor    %ecx,%ecx
44c6f3:	8b c7                	mov    %edi,%eax
44c6f5:	83 c0 01             	add    $0x1,%eax
44c6f8:	0f 92 c1             	setb   %cl
44c6fb:	f7 d9                	neg    %ecx
44c6fd:	0b c8                	or     %eax,%ecx
44c6ff:	51                   	push   %ecx
44c700:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
44c706:	e8 45 cd fe ff       	call   0x439450
44c70b:	89 7d 90             	mov    %edi,-0x70(%ebp)
44c70e:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
44c714:	c7 45 8c 00 00 00 00 	movl   $0x0,-0x74(%ebp)
44c71b:	c6 00 00             	movb   $0x0,(%eax)
44c71e:	83 7d b0 10          	cmpl   $0x10,-0x50(%ebp)
44c722:	8d 45 9c             	lea    -0x64(%ebp),%eax
44c725:	ff 75 ac             	push   -0x54(%ebp)
44c728:	0f 43 45 9c          	cmovae -0x64(%ebp),%eax
44c72c:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
44c732:	50                   	push   %eax
44c733:	e8 88 89 ff ff       	call   0x4450c0
44c738:	83 7d e0 10          	cmpl   $0x10,-0x20(%ebp)
44c73c:	8d 45 cc             	lea    -0x34(%ebp),%eax
44c73f:	53                   	push   %ebx
44c740:	0f 43 45 cc          	cmovae -0x34(%ebp),%eax
44c744:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
44c74a:	50                   	push   %eax
44c74b:	e8 70 89 ff ff       	call   0x4450c0
44c750:	83 7d 90 10          	cmpl   $0x10,-0x70(%ebp)
44c754:	8d 95 7c ff ff ff    	lea    -0x84(%ebp),%edx
44c75a:	c7 85 54 ff ff ff 00 	movl   $0x0,-0xac(%ebp)
44c761:	00 00 00
44c764:	0f 43 95 7c ff ff ff 	cmovae -0x84(%ebp),%edx
44c76b:	8b ca                	mov    %edx,%ecx
44c76d:	c7 85 58 ff ff ff 0f 	movl   $0xf,-0xa8(%ebp)
44c774:	00 00 00
44c777:	c6 85 44 ff ff ff 00 	movb   $0x0,-0xbc(%ebp)
44c77e:	8d 79 01             	lea    0x1(%ecx),%edi
44c781:	8a 01                	mov    (%ecx),%al
44c783:	41                   	inc    %ecx
44c784:	84 c0                	test   %al,%al
44c786:	75 f9                	jne    0x44c781
44c788:	2b cf                	sub    %edi,%ecx
44c78a:	51                   	push   %ecx
44c78b:	52                   	push   %edx
44c78c:	8d 8d 44 ff ff ff    	lea    -0xbc(%ebp),%ecx
44c792:	e8 a9 8a ff ff       	call   0x445240
44c797:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
44c79b:	8b d6                	mov    %esi,%edx
44c79d:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
44c7a1:	72 02                	jb     0x44c7a5
44c7a3:	8b 16                	mov    (%esi),%edx
44c7a5:	8b c2                	mov    %edx,%eax
44c7a7:	c7 85 6c ff ff ff 00 	movl   $0x0,-0x94(%ebp)
44c7ae:	00 00 00
44c7b1:	c7 85 70 ff ff ff 0f 	movl   $0xf,-0x90(%ebp)
44c7b8:	00 00 00
44c7bb:	c6 85 5c ff ff ff 00 	movb   $0x0,-0xa4(%ebp)
44c7c2:	8d 78 01             	lea    0x1(%eax),%edi
44c7c5:	8a 08                	mov    (%eax),%cl
44c7c7:	40                   	inc    %eax
44c7c8:	84 c9                	test   %cl,%cl
44c7ca:	75 f9                	jne    0x44c7c5
44c7cc:	2b c7                	sub    %edi,%eax
44c7ce:	8d 8d 5c ff ff ff    	lea    -0xa4(%ebp),%ecx
44c7d4:	50                   	push   %eax
44c7d5:	52                   	push   %edx
44c7d6:	e8 65 8a ff ff       	call   0x445240
44c7db:	8b 8d 78 ff ff ff    	mov    -0x88(%ebp),%ecx
44c7e1:	8d 85 44 ff ff ff    	lea    -0xbc(%ebp),%eax
44c7e7:	50                   	push   %eax
44c7e8:	8d 85 5c ff ff ff    	lea    -0xa4(%ebp),%eax
44c7ee:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
44c7f2:	50                   	push   %eax
44c7f3:	e8 78 e8 ff ff       	call   0x44b070
44c7f8:	8b 95 70 ff ff ff    	mov    -0x90(%ebp),%edx
44c7fe:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
44c802:	83 fa 10             	cmp    $0x10,%edx
44c805:	72 2f                	jb     0x44c836
44c807:	8b 8d 5c ff ff ff    	mov    -0xa4(%ebp),%ecx
44c80d:	42                   	inc    %edx
44c80e:	8b c1                	mov    %ecx,%eax
44c810:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
44c816:	72 14                	jb     0x44c82c
44c818:	8b 49 fc             	mov    -0x4(%ecx),%ecx
44c81b:	83 c2 23             	add    $0x23,%edx
44c81e:	2b c1                	sub    %ecx,%eax
44c820:	83 c0 fc             	add    $0xfffffffc,%eax
44c823:	83 f8 1f             	cmp    $0x1f,%eax
44c826:	0f 87 a0 01 00 00    	ja     0x44c9cc
44c82c:	52                   	push   %edx
44c82d:	51                   	push   %ecx
44c82e:	e8 3f 48 19 00       	call   0x5e1072
44c833:	83 c4 08             	add    $0x8,%esp
44c836:	8b 95 58 ff ff ff    	mov    -0xa8(%ebp),%edx
44c83c:	c7 85 6c ff ff ff 00 	movl   $0x0,-0x94(%ebp)
44c843:	00 00 00
44c846:	c7 85 70 ff ff ff 0f 	movl   $0xf,-0x90(%ebp)
44c84d:	00 00 00
44c850:	c6 85 5c ff ff ff 00 	movb   $0x0,-0xa4(%ebp)
44c857:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
44c85b:	83 fa 10             	cmp    $0x10,%edx
44c85e:	72 2f                	jb     0x44c88f
44c860:	8b 8d 44 ff ff ff    	mov    -0xbc(%ebp),%ecx
44c866:	42                   	inc    %edx
44c867:	8b c1                	mov    %ecx,%eax
44c869:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
44c86f:	72 14                	jb     0x44c885
44c871:	8b 49 fc             	mov    -0x4(%ecx),%ecx
44c874:	83 c2 23             	add    $0x23,%edx
44c877:	2b c1                	sub    %ecx,%eax
44c879:	83 c0 fc             	add    $0xfffffffc,%eax
44c87c:	83 f8 1f             	cmp    $0x1f,%eax
44c87f:	0f 87 47 01 00 00    	ja     0x44c9cc
44c885:	52                   	push   %edx
44c886:	51                   	push   %ecx
44c887:	e8 e6 47 19 00       	call   0x5e1072
44c88c:	83 c4 08             	add    $0x8,%esp
44c88f:	8b bd 74 ff ff ff    	mov    -0x8c(%ebp),%edi
44c895:	8b 55 90             	mov    -0x70(%ebp),%edx
44c898:	83 e7 fb             	and    $0xfffffffb,%edi
44c89b:	c7 85 54 ff ff ff 00 	movl   $0x0,-0xac(%ebp)
44c8a2:	00 00 00
44c8a5:	c7 85 58 ff ff ff 0f 	movl   $0xf,-0xa8(%ebp)
44c8ac:	00 00 00
44c8af:	c6 85 44 ff ff ff 00 	movb   $0x0,-0xbc(%ebp)
44c8b6:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
44c8ba:	83 fa 10             	cmp    $0x10,%edx
44c8bd:	72 2f                	jb     0x44c8ee
44c8bf:	8b 8d 7c ff ff ff    	mov    -0x84(%ebp),%ecx
44c8c5:	42                   	inc    %edx
44c8c6:	8b c1                	mov    %ecx,%eax
44c8c8:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
44c8ce:	72 14                	jb     0x44c8e4
44c8d0:	8b 49 fc             	mov    -0x4(%ecx),%ecx
44c8d3:	83 c2 23             	add    $0x23,%edx
44c8d6:	2b c1                	sub    %ecx,%eax
44c8d8:	83 c0 fc             	add    $0xfffffffc,%eax
44c8db:	83 f8 1f             	cmp    $0x1f,%eax
44c8de:	0f 87 e8 00 00 00    	ja     0x44c9cc
44c8e4:	52                   	push   %edx
44c8e5:	51                   	push   %ecx
44c8e6:	e8 87 47 19 00       	call   0x5e1072
44c8eb:	83 c4 08             	add    $0x8,%esp
44c8ee:	8b 55 e0             	mov    -0x20(%ebp),%edx
44c8f1:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
44c8f5:	83 fa 10             	cmp    $0x10,%edx
44c8f8:	72 2c                	jb     0x44c926
44c8fa:	8b 4d cc             	mov    -0x34(%ebp),%ecx
44c8fd:	42                   	inc    %edx
44c8fe:	8b c1                	mov    %ecx,%eax
44c900:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
44c906:	72 14                	jb     0x44c91c
44c908:	8b 49 fc             	mov    -0x4(%ecx),%ecx
44c90b:	83 c2 23             	add    $0x23,%edx
44c90e:	2b c1                	sub    %ecx,%eax
44c910:	83 c0 fc             	add    $0xfffffffc,%eax
44c913:	83 f8 1f             	cmp    $0x1f,%eax
44c916:	0f 87 b0 00 00 00    	ja     0x44c9cc
44c91c:	52                   	push   %edx
44c91d:	51                   	push   %ecx
44c91e:	e8 4f 47 19 00       	call   0x5e1072
44c923:	83 c4 08             	add    $0x8,%esp
44c926:	8b 55 b0             	mov    -0x50(%ebp),%edx
44c929:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
44c92d:	83 fa 10             	cmp    $0x10,%edx
44c930:	72 28                	jb     0x44c95a
44c932:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
44c935:	42                   	inc    %edx
44c936:	8b c1                	mov    %ecx,%eax
44c938:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
44c93e:	72 10                	jb     0x44c950
44c940:	8b 49 fc             	mov    -0x4(%ecx),%ecx
44c943:	83 c2 23             	add    $0x23,%edx
44c946:	2b c1                	sub    %ecx,%eax
44c948:	83 c0 fc             	add    $0xfffffffc,%eax
44c94b:	83 f8 1f             	cmp    $0x1f,%eax
44c94e:	77 7c                	ja     0x44c9cc
44c950:	52                   	push   %edx
44c951:	51                   	push   %ecx
44c952:	e8 1b 47 19 00       	call   0x5e1072
44c957:	83 c4 08             	add    $0x8,%esp
44c95a:	83 c6 18             	add    $0x18,%esi
44c95d:	3b 75 94             	cmp    -0x6c(%ebp),%esi
44c960:	0f 85 8a fc ff ff    	jne    0x44c5f0
44c966:	8d 4d c0             	lea    -0x40(%ebp),%ecx
44c969:	e8 92 85 ff ff       	call   0x444f00
44c96e:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
44c971:	e8 8a 85 ff ff       	call   0x444f00
44c976:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
44c979:	e8 82 85 ff ff       	call   0x444f00