4b979d:	74 17                	je     0x4b97b6
4b979f:	8b f8                	mov    %eax,%edi
4b97a1:	8b ca                	mov    %edx,%ecx
4b97a3:	2b f9                	sub    %ecx,%edi
4b97a5:	66 8b 0c 17          	mov    (%edi,%edx,1),%cx
4b97a9:	66 3b 0a             	cmp    (%edx),%cx
4b97ac:	75 1e                	jne    0x4b97cc
4b97ae:	83 c2 02             	add    $0x2,%edx
4b97b1:	83 ee 01             	sub    $0x1,%esi
4b97b4:	75 ef                	jne    0x4b97a5
4b97b6:	2b 85 1c f8 ff ff    	sub    -0x7e4(%ebp),%eax
4b97bc:	8b 95 d8 fa ff ff    	mov    -0x528(%ebp),%edx
4b97c2:	8b b5 c4 fa ff ff    	mov    -0x53c(%ebp),%esi
4b97c8:	d1 f8                	sar    $1,%eax
4b97ca:	eb a2                	jmp    0x4b976e
4b97cc:	8b bd 18 f8 ff ff    	mov    -0x7e8(%ebp),%edi
4b97d2:	83 c0 02             	add    $0x2,%eax
4b97d5:	8b 95 14 f8 ff ff    	mov    -0x7ec(%ebp),%edx
4b97db:	e9 63 ff ff ff       	jmp    0x4b9743
4b97e0:	83 fa 08             	cmp    $0x8,%edx
4b97e3:	8d 85 c4 fa ff ff    	lea    -0x53c(%ebp),%eax
4b97e9:	8d 8d fc f7 ff ff    	lea    -0x804(%ebp),%ecx
4b97ef:	0f 43 c6             	cmovae %esi,%eax
4b97f2:	50                   	push   %eax
4b97f3:	e8 e8 b1 f8 ff       	call   0x4449e0
4b97f8:	6a 00                	push   $0x0
4b97fa:	68 65 aa 68 00       	push   $0x68aa65
4b97ff:	8d 8d 94 fa ff ff    	lea    -0x56c(%ebp),%ecx
4b9805:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
4b9809:	c7 85 a4 fa ff ff 00 	movl   $0x0,-0x55c(%ebp)
4b9810:	00 00 00
4b9813:	c7 85 a8 fa ff ff 0f 	movl   $0xf,-0x558(%ebp)
4b981a:	00 00 00
4b981d:	c6 85 94 fa ff ff 00 	movb   $0x0,-0x56c(%ebp)
4b9824:	e8 17 ba f8 ff       	call   0x445240
4b9829:	8b bd 0c f8 ff ff    	mov    -0x7f4(%ebp),%edi
4b982f:	47                   	inc    %edi
4b9830:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
4b9834:	6a 01                	push   $0x1
4b9836:	57                   	push   %edi
4b9837:	e8 22 4e 13 00       	call   0x5ee65e
4b983c:	8b f0                	mov    %eax,%esi
4b983e:	83 c4 08             	add    $0x8,%esp
4b9841:	85 f6                	test   %esi,%esi
4b9843:	74 4c                	je     0x4b9891
4b9845:	83 bd 10 f8 ff ff 08 	cmpl   $0x8,-0x7f0(%ebp)
4b984c:	8d 85 fc f7 ff ff    	lea    -0x804(%ebp),%eax
4b9852:	6a ff                	push   $0xffffffff
4b9854:	0f 43 85 fc f7 ff ff 	cmovae -0x804(%ebp),%eax
4b985b:	50                   	push   %eax
4b985c:	57                   	push   %edi
4b985d:	8d 85 1c f8 ff ff    	lea    -0x7e4(%ebp),%eax
4b9863:	56                   	push   %esi
4b9864:	50                   	push   %eax
4b9865:	e8 9a df 13 00       	call   0x5f7804
4b986a:	8b ce                	mov    %esi,%ecx
4b986c:	83 c4 14             	add    $0x14,%esp
4b986f:	8d 51 01             	lea    0x1(%ecx),%edx
4b9872:	8a 01                	mov    (%ecx),%al
4b9874:	41                   	inc    %ecx
4b9875:	84 c0                	test   %al,%al
4b9877:	75 f9                	jne    0x4b9872
4b9879:	2b ca                	sub    %edx,%ecx
4b987b:	51                   	push   %ecx
4b987c:	56                   	push   %esi
4b987d:	8d 8d 94 fa ff ff    	lea    -0x56c(%ebp),%ecx
4b9883:	e8 b8 b9 f8 ff       	call   0x445240
4b9888:	56                   	push   %esi
4b9889:	e8 e2 4d 13 00       	call   0x5ee670
4b988e:	83 c4 04             	add    $0x4,%esp
4b9891:	8d 8d fc f7 ff ff    	lea    -0x804(%ebp),%ecx
4b9897:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
4b989b:	c7 85 28 f8 ff ff 03 	movl   $0x3,-0x7d8(%ebp)
4b98a2:	00 00 00
4b98a5:	e8 16 ed f7 ff       	call   0x4385c0
4b98aa:	8b b5 20 f8 ff ff    	mov    -0x7e0(%ebp),%esi
4b98b0:	8d 85 7c fa ff ff    	lea    -0x584(%ebp),%eax
4b98b6:	3b f0                	cmp    %eax,%esi
4b98b8:	74 5d                	je     0x4b9917
4b98ba:	8b 4e 14             	mov    0x14(%esi),%ecx
4b98bd:	83 f9 10             	cmp    $0x10,%ecx
4b98c0:	72 2b                	jb     0x4b98ed
4b98c2:	8b 06                	mov    (%esi),%eax
4b98c4:	41                   	inc    %ecx
4b98c5:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4b98cb:	72 16                	jb     0x4b98e3
4b98cd:	8b 50 fc             	mov    -0x4(%eax),%edx
4b98d0:	83 c1 23             	add    $0x23,%ecx
4b98d3:	2b c2                	sub    %edx,%eax
4b98d5:	83 c0 fc             	add    $0xfffffffc,%eax
4b98d8:	83 f8 1f             	cmp    $0x1f,%eax
4b98db:	0f 87 4c 01 00 00    	ja     0x4b9a2d
4b98e1:	8b c2                	mov    %edx,%eax
4b98e3:	51                   	push   %ecx
4b98e4:	50                   	push   %eax
4b98e5:	e8 88 77 12 00       	call   0x5e1072
4b98ea:	83 c4 08             	add    $0x8,%esp
4b98ed:	0f 10 85 94 fa ff ff 	movups -0x56c(%ebp),%xmm0
4b98f4:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
4b98fb:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
4b9902:	c6 06 00             	movb   $0x0,(%esi)
4b9905:	0f 11 06             	movups %xmm0,(%esi)
4b9908:	f3 0f 7e 85 a4 fa ff 	movq   -0x55c(%ebp),%xmm0
4b990f:	ff
4b9910:	66 0f d6 46 10       	movq   %xmm0,0x10(%esi)
4b9915:	eb 3a                	jmp    0x4b9951
4b9917:	8b 95 a8 fa ff ff    	mov    -0x558(%ebp),%edx
4b991d:	83 fa 10             	cmp    $0x10,%edx
4b9920:	72 2f                	jb     0x4b9951
4b9922:	8b 8d 94 fa ff ff    	mov    -0x56c(%ebp),%ecx
4b9928:	42                   	inc    %edx
4b9929:	8b c1                	mov    %ecx,%eax
4b992b:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4b9931:	72 14                	jb     0x4b9947
4b9933:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4b9936:	83 c2 23             	add    $0x23,%edx
4b9939:	2b c1                	sub    %ecx,%eax
4b993b:	83 c0 fc             	add    $0xfffffffc,%eax
4b993e:	83 f8 1f             	cmp    $0x1f,%eax
4b9941:	0f 87 e6 00 00 00    	ja     0x4b9a2d
4b9947:	52                   	push   %edx
4b9948:	51                   	push   %ecx
4b9949:	e8 24 77 12 00       	call   0x5e1072
4b994e:	83 c4 08             	add    $0x8,%esp
4b9951:	ff b5 24 f8 ff ff    	push   -0x7dc(%ebp)
4b9957:	ff 15 0c 21 68 00    	call   *0x68210c
4b995d:	8d 8d c4 fa ff ff    	lea    -0x53c(%ebp),%ecx
4b9963:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4b9967:	e8 54 ec f7 ff       	call   0x4385c0
4b996c:	8b b5 20 f8 ff ff    	mov    -0x7e0(%ebp),%esi
4b9972:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
4b9976:	74 60                	je     0x4b99d8
4b9978:	6a 01                	push   $0x1
4b997a:	68 b4 b0 68 00       	push   $0x68b0b4
4b997f:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
4b9985:	68 04 01 00 00       	push   $0x104
4b998a:	50                   	push   %eax
4b998b:	e8 c0 eb fa ff       	call   0x468550
4b9990:	83 c4 10             	add    $0x10,%esp
4b9993:	8b c6                	mov    %esi,%eax
4b9995:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
4b9999:	72 02                	jb     0x4b999d
4b999b:	8b 06                	mov    (%esi),%eax
4b999d:	ff 76 10             	push   0x10(%esi)
4b99a0:	50                   	push   %eax
4b99a1:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
4b99a7:	68 04 01 00 00       	push   $0x104
4b99ac:	50                   	push   %eax
4b99ad:	e8 9e eb fa ff       	call   0x468550
4b99b2:	8d 8d ec fe ff ff    	lea    -0x114(%ebp),%ecx
4b99b8:	83 c4 10             	add    $0x10,%esp
4b99bb:	8d 51 01             	lea    0x1(%ecx),%edx
4b99be:	66 90                	xchg   %ax,%ax
4b99c0:	8a 01                	mov    (%ecx),%al
4b99c2:	41                   	inc    %ecx
4b99c3:	84 c0                	test   %al,%al
4b99c5:	75 f9                	jne    0x4b99c0
4b99c7:	2b ca                	sub    %edx,%ecx
4b99c9:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
4b99cf:	51                   	push   %ecx
4b99d0:	50                   	push   %eax
4b99d1:	8b ce                	mov    %esi,%ecx
4b99d3:	e8 68 b8 f8 ff       	call   0x445240
4b99d8:	8b 95 c0 fa ff ff    	mov    -0x540(%ebp),%edx
4b99de:	83 fa 10             	cmp    $0x10,%edx
4b99e1:	72 2b                	jb     0x4b9a0e
4b99e3:	8b 8d ac fa ff ff    	mov    -0x554(%ebp),%ecx
4b99e9:	42                   	inc    %edx
4b99ea:	8b c1                	mov    %ecx,%eax
4b99ec:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4b99f2:	72 10                	jb     0x4b9a04
4b99f4:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4b99f7:	83 c2 23             	add    $0x23,%edx
4b99fa:	2b c1                	sub    %ecx,%eax
4b99fc:	83 c0 fc             	add    $0xfffffffc,%eax
4b99ff:	83 f8 1f             	cmp    $0x1f,%eax
4b9a02:	77 2e                	ja     0x4b9a32
4b9a04:	52                   	push   %edx
4b9a05:	51                   	push   %ecx
4b9a06:	e8 67 76 12 00       	call   0x5e1072
4b9a0b:	83 c4 08             	add    $0x8,%esp
4b9a0e:	8b c6                	mov    %esi,%eax
4b9a10:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4b9a13:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4b9a1a:	59                   	pop    %ecx
4b9a1b:	5f                   	pop    %edi
4b9a1c:	5e                   	pop    %esi
4b9a1d:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4b9a20:	33 cd                	xor    %ebp,%ecx
4b9a22:	e8 b3 7a 12 00       	call   0x5e14da
4b9a27:	8b e5                	mov    %ebp,%esp
4b9a29:	5d                   	pop    %ebp
4b9a2a:	c2 08 00             	ret    $0x8
4b9a2d:	e8 fd 34 13 00       	call   0x5ecf2f
4b9a32:	e8 f8 34 13 00       	call   0x5ecf2f
4b9a37:	cc                   	int3
4b9a38:	cc                   	int3
4b9a39:	cc                   	int3
4b9a3a:	cc                   	int3
4b9a3b:	cc                   	int3
4b9a3c:	cc                   	int3
4b9a3d:	cc                   	int3
4b9a3e:	cc                   	int3
4b9a3f:	cc                   	int3
4b9a40:	55                   	push   %ebp
4b9a41:	8b ec                	mov    %esp,%ebp
4b9a43:	83 ec 48             	sub    $0x48,%esp
4b9a46:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4b9a4b:	33 c5                	xor    %ebp,%eax
4b9a4d:	89 45 fc             	mov    %eax,-0x4(%ebp)
4b9a50:	8b 45 10             	mov    0x10(%ebp),%eax
4b9a53:	53                   	push   %ebx
4b9a54:	8b 5d 14             	mov    0x14(%ebp),%ebx
4b9a57:	56                   	push   %esi
4b9a58:	57                   	push   %edi
4b9a59:	8b f9                	mov    %ecx,%edi
4b9a5b:	89 45 d8             	mov    %eax,-0x28(%ebp)
4b9a5e:	8b 4d 08             	mov    0x8(%ebp),%ecx
4b9a61:	89 7d d4             	mov    %edi,-0x2c(%ebp)
4b9a64:	89 4d e0             	mov    %ecx,-0x20(%ebp)
4b9a67:	89 5d d0             	mov    %ebx,-0x30(%ebp)
4b9a6a:	85 c9                	test   %ecx,%ecx
4b9a6c:	0f 84 a9 02 00 00    	je     0x4b9d1b
4b9a72:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
4b9a76:	0f 86 9f 02 00 00    	jbe    0x4b9d1b
4b9a7c:	85 c0                	test   %eax,%eax
4b9a7e:	0f 84 97 02 00 00    	je     0x4b9d1b
4b9a84:	8b 35 fc 20 68 00    	mov    0x6820fc,%esi
4b9a8a:	6a 00                	push   $0x0
4b9a8c:	6a 00                	push   $0x0
4b9a8e:	6a ff                	push   $0xffffffff
4b9a90:	50                   	push   %eax
4b9a91:	6a 00                	push   $0x0
4b9a93:	68 e9 fd 00 00       	push   $0xfde9
4b9a98:	ff d6                	call   *%esi
4b9a9a:	83 f8 01             	cmp    $0x1,%eax
4b9a9d:	0f 8e 78 02 00 00    	jle    0x4b9d1b
4b9aa3:	85 db                	test   %ebx,%ebx
4b9aa5:	0f 84 70 02 00 00    	je     0x4b9d1b
4b9aab:	6a 00                	push   $0x0
4b9aad:	6a 00                	push   $0x0
4b9aaf:	6a ff                	push   $0xffffffff
4b9ab1:	53                   	push   %ebx
4b9ab2:	6a 00                	push   $0x0
4b9ab4:	68 e9 fd 00 00       	push   $0xfde9
4b9ab9:	ff d6                	call   *%esi
4b9abb:	83 f8 01             	cmp    $0x1,%eax
4b9abe:	0f 8e 57 02 00 00    	jle    0x4b9d1b
4b9ac4:	53                   	push   %ebx
4b9ac5:	8b cf                	mov    %edi,%ecx
4b9ac7:	e8 c4 06 00 00       	call   0x4ba190
4b9acc:	85 c0                	test   %eax,%eax
4b9ace:	0f 85 2f 02 00 00    	jne    0x4b9d03
4b9ad4:	50                   	push   %eax
4b9ad5:	68 65 aa 68 00       	push   $0x68aa65
4b9ada:	ff 75 0c             	push   0xc(%ebp)
4b9add:	ff 75 e0             	push   -0x20(%ebp)
4b9ae0:	e8 9b ea fa ff       	call   0x468580
4b9ae5:	8b 37                	mov    (%edi),%esi
4b9ae7:	83 c4 10             	add    $0x10,%esp
4b9aea:	3b 77 04             	cmp    0x4(%edi),%esi
4b9aed:	0f 84 40 02 00 00    	je     0x4b9d33
4b9af3:	0f 1f 40 00          	nopl   0x0(%eax)
4b9af7:	66 0f 1f 84 00 00 00 	nopw   0x0(%eax,%eax,1)
4b9afe:	00 00
4b9b00:	8b cb                	mov    %ebx,%ecx
4b9b02:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
4b9b09:	c7 45 f8 0f 00 00 00 	movl   $0xf,-0x8(%ebp)
4b9b10:	c6 45 e4 00          	movb   $0x0,-0x1c(%ebp)
4b9b14:	8d 51 01             	lea    0x1(%ecx),%edx
4b9b17:	8a 01                	mov    (%ecx),%al
4b9b19:	41                   	inc    %ecx
4b9b1a:	84 c0                	test   %al,%al
4b9b1c:	75 f9                	jne    0x4b9b17
4b9b1e:	2b ca                	sub    %edx,%ecx
4b9b20:	51                   	push   %ecx
4b9b21:	53                   	push   %ebx
4b9b22:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
4b9b25:	e8 16 b7 f8 ff       	call   0x445240
4b9b2a:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4b9b2d:	8b ce                	mov    %esi,%ecx
4b9b2f:	50                   	push   %eax
4b9b30:	8d 45 c4             	lea    -0x3c(%ebp),%eax
4b9b33:	50                   	push   %eax
4b9b34:	e8 17 46 fc ff       	call   0x47e150
4b9b39:	8b 7d cc             	mov    -0x34(%ebp),%edi
4b9b3c:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
4b9b3f:	80 7f 0d 00          	cmpb   $0x0,0xd(%edi)
4b9b43:	75 2a                	jne    0x4b9b6f
4b9b45:	83 7f 24 10          	cmpl   $0x10,0x24(%edi)
4b9b49:	8d 57 10             	lea    0x10(%edi),%edx
4b9b4c:	72 03                	jb     0x4b9b51
4b9b4e:	8b 57 10             	mov    0x10(%edi),%edx
4b9b51:	ff 77 20             	push   0x20(%edi)
4b9b54:	83 7d f8 10          	cmpl   $0x10,-0x8(%ebp)
4b9b58:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4b9b5b:	52                   	push   %edx
4b9b5c:	ff 75 f4             	push   -0xc(%ebp)
4b9b5f:	0f 43 c3             	cmovae %ebx,%eax
4b9b62:	50                   	push   %eax
4b9b63:	e8 d8 d5 f8 ff       	call   0x447140
4b9b68:	83 c4 10             	add    $0x10,%esp
4b9b6b:	85 c0                	test   %eax,%eax
4b9b6d:	79 02                	jns    0x4b9b71
4b9b6f:	8b 3e                	mov    (%esi),%edi
4b9b71:	8b 45 f8             	mov    -0x8(%ebp),%eax
4b9b74:	83 f8 10             	cmp    $0x10,%eax
4b9b77:	72 2b                	jb     0x4b9ba4
4b9b79:	8d 48 01             	lea    0x1(%eax),%ecx
4b9b7c:	8b c3                	mov    %ebx,%eax
4b9b7e:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4b9b84:	72 14                	jb     0x4b9b9a
4b9b86:	8b 5b fc             	mov    -0x4(%ebx),%ebx
4b9b89:	83 c1 23             	add    $0x23,%ecx
4b9b8c:	2b c3                	sub    %ebx,%eax
4b9b8e:	83 c0 fc             	add    $0xfffffffc,%eax
4b9b91:	83 f8 1f             	cmp    $0x1f,%eax
4b9b94:	0f 87 b1 01 00 00    	ja     0x4b9d4b
4b9b9a:	51                   	push   %ecx
4b9b9b:	53                   	push   %ebx
4b9b9c:	e8 d1 74 12 00       	call   0x5e1072
4b9ba1:	83 c4 08             	add    $0x8,%esp
4b9ba4:	3b 3e                	cmp    (%esi),%edi
4b9ba6:	0f 84 bf 00 00 00    	je     0x4b9c6b
4b9bac:	8d 5f 28             	lea    0x28(%edi),%ebx
4b9baf:	89 5d dc             	mov    %ebx,-0x24(%ebp)
4b9bb2:	85 db                	test   %ebx,%ebx
4b9bb4:	0f 84 b1 00 00 00    	je     0x4b9c6b
4b9bba:	8b 7d d8             	mov    -0x28(%ebp),%edi
4b9bbd:	8b cf                	mov    %edi,%ecx
4b9bbf:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
4b9bc6:	c7 45 f8 0f 00 00 00 	movl   $0xf,-0x8(%ebp)
4b9bcd:	c6 45 e4 00          	movb   $0x0,-0x1c(%ebp)
4b9bd1:	8d 51 01             	lea    0x1(%ecx),%edx
4b9bd4:	8a 01                	mov    (%ecx),%al
4b9bd6:	41                   	inc    %ecx
4b9bd7:	84 c0                	test   %al,%al
4b9bd9:	75 f9                	jne    0x4b9bd4
4b9bdb:	2b ca                	sub    %edx,%ecx
4b9bdd:	51                   	push   %ecx
4b9bde:	57                   	push   %edi
4b9bdf:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
4b9be2:	e8 59 b6 f8 ff       	call   0x445240
4b9be7:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4b9bea:	8b cb                	mov    %ebx,%ecx
4b9bec:	50                   	push   %eax
4b9bed:	8d 45 b8             	lea    -0x48(%ebp),%eax
4b9bf0:	50                   	push   %eax
4b9bf1:	e8 3a 25 fa ff       	call   0x45c130
4b9bf6:	8b 5d c0             	mov    -0x40(%ebp),%ebx