42f1eb:	89 45 24             	mov    %eax,0x24(%ebp)
42f1ee:	33 c0                	xor    %eax,%eax
42f1f0:	39 45 28             	cmp    %eax,0x28(%ebp)
42f1f3:	6a 00                	push   $0x0
42f1f5:	6a 00                	push   $0x0
42f1f7:	56                   	push   %esi
42f1f8:	ff 75 14             	push   0x14(%ebp)
42f1fb:	0f 95 c0             	setne  %al
42f1fe:	8d 04 c5 01 00 00 00 	lea    0x1(,%eax,8),%eax
42f205:	50                   	push   %eax
42f206:	51                   	push   %ecx
42f207:	ff 15 84 f1 48 00    	call   *0x48f184
42f20d:	8b c8                	mov    %eax,%ecx
42f20f:	89 4d f8             	mov    %ecx,-0x8(%ebp)
42f212:	85 c9                	test   %ecx,%ecx
42f214:	75 07                	jne    0x42f21d
42f216:	33 c0                	xor    %eax,%eax
42f218:	e9 71 01 00 00       	jmp    0x42f38e
42f21d:	7e 57                	jle    0x42f276
42f21f:	6a e0                	push   $0xffffffe0
42f221:	33 d2                	xor    %edx,%edx
42f223:	58                   	pop    %eax
42f224:	f7 f1                	div    %ecx
42f226:	83 f8 02             	cmp    $0x2,%eax
42f229:	72 4b                	jb     0x42f276
42f22b:	03 c9                	add    %ecx,%ecx
42f22d:	8d 41 08             	lea    0x8(%ecx),%eax
42f230:	3b c1                	cmp    %ecx,%eax
42f232:	76 3f                	jbe    0x42f273
42f234:	8b 45 f8             	mov    -0x8(%ebp),%eax
42f237:	8d 04 45 08 00 00 00 	lea    0x8(,%eax,2),%eax
42f23e:	3d 00 04 00 00       	cmp    $0x400,%eax
42f243:	77 13                	ja     0x42f258
42f245:	e8 a6 5a 00 00       	call   0x434cf0
42f24a:	8b dc                	mov    %esp,%ebx
42f24c:	85 db                	test   %ebx,%ebx
42f24e:	74 1e                	je     0x42f26e
42f250:	c7 03 cc cc 00 00    	movl   $0xcccc,(%ebx)
42f256:	eb 13                	jmp    0x42f26b
42f258:	50                   	push   %eax
42f259:	e8 ee 66 ff ff       	call   0x42594c
42f25e:	8b d8                	mov    %eax,%ebx
42f260:	59                   	pop    %ecx
42f261:	85 db                	test   %ebx,%ebx
42f263:	74 09                	je     0x42f26e
42f265:	c7 03 dd dd 00 00    	movl   $0xdddd,(%ebx)
42f26b:	83 c3 08             	add    $0x8,%ebx
42f26e:	8b 4d f8             	mov    -0x8(%ebp),%ecx
42f271:	eb 05                	jmp    0x42f278
42f273:	8b 4d f8             	mov    -0x8(%ebp),%ecx
42f276:	33 db                	xor    %ebx,%ebx
42f278:	85 db                	test   %ebx,%ebx
42f27a:	74 9a                	je     0x42f216
42f27c:	51                   	push   %ecx
42f27d:	53                   	push   %ebx
42f27e:	56                   	push   %esi
42f27f:	ff 75 14             	push   0x14(%ebp)
42f282:	6a 01                	push   $0x1
42f284:	ff 75 24             	push   0x24(%ebp)
42f287:	ff 15 84 f1 48 00    	call   *0x48f184
42f28d:	85 c0                	test   %eax,%eax
42f28f:	0f 84 f0 00 00 00    	je     0x42f385
42f295:	8b 75 f8             	mov    -0x8(%ebp),%esi
42f298:	6a 00                	push   $0x0
42f29a:	6a 00                	push   $0x0
42f29c:	56                   	push   %esi
42f29d:	53                   	push   %ebx
42f29e:	ff 75 10             	push   0x10(%ebp)
42f2a1:	ff 75 0c             	push   0xc(%ebp)
42f2a4:	e8 8b 59 00 00       	call   0x434c34
42f2a9:	8b f8                	mov    %eax,%edi
42f2ab:	83 c4 18             	add    $0x18,%esp
42f2ae:	85 ff                	test   %edi,%edi
42f2b0:	0f 84 cf 00 00 00    	je     0x42f385
42f2b6:	f7 45 10 00 04 00 00 	testl  $0x400,0x10(%ebp)
42f2bd:	74 2c                	je     0x42f2eb
42f2bf:	8b 4d 20             	mov    0x20(%ebp),%ecx
42f2c2:	85 c9                	test   %ecx,%ecx
42f2c4:	0f 84 bb 00 00 00    	je     0x42f385
42f2ca:	3b f9                	cmp    %ecx,%edi
42f2cc:	0f 8f b3 00 00 00    	jg     0x42f385
42f2d2:	51                   	push   %ecx
42f2d3:	ff 75 1c             	push   0x1c(%ebp)
42f2d6:	56                   	push   %esi
42f2d7:	53                   	push   %ebx
42f2d8:	ff 75 10             	push   0x10(%ebp)
42f2db:	ff 75 0c             	push   0xc(%ebp)
42f2de:	e8 51 59 00 00       	call   0x434c34
42f2e3:	83 c4 18             	add    $0x18,%esp
42f2e6:	e9 9a 00 00 00       	jmp    0x42f385
42f2eb:	85 ff                	test   %edi,%edi
42f2ed:	7e 4f                	jle    0x42f33e
42f2ef:	6a e0                	push   $0xffffffe0
42f2f1:	33 d2                	xor    %edx,%edx
42f2f3:	58                   	pop    %eax
42f2f4:	f7 f7                	div    %edi
42f2f6:	83 f8 02             	cmp    $0x2,%eax
42f2f9:	72 43                	jb     0x42f33e
42f2fb:	8d 0c 3f             	lea    (%edi,%edi,1),%ecx
42f2fe:	8d 41 08             	lea    0x8(%ecx),%eax
42f301:	3b c1                	cmp    %ecx,%eax
42f303:	76 39                	jbe    0x42f33e
42f305:	8d 04 7d 08 00 00 00 	lea    0x8(,%edi,2),%eax
42f30c:	3d 00 04 00 00       	cmp    $0x400,%eax
42f311:	77 13                	ja     0x42f326
42f313:	e8 d8 59 00 00       	call   0x434cf0
42f318:	8b f4                	mov    %esp,%esi
42f31a:	85 f6                	test   %esi,%esi
42f31c:	74 67                	je     0x42f385
42f31e:	c7 06 cc cc 00 00    	movl   $0xcccc,(%esi)
42f324:	eb 13                	jmp    0x42f339
42f326:	50                   	push   %eax
42f327:	e8 20 66 ff ff       	call   0x42594c
42f32c:	8b f0                	mov    %eax,%esi
42f32e:	59                   	pop    %ecx
42f32f:	85 f6                	test   %esi,%esi
42f331:	74 52                	je     0x42f385
42f333:	c7 06 dd dd 00 00    	movl   $0xdddd,(%esi)
42f339:	83 c6 08             	add    $0x8,%esi
42f33c:	eb 02                	jmp    0x42f340
42f33e:	33 f6                	xor    %esi,%esi
42f340:	85 f6                	test   %esi,%esi
42f342:	74 41                	je     0x42f385
42f344:	8b 45 f8             	mov    -0x8(%ebp),%eax
42f347:	57                   	push   %edi
42f348:	56                   	push   %esi
42f349:	50                   	push   %eax
42f34a:	53                   	push   %ebx
42f34b:	ff 75 10             	push   0x10(%ebp)
42f34e:	ff 75 0c             	push   0xc(%ebp)
42f351:	e8 de 58 00 00       	call   0x434c34
42f356:	83 c4 18             	add    $0x18,%esp
42f359:	85 c0                	test   %eax,%eax
42f35b:	74 21                	je     0x42f37e
42f35d:	33 c0                	xor    %eax,%eax
42f35f:	50                   	push   %eax
42f360:	50                   	push   %eax
42f361:	39 45 20             	cmp    %eax,0x20(%ebp)
42f364:	75 04                	jne    0x42f36a
42f366:	50                   	push   %eax
42f367:	50                   	push   %eax
42f368:	eb 06                	jmp    0x42f370
42f36a:	ff 75 20             	push   0x20(%ebp)
42f36d:	ff 75 1c             	push   0x1c(%ebp)
42f370:	57                   	push   %edi
42f371:	56                   	push   %esi
42f372:	50                   	push   %eax
42f373:	ff 75 24             	push   0x24(%ebp)
42f376:	ff 15 ac f1 48 00    	call   *0x48f1ac
42f37c:	8b f8                	mov    %eax,%edi
42f37e:	56                   	push   %esi
42f37f:	e8 92 8a ff ff       	call   0x427e16
42f384:	59                   	pop    %ecx
42f385:	53                   	push   %ebx
42f386:	e8 8b 8a ff ff       	call   0x427e16
42f38b:	59                   	pop    %ecx
42f38c:	8b c7                	mov    %edi,%eax
42f38e:	8d 65 ec             	lea    -0x14(%ebp),%esp
42f391:	5f                   	pop    %edi
42f392:	5e                   	pop    %esi
42f393:	5b                   	pop    %ebx
42f394:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42f397:	33 cd                	xor    %ebp,%ecx
42f399:	e8 98 d4 ff ff       	call   0x42c836
42f39e:	8b e5                	mov    %ebp,%esp
42f3a0:	5d                   	pop    %ebp
42f3a1:	c3                   	ret
42f3a2:	55                   	push   %ebp
42f3a3:	8b ec                	mov    %esp,%ebp
42f3a5:	83 ec 10             	sub    $0x10,%esp
42f3a8:	ff 75 08             	push   0x8(%ebp)
42f3ab:	8d 4d f0             	lea    -0x10(%ebp),%ecx
42f3ae:	e8 02 3d ff ff       	call   0x4230b5
42f3b3:	ff 75 28             	push   0x28(%ebp)
42f3b6:	8d 45 f0             	lea    -0x10(%ebp),%eax
42f3b9:	ff 75 24             	push   0x24(%ebp)
42f3bc:	ff 75 20             	push   0x20(%ebp)
42f3bf:	ff 75 1c             	push   0x1c(%ebp)
42f3c2:	ff 75 18             	push   0x18(%ebp)
42f3c5:	ff 75 14             	push   0x14(%ebp)
42f3c8:	ff 75 10             	push   0x10(%ebp)
42f3cb:	ff 75 0c             	push   0xc(%ebp)
42f3ce:	50                   	push   %eax
42f3cf:	e8 ca fd ff ff       	call   0x42f19e
42f3d4:	83 c4 24             	add    $0x24,%esp
42f3d7:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
42f3db:	74 07                	je     0x42f3e4
42f3dd:	8b 4d f8             	mov    -0x8(%ebp),%ecx
42f3e0:	83 61 70 fd          	andl   $0xfffffffd,0x70(%ecx)
42f3e4:	8b e5                	mov    %ebp,%esp
42f3e6:	5d                   	pop    %ebp
42f3e7:	c3                   	ret
42f3e8:	6a 0a                	push   $0xa
42f3ea:	e8 cb c1 00 00       	call   0x43b5ba
42f3ef:	a3 88 51 4c 00       	mov    %eax,0x4c5188
42f3f4:	33 c0                	xor    %eax,%eax
42f3f6:	c3                   	ret
42f3f7:	cc                   	int3
42f3f8:	cc                   	int3
42f3f9:	cc                   	int3
42f3fa:	cc                   	int3
42f3fb:	cc                   	int3
42f3fc:	cc                   	int3
42f3fd:	cc                   	int3
42f3fe:	cc                   	int3
42f3ff:	cc                   	int3
42f400:	55                   	push   %ebp
42f401:	8b ec                	mov    %esp,%ebp
42f403:	83 ec 10             	sub    $0x10,%esp
42f406:	83 e4 f0             	and    $0xfffffff0,%esp
42f409:	d9 c9                	fxch   %st(1)
42f40b:	dd 1c 24             	fstpl  (%esp)
42f40e:	dd 5c 24 08          	fstpl  0x8(%esp)
42f412:	e8 02 00 00 00       	call   0x42f419
42f417:	c9                   	leave
42f418:	c3                   	ret
42f419:	66 0f 12 44 24 04    	movlpd 0x4(%esp),%xmm0
42f41f:	66 0f 12 3d 20 7b 49 	movlpd 0x497b20,%xmm7
42f426:	00
42f427:	66 0f 12 15 30 7b 49 	movlpd 0x497b30,%xmm2
42f42e:	00
42f42f:	66 0f 54 f8          	andpd  %xmm0,%xmm7
42f433:	f2 0f 10 e0          	movsd  %xmm0,%xmm4
42f437:	66 0f 73 d0 2c       	psrlq  $0x2c,%xmm0
42f43c:	66 0f c5 c0 00       	pextrw $0x0,%xmm0,%eax
42f441:	66 0f 56 fa          	orpd   %xmm2,%xmm7
42f445:	66 0f c5 cc 03       	pextrw $0x3,%xmm4,%ecx
42f44a:	25 ff 00 00 00       	and    $0xff,%eax
42f44f:	83 c0 01             	add    $0x1,%eax
42f452:	25 fe 01 00 00       	and    $0x1fe,%eax
42f457:	f2 0f 59 3c 85 90 42 	mulsd  0x494290(,%eax,4),%xmm7
42f45e:	49 00
42f460:	66 0f 12 2c 85 90 42 	movlpd 0x494290(,%eax,4),%xmm5
42f467:	49 00
42f469:	03 c0                	add    %eax,%eax
42f46b:	66 0f 28 34 85 a0 46 	movapd 0x4946a0(,%eax,4),%xmm6
42f472:	49 00
42f474:	ba ef 7f 00 00       	mov    $0x7fef,%edx
42f479:	2b d1                	sub    %ecx,%edx
42f47b:	83 e9 10             	sub    $0x10,%ecx
42f47e:	0b ca                	or     %edx,%ecx
42f480:	81 f9 00 00 00 80    	cmp    $0x80000000,%ecx
42f486:	0f 83 db 02 00 00    	jae    0x42f767
42f48c:	b9 00 00 00 00       	mov    $0x0,%ecx
42f491:	ba 7f fe 03 00       	mov    $0x3fe7f,%edx
42f496:	66 0f 6e ca          	movd   %edx,%xmm1
42f49a:	66 0f fb c1          	psubq  %xmm1,%xmm0
42f49e:	66 0f 73 d0 08       	psrlq  $0x8,%xmm0
42f4a3:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
42f4a7:	66 0f 12 0d 78 7b 49 	movlpd 0x497b78,%xmm1
42f4ae:	00
42f4af:	f2 0f 10 df          	movsd  %xmm7,%xmm3
42f4b3:	66 0f 73 d7 26       	psrlq  $0x26,%xmm7
42f4b8:	66 0f c5 c7 00       	pextrw $0x0,%xmm7,%eax
42f4bd:	66 0f 54 25 20 7b 49 	andpd  0x497b20,%xmm4
42f4c4:	00
42f4c5:	25 ff 00 00 00       	and    $0xff,%eax
42f4ca:	83 c0 01             	add    $0x1,%eax
42f4cd:	25 fe 01 00 00       	and    $0x1fe,%eax
42f4d2:	f2 0f 59 1c 85 b0 4e 	mulsd  0x494eb0(,%eax,4),%xmm3
42f4d9:	49 00
42f4db:	f2 0f 59 2c 85 b0 4e 	mulsd  0x494eb0(,%eax,4),%xmm5
42f4e2:	49 00
42f4e4:	03 c0                	add    %eax,%eax
42f4e6:	66 0f 58 34 85 c0 52 	addpd  0x4952c0(,%eax,4),%xmm6
42f4ed:	49 00
42f4ef:	66 0f 56 25 30 7b 49 	orpd   0x497b30,%xmm4
42f4f6:	00
42f4f7:	f2 0f 58 f0          	addsd  %xmm0,%xmm6
42f4fb:	66 0f 54 cc          	andpd  %xmm4,%xmm1
42f4ff:	f2 0f 10 d3          	movsd  %xmm3,%xmm2
42f503:	66 0f 73 d3 1f       	psrlq  $0x1f,%xmm3
42f508:	66 0f c5 c3 00       	pextrw $0x0,%xmm3,%eax
42f50d:	66 0f 12 05 78 7b 49 	movlpd 0x497b78,%xmm0
42f514:	00
42f515:	f2 0f 5c e1          	subsd  %xmm1,%xmm4
42f519:	66 0f 12 3d 80 7b 49 	movlpd 0x497b80,%xmm7
42f520:	00
42f521:	25 ff 01 00 00       	and    $0x1ff,%eax
42f526:	83 c0 01             	add    $0x1,%eax
42f529:	25 fe 03 00 00       	and    $0x3fe,%eax
42f52e:	f2 0f 59 2c 85 d0 5a 	mulsd  0x495ad0(,%eax,4),%xmm5
42f535:	49 00
42f537:	f2 0f 59 14 85 d0 5a 	mulsd  0x495ad0(,%eax,4),%xmm2
42f53e:	49 00
42f540:	66 0f 58 34 c5 e0 62 	addpd  0x4962e0(,%eax,8),%xmm6
42f547:	49 00
42f549:	66 0f 54 c5          	andpd  %xmm5,%xmm0
42f54d:	f2 0f 5c e8          	subsd  %xmm0,%xmm5
42f551:	f2 0f 58 fa          	addsd  %xmm2,%xmm7
42f555:	f2 0f 10 d8          	movsd  %xmm0,%xmm3
42f559:	f2 0f 59 c1          	mulsd  %xmm1,%xmm0
42f55d:	f2 0f 59 cd          	mulsd  %xmm5,%xmm1
42f561:	f2 0f 59 dc          	mulsd  %xmm4,%xmm3
42f565:	f2 0f 5c d0          	subsd  %xmm0,%xmm2
42f569:	f2 0f 59 e5          	mulsd  %xmm5,%xmm4
42f56d:	f2 0f 10 c6          	movsd  %xmm6,%xmm0
42f571:	f2 0f 5c d1          	subsd  %xmm1,%xmm2
42f575:	f2 0f 58 f7          	addsd  %xmm7,%xmm6
42f579:	66 0f 12 4c 24 0c    	movlpd 0xc(%esp),%xmm1
42f57f:	66 0f c5 c1 03       	pextrw $0x3,%xmm1,%eax
42f584:	f2 0f 5c d3          	subsd  %xmm3,%xmm2
42f588:	f2 0f 5c c6          	subsd  %xmm6,%xmm0
42f58c:	66 0f 12 1d 78 7b 49 	movlpd 0x497b78,%xmm3
42f593:	00
42f594:	66 0f c5 d6 03       	pextrw $0x3,%xmm6,%edx
42f599:	f2 0f 5c d4          	subsd  %xmm4,%xmm2
42f59d:	f2 0f 10 e6          	movsd  %xmm6,%xmm4
42f5a1:	f2 0f 58 c7          	addsd  %xmm7,%xmm0
42f5a5:	f2 0f 5c fa          	subsd  %xmm2,%xmm7
42f5a9:	f2 0f 5c f2          	subsd  %xmm2,%xmm6
42f5ad:	66 0f 14 ff          	unpcklpd %xmm7,%xmm7
42f5b1:	25 f0 7f 00 00       	and    $0x7ff0,%eax
42f5b6:	3d f0 7f 00 00       	cmp    $0x7ff0,%eax
42f5bb:	0f 83 17 05 00 00    	jae    0x42fad8
42f5c1:	81 e2 f0 7f 00 00    	and    $0x7ff0,%edx
42f5c7:	2d f0 3f 00 00       	sub    $0x3ff0,%eax
42f5cc:	03 c2                	add    %edx,%eax
42f5ce:	ba a0 40 00 00       	mov    $0x40a0,%edx
42f5d3:	2b d0                	sub    %eax,%edx
42f5d5:	2d 70 3c 00 00       	sub    $0x3c70,%eax
42f5da:	0b d0                	or     %eax,%edx
42f5dc:	81 fa 00 00 00 80    	cmp    $0x80000000,%edx
42f5e2:	0f 83 e4 08 00 00    	jae    0x42fecc
42f5e8:	f2 0f 5c e6          	subsd  %xmm6,%xmm4
42f5ec:	f2 0f 5c d4          	subsd  %xmm4,%xmm2
42f5f0:	66 0f 12 25 78 7b 49 	movlpd 0x497b78,%xmm4
42f5f7:	00
42f5f8:	66 0f 54 d9          	andpd  %xmm1,%xmm3
42f5fc:	66 0f 54 e6          	andpd  %xmm6,%xmm4
42f600:	f2 0f 5c c2          	subsd  %xmm2,%xmm0
42f604:	66 0f 57 d2          	xorpd  %xmm2,%xmm2
42f608:	ba 60 40 00 00       	mov    $0x4060,%edx
42f60d:	66 0f c4 d2 03       	pinsrw $0x3,%edx,%xmm2
42f612:	f2 0f 10 eb          	movsd  %xmm3,%xmm5
42f616:	f2 0f 59 dc          	mulsd  %xmm4,%xmm3
42f61a:	f2 0f 5c f4          	subsd  %xmm4,%xmm6
42f61e:	f2 0f 5c cd          	subsd  %xmm5,%xmm1
42f622:	f2 0f 59 da          	mulsd  %xmm2,%xmm3
42f626:	f2 0f 59 ee          	mulsd  %xmm6,%xmm5
42f62a:	66 0f 28 15 f0 72 49 	movapd 0x4972f0,%xmm2
42f631:	00
42f632:	f2 0f 59 e1          	mulsd  %xmm1,%xmm4
42f636:	f2 0f 2d c3          	cvtsd2si %xmm3,%eax
42f63a:	f2 0f 59 f1          	mulsd  %xmm1,%xmm6
42f63e:	66 0f 28 0d 00 73 49 	movapd 0x497300,%xmm1
42f645:	00
42f646:	f2 0f 58 ec          	addsd  %xmm4,%xmm5
42f64a:	66 0f 70 e6 ee       	pshufd $0xee,%xmm6,%xmm4
42f64f:	f2 0f 58 ee          	addsd  %xmm6,%xmm5