441615:	c2 08 00             	ret    $0x8
441618:	cc                   	int3
441619:	cc                   	int3
44161a:	cc                   	int3
44161b:	cc                   	int3
44161c:	cc                   	int3
44161d:	cc                   	int3
44161e:	cc                   	int3
44161f:	cc                   	int3
441620:	8b ff                	mov    %edi,%edi
441622:	55                   	push   %ebp
441623:	8b ec                	mov    %esp,%ebp
441625:	83 ec 10             	sub    $0x10,%esp
441628:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
44162d:	33 c5                	xor    %ebp,%eax
44162f:	89 45 fc             	mov    %eax,-0x4(%ebp)
441632:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
441636:	8d 55 f0             	lea    -0x10(%ebp),%edx
441639:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
44163d:	57                   	push   %edi
44163e:	6a 0c                	push   $0xc
441640:	52                   	push   %edx
441641:	33 ff                	xor    %edi,%edi
441643:	47                   	inc    %edi
441644:	57                   	push   %edi
441645:	6a 00                	push   $0x0
441647:	ff 71 20             	push   0x20(%ecx)
44164a:	89 7d f8             	mov    %edi,-0x8(%ebp)
44164d:	ff 15 c4 7d 4a 00    	call   *0x4a7dc4
441653:	8b 4d fc             	mov    -0x4(%ebp),%ecx
441656:	8b c7                	mov    %edi,%eax
441658:	33 cd                	xor    %ebp,%ecx
44165a:	5f                   	pop    %edi
44165b:	e8 a0 e8 04 00       	call   0x48ff00
441660:	c9                   	leave
441661:	c2 08 00             	ret    $0x8
441664:	cc                   	int3
441665:	cc                   	int3
441666:	cc                   	int3
441667:	cc                   	int3
441668:	cc                   	int3
441669:	cc                   	int3
44166a:	cc                   	int3
44166b:	cc                   	int3
44166c:	cc                   	int3
44166d:	cc                   	int3
44166e:	cc                   	int3
44166f:	cc                   	int3
441670:	68 44 01 00 00       	push   $0x144
441675:	b8 2c 31 49 00       	mov    $0x49312c,%eax
44167a:	e8 87 ee 04 00       	call   0x490506
44167f:	8b f9                	mov    %ecx,%edi
441681:	e8 53 62 03 00       	call   0x4778d9
441686:	8b 35 74 65 4a 00    	mov    0x4a6574,%esi
44168c:	8d 8d 04 ff ff ff    	lea    -0xfc(%ebp),%ecx
441692:	6a 00                	push   $0x0
441694:	6a 02                	push   $0x2
441696:	ff 15 0c 7a 4a 00    	call   *0x4a7a0c
44169c:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4416a0:	a1 5c 58 4a 00       	mov    0x4a585c,%eax
4416a5:	85 c0                	test   %eax,%eax
4416a7:	75 24                	jne    0x4416cd
4416a9:	ff 15 c0 71 4a 00    	call   *0x4a71c0
4416af:	6a 02                	push   $0x2
4416b1:	8d 8d f4 fe ff ff    	lea    -0x10c(%ebp),%ecx
4416b7:	51                   	push   %ecx
4416b8:	6a 0d                	push   $0xd
4416ba:	50                   	push   %eax
4416bb:	ff 15 1c 72 4a 00    	call   *0x4a721c
4416c1:	33 c9                	xor    %ecx,%ecx
4416c3:	66 83 bd f4 fe ff ff 	cmpw   $0x30,-0x10c(%ebp)
4416ca:	30
4416cb:	eb 05                	jmp    0x4416d2
4416cd:	33 c9                	xor    %ecx,%ecx
4416cf:	83 f8 02             	cmp    $0x2,%eax
4416d2:	8b 56 48             	mov    0x48(%esi),%edx
4416d5:	0f 94 c1             	sete   %cl
4416d8:	8b 42 3c             	mov    0x3c(%edx),%eax
4416db:	85 c0                	test   %eax,%eax
4416dd:	75 07                	jne    0x4416e6
4416df:	6b 05 28 59 4a 00 0a 	imul   $0xa,0x4a5928,%eax
4416e6:	89 85 00 ff ff ff    	mov    %eax,-0x100(%ebp)
4416ec:	8b 42 40             	mov    0x40(%edx),%eax
4416ef:	db 85 00 ff ff ff    	fildl  -0x100(%ebp)
4416f5:	85 c0                	test   %eax,%eax
4416f7:	75 07                	jne    0x441700
4416f9:	6b 05 2c 59 4a 00 0a 	imul   $0xa,0x4a592c,%eax
441700:	89 85 00 ff ff ff    	mov    %eax,-0x100(%ebp)
441706:	db 42 2c             	fildl  0x2c(%edx)
441709:	dd 9d f8 fe ff ff    	fstpl  -0x108(%ebp)
44170f:	dd 85 f8 fe ff ff    	fldl   -0x108(%ebp)
441715:	dd 05 e8 42 41 00    	fldl   0x4142e8
44171b:	dc c9                	fmul   %st,%st(1)
44171d:	d9 c9                	fxch   %st(1)
44171f:	de f2                	fdivp  %st,%st(2)
441721:	db 42 30             	fildl  0x30(%edx)
441724:	dd 9d f8 fe ff ff    	fstpl  -0x108(%ebp)
44172a:	dc 8d f8 fe ff ff    	fmull  -0x108(%ebp)
441730:	db 85 00 ff ff ff    	fildl  -0x100(%ebp)
441736:	dd 9d f8 fe ff ff    	fstpl  -0x108(%ebp)
44173c:	dc b5 f8 fe ff ff    	fdivl  -0x108(%ebp)
441742:	85 c9                	test   %ecx,%ecx
441744:	75 0a                	jne    0x441750
441746:	dd 05 f0 41 41 00    	fldl   0x4141f0
44174c:	dc fa                	fdivr  %st,%st(2)
44174e:	de f9                	fdivrp %st,%st(1)
441750:	a1 90 58 4a 00       	mov    0x4a5890,%eax
441755:	d9 c9                	fxch   %st(1)
441757:	89 45 b8             	mov    %eax,-0x48(%ebp)
44175a:	ba 80 58 4a 00       	mov    $0x4a5880,%edx
44175f:	a1 94 58 4a 00       	mov    0x4a5894,%eax
441764:	89 45 bc             	mov    %eax,-0x44(%ebp)
441767:	a1 98 58 4a 00       	mov    0x4a5898,%eax
44176c:	89 45 c0             	mov    %eax,-0x40(%ebp)
44176f:	a1 9c 58 4a 00       	mov    0x4a589c,%eax
441774:	89 45 c4             	mov    %eax,-0x3c(%ebp)
441777:	a1 a0 58 4a 00       	mov    0x4a58a0,%eax
44177c:	89 45 c8             	mov    %eax,-0x38(%ebp)
44177f:	a1 a4 58 4a 00       	mov    0x4a58a4,%eax
441784:	89 45 cc             	mov    %eax,-0x34(%ebp)
441787:	8d 04 8d 04 00 00 00 	lea    0x4(,%ecx,4),%eax
44178e:	0d 02 a0 04 00       	or     $0x4a002,%eax
441793:	09 85 74 ff ff ff    	or     %eax,-0x8c(%ebp)
441799:	f7 d9                	neg    %ecx
44179b:	68 ec 09 00 00       	push   $0x9ec
4417a0:	1b c9                	sbb    %ecx,%ecx
4417a2:	81 e1 04 06 00 00    	and    $0x604,%ecx
4417a8:	81 c1 e8 03 00 00    	add    $0x3e8,%ecx
4417ae:	dd 5d d0             	fstpl  -0x30(%ebp)
4417b1:	89 8d 00 ff ff ff    	mov    %ecx,-0x100(%ebp)
4417b7:	51                   	push   %ecx
4417b8:	8d 4d 90             	lea    -0x70(%ebp),%ecx
4417bb:	dd 5d d8             	fstpl  -0x28(%ebp)
4417be:	e8 f2 fd ff ff       	call   0x4415b5
4417c3:	8d 4d 90             	lea    -0x70(%ebp),%ecx
4417c6:	e8 b9 fd ff ff       	call   0x441584
4417cb:	be e0 55 4a 00       	mov    $0x4a55e0,%esi
4417d0:	8b ce                	mov    %esi,%ecx
4417d2:	e8 5b bf 00 00       	call   0x44d732
4417d7:	83 a5 bc fe ff ff 00 	andl   $0x0,-0x144(%ebp)
4417de:	8d 85 b0 fe ff ff    	lea    -0x150(%ebp),%eax
4417e4:	83 a5 b8 fe ff ff 00 	andl   $0x0,-0x148(%ebp)
4417eb:	8b ce                	mov    %esi,%ecx
4417ed:	50                   	push   %eax
4417ee:	ff 15 10 7a 4a 00    	call   *0x4a7a10
4417f4:	8b 85 bc fe ff ff    	mov    -0x144(%ebp),%eax
4417fa:	89 85 70 ff ff ff    	mov    %eax,-0x90(%ebp)
441800:	8b 85 b8 fe ff ff    	mov    -0x148(%ebp),%eax
441806:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
44180c:	ff 15 58 75 4a 00    	call   *0x4a7558
441812:	8d 8d 04 ff ff ff    	lea    -0xfc(%ebp),%ecx
441818:	8b 40 08             	mov    0x8(%eax),%eax
44181b:	89 45 a0             	mov    %eax,-0x60(%ebp)
44181e:	8d 45 b8             	lea    -0x48(%ebp),%eax
441821:	89 45 a4             	mov    %eax,-0x5c(%ebp)
441824:	c7 45 ac 90 95 45 00 	movl   $0x459590,-0x54(%ebp)
44182b:	c7 45 a8 f0 91 45 00 	movl   $0x4591f0,-0x58(%ebp)
441832:	c7 45 b0 85 00 00 00 	movl   $0x85,-0x50(%ebp)
441839:	ff 15 14 7a 4a 00    	call   *0x4a7a14
44183f:	83 f8 01             	cmp    $0x1,%eax
441842:	0f 85 87 00 00 00    	jne    0x4418cf
441848:	8d 4d 90             	lea    -0x70(%ebp),%ecx
44184b:	e8 34 fd ff ff       	call   0x441584
441850:	ff b5 00 ff ff ff    	push   -0x100(%ebp)
441856:	8d 55 90             	lea    -0x70(%ebp),%edx
441859:	b9 80 58 4a 00       	mov    $0x4a5880,%ecx
44185e:	68 ec 09 00 00       	push   $0x9ec
441863:	e8 4d fd ff ff       	call   0x4415b5
441868:	6a 01                	push   $0x1
44186a:	ff b5 6c ff ff ff    	push   -0x94(%ebp)
441870:	8b ce                	mov    %esi,%ecx
441872:	ff b5 70 ff ff ff    	push   -0x90(%ebp)
441878:	ff 15 18 7a 4a 00    	call   *0x4a7a18
44187e:	8b 45 b8             	mov    -0x48(%ebp),%eax
441881:	8b cf                	mov    %edi,%ecx
441883:	a3 90 58 4a 00       	mov    %eax,0x4a5890
441888:	8b 45 bc             	mov    -0x44(%ebp),%eax
44188b:	a3 94 58 4a 00       	mov    %eax,0x4a5894
441890:	8b 45 c0             	mov    -0x40(%ebp),%eax
441893:	a3 98 58 4a 00       	mov    %eax,0x4a5898
441898:	8b 45 c4             	mov    -0x3c(%ebp),%eax
44189b:	a3 9c 58 4a 00       	mov    %eax,0x4a589c
4418a0:	8b 45 c8             	mov    -0x38(%ebp),%eax
4418a3:	a3 a0 58 4a 00       	mov    %eax,0x4a58a0
4418a8:	8b 45 cc             	mov    -0x34(%ebp),%eax
4418ab:	a3 a4 58 4a 00       	mov    %eax,0x4a58a4
4418b0:	ff 15 cc 75 4a 00    	call   *0x4a75cc
4418b6:	50                   	push   %eax
4418b7:	68 7c 27 40 00       	push   $0x40277c
4418bc:	ff 15 c4 75 4a 00    	call   *0x4a75c4
4418c2:	59                   	pop    %ecx
4418c3:	59                   	pop    %ecx
4418c4:	85 c0                	test   %eax,%eax
4418c6:	74 07                	je     0x4418cf
4418c8:	8b c8                	mov    %eax,%ecx
4418ca:	e8 e0 9b ff ff       	call   0x43b4af
4418cf:	8d 8d 04 ff ff ff    	lea    -0xfc(%ebp),%ecx
4418d5:	ff 15 e0 75 4a 00    	call   *0x4a75e0
4418db:	e8 d5 eb 04 00       	call   0x4904b5
4418e0:	c3                   	ret
4418e1:	cc                   	int3
4418e2:	cc                   	int3
4418e3:	cc                   	int3
4418e4:	cc                   	int3
4418e5:	cc                   	int3
4418e6:	cc                   	int3
4418e7:	cc                   	int3
4418e8:	cc                   	int3
4418e9:	cc                   	int3
4418ea:	cc                   	int3
4418eb:	cc                   	int3
4418ec:	cc                   	int3
4418ed:	cc                   	int3
4418ee:	cc                   	int3
4418ef:	cc                   	int3
4418f0:	ff 15 1c 7a 4a 00    	call   *0x4a7a1c
4418f6:	80 3d a2 57 4a 00 00 	cmpb   $0x0,0x4a57a2
4418fd:	74 0c                	je     0x44190b
4418ff:	e8 ed 01 00 00       	call   0x441af1
441904:	c6 05 a2 57 4a 00 00 	movb   $0x0,0x4a57a2
44190b:	c3                   	ret
44190c:	8b ff                	mov    %edi,%edi
44190e:	55                   	push   %ebp
44190f:	8b ec                	mov    %esp,%ebp
441911:	83 ec 14             	sub    $0x14,%esp
441914:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
441919:	33 c5                	xor    %ebp,%eax
44191b:	89 45 fc             	mov    %eax,-0x4(%ebp)
44191e:	53                   	push   %ebx
44191f:	56                   	push   %esi
441920:	8b f1                	mov    %ecx,%esi
441922:	8d 45 ec             	lea    -0x14(%ebp),%eax
441925:	57                   	push   %edi
441926:	50                   	push   %eax
441927:	8d be 80 04 00 00    	lea    0x480(%esi),%edi
44192d:	c7 47 68 08 28 00 54 	movl   $0x54002808,0x68(%edi)
441934:	ff 15 00 7d 4a 00    	call   *0x4a7d00
44193a:	33 db                	xor    %ebx,%ebx
44193c:	53                   	push   %ebx
44193d:	6a 10                	push   $0x10
44193f:	68 00 7f 00 00       	push   $0x7f00
441944:	53                   	push   %ebx
441945:	ff 15 4c 7e 4a 00    	call   *0x4a7e4c
44194b:	50                   	push   %eax
44194c:	53                   	push   %ebx
44194d:	ff 15 18 77 4a 00    	call   *0x4a7718
441953:	53                   	push   %ebx
441954:	68 21 24 00 00       	push   $0x2421
441959:	56                   	push   %esi
44195a:	8d 4d ec             	lea    -0x14(%ebp),%ecx
44195d:	51                   	push   %ecx
44195e:	68 08 28 00 54       	push   $0x54002808
441963:	53                   	push   %ebx
441964:	50                   	push   %eax
441965:	8b cf                	mov    %edi,%ecx
441967:	ff 15 a0 74 4a 00    	call   *0x4a74a0
44196d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
441970:	f7 d8                	neg    %eax
441972:	5f                   	pop    %edi
441973:	1b c0                	sbb    %eax,%eax
441975:	33 cd                	xor    %ebp,%ecx
441977:	5e                   	pop    %esi
441978:	83 e0 01             	and    $0x1,%eax
44197b:	5b                   	pop    %ebx
44197c:	e8 7f e5 04 00       	call   0x48ff00
441981:	c9                   	leave
441982:	c3                   	ret
441983:	6a 08                	push   $0x8
441985:	b8 64 31 49 00       	mov    $0x493164,%eax
44198a:	e8 44 eb 04 00       	call   0x4904d3
44198f:	8b f1                	mov    %ecx,%esi
441991:	89 75 ec             	mov    %esi,-0x14(%ebp)
441994:	6a 38                	push   $0x38
441996:	ff 15 14 74 4a 00    	call   *0x4a7414
44199c:	8b f8                	mov    %eax,%edi
44199e:	59                   	pop    %ecx
44199f:	89 7d f0             	mov    %edi,-0x10(%ebp)
4419a2:	33 db                	xor    %ebx,%ebx
4419a4:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4419a7:	85 ff                	test   %edi,%edi
4419a9:	74 23                	je     0x4419ce
4419ab:	8b cf                	mov    %edi,%ecx
4419ad:	ff 15 6c 73 4a 00    	call   *0x4a736c
4419b3:	c7 07 6c 5d 40 00    	movl   $0x405d6c,(%edi)
4419b9:	c7 47 20 4c 5d 40 00 	movl   $0x405d4c,0x20(%edi)
4419c0:	89 5f 24             	mov    %ebx,0x24(%edi)
4419c3:	89 5f 28             	mov    %ebx,0x28(%edi)
4419c6:	89 5f 2c             	mov    %ebx,0x2c(%edi)
4419c9:	89 5f 04             	mov    %ebx,0x4(%edi)
4419cc:	eb 02                	jmp    0x4419d0
4419ce:	8b fb                	mov    %ebx,%edi
4419d0:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4419d4:	85 ff                	test   %edi,%edi
4419d6:	0f 84 08 01 00 00    	je     0x441ae4
4419dc:	8b ce                	mov    %esi,%ecx
4419de:	8d 86 c0 00 00 00    	lea    0xc0(%esi),%eax
4419e4:	f7 d9                	neg    %ecx
4419e6:	1b c9                	sbb    %ecx,%ecx
4419e8:	23 c8                	and    %eax,%ecx
4419ea:	51                   	push   %ecx
4419eb:	68 a4 56 4a 00       	push   $0x4a56a4
4419f0:	8b cf                	mov    %edi,%ecx
4419f2:	e8 91 ca 02 00       	call   0x46e488
4419f7:	8b d8                	mov    %eax,%ebx
4419f9:	85 db                	test   %ebx,%ebx
4419fb:	0f 88 d9 00 00 00    	js     0x441ada
441a01:	8d 57 20             	lea    0x20(%edi),%edx
441a04:	8d 8e 44 05 00 00    	lea    0x544(%esi),%ecx
441a0a:	e8 90 7b fe ff       	call   0x42959f
441a0f:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
441a13:	8d 45 f0             	lea    -0x10(%ebp),%eax
441a16:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
441a1d:	50                   	push   %eax
441a1e:	b9 a4 56 4a 00       	mov    $0x4a56a4,%ecx
441a23:	e8 68 ff 00 00       	call   0x451990
441a28:	8b 45 f0             	mov    -0x10(%ebp),%eax
441a2b:	ff b6 44 05 00 00    	push   0x544(%esi)
441a31:	8b 55 ec             	mov    -0x14(%ebp),%edx
441a34:	8b 08                	mov    (%eax),%ecx
441a36:	ff 72 20             	push   0x20(%edx)
441a39:	8b 71 0c             	mov    0xc(%ecx),%esi
441a3c:	8b ce                	mov    %esi,%ecx
441a3e:	50                   	push   %eax
441a3f:	ff 15 2c 81 4a 00    	call   *0x4a812c
441a45:	ff d6                	call   *%esi
441a47:	8b d8                	mov    %eax,%ebx
441a49:	85 db                	test   %ebx,%ebx
441a4b:	78 6d                	js     0x441aba
441a4d:	8b 45 f0             	mov    -0x10(%ebp),%eax
441a50:	68 1c 03 41 00       	push   $0x41031c
441a55:	ff 35 4c 56 4a 00    	push   0x4a564c
441a5b:	8b 08                	mov    (%eax),%ecx
441a5d:	50                   	push   %eax
441a5e:	8b 71 14             	mov    0x14(%ecx),%esi
441a61:	8b ce                	mov    %esi,%ecx
441a63:	ff 15 2c 81 4a 00    	call   *0x4a812c
441a69:	ff d6                	call   *%esi
441a6b:	8b d8                	mov    %eax,%ebx
441a6d:	85 db                	test   %ebx,%ebx
441a6f:	78 49                	js     0x441aba
441a71:	be e0 55 4a 00       	mov    $0x4a55e0,%esi
441a76:	6a 01                	push   $0x1
441a78:	8b ce                	mov    %esi,%ecx
441a7a:	e8 5e ff 00 00       	call   0x4519dd
441a7f:	33 c0                	xor    %eax,%eax
441a81:	8b ce                	mov    %esi,%ecx
441a83:	39 05 1c 58 4a 00    	cmp    %eax,0x4a581c
441a89:	0f 95 c0             	setne  %al
441a8c:	83 c0 03             	add    $0x3,%eax
441a8f:	50                   	push   %eax