4885f7:	56                   	push   %esi
4885f8:	56                   	push   %esi
4885f9:	53                   	push   %ebx
4885fa:	ff 15 28 e1 49 00    	call   *0x49e128
488600:	8b f0                	mov    %eax,%esi
488602:	85 f6                	test   %esi,%esi
488604:	75 22                	jne    0x488628
488606:	8b 55 fc             	mov    -0x4(%ebp),%edx
488609:	83 c8 ff             	or     $0xffffffff,%eax
48860c:	8d 0c 95 08 8a 4c 00 	lea    0x4c8a08(,%edx,4),%ecx
488613:	87 01                	xchg   %eax,(%ecx)
488615:	83 c7 04             	add    $0x4,%edi
488618:	3b 7d 0c             	cmp    0xc(%ebp),%edi
48861b:	0f 85 6a ff ff ff    	jne    0x48858b
488621:	33 c0                	xor    %eax,%eax
488623:	5f                   	pop    %edi
488624:	5e                   	pop    %esi
488625:	5b                   	pop    %ebx
488626:	c9                   	leave
488627:	c3                   	ret
488628:	8b 55 fc             	mov    -0x4(%ebp),%edx
48862b:	8b c6                	mov    %esi,%eax
48862d:	8d 0c 95 08 8a 4c 00 	lea    0x4c8a08(,%edx,4),%ecx
488634:	87 01                	xchg   %eax,(%ecx)
488636:	85 c0                	test   %eax,%eax
488638:	74 07                	je     0x488641
48863a:	56                   	push   %esi
48863b:	ff 15 54 e0 49 00    	call   *0x49e054
488641:	8b c6                	mov    %esi,%eax
488643:	eb de                	jmp    0x488623
488645:	8b ff                	mov    %edi,%edi
488647:	55                   	push   %ebp
488648:	8b ec                	mov    %esp,%ebp
48864a:	8b 45 08             	mov    0x8(%ebp),%eax
48864d:	53                   	push   %ebx
48864e:	56                   	push   %esi
48864f:	8d 1c 85 60 8a 4c 00 	lea    0x4c8a60(,%eax,4),%ebx
488656:	8b 13                	mov    (%ebx),%edx
488658:	90                   	nop
488659:	8b 0d 14 40 4c 00    	mov    0x4c4014,%ecx
48865f:	83 ce ff             	or     $0xffffffff,%esi
488662:	33 15 14 40 4c 00    	xor    0x4c4014,%edx
488668:	83 e1 1f             	and    $0x1f,%ecx
48866b:	d3 ca                	ror    %cl,%edx
48866d:	3b d6                	cmp    %esi,%edx
48866f:	75 04                	jne    0x488675
488671:	33 c0                	xor    %eax,%eax
488673:	eb 51                	jmp    0x4886c6
488675:	85 d2                	test   %edx,%edx
488677:	74 04                	je     0x48867d
488679:	8b c2                	mov    %edx,%eax
48867b:	eb 49                	jmp    0x4886c6
48867d:	57                   	push   %edi
48867e:	ff 75 14             	push   0x14(%ebp)
488681:	ff 75 10             	push   0x10(%ebp)
488684:	e8 f1 fe ff ff       	call   0x48857a
488689:	59                   	pop    %ecx
48868a:	59                   	pop    %ecx
48868b:	85 c0                	test   %eax,%eax
48868d:	74 1d                	je     0x4886ac
48868f:	ff 75 0c             	push   0xc(%ebp)
488692:	50                   	push   %eax
488693:	ff 15 60 e0 49 00    	call   *0x49e060
488699:	8b f8                	mov    %eax,%edi
48869b:	85 ff                	test   %edi,%edi
48869d:	74 0d                	je     0x4886ac
48869f:	57                   	push   %edi
4886a0:	e8 81 a7 ff ff       	call   0x482e26
4886a5:	59                   	pop    %ecx
4886a6:	87 03                	xchg   %eax,(%ebx)
4886a8:	8b c7                	mov    %edi,%eax
4886aa:	eb 19                	jmp    0x4886c5
4886ac:	a1 14 40 4c 00       	mov    0x4c4014,%eax
4886b1:	6a 20                	push   $0x20
4886b3:	83 e0 1f             	and    $0x1f,%eax
4886b6:	59                   	pop    %ecx
4886b7:	2b c8                	sub    %eax,%ecx
4886b9:	d3 ce                	ror    %cl,%esi
4886bb:	33 35 14 40 4c 00    	xor    0x4c4014,%esi
4886c1:	87 33                	xchg   %esi,(%ebx)
4886c3:	33 c0                	xor    %eax,%eax
4886c5:	5f                   	pop    %edi
4886c6:	5e                   	pop    %esi
4886c7:	5b                   	pop    %ebx
4886c8:	5d                   	pop    %ebp
4886c9:	c3                   	ret
4886ca:	8b ff                	mov    %edi,%edi
4886cc:	55                   	push   %ebp
4886cd:	8b ec                	mov    %esp,%ebp
4886cf:	56                   	push   %esi
4886d0:	68 c4 3e 4a 00       	push   $0x4a3ec4
4886d5:	68 c0 3e 4a 00       	push   $0x4a3ec0
4886da:	68 c4 3e 4a 00       	push   $0x4a3ec4
4886df:	6a 19                	push   $0x19
4886e1:	e8 5f ff ff ff       	call   0x488645
4886e6:	8b f0                	mov    %eax,%esi
4886e8:	83 c4 10             	add    $0x10,%esp
4886eb:	85 f6                	test   %esi,%esi
4886ed:	74 11                	je     0x488700
4886ef:	ff 75 08             	push   0x8(%ebp)
4886f2:	8b ce                	mov    %esi,%ecx
4886f4:	6a fa                	push   $0xfffffffa
4886f6:	ff 15 d4 e2 49 00    	call   *0x49e2d4
4886fc:	ff d6                	call   *%esi
4886fe:	eb 05                	jmp    0x488705
488700:	b8 25 02 00 c0       	mov    $0xc0000225,%eax
488705:	5e                   	pop    %esi
488706:	5d                   	pop    %ebp
488707:	c2 04 00             	ret    $0x4
48870a:	8b ff                	mov    %edi,%edi
48870c:	56                   	push   %esi
48870d:	e8 4a fd ff ff       	call   0x48845c
488712:	8b f0                	mov    %eax,%esi
488714:	85 f6                	test   %esi,%esi
488716:	74 0c                	je     0x488724
488718:	8b ce                	mov    %esi,%ecx
48871a:	ff 15 d4 e2 49 00    	call   *0x49e2d4
488720:	ff d6                	call   *%esi
488722:	5e                   	pop    %esi
488723:	c3                   	ret
488724:	33 c0                	xor    %eax,%eax
488726:	40                   	inc    %eax
488727:	5e                   	pop    %esi
488728:	c3                   	ret
488729:	8b ff                	mov    %edi,%edi
48872b:	55                   	push   %ebp
48872c:	8b ec                	mov    %esp,%ebp
48872e:	56                   	push   %esi
48872f:	e8 42 fd ff ff       	call   0x488476
488734:	8b f0                	mov    %eax,%esi
488736:	85 f6                	test   %esi,%esi
488738:	74 27                	je     0x488761
48873a:	ff 75 28             	push   0x28(%ebp)
48873d:	8b ce                	mov    %esi,%ecx
48873f:	ff 75 24             	push   0x24(%ebp)
488742:	ff 75 20             	push   0x20(%ebp)
488745:	ff 75 1c             	push   0x1c(%ebp)
488748:	ff 75 18             	push   0x18(%ebp)
48874b:	ff 75 14             	push   0x14(%ebp)
48874e:	ff 75 10             	push   0x10(%ebp)
488751:	ff 75 0c             	push   0xc(%ebp)
488754:	ff 75 08             	push   0x8(%ebp)
488757:	ff 15 d4 e2 49 00    	call   *0x49e2d4
48875d:	ff d6                	call   *%esi
48875f:	eb 20                	jmp    0x488781
488761:	ff 75 1c             	push   0x1c(%ebp)
488764:	ff 75 18             	push   0x18(%ebp)
488767:	ff 75 14             	push   0x14(%ebp)
48876a:	ff 75 10             	push   0x10(%ebp)
48876d:	ff 75 0c             	push   0xc(%ebp)
488770:	6a 00                	push   $0x0
488772:	ff 75 08             	push   0x8(%ebp)
488775:	e8 d4 03 00 00       	call   0x488b4e
48877a:	50                   	push   %eax
48877b:	ff 15 fc e0 49 00    	call   *0x49e0fc
488781:	5e                   	pop    %esi
488782:	5d                   	pop    %ebp
488783:	c2 24 00             	ret    $0x24
488786:	8b ff                	mov    %edi,%edi
488788:	55                   	push   %ebp
488789:	8b ec                	mov    %esp,%ebp
48878b:	83 ec 10             	sub    $0x10,%esp
48878e:	56                   	push   %esi
48878f:	e8 fc fc ff ff       	call   0x488490
488794:	8b f0                	mov    %eax,%esi
488796:	85 f6                	test   %esi,%esi
488798:	74 18                	je     0x4887b2
48879a:	ff 75 14             	push   0x14(%ebp)
48879d:	8b ce                	mov    %esi,%ecx
48879f:	ff 75 10             	push   0x10(%ebp)
4887a2:	ff 75 0c             	push   0xc(%ebp)
4887a5:	ff 75 08             	push   0x8(%ebp)
4887a8:	ff 15 d4 e2 49 00    	call   *0x49e2d4
4887ae:	ff d6                	call   *%esi
4887b0:	eb 23                	jmp    0x4887d5
4887b2:	6a 04                	push   $0x4
4887b4:	8d 45 08             	lea    0x8(%ebp),%eax
4887b7:	89 45 f4             	mov    %eax,-0xc(%ebp)
4887ba:	8d 4d ff             	lea    -0x1(%ebp),%ecx
4887bd:	58                   	pop    %eax
4887be:	89 45 f8             	mov    %eax,-0x8(%ebp)
4887c1:	89 45 f0             	mov    %eax,-0x10(%ebp)
4887c4:	8d 45 f8             	lea    -0x8(%ebp),%eax
4887c7:	50                   	push   %eax
4887c8:	8d 45 f4             	lea    -0xc(%ebp),%eax
4887cb:	50                   	push   %eax
4887cc:	8d 45 f0             	lea    -0x10(%ebp),%eax
4887cf:	50                   	push   %eax
4887d0:	e8 d8 fb ff ff       	call   0x4883ad
4887d5:	5e                   	pop    %esi
4887d6:	c9                   	leave
4887d7:	c2 10 00             	ret    $0x10
4887da:	8b ff                	mov    %edi,%edi
4887dc:	55                   	push   %ebp
4887dd:	8b ec                	mov    %esp,%ebp
4887df:	56                   	push   %esi
4887e0:	68 f4 3e 4a 00       	push   $0x4a3ef4
4887e5:	68 ec 3e 4a 00       	push   $0x4a3eec
4887ea:	68 8c 18 4a 00       	push   $0x4a188c
4887ef:	6a 1f                	push   $0x1f
4887f1:	e8 4f fe ff ff       	call   0x488645
4887f6:	8b f0                	mov    %eax,%esi
4887f8:	83 c4 10             	add    $0x10,%esp
4887fb:	85 f6                	test   %esi,%esi
4887fd:	74 0f                	je     0x48880e
4887ff:	ff 75 08             	push   0x8(%ebp)
488802:	8b ce                	mov    %esi,%ecx
488804:	ff 15 d4 e2 49 00    	call   *0x49e2d4
48880a:	ff d6                	call   *%esi
48880c:	eb 06                	jmp    0x488814
48880e:	ff 15 3c e1 49 00    	call   *0x49e13c
488814:	5e                   	pop    %esi
488815:	5d                   	pop    %ebp
488816:	c2 04 00             	ret    $0x4
488819:	8b ff                	mov    %edi,%edi
48881b:	55                   	push   %ebp
48881c:	8b ec                	mov    %esp,%ebp
48881e:	56                   	push   %esi
48881f:	68 fc 3e 4a 00       	push   $0x4a3efc
488824:	68 f4 3e 4a 00       	push   $0x4a3ef4
488829:	68 a0 18 4a 00       	push   $0x4a18a0
48882e:	6a 20                	push   $0x20
488830:	e8 10 fe ff ff       	call   0x488645
488835:	8b f0                	mov    %eax,%esi
488837:	83 c4 10             	add    $0x10,%esp
48883a:	85 f6                	test   %esi,%esi
48883c:	74 12                	je     0x488850
48883e:	ff 75 08             	push   0x8(%ebp)
488841:	8b ce                	mov    %esi,%ecx
488843:	ff 15 d4 e2 49 00    	call   *0x49e2d4
488849:	ff d6                	call   *%esi
48884b:	5e                   	pop    %esi
48884c:	5d                   	pop    %ebp
48884d:	c2 04 00             	ret    $0x4
488850:	5e                   	pop    %esi
488851:	5d                   	pop    %ebp
488852:	ff 25 2c e1 49 00    	jmp    *0x49e12c
488858:	8b ff                	mov    %edi,%edi
48885a:	55                   	push   %ebp
48885b:	8b ec                	mov    %esp,%ebp
48885d:	56                   	push   %esi
48885e:	68 04 3f 4a 00       	push   $0x4a3f04
488863:	68 fc 3e 4a 00       	push   $0x4a3efc
488868:	68 b0 18 4a 00       	push   $0x4a18b0
48886d:	6a 21                	push   $0x21
48886f:	e8 d1 fd ff ff       	call   0x488645
488874:	8b f0                	mov    %eax,%esi
488876:	83 c4 10             	add    $0x10,%esp
488879:	85 f6                	test   %esi,%esi
48887b:	74 12                	je     0x48888f
48887d:	ff 75 08             	push   0x8(%ebp)
488880:	8b ce                	mov    %esi,%ecx
488882:	ff 15 d4 e2 49 00    	call   *0x49e2d4
488888:	ff d6                	call   *%esi
48888a:	5e                   	pop    %esi
48888b:	5d                   	pop    %ebp
48888c:	c2 04 00             	ret    $0x4
48888f:	5e                   	pop    %esi
488890:	5d                   	pop    %ebp
488891:	ff 25 38 e1 49 00    	jmp    *0x49e138
488897:	8b ff                	mov    %edi,%edi
488899:	55                   	push   %ebp
48889a:	8b ec                	mov    %esp,%ebp
48889c:	56                   	push   %esi
48889d:	68 0c 3f 4a 00       	push   $0x4a3f0c
4888a2:	68 04 3f 4a 00       	push   $0x4a3f04
4888a7:	68 c4 18 4a 00       	push   $0x4a18c4
4888ac:	6a 22                	push   $0x22
4888ae:	e8 92 fd ff ff       	call   0x488645
4888b3:	8b f0                	mov    %eax,%esi
4888b5:	83 c4 10             	add    $0x10,%esp
4888b8:	85 f6                	test   %esi,%esi
4888ba:	74 15                	je     0x4888d1
4888bc:	ff 75 0c             	push   0xc(%ebp)
4888bf:	8b ce                	mov    %esi,%ecx
4888c1:	ff 75 08             	push   0x8(%ebp)
4888c4:	ff 15 d4 e2 49 00    	call   *0x49e2d4
4888ca:	ff d6                	call   *%esi
4888cc:	5e                   	pop    %esi
4888cd:	5d                   	pop    %ebp
4888ce:	c2 08 00             	ret    $0x8
4888d1:	5e                   	pop    %esi
4888d2:	5d                   	pop    %ebp
4888d3:	ff 25 34 e1 49 00    	jmp    *0x49e134
4888d9:	8b ff                	mov    %edi,%edi
4888db:	55                   	push   %ebp
4888dc:	8b ec                	mov    %esp,%ebp
4888de:	56                   	push   %esi
4888df:	e8 c6 fb ff ff       	call   0x4884aa
4888e4:	8b f0                	mov    %eax,%esi
4888e6:	85 f6                	test   %esi,%esi
4888e8:	74 21                	je     0x48890b
4888ea:	ff 75 20             	push   0x20(%ebp)
4888ed:	8b ce                	mov    %esi,%ecx
4888ef:	ff 75 1c             	push   0x1c(%ebp)
4888f2:	ff 75 18             	push   0x18(%ebp)
4888f5:	ff 75 14             	push   0x14(%ebp)
4888f8:	ff 75 10             	push   0x10(%ebp)
4888fb:	ff 75 0c             	push   0xc(%ebp)
4888fe:	ff 75 08             	push   0x8(%ebp)
488901:	ff 15 d4 e2 49 00    	call   *0x49e2d4
488907:	ff d6                	call   *%esi
488909:	eb 20                	jmp    0x48892b
48890b:	ff 75 1c             	push   0x1c(%ebp)
48890e:	ff 75 18             	push   0x18(%ebp)
488911:	ff 75 14             	push   0x14(%ebp)
488914:	ff 75 10             	push   0x10(%ebp)
488917:	ff 75 0c             	push   0xc(%ebp)
48891a:	6a 00                	push   $0x0
48891c:	ff 75 08             	push   0x8(%ebp)
48891f:	e8 2a 02 00 00       	call   0x488b4e
488924:	50                   	push   %eax
488925:	ff 15 e0 e1 49 00    	call   *0x49e1e0
48892b:	5e                   	pop    %esi
48892c:	5d                   	pop    %ebp
48892d:	c2 1c 00             	ret    $0x1c
488930:	8b ff                	mov    %edi,%edi
488932:	55                   	push   %ebp
488933:	8b ec                	mov    %esp,%ebp
488935:	56                   	push   %esi
488936:	e8 89 fb ff ff       	call   0x4884c4
48893b:	ff 75 14             	push   0x14(%ebp)
48893e:	8b f0                	mov    %eax,%esi
488940:	ff 75 10             	push   0x10(%ebp)
488943:	ff 75 0c             	push   0xc(%ebp)
488946:	85 f6                	test   %esi,%esi
488948:	74 0f                	je     0x488959
48894a:	ff 75 08             	push   0x8(%ebp)
48894d:	8b ce                	mov    %esi,%ecx
48894f:	ff 15 d4 e2 49 00    	call   *0x49e2d4
488955:	ff d6                	call   *%esi
488957:	eb 11                	jmp    0x48896a
488959:	6a 00                	push   $0x0
48895b:	ff 75 08             	push   0x8(%ebp)
48895e:	e8 eb 01 00 00       	call   0x488b4e
488963:	50                   	push   %eax
488964:	ff 15 f4 e0 49 00    	call   *0x49e0f4
48896a:	5e                   	pop    %esi
48896b:	5d                   	pop    %ebp
48896c:	c2 10 00             	ret    $0x10
48896f:	8b ff                	mov    %edi,%edi
488971:	55                   	push   %ebp
488972:	8b ec                	mov    %esp,%ebp
488974:	56                   	push   %esi
488975:	68 f0 3d 4a 00       	push   $0x4a3df0
48897a:	68 ec 3d 4a 00       	push   $0x4a3dec
48897f:	68 f0 3d 4a 00       	push   $0x4a3df0
488984:	6a 0a                	push   $0xa
488986:	e8 ba fc ff ff       	call   0x488645
48898b:	8b f0                	mov    %eax,%esi