4fe10e:	55                   	push   %ebp
4fe10f:	e8 dc 69 fe ff       	call   0x4e4af0
4fe114:	83 c4 14             	add    $0x14,%esp
4fe117:	85 c0                	test   %eax,%eax
4fe119:	74 67                	je     0x4fe182
4fe11b:	8b 44 24 10          	mov    0x10(%esp),%eax
4fe11f:	46                   	inc    %esi
4fe120:	40                   	inc    %eax
4fe121:	3b f0                	cmp    %eax,%esi
4fe123:	7c e2                	jl     0x4fe107
4fe125:	53                   	push   %ebx
4fe126:	ff 74 24 24          	push   0x24(%esp)
4fe12a:	d1 ff                	sar    $1,%edi
4fe12c:	ff 74 bc 5c          	push   0x5c(%esp,%edi,4)
4fe130:	55                   	push   %ebp
4fe131:	55                   	push   %ebp
4fe132:	e8 b9 69 fe ff       	call   0x4e4af0
4fe137:	8b 7c 24 34          	mov    0x34(%esp),%edi
4fe13b:	83 c4 14             	add    $0x14,%esp
4fe13e:	85 c0                	test   %eax,%eax
4fe140:	74 44                	je     0x4fe186
4fe142:	8b 74 24 14          	mov    0x14(%esp),%esi
4fe146:	83 c8 ff             	or     $0xffffffff,%eax
4fe149:	2b 44 24 10          	sub    0x10(%esp),%eax
4fe14d:	03 f0                	add    %eax,%esi
4fe14f:	c7 44 24 24 00 00 00 	movl   $0x0,0x24(%esp)
4fe156:	00
4fe157:	89 74 24 14          	mov    %esi,0x14(%esp)
4fe15b:	0f 89 03 ff ff ff    	jns    0x4fe064
4fe161:	53                   	push   %ebx
4fe162:	57                   	push   %edi
4fe163:	55                   	push   %ebp
4fe164:	ff 74 24 3c          	push   0x3c(%esp)
4fe168:	e8 03 65 fe ff       	call   0x4e4670
4fe16d:	33 c9                	xor    %ecx,%ecx
4fe16f:	83 c4 10             	add    $0x10,%esp
4fe172:	85 c0                	test   %eax,%eax
4fe174:	b8 01 00 00 00       	mov    $0x1,%eax
4fe179:	0f 45 c8             	cmovne %eax,%ecx
4fe17c:	89 4c 24 48          	mov    %ecx,0x48(%esp)
4fe180:	eb 04                	jmp    0x4fe186
4fe182:	8b 7c 24 20          	mov    0x20(%esp),%edi
4fe186:	83 7c 24 3c 00       	cmpl   $0x0,0x3c(%esp)
4fe18b:	75 09                	jne    0x4fe196
4fe18d:	57                   	push   %edi
4fe18e:	e8 2d 60 fe ff       	call   0x4e41c0
4fe193:	83 c4 04             	add    $0x4,%esp
4fe196:	53                   	push   %ebx
4fe197:	e8 34 99 fe ff       	call   0x4e7ad0
4fe19c:	8b 44 24 4c          	mov    0x4c(%esp),%eax
4fe1a0:	83 c4 04             	add    $0x4,%esp
4fe1a3:	eb 17                	jmp    0x4fe1bc
4fe1a5:	ff 74 24 3c          	push   0x3c(%esp)
4fe1a9:	53                   	push   %ebx
4fe1aa:	56                   	push   %esi
4fe1ab:	ff 74 24 38          	push   0x38(%esp)
4fe1af:	55                   	push   %ebp
4fe1b0:	ff 74 24 44          	push   0x44(%esp)
4fe1b4:	e8 27 00 00 00       	call   0x4fe1e0
4fe1b9:	83 c4 18             	add    $0x18,%esp
4fe1bc:	8b 8c 24 d4 00 00 00 	mov    0xd4(%esp),%ecx
4fe1c3:	5f                   	pop    %edi
4fe1c4:	5e                   	pop    %esi
4fe1c5:	5d                   	pop    %ebp
4fe1c6:	5b                   	pop    %ebx
4fe1c7:	33 cc                	xor    %esp,%ecx
4fe1c9:	e8 58 38 0d 00       	call   0x5d1a26
4fe1ce:	81 c4 c8 00 00 00    	add    $0xc8,%esp
4fe1d4:	c3                   	ret
4fe1d5:	cc                   	int3
4fe1d6:	cc                   	int3
4fe1d7:	cc                   	int3
4fe1d8:	cc                   	int3
4fe1d9:	cc                   	int3
4fe1da:	cc                   	int3
4fe1db:	cc                   	int3
4fe1dc:	cc                   	int3
4fe1dd:	cc                   	int3
4fe1de:	cc                   	int3
4fe1df:	cc                   	int3
4fe1e0:	55                   	push   %ebp
4fe1e1:	8b ec                	mov    %esp,%ebp
4fe1e3:	b8 64 00 00 00       	mov    $0x64,%eax
4fe1e8:	e8 c3 35 0d 00       	call   0x5d17b0
4fe1ed:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4fe1f2:	33 c5                	xor    %ebp,%eax
4fe1f4:	89 45 fc             	mov    %eax,-0x4(%ebp)
4fe1f7:	53                   	push   %ebx
4fe1f8:	8b 5d 14             	mov    0x14(%ebp),%ebx
4fe1fb:	56                   	push   %esi
4fe1fc:	57                   	push   %edi
4fe1fd:	33 f6                	xor    %esi,%esi
4fe1ff:	c7 45 b0 00 00 00 00 	movl   $0x0,-0x50(%ebp)
4fe206:	53                   	push   %ebx
4fe207:	89 75 d4             	mov    %esi,-0x2c(%ebp)
4fe20a:	89 75 e8             	mov    %esi,-0x18(%ebp)
4fe20d:	e8 de ba fd ff       	call   0x4d9cf0
4fe212:	83 c4 04             	add    $0x4,%esp
4fe215:	85 c0                	test   %eax,%eax
4fe217:	75 2e                	jne    0x4fe247
4fe219:	68 66 02 00 00       	push   $0x266
4fe21e:	68 14 9c 62 00       	push   $0x629c14
4fe223:	6a 66                	push   $0x66
4fe225:	6a 7c                	push   $0x7c
4fe227:	6a 03                	push   $0x3
4fe229:	e8 52 ad fd ff       	call   0x4d8f80
4fe22e:	83 c4 14             	add    $0x14,%esp
4fe231:	33 c0                	xor    %eax,%eax
4fe233:	8d 65 90             	lea    -0x70(%ebp),%esp
4fe236:	5f                   	pop    %edi
4fe237:	5e                   	pop    %esi
4fe238:	5b                   	pop    %ebx
4fe239:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4fe23c:	33 cd                	xor    %ebp,%ecx
4fe23e:	e8 e3 37 0d 00       	call   0x5d1a26
4fe243:	8b e5                	mov    %ebp,%esp
4fe245:	5d                   	pop    %ebp
4fe246:	c3                   	ret
4fe247:	8b 43 04             	mov    0x4(%ebx),%eax
4fe24a:	89 45 ec             	mov    %eax,-0x14(%ebp)
4fe24d:	8b 45 10             	mov    0x10(%ebp),%eax
4fe250:	8b 40 04             	mov    0x4(%eax),%eax
4fe253:	c1 e0 05             	shl    $0x5,%eax
4fe256:	89 45 dc             	mov    %eax,-0x24(%ebp)
4fe259:	85 c0                	test   %eax,%eax
4fe25b:	75 5a                	jne    0x4fe2b7
4fe25d:	6a 01                	push   $0x1
4fe25f:	53                   	push   %ebx
4fe260:	e8 db b3 fd ff       	call   0x4d9640
4fe265:	83 c4 08             	add    $0x8,%esp
4fe268:	85 c0                	test   %eax,%eax
4fe26a:	74 28                	je     0x4fe294
4fe26c:	6a 00                	push   $0x0
4fe26e:	ff 75 08             	push   0x8(%ebp)
4fe271:	be 01 00 00 00       	mov    $0x1,%esi
4fe276:	e8 65 be fd ff       	call   0x4da0e0
4fe27b:	83 c4 08             	add    $0x8,%esp
4fe27e:	8b c6                	mov    %esi,%eax
4fe280:	8d 65 90             	lea    -0x70(%ebp),%esp
4fe283:	5f                   	pop    %edi
4fe284:	5e                   	pop    %esi
4fe285:	5b                   	pop    %ebx
4fe286:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4fe289:	33 cd                	xor    %ebp,%ecx
4fe28b:	e8 96 37 0d 00       	call   0x5d1a26
4fe290:	8b e5                	mov    %ebp,%esp
4fe292:	5d                   	pop    %ebp
4fe293:	c3                   	ret
4fe294:	6a 01                	push   $0x1
4fe296:	ff 75 08             	push   0x8(%ebp)
4fe299:	e8 42 be fd ff       	call   0x4da0e0
4fe29e:	8b f0                	mov    %eax,%esi
4fe2a0:	83 c4 08             	add    $0x8,%esp
4fe2a3:	8d 65 90             	lea    -0x70(%ebp),%esp
4fe2a6:	5f                   	pop    %edi
4fe2a7:	5e                   	pop    %esi
4fe2a8:	5b                   	pop    %ebx
4fe2a9:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4fe2ac:	33 cd                	xor    %ebp,%ecx
4fe2ae:	e8 73 37 0d 00       	call   0x5d1a26
4fe2b3:	8b e5                	mov    %ebp,%esp
4fe2b5:	5d                   	pop    %ebp
4fe2b6:	c3                   	ret
4fe2b7:	8b 7d 18             	mov    0x18(%ebp),%edi
4fe2ba:	57                   	push   %edi
4fe2bb:	e8 50 9b fe ff       	call   0x4e7e10
4fe2c0:	8b 45 1c             	mov    0x1c(%ebp),%eax
4fe2c3:	83 c4 04             	add    $0x4,%esp
4fe2c6:	85 c0                	test   %eax,%eax
4fe2c8:	74 07                	je     0x4fe2d1
4fe2ca:	8b d8                	mov    %eax,%ebx
4fe2cc:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4fe2cf:	eb 27                	jmp    0x4fe2f8
4fe2d1:	e8 3a 5f fe ff       	call   0x4e4210
4fe2d6:	8b d8                	mov    %eax,%ebx
4fe2d8:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4fe2db:	85 db                	test   %ebx,%ebx
4fe2dd:	0f 84 d9 04 00 00    	je     0x4fe7bc
4fe2e3:	57                   	push   %edi
4fe2e4:	ff 75 14             	push   0x14(%ebp)
4fe2e7:	53                   	push   %ebx
4fe2e8:	e8 a3 5f fe ff       	call   0x4e4290
4fe2ed:	83 c4 0c             	add    $0xc,%esp
4fe2f0:	85 c0                	test   %eax,%eax
4fe2f2:	0f 84 c4 04 00 00    	je     0x4fe7bc
4fe2f8:	8b 45 0c             	mov    0xc(%ebp),%eax
4fe2fb:	39 70 0c             	cmp    %esi,0xc(%eax)
4fe2fe:	75 10                	jne    0x4fe310
4fe300:	ff 75 14             	push   0x14(%ebp)
4fe303:	50                   	push   %eax
4fe304:	e8 37 be fd ff       	call   0x4da140
4fe309:	83 c4 08             	add    $0x8,%esp
4fe30c:	85 c0                	test   %eax,%eax
4fe30e:	78 32                	js     0x4fe342
4fe310:	57                   	push   %edi
4fe311:	e8 ba 98 fe ff       	call   0x4e7bd0
4fe316:	83 c4 04             	add    $0x4,%esp
4fe319:	89 45 f4             	mov    %eax,-0xc(%ebp)
4fe31c:	85 c0                	test   %eax,%eax
4fe31e:	0f 84 92 04 00 00    	je     0x4fe7b6
4fe324:	57                   	push   %edi
4fe325:	ff 75 14             	push   0x14(%ebp)
4fe328:	ff 75 0c             	push   0xc(%ebp)
4fe32b:	50                   	push   %eax
4fe32c:	e8 8f f4 ff ff       	call   0x4fd7c0
4fe331:	83 c4 10             	add    $0x10,%esp
4fe334:	85 c0                	test   %eax,%eax
4fe336:	0f 84 7a 04 00 00    	je     0x4fe7b6
4fe33c:	8b 45 f4             	mov    -0xc(%ebp),%eax
4fe33f:	89 45 0c             	mov    %eax,0xc(%ebp)
4fe342:	8b 45 dc             	mov    -0x24(%ebp),%eax
4fe345:	3d a9 03 00 00       	cmp    $0x3a9,%eax
4fe34a:	7e 07                	jle    0x4fe353
4fe34c:	bb 06 00 00 00       	mov    $0x6,%ebx
4fe351:	eb 29                	jmp    0x4fe37c
4fe353:	3d 32 01 00 00       	cmp    $0x132,%eax
4fe358:	7e 07                	jle    0x4fe361
4fe35a:	bb 05 00 00 00       	mov    $0x5,%ebx
4fe35f:	eb 1b                	jmp    0x4fe37c
4fe361:	83 f8 59             	cmp    $0x59,%eax
4fe364:	7e 07                	jle    0x4fe36d
4fe366:	bb 04 00 00 00       	mov    $0x4,%ebx
4fe36b:	eb 0f                	jmp    0x4fe37c
4fe36d:	33 db                	xor    %ebx,%ebx
4fe36f:	83 f8 16             	cmp    $0x16,%eax
4fe372:	0f 9f c3             	setg   %bl
4fe375:	8d 1c 5d 01 00 00 00 	lea    0x1(,%ebx,2),%ebx
4fe37c:	8b 45 ec             	mov    -0x14(%ebp),%eax
4fe37f:	8b cb                	mov    %ebx,%ecx
4fe381:	ba 01 00 00 00       	mov    $0x1,%edx
4fe386:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
4fe389:	d3 e2                	shl    %cl,%edx
4fe38b:	8b ca                	mov    %edx,%ecx
4fe38d:	89 55 d8             	mov    %edx,-0x28(%ebp)
4fe390:	0f af c8             	imul   %eax,%ecx
4fe393:	8d 34 00             	lea    (%eax,%eax,1),%esi
4fe396:	3b f2                	cmp    %edx,%esi
4fe398:	0f 4e f2             	cmovle %edx,%esi
4fe39b:	03 f1                	add    %ecx,%esi
4fe39d:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4fe3a0:	c1 e6 02             	shl    $0x2,%esi
4fe3a3:	89 75 d4             	mov    %esi,-0x2c(%ebp)
4fe3a6:	8d 46 40             	lea    0x40(%esi),%eax
4fe3a9:	81 fe 00 0c 00 00    	cmp    $0xc00,%esi
4fe3af:	7d 09                	jge    0x4fe3ba
4fe3b1:	e8 ba 2e 0d 00       	call   0x5d1270
4fe3b6:	8b f4                	mov    %esp,%esi
4fe3b8:	eb 1d                	jmp    0x4fe3d7
4fe3ba:	68 d3 02 00 00       	push   $0x2d3
4fe3bf:	68 14 9c 62 00       	push   $0x629c14
4fe3c4:	50                   	push   %eax
4fe3c5:	e8 86 23 fe ff       	call   0x4e0750
4fe3ca:	8b f0                	mov    %eax,%esi
4fe3cc:	83 c4 0c             	add    $0xc,%esp
4fe3cf:	85 f6                	test   %esi,%esi
4fe3d1:	0f 84 dc 03 00 00    	je     0x4fe7b3
4fe3d7:	ff 75 d4             	push   -0x2c(%ebp)
4fe3da:	8b c6                	mov    %esi,%eax
4fe3dc:	83 e0 c0             	and    $0xffffffc0,%eax
4fe3df:	83 c0 40             	add    $0x40,%eax
4fe3e2:	6a 00                	push   $0x0
4fe3e4:	50                   	push   %eax
4fe3e5:	89 45 e8             	mov    %eax,-0x18(%ebp)
4fe3e8:	e8 83 48 0d 00       	call   0x5d2c70
4fe3ed:	8b 55 e8             	mov    -0x18(%ebp),%edx
4fe3f0:	33 c0                	xor    %eax,%eax
4fe3f2:	83 c4 0c             	add    $0xc,%esp
4fe3f5:	c7 45 a0 00 00 00 00 	movl   $0x0,-0x60(%ebp)
4fe3fc:	81 7d d4 00 0c 00 00 	cmpl   $0xc00,-0x2c(%ebp)
4fe403:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
4fe40a:	0f 4d c6             	cmovge %esi,%eax
4fe40d:	c7 45 a8 00 00 00 00 	movl   $0x0,-0x58(%ebp)
4fe414:	8b f0                	mov    %eax,%esi
4fe416:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
4fe41d:	8b 45 f4             	mov    -0xc(%ebp),%eax
4fe420:	c7 45 ac 02 00 00 00 	movl   $0x2,-0x54(%ebp)
4fe427:	c7 45 cc 02 00 00 00 	movl   $0x2,-0x34(%ebp)
4fe42e:	89 75 f0             	mov    %esi,-0x10(%ebp)
4fe431:	8d 0c 82             	lea    (%edx,%eax,4),%ecx
4fe434:	89 4d bc             	mov    %ecx,-0x44(%ebp)
4fe437:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4fe43a:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4fe43d:	03 c1                	add    %ecx,%eax
4fe43f:	89 4d a4             	mov    %ecx,-0x5c(%ebp)
4fe442:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
4fe445:	8d 04 82             	lea    (%edx,%eax,4),%eax
4fe448:	8b 55 14             	mov    0x14(%ebp),%edx
4fe44b:	89 45 9c             	mov    %eax,-0x64(%ebp)
4fe44e:	8b 02                	mov    (%edx),%eax
4fe450:	83 7c 88 fc 00       	cmpl   $0x0,-0x4(%eax,%ecx,4)
4fe455:	0f 8d 41 01 00 00    	jge    0x4fe59c
4fe45b:	8b 00                	mov    (%eax),%eax
4fe45d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4fe460:	f7 d8                	neg    %eax
4fe462:	8b 75 ec             	mov    -0x14(%ebp),%esi
4fe465:	89 01                	mov    %eax,(%ecx)
4fe467:	b9 01 00 00 00       	mov    $0x1,%ecx
4fe46c:	8d 46 ff             	lea    -0x1(%esi),%eax
4fe46f:	3b f1                	cmp    %ecx,%esi
4fe471:	0f 8e 20 01 00 00    	jle    0x4fe597
4fe477:	83 f8 10             	cmp    $0x10,%eax
4fe47a:	0f 82 f2 00 00 00    	jb     0x4fe572
4fe480:	8b 02                	mov    (%edx),%eax
4fe482:	89 45 b4             	mov    %eax,-0x4c(%ebp)
4fe485:	8b 45 bc             	mov    -0x44(%ebp),%eax
4fe488:	89 45 f4             	mov    %eax,-0xc(%ebp)
4fe48b:	8d 78 04             	lea    0x4(%eax),%edi
4fe48e:	8d 04 b0             	lea    (%eax,%esi,4),%eax
4fe491:	83 c0 fc             	add    $0xfffffffc,%eax
4fe494:	89 45 d0             	mov    %eax,-0x30(%ebp)
4fe497:	8b 45 b4             	mov    -0x4c(%ebp),%eax
4fe49a:	8d 58 04             	lea    0x4(%eax),%ebx
4fe49d:	8d 04 b0             	lea    (%eax,%esi,4),%eax
4fe4a0:	89 5d b8             	mov    %ebx,-0x48(%ebp)
4fe4a3:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
4fe4a6:	83 c0 fc             	add    $0xfffffffc,%eax
4fe4a9:	3b f8                	cmp    %eax,%edi
4fe4ab:	8b 45 d0             	mov    -0x30(%ebp),%eax
4fe4ae:	77 09                	ja     0x4fe4b9
4fe4b0:	3b 45 b8             	cmp    -0x48(%ebp),%eax
4fe4b3:	0f 83 bf 00 00 00    	jae    0x4fe578
4fe4b9:	3b fa                	cmp    %edx,%edi
4fe4bb:	77 08                	ja     0x4fe4c5
4fe4bd:	3b c2                	cmp    %edx,%eax
4fe4bf:	0f 83 b3 00 00 00    	jae    0x4fe578
4fe4c5:	8d 46 ff             	lea    -0x1(%esi),%eax
4fe4c8:	25 0f 00 00 80       	and    $0x8000000f,%eax
4fe4cd:	79 05                	jns    0x4fe4d4
4fe4cf:	48                   	dec    %eax
4fe4d0:	83 c8 f0             	or     $0xfffffff0,%eax
4fe4d3:	40                   	inc    %eax
4fe4d4:	0f 10 0d c0 3f 61 00 	movups 0x613fc0,%xmm1
4fe4db:	8b d6                	mov    %esi,%edx
4fe4dd:	be 24 00 00 00       	mov    $0x24,%esi
4fe4e2:	2b d0                	sub    %eax,%edx
4fe4e4:	8b 45 bc             	mov    -0x44(%ebp),%eax
4fe4e7:	89 55 d0             	mov    %edx,-0x30(%ebp)
4fe4ea:	ba f0 ff ff ff       	mov    $0xfffffff0,%edx
4fe4ef:	2b d0                	sub    %eax,%edx
4fe4f1:	89 55 e0             	mov    %edx,-0x20(%ebp)
4fe4f4:	ba 10 00 00 00       	mov    $0x10,%edx
4fe4f9:	8b 5d e0             	mov    -0x20(%ebp),%ebx
4fe4fc:	8d 78 24             	lea    0x24(%eax),%edi
4fe4ff:	2b d0                	sub    %eax,%edx
4fe501:	89 55 f4             	mov    %edx,-0xc(%ebp)
4fe504:	ba e0 ff ff ff       	mov    $0xffffffe0,%edx
4fe509:	2b d0                	sub    %eax,%edx
4fe50b:	89 55 b8             	mov    %edx,-0x48(%ebp)
4fe50e:	8b 55 b4             	mov    -0x4c(%ebp),%edx
4fe511:	8b 45 b8             	mov    -0x48(%ebp),%eax