4cf949:	33 c5                	xor    %ebp,%eax
4cf94b:	89 45 f0             	mov    %eax,-0x10(%ebp)
4cf94e:	53                   	push   %ebx
4cf94f:	56                   	push   %esi
4cf950:	57                   	push   %edi
4cf951:	50                   	push   %eax
4cf952:	8d 45 f4             	lea    -0xc(%ebp),%eax
4cf955:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4cf95b:	8b f1                	mov    %ecx,%esi
4cf95d:	89 75 bc             	mov    %esi,-0x44(%ebp)
4cf960:	8b 5d 08             	mov    0x8(%ebp),%ebx
4cf963:	8b cb                	mov    %ebx,%ecx
4cf965:	8b 45 0c             	mov    0xc(%ebp),%eax
4cf968:	89 45 b8             	mov    %eax,-0x48(%ebp)
4cf96b:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
4cf972:	c7 45 d4 0f 00 00 00 	movl   $0xf,-0x2c(%ebp)
4cf979:	8d 51 01             	lea    0x1(%ecx),%edx
4cf97c:	c6 45 c0 00          	movb   $0x0,-0x40(%ebp)
4cf980:	8a 01                	mov    (%ecx),%al
4cf982:	41                   	inc    %ecx
4cf983:	84 c0                	test   %al,%al
4cf985:	75 f9                	jne    0x4cf980
4cf987:	2b ca                	sub    %edx,%ecx
4cf989:	51                   	push   %ecx
4cf98a:	53                   	push   %ebx
4cf98b:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4cf98e:	e8 ad 58 f7 ff       	call   0x445240
4cf993:	8d 45 c0             	lea    -0x40(%ebp),%eax
4cf996:	50                   	push   %eax
4cf997:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4cf99a:	8d 7e 40             	lea    0x40(%esi),%edi
4cf99d:	50                   	push   %eax
4cf99e:	8b cf                	mov    %edi,%ecx
4cf9a0:	e8 4b d9 fe ff       	call   0x4bd2f0
4cf9a5:	8b 75 ec             	mov    -0x14(%ebp),%esi
4cf9a8:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
4cf9ac:	75 14                	jne    0x4cf9c2
4cf9ae:	8d 46 10             	lea    0x10(%esi),%eax
4cf9b1:	50                   	push   %eax
4cf9b2:	8d 45 c0             	lea    -0x40(%ebp),%eax
4cf9b5:	50                   	push   %eax
4cf9b6:	e8 25 d5 f7 ff       	call   0x44cee0
4cf9bb:	83 c4 08             	add    $0x8,%esp
4cf9be:	84 c0                	test   %al,%al
4cf9c0:	74 02                	je     0x4cf9c4
4cf9c2:	8b 37                	mov    (%edi),%esi
4cf9c4:	8b 55 d4             	mov    -0x2c(%ebp),%edx
4cf9c7:	83 fa 10             	cmp    $0x10,%edx
4cf9ca:	72 2c                	jb     0x4cf9f8
4cf9cc:	8b 4d c0             	mov    -0x40(%ebp),%ecx
4cf9cf:	42                   	inc    %edx
4cf9d0:	8b c1                	mov    %ecx,%eax
4cf9d2:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4cf9d8:	72 14                	jb     0x4cf9ee
4cf9da:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4cf9dd:	83 c2 23             	add    $0x23,%edx
4cf9e0:	2b c1                	sub    %ecx,%eax
4cf9e2:	83 c0 fc             	add    $0xfffffffc,%eax
4cf9e5:	83 f8 1f             	cmp    $0x1f,%eax
4cf9e8:	0f 87 10 01 00 00    	ja     0x4cfafe
4cf9ee:	52                   	push   %edx
4cf9ef:	51                   	push   %ecx
4cf9f0:	e8 7d 16 11 00       	call   0x5e1072
4cf9f5:	83 c4 08             	add    $0x8,%esp
4cf9f8:	3b 37                	cmp    (%edi),%esi
4cf9fa:	74 2c                	je     0x4cfa28
4cf9fc:	8b 76 28             	mov    0x28(%esi),%esi
4cf9ff:	85 f6                	test   %esi,%esi
4cfa01:	74 27                	je     0x4cfa2a
4cfa03:	33 c0                	xor    %eax,%eax
4cfa05:	8b 4d b8             	mov    -0x48(%ebp),%ecx
4cfa08:	89 31                	mov    %esi,(%ecx)
4cfa0a:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4cfa0d:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4cfa14:	59                   	pop    %ecx
4cfa15:	5f                   	pop    %edi
4cfa16:	5e                   	pop    %esi
4cfa17:	5b                   	pop    %ebx
4cfa18:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4cfa1b:	33 cd                	xor    %ebp,%ecx
4cfa1d:	e8 b8 1a 11 00       	call   0x5e14da
4cfa22:	8b e5                	mov    %ebp,%esp
4cfa24:	5d                   	pop    %ebp
4cfa25:	c2 08 00             	ret    $0x8
4cfa28:	33 f6                	xor    %esi,%esi
4cfa2a:	8b 45 bc             	mov    -0x44(%ebp),%eax
4cfa2d:	53                   	push   %ebx
4cfa2e:	68 ac d4 6a 00       	push   $0x6ad4ac
4cfa33:	ff 70 3c             	push   0x3c(%eax)
4cfa36:	e8 d5 ed ff ff       	call   0x4ce810
4cfa3b:	8b f8                	mov    %eax,%edi
4cfa3d:	83 c4 0c             	add    $0xc,%esp
4cfa40:	85 ff                	test   %edi,%edi
4cfa42:	74 bf                	je     0x4cfa03
4cfa44:	6a 1c                	push   $0x1c
4cfa46:	e8 f7 15 11 00       	call   0x5e1042
4cfa4b:	83 c4 04             	add    $0x4,%esp
4cfa4e:	89 45 b4             	mov    %eax,-0x4c(%ebp)
4cfa51:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4cfa58:	85 c0                	test   %eax,%eax
4cfa5a:	74 0e                	je     0x4cfa6a
4cfa5c:	6a 00                	push   $0x0
4cfa5e:	57                   	push   %edi
4cfa5f:	8b c8                	mov    %eax,%ecx
4cfa61:	e8 5a d9 00 00       	call   0x4dd3c0
4cfa66:	8b f0                	mov    %eax,%esi
4cfa68:	eb 02                	jmp    0x4cfa6c
4cfa6a:	33 f6                	xor    %esi,%esi
4cfa6c:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4cfa73:	85 f6                	test   %esi,%esi
4cfa75:	74 7d                	je     0x4cfaf4
4cfa77:	8b d3                	mov    %ebx,%edx
4cfa79:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4cfa80:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
4cfa87:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
4cfa8b:	8d 4a 01             	lea    0x1(%edx),%ecx
4cfa8e:	66 90                	xchg   %ax,%ax
4cfa90:	8a 02                	mov    (%edx),%al
4cfa92:	42                   	inc    %edx
4cfa93:	84 c0                	test   %al,%al
4cfa95:	75 f9                	jne    0x4cfa90
4cfa97:	2b d1                	sub    %ecx,%edx
4cfa99:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4cfa9c:	52                   	push   %edx
4cfa9d:	53                   	push   %ebx
4cfa9e:	e8 9d 57 f7 ff       	call   0x445240
4cfaa3:	8b 4d bc             	mov    -0x44(%ebp),%ecx
4cfaa6:	8d 45 d8             	lea    -0x28(%ebp),%eax
4cfaa9:	50                   	push   %eax
4cfaaa:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4cfab1:	8d 49 40             	lea    0x40(%ecx),%ecx
4cfab4:	e8 87 d9 fe ff       	call   0x4bd440
4cfab9:	89 30                	mov    %esi,(%eax)
4cfabb:	8b 55 ec             	mov    -0x14(%ebp),%edx
4cfabe:	83 fa 10             	cmp    $0x10,%edx
4cfac1:	0f 82 3c ff ff ff    	jb     0x4cfa03
4cfac7:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4cfaca:	42                   	inc    %edx
4cfacb:	8b c1                	mov    %ecx,%eax
4cfacd:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4cfad3:	72 10                	jb     0x4cfae5
4cfad5:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4cfad8:	83 c2 23             	add    $0x23,%edx
4cfadb:	2b c1                	sub    %ecx,%eax
4cfadd:	83 c0 fc             	add    $0xfffffffc,%eax
4cfae0:	83 f8 1f             	cmp    $0x1f,%eax
4cfae3:	77 1e                	ja     0x4cfb03
4cfae5:	52                   	push   %edx
4cfae6:	51                   	push   %ecx
4cfae7:	e8 86 15 11 00       	call   0x5e1072
4cfaec:	83 c4 08             	add    $0x8,%esp
4cfaef:	e9 0f ff ff ff       	jmp    0x4cfa03
4cfaf4:	b8 03 00 00 00       	mov    $0x3,%eax
4cfaf9:	e9 07 ff ff ff       	jmp    0x4cfa05
4cfafe:	e8 2c d4 11 00       	call   0x5ecf2f
4cfb03:	e8 27 d4 11 00       	call   0x5ecf2f
4cfb08:	cc                   	int3
4cfb09:	cc                   	int3
4cfb0a:	cc                   	int3
4cfb0b:	cc                   	int3
4cfb0c:	cc                   	int3
4cfb0d:	cc                   	int3
4cfb0e:	cc                   	int3
4cfb0f:	cc                   	int3
4cfb10:	55                   	push   %ebp
4cfb11:	8b ec                	mov    %esp,%ebp
4cfb13:	6a ff                	push   $0xffffffff
4cfb15:	68 d0 bb 65 00       	push   $0x65bbd0
4cfb1a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4cfb20:	50                   	push   %eax
4cfb21:	83 ec 44             	sub    $0x44,%esp
4cfb24:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4cfb29:	33 c5                	xor    %ebp,%eax
4cfb2b:	89 45 f0             	mov    %eax,-0x10(%ebp)
4cfb2e:	56                   	push   %esi
4cfb2f:	57                   	push   %edi
4cfb30:	50                   	push   %eax
4cfb31:	8d 45 f4             	lea    -0xc(%ebp),%eax
4cfb34:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4cfb3a:	8b 4d 08             	mov    0x8(%ebp),%ecx
4cfb3d:	8b 7d 0c             	mov    0xc(%ebp),%edi
4cfb40:	89 7d d0             	mov    %edi,-0x30(%ebp)
4cfb43:	85 c9                	test   %ecx,%ecx
4cfb45:	75 19                	jne    0x4cfb60
4cfb47:	68 68 dc 6a 00       	push   $0x6adc68
4cfb4c:	6a 04                	push   $0x4
4cfb4e:	e8 ed da fe ff       	call   0x4bd640
4cfb53:	83 c4 08             	add    $0x8,%esp
4cfb56:	b8 05 00 00 00       	mov    $0x5,%eax
4cfb5b:	e9 26 02 00 00       	jmp    0x4cfd86
4cfb60:	e8 8b 40 f9 ff       	call   0x463bf0
4cfb65:	89 45 c0             	mov    %eax,-0x40(%ebp)
4cfb68:	85 c0                	test   %eax,%eax
4cfb6a:	0f 84 14 02 00 00    	je     0x4cfd84
4cfb70:	68 6c 08 69 00       	push   $0x69086c
4cfb75:	8b c8                	mov    %eax,%ecx
4cfb77:	e8 04 36 f9 ff       	call   0x463180
4cfb7c:	8b d0                	mov    %eax,%edx
4cfb7e:	85 d2                	test   %edx,%edx
4cfb80:	0f 84 eb 01 00 00    	je     0x4cfd71
4cfb86:	8b ca                	mov    %edx,%ecx
4cfb88:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4cfb8f:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
4cfb96:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
4cfb9a:	8d 71 01             	lea    0x1(%ecx),%esi
4cfb9d:	0f 1f 00             	nopl   (%eax)
4cfba0:	8a 01                	mov    (%ecx),%al
4cfba2:	41                   	inc    %ecx
4cfba3:	84 c0                	test   %al,%al
4cfba5:	75 f9                	jne    0x4cfba0
4cfba7:	2b ce                	sub    %esi,%ecx
4cfba9:	51                   	push   %ecx
4cfbaa:	52                   	push   %edx
4cfbab:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4cfbae:	e8 8d 56 f7 ff       	call   0x445240
4cfbb3:	8b 07                	mov    (%edi),%eax
4cfbb5:	33 f6                	xor    %esi,%esi
4cfbb7:	8b 55 ec             	mov    -0x14(%ebp),%edx
4cfbba:	8b 7d d8             	mov    -0x28(%ebp),%edi
4cfbbd:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4cfbc4:	8b 48 04             	mov    0x4(%eax),%ecx
4cfbc7:	89 45 b8             	mov    %eax,-0x48(%ebp)
4cfbca:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
4cfbcd:	89 45 cc             	mov    %eax,-0x34(%ebp)
4cfbd0:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
4cfbd4:	89 55 d4             	mov    %edx,-0x2c(%ebp)
4cfbd7:	89 7d c8             	mov    %edi,-0x38(%ebp)
4cfbda:	0f 85 c0 00 00 00    	jne    0x4cfca0
4cfbe0:	8b f9                	mov    %ecx,%edi
4cfbe2:	83 fa 10             	cmp    $0x10,%edx
4cfbe5:	89 7d c4             	mov    %edi,-0x3c(%ebp)
4cfbe8:	8d 45 d8             	lea    -0x28(%ebp),%eax
4cfbeb:	0f 43 45 c8          	cmovae -0x38(%ebp),%eax
4cfbef:	8d 57 10             	lea    0x10(%edi),%edx
4cfbf2:	83 7f 24 10          	cmpl   $0x10,0x24(%edi)
4cfbf6:	72 03                	jb     0x4cfbfb
4cfbf8:	8b 57 10             	mov    0x10(%edi),%edx
4cfbfb:	8b 4f 20             	mov    0x20(%edi),%ecx
4cfbfe:	8b f1                	mov    %ecx,%esi
4cfc00:	39 4d e8             	cmp    %ecx,-0x18(%ebp)
4cfc03:	0f 42 75 e8          	cmovb  -0x18(%ebp),%esi
4cfc07:	83 ee 04             	sub    $0x4,%esi
4cfc0a:	72 15                	jb     0x4cfc21
4cfc0c:	0f 1f 40 00          	nopl   0x0(%eax)
4cfc10:	8b 0a                	mov    (%edx),%ecx
4cfc12:	3b 08                	cmp    (%eax),%ecx
4cfc14:	75 10                	jne    0x4cfc26
4cfc16:	83 c2 04             	add    $0x4,%edx
4cfc19:	83 c0 04             	add    $0x4,%eax
4cfc1c:	83 ee 04             	sub    $0x4,%esi
4cfc1f:	73 ef                	jae    0x4cfc10
4cfc21:	83 fe fc             	cmp    $0xfffffffc,%esi
4cfc24:	74 34                	je     0x4cfc5a
4cfc26:	8a 0a                	mov    (%edx),%cl
4cfc28:	3a 08                	cmp    (%eax),%cl
4cfc2a:	75 27                	jne    0x4cfc53
4cfc2c:	83 fe fd             	cmp    $0xfffffffd,%esi
4cfc2f:	74 29                	je     0x4cfc5a
4cfc31:	8a 4a 01             	mov    0x1(%edx),%cl
4cfc34:	3a 48 01             	cmp    0x1(%eax),%cl
4cfc37:	75 1a                	jne    0x4cfc53
4cfc39:	83 fe fe             	cmp    $0xfffffffe,%esi
4cfc3c:	74 1c                	je     0x4cfc5a
4cfc3e:	8a 4a 02             	mov    0x2(%edx),%cl
4cfc41:	3a 48 02             	cmp    0x2(%eax),%cl
4cfc44:	75 0d                	jne    0x4cfc53
4cfc46:	83 fe ff             	cmp    $0xffffffff,%esi
4cfc49:	74 0f                	je     0x4cfc5a
4cfc4b:	8a 4a 03             	mov    0x3(%edx),%cl
4cfc4e:	3a 48 03             	cmp    0x3(%eax),%cl
4cfc51:	74 07                	je     0x4cfc5a
4cfc53:	1b c0                	sbb    %eax,%eax
4cfc55:	83 c8 01             	or     $0x1,%eax
4cfc58:	eb 02                	jmp    0x4cfc5c
4cfc5a:	33 c0                	xor    %eax,%eax
4cfc5c:	85 c0                	test   %eax,%eax
4cfc5e:	75 13                	jne    0x4cfc73
4cfc60:	8b 47 20             	mov    0x20(%edi),%eax
4cfc63:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4cfc66:	3b c8                	cmp    %eax,%ecx
4cfc68:	76 05                	jbe    0x4cfc6f
4cfc6a:	83 c8 ff             	or     $0xffffffff,%eax
4cfc6d:	eb 04                	jmp    0x4cfc73
4cfc6f:	1b c0                	sbb    %eax,%eax
4cfc71:	f7 d8                	neg    %eax
4cfc73:	c1 e8 1f             	shr    $0x1f,%eax
4cfc76:	84 c0                	test   %al,%al
4cfc78:	74 0a                	je     0x4cfc84
4cfc7a:	8b 7f 08             	mov    0x8(%edi),%edi
4cfc7d:	33 f6                	xor    %esi,%esi
4cfc7f:	8b 45 cc             	mov    -0x34(%ebp),%eax
4cfc82:	eb 0c                	jmp    0x4cfc90
4cfc84:	8b c7                	mov    %edi,%eax
4cfc86:	be 01 00 00 00       	mov    $0x1,%esi
4cfc8b:	8b 3f                	mov    (%edi),%edi
4cfc8d:	89 45 cc             	mov    %eax,-0x34(%ebp)
4cfc90:	80 7f 0d 00          	cmpb   $0x0,0xd(%edi)
4cfc94:	8b 55 d4             	mov    -0x2c(%ebp),%edx
4cfc97:	0f 84 45 ff ff ff    	je     0x4cfbe2
4cfc9d:	8b 7d c8             	mov    -0x38(%ebp),%edi
4cfca0:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
4cfca4:	75 18                	jne    0x4cfcbe
4cfca6:	83 c0 10             	add    $0x10,%eax
4cfca9:	50                   	push   %eax
4cfcaa:	8d 45 d8             	lea    -0x28(%ebp),%eax
4cfcad:	50                   	push   %eax
4cfcae:	e8 2d d2 f7 ff       	call   0x44cee0
4cfcb3:	83 c4 08             	add    $0x8,%esp
4cfcb6:	84 c0                	test   %al,%al
4cfcb8:	0f 84 7a 00 00 00    	je     0x4cfd38
4cfcbe:	8b 7d d0             	mov    -0x30(%ebp),%edi
4cfcc1:	81 7f 04 66 66 66 06 	cmpl   $0x6666666,0x4(%edi)
4cfcc8:	0f 84 d3 00 00 00    	je     0x4cfda1
4cfcce:	89 7d b0             	mov    %edi,-0x50(%ebp)
4cfcd1:	6a 28                	push   $0x28
4cfcd3:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4cfcd7:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
4cfcde:	e8 5f 13 11 00       	call   0x5e1042
4cfce3:	0f 10 45 d8          	movups -0x28(%ebp),%xmm0
4cfce7:	8b 4d b8             	mov    -0x48(%ebp),%ecx
4cfcea:	83 c4 04             	add    $0x4,%esp
4cfced:	c7 45 d4 0f 00 00 00 	movl   $0xf,-0x2c(%ebp)
4cfcf4:	c7 40 20 00 00 00 00 	movl   $0x0,0x20(%eax)
4cfcfb:	c7 40 24 00 00 00 00 	movl   $0x0,0x24(%eax)
4cfd02:	0f 11 40 10          	movups %xmm0,0x10(%eax)
4cfd06:	50                   	push   %eax
4cfd07:	f3 0f 7e 45 e8       	movq   -0x18(%ebp),%xmm0
4cfd0c:	66 0f d6 40 20       	movq   %xmm0,0x20(%eax)
4cfd11:	89 08                	mov    %ecx,(%eax)
4cfd13:	89 48 04             	mov    %ecx,0x4(%eax)
4cfd16:	56                   	push   %esi
4cfd17:	ff 75 c4             	push   -0x3c(%ebp)
4cfd1a:	89 48 08             	mov    %ecx,0x8(%eax)
4cfd1d:	8b cf                	mov    %edi,%ecx
4cfd1f:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
4cfd23:	66 c7 40 0c 00 00    	movw   $0x0,0xc(%eax)
4cfd29:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
4cfd30:	e8 1b d6 f8 ff       	call   0x45d350
4cfd35:	8b 7d d8             	mov    -0x28(%ebp),%edi
4cfd38:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4cfd3b:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4cfd42:	83 f8 10             	cmp    $0x10,%eax
4cfd45:	72 27                	jb     0x4cfd6e
4cfd47:	8d 48 01             	lea    0x1(%eax),%ecx
4cfd4a:	8b c7                	mov    %edi,%eax
4cfd4c:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4cfd52:	72 10                	jb     0x4cfd64
4cfd54:	8b 7f fc             	mov    -0x4(%edi),%edi
4cfd57:	83 c1 23             	add    $0x23,%ecx
4cfd5a:	2b c7                	sub    %edi,%eax