49ef29:	0f 87 ca 01 00 00    	ja     0x49f0f9
49ef2f:	52                   	push   %edx
49ef30:	51                   	push   %ecx
49ef31:	e8 1f 23 13 00       	call   0x5d1255
49ef36:	83 c4 08             	add    $0x8,%esp
49ef39:	8a 4d d7             	mov    -0x29(%ebp),%cl
49ef3c:	3b f7                	cmp    %edi,%esi
49ef3e:	0f 85 3c ff ff ff    	jne    0x49ee80
49ef44:	e9 95 01 00 00       	jmp    0x49f0de
49ef49:	6a 00                	push   $0x0
49ef4b:	83 ec 08             	sub    $0x8,%esp
49ef4e:	8b cf                	mov    %edi,%ecx
49ef50:	8b d4                	mov    %esp,%edx
49ef52:	8d 71 01             	lea    0x1(%ecx),%esi
49ef55:	89 3a                	mov    %edi,(%edx)
49ef57:	c7 42 04 00 00 00 00 	movl   $0x0,0x4(%edx)
49ef5e:	66 90                	xchg   %ax,%ax
49ef60:	8a 01                	mov    (%ecx),%al
49ef62:	41                   	inc    %ecx
49ef63:	84 c0                	test   %al,%al
49ef65:	75 f9                	jne    0x49ef60
49ef67:	2b ce                	sub    %esi,%ecx
49ef69:	89 4a 04             	mov    %ecx,0x4(%edx)
49ef6c:	8d 4d 08             	lea    0x8(%ebp),%ecx
49ef6f:	e8 7c da 00 00       	call   0x4ac9f0
49ef74:	8b f0                	mov    %eax,%esi
49ef76:	83 fe ff             	cmp    $0xffffffff,%esi
49ef79:	0f 84 5f 01 00 00    	je     0x49f0de
49ef7f:	90                   	nop
49ef80:	56                   	push   %esi
49ef81:	83 ec 08             	sub    $0x8,%esp
49ef84:	8b cf                	mov    %edi,%ecx
49ef86:	8b d4                	mov    %esp,%edx
49ef88:	8d 41 01             	lea    0x1(%ecx),%eax
49ef8b:	89 3a                	mov    %edi,(%edx)
49ef8d:	c7 42 04 00 00 00 00 	movl   $0x0,0x4(%edx)
49ef94:	89 45 d0             	mov    %eax,-0x30(%ebp)
49ef97:	8a 01                	mov    (%ecx),%al
49ef99:	41                   	inc    %ecx
49ef9a:	84 c0                	test   %al,%al
49ef9c:	75 f9                	jne    0x49ef97
49ef9e:	2b 4d d0             	sub    -0x30(%ebp),%ecx
49efa1:	89 4a 04             	mov    %ecx,0x4(%edx)
49efa4:	8d 4d 08             	lea    0x8(%ebp),%ecx
49efa7:	e8 24 db 00 00       	call   0x4acad0
49efac:	89 45 d0             	mov    %eax,-0x30(%ebp)
49efaf:	8d 4d 08             	lea    0x8(%ebp),%ecx
49efb2:	83 f8 ff             	cmp    $0xffffffff,%eax
49efb5:	0f 84 e8 00 00 00    	je     0x49f0a3
49efbb:	2b c6                	sub    %esi,%eax
49efbd:	50                   	push   %eax
49efbe:	56                   	push   %esi
49efbf:	8d 45 c4             	lea    -0x3c(%ebp),%eax
49efc2:	50                   	push   %eax
49efc3:	e8 28 dc 00 00       	call   0x4acbf0
49efc8:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
49efcf:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
49efd6:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
49efdd:	8b 08                	mov    (%eax),%ecx
49efdf:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
49efe3:	85 c9                	test   %ecx,%ecx
49efe5:	74 0c                	je     0x49eff3
49efe7:	ff 70 04             	push   0x4(%eax)
49efea:	51                   	push   %ecx
49efeb:	8d 4d d8             	lea    -0x28(%ebp),%ecx
49efee:	e8 2d 86 fa ff       	call   0x447620
49eff3:	8b 45 cc             	mov    -0x34(%ebp),%eax
49eff6:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
49effd:	8b 08                	mov    (%eax),%ecx
49efff:	8b 41 04             	mov    0x4(%ecx),%eax
49f002:	3b 41 08             	cmp    0x8(%ecx),%eax
49f005:	74 20                	je     0x49f027
49f007:	0f 10 45 d8          	movups -0x28(%ebp),%xmm0
49f00b:	ba 0f 00 00 00       	mov    $0xf,%edx
49f010:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
49f014:	0f 11 00             	movups %xmm0,(%eax)
49f017:	f3 0f 7e 45 e8       	movq   -0x18(%ebp),%xmm0
49f01c:	66 0f d6 40 10       	movq   %xmm0,0x10(%eax)
49f021:	83 41 04 18          	addl   $0x18,0x4(%ecx)
49f025:	eb 0d                	jmp    0x49f034
49f027:	8d 55 d8             	lea    -0x28(%ebp),%edx
49f02a:	52                   	push   %edx
49f02b:	50                   	push   %eax
49f02c:	e8 cf a3 fc ff       	call   0x469400
49f031:	8b 55 ec             	mov    -0x14(%ebp),%edx
49f034:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
49f03b:	83 fa 10             	cmp    $0x10,%edx
49f03e:	72 2c                	jb     0x49f06c
49f040:	8b 4d d8             	mov    -0x28(%ebp),%ecx
49f043:	42                   	inc    %edx
49f044:	8b c1                	mov    %ecx,%eax
49f046:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
49f04c:	72 14                	jb     0x49f062
49f04e:	8b 49 fc             	mov    -0x4(%ecx),%ecx
49f051:	83 c2 23             	add    $0x23,%edx
49f054:	2b c1                	sub    %ecx,%eax
49f056:	83 c0 fc             	add    $0xfffffffc,%eax
49f059:	83 f8 1f             	cmp    $0x1f,%eax
49f05c:	0f 87 97 00 00 00    	ja     0x49f0f9
49f062:	52                   	push   %edx
49f063:	51                   	push   %ecx
49f064:	e8 ec 21 13 00       	call   0x5d1255
49f069:	83 c4 08             	add    $0x8,%esp
49f06c:	ff 75 d0             	push   -0x30(%ebp)
49f06f:	8b cf                	mov    %edi,%ecx
49f071:	83 ec 08             	sub    $0x8,%esp
49f074:	8b d4                	mov    %esp,%edx
49f076:	8d 71 01             	lea    0x1(%ecx),%esi
49f079:	89 3a                	mov    %edi,(%edx)
49f07b:	c7 42 04 00 00 00 00 	movl   $0x0,0x4(%edx)
49f082:	8a 01                	mov    (%ecx),%al
49f084:	41                   	inc    %ecx
49f085:	84 c0                	test   %al,%al
49f087:	75 f9                	jne    0x49f082
49f089:	2b ce                	sub    %esi,%ecx
49f08b:	89 4a 04             	mov    %ecx,0x4(%edx)
49f08e:	8d 4d 08             	lea    0x8(%ebp),%ecx
49f091:	e8 5a d9 00 00       	call   0x4ac9f0
49f096:	8b f0                	mov    %eax,%esi
49f098:	83 fe ff             	cmp    $0xffffffff,%esi
49f09b:	0f 85 df fe ff ff    	jne    0x49ef80
49f0a1:	eb 3b                	jmp    0x49f0de
49f0a3:	8d 45 d8             	lea    -0x28(%ebp),%eax
49f0a6:	50                   	push   %eax
49f0a7:	ff 35 78 c0 60 00    	push   0x60c078
49f0ad:	8d 45 bc             	lea    -0x44(%ebp),%eax
49f0b0:	56                   	push   %esi
49f0b1:	50                   	push   %eax
49f0b2:	e8 39 db 00 00       	call   0x4acbf0
49f0b7:	8b c8                	mov    %eax,%ecx
49f0b9:	e8 42 f2 fd ff       	call   0x47e300
49f0be:	8b 4d cc             	mov    -0x34(%ebp),%ecx
49f0c1:	50                   	push   %eax
49f0c2:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
49f0c9:	8b 09                	mov    (%ecx),%ecx
49f0cb:	89 4d d0             	mov    %ecx,-0x30(%ebp)
49f0ce:	8d 4d d0             	lea    -0x30(%ebp),%ecx
49f0d1:	e8 3a 03 00 00       	call   0x49f410
49f0d6:	8d 4d d8             	lea    -0x28(%ebp),%ecx
49f0d9:	e8 c2 79 fb ff       	call   0x456aa0
49f0de:	8b 4d f4             	mov    -0xc(%ebp),%ecx
49f0e1:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
49f0e8:	59                   	pop    %ecx
49f0e9:	5f                   	pop    %edi
49f0ea:	5e                   	pop    %esi
49f0eb:	8b 4d f0             	mov    -0x10(%ebp),%ecx
49f0ee:	33 cd                	xor    %ebp,%ecx
49f0f0:	e8 31 29 13 00       	call   0x5d1a26
49f0f5:	8b e5                	mov    %ebp,%esp
49f0f7:	5d                   	pop    %ebp
49f0f8:	c3                   	ret
49f0f9:	e8 f2 70 13 00       	call   0x5d61f0
49f0fe:	cc                   	int3
49f0ff:	cc                   	int3
49f100:	55                   	push   %ebp
49f101:	8b ec                	mov    %esp,%ebp
49f103:	6a ff                	push   $0xffffffff
49f105:	68 0d d2 5f 00       	push   $0x5fd20d
49f10a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
49f110:	50                   	push   %eax
49f111:	83 ec 24             	sub    $0x24,%esp
49f114:	53                   	push   %ebx
49f115:	56                   	push   %esi
49f116:	57                   	push   %edi
49f117:	a1 c0 14 69 00       	mov    0x6914c0,%eax
49f11c:	33 c5                	xor    %ebp,%eax
49f11e:	50                   	push   %eax
49f11f:	8d 45 f4             	lea    -0xc(%ebp),%eax
49f122:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
49f128:	8b 5d 20             	mov    0x20(%ebp),%ebx
49f12b:	89 5d ec             	mov    %ebx,-0x14(%ebp)
49f12e:	8d 45 f3             	lea    -0xd(%ebp),%eax
49f131:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
49f138:	50                   	push   %eax
49f139:	8d 45 08             	lea    0x8(%ebp),%eax
49f13c:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
49f142:	50                   	push   %eax
49f143:	e8 38 18 00 00       	call   0x4a0980
49f148:	83 c4 08             	add    $0x8,%esp
49f14b:	84 c0                	test   %al,%al
49f14d:	75 0a                	jne    0x49f159
49f14f:	8b 7d 08             	mov    0x8(%ebp),%edi
49f152:	32 db                	xor    %bl,%bl
49f154:	e9 c9 01 00 00       	jmp    0x49f322
49f159:	80 7d f3 00          	cmpb   $0x0,-0xd(%ebp)
49f15d:	0f 85 70 01 00 00    	jne    0x49f2d3
49f163:	8d 45 08             	lea    0x8(%ebp),%eax
49f166:	50                   	push   %eax
49f167:	8d 4d d0             	lea    -0x30(%ebp),%ecx
49f16a:	e8 b1 75 fb ff       	call   0x456720
49f16f:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
49f172:	8d 7d d0             	lea    -0x30(%ebp),%edi
49f175:	8b 4d d0             	mov    -0x30(%ebp),%ecx
49f178:	33 f6                	xor    %esi,%esi
49f17a:	8b 45 e0             	mov    -0x20(%ebp),%eax
49f17d:	83 fb 10             	cmp    $0x10,%ebx
49f180:	0f 43 f9             	cmovae %ecx,%edi
49f183:	03 c7                	add    %edi,%eax
49f185:	89 45 e8             	mov    %eax,-0x18(%ebp)
49f188:	3b f8                	cmp    %eax,%edi
49f18a:	73 40                	jae    0x49f1cc
49f18c:	0f 1f 40 00          	nopl   0x0(%eax)
49f190:	0f b6 17             	movzbl (%edi),%edx
49f193:	83 fa 3a             	cmp    $0x3a,%edx
49f196:	0f 83 ec 00 00 00    	jae    0x49f288
49f19c:	83 fa 30             	cmp    $0x30,%edx
49f19f:	0f 82 e3 00 00 00    	jb     0x49f288
49f1a5:	81 fe cc cc cc 0c    	cmp    $0xccccccc,%esi
49f1ab:	0f 8f 96 00 00 00    	jg     0x49f247
49f1b1:	8d 34 b6             	lea    (%esi,%esi,4),%esi
49f1b4:	b8 2f 00 00 80       	mov    $0x8000002f,%eax
49f1b9:	03 f6                	add    %esi,%esi
49f1bb:	2b c2                	sub    %edx,%eax
49f1bd:	3b f0                	cmp    %eax,%esi
49f1bf:	7f 41                	jg     0x49f202
49f1c1:	83 c6 d0             	add    $0xffffffd0,%esi
49f1c4:	47                   	inc    %edi
49f1c5:	03 f2                	add    %edx,%esi
49f1c7:	3b 7d e8             	cmp    -0x18(%ebp),%edi
49f1ca:	72 c4                	jb     0x49f190
49f1cc:	8b 45 ec             	mov    -0x14(%ebp),%eax
49f1cf:	89 30                	mov    %esi,(%eax)
49f1d1:	83 fb 10             	cmp    $0x10,%ebx
49f1d4:	0f 82 f2 00 00 00    	jb     0x49f2cc
49f1da:	43                   	inc    %ebx
49f1db:	8b c1                	mov    %ecx,%eax
49f1dd:	81 fb 00 10 00 00    	cmp    $0x1000,%ebx
49f1e3:	0f 82 d9 00 00 00    	jb     0x49f2c2
49f1e9:	8b 49 fc             	mov    -0x4(%ecx),%ecx
49f1ec:	83 c3 23             	add    $0x23,%ebx
49f1ef:	2b c1                	sub    %ecx,%eax
49f1f1:	83 c0 fc             	add    $0xfffffffc,%eax
49f1f4:	83 f8 1f             	cmp    $0x1f,%eax
49f1f7:	0f 87 7a 01 00 00    	ja     0x49f377
49f1fd:	e9 c0 00 00 00       	jmp    0x49f2c2
49f202:	8b 45 ec             	mov    -0x14(%ebp),%eax
49f205:	c7 00 ff ff ff 7f    	movl   $0x7fffffff,(%eax)
49f20b:	83 fb 10             	cmp    $0x10,%ebx
49f20e:	0f 82 a7 00 00 00    	jb     0x49f2bb
49f214:	43                   	inc    %ebx
49f215:	8b c1                	mov    %ecx,%eax
49f217:	81 fb 00 10 00 00    	cmp    $0x1000,%ebx
49f21d:	72 14                	jb     0x49f233
49f21f:	8b 49 fc             	mov    -0x4(%ecx),%ecx
49f222:	83 c3 23             	add    $0x23,%ebx
49f225:	2b c1                	sub    %ecx,%eax
49f227:	83 c0 fc             	add    $0xfffffffc,%eax
49f22a:	83 f8 1f             	cmp    $0x1f,%eax
49f22d:	0f 87 44 01 00 00    	ja     0x49f377
49f233:	53                   	push   %ebx
49f234:	51                   	push   %ecx
49f235:	e8 1b 20 13 00       	call   0x5d1255
49f23a:	8b 7d 08             	mov    0x8(%ebp),%edi
49f23d:	83 c4 08             	add    $0x8,%esp
49f240:	32 db                	xor    %bl,%bl
49f242:	e9 db 00 00 00       	jmp    0x49f322
49f247:	8b 45 ec             	mov    -0x14(%ebp),%eax
49f24a:	c7 00 ff ff ff 7f    	movl   $0x7fffffff,(%eax)
49f250:	83 fb 10             	cmp    $0x10,%ebx
49f253:	72 66                	jb     0x49f2bb
49f255:	43                   	inc    %ebx
49f256:	8b c1                	mov    %ecx,%eax
49f258:	81 fb 00 10 00 00    	cmp    $0x1000,%ebx
49f25e:	72 14                	jb     0x49f274
49f260:	8b 49 fc             	mov    -0x4(%ecx),%ecx
49f263:	83 c3 23             	add    $0x23,%ebx
49f266:	2b c1                	sub    %ecx,%eax
49f268:	83 c0 fc             	add    $0xfffffffc,%eax
49f26b:	83 f8 1f             	cmp    $0x1f,%eax
49f26e:	0f 87 03 01 00 00    	ja     0x49f377
49f274:	53                   	push   %ebx
49f275:	51                   	push   %ecx
49f276:	e8 da 1f 13 00       	call   0x5d1255
49f27b:	8b 7d 08             	mov    0x8(%ebp),%edi
49f27e:	83 c4 08             	add    $0x8,%esp
49f281:	32 db                	xor    %bl,%bl
49f283:	e9 9a 00 00 00       	jmp    0x49f322
49f288:	8b 45 ec             	mov    -0x14(%ebp),%eax
49f28b:	89 30                	mov    %esi,(%eax)
49f28d:	83 fb 10             	cmp    $0x10,%ebx
49f290:	72 29                	jb     0x49f2bb
49f292:	43                   	inc    %ebx
49f293:	8b c1                	mov    %ecx,%eax
49f295:	81 fb 00 10 00 00    	cmp    $0x1000,%ebx
49f29b:	72 14                	jb     0x49f2b1
49f29d:	8b 49 fc             	mov    -0x4(%ecx),%ecx
49f2a0:	83 c3 23             	add    $0x23,%ebx
49f2a3:	2b c1                	sub    %ecx,%eax
49f2a5:	83 c0 fc             	add    $0xfffffffc,%eax
49f2a8:	83 f8 1f             	cmp    $0x1f,%eax
49f2ab:	0f 87 c6 00 00 00    	ja     0x49f377
49f2b1:	53                   	push   %ebx
49f2b2:	51                   	push   %ecx
49f2b3:	e8 9d 1f 13 00       	call   0x5d1255
49f2b8:	83 c4 08             	add    $0x8,%esp
49f2bb:	8b 7d 08             	mov    0x8(%ebp),%edi
49f2be:	32 db                	xor    %bl,%bl
49f2c0:	eb 60                	jmp    0x49f322
49f2c2:	53                   	push   %ebx
49f2c3:	51                   	push   %ecx
49f2c4:	e8 8c 1f 13 00       	call   0x5d1255
49f2c9:	83 c4 08             	add    $0x8,%esp
49f2cc:	8b 7d 08             	mov    0x8(%ebp),%edi
49f2cf:	b3 01                	mov    $0x1,%bl
49f2d1:	eb 4f                	jmp    0x49f322
49f2d3:	8b 7d 08             	mov    0x8(%ebp),%edi
49f2d6:	8d 75 08             	lea    0x8(%ebp),%esi
49f2d9:	8b 45 18             	mov    0x18(%ebp),%eax
49f2dc:	33 c9                	xor    %ecx,%ecx
49f2de:	83 7d 1c 10          	cmpl   $0x10,0x1c(%ebp)
49f2e2:	0f 43 f7             	cmovae %edi,%esi
49f2e5:	03 c6                	add    %esi,%eax
49f2e7:	89 45 e8             	mov    %eax,-0x18(%ebp)
49f2ea:	3b f0                	cmp    %eax,%esi
49f2ec:	73 30                	jae    0x49f31e
49f2ee:	66 90                	xchg   %ax,%ax
49f2f0:	0f b6 16             	movzbl (%esi),%edx
49f2f3:	83 ea 30             	sub    $0x30,%edx
49f2f6:	83 fa 0a             	cmp    $0xa,%edx
49f2f9:	7d 58                	jge    0x49f353
49f2fb:	85 d2                	test   %edx,%edx
49f2fd:	78 54                	js     0x49f353
49f2ff:	81 f9 34 33 33 f3    	cmp    $0xf3333334,%ecx
49f305:	7c 42                	jl     0x49f349
49f307:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
49f30a:	03 c9                	add    %ecx,%ecx
49f30c:	8d 82 00 00 00 80    	lea    -0x80000000(%edx),%eax
49f312:	3b c8                	cmp    %eax,%ecx
49f314:	7c 33                	jl     0x49f349
49f316:	46                   	inc    %esi
49f317:	2b ca                	sub    %edx,%ecx
49f319:	3b 75 e8             	cmp    -0x18(%ebp),%esi
49f31c:	72 d2                	jb     0x49f2f0
49f31e:	89 0b                	mov    %ecx,(%ebx)
49f320:	b3 01                	mov    $0x1,%bl
49f322:	8b 45 1c             	mov    0x1c(%ebp),%eax
49f325:	83 f8 10             	cmp    $0x10,%eax
49f328:	72 39                	jb     0x49f363
49f32a:	8d 48 01             	lea    0x1(%eax),%ecx
49f32d:	8b c7                	mov    %edi,%eax
49f32f:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
49f335:	72 22                	jb     0x49f359
49f337:	8b 7f fc             	mov    -0x4(%edi),%edi
49f33a:	83 c1 23             	add    $0x23,%ecx
49f33d:	2b c7                	sub    %edi,%eax
49f33f:	83 c0 fc             	add    $0xfffffffc,%eax
49f342:	83 f8 1f             	cmp    $0x1f,%eax
49f345:	77 35                	ja     0x49f37c
49f347:	eb 10                	jmp    0x49f359
49f349:	c7 03 00 00 00 80    	movl   $0x80000000,(%ebx)