4887ab:	51                   	push   %ecx
4887ac:	68 40 98 49 00       	push   $0x499840
4887b1:	50                   	push   %eax
4887b2:	e8 99 20 ff ff       	call   0x47a850
4887b7:	83 c4 0c             	add    $0xc,%esp
4887ba:	8b 47 3c             	mov    0x3c(%edi),%eax
4887bd:	80 78 58 00          	cmpb   $0x0,0x58(%eax)
4887c1:	74 0e                	je     0x4887d1
4887c3:	81 66 08 ff fb ff ff 	andl   $0xfffffbff,0x8(%esi)
4887ca:	c7 46 38 01 00 00 00 	movl   $0x1,0x38(%esi)
4887d1:	8b 47 18             	mov    0x18(%edi),%eax
4887d4:	85 c0                	test   %eax,%eax
4887d6:	74 15                	je     0x4887ed
4887d8:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
4887db:	89 7d d4             	mov    %edi,-0x2c(%ebp)
4887de:	51                   	push   %ecx
4887df:	68 40 98 49 00       	push   $0x499840
4887e4:	50                   	push   %eax
4887e5:	e8 66 20 ff ff       	call   0x47a850
4887ea:	83 c4 0c             	add    $0xc,%esp
4887ed:	8b 47 3c             	mov    0x3c(%edi),%eax
4887f0:	80 78 59 00          	cmpb   $0x0,0x59(%eax)
4887f4:	75 0c                	jne    0x488802
4887f6:	68 68 67 60 00       	push   $0x606768
4887fb:	8b ce                	mov    %esi,%ecx
4887fd:	e8 8e 62 01 00       	call   0x49ea90
488802:	8b 47 18             	mov    0x18(%edi),%eax
488805:	85 c0                	test   %eax,%eax
488807:	74 15                	je     0x48881e
488809:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
48880c:	89 7d d4             	mov    %edi,-0x2c(%ebp)
48880f:	51                   	push   %ecx
488810:	68 40 98 49 00       	push   $0x499840
488815:	50                   	push   %eax
488816:	e8 35 20 ff ff       	call   0x47a850
48881b:	83 c4 0c             	add    $0xc,%esp
48881e:	8b 47 3c             	mov    0x3c(%edi),%eax
488821:	eb 63                	jmp    0x488886
488823:	8b cf                	mov    %edi,%ecx
488825:	e8 76 09 fd ff       	call   0x4591a0
48882a:	8b 04 85 98 7b 60 00 	mov    0x607b98(,%eax,4),%eax
488831:	83 f8 08             	cmp    $0x8,%eax
488834:	75 6f                	jne    0x4888a5
488836:	8b 47 18             	mov    0x18(%edi),%eax
488839:	85 c0                	test   %eax,%eax
48883b:	74 15                	je     0x488852
48883d:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
488840:	89 7d d4             	mov    %edi,-0x2c(%ebp)
488843:	51                   	push   %ecx
488844:	68 40 98 49 00       	push   $0x499840
488849:	50                   	push   %eax
48884a:	e8 01 20 ff ff       	call   0x47a850
48884f:	83 c4 0c             	add    $0xc,%esp
488852:	8b 47 40             	mov    0x40(%edi),%eax
488855:	80 78 15 00          	cmpb   $0x0,0x15(%eax)
488859:	75 0c                	jne    0x488867
48885b:	68 68 67 60 00       	push   $0x606768
488860:	8b ce                	mov    %esi,%ecx
488862:	e8 29 62 01 00       	call   0x49ea90
488867:	8b 47 18             	mov    0x18(%edi),%eax
48886a:	85 c0                	test   %eax,%eax
48886c:	74 15                	je     0x488883
48886e:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
488871:	89 7d d4             	mov    %edi,-0x2c(%ebp)
488874:	51                   	push   %ecx
488875:	68 40 98 49 00       	push   $0x499840
48887a:	50                   	push   %eax
48887b:	e8 d0 1f ff ff       	call   0x47a850
488880:	83 c4 0c             	add    $0xc,%esp
488883:	8b 47 40             	mov    0x40(%edi),%eax
488886:	8b 58 04             	mov    0x4(%eax),%ebx
488889:	8b ce                	mov    %esi,%ecx
48888b:	e8 c0 5d 01 00       	call   0x49e650
488890:	83 7b 14 10          	cmpl   $0x10,0x14(%ebx)
488894:	8b cb                	mov    %ebx,%ecx
488896:	72 02                	jb     0x48889a
488898:	8b 0b                	mov    (%ebx),%ecx
48889a:	ff 73 10             	push   0x10(%ebx)
48889d:	51                   	push   %ecx
48889e:	8b c8                	mov    %eax,%ecx
4888a0:	e8 db 05 fd ff       	call   0x458e80
4888a5:	80 7f 24 00          	cmpb   $0x0,0x24(%edi)
4888a9:	0f 84 96 00 00 00    	je     0x488945
4888af:	6a 00                	push   $0x0
4888b1:	8d 45 d8             	lea    -0x28(%ebp),%eax
4888b4:	8b cf                	mov    %edi,%ecx
4888b6:	50                   	push   %eax
4888b7:	e8 94 64 00 00       	call   0x48ed50
4888bc:	8b d0                	mov    %eax,%edx
4888be:	83 4e 08 08          	orl    $0x8,0x8(%esi)
4888c2:	8b 4e 04             	mov    0x4(%esi),%ecx
4888c5:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
4888cc:	c6 45 d4 00          	movb   $0x0,-0x2c(%ebp)
4888d0:	f6 c1 03             	test   $0x3,%cl
4888d3:	75 05                	jne    0x4888da
4888d5:	83 e1 fc             	and    $0xfffffffc,%ecx
4888d8:	eb 11                	jmp    0x4888eb
4888da:	8b c1                	mov    %ecx,%eax
4888dc:	d1 e8                	shr    $1,%eax
4888de:	a8 01                	test   $0x1,%al
4888e0:	74 04                	je     0x4888e6
4888e2:	33 c9                	xor    %ecx,%ecx
4888e4:	eb 05                	jmp    0x4888eb
4888e6:	83 e1 fc             	and    $0xfffffffc,%ecx
4888e9:	8b 09                	mov    (%ecx),%ecx
4888eb:	51                   	push   %ecx
4888ec:	52                   	push   %edx
4888ed:	ff 75 d4             	push   -0x2c(%ebp)
4888f0:	8d 4e 1c             	lea    0x1c(%esi),%ecx
4888f3:	e8 18 33 fd ff       	call   0x45bc10
4888f8:	8b 55 ec             	mov    -0x14(%ebp),%edx
4888fb:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
488902:	83 fa 10             	cmp    $0x10,%edx
488905:	72 2c                	jb     0x488933
488907:	8b 4d d8             	mov    -0x28(%ebp),%ecx
48890a:	42                   	inc    %edx
48890b:	8b c1                	mov    %ecx,%eax
48890d:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
488913:	72 14                	jb     0x488929
488915:	8b 49 fc             	mov    -0x4(%ecx),%ecx
488918:	83 c2 23             	add    $0x23,%edx
48891b:	2b c1                	sub    %ecx,%eax
48891d:	83 c0 fc             	add    $0xfffffffc,%eax
488920:	83 f8 1f             	cmp    $0x1f,%eax
488923:	0f 87 b5 00 00 00    	ja     0x4889de
488929:	52                   	push   %edx
48892a:	51                   	push   %ecx
48892b:	e8 25 89 14 00       	call   0x5d1255
488930:	83 c4 08             	add    $0x8,%esp
488933:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
48893a:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
488941:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
488945:	8b 4f 34             	mov    0x34(%edi),%ecx
488948:	85 c9                	test   %ecx,%ecx
48894a:	74 27                	je     0x488973
48894c:	80 7f 27 00          	cmpb   $0x0,0x27(%edi)
488950:	75 21                	jne    0x488973
488952:	8b 41 08             	mov    0x8(%ecx),%eax
488955:	2b 48 18             	sub    0x18(%eax),%ecx
488958:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
48895d:	f7 e9                	imul   %ecx
48895f:	c1 fa 02             	sar    $0x2,%edx
488962:	8b c2                	mov    %edx,%eax
488964:	c1 e8 1f             	shr    $0x1f,%eax
488967:	03 c2                	add    %edx,%eax
488969:	81 4e 08 80 00 00 00 	orl    $0x80,0x8(%esi)
488970:	89 46 2c             	mov    %eax,0x2c(%esi)
488973:	81 7f 44 94 d8 68 00 	cmpl   $0x68d894,0x44(%edi)
48897a:	74 3f                	je     0x4889bb
48897c:	83 4e 08 20          	orl    $0x20,0x8(%esi)
488980:	8b 4e 24             	mov    0x24(%esi),%ecx
488983:	85 c9                	test   %ecx,%ecx
488985:	75 2c                	jne    0x4889b3
488987:	8b 4e 04             	mov    0x4(%esi),%ecx
48898a:	f6 c1 03             	test   $0x3,%cl
48898d:	75 05                	jne    0x488994
48898f:	83 e1 fc             	and    $0xfffffffc,%ecx
488992:	eb 11                	jmp    0x4889a5
488994:	8b c1                	mov    %ecx,%eax
488996:	d1 e8                	shr    $1,%eax
488998:	a8 01                	test   $0x1,%al
48899a:	74 04                	je     0x4889a0
48899c:	33 c9                	xor    %ecx,%ecx
48899e:	eb 05                	jmp    0x4889a5
4889a0:	83 e1 fc             	and    $0xfffffffc,%ecx
4889a3:	8b 09                	mov    (%ecx),%ecx
4889a5:	51                   	push   %ecx
4889a6:	e8 95 ea 03 00       	call   0x4c7440
4889ab:	83 c4 04             	add    $0x4,%esp
4889ae:	89 46 24             	mov    %eax,0x24(%esi)
4889b1:	8b c8                	mov    %eax,%ecx
4889b3:	ff 77 44             	push   0x44(%edi)
4889b6:	e8 05 21 04 00       	call   0x4caac0
4889bb:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4889be:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4889c5:	59                   	pop    %ecx
4889c6:	5f                   	pop    %edi
4889c7:	5e                   	pop    %esi
4889c8:	5b                   	pop    %ebx
4889c9:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4889cc:	33 cd                	xor    %ebp,%ecx
4889ce:	e8 53 90 14 00       	call   0x5d1a26
4889d3:	8b e5                	mov    %ebp,%esp
4889d5:	5d                   	pop    %ebp
4889d6:	c2 04 00             	ret    $0x4
4889d9:	e8 12 d8 14 00       	call   0x5d61f0
4889de:	e8 0d d8 14 00       	call   0x5d61f0
4889e3:	cc                   	int3
4889e4:	cc                   	int3
4889e5:	cc                   	int3
4889e6:	cc                   	int3
4889e7:	cc                   	int3
4889e8:	cc                   	int3
4889e9:	cc                   	int3
4889ea:	cc                   	int3
4889eb:	cc                   	int3
4889ec:	cc                   	int3
4889ed:	cc                   	int3
4889ee:	cc                   	int3
4889ef:	cc                   	int3
4889f0:	55                   	push   %ebp
4889f1:	8b ec                	mov    %esp,%ebp
4889f3:	6a ff                	push   $0xffffffff
4889f5:	68 ad b5 5f 00       	push   $0x5fb5ad
4889fa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
488a00:	50                   	push   %eax
488a01:	83 ec 10             	sub    $0x10,%esp
488a04:	53                   	push   %ebx
488a05:	56                   	push   %esi
488a06:	57                   	push   %edi
488a07:	a1 c0 14 69 00       	mov    0x6914c0,%eax
488a0c:	33 c5                	xor    %ebp,%eax
488a0e:	50                   	push   %eax
488a0f:	8d 45 f4             	lea    -0xc(%ebp),%eax
488a12:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
488a18:	8b f1                	mov    %ecx,%esi
488a1a:	8b 5d 08             	mov    0x8(%ebp),%ebx
488a1d:	8b 16                	mov    (%esi),%edx
488a1f:	c6 45 ec 00          	movb   $0x0,-0x14(%ebp)
488a23:	83 4b 08 01          	orl    $0x1,0x8(%ebx)
488a27:	8b 4b 04             	mov    0x4(%ebx),%ecx
488a2a:	f6 c1 03             	test   $0x3,%cl
488a2d:	75 05                	jne    0x488a34
488a2f:	83 e1 fc             	and    $0xfffffffc,%ecx
488a32:	eb 11                	jmp    0x488a45
488a34:	8b c1                	mov    %ecx,%eax
488a36:	d1 e8                	shr    $1,%eax
488a38:	a8 01                	test   $0x1,%al
488a3a:	74 04                	je     0x488a40
488a3c:	33 c9                	xor    %ecx,%ecx
488a3e:	eb 05                	jmp    0x488a45
488a40:	83 e1 fc             	and    $0xfffffffc,%ecx
488a43:	8b 09                	mov    (%ecx),%ecx
488a45:	51                   	push   %ecx
488a46:	52                   	push   %edx
488a47:	ff 75 ec             	push   -0x14(%ebp)
488a4a:	8d 4b 78             	lea    0x78(%ebx),%ecx
488a4d:	e8 ce 31 fd ff       	call   0x45bc20
488a52:	8b 56 04             	mov    0x4(%esi),%edx
488a55:	83 7a 10 00          	cmpl   $0x0,0x10(%edx)
488a59:	74 33                	je     0x488a8e
488a5b:	83 4b 08 02          	orl    $0x2,0x8(%ebx)
488a5f:	8b 4b 04             	mov    0x4(%ebx),%ecx
488a62:	c6 45 ec 00          	movb   $0x0,-0x14(%ebp)
488a66:	f6 c1 03             	test   $0x3,%cl
488a69:	75 05                	jne    0x488a70
488a6b:	83 e1 fc             	and    $0xfffffffc,%ecx
488a6e:	eb 11                	jmp    0x488a81
488a70:	8b c1                	mov    %ecx,%eax
488a72:	d1 e8                	shr    $1,%eax
488a74:	a8 01                	test   $0x1,%al
488a76:	74 04                	je     0x488a7c
488a78:	33 c9                	xor    %ecx,%ecx
488a7a:	eb 05                	jmp    0x488a81
488a7c:	83 e1 fc             	and    $0xfffffffc,%ecx
488a7f:	8b 09                	mov    (%ecx),%ecx
488a81:	51                   	push   %ecx
488a82:	52                   	push   %edx
488a83:	ff 75 ec             	push   -0x14(%ebp)
488a86:	8d 4b 7c             	lea    0x7c(%ebx),%ecx
488a89:	e8 92 31 fd ff       	call   0x45bc20
488a8e:	83 7e 2c 03          	cmpl   $0x3,0x2c(%esi)
488a92:	75 12                	jne    0x488aa6
488a94:	6a 03                	push   $0x3
488a96:	e8 95 00 01 00       	call   0x498b30
488a9b:	83 c4 04             	add    $0x4,%esp
488a9e:	8b cb                	mov    %ebx,%ecx
488aa0:	50                   	push   %eax
488aa1:	e8 ea 5e 01 00       	call   0x49e990
488aa6:	33 db                	xor    %ebx,%ebx
488aa8:	39 5e 10             	cmp    %ebx,0x10(%esi)
488aab:	0f 8e 93 00 00 00    	jle    0x488b44
488ab1:	8b 7e 0c             	mov    0xc(%esi),%edi
488ab4:	85 ff                	test   %edi,%edi
488ab6:	74 56                	je     0x488b0e
488ab8:	6a 00                	push   $0x0
488aba:	8d 45 ec             	lea    -0x14(%ebp),%eax
488abd:	50                   	push   %eax
488abe:	6a 00                	push   $0x0
488ac0:	57                   	push   %edi
488ac1:	ff 15 98 21 60 00    	call   *0x602198
488ac7:	85 c0                	test   %eax,%eax
488ac9:	0f 84 4d 03 00 00    	je     0x488e1c
488acf:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
488ad3:	74 39                	je     0x488b0e
488ad5:	89 7d e4             	mov    %edi,-0x1c(%ebp)
488ad8:	c7 45 e8 04 00 00 00 	movl   $0x4,-0x18(%ebp)
488adf:	8b ce                	mov    %esi,%ecx
488ae1:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
488ae8:	e8 63 9b 00 00       	call   0x492650
488aed:	6a 00                	push   $0x0
488aef:	6a 00                	push   $0x0
488af1:	57                   	push   %edi
488af2:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
488af9:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
488b00:	ff 15 94 21 60 00    	call   *0x602194
488b06:	85 c0                	test   %eax,%eax
488b08:	0f 84 0e 03 00 00    	je     0x488e1c
488b0e:	8b 46 34             	mov    0x34(%esi),%eax
488b11:	8b 4d 08             	mov    0x8(%ebp),%ecx
488b14:	8b 04 98             	mov    (%eax,%ebx,4),%eax
488b17:	8d 49 10             	lea    0x10(%ecx),%ecx
488b1a:	8b 38                	mov    (%eax),%edi
488b1c:	e8 cf 45 fd ff       	call   0x45d0f0
488b21:	3b c7                	cmp    %edi,%eax
488b23:	74 15                	je     0x488b3a
488b25:	83 7f 14 10          	cmpl   $0x10,0x14(%edi)
488b29:	8b cf                	mov    %edi,%ecx
488b2b:	72 02                	jb     0x488b2f
488b2d:	8b 0f                	mov    (%edi),%ecx
488b2f:	ff 77 10             	push   0x10(%edi)
488b32:	51                   	push   %ecx
488b33:	8b c8                	mov    %eax,%ecx
488b35:	e8 e6 ea fb ff       	call   0x447620
488b3a:	43                   	inc    %ebx
488b3b:	3b 5e 10             	cmp    0x10(%esi),%ebx
488b3e:	0f 8c 6d ff ff ff    	jl     0x488ab1
488b44:	33 ff                	xor    %edi,%edi
488b46:	39 7e 14             	cmp    %edi,0x14(%esi)
488b49:	7e 22                	jle    0x488b6d
488b4b:	8b 45 08             	mov    0x8(%ebp),%eax
488b4e:	83 c0 60             	add    $0x60,%eax
488b51:	8b d8                	mov    %eax,%ebx
488b53:	8b 46 3c             	mov    0x3c(%esi),%eax
488b56:	8b cb                	mov    %ebx,%ecx
488b58:	8b 04 b8             	mov    (%eax,%edi,4),%eax
488b5b:	89 45 ec             	mov    %eax,-0x14(%ebp)
488b5e:	8d 45 ec             	lea    -0x14(%ebp),%eax
488b61:	50                   	push   %eax
488b62:	e8 b9 43 fd ff       	call   0x45cf20
488b67:	47                   	inc    %edi
488b68:	3b 7e 14             	cmp    0x14(%esi),%edi
488b6b:	7c e6                	jl     0x488b53
488b6d:	8b 5d 08             	mov    0x8(%ebp),%ebx
488b70:	33 ff                	xor    %edi,%edi
488b72:	39 7e 18             	cmp    %edi,0x18(%esi)
488b75:	7e 26                	jle    0x488b9d
488b77:	8d 43 6c             	lea    0x6c(%ebx),%eax
488b7a:	89 45 ec             	mov    %eax,-0x14(%ebp)
488b7d:	8b d8                	mov    %eax,%ebx
488b7f:	90                   	nop
488b80:	8b 46 40             	mov    0x40(%esi),%eax
488b83:	8b cb                	mov    %ebx,%ecx
488b85:	8b 04 b8             	mov    (%eax,%edi,4),%eax
488b88:	89 45 e8             	mov    %eax,-0x18(%ebp)
488b8b:	8d 45 e8             	lea    -0x18(%ebp),%eax
488b8e:	50                   	push   %eax
488b8f:	e8 8c 43 fd ff       	call   0x45cf20
488b94:	47                   	inc    %edi
488b95:	3b 7e 18             	cmp    0x18(%esi),%edi