491412:	8d 8e 90 00 00 00    	lea    0x90(%esi),%ecx
491418:	33 d0                	xor    %eax,%edx
49141a:	8d 45 f8             	lea    -0x8(%ebp),%eax
49141d:	52                   	push   %edx
49141e:	50                   	push   %eax
49141f:	8d 45 f0             	lea    -0x10(%ebp),%eax
491422:	50                   	push   %eax
491423:	e8 48 86 fe ff       	call   0x479a70
491428:	8b 40 04             	mov    0x4(%eax),%eax
49142b:	85 c0                	test   %eax,%eax
49142d:	74 12                	je     0x491441
49142f:	3b 86 94 00 00 00    	cmp    0x94(%esi),%eax
491435:	74 0a                	je     0x491441
491437:	8b 40 10             	mov    0x10(%eax),%eax
49143a:	5e                   	pop    %esi
49143b:	8b e5                	mov    %ebp,%esp
49143d:	5d                   	pop    %ebp
49143e:	c2 04 00             	ret    $0x4
491441:	33 c0                	xor    %eax,%eax
491443:	5e                   	pop    %esi
491444:	8b e5                	mov    %ebp,%esp
491446:	5d                   	pop    %ebp
491447:	c2 04 00             	ret    $0x4
49144a:	cc                   	int3
49144b:	cc                   	int3
49144c:	cc                   	int3
49144d:	cc                   	int3
49144e:	cc                   	int3
49144f:	cc                   	int3
491450:	55                   	push   %ebp
491451:	8b ec                	mov    %esp,%ebp
491453:	ff 75 08             	push   0x8(%ebp)
491456:	51                   	push   %ecx
491457:	8b 49 08             	mov    0x8(%ecx),%ecx
49145a:	8b 49 58             	mov    0x58(%ecx),%ecx
49145d:	e8 3e ef ff ff       	call   0x4903a0
491462:	5d                   	pop    %ebp
491463:	c2 04 00             	ret    $0x4
491466:	cc                   	int3
491467:	cc                   	int3
491468:	cc                   	int3
491469:	cc                   	int3
49146a:	cc                   	int3
49146b:	cc                   	int3
49146c:	cc                   	int3
49146d:	cc                   	int3
49146e:	cc                   	int3
49146f:	cc                   	int3
491470:	55                   	push   %ebp
491471:	8b ec                	mov    %esp,%ebp
491473:	6a ff                	push   $0xffffffff
491475:	68 16 be 5f 00       	push   $0x5fbe16
49147a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
491480:	50                   	push   %eax
491481:	83 ec 5c             	sub    $0x5c,%esp
491484:	a1 c0 14 69 00       	mov    0x6914c0,%eax
491489:	33 c5                	xor    %ebp,%eax
49148b:	89 45 f0             	mov    %eax,-0x10(%ebp)
49148e:	53                   	push   %ebx
49148f:	56                   	push   %esi
491490:	57                   	push   %edi
491491:	50                   	push   %eax
491492:	8d 45 f4             	lea    -0xc(%ebp),%eax
491495:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
49149b:	8b 55 14             	mov    0x14(%ebp),%edx
49149e:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4914a1:	8b 45 10             	mov    0x10(%ebp),%eax
4914a4:	c7 45 9c 00 00 00 00 	movl   $0x0,-0x64(%ebp)
4914ab:	89 55 98             	mov    %edx,-0x68(%ebp)
4914ae:	c7 45 a0 00 00 00 00 	movl   $0x0,-0x60(%ebp)
4914b5:	c7 45 a4 00 00 00 00 	movl   $0x0,-0x5c(%ebp)
4914bc:	c7 45 a8 00 00 00 00 	movl   $0x0,-0x58(%ebp)
4914c3:	8d 55 a0             	lea    -0x60(%ebp),%edx
4914c6:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4914cd:	52                   	push   %edx
4914ce:	50                   	push   %eax
4914cf:	51                   	push   %ecx
4914d0:	ff 75 08             	push   0x8(%ebp)
4914d3:	e8 d8 4b 00 00       	call   0x4960b0
4914d8:	8b 5d a4             	mov    -0x5c(%ebp),%ebx
4914db:	83 c4 10             	add    $0x10,%esp
4914de:	8b 7d a0             	mov    -0x60(%ebp),%edi
4914e1:	84 c0                	test   %al,%al
4914e3:	0f 84 b3 00 00 00    	je     0x49159c
4914e9:	33 c9                	xor    %ecx,%ecx
4914eb:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
4914f2:	8b f7                	mov    %edi,%esi
4914f4:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4914f8:	89 4d e8             	mov    %ecx,-0x18(%ebp)
4914fb:	ba 0f 00 00 00       	mov    $0xf,%edx
491500:	89 55 ec             	mov    %edx,-0x14(%ebp)
491503:	88 4d d8             	mov    %cl,-0x28(%ebp)
491506:	c7 45 9c 01 00 00 00 	movl   $0x1,-0x64(%ebp)
49150d:	3b f3                	cmp    %ebx,%esi
49150f:	74 43                	je     0x491554
491511:	3b f7                	cmp    %edi,%esi
491513:	74 0f                	je     0x491524
491515:	6a 02                	push   $0x2
491517:	68 f8 60 60 00       	push   $0x6060f8
49151c:	8d 4d d8             	lea    -0x28(%ebp),%ecx
49151f:	e8 5c 79 fc ff       	call   0x458e80
491524:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
491528:	8b c6                	mov    %esi,%eax
49152a:	72 02                	jb     0x49152e
49152c:	8b 06                	mov    (%esi),%eax
49152e:	89 45 b0             	mov    %eax,-0x50(%ebp)
491531:	8b 46 10             	mov    0x10(%esi),%eax
491534:	89 45 b4             	mov    %eax,-0x4c(%ebp)
491537:	8d 45 b0             	lea    -0x50(%ebp),%eax
49153a:	50                   	push   %eax
49153b:	8d 45 d8             	lea    -0x28(%ebp),%eax
49153e:	50                   	push   %eax
49153f:	e8 7c ed 00 00       	call   0x4a02c0
491544:	83 c6 18             	add    $0x18,%esi
491547:	83 c4 08             	add    $0x8,%esp
49154a:	3b f3                	cmp    %ebx,%esi
49154c:	75 c3                	jne    0x491511
49154e:	8b 55 ec             	mov    -0x14(%ebp),%edx
491551:	8b 4d e8             	mov    -0x18(%ebp),%ecx
491554:	83 fa 10             	cmp    $0x10,%edx
491557:	8d 45 d8             	lea    -0x28(%ebp),%eax
49155a:	51                   	push   %ecx
49155b:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
49155f:	8b 4d 98             	mov    -0x68(%ebp),%ecx
491562:	50                   	push   %eax
491563:	e8 18 79 fc ff       	call   0x458e80
491568:	8b 55 ec             	mov    -0x14(%ebp),%edx
49156b:	83 fa 10             	cmp    $0x10,%edx
49156e:	72 2c                	jb     0x49159c
491570:	8b 4d d8             	mov    -0x28(%ebp),%ecx
491573:	42                   	inc    %edx
491574:	8b c1                	mov    %ecx,%eax
491576:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
49157c:	72 14                	jb     0x491592
49157e:	8b 49 fc             	mov    -0x4(%ecx),%ecx
491581:	83 c2 23             	add    $0x23,%edx
491584:	2b c1                	sub    %ecx,%eax
491586:	83 c0 fc             	add    $0xfffffffc,%eax
491589:	83 f8 1f             	cmp    $0x1f,%eax
49158c:	0f 87 ca 00 00 00    	ja     0x49165c
491592:	52                   	push   %edx
491593:	51                   	push   %ecx
491594:	e8 bc fc 13 00       	call   0x5d1255
491599:	83 c4 08             	add    $0x8,%esp
49159c:	3b fb                	cmp    %ebx,%edi
49159e:	0f 95 c0             	setne  %al
4915a1:	88 45 af             	mov    %al,-0x51(%ebp)
4915a4:	85 ff                	test   %edi,%edi
4915a6:	0f 84 94 00 00 00    	je     0x491640
4915ac:	8b f7                	mov    %edi,%esi
4915ae:	3b f3                	cmp    %ebx,%esi
4915b0:	74 4b                	je     0x4915fd
4915b2:	8b 4e 14             	mov    0x14(%esi),%ecx
4915b5:	83 f9 10             	cmp    $0x10,%ecx
4915b8:	72 2b                	jb     0x4915e5
4915ba:	8b 06                	mov    (%esi),%eax
4915bc:	41                   	inc    %ecx
4915bd:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4915c3:	72 16                	jb     0x4915db
4915c5:	8b 50 fc             	mov    -0x4(%eax),%edx
4915c8:	83 c1 23             	add    $0x23,%ecx
4915cb:	2b c2                	sub    %edx,%eax
4915cd:	83 c0 fc             	add    $0xfffffffc,%eax
4915d0:	83 f8 1f             	cmp    $0x1f,%eax
4915d3:	0f 87 88 00 00 00    	ja     0x491661
4915d9:	8b c2                	mov    %edx,%eax
4915db:	51                   	push   %ecx
4915dc:	50                   	push   %eax
4915dd:	e8 73 fc 13 00       	call   0x5d1255
4915e2:	83 c4 08             	add    $0x8,%esp
4915e5:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
4915ec:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
4915f3:	c6 06 00             	movb   $0x0,(%esi)
4915f6:	83 c6 18             	add    $0x18,%esi
4915f9:	3b f3                	cmp    %ebx,%esi
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