4915fb:	75 b5                	jne    0x4915b2
4915fd:	8b 4d a8             	mov    -0x58(%ebp),%ecx
491600:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
491605:	2b cf                	sub    %edi,%ecx
491607:	f7 e9                	imul   %ecx
491609:	c1 fa 02             	sar    $0x2,%edx
49160c:	8b c2                	mov    %edx,%eax
49160e:	c1 e8 1f             	shr    $0x1f,%eax
491611:	03 c2                	add    %edx,%eax
491613:	8d 0c 40             	lea    (%eax,%eax,2),%ecx
491616:	8b c7                	mov    %edi,%eax
491618:	c1 e1 03             	shl    $0x3,%ecx
49161b:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
491621:	72 10                	jb     0x491633
491623:	8b 7f fc             	mov    -0x4(%edi),%edi
491626:	83 c1 23             	add    $0x23,%ecx
491629:	2b c7                	sub    %edi,%eax
49162b:	83 c0 fc             	add    $0xfffffffc,%eax
49162e:	83 f8 1f             	cmp    $0x1f,%eax
491631:	77 2e                	ja     0x491661
491633:	51                   	push   %ecx
491634:	57                   	push   %edi
491635:	e8 1b fc 13 00       	call   0x5d1255
49163a:	8a 45 af             	mov    -0x51(%ebp),%al
49163d:	83 c4 08             	add    $0x8,%esp
491640:	8b 4d f4             	mov    -0xc(%ebp),%ecx
491643:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
49164a:	59                   	pop    %ecx
49164b:	5f                   	pop    %edi
49164c:	5e                   	pop    %esi
49164d:	5b                   	pop    %ebx
49164e:	8b 4d f0             	mov    -0x10(%ebp),%ecx
491651:	33 cd                	xor    %ebp,%ecx
491653:	e8 ce 03 14 00       	call   0x5d1a26
491658:	8b e5                	mov    %ebp,%esp
49165a:	5d                   	pop    %ebp
49165b:	c3                   	ret
49165c:	e8 8f 4b 14 00       	call   0x5d61f0
491661:	e8 8a 4b 14 00       	call   0x5d61f0
491666:	cc                   	int3
491667:	cc                   	int3
491668:	cc                   	int3
491669:	cc                   	int3
49166a:	cc                   	int3
49166b:	cc                   	int3
49166c:	cc                   	int3
49166d:	cc                   	int3
49166e:	cc                   	int3
49166f:	cc                   	int3
491670:	55                   	push   %ebp
491671:	8b ec                	mov    %esp,%ebp
491673:	6a ff                	push   $0xffffffff
491675:	68 7a be 5f 00       	push   $0x5fbe7a
49167a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
491680:	50                   	push   %eax
491681:	81 ec c8 01 00 00    	sub    $0x1c8,%esp
491687:	a1 c0 14 69 00       	mov    0x6914c0,%eax
49168c:	33 c5                	xor    %ebp,%eax
49168e:	89 45 f0             	mov    %eax,-0x10(%ebp)
491691:	53                   	push   %ebx
491692:	56                   	push   %esi
491693:	57                   	push   %edi
491694:	50                   	push   %eax
491695:	8d 45 f4             	lea    -0xc(%ebp),%eax
491698:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
49169e:	8b f9                	mov    %ecx,%edi
4916a0:	8b 45 08             	mov    0x8(%ebp),%eax
4916a3:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4916a6:	89 85 30 fe ff ff    	mov    %eax,-0x1d0(%ebp)
4916ac:	89 85 44 fe ff ff    	mov    %eax,-0x1bc(%ebp)
4916b2:	8b 45 0c             	mov    0xc(%ebp),%eax
4916b5:	50                   	push   %eax
4916b6:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4916bd:	c7 85 34 fe ff ff 00 	movl   $0x0,-0x1cc(%ebp)
4916c4:	00 00 00
4916c7:	e8 54 50 fc ff       	call   0x456720
4916cc:	8d 45 d8             	lea    -0x28(%ebp),%eax
4916cf:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4916d6:	50                   	push   %eax
4916d7:	e8 c4 ed 00 00       	call   0x4a04a0
4916dc:	83 c4 04             	add    $0x4,%esp
4916df:	8d 45 d8             	lea    -0x28(%ebp),%eax
4916e2:	6a 01                	push   $0x1
4916e4:	68 cc 26 60 00       	push   $0x6026cc
4916e9:	83 ec 08             	sub    $0x8,%esp
4916ec:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
4916f0:	8b cc                	mov    %esp,%ecx
4916f2:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
4916f6:	89 01                	mov    %eax,(%ecx)
4916f8:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
4916ff:	8b 45 e8             	mov    -0x18(%ebp),%eax
491702:	89 41 04             	mov    %eax,0x4(%ecx)
491705:	8d 85 38 fe ff ff    	lea    -0x1c8(%ebp),%eax
49170b:	50                   	push   %eax
49170c:	e8 4f 73 00 00       	call   0x498a60
491711:	83 c4 14             	add    $0x14,%esp
491714:	8b 8d 44 fe ff ff    	mov    -0x1bc(%ebp),%ecx
49171a:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
49171e:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
491724:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
49172b:	c7 41 14 0f 00 00 00 	movl   $0xf,0x14(%ecx)
491732:	c6 01 00             	movb   $0x0,(%ecx)
491735:	8b 9d 3c fe ff ff    	mov    -0x1c4(%ebp),%ebx
49173b:	8b b5 38 fe ff ff    	mov    -0x1c8(%ebp),%esi
491741:	c7 85 34 fe ff ff 01 	movl   $0x1,-0x1cc(%ebp)
491748:	00 00 00
49174b:	3b f3                	cmp    %ebx,%esi
49174d:	0f 84 33 01 00 00    	je     0x491886
491753:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
491757:	8b c6                	mov    %esi,%eax
491759:	72 02                	jb     0x49175d
49175b:	8b 06                	mov    (%esi),%eax
49175d:	83 7f 68 10          	cmpl   $0x10,0x68(%edi)
491761:	89 85 70 fe ff ff    	mov    %eax,-0x190(%ebp)
491767:	8b 46 10             	mov    0x10(%esi),%eax
49176a:	89 85 74 fe ff ff    	mov    %eax,-0x18c(%ebp)
491770:	8d 47 54             	lea    0x54(%edi),%eax
491773:	72 03                	jb     0x491778
491775:	8b 47 54             	mov    0x54(%edi),%eax
491778:	89 85 48 fe ff ff    	mov    %eax,-0x1b8(%ebp)
49177e:	8b 47 64             	mov    0x64(%edi),%eax
491781:	89 85 4c fe ff ff    	mov    %eax,-0x1b4(%ebp)
491787:	8d 45 b0             	lea    -0x50(%ebp),%eax
49178a:	50                   	push   %eax
49178b:	8d 45 88             	lea    -0x78(%ebp),%eax
49178e:	c7 45 b0 00 00 00 00 	movl   $0x0,-0x50(%ebp)
491795:	50                   	push   %eax
491796:	8d 85 60 ff ff ff    	lea    -0xa0(%ebp),%eax
49179c:	c7 45 b4 ff ff ff ff 	movl   $0xffffffff,-0x4c(%ebp)
4917a3:	50                   	push   %eax
4917a4:	8d 85 38 ff ff ff    	lea    -0xc8(%ebp),%eax
4917aa:	c7 45 88 00 00 00 00 	movl   $0x0,-0x78(%ebp)
4917b1:	50                   	push   %eax
4917b2:	8d 85 10 ff ff ff    	lea    -0xf0(%ebp),%eax
4917b8:	c7 45 8c ff ff ff ff 	movl   $0xffffffff,-0x74(%ebp)
4917bf:	50                   	push   %eax
4917c0:	8d 85 e8 fe ff ff    	lea    -0x118(%ebp),%eax
4917c6:	c7 85 60 ff ff ff 00 	movl   $0x0,-0xa0(%ebp)
4917cd:	00 00 00
4917d0:	50                   	push   %eax
4917d1:	8d 85 c0 fe ff ff    	lea    -0x140(%ebp),%eax
4917d7:	c7 85 64 ff ff ff ff 	movl   $0xffffffff,-0x9c(%ebp)
4917de:	ff ff ff
4917e1:	50                   	push   %eax
4917e2:	8d 85 98 fe ff ff    	lea    -0x168(%ebp),%eax
4917e8:	c7 85 38 ff ff ff 00 	movl   $0x0,-0xc8(%ebp)
4917ef:	00 00 00
4917f2:	50                   	push   %eax
4917f3:	8d 85 70 fe ff ff    	lea    -0x190(%ebp),%eax
4917f9:	c7 85 3c ff ff ff ff 	movl   $0xffffffff,-0xc4(%ebp)
491800:	ff ff ff
491803:	50                   	push   %eax
491804:	8d 85 48 fe ff ff    	lea    -0x1b8(%ebp),%eax
49180a:	c7 85 10 ff ff ff 00 	movl   $0x0,-0xf0(%ebp)
491811:	00 00 00
491814:	50                   	push   %eax
491815:	68 00 82 60 00       	push   $0x608200
49181a:	51                   	push   %ecx
49181b:	c7 85 14 ff ff ff ff 	movl   $0xffffffff,-0xec(%ebp)
491822:	ff ff ff
491825:	c7 85 e8 fe ff ff 00 	movl   $0x0,-0x118(%ebp)
49182c:	00 00 00
49182f:	c7 85 ec fe ff ff ff 	movl   $0xffffffff,-0x114(%ebp)
491836:	ff ff ff
491839:	c7 85 c0 fe ff ff 00 	movl   $0x0,-0x140(%ebp)
491840:	00 00 00
491843:	c7 85 c4 fe ff ff ff 	movl   $0xffffffff,-0x13c(%ebp)
49184a:	ff ff ff
49184d:	c7 85 98 fe ff ff 00 	movl   $0x0,-0x168(%ebp)
491854:	00 00 00
491857:	c7 85 9c fe ff ff ff 	movl   $0xffffffff,-0x164(%ebp)
49185e:	ff ff ff
491861:	e8 fa 3f 04 00       	call   0x4d5860
491866:	8b 8d 44 fe ff ff    	mov    -0x1bc(%ebp),%ecx
49186c:	83 c6 18             	add    $0x18,%esi
49186f:	83 c4 30             	add    $0x30,%esp
491872:	3b f3                	cmp    %ebx,%esi
491874:	0f 85 d9 fe ff ff    	jne    0x491753
49187a:	8b 9d 3c fe ff ff    	mov    -0x1c4(%ebp),%ebx
491880:	8b b5 38 fe ff ff    	mov    -0x1c8(%ebp),%esi
491886:	85 f6                	test   %esi,%esi
491888:	0f 84 b6 00 00 00    	je     0x491944
49188e:	3b f3                	cmp    %ebx,%esi
491890:	74 51                	je     0x4918e3
491892:	8b 4e 14             	mov    0x14(%esi),%ecx
491895:	83 f9 10             	cmp    $0x10,%ecx
491898:	72 2b                	jb     0x4918c5
49189a:	8b 06                	mov    (%esi),%eax
49189c:	41                   	inc    %ecx
49189d:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4918a3:	72 16                	jb     0x4918bb
4918a5:	8b 50 fc             	mov    -0x4(%eax),%edx
4918a8:	83 c1 23             	add    $0x23,%ecx
4918ab:	2b c2                	sub    %edx,%eax
4918ad:	83 c0 fc             	add    $0xfffffffc,%eax
4918b0:	83 f8 1f             	cmp    $0x1f,%eax
4918b3:	0f 87 df 00 00 00    	ja     0x491998
4918b9:	8b c2                	mov    %edx,%eax
4918bb:	51                   	push   %ecx
4918bc:	50                   	push   %eax
4918bd:	e8 93 f9 13 00       	call   0x5d1255
4918c2:	83 c4 08             	add    $0x8,%esp
4918c5:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
4918cc:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
4918d3:	c6 06 00             	movb   $0x0,(%esi)
4918d6:	83 c6 18             	add    $0x18,%esi
4918d9:	3b f3                	cmp    %ebx,%esi
4918db:	75 b5                	jne    0x491892
4918dd:	8b b5 38 fe ff ff    	mov    -0x1c8(%ebp),%esi
4918e3:	8b 8d 40 fe ff ff    	mov    -0x1c0(%ebp),%ecx
4918e9:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
4918ee:	2b ce                	sub    %esi,%ecx
4918f0:	f7 e9                	imul   %ecx
4918f2:	c1 fa 02             	sar    $0x2,%edx
4918f5:	8b c2                	mov    %edx,%eax
4918f7:	c1 e8 1f             	shr    $0x1f,%eax
4918fa:	03 c2                	add    %edx,%eax
4918fc:	8d 0c 40             	lea    (%eax,%eax,2),%ecx
4918ff:	8b c6                	mov    %esi,%eax
491901:	c1 e1 03             	shl    $0x3,%ecx
491904:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
49190a:	72 10                	jb     0x49191c
49190c:	8b 76 fc             	mov    -0x4(%esi),%esi
49190f:	83 c1 23             	add    $0x23,%ecx
491912:	2b c6                	sub    %esi,%eax
491914:	83 c0 fc             	add    $0xfffffffc,%eax
491917:	83 f8 1f             	cmp    $0x1f,%eax
49191a:	77 7c                	ja     0x491998
49191c:	51                   	push   %ecx
49191d:	56                   	push   %esi
49191e:	e8 32 f9 13 00       	call   0x5d1255
491923:	83 c4 08             	add    $0x8,%esp
491926:	c7 85 38 fe ff ff 00 	movl   $0x0,-0x1c8(%ebp)
49192d:	00 00 00
491930:	c7 85 3c fe ff ff 00 	movl   $0x0,-0x1c4(%ebp)
491937:	00 00 00
49193a:	c7 85 40 fe ff ff 00 	movl   $0x0,-0x1c0(%ebp)
491941:	00 00 00
491944:	8b 55 ec             	mov    -0x14(%ebp),%edx
491947:	83 fa 10             	cmp    $0x10,%edx
49194a:	72 28                	jb     0x491974
49194c:	8b 4d d8             	mov    -0x28(%ebp),%ecx
49194f:	42                   	inc    %edx
491950:	8b c1                	mov    %ecx,%eax
491952:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
491958:	72 10                	jb     0x49196a
49195a:	8b 49 fc             	mov    -0x4(%ecx),%ecx
49195d:	83 c2 23             	add    $0x23,%edx
491960:	2b c1                	sub    %ecx,%eax
491962:	83 c0 fc             	add    $0xfffffffc,%eax
491965:	83 f8 1f             	cmp    $0x1f,%eax
491968:	77 2e                	ja     0x491998
49196a:	52                   	push   %edx
49196b:	51                   	push   %ecx
49196c:	e8 e4 f8 13 00       	call   0x5d1255
491971:	83 c4 08             	add    $0x8,%esp
491974:	8b 85 44 fe ff ff    	mov    -0x1bc(%ebp),%eax
49197a:	8b 4d f4             	mov    -0xc(%ebp),%ecx
49197d:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
491984:	59                   	pop    %ecx
491985:	5f                   	pop    %edi
491986:	5e                   	pop    %esi
491987:	5b                   	pop    %ebx
491988:	8b 4d f0             	mov    -0x10(%ebp),%ecx
49198b:	33 cd                	xor    %ebp,%ecx
49198d:	e8 94 00 14 00       	call   0x5d1a26
491992:	8b e5                	mov    %ebp,%esp
491994:	5d                   	pop    %ebp
491995:	c2 08 00             	ret    $0x8
491998:	e8 53 48 14 00       	call   0x5d61f0
49199d:	cc                   	int3
49199e:	cc                   	int3
49199f:	cc                   	int3
4919a0:	55                   	push   %ebp
4919a1:	8b ec                	mov    %esp,%ebp
4919a3:	6a ff                	push   $0xffffffff
4919a5:	68 c8 be 5f 00       	push   $0x5fbec8
4919aa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4919b0:	50                   	push   %eax
4919b1:	81 ec c0 01 00 00    	sub    $0x1c0,%esp
4919b7:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4919bc:	33 c5                	xor    %ebp,%eax
4919be:	89 45 f0             	mov    %eax,-0x10(%ebp)
4919c1:	53                   	push   %ebx
4919c2:	56                   	push   %esi
4919c3:	57                   	push   %edi
4919c4:	50                   	push   %eax
4919c5:	8d 45 f4             	lea    -0xc(%ebp),%eax
4919c8:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4919ce:	8b 75 08             	mov    0x8(%ebp),%esi
4919d1:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4919d4:	8b 45 14             	mov    0x14(%ebp),%eax
4919d7:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4919da:	8b 7d 10             	mov    0x10(%ebp),%edi
4919dd:	89 85 34 fe ff ff    	mov    %eax,-0x1cc(%ebp)
4919e3:	8d 04 36             	lea    (%esi,%esi,1),%eax
4919e6:	6a 20                	push   $0x20
4919e8:	50                   	push   %eax
4919e9:	e8 12 9f fe ff       	call   0x47b900
4919ee:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4919f5:	c7 85 38 fe ff ff 00 	movl   $0x0,-0x1c8(%ebp)
4919fc:	00 00 00
4919ff:	c7 85 3c fe ff ff 00 	movl   $0x0,-0x1c4(%ebp)
491a06:	00 00 00
491a09:	c7 85 40 fe ff ff 00 	movl   $0x0,-0x1c0(%ebp)
491a10:	00 00 00
491a13:	8d 85 38 fe ff ff    	lea    -0x1c8(%ebp),%eax
491a19:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
491a1d:	50                   	push   %eax
491a1e:	57                   	push   %edi
491a1f:	53                   	push   %ebx
491a20:	56                   	push   %esi
491a21:	e8 8a 46 00 00       	call   0x4960b0
491a26:	8b 9d 3c fe ff ff    	mov    -0x1c4(%ebp),%ebx
491a2c:	83 c4 10             	add    $0x10,%esp
491a2f:	8b bd 38 fe ff ff    	mov    -0x1c8(%ebp),%edi
491a35:	84 c0                	test   %al,%al
491a37:	0f 84 39 01 00 00    	je     0x491b76
491a3d:	8b f7                	mov    %edi,%esi
491a3f:	3b f3                	cmp    %ebx,%esi
491a41:	0f 84 2f 01 00 00    	je     0x491b76
491a47:	8b bd 34 fe ff ff    	mov    -0x1cc(%ebp),%edi
491a4d:	0f 1f 00             	nopl   (%eax)
491a50:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
491a54:	8b c6                	mov    %esi,%eax
491a56:	72 02                	jb     0x491a5a
491a58:	8b 06                	mov    (%esi),%eax
491a5a:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
491a5e:	89 85 70 fe ff ff    	mov    %eax,-0x190(%ebp)
491a64:	8b 46 10             	mov    0x10(%esi),%eax
491a67:	89 85 74 fe ff ff    	mov    %eax,-0x18c(%ebp)
491a6d:	8d 45 d8             	lea    -0x28(%ebp),%eax
491a70:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
491a74:	89 85 48 fe ff ff    	mov    %eax,-0x1b8(%ebp)
491a7a:	8b 45 e8             	mov    -0x18(%ebp),%eax
491a7d:	89 85 4c fe ff ff    	mov    %eax,-0x1b4(%ebp)
491a83:	8d 45 b0             	lea    -0x50(%ebp),%eax
491a86:	50                   	push   %eax
491a87:	8d 45 88             	lea    -0x78(%ebp),%eax
491a8a:	c7 45 b0 00 00 00 00 	movl   $0x0,-0x50(%ebp)
491a91:	50                   	push   %eax
491a92:	8d 85 60 ff ff ff    	lea    -0xa0(%ebp),%eax
491a98:	c7 45 b4 ff ff ff ff 	movl   $0xffffffff,-0x4c(%ebp)
491a9f:	50                   	push   %eax
491aa0:	8d 85 38 ff ff ff    	lea    -0xc8(%ebp),%eax
491aa6:	c7 45 88 00 00 00 00 	movl   $0x0,-0x78(%ebp)
491aad:	50                   	push   %eax
491aae:	8d 85 10 ff ff ff    	lea    -0xf0(%ebp),%eax
491ab4:	c7 45 8c ff ff ff ff 	movl   $0xffffffff,-0x74(%ebp)
491abb:	50                   	push   %eax