42f61b:	8b 4b 34             	mov    0x34(%ebx),%ecx
42f61e:	41                   	inc    %ecx
42f61f:	d1 e9                	shr    $1,%ecx
42f621:	03 c1                	add    %ecx,%eax
42f623:	a3 80 4b 4a 00       	mov    %eax,0x4a4b80
42f628:	8b 4b 34             	mov    0x34(%ebx),%ecx
42f62b:	a1 84 4b 4a 00       	mov    0x4a4b84,%eax
42f630:	41                   	inc    %ecx
42f631:	d1 e9                	shr    $1,%ecx
42f633:	40                   	inc    %eax
42f634:	03 c1                	add    %ecx,%eax
42f636:	a3 84 4b 4a 00       	mov    %eax,0x4a4b84
42f63b:	8b 4d 08             	mov    0x8(%ebp),%ecx
42f63e:	68 78 4b 4a 00       	push   $0x4a4b78
42f643:	e8 9b 6a 00 00       	call   0x4360e3
42f648:	b9 88 e8 00 00       	mov    $0xe888,%ecx
42f64d:	e8 2c ba 00 00       	call   0x43b07e
42f652:	ff 75 0c             	push   0xc(%ebp)
42f655:	8b cb                	mov    %ebx,%ecx
42f657:	ff 75 08             	push   0x8(%ebp)
42f65a:	e8 11 fc ff ff       	call   0x42f270
42f65f:	5b                   	pop    %ebx
42f660:	5d                   	pop    %ebp
42f661:	c2 08 00             	ret    $0x8
42f664:	6a 08                	push   $0x8
42f666:	b8 03 26 49 00       	mov    $0x492603,%eax
42f66b:	e8 63 0e 06 00       	call   0x4904d3
42f670:	bb b8 49 4a 00       	mov    $0x4a49b8,%ebx
42f675:	8b cb                	mov    %ebx,%ecx
42f677:	89 5d ec             	mov    %ebx,-0x14(%ebp)
42f67a:	e8 57 f8 ff ff       	call   0x42eed6
42f67f:	33 c9                	xor    %ecx,%ecx
42f681:	41                   	inc    %ecx
42f682:	89 0d c0 49 4a 00    	mov    %ecx,0x4a49c0
42f688:	33 c0                	xor    %eax,%eax
42f68a:	89 45 fc             	mov    %eax,-0x4(%ebp)
42f68d:	c7 05 b8 49 4a 00 08 	movl   $0x401f08,0x4a49b8
42f694:	1f 40 00
42f697:	a3 04 4a 4a 00       	mov    %eax,0x4a4a04
42f69c:	a3 08 4a 4a 00       	mov    %eax,0x4a4a08
42f6a1:	a3 0c 4a 4a 00       	mov    %eax,0x4a4a0c
42f6a6:	88 4d fc             	mov    %cl,-0x4(%ebp)
42f6a9:	bf 00 4a 4a 00       	mov    $0x4a4a00,%edi
42f6ae:	6a 08                	push   $0x8
42f6b0:	5e                   	pop    %esi
42f6b1:	a3 f4 49 4a 00       	mov    %eax,0x4a49f4
42f6b6:	8d 45 f0             	lea    -0x10(%ebp),%eax
42f6b9:	89 0d f0 49 4a 00    	mov    %ecx,0x4a49f0
42f6bf:	8b cf                	mov    %edi,%ecx
42f6c1:	50                   	push   %eax
42f6c2:	c7 05 f8 49 4a 00 5f 	movl   $0x25f,0x4a49f8
42f6c9:	02 00 00
42f6cc:	89 35 ec 49 4a 00    	mov    %esi,0x4a49ec
42f6d2:	c7 45 f0 04 00 00 00 	movl   $0x4,-0x10(%ebp)
42f6d9:	e8 53 1e 00 00       	call   0x431531
42f6de:	8d 45 f0             	lea    -0x10(%ebp),%eax
42f6e1:	c7 45 f0 06 00 00 00 	movl   $0x6,-0x10(%ebp)
42f6e8:	50                   	push   %eax
42f6e9:	8b cf                	mov    %edi,%ecx
42f6eb:	e8 41 1e 00 00       	call   0x431531
42f6f0:	8d 55 f0             	lea    -0x10(%ebp),%edx
42f6f3:	89 75 f0             	mov    %esi,-0x10(%ebp)
42f6f6:	52                   	push   %edx
42f6f7:	8b cf                	mov    %edi,%ecx
42f6f9:	e8 33 1e 00 00       	call   0x431531
42f6fe:	8d 55 f0             	lea    -0x10(%ebp),%edx
42f701:	c7 45 f0 0a 00 00 00 	movl   $0xa,-0x10(%ebp)
42f708:	52                   	push   %edx
42f709:	8b cf                	mov    %edi,%ecx
42f70b:	e8 21 1e 00 00       	call   0x431531
42f710:	8b c3                	mov    %ebx,%eax
42f712:	e8 8a 0d 06 00       	call   0x4904a1
42f717:	c3                   	ret
42f718:	cc                   	int3
42f719:	cc                   	int3
42f71a:	cc                   	int3
42f71b:	cc                   	int3
42f71c:	cc                   	int3
42f71d:	cc                   	int3
42f71e:	cc                   	int3
42f71f:	cc                   	int3
42f720:	8b ff                	mov    %edi,%edi
42f722:	55                   	push   %ebp
42f723:	8b ec                	mov    %esp,%ebp
42f725:	56                   	push   %esi
42f726:	8b f1                	mov    %ecx,%esi
42f728:	8d 4e 48             	lea    0x48(%esi),%ecx
42f72b:	e8 e0 e1 fe ff       	call   0x41d910
42f730:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
42f734:	c7 06 4c 14 40 00    	movl   $0x40144c,(%esi)
42f73a:	74 08                	je     0x42f744
42f73c:	56                   	push   %esi
42f73d:	ff 15 10 74 4a 00    	call   *0x4a7410
42f743:	59                   	pop    %ecx
42f744:	8b c6                	mov    %esi,%eax
42f746:	5e                   	pop    %esi
42f747:	5d                   	pop    %ebp
42f748:	c2 04 00             	ret    $0x4
42f74b:	cc                   	int3
42f74c:	cc                   	int3
42f74d:	cc                   	int3
42f74e:	cc                   	int3
42f74f:	cc                   	int3
42f750:	8b ff                	mov    %edi,%edi
42f752:	55                   	push   %ebp
42f753:	8b ec                	mov    %esp,%ebp
42f755:	83 7d 08 0e          	cmpl   $0xe,0x8(%ebp)
42f759:	0f 94 c0             	sete   %al
42f75c:	5d                   	pop    %ebp
42f75d:	c2 04 00             	ret    $0x4
42f760:	8b ff                	mov    %edi,%edi
42f762:	55                   	push   %ebp
42f763:	8b ec                	mov    %esp,%ebp
42f765:	ff 75 08             	push   0x8(%ebp)
42f768:	e8 53 fa ff ff       	call   0x42f1c0
42f76d:	e8 c3 0b ff ff       	call   0x420335
42f772:	e8 d8 1e 03 00       	call   0x46164f
42f777:	5d                   	pop    %ebp
42f778:	c2 04 00             	ret    $0x4
42f77b:	cc                   	int3
42f77c:	cc                   	int3
42f77d:	cc                   	int3
42f77e:	cc                   	int3
42f77f:	cc                   	int3
42f780:	8b ff                	mov    %edi,%edi
42f782:	55                   	push   %ebp
42f783:	8b ec                	mov    %esp,%ebp
42f785:	33 d2                	xor    %edx,%edx
42f787:	39 51 4c             	cmp    %edx,0x4c(%ecx)
42f78a:	74 1b                	je     0x42f7a7
42f78c:	8b 41 50             	mov    0x50(%ecx),%eax
42f78f:	2b 41 4c             	sub    0x4c(%ecx),%eax
42f792:	c1 f8 02             	sar    $0x2,%eax
42f795:	39 45 08             	cmp    %eax,0x8(%ebp)
42f798:	73 0d                	jae    0x42f7a7
42f79a:	ff 75 08             	push   0x8(%ebp)
42f79d:	83 c1 48             	add    $0x48,%ecx
42f7a0:	e8 d2 1d 00 00       	call   0x431577
42f7a5:	8b 10                	mov    (%eax),%edx
42f7a7:	8b c2                	mov    %edx,%eax
42f7a9:	5d                   	pop    %ebp
42f7aa:	c2 04 00             	ret    $0x4
42f7ad:	cc                   	int3
42f7ae:	cc                   	int3
42f7af:	cc                   	int3
42f7b0:	8b ff                	mov    %edi,%edi
42f7b2:	55                   	push   %ebp
42f7b3:	8b ec                	mov    %esp,%ebp
42f7b5:	ff 75 08             	push   0x8(%ebp)
42f7b8:	e8 63 fa ff ff       	call   0x42f220
42f7bd:	51                   	push   %ecx
42f7be:	e8 72 0b ff ff       	call   0x420335
42f7c3:	8d 88 24 05 00 00    	lea    0x524(%eax),%ecx
42f7c9:	e8 d2 1d 03 00       	call   0x4615a0
42f7ce:	5d                   	pop    %ebp
42f7cf:	c2 04 00             	ret    $0x4
42f7d2:	cc                   	int3
42f7d3:	cc                   	int3
42f7d4:	cc                   	int3
42f7d5:	cc                   	int3
42f7d6:	cc                   	int3
42f7d7:	cc                   	int3
42f7d8:	cc                   	int3
42f7d9:	cc                   	int3
42f7da:	cc                   	int3
42f7db:	cc                   	int3
42f7dc:	cc                   	int3
42f7dd:	cc                   	int3
42f7de:	cc                   	int3
42f7df:	cc                   	int3
42f7e0:	6a 5c                	push   $0x5c
42f7e2:	b8 3f 26 49 00       	mov    $0x49263f,%eax
42f7e7:	e8 1a 0d 06 00       	call   0x490506
42f7ec:	8b c1                	mov    %ecx,%eax
42f7ee:	89 45 d4             	mov    %eax,-0x2c(%ebp)
42f7f1:	8b 75 0c             	mov    0xc(%ebp),%esi
42f7f4:	33 d2                	xor    %edx,%edx
42f7f6:	8b 4d 08             	mov    0x8(%ebp),%ecx
42f7f9:	89 4d c8             	mov    %ecx,-0x38(%ebp)
42f7fc:	89 15 44 65 4a 00    	mov    %edx,0x4a6544
42f802:	8d 5e 10             	lea    0x10(%esi),%ebx
42f805:	89 15 50 65 4a 00    	mov    %edx,0x4a6550
42f80b:	89 5d 98             	mov    %ebx,-0x68(%ebp)
42f80e:	39 56 18             	cmp    %edx,0x18(%esi)
42f811:	74 45                	je     0x42f858
42f813:	8b 3d 54 3a 4a 00    	mov    0x4a3a54,%edi
42f819:	8b d7                	mov    %edi,%edx
42f81b:	8b 35 48 65 4a 00    	mov    0x4a6548,%esi
42f821:	6a 01                	push   $0x1
42f823:	89 3d 48 65 4a 00    	mov    %edi,0x4a6548
42f829:	8b 49 48             	mov    0x48(%ecx),%ecx
42f82c:	6a 01                	push   $0x1
42f82e:	ff 70 34             	push   0x34(%eax)
42f831:	8b 45 0c             	mov    0xc(%ebp),%eax
42f834:	ff 73 04             	push   0x4(%ebx)
42f837:	ff 33                	push   (%ebx)
42f839:	ff 70 0c             	push   0xc(%eax)
42f83c:	ff 70 08             	push   0x8(%eax)
42f83f:	e8 ba eb ff ff       	call   0x42e3fe
42f844:	89 35 48 65 4a 00    	mov    %esi,0x4a6548
42f84a:	8b 75 c8             	mov    -0x38(%ebp),%esi
42f84d:	89 3d 54 3a 4a 00    	mov    %edi,0x4a3a54
42f853:	e9 66 03 00 00       	jmp    0x42fbbe
42f858:	e8 4e da ff ff       	call   0x42d2ab
42f85d:	8b 4d c8             	mov    -0x38(%ebp),%ecx
42f860:	8b 41 48             	mov    0x48(%ecx),%eax
42f863:	ff 70 0c             	push   0xc(%eax)
42f866:	ff 15 b0 76 4a 00    	call   *0x4a76b0
42f86c:	8b f8                	mov    %eax,%edi
42f86e:	ba ff ff ff 00       	mov    $0xffffff,%edx
42f873:	8d 45 e0             	lea    -0x20(%ebp),%eax
42f876:	89 7d c4             	mov    %edi,-0x3c(%ebp)
42f879:	50                   	push   %eax
42f87a:	8b 45 d4             	mov    -0x2c(%ebp),%eax
42f87d:	33 c9                	xor    %ecx,%ecx
42f87f:	6a 01                	push   $0x1
42f881:	ff 70 34             	push   0x34(%eax)
42f884:	ff 73 04             	push   0x4(%ebx)
42f887:	ff 33                	push   (%ebx)
42f889:	ff 76 0c             	push   0xc(%esi)
42f88c:	ff 76 08             	push   0x8(%esi)
42f88f:	e8 bf e9 ff ff       	call   0x42e253
42f894:	83 65 dc 00          	andl   $0x0,-0x24(%ebp)
42f898:	c7 45 d8 18 1b 40 00 	movl   $0x401b18,-0x28(%ebp)
42f89f:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42f8a3:	8d 4d ac             	lea    -0x54(%ebp),%ecx
42f8a6:	ff 15 80 75 4a 00    	call   *0x4a7580
42f8ac:	6a 00                	push   $0x0
42f8ae:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
42f8b2:	ff 15 74 71 4a 00    	call   *0x4a7174
42f8b8:	50                   	push   %eax
42f8b9:	8d 4d ac             	lea    -0x54(%ebp),%ecx
42f8bc:	ff 15 88 75 4a 00    	call   *0x4a7588
42f8c2:	85 c0                	test   %eax,%eax
42f8c4:	0f 84 53 03 00 00    	je     0x42fc1d
42f8ca:	8b 4d ec             	mov    -0x14(%ebp),%ecx
42f8cd:	2b 4d e4             	sub    -0x1c(%ebp),%ecx
42f8d0:	8b 45 e8             	mov    -0x18(%ebp),%eax
42f8d3:	2b 45 e0             	sub    -0x20(%ebp),%eax
42f8d6:	6a 00                	push   $0x0
42f8d8:	6a 01                	push   $0x1
42f8da:	6a 01                	push   $0x1
42f8dc:	51                   	push   %ecx
42f8dd:	50                   	push   %eax
42f8de:	ff 15 5c 71 4a 00    	call   *0x4a715c
42f8e4:	50                   	push   %eax
42f8e5:	8d 4d d8             	lea    -0x28(%ebp),%ecx
42f8e8:	ff 15 8c 75 4a 00    	call   *0x4a758c
42f8ee:	85 c0                	test   %eax,%eax
42f8f0:	0f 84 27 03 00 00    	je     0x42fc1d
42f8f6:	ff 75 dc             	push   -0x24(%ebp)
42f8f9:	ff 75 b0             	push   -0x50(%ebp)
42f8fc:	ff 15 90 75 4a 00    	call   *0x4a7590
42f902:	ff 75 e4             	push   -0x1c(%ebp)
42f905:	89 45 a0             	mov    %eax,-0x60(%ebp)
42f908:	8d 4d ac             	lea    -0x54(%ebp),%ecx
42f90b:	ff 75 e0             	push   -0x20(%ebp)
42f90e:	8d 45 cc             	lea    -0x34(%ebp),%eax
42f911:	50                   	push   %eax
42f912:	ff 15 00 77 4a 00    	call   *0x4a7700
42f918:	8b 4d ec             	mov    -0x14(%ebp),%ecx
42f91b:	2b 4d e4             	sub    -0x1c(%ebp),%ecx
42f91e:	8b 45 e8             	mov    -0x18(%ebp),%eax
42f921:	2b 45 e0             	sub    -0x20(%ebp),%eax
42f924:	6a 42                	push   $0x42
42f926:	51                   	push   %ecx
42f927:	50                   	push   %eax
42f928:	ff 75 e4             	push   -0x1c(%ebp)
42f92b:	ff 75 e0             	push   -0x20(%ebp)
42f92e:	ff 75 b0             	push   -0x50(%ebp)
42f931:	ff 15 3c 71 4a 00    	call   *0x4a713c
42f937:	8b 4d b0             	mov    -0x50(%ebp),%ecx
42f93a:	8d 45 e0             	lea    -0x20(%ebp),%eax
42f93d:	50                   	push   %eax
42f93e:	8b 45 d4             	mov    -0x2c(%ebp),%eax
42f941:	ba ff ff ff 00       	mov    $0xffffff,%edx
42f946:	6a 01                	push   $0x1
42f948:	ff 70 34             	push   0x34(%eax)
42f94b:	ff 73 04             	push   0x4(%ebx)
42f94e:	ff 33                	push   (%ebx)
42f950:	ff 76 0c             	push   0xc(%esi)
42f953:	ff 76 08             	push   0x8(%esi)
42f956:	e8 f8 e8 ff ff       	call   0x42e253
42f95b:	33 db                	xor    %ebx,%ebx
42f95d:	53                   	push   %ebx
42f95e:	57                   	push   %edi
42f95f:	e8 b5 a1 ff ff       	call   0x429b19
42f964:	89 45 9c             	mov    %eax,-0x64(%ebp)
42f967:	8d 45 cc             	lea    -0x34(%ebp),%eax
42f96a:	50                   	push   %eax
42f96b:	53                   	push   %ebx
42f96c:	53                   	push   %ebx
42f96d:	ff 77 04             	push   0x4(%edi)
42f970:	ff 15 bc 70 4a 00    	call   *0x4a70bc
42f976:	be c0 15 40 00       	mov    $0x4015c0,%esi
42f97b:	89 5d c0             	mov    %ebx,-0x40(%ebp)
42f97e:	89 75 bc             	mov    %esi,-0x44(%ebp)
42f981:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
42f985:	ff 35 54 3a 4a 00    	push   0x4a3a54
42f98b:	ff 15 40 71 4a 00    	call   *0x4a7140
42f991:	50                   	push   %eax
42f992:	8d 4d bc             	lea    -0x44(%ebp),%ecx
42f995:	ff 15 8c 75 4a 00    	call   *0x4a758c
42f99b:	ff 35 48 65 4a 00    	push   0x4a6548
42f9a1:	8b 55 e0             	mov    -0x20(%ebp),%edx
42f9a4:	8b 4d ec             	mov    -0x14(%ebp),%ecx
42f9a7:	2b 4d e4             	sub    -0x1c(%ebp),%ecx
42f9aa:	8b 45 e8             	mov    -0x18(%ebp),%eax
42f9ad:	68 c6 00 88 00       	push   $0x8800c6
42f9b2:	ff 75 e4             	push   -0x1c(%ebp)
42f9b5:	2b c2                	sub    %edx,%eax
42f9b7:	52                   	push   %edx
42f9b8:	57                   	push   %edi
42f9b9:	51                   	push   %ecx
42f9ba:	50                   	push   %eax
42f9bb:	ff 75 e4             	push   -0x1c(%ebp)
42f9be:	8d 4d ac             	lea    -0x54(%ebp),%ecx
42f9c1:	e8 8c a5 ff ff       	call   0x429f52
42f9c6:	85 c0                	test   %eax,%eax
42f9c8:	0f 85 bf 00 00 00    	jne    0x42fa8d
42f9ce:	89 5d d0             	mov    %ebx,-0x30(%ebp)
42f9d1:	89 75 cc             	mov    %esi,-0x34(%ebp)
42f9d4:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
42f9d8:	ff 35 48 65 4a 00    	push   0x4a6548
42f9de:	ff 15 40 71 4a 00    	call   *0x4a7140
42f9e4:	50                   	push   %eax
42f9e5:	8d 4d cc             	lea    -0x34(%ebp),%ecx
42f9e8:	ff 15 8c 75 4a 00    	call   *0x4a758c
42f9ee:	ff 75 d0             	push   -0x30(%ebp)
42f9f1:	ff 15 b8 70 4a 00    	call   *0x4a70b8
42f9f7:	8d 45 cc             	lea    -0x34(%ebp),%eax
42f9fa:	8b cf                	mov    %edi,%ecx
42f9fc:	50                   	push   %eax
42f9fd:	ff 15 f0 76 4a 00    	call   *0x4a76f0
42fa03:	8b 55 ec             	mov    -0x14(%ebp),%edx
42fa06:	bb 49 00 5a 00       	mov    $0x5a0049,%ebx
42fa0b:	2b 55 e4             	sub    -0x1c(%ebp),%edx
42fa0e:	8b f0                	mov    %eax,%esi
42fa10:	8b 4d e8             	mov    -0x18(%ebp),%ecx
42fa13:	2b 4d e0             	sub    -0x20(%ebp),%ecx
42fa16:	53                   	push   %ebx
42fa17:	52                   	push   %edx
42fa18:	51                   	push   %ecx
42fa19:	ff 75 e4             	push   -0x1c(%ebp)
42fa1c:	ff 75 e0             	push   -0x20(%ebp)
42fa1f:	ff 77 04             	push   0x4(%edi)
42fa22:	ff 15 3c 71 4a 00    	call   *0x4a713c
42fa28:	8b 45 ec             	mov    -0x14(%ebp),%eax
42fa2b:	2b 45 e4             	sub    -0x1c(%ebp),%eax
42fa2e:	6a 00                	push   $0x0