419431:	8d 4c 24 04          	lea    0x4(%esp),%ecx
419435:	2b c8                	sub    %eax,%ecx
419437:	1b c0                	sbb    %eax,%eax
419439:	f7 d0                	not    %eax
41943b:	23 c8                	and    %eax,%ecx
41943d:	8b c4                	mov    %esp,%eax
41943f:	25 00 f0 ff ff       	and    $0xfffff000,%eax
419444:	3b c8                	cmp    %eax,%ecx
419446:	72 0a                	jb     0x419452
419448:	8b c1                	mov    %ecx,%eax
41944a:	59                   	pop    %ecx
41944b:	94                   	xchg   %eax,%esp
41944c:	8b 00                	mov    (%eax),%eax
41944e:	89 04 24             	mov    %eax,(%esp)
419451:	c3                   	ret
419452:	2d 00 10 00 00       	sub    $0x1000,%eax
419457:	85 00                	test   %eax,(%eax)
419459:	eb e9                	jmp    0x419444
41945b:	cc                   	int3
41945c:	cc                   	int3
41945d:	cc                   	int3
41945e:	cc                   	int3
41945f:	cc                   	int3
419460:	e9 0b 00 00 00       	jmp    0x419470
419465:	cc                   	int3
419466:	cc                   	int3
419467:	cc                   	int3
419468:	cc                   	int3
419469:	cc                   	int3
41946a:	cc                   	int3
41946b:	cc                   	int3
41946c:	cc                   	int3
41946d:	cc                   	int3
41946e:	cc                   	int3
41946f:	cc                   	int3
419470:	83 3d 64 69 42 00 02 	cmpl   $0x2,0x426964
419477:	7c 08                	jl     0x419481
419479:	83 ec 04             	sub    $0x4,%esp
41947c:	db 0c 24             	fisttpl (%esp)
41947f:	58                   	pop    %eax
419480:	c3                   	ret
419481:	55                   	push   %ebp
419482:	8b ec                	mov    %esp,%ebp
419484:	83 c4 f0             	add    $0xfffffff0,%esp
419487:	83 e4 f0             	and    $0xfffffff0,%esp
41948a:	d9 c0                	fld    %st(0)
41948c:	db 3c 24             	fstpt  (%esp)
41948f:	8b 44 24 04          	mov    0x4(%esp),%eax
419493:	0f b7 4c 24 08       	movzwl 0x8(%esp),%ecx
419498:	0f ba f1 0f          	btr    $0xf,%ecx
41949c:	1b d2                	sbb    %edx,%edx
41949e:	66 81 f9 ff 3f       	cmp    $0x3fff,%cx
4194a3:	72 1f                	jb     0x4194c4
4194a5:	85 c0                	test   %eax,%eax
4194a7:	79 36                	jns    0x4194df
4194a9:	66 81 f9 1e 40       	cmp    $0x401e,%cx
4194ae:	73 1c                	jae    0x4194cc
4194b0:	66 f7 d9             	neg    %cx
4194b3:	66 81 c1 3e 40       	add    $0x403e,%cx
4194b8:	d9 fc                	frndint
4194ba:	dd d8                	fstp   %st(0)
4194bc:	d3 e8                	shr    %cl,%eax
4194be:	33 c2                	xor    %edx,%eax
4194c0:	2b c2                	sub    %edx,%eax
4194c2:	c9                   	leave
4194c3:	c3                   	ret
4194c4:	d9 fc                	frndint
4194c6:	dd d8                	fstp   %st(0)
4194c8:	33 c0                	xor    %eax,%eax
4194ca:	c9                   	leave
4194cb:	c3                   	ret
4194cc:	77 11                	ja     0x4194df
4194ce:	85 d2                	test   %edx,%edx
4194d0:	79 0d                	jns    0x4194df
4194d2:	3d 00 00 00 80       	cmp    $0x80000000,%eax
4194d7:	75 06                	jne    0x4194df
4194d9:	d9 fc                	frndint
4194db:	dd d8                	fstp   %st(0)
4194dd:	c9                   	leave
4194de:	c3                   	ret
4194df:	d8 1d 68 12 42 00    	fcomps 0x421268
4194e5:	c9                   	leave
4194e6:	b8 00 00 00 80       	mov    $0x80000000,%eax
4194eb:	c3                   	ret
4194ec:	e9 8a 2d ff ff       	jmp    0x40c27b
4194f1:	e9 f6 ff ff ff       	jmp    0x4194ec
4194f6:	cc                   	int3
4194f7:	cc                   	int3
4194f8:	cc                   	int3
4194f9:	cc                   	int3
4194fa:	cc                   	int3
4194fb:	cc                   	int3
4194fc:	cc                   	int3
4194fd:	cc                   	int3
4194fe:	cc                   	int3
4194ff:	cc                   	int3
419500:	e8 22 00 00 00       	call   0x419527
419505:	6a 00                	push   $0x0
419507:	e8 9d ef fe ff       	call   0x4084a9
41950c:	59                   	pop    %ecx
41950d:	84 c0                	test   %al,%al
41950f:	74 0e                	je     0x41951f
419511:	68 b0 95 41 00       	push   $0x4195b0
419516:	e8 1b f1 fe ff       	call   0x408636
41951b:	59                   	pop    %ecx
41951c:	33 c0                	xor    %eax,%eax
41951e:	c3                   	ret
41951f:	6a 07                	push   $0x7
419521:	e8 49 f2 fe ff       	call   0x40876f
419526:	cc                   	int3
419527:	56                   	push   %esi
419528:	57                   	push   %edi
419529:	68 a0 0f 00 00       	push   $0xfa0
41952e:	68 88 73 42 00       	push   $0x427388
419533:	ff 15 34 c1 41 00    	call   *0x41c134
419539:	68 70 12 42 00       	push   $0x421270
41953e:	ff 15 58 c1 41 00    	call   *0x41c158
419544:	8b f0                	mov    %eax,%esi
419546:	85 f6                	test   %esi,%esi
419548:	75 11                	jne    0x41955b
41954a:	68 f4 26 42 00       	push   $0x4226f4
41954f:	ff 15 58 c1 41 00    	call   *0x41c158
419555:	8b f0                	mov    %eax,%esi
419557:	85 f6                	test   %esi,%esi
419559:	74 46                	je     0x4195a1
41955b:	68 b4 12 42 00       	push   $0x4212b4
419560:	56                   	push   %esi
419561:	ff 15 1c c1 41 00    	call   *0x41c11c
419567:	68 d0 12 42 00       	push   $0x4212d0
41956c:	56                   	push   %esi
41956d:	8b f8                	mov    %eax,%edi
41956f:	ff 15 1c c1 41 00    	call   *0x41c11c
419575:	85 ff                	test   %edi,%edi
419577:	74 12                	je     0x41958b
419579:	85 c0                	test   %eax,%eax
41957b:	74 0e                	je     0x41958b
41957d:	89 3d a0 73 42 00    	mov    %edi,0x4273a0
419583:	a3 a4 73 42 00       	mov    %eax,0x4273a4
419588:	5f                   	pop    %edi
419589:	5e                   	pop    %esi
41958a:	c3                   	ret
41958b:	33 c0                	xor    %eax,%eax
41958d:	50                   	push   %eax
41958e:	50                   	push   %eax
41958f:	6a 01                	push   $0x1
419591:	50                   	push   %eax
419592:	ff 15 e8 c1 41 00    	call   *0x41c1e8
419598:	a3 84 73 42 00       	mov    %eax,0x427384
41959d:	85 c0                	test   %eax,%eax
41959f:	75 e7                	jne    0x419588
4195a1:	6a 07                	push   $0x7
4195a3:	e8 c7 f1 fe ff       	call   0x40876f
4195a8:	cc                   	int3
4195a9:	cc                   	int3
4195aa:	cc                   	int3
4195ab:	cc                   	int3
4195ac:	cc                   	int3
4195ad:	cc                   	int3
4195ae:	cc                   	int3
4195af:	cc                   	int3
4195b0:	68 88 73 42 00       	push   $0x427388
4195b5:	ff 15 38 c1 41 00    	call   *0x41c138
4195bb:	a1 84 73 42 00       	mov    0x427384,%eax
4195c0:	85 c0                	test   %eax,%eax
4195c2:	74 07                	je     0x4195cb
4195c4:	50                   	push   %eax
4195c5:	ff 15 00 c1 41 00    	call   *0x41c100
4195cb:	c3                   	ret
4195cc:	55                   	push   %ebp
4195cd:	8b ec                	mov    %esp,%ebp
4195cf:	56                   	push   %esi
4195d0:	be 88 73 42 00       	mov    $0x427388,%esi
4195d5:	56                   	push   %esi
4195d6:	ff 15 40 c1 41 00    	call   *0x41c140
4195dc:	8b 0d 80 68 42 00    	mov    0x426880,%ecx
4195e2:	8b 45 08             	mov    0x8(%ebp),%eax
4195e5:	41                   	inc    %ecx
4195e6:	89 0d 80 68 42 00    	mov    %ecx,0x426880
4195ec:	56                   	push   %esi
4195ed:	89 08                	mov    %ecx,(%eax)
4195ef:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
4195f5:	8b 0d a8 73 42 00    	mov    0x4273a8,%ecx
4195fb:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
4195fe:	a1 80 68 42 00       	mov    0x426880,%eax
419603:	89 81 04 00 00 00    	mov    %eax,0x4(%ecx)
419609:	ff 15 3c c1 41 00    	call   *0x41c13c
41960f:	5e                   	pop    %esi
419610:	5d                   	pop    %ebp
419611:	e9 52 00 00 00       	jmp    0x419668
419616:	55                   	push   %ebp
419617:	8b ec                	mov    %esp,%ebp
419619:	56                   	push   %esi
41961a:	57                   	push   %edi
41961b:	bf 88 73 42 00       	mov    $0x427388,%edi
419620:	57                   	push   %edi
419621:	ff 15 40 c1 41 00    	call   *0x41c140
419627:	8b 75 08             	mov    0x8(%ebp),%esi
41962a:	83 3e 00             	cmpl   $0x0,(%esi)
41962d:	75 0f                	jne    0x41963e
41962f:	83 0e ff             	orl    $0xffffffff,(%esi)
419632:	eb 29                	jmp    0x41965d
419634:	6a 64                	push   $0x64
419636:	e8 63 00 00 00       	call   0x41969e
41963b:	59                   	pop    %ecx
41963c:	eb ec                	jmp    0x41962a
41963e:	83 3e ff             	cmpl   $0xffffffff,(%esi)
419641:	74 f1                	je     0x419634
419643:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
419649:	8b 0d a8 73 42 00    	mov    0x4273a8,%ecx
41964f:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
419652:	a1 80 68 42 00       	mov    0x426880,%eax
419657:	89 81 04 00 00 00    	mov    %eax,0x4(%ecx)
41965d:	57                   	push   %edi
41965e:	ff 15 3c c1 41 00    	call   *0x41c13c
419664:	5f                   	pop    %edi
419665:	5e                   	pop    %esi
419666:	5d                   	pop    %ebp
419667:	c3                   	ret
419668:	56                   	push   %esi
419669:	8b 35 a4 73 42 00    	mov    0x4273a4,%esi
41966f:	85 f6                	test   %esi,%esi
419671:	74 11                	je     0x419684
419673:	68 80 73 42 00       	push   $0x427380
419678:	8b ce                	mov    %esi,%ecx
41967a:	ff 15 50 c2 41 00    	call   *0x41c250
419680:	ff d6                	call   *%esi
419682:	5e                   	pop    %esi
419683:	c3                   	ret
419684:	ff 35 84 73 42 00    	push   0x427384
41968a:	ff 15 ec c1 41 00    	call   *0x41c1ec
419690:	ff 35 84 73 42 00    	push   0x427384
419696:	ff 15 0c c2 41 00    	call   *0x41c20c
41969c:	5e                   	pop    %esi
41969d:	c3                   	ret
41969e:	55                   	push   %ebp
41969f:	8b ec                	mov    %esp,%ebp
4196a1:	56                   	push   %esi
4196a2:	8b 35 a0 73 42 00    	mov    0x4273a0,%esi
4196a8:	85 f6                	test   %esi,%esi
4196aa:	74 19                	je     0x4196c5
4196ac:	ff 75 08             	push   0x8(%ebp)
4196af:	8b ce                	mov    %esi,%ecx
4196b1:	68 88 73 42 00       	push   $0x427388
4196b6:	68 80 73 42 00       	push   $0x427380
4196bb:	ff 15 50 c2 41 00    	call   *0x41c250
4196c1:	ff d6                	call   *%esi
4196c3:	eb 24                	jmp    0x4196e9
4196c5:	be 88 73 42 00       	mov    $0x427388,%esi
4196ca:	56                   	push   %esi
4196cb:	ff 15 3c c1 41 00    	call   *0x41c13c
4196d1:	6a 00                	push   $0x0
4196d3:	ff 75 08             	push   0x8(%ebp)
4196d6:	ff 35 84 73 42 00    	push   0x427384
4196dc:	ff 15 10 c2 41 00    	call   *0x41c210
4196e2:	56                   	push   %esi
4196e3:	ff 15 40 c1 41 00    	call   *0x41c140
4196e9:	5e                   	pop    %esi
4196ea:	5d                   	pop    %ebp
4196eb:	c3                   	ret
4196ec:	55                   	push   %ebp
4196ed:	8b ec                	mov    %esp,%ebp
4196ef:	5d                   	pop    %ebp
4196f0:	e9 39 00 00 00       	jmp    0x41972e
4196f5:	55                   	push   %ebp
4196f6:	8b ec                	mov    %esp,%ebp
4196f8:	5d                   	pop    %ebp
4196f9:	e9 00 00 00 00       	jmp    0x4196fe
4196fe:	55                   	push   %ebp
4196ff:	8b ec                	mov    %esp,%ebp
419701:	eb 0d                	jmp    0x419710
419703:	ff 75 08             	push   0x8(%ebp)
419706:	e8 47 80 ff ff       	call   0x411752
41970b:	59                   	pop    %ecx
41970c:	85 c0                	test   %eax,%eax
41970e:	74 0f                	je     0x41971f
419710:	ff 75 08             	push   0x8(%ebp)
419713:	e8 7e 2b ff ff       	call   0x40c296
419718:	59                   	pop    %ecx
419719:	85 c0                	test   %eax,%eax
41971b:	74 e6                	je     0x419703
41971d:	5d                   	pop    %ebp
41971e:	c3                   	ret
41971f:	83 7d 08 ff          	cmpl   $0xffffffff,0x8(%ebp)
419723:	0f 84 f7 00 00 00    	je     0x419820
419729:	e9 d5 00 00 00       	jmp    0x419803
41972e:	55                   	push   %ebp
41972f:	8b ec                	mov    %esp,%ebp
419731:	6a ff                	push   $0xffffffff
419733:	68 75 be 41 00       	push   $0x41be75
419738:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
41973e:	50                   	push   %eax
41973f:	51                   	push   %ecx
419740:	53                   	push   %ebx
419741:	56                   	push   %esi
419742:	57                   	push   %edi
419743:	a1 18 60 42 00       	mov    0x426018,%eax
419748:	33 c5                	xor    %ebp,%eax
41974a:	50                   	push   %eax
41974b:	8d 45 f4             	lea    -0xc(%ebp),%eax
41974e:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
419754:	89 65 f0             	mov    %esp,-0x10(%ebp)
419757:	ff 75 08             	push   0x8(%ebp)
41975a:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41975e:	e8 9b ff ff ff       	call   0x4196fe
419763:	59                   	pop    %ecx
419764:	eb 08                	jmp    0x41976e
419766:	b8 6c 97 41 00       	mov    $0x41976c,%eax
41976b:	c3                   	ret
41976c:	33 c0                	xor    %eax,%eax
41976e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
419771:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
419778:	59                   	pop    %ecx
419779:	5f                   	pop    %edi
41977a:	5e                   	pop    %esi
41977b:	5b                   	pop    %ebx
41977c:	c9                   	leave
41977d:	c3                   	ret
41977e:	cc                   	int3
41977f:	cc                   	int3
419780:	cc                   	int3
419781:	cc                   	int3
419782:	cc                   	int3
419783:	cc                   	int3
419784:	cc                   	int3
419785:	cc                   	int3
419786:	cc                   	int3
419787:	cc                   	int3
419788:	cc                   	int3
419789:	cc                   	int3
41978a:	cc                   	int3
41978b:	cc                   	int3
41978c:	cc                   	int3
41978d:	cc                   	int3
41978e:	cc                   	int3
41978f:	cc                   	int3
419790:	55                   	push   %ebp
419791:	8b ec                	mov    %esp,%ebp
419793:	56                   	push   %esi
419794:	ff 75 08             	push   0x8(%ebp)
419797:	8b f1                	mov    %ecx,%esi
419799:	e8 d2 12 ff ff       	call   0x40aa70
41979e:	c7 06 f0 12 42 00    	movl   $0x4212f0,(%esi)
4197a4:	8b c6                	mov    %esi,%eax
4197a6:	5e                   	pop    %esi
4197a7:	5d                   	pop    %ebp
4197a8:	c2 04 00             	ret    $0x4
4197ab:	83 61 04 00          	andl   $0x0,0x4(%ecx)
4197af:	8b c1                	mov    %ecx,%eax
4197b1:	83 61 08 00          	andl   $0x0,0x8(%ecx)
4197b5:	c7 41 04 f8 12 42 00 	movl   $0x4212f8,0x4(%ecx)