44b554:	0f 42 f0             	cmovb  %eax,%esi
44b557:	83 7a 14 10          	cmpl   $0x10,0x14(%edx)
44b55b:	8b c2                	mov    %edx,%eax
44b55d:	72 02                	jb     0x44b561
44b55f:	8b 02                	mov    (%edx),%eax
44b561:	03 c1                	add    %ecx,%eax
44b563:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
44b566:	56                   	push   %esi
44b567:	50                   	push   %eax
44b568:	e8 d3 9c ff ff       	call   0x445240
44b56d:	8b 8d 14 ff ff ff    	mov    -0xec(%ebp),%ecx
44b573:	8b c1                	mov    %ecx,%eax
44b575:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
44b579:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
44b580:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
44b587:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
44b58b:	8b 79 10             	mov    0x10(%ecx),%edi
44b58e:	89 8d 28 ff ff ff    	mov    %ecx,-0xd8(%ebp)
44b594:	72 08                	jb     0x44b59e
44b596:	8b 01                	mov    (%ecx),%eax
44b598:	89 85 28 ff ff ff    	mov    %eax,-0xd8(%ebp)
44b59e:	83 ff 10             	cmp    $0x10,%edi
44b5a1:	73 10                	jae    0x44b5b3
44b5a3:	0f 10 00             	movups (%eax),%xmm0
44b5a6:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
44b5ad:	0f 11 45 d8          	movups %xmm0,-0x28(%ebp)
44b5b1:	eb 3a                	jmp    0x44b5ed
44b5b3:	8b f7                	mov    %edi,%esi
44b5b5:	8d 4d d8             	lea    -0x28(%ebp),%ecx
44b5b8:	83 ce 0f             	or     $0xf,%esi
44b5bb:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
44b5c0:	81 fe ff ff ff 7f    	cmp    $0x7fffffff,%esi
44b5c6:	0f 47 f0             	cmova  %eax,%esi
44b5c9:	8d 46 01             	lea    0x1(%esi),%eax
44b5cc:	50                   	push   %eax
44b5cd:	e8 7e de fe ff       	call   0x439450
44b5d2:	8b c8                	mov    %eax,%ecx
44b5d4:	8d 47 01             	lea    0x1(%edi),%eax
44b5d7:	50                   	push   %eax
44b5d8:	ff b5 28 ff ff ff    	push   -0xd8(%ebp)
44b5de:	89 4d d8             	mov    %ecx,-0x28(%ebp)
44b5e1:	51                   	push   %ecx
44b5e2:	e8 19 79 19 00       	call   0x5e2f00
44b5e7:	83 c4 0c             	add    $0xc,%esp
44b5ea:	89 75 ec             	mov    %esi,-0x14(%ebp)
44b5ed:	89 7d e8             	mov    %edi,-0x18(%ebp)
44b5f0:	6a 01                	push   $0x1
44b5f2:	68 b4 b0 68 00       	push   $0x68b0b4
44b5f7:	8d 4d d8             	lea    -0x28(%ebp),%ecx
44b5fa:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
44b5fe:	e8 bd 9a ff ff       	call   0x4450c0
44b603:	83 7d c8 10          	cmpl   $0x10,-0x38(%ebp)
44b607:	8b c8                	mov    %eax,%ecx
44b609:	ff 75 c4             	push   -0x3c(%ebp)
44b60c:	8d 45 b4             	lea    -0x4c(%ebp),%eax
44b60f:	0f 43 45 b4          	cmovae -0x4c(%ebp),%eax
44b613:	50                   	push   %eax
44b614:	e8 a7 9a ff ff       	call   0x4450c0
44b619:	83 7d 8c 10          	cmpl   $0x10,-0x74(%ebp)
44b61d:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
44b623:	8b 7d 88             	mov    -0x78(%ebp),%edi
44b626:	0f 43 85 78 ff ff ff 	cmovae -0x88(%ebp),%eax
44b62d:	c7 45 ac 00 00 00 00 	movl   $0x0,-0x54(%ebp)
44b634:	c7 45 b0 00 00 00 00 	movl   $0x0,-0x50(%ebp)
44b63b:	89 85 1c ff ff ff    	mov    %eax,-0xe4(%ebp)
44b641:	83 ff 10             	cmp    $0x10,%edi
44b644:	73 10                	jae    0x44b656
44b646:	0f 10 00             	movups (%eax),%xmm0
44b649:	c7 45 b0 0f 00 00 00 	movl   $0xf,-0x50(%ebp)
44b650:	0f 11 45 9c          	movups %xmm0,-0x64(%ebp)
44b654:	eb 3a                	jmp    0x44b690
44b656:	8b f7                	mov    %edi,%esi
44b658:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
44b65b:	83 ce 0f             	or     $0xf,%esi
44b65e:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
44b663:	81 fe ff ff ff 7f    	cmp    $0x7fffffff,%esi
44b669:	0f 47 f0             	cmova  %eax,%esi
44b66c:	8d 46 01             	lea    0x1(%esi),%eax
44b66f:	50                   	push   %eax
44b670:	e8 db dd fe ff       	call   0x439450
44b675:	8b c8                	mov    %eax,%ecx
44b677:	8d 47 01             	lea    0x1(%edi),%eax
44b67a:	50                   	push   %eax
44b67b:	ff b5 1c ff ff ff    	push   -0xe4(%ebp)
44b681:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
44b684:	51                   	push   %ecx
44b685:	e8 76 78 19 00       	call   0x5e2f00
44b68a:	83 c4 0c             	add    $0xc,%esp
44b68d:	89 75 b0             	mov    %esi,-0x50(%ebp)
44b690:	89 7d ac             	mov    %edi,-0x54(%ebp)
44b693:	6a 01                	push   $0x1
44b695:	68 b4 b0 68 00       	push   $0x68b0b4
44b69a:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
44b69d:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
44b6a1:	e8 1a 9a ff ff       	call   0x4450c0
44b6a6:	83 7d c8 10          	cmpl   $0x10,-0x38(%ebp)
44b6aa:	8b c8                	mov    %eax,%ecx
44b6ac:	ff 75 c4             	push   -0x3c(%ebp)
44b6af:	8d 45 b4             	lea    -0x4c(%ebp),%eax
44b6b2:	0f 43 45 b4          	cmovae -0x4c(%ebp),%eax
44b6b6:	50                   	push   %eax
44b6b7:	e8 04 9a ff ff       	call   0x4450c0
44b6bc:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
44b6c0:	8d 45 d8             	lea    -0x28(%ebp),%eax
44b6c3:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
44b6c7:	50                   	push   %eax
44b6c8:	e8 13 d2 01 00       	call   0x4688e0
44b6cd:	83 c4 04             	add    $0x4,%esp
44b6d0:	85 c0                	test   %eax,%eax
44b6d2:	75 22                	jne    0x44b6f6
44b6d4:	8b 45 d0             	mov    -0x30(%ebp),%eax
44b6d7:	8d 4d d8             	lea    -0x28(%ebp),%ecx
44b6da:	51                   	push   %ecx
44b6db:	3b 45 d4             	cmp    -0x2c(%ebp),%eax
44b6de:	74 0d                	je     0x44b6ed
44b6e0:	8b c8                	mov    %eax,%ecx
44b6e2:	e8 b9 16 ff ff       	call   0x43cda0
44b6e7:	83 45 d0 18          	addl   $0x18,-0x30(%ebp)
44b6eb:	eb 09                	jmp    0x44b6f6
44b6ed:	50                   	push   %eax
44b6ee:	8d 4d cc             	lea    -0x34(%ebp),%ecx
44b6f1:	e8 fa ed ff ff       	call   0x44a4f0
44b6f6:	8b 8d 20 ff ff ff    	mov    -0xe0(%ebp),%ecx
44b6fc:	8d 45 9c             	lea    -0x64(%ebp),%eax
44b6ff:	50                   	push   %eax
44b700:	8d 45 d8             	lea    -0x28(%ebp),%eax
44b703:	50                   	push   %eax
44b704:	e8 67 f9 ff ff       	call   0x44b070
44b709:	84 c0                	test   %al,%al
44b70b:	0f 84 f2 02 00 00    	je     0x44ba03
44b711:	8b bd 18 ff ff ff    	mov    -0xe8(%ebp),%edi
44b717:	8b d7                	mov    %edi,%edx
44b719:	83 7f 14 10          	cmpl   $0x10,0x14(%edi)
44b71d:	72 02                	jb     0x44b721
44b71f:	8b 17                	mov    (%edi),%edx
44b721:	8b ca                	mov    %edx,%ecx
44b723:	c7 85 fc fe ff ff 00 	movl   $0x0,-0x104(%ebp)
44b72a:	00 00 00
44b72d:	c7 85 00 ff ff ff 0f 	movl   $0xf,-0x100(%ebp)
44b734:	00 00 00
44b737:	c6 85 ec fe ff ff 00 	movb   $0x0,-0x114(%ebp)
44b73e:	8d 71 01             	lea    0x1(%ecx),%esi
44b741:	8a 01                	mov    (%ecx),%al
44b743:	41                   	inc    %ecx
44b744:	84 c0                	test   %al,%al
44b746:	75 f9                	jne    0x44b741
44b748:	2b ce                	sub    %esi,%ecx
44b74a:	51                   	push   %ecx
44b74b:	52                   	push   %edx
44b74c:	8d 8d ec fe ff ff    	lea    -0x114(%ebp),%ecx
44b752:	e8 e9 9a ff ff       	call   0x445240
44b757:	8b 8d 20 ff ff ff    	mov    -0xe0(%ebp),%ecx
44b75d:	8d 45 d8             	lea    -0x28(%ebp),%eax
44b760:	50                   	push   %eax
44b761:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
44b767:	c6 45 fc 0c          	movb   $0xc,-0x4(%ebp)
44b76b:	50                   	push   %eax
44b76c:	e8 ff f8 ff ff       	call   0x44b070
44b771:	8b 95 00 ff ff ff    	mov    -0x100(%ebp),%edx
44b777:	84 c0                	test   %al,%al
44b779:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
44b77d:	0f 94 c0             	sete   %al
44b780:	88 85 2f ff ff ff    	mov    %al,-0xd1(%ebp)
44b786:	83 fa 10             	cmp    $0x10,%edx
44b789:	72 35                	jb     0x44b7c0
44b78b:	8b 8d ec fe ff ff    	mov    -0x114(%ebp),%ecx
44b791:	42                   	inc    %edx
44b792:	8b c1                	mov    %ecx,%eax
44b794:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
44b79a:	72 14                	jb     0x44b7b0
44b79c:	8b 49 fc             	mov    -0x4(%ecx),%ecx
44b79f:	83 c2 23             	add    $0x23,%edx
44b7a2:	2b c1                	sub    %ecx,%eax
44b7a4:	83 c0 fc             	add    $0xfffffffc,%eax
44b7a7:	83 f8 1f             	cmp    $0x1f,%eax
44b7aa:	0f 87 5a 04 00 00    	ja     0x44bc0a
44b7b0:	52                   	push   %edx
44b7b1:	51                   	push   %ecx
44b7b2:	e8 bb 58 19 00       	call   0x5e1072
44b7b7:	8a 85 2f ff ff ff    	mov    -0xd1(%ebp),%al
44b7bd:	83 c4 08             	add    $0x8,%esp
44b7c0:	84 c0                	test   %al,%al
44b7c2:	0f 85 ec 00 00 00    	jne    0x44b8b4
44b7c8:	8b 55 b0             	mov    -0x50(%ebp),%edx
44b7cb:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
44b7cf:	83 fa 10             	cmp    $0x10,%edx
44b7d2:	72 2c                	jb     0x44b800
44b7d4:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
44b7d7:	42                   	inc    %edx
44b7d8:	8b c1                	mov    %ecx,%eax
44b7da:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
44b7e0:	72 14                	jb     0x44b7f6
44b7e2:	8b 49 fc             	mov    -0x4(%ecx),%ecx
44b7e5:	83 c2 23             	add    $0x23,%edx
44b7e8:	2b c1                	sub    %ecx,%eax
44b7ea:	83 c0 fc             	add    $0xfffffffc,%eax
44b7ed:	83 f8 1f             	cmp    $0x1f,%eax
44b7f0:	0f 87 19 04 00 00    	ja     0x44bc0f
44b7f6:	52                   	push   %edx
44b7f7:	51                   	push   %ecx
44b7f8:	e8 75 58 19 00       	call   0x5e1072
44b7fd:	83 c4 08             	add    $0x8,%esp
44b800:	8b 55 ec             	mov    -0x14(%ebp),%edx
44b803:	c7 45 ac 00 00 00 00 	movl   $0x0,-0x54(%ebp)
44b80a:	c7 45 b0 0f 00 00 00 	movl   $0xf,-0x50(%ebp)
44b811:	c6 45 9c 00          	movb   $0x0,-0x64(%ebp)
44b815:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
44b819:	83 fa 10             	cmp    $0x10,%edx
44b81c:	72 2c                	jb     0x44b84a
44b81e:	8b 4d d8             	mov    -0x28(%ebp),%ecx
44b821:	42                   	inc    %edx
44b822:	8b c1                	mov    %ecx,%eax
44b824:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
44b82a:	72 14                	jb     0x44b840
44b82c:	8b 49 fc             	mov    -0x4(%ecx),%ecx
44b82f:	83 c2 23             	add    $0x23,%edx
44b832:	2b c1                	sub    %ecx,%eax
44b834:	83 c0 fc             	add    $0xfffffffc,%eax
44b837:	83 f8 1f             	cmp    $0x1f,%eax
44b83a:	0f 87 cf 03 00 00    	ja     0x44bc0f
44b840:	52                   	push   %edx
44b841:	51                   	push   %ecx
44b842:	e8 2b 58 19 00       	call   0x5e1072
44b847:	83 c4 08             	add    $0x8,%esp
44b84a:	8b 55 c8             	mov    -0x38(%ebp),%edx
44b84d:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
44b854:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
44b85b:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
44b85f:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
44b863:	83 fa 10             	cmp    $0x10,%edx
44b866:	72 2c                	jb     0x44b894
44b868:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
44b86b:	42                   	inc    %edx
44b86c:	8b c1                	mov    %ecx,%eax
44b86e:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
44b874:	72 14                	jb     0x44b88a
44b876:	8b 49 fc             	mov    -0x4(%ecx),%ecx
44b879:	83 c2 23             	add    $0x23,%edx
44b87c:	2b c1                	sub    %ecx,%eax
44b87e:	83 c0 fc             	add    $0xfffffffc,%eax
44b881:	83 f8 1f             	cmp    $0x1f,%eax
44b884:	0f 87 85 03 00 00    	ja     0x44bc0f
44b88a:	52                   	push   %edx
44b88b:	51                   	push   %ecx
44b88c:	e8 e1 57 19 00       	call   0x5e1072
44b891:	83 c4 08             	add    $0x8,%esp
44b894:	83 c7 18             	add    $0x18,%edi
44b897:	89 bd 18 ff ff ff    	mov    %edi,-0xe8(%ebp)
44b89d:	3b bd 24 ff ff ff    	cmp    -0xdc(%ebp),%edi
44b8a3:	0f 84 2f 02 00 00    	je     0x44bad8
44b8a9:	8b 85 48 ff ff ff    	mov    -0xb8(%ebp),%eax
44b8af:	e9 4c fb ff ff       	jmp    0x44b400
44b8b4:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
44b8b7:	e8 f4 cd fe ff       	call   0x4386b0
44b8bc:	8d 4d d8             	lea    -0x28(%ebp),%ecx
44b8bf:	e8 ec cd fe ff       	call   0x4386b0
44b8c4:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
44b8c7:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
44b8cb:	e8 e0 cd fe ff       	call   0x4386b0
44b8d0:	8b 85 20 ff ff ff    	mov    -0xe0(%ebp),%eax
44b8d6:	68 e8 bf 68 00       	push   $0x68bfe8
44b8db:	6a 00                	push   $0x0
44b8dd:	6a 02                	push   $0x2
44b8df:	68 14 bd 68 00       	push   $0x68bd14
44b8e4:	ff 70 68             	push   0x68(%eax)
44b8e7:	e8 44 18 04 00       	call   0x48d130
44b8ec:	83 c4 08             	add    $0x8,%esp
44b8ef:	c7 85 10 ff ff ff 05 	movl   $0x5,-0xf0(%ebp)
44b8f6:	00 00 00
44b8f9:	8b fc                	mov    %esp,%edi
44b8fb:	89 bd 28 ff ff ff    	mov    %edi,-0xd8(%ebp)
44b901:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
44b907:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
44b90e:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
44b915:	8b 45 cc             	mov    -0x34(%ebp),%eax
44b918:	8b 4d d0             	mov    -0x30(%ebp),%ecx
44b91b:	89 85 24 ff ff ff    	mov    %eax,-0xdc(%ebp)
44b921:	89 8d 14 ff ff ff    	mov    %ecx,-0xec(%ebp)
44b927:	3b c1                	cmp    %ecx,%eax
44b929:	0f 84 8a 00 00 00    	je     0x44b9b9
44b92f:	2b c8                	sub    %eax,%ecx
44b931:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
44b936:	f7 e9                	imul   %ecx
44b938:	8b cf                	mov    %edi,%ecx
44b93a:	c1 fa 02             	sar    $0x2,%edx
44b93d:	8b f2                	mov    %edx,%esi
44b93f:	c1 ee 1f             	shr    $0x1f,%esi
44b942:	03 f2                	add    %edx,%esi
44b944:	56                   	push   %esi
44b945:	e8 16 97 ff ff       	call   0x445060
44b94a:	8b 8d 28 ff ff ff    	mov    -0xd8(%ebp),%ecx
44b950:	8b f8                	mov    %eax,%edi
44b952:	8d 04 76             	lea    (%esi,%esi,2),%eax
44b955:	89 8d 1c ff ff ff    	mov    %ecx,-0xe4(%ebp)
44b95b:	89 39                	mov    %edi,(%ecx)
44b95d:	8d 04 c7             	lea    (%edi,%eax,8),%eax
44b960:	89 79 04             	mov    %edi,0x4(%ecx)
44b963:	89 41 08             	mov    %eax,0x8(%ecx)
44b966:	0f 57 c0             	xorps  %xmm0,%xmm0
44b969:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
44b970:	66 0f d6 45 e4       	movq   %xmm0,-0x1c(%ebp)
44b975:	89 7d e4             	mov    %edi,-0x1c(%ebp)
44b978:	89 7d e8             	mov    %edi,-0x18(%ebp)
44b97b:	89 4d ec             	mov    %ecx,-0x14(%ebp)
44b97e:	8b b5 24 ff ff ff    	mov    -0xdc(%ebp),%esi
44b984:	c6 45 fc 0e          	movb   $0xe,-0x4(%ebp)
44b988:	56                   	push   %esi
44b989:	8b cf                	mov    %edi,%ecx
44b98b:	e8 10 14 ff ff       	call   0x43cda0
44b990:	83 c7 18             	add    $0x18,%edi
44b993:	83 c6 18             	add    $0x18,%esi
44b996:	89 7d e8             	mov    %edi,-0x18(%ebp)
44b999:	3b b5 14 ff ff ff    	cmp    -0xec(%ebp),%esi
44b99f:	75 e7                	jne    0x44b988
44b9a1:	8b b5 28 ff ff ff    	mov    -0xd8(%ebp),%esi
44b9a7:	56                   	push   %esi
44b9a8:	57                   	push   %edi
44b9a9:	57                   	push   %edi
44b9aa:	e8 01 89 ff ff       	call   0x4442b0
44b9af:	83 c4 0c             	add    $0xc,%esp
44b9b2:	89 7e 04             	mov    %edi,0x4(%esi)
44b9b5:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
44b9b9:	8b bd 20 ff ff ff    	mov    -0xe0(%ebp),%edi
44b9bf:	8b cf                	mov    %edi,%ecx
44b9c1:	e8 1a f6 ff ff       	call   0x44afe0
44b9c6:	83 ec 0c             	sub    $0xc,%esp
44b9c9:	8b cf                	mov    %edi,%ecx
44b9cb:	8b c4                	mov    %esp,%eax
44b9cd:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
44b9d3:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
44b9da:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%eax)
44b9e1:	e8 fa f5 ff ff       	call   0x44afe0
44b9e6:	83 ec 18             	sub    $0x18,%esp
44b9e9:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
44b9ef:	8b cc                	mov    %esp,%ecx
44b9f1:	50                   	push   %eax
44b9f2:	e8 a9 13 ff ff       	call   0x43cda0
44b9f7:	8b cf                	mov    %edi,%ecx
44b9f9:	e8 c2 0a 00 00       	call   0x44c4c0
44b9fe:	e9 db 00 00 00       	jmp    0x44bade
44ba03:	8b 55 b0             	mov    -0x50(%ebp),%edx
44ba06:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
44ba0a:	83 fa 10             	cmp    $0x10,%edx
44ba0d:	72 2c                	jb     0x44ba3b
44ba0f:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
44ba12:	42                   	inc    %edx
44ba13:	8b c1                	mov    %ecx,%eax
44ba15:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
44ba1b:	72 14                	jb     0x44ba31
44ba1d:	8b 49 fc             	mov    -0x4(%ecx),%ecx