48167e:	8d 4d ac             	lea    -0x54(%ebp),%ecx
481681:	e8 e4 a2 f9 ff       	call   0x41b96a
481686:	68 c8 ea 49 00       	push   $0x49eac8
48168b:	8d 45 ac             	lea    -0x54(%ebp),%eax
48168e:	50                   	push   %eax
48168f:	e8 07 ee 00 00       	call   0x49049b
481694:	cc                   	int3
481695:	8b ff                	mov    %edi,%edi
481697:	55                   	push   %ebp
481698:	8b ec                	mov    %esp,%ebp
48169a:	83 e4 f8             	and    $0xfffffff8,%esp
48169d:	51                   	push   %ecx
48169e:	a1 80 4c 4a 00       	mov    0x4a4c80,%eax
4816a3:	56                   	push   %esi
4816a4:	8b 75 0c             	mov    0xc(%ebp),%esi
4816a7:	3b 30                	cmp    (%eax),%esi
4816a9:	75 4f                	jne    0x4816fa
4816ab:	39 45 10             	cmp    %eax,0x10(%ebp)
4816ae:	75 4a                	jne    0x4816fa
4816b0:	ff 70 04             	push   0x4(%eax)
4816b3:	e8 53 00 00 00       	call   0x48170b
4816b8:	a1 80 4c 4a 00       	mov    0x4a4c80,%eax
4816bd:	89 40 04             	mov    %eax,0x4(%eax)
4816c0:	a1 80 4c 4a 00       	mov    0x4a4c80,%eax
4816c5:	83 25 84 4c 4a 00 00 	andl   $0x0,0x4a4c84
4816cc:	89 00                	mov    %eax,(%eax)
4816ce:	a1 80 4c 4a 00       	mov    0x4a4c80,%eax
4816d3:	89 40 08             	mov    %eax,0x8(%eax)
4816d6:	a1 80 4c 4a 00       	mov    0x4a4c80,%eax
4816db:	8b 08                	mov    (%eax),%ecx
4816dd:	8b 45 08             	mov    0x8(%ebp),%eax
4816e0:	89 08                	mov    %ecx,(%eax)
4816e2:	eb 20                	jmp    0x481704
4816e4:	8d 4d 0c             	lea    0xc(%ebp),%ecx
4816e7:	e8 ee 84 fb ff       	call   0x439bda
4816ec:	56                   	push   %esi
4816ed:	8d 44 24 08          	lea    0x8(%esp),%eax
4816f1:	50                   	push   %eax
4816f2:	e8 13 fa ff ff       	call   0x48110a
4816f7:	8b 75 0c             	mov    0xc(%ebp),%esi
4816fa:	3b 75 10             	cmp    0x10(%ebp),%esi
4816fd:	75 e5                	jne    0x4816e4
4816ff:	8b 45 08             	mov    0x8(%ebp),%eax
481702:	89 30                	mov    %esi,(%eax)
481704:	5e                   	pop    %esi
481705:	8b e5                	mov    %ebp,%esp
481707:	5d                   	pop    %ebp
481708:	c2 0c 00             	ret    $0xc
48170b:	8b ff                	mov    %edi,%edi
48170d:	55                   	push   %ebp
48170e:	8b ec                	mov    %esp,%ebp
481710:	56                   	push   %esi
481711:	57                   	push   %edi
481712:	8b 7d 08             	mov    0x8(%ebp),%edi
481715:	8b f7                	mov    %edi,%esi
481717:	80 7f 15 00          	cmpb   $0x0,0x15(%edi)
48171b:	75 1f                	jne    0x48173c
48171d:	ff 76 08             	push   0x8(%esi)
481720:	b9 7c 4c 4a 00       	mov    $0x4a4c7c,%ecx
481725:	e8 e1 ff ff ff       	call   0x48170b
48172a:	8b 36                	mov    (%esi),%esi
48172c:	57                   	push   %edi
48172d:	ff 15 10 74 4a 00    	call   *0x4a7410
481733:	80 7e 15 00          	cmpb   $0x0,0x15(%esi)
481737:	8b fe                	mov    %esi,%edi
481739:	59                   	pop    %ecx
48173a:	74 e1                	je     0x48171d
48173c:	5f                   	pop    %edi
48173d:	5e                   	pop    %esi
48173e:	5d                   	pop    %ebp
48173f:	c2 04 00             	ret    $0x4
481742:	8b ff                	mov    %edi,%edi
481744:	55                   	push   %ebp
481745:	8b ec                	mov    %esp,%ebp
481747:	51                   	push   %ecx
481748:	d9 45 08             	flds   0x8(%ebp)
48174b:	d9 45 0c             	flds   0xc(%ebp)
48174e:	d8 d1                	fcom   %st(1)
481750:	df e0                	fnstsw %ax
481752:	f6 c4 05             	test   $0x5,%ah
481755:	7a 04                	jp     0x48175b
481757:	dd d9                	fstp   %st(1)
481759:	eb 02                	jmp    0x48175d
48175b:	dd d8                	fstp   %st(0)
48175d:	d9 5d fc             	fstps  -0x4(%ebp)
481760:	d9 45 fc             	flds   -0x4(%ebp)
481763:	c9                   	leave
481764:	c2 08 00             	ret    $0x8
481767:	8b ff                	mov    %edi,%edi
481769:	56                   	push   %esi
48176a:	8b f1                	mov    %ecx,%esi
48176c:	8b 4e 10             	mov    0x10(%esi),%ecx
48176f:	85 c9                	test   %ecx,%ecx
481771:	74 19                	je     0x48178c
481773:	8b c1                	mov    %ecx,%eax
481775:	85 c9                	test   %ecx,%ecx
481777:	74 0d                	je     0x481786
481779:	8d 41 ff             	lea    -0x1(%ecx),%eax
48177c:	89 46 10             	mov    %eax,0x10(%esi)
48177f:	85 c0                	test   %eax,%eax
481781:	75 03                	jne    0x481786
481783:	21 46 0c             	and    %eax,0xc(%esi)
481786:	8b c8                	mov    %eax,%ecx
481788:	85 c0                	test   %eax,%eax
48178a:	75 e7                	jne    0x481773
48178c:	57                   	push   %edi
48178d:	8b 7e 08             	mov    0x8(%esi),%edi
481790:	eb 14                	jmp    0x4817a6
481792:	8b 46 04             	mov    0x4(%esi),%eax
481795:	4f                   	dec    %edi
481796:	83 3c b8 00          	cmpl   $0x0,(%eax,%edi,4)
48179a:	74 0a                	je     0x4817a6
48179c:	ff 34 b8             	push   (%eax,%edi,4)
48179f:	ff 15 10 74 4a 00    	call   *0x4a7410
4817a5:	59                   	pop    %ecx
4817a6:	85 ff                	test   %edi,%edi
4817a8:	75 e8                	jne    0x481792
4817aa:	39 7e 04             	cmp    %edi,0x4(%esi)
4817ad:	5f                   	pop    %edi
4817ae:	74 0a                	je     0x4817ba
4817b0:	ff 76 04             	push   0x4(%esi)
4817b3:	ff 15 10 74 4a 00    	call   *0x4a7410
4817b9:	59                   	pop    %ecx
4817ba:	83 66 08 00          	andl   $0x0,0x8(%esi)
4817be:	83 66 04 00          	andl   $0x0,0x4(%esi)
4817c2:	5e                   	pop    %esi
4817c3:	c3                   	ret
4817c4:	ff 31                	push   (%ecx)
4817c6:	ff 15 d4 c0 4a 00    	call   *0x4ac0d4
4817cc:	c3                   	ret
4817cd:	8b ff                	mov    %edi,%edi
4817cf:	55                   	push   %ebp
4817d0:	8b ec                	mov    %esp,%ebp
4817d2:	51                   	push   %ecx
4817d3:	53                   	push   %ebx
4817d4:	56                   	push   %esi
4817d5:	8b 75 08             	mov    0x8(%ebp),%esi
4817d8:	8d 45 fc             	lea    -0x4(%ebp),%eax
4817db:	57                   	push   %edi
4817dc:	8b f9                	mov    %ecx,%edi
4817de:	33 db                	xor    %ebx,%ebx
4817e0:	50                   	push   %eax
4817e1:	56                   	push   %esi
4817e2:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4817e5:	89 5f 04             	mov    %ebx,0x4(%edi)
4817e8:	89 5f 08             	mov    %ebx,0x8(%edi)
4817eb:	89 5f 0c             	mov    %ebx,0xc(%edi)
4817ee:	89 5f 10             	mov    %ebx,0x10(%edi)
4817f1:	ff 15 28 c0 4a 00    	call   *0x4ac028
4817f7:	89 47 18             	mov    %eax,0x18(%edi)
4817fa:	8b 45 fc             	mov    -0x4(%ebp),%eax
4817fd:	89 47 14             	mov    %eax,0x14(%edi)
481800:	8b c7                	mov    %edi,%eax
481802:	89 5f 1c             	mov    %ebx,0x1c(%edi)
481805:	89 77 20             	mov    %esi,0x20(%edi)
481808:	5f                   	pop    %edi
481809:	5e                   	pop    %esi
48180a:	5b                   	pop    %ebx
48180b:	c9                   	leave
48180c:	c2 04 00             	ret    $0x4
48180f:	8b ff                	mov    %edi,%edi
481811:	55                   	push   %ebp
481812:	8b ec                	mov    %esp,%ebp
481814:	8b 45 08             	mov    0x8(%ebp),%eax
481817:	56                   	push   %esi
481818:	8b f1                	mov    %ecx,%esi
48181a:	6a 03                	push   $0x3
48181c:	5a                   	pop    %edx
48181d:	83 e8 01             	sub    $0x1,%eax
481820:	74 0a                	je     0x48182c
481822:	83 e8 01             	sub    $0x1,%eax
481825:	75 08                	jne    0x48182f
481827:	6a 02                	push   $0x2
481829:	5a                   	pop    %edx
48182a:	eb 03                	jmp    0x48182f
48182c:	33 d2                	xor    %edx,%edx
48182e:	42                   	inc    %edx
48182f:	52                   	push   %edx
481830:	ff 76 14             	push   0x14(%esi)
481833:	ff 15 50 c0 4a 00    	call   *0x4ac050
481839:	85 c0                	test   %eax,%eax
48183b:	74 03                	je     0x481840
48183d:	89 46 18             	mov    %eax,0x18(%esi)
481840:	5e                   	pop    %esi
481841:	5d                   	pop    %ebp
481842:	c2 04 00             	ret    $0x4
481845:	8b ff                	mov    %edi,%edi
481847:	56                   	push   %esi
481848:	8b f1                	mov    %ecx,%esi
48184a:	6a 01                	push   $0x1
48184c:	ff 76 14             	push   0x14(%esi)
48184f:	ff 15 4c c0 4a 00    	call   *0x4ac04c
481855:	85 c0                	test   %eax,%eax
481857:	74 03                	je     0x48185c
481859:	89 46 18             	mov    %eax,0x18(%esi)
48185c:	5e                   	pop    %esi
48185d:	c2 04 00             	ret    $0x4
481860:	8b ff                	mov    %edi,%edi
481862:	55                   	push   %ebp
481863:	8b ec                	mov    %esp,%ebp
481865:	51                   	push   %ecx
481866:	53                   	push   %ebx
481867:	56                   	push   %esi
481868:	57                   	push   %edi
481869:	8b f9                	mov    %ecx,%edi
48186b:	8b 4d 08             	mov    0x8(%ebp),%ecx
48186e:	85 c9                	test   %ecx,%ecx
481870:	74 30                	je     0x4818a2
481872:	e8 dc f2 ff ff       	call   0x480b53
481877:	8b f0                	mov    %eax,%esi
481879:	e8 e6 f2 ff ff       	call   0x480b64
48187e:	6a 00                	push   $0x0
481880:	50                   	push   %eax
481881:	56                   	push   %esi
481882:	ff 71 04             	push   0x4(%ecx)
481885:	ff 31                	push   (%ecx)
481887:	ff 77 14             	push   0x14(%edi)
48188a:	ff 15 e0 c0 4a 00    	call   *0x4ac0e0
481890:	85 c0                	test   %eax,%eax
481892:	74 05                	je     0x481899
481894:	89 47 18             	mov    %eax,0x18(%edi)
481897:	eb 02                	jmp    0x48189b
481899:	33 c0                	xor    %eax,%eax
48189b:	85 c0                	test   %eax,%eax
48189d:	0f 94 c3             	sete   %bl
4818a0:	eb 34                	jmp    0x4818d6
4818a2:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4818a6:	8d 45 fc             	lea    -0x4(%ebp),%eax
4818a9:	50                   	push   %eax
4818aa:	ff 15 e4 c0 4a 00    	call   *0x4ac0e4
4818b0:	8b 75 fc             	mov    -0x4(%ebp),%esi
4818b3:	6a 00                	push   $0x0
4818b5:	56                   	push   %esi
4818b6:	ff 77 14             	push   0x14(%edi)
4818b9:	ff 15 e8 c0 4a 00    	call   *0x4ac0e8
4818bf:	85 c0                	test   %eax,%eax
4818c1:	74 05                	je     0x4818c8
4818c3:	89 47 18             	mov    %eax,0x18(%edi)
4818c6:	eb 02                	jmp    0x4818ca
4818c8:	33 c0                	xor    %eax,%eax
4818ca:	85 c0                	test   %eax,%eax
4818cc:	56                   	push   %esi
4818cd:	0f 94 c3             	sete   %bl
4818d0:	ff 15 d4 c0 4a 00    	call   *0x4ac0d4
4818d6:	5f                   	pop    %edi
4818d7:	5e                   	pop    %esi
4818d8:	8a c3                	mov    %bl,%al
4818da:	5b                   	pop    %ebx
4818db:	c9                   	leave
4818dc:	c2 04 00             	ret    $0x4
4818df:	8b ff                	mov    %edi,%edi
4818e1:	55                   	push   %ebp
4818e2:	8b ec                	mov    %esp,%ebp
4818e4:	83 ec 18             	sub    $0x18,%esp
4818e7:	53                   	push   %ebx
4818e8:	56                   	push   %esi
4818e9:	57                   	push   %edi
4818ea:	8b f1                	mov    %ecx,%esi
4818ec:	8d 45 ec             	lea    -0x14(%ebp),%eax
4818ef:	33 db                	xor    %ebx,%ebx
4818f1:	50                   	push   %eax
4818f2:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4818f5:	ff 76 14             	push   0x14(%esi)
4818f8:	89 5d f4             	mov    %ebx,-0xc(%ebp)
4818fb:	89 5d f0             	mov    %ebx,-0x10(%ebp)
4818fe:	89 5d ec             	mov    %ebx,-0x14(%ebp)
481901:	ff 15 ec c0 4a 00    	call   *0x4ac0ec
481907:	8b f8                	mov    %eax,%edi
481909:	85 ff                	test   %edi,%edi
48190b:	74 05                	je     0x481912
48190d:	89 7e 18             	mov    %edi,0x18(%esi)
481910:	eb 02                	jmp    0x481914
481912:	8b fb                	mov    %ebx,%edi
481914:	8b 75 08             	mov    0x8(%ebp),%esi
481917:	8b 4d ec             	mov    -0x14(%ebp),%ecx
48191a:	8b 45 f4             	mov    -0xc(%ebp),%eax
48191d:	8b 55 f0             	mov    -0x10(%ebp),%edx
481920:	03 c1                	add    %ecx,%eax
481922:	89 46 08             	mov    %eax,0x8(%esi)
481925:	8b 45 f8             	mov    -0x8(%ebp),%eax
481928:	03 c2                	add    %edx,%eax
48192a:	89 0e                	mov    %ecx,(%esi)
48192c:	85 ff                	test   %edi,%edi
48192e:	89 46 0c             	mov    %eax,0xc(%esi)
481931:	5f                   	pop    %edi
481932:	89 56 04             	mov    %edx,0x4(%esi)
481935:	0f 94 c0             	sete   %al
481938:	5e                   	pop    %esi
481939:	5b                   	pop    %ebx
48193a:	c9                   	leave
48193b:	c2 04 00             	ret    $0x4
48193e:	6a 1c                	push   $0x1c
481940:	b8 25 68 49 00       	mov    $0x496825,%eax
481945:	e8 89 eb 00 00       	call   0x4904d3
48194a:	8b d9                	mov    %ecx,%ebx
48194c:	8b 4d 0c             	mov    0xc(%ebp),%ecx
48194f:	e8 10 f2 ff ff       	call   0x480b64
481954:	8b f0                	mov    %eax,%esi
481956:	e8 f8 f1 ff ff       	call   0x480b53
48195b:	8b 51 04             	mov    0x4(%ecx),%edx
48195e:	8b 09                	mov    (%ecx),%ecx
481960:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
481964:	89 45 e0             	mov    %eax,-0x20(%ebp)
481967:	8d 45 f0             	lea    -0x10(%ebp),%eax
48196a:	50                   	push   %eax
48196b:	8d 45 d8             	lea    -0x28(%ebp),%eax
48196e:	89 4d d8             	mov    %ecx,-0x28(%ebp)
481971:	50                   	push   %eax
481972:	89 55 dc             	mov    %edx,-0x24(%ebp)
481975:	89 75 e4             	mov    %esi,-0x1c(%ebp)
481978:	ff 15 fc c0 4a 00    	call   *0x4ac0fc
48197e:	89 45 ec             	mov    %eax,-0x14(%ebp)
481981:	8b 45 f0             	mov    -0x10(%ebp),%eax
481984:	89 45 e8             	mov    %eax,-0x18(%ebp)
481987:	8b 7d 08             	mov    0x8(%ebp),%edi
48198a:	8d 4d e8             	lea    -0x18(%ebp),%ecx
48198d:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
481991:	51                   	push   %ecx
481992:	53                   	push   %ebx
481993:	8b 07                	mov    (%edi),%eax
481995:	8b 70 24             	mov    0x24(%eax),%esi
481998:	8b ce                	mov    %esi,%ecx
48199a:	ff 15 2c 81 4a 00    	call   *0x4a812c
4819a0:	8b cf                	mov    %edi,%ecx
4819a2:	ff d6                	call   *%esi
4819a4:	ff 75 e8             	push   -0x18(%ebp)
4819a7:	8a d8                	mov    %al,%bl
4819a9:	ff 15 d4 c0 4a 00    	call   *0x4ac0d4
4819af:	8a c3                	mov    %bl,%al
4819b1:	e8 eb ea 00 00       	call   0x4904a1
4819b6:	c2 08 00             	ret    $0x8
4819b9:	8b ff                	mov    %edi,%edi
4819bb:	55                   	push   %ebp
4819bc:	8b ec                	mov    %esp,%ebp
4819be:	81 ec 88 00 00 00    	sub    $0x88,%esp
4819c4:	8b 41 1c             	mov    0x1c(%ecx),%eax
4819c7:	85 c0                	test   %eax,%eax
4819c9:	53                   	push   %ebx
4819ca:	56                   	push   %esi
4819cb:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4819ce:	8b 45 08             	mov    0x8(%ebp),%eax
4819d1:	57                   	push   %edi
4819d2:	89 4d c8             	mov    %ecx,-0x38(%ebp)
4819d5:	0f 84 4b 03 00 00    	je     0x481d26
4819db:	33 f6                	xor    %esi,%esi
4819dd:	89 75 cc             	mov    %esi,-0x34(%ebp)
4819e0:	39 70 14             	cmp    %esi,0x14(%eax)
4819e3:	0f 85 3d 03 00 00    	jne    0x481d26
4819e9:	8b 45 0c             	mov    0xc(%ebp),%eax
4819ec:	8b 5d 14             	mov    0x14(%ebp),%ebx