49ee80:	8b ca                	mov    %edx,%ecx
49ee82:	8d 71 01             	lea    0x1(%ecx),%esi
49ee85:	8a 01                	mov    (%ecx),%al
49ee87:	41                   	inc    %ecx
49ee88:	84 c0                	test   %al,%al
49ee8a:	75 f9                	jne    0x49ee85
49ee8c:	2b ce                	sub    %esi,%ecx
49ee8e:	51                   	push   %ecx
49ee8f:	52                   	push   %edx
49ee90:	8d 4d 90             	lea    -0x70(%ebp),%ecx
49ee93:	e8 a8 63 fa ff       	call   0x445240
49ee98:	8d 45 d8             	lea    -0x28(%ebp),%eax
49ee9b:	50                   	push   %eax
49ee9c:	e8 9f f1 00 00       	call   0x4ae040
49eea1:	8b f8                	mov    %eax,%edi
49eea3:	83 c4 04             	add    $0x4,%esp
49eea6:	85 ff                	test   %edi,%edi
49eea8:	74 1a                	je     0x49eec4
49eeaa:	68 2c 5c 69 00       	push   $0x695c2c
49eeaf:	68 c0 42 69 00       	push   $0x6942c0
49eeb4:	e8 17 0d 00 00       	call   0x49fbd0
49eeb9:	50                   	push   %eax
49eeba:	e8 d1 11 00 00       	call   0x4a0090
49eebf:	e9 d0 01 00 00       	jmp    0x49f094
49eec4:	8b 4d e8             	mov    -0x18(%ebp),%ecx
49eec7:	85 c9                	test   %ecx,%ecx
49eec9:	75 1f                	jne    0x49eeea
49eecb:	68 5c 5c 69 00       	push   $0x695c5c
49eed0:	68 c0 42 69 00       	push   $0x6942c0
49eed5:	e8 f6 0c 00 00       	call   0x49fbd0
49eeda:	50                   	push   %eax
49eedb:	e8 b0 11 00 00       	call   0x4a0090
49eee0:	bf 02 00 00 00       	mov    $0x2,%edi
49eee5:	e9 aa 01 00 00       	jmp    0x49f094
49eeea:	8d 71 01             	lea    0x1(%ecx),%esi
49eeed:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
49eef1:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
49eef8:	c7 45 d4 0f 00 00 00 	movl   $0xf,-0x2c(%ebp)
49eeff:	c6 45 c0 00          	movb   $0x0,-0x40(%ebp)
49ef03:	c7 45 8c 01 00 00 00 	movl   $0x1,-0x74(%ebp)
49ef0a:	83 fe 0f             	cmp    $0xf,%esi
49ef0d:	76 49                	jbe    0x49ef58
49ef0f:	81 fe ff ff ff 7f    	cmp    $0x7fffffff,%esi
49ef15:	0f 87 2d 02 00 00    	ja     0x49f148
49ef1b:	83 ce 0f             	or     $0xf,%esi
49ef1e:	81 fe ff ff ff 7f    	cmp    $0x7fffffff,%esi
49ef24:	76 07                	jbe    0x49ef2d
49ef26:	be ff ff ff 7f       	mov    $0x7fffffff,%esi
49ef2b:	eb 0a                	jmp    0x49ef37
49ef2d:	b8 16 00 00 00       	mov    $0x16,%eax
49ef32:	3b f0                	cmp    %eax,%esi
49ef34:	0f 42 f0             	cmovb  %eax,%esi
49ef37:	8d 46 01             	lea    0x1(%esi),%eax
49ef3a:	50                   	push   %eax
49ef3b:	8d 4d c0             	lea    -0x40(%ebp),%ecx
49ef3e:	e8 0d a5 f9 ff       	call   0x439450
49ef43:	8a 4d c0             	mov    -0x40(%ebp),%cl
49ef46:	89 75 d4             	mov    %esi,-0x2c(%ebp)
49ef49:	88 08                	mov    %cl,(%eax)
49ef4b:	8b 4d e8             	mov    -0x18(%ebp),%ecx
49ef4e:	89 45 c0             	mov    %eax,-0x40(%ebp)
49ef51:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
49ef58:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
49ef5c:	8d 45 d8             	lea    -0x28(%ebp),%eax
49ef5f:	51                   	push   %ecx
49ef60:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
49ef64:	8d 4d c0             	lea    -0x40(%ebp),%ecx
49ef67:	50                   	push   %eax
49ef68:	e8 53 61 fa ff       	call   0x4450c0
49ef6d:	6a 01                	push   $0x1
49ef6f:	68 b4 b0 68 00       	push   $0x68b0b4
49ef74:	8d 4d c0             	lea    -0x40(%ebp),%ecx
49ef77:	e8 44 61 fa ff       	call   0x4450c0
49ef7c:	83 7d bc 10          	cmpl   $0x10,-0x44(%ebp)
49ef80:	8d 45 a8             	lea    -0x58(%ebp),%eax
49ef83:	ff 75 b8             	push   -0x48(%ebp)
49ef86:	0f 43 45 a8          	cmovae -0x58(%ebp),%eax
49ef8a:	8d 4d c0             	lea    -0x40(%ebp),%ecx
49ef8d:	50                   	push   %eax
49ef8e:	e8 2d 61 fa ff       	call   0x4450c0
49ef93:	0f 10 00             	movups (%eax),%xmm0
49ef96:	f3 0f 7e 48 10       	movq   0x10(%eax),%xmm1
49ef9b:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
49efa2:	c7 40 14 0f 00 00 00 	movl   $0xf,0x14(%eax)
49efa9:	c6 00 00             	movb   $0x0,(%eax)
49efac:	8b 55 ec             	mov    -0x14(%ebp),%edx
49efaf:	66 0f d6 4d 88       	movq   %xmm1,-0x78(%ebp)
49efb4:	0f 11 85 74 ff ff ff 	movups %xmm0,-0x8c(%ebp)
49efbb:	83 fa 10             	cmp    $0x10,%edx
49efbe:	72 38                	jb     0x49eff8
49efc0:	8b 4d d8             	mov    -0x28(%ebp),%ecx
49efc3:	42                   	inc    %edx
49efc4:	8b c1                	mov    %ecx,%eax
49efc6:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
49efcc:	72 14                	jb     0x49efe2
49efce:	8b 49 fc             	mov    -0x4(%ecx),%ecx
49efd1:	83 c2 23             	add    $0x23,%edx
49efd4:	2b c1                	sub    %ecx,%eax
49efd6:	83 c0 fc             	add    $0xfffffffc,%eax
49efd9:	83 f8 1f             	cmp    $0x1f,%eax
49efdc:	0f 87 6b 01 00 00    	ja     0x49f14d
49efe2:	52                   	push   %edx
49efe3:	51                   	push   %ecx
49efe4:	e8 89 20 14 00       	call   0x5e1072
49efe9:	0f 10 85 74 ff ff ff 	movups -0x8c(%ebp),%xmm0
49eff0:	83 c4 08             	add    $0x8,%esp
49eff3:	f3 0f 7e 4d 88       	movq   -0x78(%ebp),%xmm1
49eff8:	8b 55 d4             	mov    -0x2c(%ebp),%edx
49effb:	66 0f d6 4d e8       	movq   %xmm1,-0x18(%ebp)
49f000:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
49f004:	0f 11 45 d8          	movups %xmm0,-0x28(%ebp)
49f008:	83 fa 10             	cmp    $0x10,%edx
49f00b:	72 2c                	jb     0x49f039
49f00d:	8b 4d c0             	mov    -0x40(%ebp),%ecx
49f010:	42                   	inc    %edx
49f011:	8b c1                	mov    %ecx,%eax
49f013:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
49f019:	72 14                	jb     0x49f02f
49f01b:	8b 49 fc             	mov    -0x4(%ecx),%ecx
49f01e:	83 c2 23             	add    $0x23,%edx
49f021:	2b c1                	sub    %ecx,%eax
49f023:	83 c0 fc             	add    $0xfffffffc,%eax
49f026:	83 f8 1f             	cmp    $0x1f,%eax
49f029:	0f 87 1e 01 00 00    	ja     0x49f14d
49f02f:	52                   	push   %edx
49f030:	51                   	push   %ecx
49f031:	e8 3c 20 14 00       	call   0x5e1072
49f036:	83 c4 08             	add    $0x8,%esp
49f039:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
49f03d:	8d 45 d8             	lea    -0x28(%ebp),%eax
49f040:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
49f044:	50                   	push   %eax
49f045:	68 80 5c 69 00       	push   $0x695c80
49f04a:	68 c0 42 69 00       	push   $0x6942c0
49f04f:	e8 7c 0b 00 00       	call   0x49fbd0
49f054:	50                   	push   %eax
49f055:	e8 76 10 00 00       	call   0x4a00d0
49f05a:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
49f05e:	8d 45 d8             	lea    -0x28(%ebp),%eax
49f061:	8b 75 84             	mov    -0x7c(%ebp),%esi
49f064:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
49f068:	50                   	push   %eax
49f069:	56                   	push   %esi
49f06a:	e8 c1 a5 fa ff       	call   0x449630
49f06f:	83 c4 18             	add    $0x18,%esp
49f072:	85 c0                	test   %eax,%eax
49f074:	7e 04                	jle    0x49f07a
49f076:	85 f6                	test   %esi,%esi
49f078:	75 1d                	jne    0x49f097
49f07a:	68 a8 5c 69 00       	push   $0x695ca8
49f07f:	68 c0 42 69 00       	push   $0x6942c0
49f084:	e8 47 0b 00 00       	call   0x49fbd0
49f089:	50                   	push   %eax
49f08a:	e8 01 10 00 00       	call   0x4a0090
49f08f:	bf 04 00 00 00       	mov    $0x4,%edi
49f094:	83 c4 0c             	add    $0xc,%esp
49f097:	8b 55 a4             	mov    -0x5c(%ebp),%edx
49f09a:	83 fa 10             	cmp    $0x10,%edx
49f09d:	72 2c                	jb     0x49f0cb
49f09f:	8b 4d 90             	mov    -0x70(%ebp),%ecx
49f0a2:	42                   	inc    %edx
49f0a3:	8b c1                	mov    %ecx,%eax
49f0a5:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
49f0ab:	72 14                	jb     0x49f0c1
49f0ad:	8b 49 fc             	mov    -0x4(%ecx),%ecx
49f0b0:	83 c2 23             	add    $0x23,%edx
49f0b3:	2b c1                	sub    %ecx,%eax
49f0b5:	83 c0 fc             	add    $0xfffffffc,%eax
49f0b8:	83 f8 1f             	cmp    $0x1f,%eax
49f0bb:	0f 87 91 00 00 00    	ja     0x49f152
49f0c1:	52                   	push   %edx
49f0c2:	51                   	push   %ecx
49f0c3:	e8 aa 1f 14 00       	call   0x5e1072
49f0c8:	83 c4 08             	add    $0x8,%esp
49f0cb:	8b 55 bc             	mov    -0x44(%ebp),%edx
49f0ce:	83 fa 10             	cmp    $0x10,%edx
49f0d1:	72 28                	jb     0x49f0fb
49f0d3:	8b 4d a8             	mov    -0x58(%ebp),%ecx
49f0d6:	42                   	inc    %edx
49f0d7:	8b c1                	mov    %ecx,%eax
49f0d9:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
49f0df:	72 10                	jb     0x49f0f1
49f0e1:	8b 49 fc             	mov    -0x4(%ecx),%ecx
49f0e4:	83 c2 23             	add    $0x23,%edx
49f0e7:	2b c1                	sub    %ecx,%eax
49f0e9:	83 c0 fc             	add    $0xfffffffc,%eax
49f0ec:	83 f8 1f             	cmp    $0x1f,%eax
49f0ef:	77 61                	ja     0x49f152
49f0f1:	52                   	push   %edx
49f0f2:	51                   	push   %ecx
49f0f3:	e8 7a 1f 14 00       	call   0x5e1072
49f0f8:	83 c4 08             	add    $0x8,%esp
49f0fb:	8b 55 ec             	mov    -0x14(%ebp),%edx
49f0fe:	83 fa 10             	cmp    $0x10,%edx
49f101:	72 28                	jb     0x49f12b
49f103:	8b 4d d8             	mov    -0x28(%ebp),%ecx
49f106:	42                   	inc    %edx
49f107:	8b c1                	mov    %ecx,%eax
49f109:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
49f10f:	72 10                	jb     0x49f121
49f111:	8b 49 fc             	mov    -0x4(%ecx),%ecx
49f114:	83 c2 23             	add    $0x23,%edx
49f117:	2b c1                	sub    %ecx,%eax
49f119:	83 c0 fc             	add    $0xfffffffc,%eax
49f11c:	83 f8 1f             	cmp    $0x1f,%eax
49f11f:	77 31                	ja     0x49f152
49f121:	52                   	push   %edx
49f122:	51                   	push   %ecx
49f123:	e8 4a 1f 14 00       	call   0x5e1072
49f128:	83 c4 08             	add    $0x8,%esp
49f12b:	8b c7                	mov    %edi,%eax
49f12d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
49f130:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
49f137:	59                   	pop    %ecx
49f138:	5f                   	pop    %edi
49f139:	5e                   	pop    %esi
49f13a:	8b 4d f0             	mov    -0x10(%ebp),%ecx
49f13d:	33 cd                	xor    %ebp,%ecx
49f13f:	e8 96 23 14 00       	call   0x5e14da
49f144:	8b e5                	mov    %ebp,%esp
49f146:	5d                   	pop    %ebp
49f147:	c3                   	ret
49f148:	e8 e3 5e fa ff       	call   0x445030
49f14d:	e8 dd dd 14 00       	call   0x5ecf2f
49f152:	e8 d8 dd 14 00       	call   0x5ecf2f
49f157:	cc                   	int3
49f158:	cc                   	int3
49f159:	cc                   	int3
49f15a:	cc                   	int3
49f15b:	cc                   	int3
49f15c:	cc                   	int3
49f15d:	cc                   	int3
49f15e:	cc                   	int3
49f15f:	cc                   	int3
49f160:	55                   	push   %ebp
49f161:	8b ec                	mov    %esp,%ebp
49f163:	6a ff                	push   $0xffffffff
49f165:	68 18 89 65 00       	push   $0x658918
49f16a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
49f170:	50                   	push   %eax
49f171:	83 ec 54             	sub    $0x54,%esp
49f174:	a1 d4 89 72 00       	mov    0x7289d4,%eax
49f179:	33 c5                	xor    %ebp,%eax
49f17b:	89 45 f0             	mov    %eax,-0x10(%ebp)
49f17e:	53                   	push   %ebx
49f17f:	56                   	push   %esi
49f180:	57                   	push   %edi
49f181:	50                   	push   %eax
49f182:	8d 45 f4             	lea    -0xc(%ebp),%eax
49f185:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
49f18b:	8b d9                	mov    %ecx,%ebx
49f18d:	89 5d a4             	mov    %ebx,-0x5c(%ebp)
49f190:	8b 75 0c             	mov    0xc(%ebp),%esi
49f193:	8b 7d 08             	mov    0x8(%ebp),%edi
49f196:	56                   	push   %esi
49f197:	68 d4 61 69 00       	push   $0x6961d4
49f19c:	68 c0 42 69 00       	push   $0x6942c0
49f1a1:	89 7d a0             	mov    %edi,-0x60(%ebp)
49f1a4:	e8 27 0a 00 00       	call   0x49fbd0
49f1a9:	50                   	push   %eax
49f1aa:	e8 21 0f 00 00       	call   0x4a00d0
49f1af:	83 c4 10             	add    $0x10,%esp
49f1b2:	85 f6                	test   %esi,%esi
49f1b4:	74 58                	je     0x49f20e
49f1b6:	83 fe 01             	cmp    $0x1,%esi
49f1b9:	75 25                	jne    0x49f1e0
49f1bb:	68 e4 61 69 00       	push   $0x6961e4
49f1c0:	68 c0 42 69 00       	push   $0x6942c0
49f1c5:	e8 06 0a 00 00       	call   0x49fbd0
49f1ca:	50                   	push   %eax
49f1cb:	e8 00 0f 00 00       	call   0x4a00d0
49f1d0:	8d 43 0c             	lea    0xc(%ebx),%eax
49f1d3:	83 c4 0c             	add    $0xc,%esp
49f1d6:	89 43 14             	mov    %eax,0x14(%ebx)
49f1d9:	33 c0                	xor    %eax,%eax
49f1db:	e9 6f 03 00 00       	jmp    0x49f54f
49f1e0:	83 fe 02             	cmp    $0x2,%esi
49f1e3:	0f 85 13 03 00 00    	jne    0x49f4fc
49f1e9:	68 f8 61 69 00       	push   $0x6961f8
49f1ee:	68 c0 42 69 00       	push   $0x6942c0
49f1f3:	e8 d8 09 00 00       	call   0x49fbd0
49f1f8:	50                   	push   %eax
49f1f9:	e8 d2 0e 00 00       	call   0x4a00d0
49f1fe:	8d 43 04             	lea    0x4(%ebx),%eax
49f201:	83 c4 0c             	add    $0xc,%esp
49f204:	89 43 14             	mov    %eax,0x14(%ebx)
49f207:	33 c0                	xor    %eax,%eax
49f209:	e9 41 03 00 00       	jmp    0x49f54f
49f20e:	85 ff                	test   %edi,%edi
49f210:	75 1d                	jne    0x49f22f
49f212:	68 94 0d 69 00       	push   $0x690d94
49f217:	68 c0 42 69 00       	push   $0x6942c0
49f21c:	e8 af 09 00 00       	call   0x49fbd0
49f221:	50                   	push   %eax
49f222:	e8 89 0e 00 00       	call   0x4a00b0
49f227:	83 c4 0c             	add    $0xc,%esp
49f22a:	e9 1b 03 00 00       	jmp    0x49f54a
49f22f:	8b cf                	mov    %edi,%ecx
49f231:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
49f238:	c7 45 d4 0f 00 00 00 	movl   $0xf,-0x2c(%ebp)
49f23f:	c6 45 c0 00          	movb   $0x0,-0x40(%ebp)
49f243:	8d 51 01             	lea    0x1(%ecx),%edx
49f246:	8a 01                	mov    (%ecx),%al
49f248:	41                   	inc    %ecx
49f249:	84 c0                	test   %al,%al
49f24b:	75 f9                	jne    0x49f246
49f24d:	2b ca                	sub    %edx,%ecx
49f24f:	51                   	push   %ecx
49f250:	57                   	push   %edi
49f251:	8d 4d c0             	lea    -0x40(%ebp),%ecx
49f254:	e8 e7 5f fa ff       	call   0x445240
49f259:	8b 45 d0             	mov    -0x30(%ebp),%eax
49f25c:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
49f263:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
49f26a:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
49f271:	8d 50 fe             	lea    -0x2(%eax),%edx
49f274:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
49f278:	89 55 b0             	mov    %edx,-0x50(%ebp)
49f27b:	3b c2                	cmp    %edx,%eax
49f27d:	0f 82 ea 02 00 00    	jb     0x49f56d
49f283:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
49f286:	2b c2                	sub    %edx,%eax
49f288:	8b 7d c0             	mov    -0x40(%ebp),%edi
49f28b:	bb 02 00 00 00       	mov    $0x2,%ebx
49f290:	3b c3                	cmp    %ebx,%eax
49f292:	89 4d b8             	mov    %ecx,-0x48(%ebp)
49f295:	8b f3                	mov    %ebx,%esi
49f297:	0f 42 f0             	cmovb  %eax,%esi
49f29a:	83 f9 10             	cmp    $0x10,%ecx
49f29d:	8d 45 c0             	lea    -0x40(%ebp),%eax
49f2a0:	89 75 ac             	mov    %esi,-0x54(%ebp)
49f2a3:	0f 43 c7             	cmovae %edi,%eax
49f2a6:	8d 4b 14             	lea    0x14(%ebx),%ecx
49f2a9:	03 c2                	add    %edx,%eax
49f2ab:	89 45 a8             	mov    %eax,-0x58(%ebp)
49f2ae:	83 fe 0f             	cmp    $0xf,%esi
49f2b1:	77 18                	ja     0x49f2cb
49f2b3:	56                   	push   %esi
49f2b4:	50                   	push   %eax
49f2b5:	8d 45 d8             	lea    -0x28(%ebp),%eax
49f2b8:	89 75 e8             	mov    %esi,-0x18(%ebp)
49f2bb:	50                   	push   %eax
49f2bc:	e8 bf 41 14 00       	call   0x5e3480
49f2c1:	c6 44 35 d8 00       	movb   $0x0,-0x28(%ebp,%esi,1)
49f2c6:	8b 45 d8             	mov    -0x28(%ebp),%eax
49f2c9:	eb 54                	jmp    0x49f31f
49f2cb:	81 fe ff ff ff 7f    	cmp    $0x7fffffff,%esi
49f2d1:	0f 87 9b 02 00 00    	ja     0x49f572
49f2d7:	83 ce 0f             	or     $0xf,%esi
49f2da:	81 fe ff ff ff 7f    	cmp    $0x7fffffff,%esi