486590:	ff ff ff
486593:	50                   	push   %eax
486594:	8d 85 98 fe ff ff    	lea    -0x168(%ebp),%eax
48659a:	c7 85 10 ff ff ff 00 	movl   $0x0,-0xf0(%ebp)
4865a1:	00 00 00
4865a4:	50                   	push   %eax
4865a5:	8d 85 70 fe ff ff    	lea    -0x190(%ebp),%eax
4865ab:	c7 85 14 ff ff ff ff 	movl   $0xffffffff,-0xec(%ebp)
4865b2:	ff ff ff
4865b5:	50                   	push   %eax
4865b6:	8d 85 d0 fd ff ff    	lea    -0x230(%ebp),%eax
4865bc:	c7 85 e8 fe ff ff 00 	movl   $0x0,-0x118(%ebp)
4865c3:	00 00 00
4865c6:	50                   	push   %eax
4865c7:	8d 85 f8 fd ff ff    	lea    -0x208(%ebp),%eax
4865cd:	c7 85 ec fe ff ff ff 	movl   $0xffffffff,-0x114(%ebp)
4865d4:	ff ff ff
4865d7:	50                   	push   %eax
4865d8:	8d 45 d8             	lea    -0x28(%ebp),%eax
4865db:	c7 85 c0 fe ff ff 00 	movl   $0x0,-0x140(%ebp)
4865e2:	00 00 00
4865e5:	2b ca                	sub    %edx,%ecx
4865e7:	c7 85 c4 fe ff ff ff 	movl   $0xffffffff,-0x13c(%ebp)
4865ee:	ff ff ff
4865f1:	68 24 88 60 00       	push   $0x608824
4865f6:	50                   	push   %eax
4865f7:	89 8d fc fd ff ff    	mov    %ecx,-0x204(%ebp)
4865fd:	e8 ce f1 04 00       	call   0x4d57d0
486602:	83 c4 30             	add    $0x30,%esp
486605:	8b 8d 7c fc ff ff    	mov    -0x384(%ebp),%ecx
48660b:	50                   	push   %eax
48660c:	8b 85 8c fc ff ff    	mov    -0x374(%ebp),%eax
486612:	6a 01                	push   $0x1
486614:	c6 45 fc 1c          	movb   $0x1c,-0x4(%ebp)
486618:	8b 40 4c             	mov    0x4c(%eax),%eax
48661b:	ff 74 88 04          	push   0x4(%eax,%ecx,4)
48661f:	8b 8d 80 fc ff ff    	mov    -0x380(%ebp),%ecx
486625:	ff 77 04             	push   0x4(%edi)
486628:	e8 83 81 ff ff       	call   0x47e7b0
48662d:	8d 4d d8             	lea    -0x28(%ebp),%ecx
486630:	c6 45 fc 1a          	movb   $0x1a,-0x4(%ebp)
486634:	e8 67 04 fd ff       	call   0x456aa0
486639:	8b 8d 7c fc ff ff    	mov    -0x384(%ebp),%ecx
48663f:	8b 95 84 fc ff ff    	mov    -0x37c(%ebp),%edx
486645:	8b 85 88 fc ff ff    	mov    -0x378(%ebp),%eax
48664b:	41                   	inc    %ecx
48664c:	83 c0 0c             	add    $0xc,%eax
48664f:	89 8d 7c fc ff ff    	mov    %ecx,-0x384(%ebp)
486655:	89 85 88 fc ff ff    	mov    %eax,-0x378(%ebp)
48665b:	3b 4a 48             	cmp    0x48(%edx),%ecx
48665e:	0f 8c 1c fe ff ff    	jl     0x486480
486664:	33 f6                	xor    %esi,%esi
486666:	39 72 50             	cmp    %esi,0x50(%edx)
486669:	0f 8e 8b 01 00 00    	jle    0x4867fa
48666f:	90                   	nop
486670:	8b 4a 2c             	mov    0x2c(%edx),%ecx
486673:	8b 47 28             	mov    0x28(%edi),%eax
486676:	39 04 f1             	cmp    %eax,(%ecx,%esi,8)
486679:	0f 8f 71 01 00 00    	jg     0x4867f0
48667f:	3b 44 f1 04          	cmp    0x4(%ecx,%esi,8),%eax
486683:	0f 8d 67 01 00 00    	jge    0x4867f0
486689:	8d 8d a0 fe ff ff    	lea    -0x160(%ebp),%ecx
48668f:	51                   	push   %ecx
486690:	50                   	push   %eax
486691:	e8 aa 90 01 00       	call   0x49f740
486696:	8b c8                	mov    %eax,%ecx
486698:	83 c4 08             	add    $0x8,%esp
48669b:	89 8d 98 fe ff ff    	mov    %ecx,-0x168(%ebp)
4866a1:	8d 51 01             	lea    0x1(%ecx),%edx
4866a4:	8a 01                	mov    (%ecx),%al
4866a6:	41                   	inc    %ecx
4866a7:	84 c0                	test   %al,%al
4866a9:	75 f9                	jne    0x4866a4
4866ab:	8b 07                	mov    (%edi),%eax
4866ad:	2b ca                	sub    %edx,%ecx
4866af:	89 8d 9c fe ff ff    	mov    %ecx,-0x164(%ebp)
4866b5:	8b c8                	mov    %eax,%ecx
4866b7:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
4866bb:	72 02                	jb     0x4866bf
4866bd:	8b 08                	mov    (%eax),%ecx
4866bf:	89 8d 20 fe ff ff    	mov    %ecx,-0x1e0(%ebp)
4866c5:	8b 40 10             	mov    0x10(%eax),%eax
4866c8:	89 85 24 fe ff ff    	mov    %eax,-0x1dc(%ebp)
4866ce:	8d 45 88             	lea    -0x78(%ebp),%eax
4866d1:	50                   	push   %eax
4866d2:	8d 85 60 ff ff ff    	lea    -0xa0(%ebp),%eax
4866d8:	c7 45 88 00 00 00 00 	movl   $0x0,-0x78(%ebp)
4866df:	50                   	push   %eax
4866e0:	8d 85 38 ff ff ff    	lea    -0xc8(%ebp),%eax
4866e6:	c7 45 8c ff ff ff ff 	movl   $0xffffffff,-0x74(%ebp)
4866ed:	50                   	push   %eax
4866ee:	8d 85 10 ff ff ff    	lea    -0xf0(%ebp),%eax
4866f4:	c7 85 60 ff ff ff 00 	movl   $0x0,-0xa0(%ebp)
4866fb:	00 00 00
4866fe:	50                   	push   %eax
4866ff:	8d 85 e8 fe ff ff    	lea    -0x118(%ebp),%eax
486705:	c7 85 64 ff ff ff ff 	movl   $0xffffffff,-0x9c(%ebp)
48670c:	ff ff ff
48670f:	50                   	push   %eax
486710:	8d 85 c0 fe ff ff    	lea    -0x140(%ebp),%eax
486716:	c7 85 38 ff ff ff 00 	movl   $0x0,-0xc8(%ebp)
48671d:	00 00 00
486720:	50                   	push   %eax
486721:	8d 85 70 fe ff ff    	lea    -0x190(%ebp),%eax
486727:	c7 85 3c ff ff ff ff 	movl   $0xffffffff,-0xc4(%ebp)
48672e:	ff ff ff
486731:	50                   	push   %eax
486732:	8d 85 48 fe ff ff    	lea    -0x1b8(%ebp),%eax
486738:	c7 85 10 ff ff ff 00 	movl   $0x0,-0xf0(%ebp)
48673f:	00 00 00
486742:	50                   	push   %eax
486743:	8d 85 98 fe ff ff    	lea    -0x168(%ebp),%eax
486749:	c7 85 14 ff ff ff ff 	movl   $0xffffffff,-0xec(%ebp)
486750:	ff ff ff
486753:	50                   	push   %eax
486754:	8d 85 20 fe ff ff    	lea    -0x1e0(%ebp),%eax
48675a:	c7 85 e8 fe ff ff 00 	movl   $0x0,-0x118(%ebp)
486761:	00 00 00
486764:	50                   	push   %eax
486765:	8d 45 d8             	lea    -0x28(%ebp),%eax
486768:	c7 85 ec fe ff ff ff 	movl   $0xffffffff,-0x114(%ebp)
48676f:	ff ff ff
486772:	68 58 88 60 00       	push   $0x608858
486777:	50                   	push   %eax
486778:	c7 85 c0 fe ff ff 00 	movl   $0x0,-0x140(%ebp)
48677f:	00 00 00
486782:	c7 85 c4 fe ff ff ff 	movl   $0xffffffff,-0x13c(%ebp)
486789:	ff ff ff
48678c:	c7 85 70 fe ff ff 00 	movl   $0x0,-0x190(%ebp)
486793:	00 00 00
486796:	c7 85 74 fe ff ff ff 	movl   $0xffffffff,-0x18c(%ebp)
48679d:	ff ff ff
4867a0:	c7 85 48 fe ff ff 00 	movl   $0x0,-0x1b8(%ebp)
4867a7:	00 00 00
4867aa:	c7 85 4c fe ff ff ff 	movl   $0xffffffff,-0x1b4(%ebp)
4867b1:	ff ff ff
4867b4:	e8 17 f0 04 00       	call   0x4d57d0
4867b9:	83 c4 30             	add    $0x30,%esp
4867bc:	8b 8d 80 fc ff ff    	mov    -0x380(%ebp),%ecx
4867c2:	50                   	push   %eax
4867c3:	8b 85 8c fc ff ff    	mov    -0x374(%ebp),%eax
4867c9:	6a 01                	push   $0x1
4867cb:	c6 45 fc 1f          	movb   $0x1f,-0x4(%ebp)
4867cf:	8b 40 7c             	mov    0x7c(%eax),%eax
4867d2:	ff 74 b0 04          	push   0x4(%eax,%esi,4)
4867d6:	ff 77 04             	push   0x4(%edi)
4867d9:	e8 d2 7f ff ff       	call   0x47e7b0
4867de:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4867e1:	c6 45 fc 1a          	movb   $0x1a,-0x4(%ebp)
4867e5:	e8 b6 02 fd ff       	call   0x456aa0
4867ea:	8b 95 84 fc ff ff    	mov    -0x37c(%ebp),%edx
4867f0:	46                   	inc    %esi
4867f1:	3b 72 50             	cmp    0x50(%edx),%esi
4867f4:	0f 8c 76 fe ff ff    	jl     0x486670
4867fa:	8b 37                	mov    (%edi),%esi
4867fc:	8d 8d 40 fc ff ff    	lea    -0x3c0(%ebp),%ecx
486802:	56                   	push   %esi
486803:	e8 78 f8 fe ff       	call   0x476080
486808:	50                   	push   %eax
486809:	56                   	push   %esi
48680a:	8d 45 d0             	lea    -0x30(%ebp),%eax
48680d:	50                   	push   %eax
48680e:	8d 8d 40 fc ff ff    	lea    -0x3c0(%ebp),%ecx
486814:	e8 57 33 ff ff       	call   0x479b70
486819:	8b 8d 44 fc ff ff    	mov    -0x3bc(%ebp),%ecx
48681f:	8b 40 04             	mov    0x4(%eax),%eax
486822:	85 c0                	test   %eax,%eax
486824:	0f 45 c8             	cmovne %eax,%ecx
486827:	3b 8d 44 fc ff ff    	cmp    -0x3bc(%ebp),%ecx
48682d:	0f 84 4f 01 00 00    	je     0x486982
486833:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
486837:	8b c6                	mov    %esi,%eax
486839:	72 02                	jb     0x48683d
48683b:	8b 06                	mov    (%esi),%eax
48683d:	89 85 a8 fd ff ff    	mov    %eax,-0x258(%ebp)
486843:	8b 46 10             	mov    0x10(%esi),%eax
486846:	89 85 ac fd ff ff    	mov    %eax,-0x254(%ebp)
48684c:	8d 45 88             	lea    -0x78(%ebp),%eax
48684f:	50                   	push   %eax
486850:	8d 85 60 ff ff ff    	lea    -0xa0(%ebp),%eax
486856:	c7 45 88 00 00 00 00 	movl   $0x0,-0x78(%ebp)
48685d:	50                   	push   %eax
48685e:	8d 85 38 ff ff ff    	lea    -0xc8(%ebp),%eax
486864:	c7 45 8c ff ff ff ff 	movl   $0xffffffff,-0x74(%ebp)
48686b:	50                   	push   %eax
48686c:	8d 85 10 ff ff ff    	lea    -0xf0(%ebp),%eax
486872:	c7 85 60 ff ff ff 00 	movl   $0x0,-0xa0(%ebp)
486879:	00 00 00
48687c:	50                   	push   %eax
48687d:	8d 85 e8 fe ff ff    	lea    -0x118(%ebp),%eax
486883:	c7 85 64 ff ff ff ff 	movl   $0xffffffff,-0x9c(%ebp)
48688a:	ff ff ff
48688d:	50                   	push   %eax
48688e:	8d 85 c0 fe ff ff    	lea    -0x140(%ebp),%eax
486894:	c7 85 38 ff ff ff 00 	movl   $0x0,-0xc8(%ebp)
48689b:	00 00 00
48689e:	50                   	push   %eax
48689f:	8d 85 70 fe ff ff    	lea    -0x190(%ebp),%eax
4868a5:	c7 85 3c ff ff ff ff 	movl   $0xffffffff,-0xc4(%ebp)
4868ac:	ff ff ff
4868af:	50                   	push   %eax
4868b0:	8d 85 48 fe ff ff    	lea    -0x1b8(%ebp),%eax
4868b6:	c7 85 10 ff ff ff 00 	movl   $0x0,-0xf0(%ebp)
4868bd:	00 00 00
4868c0:	50                   	push   %eax
4868c1:	8d 85 20 fe ff ff    	lea    -0x1e0(%ebp),%eax
4868c7:	c7 85 14 ff ff ff ff 	movl   $0xffffffff,-0xec(%ebp)
4868ce:	ff ff ff
4868d1:	50                   	push   %eax
4868d2:	8d 85 a8 fd ff ff    	lea    -0x258(%ebp),%eax
4868d8:	c7 85 e8 fe ff ff 00 	movl   $0x0,-0x118(%ebp)
4868df:	00 00 00
4868e2:	50                   	push   %eax
4868e3:	8d 45 d8             	lea    -0x28(%ebp),%eax
4868e6:	c7 85 ec fe ff ff ff 	movl   $0xffffffff,-0x114(%ebp)
4868ed:	ff ff ff
4868f0:	68 7c 88 60 00       	push   $0x60887c
4868f5:	50                   	push   %eax
4868f6:	c7 85 c0 fe ff ff 00 	movl   $0x0,-0x140(%ebp)
4868fd:	00 00 00
486900:	c7 85 c4 fe ff ff ff 	movl   $0xffffffff,-0x13c(%ebp)
486907:	ff ff ff
48690a:	c7 85 70 fe ff ff 00 	movl   $0x0,-0x190(%ebp)
486911:	00 00 00
486914:	c7 85 74 fe ff ff ff 	movl   $0xffffffff,-0x18c(%ebp)
48691b:	ff ff ff
48691e:	c7 85 48 fe ff ff 00 	movl   $0x0,-0x1b8(%ebp)
486925:	00 00 00
486928:	c7 85 4c fe ff ff ff 	movl   $0xffffffff,-0x1b4(%ebp)
48692f:	ff ff ff
486932:	c7 85 20 fe ff ff 00 	movl   $0x0,-0x1e0(%ebp)
486939:	00 00 00
48693c:	c7 85 24 fe ff ff ff 	movl   $0xffffffff,-0x1dc(%ebp)
486943:	ff ff ff
486946:	e8 85 ee 04 00       	call   0x4d57d0
48694b:	83 c4 30             	add    $0x30,%esp
48694e:	8b 8d 78 fc ff ff    	mov    -0x388(%ebp),%ecx
486954:	50                   	push   %eax
486955:	8b 85 8c fc ff ff    	mov    -0x374(%ebp),%eax
48695b:	6a 00                	push   $0x0
48695d:	c6 45 fc 22          	movb   $0x22,-0x4(%ebp)
486961:	8b 40 1c             	mov    0x1c(%eax),%eax
486964:	ff 74 88 04          	push   0x4(%eax,%ecx,4)
486968:	8b 8d 80 fc ff ff    	mov    -0x380(%ebp),%ecx
48696e:	ff 77 04             	push   0x4(%edi)
486971:	e8 3a 7e ff ff       	call   0x47e7b0
486976:	8d 4d d8             	lea    -0x28(%ebp),%ecx
486979:	c6 45 fc 1a          	movb   $0x1a,-0x4(%ebp)
48697d:	e8 1e 01 fd ff       	call   0x456aa0
486982:	8b 85 78 fc ff ff    	mov    -0x388(%ebp),%eax
486988:	8b 8d 84 fc ff ff    	mov    -0x37c(%ebp),%ecx
48698e:	40                   	inc    %eax
48698f:	8b 95 6c fc ff ff    	mov    -0x394(%ebp),%edx
486995:	83 c2 58             	add    $0x58,%edx
486998:	89 85 78 fc ff ff    	mov    %eax,-0x388(%ebp)
48699e:	89 95 6c fc ff ff    	mov    %edx,-0x394(%ebp)
4869a4:	3b 41 34             	cmp    0x34(%ecx),%eax
4869a7:	0f 8c a3 fa ff ff    	jl     0x486450
4869ad:	8b 41 48             	mov    0x48(%ecx),%eax
4869b0:	85 c0                	test   %eax,%eax
4869b2:	0f 8e 95 04 00 00    	jle    0x486e4d
4869b8:	33 ff                	xor    %edi,%edi
4869ba:	be 01 00 00 00       	mov    $0x1,%esi
4869bf:	89 bd 6c fc ff ff    	mov    %edi,-0x394(%ebp)
4869c5:	89 b5 88 fc ff ff    	mov    %esi,-0x378(%ebp)
4869cb:	89 bd 7c fc ff ff    	mov    %edi,-0x384(%ebp)
4869d1:	8b 51 24             	mov    0x24(%ecx),%edx
4869d4:	03 95 7c fc ff ff    	add    -0x384(%ebp),%edx
4869da:	89 75 d4             	mov    %esi,-0x2c(%ebp)
4869dd:	33 f6                	xor    %esi,%esi
4869df:	89 95 78 fc ff ff    	mov    %edx,-0x388(%ebp)
4869e5:	39 71 50             	cmp    %esi,0x50(%ecx)
4869e8:	0f 8e f4 01 00 00    	jle    0x486be2
4869ee:	66 90                	xchg   %ax,%ax
4869f0:	8b 79 2c             	mov    0x2c(%ecx),%edi
4869f3:	8b 42 04             	mov    0x4(%edx),%eax
4869f6:	3b 04 f7             	cmp    (%edi,%esi,8),%eax
4869f9:	0f 8e d0 01 00 00    	jle    0x486bcf
4869ff:	8b 44 f7 04          	mov    0x4(%edi,%esi,8),%eax
486a03:	3b 02                	cmp    (%edx),%eax
486a05:	0f 8e c4 01 00 00    	jle    0x486bcf
486a0b:	8d 8d a0 fe ff ff    	lea    -0x160(%ebp),%ecx
486a11:	48                   	dec    %eax
486a12:	51                   	push   %ecx
486a13:	50                   	push   %eax
486a14:	e8 27 8d 01 00       	call   0x49f740
486a19:	8b c8                	mov    %eax,%ecx
486a1b:	83 c4 08             	add    $0x8,%esp
486a1e:	89 8d 98 fe ff ff    	mov    %ecx,-0x168(%ebp)
486a24:	8d 51 01             	lea    0x1(%ecx),%edx
486a27:	8a 01                	mov    (%ecx),%al
486a29:	41                   	inc    %ecx
486a2a:	84 c0                	test   %al,%al
486a2c:	75 f9                	jne    0x486a27
486a2e:	8d 85 d8 fd ff ff    	lea    -0x228(%ebp),%eax
486a34:	2b ca                	sub    %edx,%ecx
486a36:	50                   	push   %eax
486a37:	ff 34 f7             	push   (%edi,%esi,8)
486a3a:	89 8d 9c fe ff ff    	mov    %ecx,-0x164(%ebp)
486a40:	e8 fb 8c 01 00       	call   0x49f740
486a45:	8b c8                	mov    %eax,%ecx
486a47:	83 c4 08             	add    $0x8,%esp
486a4a:	89 8d d0 fd ff ff    	mov    %ecx,-0x230(%ebp)
486a50:	8d 51 01             	lea    0x1(%ecx),%edx
486a53:	8a 01                	mov    (%ecx),%al
486a55:	41                   	inc    %ecx
486a56:	84 c0                	test   %al,%al
486a58:	75 f9                	jne    0x486a53
486a5a:	8b bd 78 fc ff ff    	mov    -0x388(%ebp),%edi
486a60:	2b ca                	sub    %edx,%ecx
486a62:	89 8d d4 fd ff ff    	mov    %ecx,-0x22c(%ebp)
486a68:	8d 8d 00 fe ff ff    	lea    -0x200(%ebp),%ecx
486a6e:	51                   	push   %ecx
486a6f:	8b 47 04             	mov    0x4(%edi),%eax
486a72:	48                   	dec    %eax
486a73:	50                   	push   %eax
486a74:	e8 c7 8c 01 00       	call   0x49f740
486a79:	8b c8                	mov    %eax,%ecx
486a7b:	83 c4 08             	add    $0x8,%esp
486a7e:	89 8d f8 fd ff ff    	mov    %ecx,-0x208(%ebp)
486a84:	8d 51 01             	lea    0x1(%ecx),%edx
486a87:	8a 01                	mov    (%ecx),%al
486a89:	41                   	inc    %ecx
486a8a:	84 c0                	test   %al,%al
486a8c:	75 f9                	jne    0x486a87
486a8e:	8d 85 88 fd ff ff    	lea    -0x278(%ebp),%eax
486a94:	2b ca                	sub    %edx,%ecx
486a96:	50                   	push   %eax
486a97:	ff 37                	push   (%edi)
486a99:	89 8d fc fd ff ff    	mov    %ecx,-0x204(%ebp)
486a9f:	e8 9c 8c 01 00       	call   0x49f740
486aa4:	8b c8                	mov    %eax,%ecx
486aa6:	83 c4 08             	add    $0x8,%esp
486aa9:	89 8d 80 fd ff ff    	mov    %ecx,-0x280(%ebp)
486aaf:	8d 51 01             	lea    0x1(%ecx),%edx
486ab2:	8a 01                	mov    (%ecx),%al
486ab4:	41                   	inc    %ecx
486ab5:	84 c0                	test   %al,%al
486ab7:	75 f9                	jne    0x486ab2
486ab9:	8d 45 88             	lea    -0x78(%ebp),%eax
486abc:	c7 45 88 00 00 00 00 	movl   $0x0,-0x78(%ebp)
486ac3:	50                   	push   %eax
486ac4:	8d 85 60 ff ff ff    	lea    -0xa0(%ebp),%eax
486aca:	c7 45 8c ff ff ff ff 	movl   $0xffffffff,-0x74(%ebp)
486ad1:	50                   	push   %eax
486ad2:	8d 85 38 ff ff ff    	lea    -0xc8(%ebp),%eax
486ad8:	c7 85 60 ff ff ff 00 	movl   $0x0,-0xa0(%ebp)
486adf:	00 00 00
486ae2:	50                   	push   %eax
486ae3:	8d 85 10 ff ff ff    	lea    -0xf0(%ebp),%eax