4b65c5:	8d 51 10             	lea    0x10(%ecx),%edx
4b65c8:	72 03                	jb     0x4b65cd
4b65ca:	8b 51 10             	mov    0x10(%ecx),%edx
4b65cd:	ff 71 20             	push   0x20(%ecx)
4b65d0:	8b 7d 9c             	mov    -0x64(%ebp),%edi
4b65d3:	8d 45 88             	lea    -0x78(%ebp),%eax
4b65d6:	52                   	push   %edx
4b65d7:	ff 75 98             	push   -0x68(%ebp)
4b65da:	83 ff 10             	cmp    $0x10,%edi
4b65dd:	89 bd 64 ff ff ff    	mov    %edi,-0x9c(%ebp)
4b65e3:	8b 7d 88             	mov    -0x78(%ebp),%edi
4b65e6:	0f 43 c7             	cmovae %edi,%eax
4b65e9:	50                   	push   %eax
4b65ea:	e8 51 0b f9 ff       	call   0x447140
4b65ef:	c1 e8 1f             	shr    $0x1f,%eax
4b65f2:	83 c4 10             	add    $0x10,%esp
4b65f5:	84 c0                	test   %al,%al
4b65f7:	75 08                	jne    0x4b6601
4b65f9:	8b 45 b4             	mov    -0x4c(%ebp),%eax
4b65fc:	e9 c3 00 00 00       	jmp    0x4b66c4
4b6601:	8b bd 74 ff ff ff    	mov    -0x8c(%ebp),%edi
4b6607:	81 7f 04 ff ff ff 03 	cmpl   $0x3ffffff,0x4(%edi)
4b660e:	0f 84 2c 02 00 00    	je     0x4b6840
4b6614:	8b 85 74 ff ff ff    	mov    -0x8c(%ebp),%eax
4b661a:	8b 3f                	mov    (%edi),%edi
4b661c:	89 85 40 ff ff ff    	mov    %eax,-0xc0(%ebp)
4b6622:	6a 40                	push   $0x40
4b6624:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
4b6628:	c7 85 44 ff ff ff 00 	movl   $0x0,-0xbc(%ebp)
4b662f:	00 00 00
4b6632:	e8 0b aa 12 00       	call   0x5e1042
4b6637:	0f 10 45 88          	movups -0x78(%ebp),%xmm0
4b663b:	8b 8d 74 ff ff ff    	mov    -0x8c(%ebp),%ecx
4b6641:	83 c4 04             	add    $0x4,%esp
4b6644:	c7 85 64 ff ff ff 0f 	movl   $0xf,-0x9c(%ebp)
4b664b:	00 00 00
4b664e:	c7 40 20 00 00 00 00 	movl   $0x0,0x20(%eax)
4b6655:	c7 40 24 00 00 00 00 	movl   $0x0,0x24(%eax)
4b665c:	0f 11 40 10          	movups %xmm0,0x10(%eax)
4b6660:	50                   	push   %eax
4b6661:	f3 0f 7e 45 98       	movq   -0x68(%ebp),%xmm0
4b6666:	ff b5 2c ff ff ff    	push   -0xd4(%ebp)
4b666c:	66 0f d6 40 20       	movq   %xmm0,0x20(%eax)
4b6671:	0f 10 45 a0          	movups -0x60(%ebp),%xmm0
4b6675:	c7 40 38 00 00 00 00 	movl   $0x0,0x38(%eax)
4b667c:	ff b5 28 ff ff ff    	push   -0xd8(%ebp)
4b6682:	c7 40 3c 00 00 00 00 	movl   $0x0,0x3c(%eax)
4b6689:	0f 11 40 28          	movups %xmm0,0x28(%eax)
4b668d:	c6 45 88 00          	movb   $0x0,-0x78(%ebp)
4b6691:	f3 0f 7e 45 b0       	movq   -0x50(%ebp),%xmm0
4b6696:	66 0f d6 40 38       	movq   %xmm0,0x38(%eax)
4b669b:	89 38                	mov    %edi,(%eax)
4b669d:	89 78 04             	mov    %edi,0x4(%eax)
4b66a0:	89 78 08             	mov    %edi,0x8(%eax)
4b66a3:	c6 45 a0 00          	movb   $0x0,-0x60(%ebp)
4b66a7:	66 c7 40 0c 00 00    	movw   $0x0,0xc(%eax)
4b66ad:	c7 85 44 ff ff ff 00 	movl   $0x0,-0xbc(%ebp)
4b66b4:	00 00 00
4b66b7:	e8 94 6c fa ff       	call   0x45d350
4b66bc:	8b 7d 88             	mov    -0x78(%ebp),%edi
4b66bf:	b8 0f 00 00 00       	mov    $0xf,%eax
4b66c4:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
4b66c8:	83 f8 10             	cmp    $0x10,%eax
4b66cb:	72 2e                	jb     0x4b66fb
4b66cd:	8b 4d a0             	mov    -0x60(%ebp),%ecx
4b66d0:	8d 50 01             	lea    0x1(%eax),%edx
4b66d3:	8b c1                	mov    %ecx,%eax
4b66d5:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4b66db:	72 14                	jb     0x4b66f1
4b66dd:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4b66e0:	83 c2 23             	add    $0x23,%edx
4b66e3:	2b c1                	sub    %ecx,%eax
4b66e5:	83 c0 fc             	add    $0xfffffffc,%eax
4b66e8:	83 f8 1f             	cmp    $0x1f,%eax
4b66eb:	0f 87 4a 01 00 00    	ja     0x4b683b
4b66f1:	52                   	push   %edx
4b66f2:	51                   	push   %ecx
4b66f3:	e8 7a a9 12 00       	call   0x5e1072
4b66f8:	83 c4 08             	add    $0x8,%esp
4b66fb:	8b 85 64 ff ff ff    	mov    -0x9c(%ebp),%eax
4b6701:	83 f8 10             	cmp    $0x10,%eax
4b6704:	72 2b                	jb     0x4b6731
4b6706:	8d 48 01             	lea    0x1(%eax),%ecx
4b6709:	8b c7                	mov    %edi,%eax
4b670b:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4b6711:	72 14                	jb     0x4b6727
4b6713:	8b 7f fc             	mov    -0x4(%edi),%edi
4b6716:	83 c1 23             	add    $0x23,%ecx
4b6719:	2b c7                	sub    %edi,%eax
4b671b:	83 c0 fc             	add    $0xfffffffc,%eax
4b671e:	83 f8 1f             	cmp    $0x1f,%eax
4b6721:	0f 87 14 01 00 00    	ja     0x4b683b
4b6727:	51                   	push   %ecx
4b6728:	57                   	push   %edi
4b6729:	e8 44 a9 12 00       	call   0x5e1072
4b672e:	83 c4 08             	add    $0x8,%esp
4b6731:	8d 8d 54 ff ff ff    	lea    -0xac(%ebp),%ecx
4b6737:	e8 24 b3 fd ff       	call   0x491a60
4b673c:	8b 85 6c ff ff ff    	mov    -0x94(%ebp),%eax
4b6742:	8b bd 54 ff ff ff    	mov    -0xac(%ebp),%edi
4b6748:	3b 78 28             	cmp    0x28(%eax),%edi
4b674b:	0f 85 bf fa ff ff    	jne    0x4b6210
4b6751:	8b bd 6c ff ff ff    	mov    -0x94(%ebp),%edi
4b6757:	8b 45 84             	mov    -0x7c(%ebp),%eax
4b675a:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4b6761:	83 f8 10             	cmp    $0x10,%eax
4b6764:	72 31                	jb     0x4b6797
4b6766:	8b 95 78 ff ff ff    	mov    -0x88(%ebp),%edx
4b676c:	8d 48 01             	lea    0x1(%eax),%ecx
4b676f:	8b c2                	mov    %edx,%eax
4b6771:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4b6777:	72 14                	jb     0x4b678d
4b6779:	8b 52 fc             	mov    -0x4(%edx),%edx
4b677c:	83 c1 23             	add    $0x23,%ecx
4b677f:	2b c2                	sub    %edx,%eax
4b6781:	83 c0 fc             	add    $0xfffffffc,%eax
4b6784:	83 f8 1f             	cmp    $0x1f,%eax
4b6787:	0f 87 ae 00 00 00    	ja     0x4b683b
4b678d:	51                   	push   %ecx
4b678e:	52                   	push   %edx
4b678f:	e8 de a8 12 00       	call   0x5e1072
4b6794:	83 c4 08             	add    $0x8,%esp
4b6797:	8b 47 08             	mov    0x8(%edi),%eax
4b679a:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
4b679e:	74 5e                	je     0x4b67fe
4b67a0:	8b 47 04             	mov    0x4(%edi),%eax
4b67a3:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
4b67a7:	75 17                	jne    0x4b67c0
4b67a9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
4b67b0:	3b 78 08             	cmp    0x8(%eax),%edi
4b67b3:	75 0b                	jne    0x4b67c0
4b67b5:	8b f8                	mov    %eax,%edi
4b67b7:	8b 40 04             	mov    0x4(%eax),%eax
4b67ba:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
4b67be:	74 f0                	je     0x4b67b0
4b67c0:	8b f8                	mov    %eax,%edi
4b67c2:	89 bd 6c ff ff ff    	mov    %edi,-0x94(%ebp)
4b67c8:	eb 58                	jmp    0x4b6822
4b67ca:	50                   	push   %eax
4b67cb:	8b ce                	mov    %esi,%ecx
4b67cd:	e8 fe eb ff ff       	call   0x4b53d0
4b67d2:	8b 85 5c ff ff ff    	mov    -0xa4(%ebp),%eax
4b67d8:	ff 70 04             	push   0x4(%eax)
4b67db:	8d 85 5c ff ff ff    	lea    -0xa4(%ebp),%eax
4b67e1:	50                   	push   %eax
4b67e2:	8b c8                	mov    %eax,%ecx
4b67e4:	e8 07 ee ff ff       	call   0x4b55f0
4b67e9:	6a 30                	push   $0x30
4b67eb:	ff b5 5c ff ff ff    	push   -0xa4(%ebp)
4b67f1:	e8 7c a8 12 00       	call   0x5e1072
4b67f6:	83 c4 08             	add    $0x8,%esp
4b67f9:	e9 59 ff ff ff       	jmp    0x4b6757
4b67fe:	8b f8                	mov    %eax,%edi
4b6800:	89 bd 6c ff ff ff    	mov    %edi,-0x94(%ebp)
4b6806:	8b 0f                	mov    (%edi),%ecx
4b6808:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
4b680c:	75 14                	jne    0x4b6822
4b680e:	66 90                	xchg   %ax,%ax
4b6810:	8b 01                	mov    (%ecx),%eax
4b6812:	8b f9                	mov    %ecx,%edi
4b6814:	89 bd 6c ff ff ff    	mov    %edi,-0x94(%ebp)
4b681a:	8b c8                	mov    %eax,%ecx
4b681c:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
4b6820:	74 ee                	je     0x4b6810
4b6822:	8b 85 50 ff ff ff    	mov    -0xb0(%ebp),%eax
4b6828:	3b 38                	cmp    (%eax),%edi
4b682a:	0f 84 7c f6 ff ff    	je     0x4b5eac
4b6830:	8b 95 68 ff ff ff    	mov    -0x98(%ebp),%edx
4b6836:	e9 a6 f6 ff ff       	jmp    0x4b5ee1
4b683b:	e8 ef 66 13 00       	call   0x5ecf2f
4b6840:	e8 9b 6f f9 ff       	call   0x44d7e0
4b6845:	cc                   	int3
4b6846:	cc                   	int3
4b6847:	cc                   	int3
4b6848:	cc                   	int3
4b6849:	cc                   	int3
4b684a:	cc                   	int3
4b684b:	cc                   	int3
4b684c:	cc                   	int3
4b684d:	cc                   	int3
4b684e:	cc                   	int3
4b684f:	cc                   	int3
4b6850:	55                   	push   %ebp
4b6851:	8b ec                	mov    %esp,%ebp
4b6853:	6a ff                	push   $0xffffffff
4b6855:	68 e7 a5 65 00       	push   $0x65a5e7
4b685a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4b6860:	50                   	push   %eax
4b6861:	81 ec 48 09 00 00    	sub    $0x948,%esp
4b6867:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4b686c:	33 c5                	xor    %ebp,%eax
4b686e:	89 45 f0             	mov    %eax,-0x10(%ebp)
4b6871:	53                   	push   %ebx
4b6872:	56                   	push   %esi
4b6873:	57                   	push   %edi
4b6874:	50                   	push   %eax
4b6875:	8d 45 f4             	lea    -0xc(%ebp),%eax
4b6878:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4b687e:	89 8d c0 f6 ff ff    	mov    %ecx,-0x940(%ebp)
4b6884:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4b6887:	8b 75 08             	mov    0x8(%ebp),%esi
4b688a:	89 b5 b8 f6 ff ff    	mov    %esi,-0x948(%ebp)
4b6890:	89 9d c4 f6 ff ff    	mov    %ebx,-0x93c(%ebp)
4b6896:	85 db                	test   %ebx,%ebx
4b6898:	0f 84 72 08 00 00    	je     0x4b7110
4b689e:	8b 3d fc 20 68 00    	mov    0x6820fc,%edi
4b68a4:	6a 00                	push   $0x0
4b68a6:	6a 00                	push   $0x0
4b68a8:	6a ff                	push   $0xffffffff
4b68aa:	53                   	push   %ebx
4b68ab:	6a 00                	push   $0x0
4b68ad:	68 e9 fd 00 00       	push   $0xfde9
4b68b2:	ff d7                	call   *%edi
4b68b4:	83 f8 01             	cmp    $0x1,%eax
4b68b7:	0f 8e 53 08 00 00    	jle    0x4b7110
4b68bd:	85 f6                	test   %esi,%esi
4b68bf:	0f 84 4b 08 00 00    	je     0x4b7110
4b68c5:	56                   	push   %esi
4b68c6:	ff 76 04             	push   0x4(%esi)
4b68c9:	ff 36                	push   (%esi)
4b68cb:	e8 e0 d9 f8 ff       	call   0x4442b0
4b68d0:	8b 06                	mov    (%esi),%eax
4b68d2:	83 c4 0c             	add    $0xc,%esp
4b68d5:	89 46 04             	mov    %eax,0x4(%esi)
4b68d8:	33 f6                	xor    %esi,%esi
4b68da:	89 b5 cc f6 ff ff    	mov    %esi,-0x934(%ebp)
4b68e0:	56                   	push   %esi
4b68e1:	56                   	push   %esi
4b68e2:	6a ff                	push   $0xffffffff
4b68e4:	53                   	push   %ebx
4b68e5:	56                   	push   %esi
4b68e6:	68 e9 fd 00 00       	push   $0xfde9
4b68eb:	ff d7                	call   *%edi
4b68ed:	83 f8 01             	cmp    $0x1,%eax
4b68f0:	0f 8e 16 08 00 00    	jle    0x4b710c
4b68f6:	8b 8d c0 f6 ff ff    	mov    -0x940(%ebp),%ecx
4b68fc:	53                   	push   %ebx
4b68fd:	e8 3e 64 00 00       	call   0x4bcd40
4b6902:	3c 01                	cmp    $0x1,%al
4b6904:	0f 84 a3 05 00 00    	je     0x4b6ead
4b690a:	68 04 01 00 00       	push   $0x104
4b690f:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
4b6915:	56                   	push   %esi
4b6916:	50                   	push   %eax
4b6917:	e8 e4 d0 12 00       	call   0x5e3a00
4b691c:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
4b6922:	56                   	push   %esi
4b6923:	50                   	push   %eax
4b6924:	e8 a7 2b f9 ff       	call   0x4494d0
4b6929:	6a 01                	push   $0x1
4b692b:	68 b4 b0 68 00       	push   $0x68b0b4
4b6930:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
4b6936:	68 04 01 00 00       	push   $0x104
4b693b:	50                   	push   %eax
4b693c:	e8 0f 1c fb ff       	call   0x468550
4b6941:	6a 03                	push   $0x3
4b6943:	68 58 a8 6a 00       	push   $0x6aa858
4b6948:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
4b694e:	68 04 01 00 00       	push   $0x104
4b6953:	50                   	push   %eax
4b6954:	e8 f7 1b fb ff       	call   0x468550
4b6959:	8d 8d ec fe ff ff    	lea    -0x114(%ebp),%ecx
4b695f:	89 b5 90 f9 ff ff    	mov    %esi,-0x670(%ebp)
4b6965:	83 c4 34             	add    $0x34,%esp
4b6968:	c7 85 94 f9 ff ff 0f 	movl   $0xf,-0x66c(%ebp)
4b696f:	00 00 00
4b6972:	c6 85 80 f9 ff ff 00 	movb   $0x0,-0x680(%ebp)
4b6979:	8d 51 01             	lea    0x1(%ecx),%edx
4b697c:	0f 1f 40 00          	nopl   0x0(%eax)
4b6980:	8a 01                	mov    (%ecx),%al
4b6982:	41                   	inc    %ecx
4b6983:	84 c0                	test   %al,%al
4b6985:	75 f9                	jne    0x4b6980
4b6987:	2b ca                	sub    %edx,%ecx
4b6989:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
4b698f:	51                   	push   %ecx
4b6990:	50                   	push   %eax
4b6991:	8d 8d 80 f9 ff ff    	lea    -0x680(%ebp),%ecx
4b6997:	e8 a4 e8 f8 ff       	call   0x445240
4b699c:	6a 02                	push   $0x2
4b699e:	68 74 98 6a 00       	push   $0x6a9874
4b69a3:	8d 8d 80 f9 ff ff    	lea    -0x680(%ebp),%ecx
4b69a9:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4b69b0:	e8 0b e7 f8 ff       	call   0x4450c0
4b69b5:	68 08 02 00 00       	push   $0x208
4b69ba:	8d 85 98 f9 ff ff    	lea    -0x668(%ebp),%eax
4b69c0:	6a 00                	push   $0x0
4b69c2:	50                   	push   %eax
4b69c3:	e8 38 d0 12 00       	call   0x5e3a00
4b69c8:	68 08 02 00 00       	push   $0x208
4b69cd:	8d 85 a0 fb ff ff    	lea    -0x460(%ebp),%eax
4b69d3:	6a 00                	push   $0x0
4b69d5:	50                   	push   %eax
4b69d6:	e8 25 d0 12 00       	call   0x5e3a00
4b69db:	83 c4 18             	add    $0x18,%esp
4b69de:	8d 8d 98 f9 ff ff    	lea    -0x668(%ebp),%ecx
4b69e4:	83 bd 94 f9 ff ff 10 	cmpl   $0x10,-0x66c(%ebp)
4b69eb:	8d 85 80 f9 ff ff    	lea    -0x680(%ebp),%eax
4b69f1:	0f 43 85 80 f9 ff ff 	cmovae -0x680(%ebp),%eax
4b69f8:	68 04 01 00 00       	push   $0x104
4b69fd:	51                   	push   %ecx
4b69fe:	6a ff                	push   $0xffffffff
4b6a00:	50                   	push   %eax
4b6a01:	6a 00                	push   $0x0
4b6a03:	68 e9 fd 00 00       	push   $0xfde9
4b6a08:	ff d7                	call   *%edi
4b6a0a:	68 04 01 00 00       	push   $0x104
4b6a0f:	8d 85 a0 fb ff ff    	lea    -0x460(%ebp),%eax
4b6a15:	50                   	push   %eax
4b6a16:	6a ff                	push   $0xffffffff
4b6a18:	53                   	push   %ebx
4b6a19:	6a 00                	push   $0x0
4b6a1b:	68 e9 fd 00 00       	push   $0xfde9
4b6a20:	ff d7                	call   *%edi
4b6a22:	8d 85 d0 f6 ff ff    	lea    -0x930(%ebp),%eax
4b6a28:	50                   	push   %eax
4b6a29:	8d 85 98 f9 ff ff    	lea    -0x668(%ebp),%eax
4b6a2f:	50                   	push   %eax
4b6a30:	ff 15 10 21 68 00    	call   *0x682110
4b6a36:	8b f8                	mov    %eax,%edi
4b6a38:	89 bd c8 f6 ff ff    	mov    %edi,-0x938(%ebp)
4b6a3e:	83 ff ff             	cmp    $0xffffffff,%edi
4b6a41:	75 10                	jne    0x4b6a53
4b6a43:	be 05 00 00 00       	mov    $0x5,%esi
4b6a48:	89 b5 cc f6 ff ff    	mov    %esi,-0x934(%ebp)
4b6a4e:	e9 43 01 00 00       	jmp    0x4b6b96
4b6a53:	68 48 b2 68 00       	push   $0x68b248
4b6a58:	8d 8d 68 f9 ff ff    	lea    -0x698(%ebp),%ecx
4b6a5e:	e8 7d df f8 ff       	call   0x4449e0
4b6a63:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4b6a67:	66 0f 1f 84 00 00 00 	nopw   0x0(%eax,%eax,1)
4b6a6e:	00 00
4b6a70:	8d 8d fc f6 ff ff    	lea    -0x904(%ebp),%ecx
4b6a76:	8d 51 02             	lea    0x2(%ecx),%edx
4b6a79:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
4b6a80:	66 8b 01             	mov    (%ecx),%ax
4b6a83:	83 c1 02             	add    $0x2,%ecx
4b6a86:	66 85 c0             	test   %ax,%ax
4b6a89:	75 f5                	jne    0x4b6a80
4b6a8b:	2b ca                	sub    %edx,%ecx
4b6a8d:	8d 85 fc f6 ff ff    	lea    -0x904(%ebp),%eax
4b6a93:	d1 f9                	sar    $1,%ecx
4b6a95:	51                   	push   %ecx
4b6a96:	50                   	push   %eax
4b6a97:	8d 8d 68 f9 ff ff    	lea    -0x698(%ebp),%ecx
4b6a9d:	e8 9e e8 f8 ff       	call   0x445340
4b6aa2:	8d 9d a0 fb ff ff    	lea    -0x460(%ebp),%ebx
4b6aa8:	8d 4b 02             	lea    0x2(%ebx),%ecx
4b6aab:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
4b6ab0:	66 8b 03             	mov    (%ebx),%ax