4d4131:	8b ec                	mov    %esp,%ebp
4d4133:	6a ff                	push   $0xffffffff
4d4135:	68 45 84 5f 00       	push   $0x5f8445
4d413a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4d4140:	50                   	push   %eax
4d4141:	83 ec 10             	sub    $0x10,%esp
4d4144:	53                   	push   %ebx
4d4145:	56                   	push   %esi
4d4146:	57                   	push   %edi
4d4147:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4d414c:	33 c5                	xor    %ebp,%eax
4d414e:	50                   	push   %eax
4d414f:	8d 45 f4             	lea    -0xc(%ebp),%eax
4d4152:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4d4158:	8b f9                	mov    %ecx,%edi
4d415a:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4d415d:	0f b6 03             	movzbl (%ebx),%eax
4d4160:	35 c5 9d 1c 81       	xor    $0x811c9dc5,%eax
4d4165:	69 d0 93 01 00 01    	imul   $0x1000193,%eax,%edx
4d416b:	0f b6 43 01          	movzbl 0x1(%ebx),%eax
4d416f:	33 d0                	xor    %eax,%edx
4d4171:	0f b6 43 02          	movzbl 0x2(%ebx),%eax
4d4175:	69 d2 93 01 00 01    	imul   $0x1000193,%edx,%edx
4d417b:	33 d0                	xor    %eax,%edx
4d417d:	0f b6 43 03          	movzbl 0x3(%ebx),%eax
4d4181:	69 ca 93 01 00 01    	imul   $0x1000193,%edx,%ecx
4d4187:	33 c8                	xor    %eax,%ecx
4d4189:	69 c1 93 01 00 01    	imul   $0x1000193,%ecx,%eax
4d418f:	8b cf                	mov    %edi,%ecx
4d4191:	50                   	push   %eax
4d4192:	89 45 0c             	mov    %eax,0xc(%ebp)
4d4195:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4d4198:	53                   	push   %ebx
4d4199:	50                   	push   %eax
4d419a:	e8 c1 1f f8 ff       	call   0x456160
4d419f:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4d41a2:	85 c9                	test   %ecx,%ecx
4d41a4:	74 1d                	je     0x4d41c3
4d41a6:	8b 45 08             	mov    0x8(%ebp),%eax
4d41a9:	89 08                	mov    %ecx,(%eax)
4d41ab:	c6 40 04 00          	movb   $0x0,0x4(%eax)
4d41af:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4d41b2:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4d41b9:	59                   	pop    %ecx
4d41ba:	5f                   	pop    %edi
4d41bb:	5e                   	pop    %esi
4d41bc:	5b                   	pop    %ebx
4d41bd:	8b e5                	mov    %ebp,%esp
4d41bf:	5d                   	pop    %ebp
4d41c0:	c2 08 00             	ret    $0x8
4d41c3:	81 7f 08 ff ff ff 0f 	cmpl   $0xfffffff,0x8(%edi)
4d41ca:	0f 84 50 01 00 00    	je     0x4d4320
4d41d0:	8d 47 04             	lea    0x4(%edi),%eax
4d41d3:	89 45 ec             	mov    %eax,-0x14(%ebp)
4d41d6:	6a 10                	push   $0x10
4d41d8:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4d41df:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
4d41e6:	e8 3a d0 0f 00       	call   0x5d1225
4d41eb:	8b 0b                	mov    (%ebx),%ecx
4d41ed:	8b f0                	mov    %eax,%esi
4d41ef:	83 c4 04             	add    $0x4,%esp
4d41f2:	89 75 f0             	mov    %esi,-0x10(%ebp)
4d41f5:	89 4e 08             	mov    %ecx,0x8(%esi)
4d41f8:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
4d41ff:	8b 4f 08             	mov    0x8(%edi),%ecx
4d4202:	8b 5f 1c             	mov    0x1c(%edi),%ebx
4d4205:	f3 0f 10 1f          	movss  (%edi),%xmm3
4d4209:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4d4210:	8d 41 01             	lea    0x1(%ecx),%eax
4d4213:	66 0f 6e c0          	movd   %eax,%xmm0
4d4217:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
4d421b:	c1 e8 1f             	shr    $0x1f,%eax
4d421e:	f2 0f 58 04 c5 60 64 	addsd  0x606460(,%eax,8),%xmm0
4d4225:	60 00
4d4227:	8b c3                	mov    %ebx,%eax
4d4229:	c1 e8 1f             	shr    $0x1f,%eax
4d422c:	66 0f 5a d0          	cvtpd2ps %xmm0,%xmm2
4d4230:	66 0f 6e c3          	movd   %ebx,%xmm0
4d4234:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
4d4238:	0f 28 ca             	movaps %xmm2,%xmm1
4d423b:	f2 0f 58 04 c5 60 64 	addsd  0x606460(,%eax,8),%xmm0
4d4242:	60 00
4d4244:	66 0f 5a c0          	cvtpd2ps %xmm0,%xmm0
4d4248:	f3 0f 5e c8          	divss  %xmm0,%xmm1
4d424c:	0f 2f cb             	comiss %xmm3,%xmm1
4d424f:	76 6e                	jbe    0x4d42bf
4d4251:	f3 0f 5e d3          	divss  %xmm3,%xmm2
4d4255:	83 ec 08             	sub    $0x8,%esp
4d4258:	0f 5a c2             	cvtps2pd %xmm2,%xmm0
4d425b:	f2 0f 11 45 e4       	movsd  %xmm0,-0x1c(%ebp)
4d4260:	dd 45 e4             	fldl   -0x1c(%ebp)
4d4263:	dd 1c 24             	fstpl  (%esp)
4d4266:	e8 65 22 10 00       	call   0x5d64d0
4d426b:	dd 5d e4             	fstpl  -0x1c(%ebp)
4d426e:	f2 0f 10 45 e4       	movsd  -0x1c(%ebp),%xmm0
4d4273:	83 c4 08             	add    $0x8,%esp
4d4276:	66 0f 5a c0          	cvtpd2ps %xmm0,%xmm0
4d427a:	e8 c1 d7 0f 00       	call   0x5d1a40
4d427f:	b9 08 00 00 00       	mov    $0x8,%ecx
4d4284:	3b c1                	cmp    %ecx,%eax
4d4286:	0f 47 c8             	cmova  %eax,%ecx
4d4289:	3b d9                	cmp    %ecx,%ebx
4d428b:	73 11                	jae    0x4d429e
4d428d:	81 fb 00 02 00 00    	cmp    $0x200,%ebx
4d4293:	73 07                	jae    0x4d429c
4d4295:	c1 e3 03             	shl    $0x3,%ebx
4d4298:	3b d9                	cmp    %ecx,%ebx
4d429a:	73 02                	jae    0x4d429e
4d429c:	8b d9                	mov    %ecx,%ebx
4d429e:	53                   	push   %ebx
4d429f:	8b cf                	mov    %edi,%ecx
4d42a1:	e8 3a 47 f8 ff       	call   0x4589e0
4d42a6:	ff 75 0c             	push   0xc(%ebp)
4d42a9:	8d 46 08             	lea    0x8(%esi),%eax
4d42ac:	8b cf                	mov    %edi,%ecx
4d42ae:	50                   	push   %eax
4d42af:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4d42b2:	50                   	push   %eax
4d42b3:	e8 a8 1e f8 ff       	call   0x456160
4d42b8:	8b 4f 08             	mov    0x8(%edi),%ecx
4d42bb:	8b 10                	mov    (%eax),%edx
4d42bd:	eb 03                	jmp    0x4d42c2
4d42bf:	8b 55 e4             	mov    -0x1c(%ebp),%edx
4d42c2:	8b 5a 04             	mov    0x4(%edx),%ebx
4d42c5:	8d 41 01             	lea    0x1(%ecx),%eax
4d42c8:	89 47 08             	mov    %eax,0x8(%edi)
4d42cb:	89 16                	mov    %edx,(%esi)
4d42cd:	89 5e 04             	mov    %ebx,0x4(%esi)
4d42d0:	89 33                	mov    %esi,(%ebx)
4d42d2:	89 72 04             	mov    %esi,0x4(%edx)
4d42d5:	8b 47 18             	mov    0x18(%edi),%eax
4d42d8:	23 45 0c             	and    0xc(%ebp),%eax
4d42db:	8b 4f 0c             	mov    0xc(%edi),%ecx
4d42de:	8b 75 ec             	mov    -0x14(%ebp),%esi
4d42e1:	8b 3c c1             	mov    (%ecx,%eax,8),%edi
4d42e4:	3b 3e                	cmp    (%esi),%edi
4d42e6:	8b 75 f0             	mov    -0x10(%ebp),%esi
4d42e9:	75 05                	jne    0x4d42f0
4d42eb:	89 34 c1             	mov    %esi,(%ecx,%eax,8)
4d42ee:	eb 0f                	jmp    0x4d42ff
4d42f0:	3b fa                	cmp    %edx,%edi
4d42f2:	75 05                	jne    0x4d42f9
4d42f4:	89 34 c1             	mov    %esi,(%ecx,%eax,8)
4d42f7:	eb 0a                	jmp    0x4d4303
4d42f9:	39 5c c1 04          	cmp    %ebx,0x4(%ecx,%eax,8)
4d42fd:	75 04                	jne    0x4d4303
4d42ff:	89 74 c1 04          	mov    %esi,0x4(%ecx,%eax,8)
4d4303:	8b 45 08             	mov    0x8(%ebp),%eax
4d4306:	89 30                	mov    %esi,(%eax)
4d4308:	c6 40 04 01          	movb   $0x1,0x4(%eax)
4d430c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4d430f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4d4316:	59                   	pop    %ecx
4d4317:	5f                   	pop    %edi
4d4318:	5e                   	pop    %esi
4d4319:	5b                   	pop    %ebx
4d431a:	8b e5                	mov    %ebp,%esp
4d431c:	5d                   	pop    %ebp
4d431d:	c2 08 00             	ret    $0x8
4d4320:	68 20 64 60 00       	push   $0x606420
4d4325:	e8 ac c8 0f 00       	call   0x5d0bd6
4d432a:	cc                   	int3
4d432b:	cc                   	int3
4d432c:	cc                   	int3
4d432d:	cc                   	int3
4d432e:	cc                   	int3
4d432f:	cc                   	int3
4d4330:	55                   	push   %ebp
4d4331:	8b ec                	mov    %esp,%ebp
4d4333:	6a ff                	push   $0xffffffff
4d4335:	68 8b fa 5f 00       	push   $0x5ffa8b
4d433a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4d4340:	50                   	push   %eax
4d4341:	51                   	push   %ecx
4d4342:	56                   	push   %esi
4d4343:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4d4348:	33 c5                	xor    %ebp,%eax
4d434a:	50                   	push   %eax
4d434b:	8d 45 f4             	lea    -0xc(%ebp),%eax
4d434e:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4d4354:	8b f1                	mov    %ecx,%esi
4d4356:	89 75 f0             	mov    %esi,-0x10(%ebp)
4d4359:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4d435f:	6a 10                	push   $0x10
4d4361:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
4d4368:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
4d436f:	e8 b1 ce 0f 00       	call   0x5d1225
4d4374:	83 c4 04             	add    $0x4,%esp
4d4377:	89 00                	mov    %eax,(%eax)
4d4379:	89 40 04             	mov    %eax,0x4(%eax)
4d437c:	89 46 04             	mov    %eax,0x4(%esi)
4d437f:	8d 4e 0c             	lea    0xc(%esi),%ecx
4d4382:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4d4389:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
4d438f:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
4d4396:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
4d439d:	ff 76 04             	push   0x4(%esi)
4d43a0:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4d43a4:	6a 10                	push   $0x10
4d43a6:	c7 46 18 07 00 00 00 	movl   $0x7,0x18(%esi)
4d43ad:	c7 46 1c 08 00 00 00 	movl   $0x8,0x1c(%esi)
4d43b4:	c7 06 00 00 80 3f    	movl   $0x3f800000,(%esi)
4d43ba:	e8 21 45 f8 ff       	call   0x4588e0
4d43bf:	8b c6                	mov    %esi,%eax
4d43c1:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4d43c4:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4d43cb:	59                   	pop    %ecx
4d43cc:	5e                   	pop    %esi
4d43cd:	8b e5                	mov    %ebp,%esp
4d43cf:	5d                   	pop    %ebp
4d43d0:	c3                   	ret
4d43d1:	cc                   	int3
4d43d2:	cc                   	int3
4d43d3:	cc                   	int3
4d43d4:	cc                   	int3
4d43d5:	cc                   	int3
4d43d6:	cc                   	int3
4d43d7:	cc                   	int3
4d43d8:	cc                   	int3
4d43d9:	cc                   	int3
4d43da:	cc                   	int3
4d43db:	cc                   	int3
4d43dc:	cc                   	int3
4d43dd:	cc                   	int3
4d43de:	cc                   	int3
4d43df:	cc                   	int3
4d43e0:	55                   	push   %ebp
4d43e1:	8b ec                	mov    %esp,%ebp
4d43e3:	6a ff                	push   $0xffffffff
4d43e5:	68 bd fa 5f 00       	push   $0x5ffabd
4d43ea:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4d43f0:	50                   	push   %eax
4d43f1:	51                   	push   %ecx
4d43f2:	56                   	push   %esi
4d43f3:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4d43f8:	33 c5                	xor    %ebp,%eax
4d43fa:	50                   	push   %eax
4d43fb:	8d 45 f4             	lea    -0xc(%ebp),%eax
4d43fe:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4d4404:	8b f1                	mov    %ecx,%esi
4d4406:	89 75 f0             	mov    %esi,-0x10(%ebp)
4d4409:	8d 4e 0c             	lea    0xc(%esi),%ecx
4d440c:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4d4413:	c7 06 d4 f6 60 00    	movl   $0x60f6d4,(%esi)
4d4419:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
4d4420:	c6 46 08 00          	movb   $0x0,0x8(%esi)
4d4424:	e8 07 ff ff ff       	call   0x4d4330
4d4429:	6a 30                	push   $0x30
4d442b:	8d 46 30             	lea    0x30(%esi),%eax
4d442e:	c7 46 2c 00 00 00 00 	movl   $0x0,0x2c(%esi)
4d4435:	6a 00                	push   $0x0
4d4437:	50                   	push   %eax
4d4438:	e8 33 e8 0f 00       	call   0x5d2c70
4d443d:	83 c4 0c             	add    $0xc,%esp
4d4440:	8b c6                	mov    %esi,%eax
4d4442:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4d4445:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4d444c:	59                   	pop    %ecx
4d444d:	5e                   	pop    %esi
4d444e:	8b e5                	mov    %ebp,%esp
4d4450:	5d                   	pop    %ebp
4d4451:	c3                   	ret
4d4452:	cc                   	int3
4d4453:	cc                   	int3
4d4454:	cc                   	int3
4d4455:	cc                   	int3
4d4456:	cc                   	int3
4d4457:	cc                   	int3
4d4458:	cc                   	int3
4d4459:	cc                   	int3
4d445a:	cc                   	int3
4d445b:	cc                   	int3
4d445c:	cc                   	int3
4d445d:	cc                   	int3
4d445e:	cc                   	int3
4d445f:	cc                   	int3
4d4460:	55                   	push   %ebp
4d4461:	8b ec                	mov    %esp,%ebp
4d4463:	6a ff                	push   $0xffffffff
4d4465:	68 e0 fa 5f 00       	push   $0x5ffae0
4d446a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4d4470:	50                   	push   %eax
4d4471:	83 ec 18             	sub    $0x18,%esp
4d4474:	53                   	push   %ebx
4d4475:	56                   	push   %esi
4d4476:	57                   	push   %edi
4d4477:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4d447c:	33 c5                	xor    %ebp,%eax
4d447e:	50                   	push   %eax
4d447f:	8d 45 f4             	lea    -0xc(%ebp),%eax
4d4482:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4d4488:	8b d9                	mov    %ecx,%ebx
4d448a:	89 5d dc             	mov    %ebx,-0x24(%ebp)
4d448d:	8b 53 08             	mov    0x8(%ebx),%edx
4d4490:	c7 03 4c f7 60 00    	movl   $0x60f74c,(%ebx)
4d4496:	f6 43 04 01          	testb  $0x1,0x4(%ebx)
4d449a:	8b 42 18             	mov    0x18(%edx),%eax
4d449d:	89 45 e8             	mov    %eax,-0x18(%ebp)
4d44a0:	74 29                	je     0x4d44cb
4d44a2:	8b 4b 04             	mov    0x4(%ebx),%ecx
4d44a5:	f6 c1 03             	test   $0x3,%cl
4d44a8:	75 05                	jne    0x4d44af
4d44aa:	83 e1 fc             	and    $0xfffffffc,%ecx
4d44ad:	eb 0d                	jmp    0x4d44bc
4d44af:	8b c1                	mov    %ecx,%eax
4d44b1:	d1 e8                	shr    $1,%eax
4d44b3:	a8 01                	test   $0x1,%al
4d44b5:	75 09                	jne    0x4d44c0
4d44b7:	83 e1 fc             	and    $0xfffffffc,%ecx
4d44ba:	8b 09                	mov    (%ecx),%ecx
4d44bc:	85 c9                	test   %ecx,%ecx
4d44be:	75 0b                	jne    0x4d44cb
4d44c0:	8d 4b 04             	lea    0x4(%ebx),%ecx
4d44c3:	e8 c8 c1 f7 ff       	call   0x450690
4d44c8:	8b 53 08             	mov    0x8(%ebx),%edx
4d44cb:	8b 42 0c             	mov    0xc(%edx),%eax
4d44ce:	83 f8 ff             	cmp    $0xffffffff,%eax
4d44d1:	74 08                	je     0x4d44db
4d44d3:	8d 0c 18             	lea    (%eax,%ebx,1),%ecx
4d44d6:	e8 f5 1f fd ff       	call   0x4a64d0
4d44db:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4d44de:	33 d2                	xor    %edx,%edx
4d44e0:	89 55 f0             	mov    %edx,-0x10(%ebp)
4d44e3:	8b 79 34             	mov    0x34(%ecx),%edi
4d44e6:	85 ff                	test   %edi,%edi
4d44e8:	0f 8e 1c 02 00 00    	jle    0x4d470a
4d44ee:	33 c0                	xor    %eax,%eax
4d44f0:	89 45 ec             	mov    %eax,-0x14(%ebp)
4d44f3:	8b 71 14             	mov    0x14(%ecx),%esi
4d44f6:	8b 4c 06 34          	mov    0x34(%esi,%eax,1),%ecx
4d44fa:	03 f0                	add    %eax,%esi
4d44fc:	85 c9                	test   %ecx,%ecx
4d44fe:	0f 84 82 00 00 00    	je     0x4d4586
4d4504:	83 79 0c 01          	cmpl   $0x1,0xc(%ecx)
4d4508:	75 0b                	jne    0x4d4515
4d450a:	8b 41 10             	mov    0x10(%ecx),%eax
4d450d:	8b 00                	mov    (%eax),%eax
4d450f:	80 78 25 00          	cmpb   $0x0,0x25(%eax)
4d4513:	75 71                	jne    0x4d4586
4d4515:	8b 41 08             	mov    0x8(%ecx),%eax
4d4518:	2b 48 18             	sub    0x18(%eax),%ecx
4d451b:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
4d4520:	f7 e9                	imul   %ecx
4d4522:	c1 fa 02             	sar    $0x2,%edx
4d4525:	8b ca                	mov    %edx,%ecx
4d4527:	c1 e9 1f             	shr    $0x1f,%ecx
4d452a:	03 ca                	add    %edx,%ecx
4d452c:	8b 53 08             	mov    0x8(%ebx),%edx
4d452f:	8b 42 08             	mov    0x8(%edx),%eax
4d4532:	8d 04 88             	lea    (%eax,%ecx,4),%eax