4aade9:	5e                   	pop    %esi
4aadea:	8b e5                	mov    %ebp,%esp
4aadec:	5d                   	pop    %ebp
4aaded:	c3                   	ret
4aadee:	cc                   	int3
4aadef:	cc                   	int3
4aadf0:	55                   	push   %ebp
4aadf1:	8b ec                	mov    %esp,%ebp
4aadf3:	8b 45 14             	mov    0x14(%ebp),%eax
4aadf6:	83 ec 1c             	sub    $0x1c,%esp
4aadf9:	56                   	push   %esi
4aadfa:	8b 75 10             	mov    0x10(%ebp),%esi
4aadfd:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
4aae03:	85 f6                	test   %esi,%esi
4aae05:	75 0a                	jne    0x4aae11
4aae07:	b8 f1 00 00 00       	mov    $0xf1,%eax
4aae0c:	5e                   	pop    %esi
4aae0d:	8b e5                	mov    %ebp,%esp
4aae0f:	5d                   	pop    %ebp
4aae10:	c3                   	ret
4aae11:	8b 45 0c             	mov    0xc(%ebp),%eax
4aae14:	8b d0                	mov    %eax,%edx
4aae16:	53                   	push   %ebx
4aae17:	8b d8                	mov    %eax,%ebx
4aae19:	89 5d 10             	mov    %ebx,0x10(%ebp)
4aae1c:	8d 0c 30             	lea    (%eax,%esi,1),%ecx
4aae1f:	83 fe 07             	cmp    $0x7,%esi
4aae22:	7c 03                	jl     0x4aae27
4aae24:	8d 51 f9             	lea    -0x7(%ecx),%edx
4aae27:	f6 c3 07             	test   $0x7,%bl
4aae2a:	74 1b                	je     0x4aae47
4aae2c:	0f 1f 40 00          	nopl   0x0(%eax)
4aae30:	3b d9                	cmp    %ecx,%ebx
4aae32:	73 0b                	jae    0x4aae3f
4aae34:	80 3b 80             	cmpb   $0x80,(%ebx)
4aae37:	73 06                	jae    0x4aae3f
4aae39:	43                   	inc    %ebx
4aae3a:	f6 c3 07             	test   $0x7,%bl
4aae3d:	75 f1                	jne    0x4aae30
4aae3f:	89 5d 10             	mov    %ebx,0x10(%ebp)
4aae42:	f6 c3 07             	test   $0x7,%bl
4aae45:	75 22                	jne    0x4aae69
4aae47:	3b da                	cmp    %edx,%ebx
4aae49:	73 1e                	jae    0x4aae69
4aae4b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
4aae50:	8b 43 04             	mov    0x4(%ebx),%eax
4aae53:	0b 03                	or     (%ebx),%eax
4aae55:	a9 80 80 80 80       	test   $0x80808080,%eax
4aae5a:	75 07                	jne    0x4aae63
4aae5c:	83 c3 08             	add    $0x8,%ebx
4aae5f:	3b da                	cmp    %edx,%ebx
4aae61:	72 ed                	jb     0x4aae50
4aae63:	8b 45 0c             	mov    0xc(%ebp),%eax
4aae66:	89 5d 10             	mov    %ebx,0x10(%ebp)
4aae69:	3b d9                	cmp    %ecx,%ebx
4aae6b:	73 10                	jae    0x4aae7d
4aae6d:	0f 1f 00             	nopl   (%eax)
4aae70:	80 3b 80             	cmpb   $0x80,(%ebx)
4aae73:	73 05                	jae    0x4aae7a
4aae75:	43                   	inc    %ebx
4aae76:	3b d9                	cmp    %ecx,%ebx
4aae78:	72 f6                	jb     0x4aae70
4aae7a:	89 5d 10             	mov    %ebx,0x10(%ebp)
4aae7d:	8b d0                	mov    %eax,%edx
4aae7f:	2b d3                	sub    %ebx,%edx
4aae81:	03 d6                	add    %esi,%edx
4aae83:	75 14                	jne    0x4aae99
4aae85:	2b d8                	sub    %eax,%ebx
4aae87:	be f1 00 00 00       	mov    $0xf1,%esi
4aae8c:	8b 45 14             	mov    0x14(%ebp),%eax
4aae8f:	89 18                	mov    %ebx,(%eax)
4aae91:	8b c6                	mov    %esi,%eax
4aae93:	5b                   	pop    %ebx
4aae94:	5e                   	pop    %esi
4aae95:	8b e5                	mov    %ebp,%esp
4aae97:	5d                   	pop    %ebp
4aae98:	c3                   	ret
4aae99:	8d 34 1a             	lea    (%edx,%ebx,1),%esi
4aae9c:	83 fa 07             	cmp    $0x7,%edx
4aae9f:	57                   	push   %edi
4aaea0:	8b 7d 08             	mov    0x8(%ebp),%edi
4aaea3:	8d 4e f9             	lea    -0x7(%esi),%ecx
4aaea6:	8b d3                	mov    %ebx,%edx
4aaea8:	89 75 fc             	mov    %esi,-0x4(%ebp)
4aaeab:	0f 4d d1             	cmovge %ecx,%edx
4aaeae:	8b c3                	mov    %ebx,%eax
4aaeb0:	89 55 f0             	mov    %edx,-0x10(%ebp)
4aaeb3:	8b 4f 20             	mov    0x20(%edi),%ecx
4aaeb6:	8b 3f                	mov    (%edi),%edi
4aaeb8:	03 cf                	add    %edi,%ecx
4aaeba:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4aaebd:	8b 4d 08             	mov    0x8(%ebp),%ecx
4aaec0:	8b d9                	mov    %ecx,%ebx
4aaec2:	8b 79 2c             	mov    0x2c(%ecx),%edi
4aaec5:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
4aaec8:	8b 5d 10             	mov    0x10(%ebp),%ebx
4aaecb:	89 7d e4             	mov    %edi,-0x1c(%ebp)
4aaece:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4aaed1:	a8 07                	test   $0x7,%al
4aaed3:	74 1d                	je     0x4aaef2
4aaed5:	3b c6                	cmp    %esi,%eax
4aaed7:	73 0e                	jae    0x4aaee7
4aaed9:	0f b6 08             	movzbl (%eax),%ecx
4aaedc:	80 3c 39 00          	cmpb   $0x0,(%ecx,%edi,1)
4aaee0:	75 05                	jne    0x4aaee7
4aaee2:	40                   	inc    %eax
4aaee3:	a8 07                	test   $0x7,%al
4aaee5:	75 ee                	jne    0x4aaed5
4aaee7:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4aaeea:	a8 07                	test   $0x7,%al
4aaeec:	0f 85 93 00 00 00    	jne    0x4aaf85
4aaef2:	3b c2                	cmp    %edx,%eax
4aaef4:	0f 83 8b 00 00 00    	jae    0x4aaf85
4aaefa:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
4aaf00:	8b 50 04             	mov    0x4(%eax),%edx
4aaf03:	8b 18                	mov    (%eax),%ebx
4aaf05:	89 45 e8             	mov    %eax,-0x18(%ebp)
4aaf08:	83 c0 08             	add    $0x8,%eax
4aaf0b:	89 5d ec             	mov    %ebx,-0x14(%ebp)
4aaf0e:	8d 34 0a             	lea    (%edx,%ecx,1),%esi
4aaf11:	03 cb                	add    %ebx,%ecx
4aaf13:	0b f1                	or     %ecx,%esi
4aaf15:	8b 4d 08             	mov    0x8(%ebp),%ecx
4aaf18:	2b 51 18             	sub    0x18(%ecx),%edx
4aaf1b:	8b cb                	mov    %ebx,%ecx
4aaf1d:	0b f2                	or     %edx,%esi
4aaf1f:	8b 55 08             	mov    0x8(%ebp),%edx
4aaf22:	2b 4a 18             	sub    0x18(%edx),%ecx
4aaf25:	0b f1                	or     %ecx,%esi
4aaf27:	f7 c6 80 80 80 80    	test   $0x80808080,%esi
4aaf2d:	74 3e                	je     0x4aaf6d
4aaf2f:	0f b6 48 f9          	movzbl -0x7(%eax),%ecx
4aaf33:	0f b6 50 fa          	movzbl -0x6(%eax),%edx
4aaf37:	8a 1c 39             	mov    (%ecx,%edi,1),%bl
4aaf3a:	0f b6 48 fb          	movzbl -0x5(%eax),%ecx
4aaf3e:	0a 1c 3a             	or     (%edx,%edi,1),%bl
4aaf41:	0a 1c 39             	or     (%ecx,%edi,1),%bl
4aaf44:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4aaf47:	0f b6 c9             	movzbl %cl,%ecx
4aaf4a:	0a 1c 39             	or     (%ecx,%edi,1),%bl
4aaf4d:	75 2d                	jne    0x4aaf7c
4aaf4f:	0f b6 48 fd          	movzbl -0x3(%eax),%ecx
4aaf53:	0f b6 50 fe          	movzbl -0x2(%eax),%edx
4aaf57:	8a 1c 39             	mov    (%ecx,%edi,1),%bl
4aaf5a:	0f b6 48 ff          	movzbl -0x1(%eax),%ecx
4aaf5e:	0a 1c 3a             	or     (%edx,%edi,1),%bl
4aaf61:	0a 1c 39             	or     (%ecx,%edi,1),%bl
4aaf64:	0f b6 48 fc          	movzbl -0x4(%eax),%ecx
4aaf68:	0a 1c 39             	or     (%ecx,%edi,1),%bl
4aaf6b:	75 0a                	jne    0x4aaf77
4aaf6d:	3b 45 f0             	cmp    -0x10(%ebp),%eax
4aaf70:	73 0d                	jae    0x4aaf7f
4aaf72:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4aaf75:	eb 89                	jmp    0x4aaf00
4aaf77:	83 c0 fc             	add    $0xfffffffc,%eax
4aaf7a:	eb 03                	jmp    0x4aaf7f
4aaf7c:	8b 45 e8             	mov    -0x18(%ebp),%eax
4aaf7f:	8b 5d 10             	mov    0x10(%ebp),%ebx
4aaf82:	8b 75 fc             	mov    -0x4(%ebp),%esi
4aaf85:	8b 55 f4             	mov    -0xc(%ebp),%edx
4aaf88:	3b c6                	cmp    %esi,%eax
4aaf8a:	73 6b                	jae    0x4aaff7
4aaf8c:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4aaf8f:	8b fa                	mov    %edx,%edi
4aaf91:	0f b6 08             	movzbl (%eax),%ecx
4aaf94:	89 45 e8             	mov    %eax,-0x18(%ebp)
4aaf97:	40                   	inc    %eax
4aaf98:	0f b6 34 11          	movzbl (%ecx,%edx,1),%esi
4aaf9c:	81 fe f0 00 00 00    	cmp    $0xf0,%esi
4aafa2:	73 16                	jae    0x4aafba
4aafa4:	8b 4d 08             	mov    0x8(%ebp),%ecx
4aafa7:	8b d6                	mov    %esi,%edx
4aafa9:	8b 49 10             	mov    0x10(%ecx),%ecx
4aafac:	d3 e2                	shl    %cl,%edx
4aafae:	03 d7                	add    %edi,%edx
4aafb0:	3b c3                	cmp    %ebx,%eax
4aafb2:	72 dd                	jb     0x4aaf91
4aafb4:	81 fe f0 00 00 00    	cmp    $0xf0,%esi
4aafba:	8b 7d e4             	mov    -0x1c(%ebp),%edi
4aafbd:	8b 5d 10             	mov    0x10(%ebp),%ebx
4aafc0:	72 35                	jb     0x4aaff7
4aafc2:	8b 4d 08             	mov    0x8(%ebp),%ecx
4aafc5:	8b 45 e8             	mov    -0x18(%ebp),%eax
4aafc8:	2b 11                	sub    (%ecx),%edx
4aafca:	2b 51 20             	sub    0x20(%ecx),%edx
4aafcd:	3b 51 04             	cmp    0x4(%ecx),%edx
4aafd0:	72 0f                	jb     0x4aafe1
4aafd2:	48                   	dec    %eax
4aafd3:	3b c3                	cmp    %ebx,%eax
4aafd5:	76 0a                	jbe    0x4aafe1
4aafd7:	8a 08                	mov    (%eax),%cl
4aafd9:	80 e1 c0             	and    $0xc0,%cl
4aafdc:	80 f9 80             	cmp    $0x80,%cl
4aafdf:	74 f1                	je     0x4aafd2
4aafe1:	81 fe fd 00 00 00    	cmp    $0xfd,%esi
4aafe7:	75 3d                	jne    0x4ab026
4aafe9:	8b 75 fc             	mov    -0x4(%ebp),%esi
4aafec:	8b 55 f0             	mov    -0x10(%ebp),%edx
4aafef:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4aaff2:	e9 da fe ff ff       	jmp    0x4aaed1
4aaff7:	8b 4d 08             	mov    0x8(%ebp),%ecx
4aaffa:	2b 11                	sub    (%ecx),%edx
4aaffc:	2b 51 20             	sub    0x20(%ecx),%edx
4aafff:	3b 51 04             	cmp    0x4(%ecx),%edx
4ab002:	72 1d                	jb     0x4ab021
4ab004:	be f0 00 00 00       	mov    $0xf0,%esi
4ab009:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
4ab010:	48                   	dec    %eax
4ab011:	3b c3                	cmp    %ebx,%eax
4ab013:	76 11                	jbe    0x4ab026
4ab015:	8a 08                	mov    (%eax),%cl
4ab017:	80 e1 c0             	and    $0xc0,%cl
4ab01a:	80 f9 80             	cmp    $0x80,%cl
4ab01d:	74 f1                	je     0x4ab010
4ab01f:	eb 05                	jmp    0x4ab026
4ab021:	be f1 00 00 00       	mov    $0xf1,%esi
4ab026:	8b d8                	mov    %eax,%ebx
4ab028:	8b 45 0c             	mov    0xc(%ebp),%eax
4ab02b:	2b d8                	sub    %eax,%ebx
4ab02d:	8b 45 14             	mov    0x14(%ebp),%eax
4ab030:	5f                   	pop    %edi
4ab031:	89 18                	mov    %ebx,(%eax)
4ab033:	8b c6                	mov    %esi,%eax
4ab035:	5b                   	pop    %ebx
4ab036:	5e                   	pop    %esi
4ab037:	8b e5                	mov    %ebp,%esp
4ab039:	5d                   	pop    %ebp
4ab03a:	c3                   	ret
4ab03b:	cc                   	int3
4ab03c:	cc                   	int3
4ab03d:	cc                   	int3
4ab03e:	cc                   	int3
4ab03f:	cc                   	int3
4ab040:	55                   	push   %ebp
4ab041:	8b ec                	mov    %esp,%ebp
4ab043:	8b 4d 08             	mov    0x8(%ebp),%ecx
4ab046:	53                   	push   %ebx
4ab047:	56                   	push   %esi
4ab048:	57                   	push   %edi
4ab049:	33 ff                	xor    %edi,%edi
4ab04b:	e8 60 2f fb ff       	call   0x45dfb0
4ab050:	8b d8                	mov    %eax,%ebx
4ab052:	33 f6                	xor    %esi,%esi
4ab054:	85 db                	test   %ebx,%ebx
4ab056:	7e 34                	jle    0x4ab08c
4ab058:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
4ab05f:	00
4ab060:	8b 4d 08             	mov    0x8(%ebp),%ecx
4ab063:	56                   	push   %esi
4ab064:	e8 47 22 fb ff       	call   0x45d2b0
4ab069:	8b 00                	mov    (%eax),%eax
4ab06b:	85 c0                	test   %eax,%eax
4ab06d:	79 07                	jns    0x4ab076
4ab06f:	b8 0a 00 00 00       	mov    $0xa,%eax
4ab074:	eb 0f                	jmp    0x4ab085
4ab076:	83 c8 01             	or     $0x1,%eax
4ab079:	0f bd c0             	bsr    %eax,%eax
4ab07c:	8d 04 c0             	lea    (%eax,%eax,8),%eax
4ab07f:	83 c0 49             	add    $0x49,%eax
4ab082:	c1 e8 06             	shr    $0x6,%eax
4ab085:	46                   	inc    %esi
4ab086:	03 f8                	add    %eax,%edi
4ab088:	3b f3                	cmp    %ebx,%esi
4ab08a:	7c d4                	jl     0x4ab060
4ab08c:	8b c7                	mov    %edi,%eax
4ab08e:	5f                   	pop    %edi
4ab08f:	5e                   	pop    %esi
4ab090:	5b                   	pop    %ebx
4ab091:	5d                   	pop    %ebp
4ab092:	c3                   	ret
4ab093:	cc                   	int3
4ab094:	cc                   	int3
4ab095:	cc                   	int3
4ab096:	cc                   	int3
4ab097:	cc                   	int3
4ab098:	cc                   	int3
4ab099:	cc                   	int3
4ab09a:	cc                   	int3
4ab09b:	cc                   	int3
4ab09c:	cc                   	int3
4ab09d:	cc                   	int3
4ab09e:	cc                   	int3
4ab09f:	cc                   	int3
4ab0a0:	55                   	push   %ebp
4ab0a1:	8b ec                	mov    %esp,%ebp
4ab0a3:	6a ff                	push   $0xffffffff
4ab0a5:	68 0d dd 5f 00       	push   $0x5fdd0d
4ab0aa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4ab0b0:	50                   	push   %eax
4ab0b1:	83 ec 5c             	sub    $0x5c,%esp
4ab0b4:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4ab0b9:	33 c5                	xor    %ebp,%eax
4ab0bb:	89 45 f0             	mov    %eax,-0x10(%ebp)
4ab0be:	56                   	push   %esi
4ab0bf:	57                   	push   %edi
4ab0c0:	50                   	push   %eax
4ab0c1:	8d 45 f4             	lea    -0xc(%ebp),%eax
4ab0c4:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4ab0ca:	8b 45 08             	mov    0x8(%ebp),%eax
4ab0cd:	8b 7d 0c             	mov    0xc(%ebp),%edi
4ab0d0:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
4ab0d7:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
4ab0de:	c7 45 d4 0f 00 00 00 	movl   $0xf,-0x2c(%ebp)
4ab0e5:	c6 45 c0 00          	movb   $0x0,-0x40(%ebp)
4ab0e9:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
4ab0f0:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4ab0f7:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
4ab0fe:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4ab105:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
4ab109:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4ab10d:	85 c0                	test   %eax,%eax
4ab10f:	0f 84 b7 00 00 00    	je     0x4ab1cc
4ab115:	50                   	push   %eax
4ab116:	8d 45 a8             	lea    -0x58(%ebp),%eax
4ab119:	68 9c be 60 00       	push   $0x60be9c
4ab11e:	50                   	push   %eax
4ab11f:	e8 4c 1c 00 00       	call   0x4acd70
4ab124:	8b f0                	mov    %eax,%esi
4ab126:	83 c4 0c             	add    $0xc,%esp
4ab129:	8d 45 d8             	lea    -0x28(%ebp),%eax
4ab12c:	3b c6                	cmp    %esi,%eax
4ab12e:	74 68                	je     0x4ab198
4ab130:	8b 55 ec             	mov    -0x14(%ebp),%edx
4ab133:	83 fa 10             	cmp    $0x10,%edx
4ab136:	72 2c                	jb     0x4ab164
4ab138:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4ab13b:	42                   	inc    %edx
4ab13c:	8b c1                	mov    %ecx,%eax
4ab13e:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4ab144:	72 14                	jb     0x4ab15a
4ab146:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4ab149:	83 c2 23             	add    $0x23,%edx
4ab14c:	2b c1                	sub    %ecx,%eax
4ab14e:	83 c0 fc             	add    $0xfffffffc,%eax
4ab151:	83 f8 1f             	cmp    $0x1f,%eax
4ab154:	0f 87 8e 01 00 00    	ja     0x4ab2e8
4ab15a:	52                   	push   %edx
4ab15b:	51                   	push   %ecx
4ab15c:	e8 f4 60 12 00       	call   0x5d1255
4ab161:	83 c4 08             	add    $0x8,%esp
4ab164:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4ab16b:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
4ab172:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
4ab176:	0f 10 06             	movups (%esi),%xmm0
4ab179:	0f 11 45 d8          	movups %xmm0,-0x28(%ebp)
4ab17d:	f3 0f 7e 46 10       	movq   0x10(%esi),%xmm0
4ab182:	66 0f d6 45 e8       	movq   %xmm0,-0x18(%ebp)
4ab187:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
4ab18e:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
4ab195:	c6 06 00             	movb   $0x0,(%esi)