463492:	8b 45 14             	mov    0x14(%ebp),%eax
463495:	89 46 0c             	mov    %eax,0xc(%esi)
463498:	8d 45 18             	lea    0x18(%ebp),%eax
46349b:	50                   	push   %eax
46349c:	e8 ae f7 01 00       	call   0x482c4f
4634a1:	8d 45 30             	lea    0x30(%ebp),%eax
4634a4:	50                   	push   %eax
4634a5:	8d 4e 30             	lea    0x30(%esi),%ecx
4634a8:	e8 3e f1 01 00       	call   0x4825eb
4634ad:	8b c6                	mov    %esi,%eax
4634af:	5e                   	pop    %esi
4634b0:	5d                   	pop    %ebp
4634b1:	c2 68 00             	ret    $0x68
4634b4:	cc                   	int3
4634b5:	cc                   	int3
4634b6:	cc                   	int3
4634b7:	cc                   	int3
4634b8:	cc                   	int3
4634b9:	cc                   	int3
4634ba:	cc                   	int3
4634bb:	cc                   	int3
4634bc:	cc                   	int3
4634bd:	cc                   	int3
4634be:	cc                   	int3
4634bf:	cc                   	int3
4634c0:	b8 38 49 40 00       	mov    $0x404938,%eax
4634c5:	c3                   	ret
4634c6:	6a 10                	push   $0x10
4634c8:	b8 99 4e 49 00       	mov    $0x494e99,%eax
4634cd:	e8 01 d0 02 00       	call   0x4904d3
4634d2:	bf 68 5c 4a 00       	mov    $0x4a5c68,%edi
4634d7:	8b cf                	mov    %edi,%ecx
4634d9:	89 7d f0             	mov    %edi,-0x10(%ebp)
4634dc:	e8 f5 b9 fc ff       	call   0x42eed6
4634e1:	33 f6                	xor    %esi,%esi
4634e3:	b9 c0 5c 4a 00       	mov    $0x4a5cc0,%ecx
4634e8:	89 75 fc             	mov    %esi,-0x4(%ebp)
4634eb:	c7 05 68 5c 4a 00 80 	movl   $0x404880,0x4a5c68
4634f2:	48 40 00
4634f5:	ff 15 14 7c 4a 00    	call   *0x4a7c14
4634fb:	8d 4d ec             	lea    -0x14(%ebp),%ecx
4634fe:	89 35 74 5c 4a 00    	mov    %esi,0x4a5c74
463504:	c7 05 a8 5c 4a 00 5a 	movl   $0x25a,0x4a5ca8
46350b:	02 00 00
46350e:	c7 45 ec 60 00 00 00 	movl   $0x60,-0x14(%ebp)
463515:	c7 45 f0 90 00 00 00 	movl   $0x90,-0x10(%ebp)
46351c:	c7 45 e4 49 24 00 00 	movl   $0x2449,-0x1c(%ebp)
463523:	c7 45 e8 4a 24 00 00 	movl   $0x244a,-0x18(%ebp)
46352a:	e8 43 ac 00 00       	call   0x46e172
46352f:	89 35 78 5c 4a 00    	mov    %esi,0x4a5c78
463535:	89 35 80 5c 4a 00    	mov    %esi,0x4a5c80
46353b:	89 35 84 5c 4a 00    	mov    %esi,0x4a5c84
463541:	0f b7 4c 85 e4       	movzwl -0x1c(%ebp,%eax,4),%ecx
463546:	8b c7                	mov    %edi,%eax
463548:	89 0d a4 5c 4a 00    	mov    %ecx,0x4a5ca4
46354e:	c7 05 9c 5c 4a 00 01 	movl   $0x1,0x4a5c9c
463555:	00 00 00
463558:	c7 05 b8 5c 4a 00 ac 	movl   $0x4a48ac,0x4a5cb8
46355f:	48 4a 00
463562:	c7 05 bc 5c 4a 00 a4 	movl   $0x4a48a4,0x4a5cbc
463569:	48 4a 00
46356c:	e8 30 cf 02 00       	call   0x4904a1
463571:	c3                   	ret
463572:	cc                   	int3
463573:	cc                   	int3
463574:	cc                   	int3
463575:	cc                   	int3
463576:	cc                   	int3
463577:	cc                   	int3
463578:	cc                   	int3
463579:	cc                   	int3
46357a:	cc                   	int3
46357b:	cc                   	int3
46357c:	cc                   	int3
46357d:	cc                   	int3
46357e:	cc                   	int3
46357f:	cc                   	int3
463580:	8b ff                	mov    %edi,%edi
463582:	55                   	push   %ebp
463583:	8b ec                	mov    %esp,%ebp
463585:	56                   	push   %esi
463586:	8b f1                	mov    %ecx,%esi
463588:	8d 4e 58             	lea    0x58(%esi),%ecx
46358b:	c7 06 80 48 40 00    	movl   $0x404880,(%esi)
463591:	ff 15 18 7c 4a 00    	call   *0x4a7c18
463597:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
46359b:	c7 06 4c 14 40 00    	movl   $0x40144c,(%esi)
4635a1:	74 08                	je     0x4635ab
4635a3:	56                   	push   %esi
4635a4:	ff 15 10 74 4a 00    	call   *0x4a7410
4635aa:	59                   	pop    %ecx
4635ab:	8b c6                	mov    %esi,%eax
4635ad:	5e                   	pop    %esi
4635ae:	5d                   	pop    %ebp
4635af:	c2 04 00             	ret    $0x4
4635b2:	8b ff                	mov    %edi,%edi
4635b4:	55                   	push   %ebp
4635b5:	8b ec                	mov    %esp,%ebp
4635b7:	83 ec 0c             	sub    $0xc,%esp
4635ba:	53                   	push   %ebx
4635bb:	57                   	push   %edi
4635bc:	8b f9                	mov    %ecx,%edi
4635be:	8b 4f 50             	mov    0x50(%edi),%ecx
4635c1:	85 c9                	test   %ecx,%ecx
4635c3:	74 0c                	je     0x4635d1
4635c5:	83 79 04 00          	cmpl   $0x0,0x4(%ecx)
4635c9:	74 06                	je     0x4635d1
4635cb:	ff 15 28 75 4a 00    	call   *0x4a7528
4635d1:	8b 4f 54             	mov    0x54(%edi),%ecx
4635d4:	85 c9                	test   %ecx,%ecx
4635d6:	74 0c                	je     0x4635e4
4635d8:	83 79 04 00          	cmpl   $0x0,0x4(%ecx)
4635dc:	74 06                	je     0x4635e4
4635de:	ff 15 28 75 4a 00    	call   *0x4a7528
4635e4:	6a 01                	push   $0x1
4635e6:	8d 9f ac 00 00 00    	lea    0xac(%edi),%ebx
4635ec:	8b cf                	mov    %edi,%ecx
4635ee:	53                   	push   %ebx
4635ef:	8d 45 fc             	lea    -0x4(%ebp),%eax
4635f2:	50                   	push   %eax
4635f3:	e8 02 08 00 00       	call   0x463dfa
4635f8:	85 c0                	test   %eax,%eax
4635fa:	75 13                	jne    0x46360f
4635fc:	6a 01                	push   $0x1
4635fe:	b9 e0 55 4a 00       	mov    $0x4a55e0,%ecx
463603:	e8 71 a6 fe ff       	call   0x44dc79
463608:	33 c0                	xor    %eax,%eax
46360a:	e9 d9 00 00 00       	jmp    0x4636e8
46360f:	56                   	push   %esi
463610:	8b 77 50             	mov    0x50(%edi),%esi
463613:	6a 01                	push   $0x1
463615:	ff 33                	push   (%ebx)
463617:	ff 75 fc             	push   -0x4(%ebp)
46361a:	ff 15 7c 70 4a 00    	call   *0x4a707c
463620:	50                   	push   %eax
463621:	8b ce                	mov    %esi,%ecx
463623:	ff 15 8c 75 4a 00    	call   *0x4a758c
463629:	ff 75 fc             	push   -0x4(%ebp)
46362c:	8b f0                	mov    %eax,%esi
46362e:	e8 19 a4 02 00       	call   0x48da4c
463633:	59                   	pop    %ecx
463634:	85 f6                	test   %esi,%esi
463636:	75 13                	jne    0x46364b
463638:	6a 01                	push   $0x1
46363a:	b9 e0 55 4a 00       	mov    $0x4a55e0,%ecx
46363f:	e8 63 a6 fe ff       	call   0x44dca7
463644:	33 c0                	xor    %eax,%eax
463646:	e9 9c 00 00 00       	jmp    0x4636e7
46364b:	8b 87 80 00 00 00    	mov    0x80(%edi),%eax
463651:	f7 d8                	neg    %eax
463653:	50                   	push   %eax
463654:	8b 47 7c             	mov    0x7c(%edi),%eax
463657:	f7 d8                	neg    %eax
463659:	50                   	push   %eax
46365a:	8b 47 50             	mov    0x50(%edi),%eax
46365d:	ff 70 04             	push   0x4(%eax)
463660:	ff 15 c8 70 4a 00    	call   *0x4a70c8
463666:	6a 01                	push   $0x1
463668:	53                   	push   %ebx
463669:	8d 45 fc             	lea    -0x4(%ebp),%eax
46366c:	8b cf                	mov    %edi,%ecx
46366e:	50                   	push   %eax
46366f:	e8 86 07 00 00       	call   0x463dfa
463674:	8b f0                	mov    %eax,%esi
463676:	85 f6                	test   %esi,%esi
463678:	74 62                	je     0x4636dc
46367a:	8b 77 54             	mov    0x54(%edi),%esi
46367d:	6a 01                	push   $0x1
46367f:	ff 33                	push   (%ebx)
463681:	ff 75 fc             	push   -0x4(%ebp)
463684:	ff 15 7c 70 4a 00    	call   *0x4a707c
46368a:	50                   	push   %eax
46368b:	8b ce                	mov    %esi,%ecx
46368d:	ff 15 8c 75 4a 00    	call   *0x4a758c
463693:	ff 75 fc             	push   -0x4(%ebp)
463696:	8b f0                	mov    %eax,%esi
463698:	e8 af a3 02 00       	call   0x48da4c
46369d:	59                   	pop    %ecx
46369e:	85 f6                	test   %esi,%esi
4636a0:	74 3a                	je     0x4636dc
4636a2:	db 87 80 00 00 00    	fildl  0x80(%edi)
4636a8:	dd 5d f4             	fstpl  -0xc(%ebp)
4636ab:	dd 45 f4             	fldl   -0xc(%ebp)
4636ae:	dd 45 08             	fldl   0x8(%ebp)
4636b1:	dc c9                	fmul   %st,%st(1)
4636b3:	d9 c9                	fxch   %st(1)
4636b5:	d9 e0                	fchs
4636b7:	e8 65 d9 02 00       	call   0x491021
4636bc:	db 47 7c             	fildl  0x7c(%edi)
4636bf:	50                   	push   %eax
4636c0:	dd 5d f4             	fstpl  -0xc(%ebp)
4636c3:	dc 4d f4             	fmull  -0xc(%ebp)
4636c6:	d9 e0                	fchs
4636c8:	e8 54 d9 02 00       	call   0x491021
4636cd:	50                   	push   %eax
4636ce:	8b 47 54             	mov    0x54(%edi),%eax
4636d1:	ff 70 04             	push   0x4(%eax)
4636d4:	ff 15 c8 70 4a 00    	call   *0x4a70c8
4636da:	eb 09                	jmp    0x4636e5
4636dc:	8b 4f 50             	mov    0x50(%edi),%ecx
4636df:	ff 15 28 75 4a 00    	call   *0x4a7528
4636e5:	8b c6                	mov    %esi,%eax
4636e7:	5e                   	pop    %esi
4636e8:	5f                   	pop    %edi
4636e9:	5b                   	pop    %ebx
4636ea:	c9                   	leave
4636eb:	c2 08 00             	ret    $0x8
4636ee:	6a 1c                	push   $0x1c
4636f0:	b8 b9 4e 49 00       	mov    $0x494eb9,%eax
4636f5:	e8 42 ce 02 00       	call   0x49053c
4636fa:	8b d9                	mov    %ecx,%ebx
4636fc:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
4636ff:	8b 7d 08             	mov    0x8(%ebp),%edi
463702:	85 ff                	test   %edi,%edi
463704:	0f 84 9a 00 00 00    	je     0x4637a4
46370a:	83 7d 0c 03          	cmpl   $0x3,0xc(%ebp)
46370e:	0f 8c 90 00 00 00    	jl     0x4637a4
463714:	e8 cc 07 00 00       	call   0x463ee5
463719:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
46371d:	8d 4d d8             	lea    -0x28(%ebp),%ecx
463720:	ff 15 38 74 4a 00    	call   *0x4a7438
463726:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
46372a:	33 f6                	xor    %esi,%esi
46372c:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
463730:	3b 75 0c             	cmp    0xc(%ebp),%esi
463733:	7d 79                	jge    0x4637ae
463735:	6a 08                	push   $0x8
463737:	ff 15 14 74 4a 00    	call   *0x4a7414
46373d:	8b d0                	mov    %eax,%edx
46373f:	59                   	pop    %ecx
463740:	85 d2                	test   %edx,%edx
463742:	74 0e                	je     0x463752
463744:	8b 04 f7             	mov    (%edi,%esi,8),%eax
463747:	89 02                	mov    %eax,(%edx)
463749:	8b 44 f7 04          	mov    0x4(%edi,%esi,8),%eax
46374d:	89 42 04             	mov    %eax,0x4(%edx)
463750:	eb 02                	jmp    0x463754
463752:	33 d2                	xor    %edx,%edx
463754:	8d 4b 58             	lea    0x58(%ebx),%ecx
463757:	89 55 e8             	mov    %edx,-0x18(%ebp)
46375a:	52                   	push   %edx
46375b:	ff 71 08             	push   0x8(%ecx)
46375e:	ff 15 0c 74 4a 00    	call   *0x4a740c
463764:	46                   	inc    %esi
463765:	eb c9                	jmp    0x463730
463767:	8b 45 e0             	mov    -0x20(%ebp),%eax
46376a:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
46376d:	89 45 dc             	mov    %eax,-0x24(%ebp)
463770:	e8 70 07 00 00       	call   0x463ee5
463775:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
463779:	74 0a                	je     0x463785
46377b:	ff 75 e8             	push   -0x18(%ebp)
46377e:	ff 15 10 74 4a 00    	call   *0x4a7410
463784:	59                   	pop    %ecx
463785:	6a 01                	push   $0x1
463787:	b9 e0 55 4a 00       	mov    $0x4a55e0,%ecx
46378c:	e8 e8 a4 fe ff       	call   0x44dc79
463791:	b8 97 37 46 00       	mov    $0x463797,%eax
463796:	c3                   	ret
463797:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
46379e:	ff 15 3c 74 4a 00    	call   *0x4a743c
4637a4:	33 c0                	xor    %eax,%eax
4637a6:	e8 f6 cc 02 00       	call   0x4904a1
4637ab:	c2 10 00             	ret    $0x10
4637ae:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
4637b5:	ff 15 3c 74 4a 00    	call   *0x4a743c
4637bb:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4637bf:	8b cb                	mov    %ebx,%ecx
4637c1:	8b 45 0c             	mov    0xc(%ebp),%eax
4637c4:	89 83 ac 00 00 00    	mov    %eax,0xac(%ebx)
4637ca:	e8 4c 07 00 00       	call   0x463f1b
4637cf:	dd 45 10             	fldl   0x10(%ebp)
4637d2:	8d 73 7c             	lea    0x7c(%ebx),%esi
4637d5:	8d bb 8c 00 00 00    	lea    0x8c(%ebx),%edi
4637db:	33 c0                	xor    %eax,%eax
4637dd:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4637de:	51                   	push   %ecx
4637df:	89 43 20             	mov    %eax,0x20(%ebx)
4637e2:	51                   	push   %ecx
4637e3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4637e4:	8b cb                	mov    %ebx,%ecx
4637e6:	dd 1c 24             	fstpl  (%esp)
4637e9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4637ea:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4637eb:	a3 04 49 4a 00       	mov    %eax,0x4a4904
4637f0:	a3 08 49 4a 00       	mov    %eax,0x4a4908
4637f5:	a3 0c 49 4a 00       	mov    %eax,0x4a490c
4637fa:	e8 b3 fd ff ff       	call   0x4635b2
4637ff:	85 c0                	test   %eax,%eax
463801:	74 a1                	je     0x4637a4
463803:	33 c0                	xor    %eax,%eax
463805:	40                   	inc    %eax
463806:	eb 9e                	jmp    0x4637a6
463808:	8b ff                	mov    %edi,%edi
46380a:	55                   	push   %ebp
46380b:	8b ec                	mov    %esp,%ebp
46380d:	83 e4 f8             	and    $0xfffffff8,%esp
463810:	83 ec 14             	sub    $0x14,%esp
463813:	53                   	push   %ebx
463814:	56                   	push   %esi
463815:	57                   	push   %edi
463816:	6a 01                	push   $0x1
463818:	8d 44 24 18          	lea    0x18(%esp),%eax
46381c:	8b f9                	mov    %ecx,%edi
46381e:	50                   	push   %eax
46381f:	8d 44 24 14          	lea    0x14(%esp),%eax
463823:	89 7c 24 24          	mov    %edi,0x24(%esp)
463827:	50                   	push   %eax
463828:	e8 cd 05 00 00       	call   0x463dfa
46382d:	85 c0                	test   %eax,%eax
46382f:	0f 84 a1 00 00 00    	je     0x4638d6
463835:	8b 8f 84 00 00 00    	mov    0x84(%edi),%ecx
46383b:	2b 4f 7c             	sub    0x7c(%edi),%ecx
46383e:	8b 45 08             	mov    0x8(%ebp),%eax
463841:	41                   	inc    %ecx
463842:	2b c1                	sub    %ecx,%eax
463844:	8b b7 88 00 00 00    	mov    0x88(%edi),%esi
46384a:	6b c0 0a             	imul   $0xa,%eax,%eax
46384d:	2b b7 80 00 00 00    	sub    0x80(%edi),%esi
463853:	46                   	inc    %esi
463854:	99                   	cltd
463855:	f7 f9                	idiv   %ecx
463857:	8b 4d 0c             	mov    0xc(%ebp),%ecx
46385a:	2b ce                	sub    %esi,%ecx
46385c:	8b d8                	mov    %eax,%ebx
46385e:	6b c1 0a             	imul   $0xa,%ecx,%eax
463861:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
463865:	99                   	cltd
463866:	f7 fe                	idiv   %esi
463868:	8b 74 24 14          	mov    0x14(%esp),%esi
46386c:	85 f6                	test   %esi,%esi
46386e:	74 3c                	je     0x4638ac
463870:	83 c3 0a             	add    $0xa,%ebx
463873:	c7 44 24 10 0a 00 00 	movl   $0xa,0x10(%esp)
46387a:	00
46387b:	83 c0 0a             	add    $0xa,%eax
46387e:	8b f8                	mov    %eax,%edi
463880:	8b 01                	mov    (%ecx),%eax
463882:	0f af c3             	imul   %ebx,%eax
463885:	83 c0 05             	add    $0x5,%eax
463888:	99                   	cltd
463889:	f7 7c 24 10          	idivl  0x10(%esp)
46388d:	89 01                	mov    %eax,(%ecx)
46388f:	8b 41 04             	mov    0x4(%ecx),%eax
463892:	0f af c7             	imul   %edi,%eax
463895:	83 c0 05             	add    $0x5,%eax
463898:	99                   	cltd
463899:	f7 7c 24 10          	idivl  0x10(%esp)
46389d:	89 41 04             	mov    %eax,0x4(%ecx)
4638a0:	83 c1 08             	add    $0x8,%ecx