48697e:	85 c0                	test   %eax,%eax
486980:	78 0a                	js     0x48698c
486982:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
486988:	77 02                	ja     0x48698c
48698a:	03 c8                	add    %eax,%ecx
48698c:	8b 45 1c             	mov    0x1c(%ebp),%eax
48698f:	48                   	dec    %eax
486990:	3b c1                	cmp    %ecx,%eax
486992:	72 02                	jb     0x486996
486994:	8b c1                	mov    %ecx,%eax
486996:	03 85 88 f8 ff ff    	add    -0x778(%ebp),%eax
48699c:	89 85 84 f8 ff ff    	mov    %eax,-0x77c(%ebp)
4869a2:	3b f0                	cmp    %eax,%esi
4869a4:	0f 84 d3 00 00 00    	je     0x486a7d
4869aa:	8b 85 2c fe ff ff    	mov    -0x1d4(%ebp),%eax
4869b0:	85 c0                	test   %eax,%eax
4869b2:	0f 84 c5 00 00 00    	je     0x486a7d
4869b8:	33 ff                	xor    %edi,%edi
4869ba:	8b f0                	mov    %eax,%esi
4869bc:	33 c9                	xor    %ecx,%ecx
4869be:	8b 84 8d 30 fe ff ff 	mov    -0x1d0(%ebp,%ecx,4),%eax
4869c5:	ba 00 ca 9a 3b       	mov    $0x3b9aca00,%edx
4869ca:	f7 e2                	mul    %edx
4869cc:	03 c7                	add    %edi,%eax
4869ce:	89 84 8d 30 fe ff ff 	mov    %eax,-0x1d0(%ebp,%ecx,4)
4869d5:	83 d2 00             	adc    $0x0,%edx
4869d8:	41                   	inc    %ecx
4869d9:	8b fa                	mov    %edx,%edi
4869db:	3b ce                	cmp    %esi,%ecx
4869dd:	75 df                	jne    0x4869be
4869df:	8b b5 b4 f8 ff ff    	mov    -0x74c(%ebp),%esi
4869e5:	85 ff                	test   %edi,%edi
4869e7:	74 40                	je     0x486a29
4869e9:	8b 85 2c fe ff ff    	mov    -0x1d4(%ebp),%eax
4869ef:	83 f8 73             	cmp    $0x73,%eax
4869f2:	73 0f                	jae    0x486a03
4869f4:	89 bc 85 30 fe ff ff 	mov    %edi,-0x1d0(%ebp,%eax,4)
4869fb:	ff 85 2c fe ff ff    	incl   -0x1d4(%ebp)
486a01:	eb 26                	jmp    0x486a29
486a03:	33 c0                	xor    %eax,%eax
486a05:	50                   	push   %eax
486a06:	89 85 98 f6 ff ff    	mov    %eax,-0x968(%ebp)
486a0c:	89 85 2c fe ff ff    	mov    %eax,-0x1d4(%ebp)
486a12:	8d 85 9c f6 ff ff    	lea    -0x964(%ebp),%eax
486a18:	50                   	push   %eax
486a19:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
486a1f:	53                   	push   %ebx
486a20:	50                   	push   %eax
486a21:	e8 ba 00 00 00       	call   0x486ae0
486a26:	83 c4 10             	add    $0x10,%esp
486a29:	8d 85 5c fc ff ff    	lea    -0x3a4(%ebp),%eax
486a2f:	50                   	push   %eax
486a30:	8d 85 2c fe ff ff    	lea    -0x1d4(%ebp),%eax
486a36:	50                   	push   %eax
486a37:	e8 64 b4 fc ff       	call   0x451ea0
486a3c:	59                   	pop    %ecx
486a3d:	59                   	pop    %ecx
486a3e:	8b 8d 84 f8 ff ff    	mov    -0x77c(%ebp),%ecx
486a44:	6a 08                	push   $0x8
486a46:	5f                   	pop    %edi
486a47:	2b ce                	sub    %esi,%ecx
486a49:	33 d2                	xor    %edx,%edx
486a4b:	f7 b5 8c f8 ff ff    	divl   -0x774(%ebp)
486a51:	80 c2 30             	add    $0x30,%dl
486a54:	3b cf                	cmp    %edi,%ecx
486a56:	72 03                	jb     0x486a5b
486a58:	88 14 37             	mov    %dl,(%edi,%esi,1)
486a5b:	4f                   	dec    %edi
486a5c:	83 ff ff             	cmp    $0xffffffff,%edi
486a5f:	75 e8                	jne    0x486a49
486a61:	83 f9 09             	cmp    $0x9,%ecx
486a64:	76 03                	jbe    0x486a69
486a66:	6a 09                	push   $0x9
486a68:	59                   	pop    %ecx
486a69:	03 f1                	add    %ecx,%esi
486a6b:	89 b5 b4 f8 ff ff    	mov    %esi,-0x74c(%ebp)
486a71:	3b b5 84 f8 ff ff    	cmp    -0x77c(%ebp),%esi
486a77:	0f 85 2d ff ff ff    	jne    0x4869aa
486a7d:	c6 06 00             	movb   $0x0,(%esi)
486a80:	eb 2a                	jmp    0x486aac
486a82:	68 ec 55 4a 00       	push   $0x4a55ec
486a87:	eb 13                	jmp    0x486a9c
486a89:	68 e4 55 4a 00       	push   $0x4a55e4
486a8e:	eb 0c                	jmp    0x486a9c
486a90:	68 dc 55 4a 00       	push   $0x4a55dc
486a95:	eb 05                	jmp    0x486a9c
486a97:	68 d4 55 4a 00       	push   $0x4a55d4
486a9c:	ff 75 1c             	push   0x1c(%ebp)
486a9f:	53                   	push   %ebx
486aa0:	e8 91 97 fe ff       	call   0x470236
486aa5:	83 c4 0c             	add    $0xc,%esp
486aa8:	85 c0                	test   %eax,%eax
486aaa:	75 27                	jne    0x486ad3
486aac:	80 bd 70 f8 ff ff 00 	cmpb   $0x0,-0x790(%ebp)
486ab3:	5f                   	pop    %edi
486ab4:	5e                   	pop    %esi
486ab5:	5b                   	pop    %ebx
486ab6:	74 0d                	je     0x486ac5
486ab8:	8d 85 68 f8 ff ff    	lea    -0x798(%ebp),%eax
486abe:	50                   	push   %eax
486abf:	e8 74 21 00 00       	call   0x488c38
486ac4:	59                   	pop    %ecx
486ac5:	8b 4d fc             	mov    -0x4(%ebp),%ecx
486ac8:	33 cd                	xor    %ebp,%ecx
486aca:	e8 33 8f fb ff       	call   0x43fa02
486acf:	8b e5                	mov    %ebp,%esp
486ad1:	5d                   	pop    %ebp
486ad2:	c3                   	ret
486ad3:	33 c0                	xor    %eax,%eax
486ad5:	50                   	push   %eax
486ad6:	50                   	push   %eax
486ad7:	50                   	push   %eax
486ad8:	50                   	push   %eax
486ad9:	50                   	push   %eax
486ada:	e8 24 62 fc ff       	call   0x44cd03
486adf:	cc                   	int3
486ae0:	8b ff                	mov    %edi,%edi
486ae2:	55                   	push   %ebp
486ae3:	8b ec                	mov    %esp,%ebp
486ae5:	56                   	push   %esi
486ae6:	8b 75 14             	mov    0x14(%ebp),%esi
486ae9:	85 f6                	test   %esi,%esi
486aeb:	75 04                	jne    0x486af1
486aed:	33 c0                	xor    %eax,%eax
486aef:	eb 6d                	jmp    0x486b5e
486af1:	8b 45 08             	mov    0x8(%ebp),%eax
486af4:	85 c0                	test   %eax,%eax
486af6:	75 13                	jne    0x486b0b
486af8:	e8 32 63 fc ff       	call   0x44ce2f
486afd:	6a 16                	push   $0x16
486aff:	5e                   	pop    %esi
486b00:	89 30                	mov    %esi,(%eax)
486b02:	e8 cf 61 fc ff       	call   0x44ccd6
486b07:	8b c6                	mov    %esi,%eax
486b09:	eb 53                	jmp    0x486b5e
486b0b:	57                   	push   %edi
486b0c:	8b 7d 10             	mov    0x10(%ebp),%edi
486b0f:	85 ff                	test   %edi,%edi
486b11:	74 14                	je     0x486b27
486b13:	39 75 0c             	cmp    %esi,0xc(%ebp)
486b16:	72 0f                	jb     0x486b27
486b18:	56                   	push   %esi
486b19:	57                   	push   %edi
486b1a:	50                   	push   %eax
486b1b:	e8 40 c8 fb ff       	call   0x443360
486b20:	83 c4 0c             	add    $0xc,%esp
486b23:	33 c0                	xor    %eax,%eax
486b25:	eb 36                	jmp    0x486b5d
486b27:	ff 75 0c             	push   0xc(%ebp)
486b2a:	6a 00                	push   $0x0
486b2c:	50                   	push   %eax
486b2d:	e8 2e d3 fb ff       	call   0x443e60
486b32:	83 c4 0c             	add    $0xc,%esp
486b35:	85 ff                	test   %edi,%edi
486b37:	75 09                	jne    0x486b42
486b39:	e8 f1 62 fc ff       	call   0x44ce2f
486b3e:	6a 16                	push   $0x16
486b40:	eb 0c                	jmp    0x486b4e
486b42:	39 75 0c             	cmp    %esi,0xc(%ebp)
486b45:	73 13                	jae    0x486b5a
486b47:	e8 e3 62 fc ff       	call   0x44ce2f
486b4c:	6a 22                	push   $0x22
486b4e:	5e                   	pop    %esi
486b4f:	89 30                	mov    %esi,(%eax)
486b51:	e8 80 61 fc ff       	call   0x44ccd6
486b56:	8b c6                	mov    %esi,%eax
486b58:	eb 03                	jmp    0x486b5d
486b5a:	6a 16                	push   $0x16
486b5c:	58                   	pop    %eax
486b5d:	5f                   	pop    %edi
486b5e:	5e                   	pop    %esi
486b5f:	5d                   	pop    %ebp
486b60:	c3                   	ret
486b61:	8b ff                	mov    %edi,%edi
486b63:	55                   	push   %ebp
486b64:	8b ec                	mov    %esp,%ebp
486b66:	8b 4d 08             	mov    0x8(%ebp),%ecx
486b69:	83 f9 fe             	cmp    $0xfffffffe,%ecx
486b6c:	75 0d                	jne    0x486b7b
486b6e:	e8 bc 62 fc ff       	call   0x44ce2f
486b73:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
486b79:	eb 38                	jmp    0x486bb3
486b7b:	85 c9                	test   %ecx,%ecx
486b7d:	78 24                	js     0x486ba3
486b7f:	3b 0d 00 c2 4b 00    	cmp    0x4bc200,%ecx
486b85:	73 1c                	jae    0x486ba3
486b87:	8b c1                	mov    %ecx,%eax
486b89:	83 e1 3f             	and    $0x3f,%ecx
486b8c:	c1 f8 06             	sar    $0x6,%eax
486b8f:	6b c9 30             	imul   $0x30,%ecx,%ecx
486b92:	8b 04 85 00 c0 4b 00 	mov    0x4bc000(,%eax,4),%eax
486b99:	0f b6 44 08 28       	movzbl 0x28(%eax,%ecx,1),%eax
486b9e:	83 e0 40             	and    $0x40,%eax
486ba1:	5d                   	pop    %ebp
486ba2:	c3                   	ret
486ba3:	e8 87 62 fc ff       	call   0x44ce2f
486ba8:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
486bae:	e8 23 61 fc ff       	call   0x44ccd6
486bb3:	33 c0                	xor    %eax,%eax
486bb5:	5d                   	pop    %ebp
486bb6:	c3                   	ret
486bb7:	8b ff                	mov    %edi,%edi
486bb9:	55                   	push   %ebp
486bba:	8b ec                	mov    %esp,%ebp
486bbc:	ff 05 08 b4 4b 00    	incl   0x4bb408
486bc2:	53                   	push   %ebx
486bc3:	56                   	push   %esi
486bc4:	8b 75 08             	mov    0x8(%ebp),%esi
486bc7:	bb 00 10 00 00       	mov    $0x1000,%ebx
486bcc:	53                   	push   %ebx
486bcd:	e8 58 01 ff ff       	call   0x476d2a
486bd2:	6a 00                	push   $0x0
486bd4:	89 46 04             	mov    %eax,0x4(%esi)
486bd7:	e8 5d b7 fe ff       	call   0x472339
486bdc:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
486be0:	8d 46 0c             	lea    0xc(%esi),%eax
486be3:	59                   	pop    %ecx
486be4:	59                   	pop    %ecx
486be5:	74 0b                	je     0x486bf2
486be7:	6a 40                	push   $0x40
486be9:	59                   	pop    %ecx
486bea:	f0 09 08             	lock or %ecx,(%eax)
486bed:	89 5e 18             	mov    %ebx,0x18(%esi)
486bf0:	eb 15                	jmp    0x486c07
486bf2:	b9 00 04 00 00       	mov    $0x400,%ecx
486bf7:	f0 09 08             	lock or %ecx,(%eax)
486bfa:	8d 46 14             	lea    0x14(%esi),%eax
486bfd:	c7 46 18 02 00 00 00 	movl   $0x2,0x18(%esi)
486c04:	89 46 04             	mov    %eax,0x4(%esi)
486c07:	8b 46 04             	mov    0x4(%esi),%eax
486c0a:	83 66 08 00          	andl   $0x0,0x8(%esi)
486c0e:	89 06                	mov    %eax,(%esi)
486c10:	5e                   	pop    %esi
486c11:	5b                   	pop    %ebx
486c12:	5d                   	pop    %ebp
486c13:	c3                   	ret
486c14:	6a 0c                	push   $0xc
486c16:	68 80 51 4b 00       	push   $0x4b5180
486c1b:	e8 40 9d fb ff       	call   0x440960
486c20:	33 c0                	xor    %eax,%eax
486c22:	66 89 45 e4          	mov    %ax,-0x1c(%ebp)
486c26:	8b 45 08             	mov    0x8(%ebp),%eax
486c29:	ff 30                	push   (%eax)
486c2b:	e8 dc 12 fe ff       	call   0x467f0c
486c30:	59                   	pop    %ecx
486c31:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
486c35:	8b 45 0c             	mov    0xc(%ebp),%eax
486c38:	8b 00                	mov    (%eax),%eax
486c3a:	0f b7 00             	movzwl (%eax),%eax
486c3d:	50                   	push   %eax
486c3e:	e8 c7 00 00 00       	call   0x486d0a
486c43:	59                   	pop    %ecx
486c44:	66 8b f0             	mov    %ax,%si
486c47:	66 89 75 e4          	mov    %si,-0x1c(%ebp)
486c4b:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
486c52:	e8 0f 00 00 00       	call   0x486c66
486c57:	66 8b c6             	mov    %si,%ax
486c5a:	e8 47 9d fb ff       	call   0x4409a6
486c5f:	c2 0c 00             	ret    $0xc
486c62:	66 8b 75 e4          	mov    -0x1c(%ebp),%si
486c66:	8b 45 10             	mov    0x10(%ebp),%eax
486c69:	ff 30                	push   (%eax)
486c6b:	e8 e4 12 fe ff       	call   0x467f54
486c70:	59                   	pop    %ecx
486c71:	c3                   	ret
486c72:	8b ff                	mov    %edi,%edi
486c74:	55                   	push   %ebp
486c75:	8b ec                	mov    %esp,%ebp
486c77:	83 ec 0c             	sub    $0xc,%esp
486c7a:	8b 45 08             	mov    0x8(%ebp),%eax
486c7d:	8d 4d ff             	lea    -0x1(%ebp),%ecx
486c80:	89 45 f8             	mov    %eax,-0x8(%ebp)
486c83:	89 45 f4             	mov    %eax,-0xc(%ebp)
486c86:	8d 45 f8             	lea    -0x8(%ebp),%eax
486c89:	50                   	push   %eax
486c8a:	ff 75 0c             	push   0xc(%ebp)
486c8d:	8d 45 f4             	lea    -0xc(%ebp),%eax
486c90:	50                   	push   %eax
486c91:	e8 7e ff ff ff       	call   0x486c14
486c96:	8b e5                	mov    %ebp,%esp
486c98:	5d                   	pop    %ebp
486c99:	c3                   	ret
486c9a:	8b ff                	mov    %edi,%edi
486c9c:	55                   	push   %ebp
486c9d:	8b ec                	mov    %esp,%ebp
486c9f:	8b 45 08             	mov    0x8(%ebp),%eax
486ca2:	89 01                	mov    %eax,(%ecx)
486ca4:	8b c1                	mov    %ecx,%eax
486ca6:	5d                   	pop    %ebp
486ca7:	c2 04 00             	ret    $0x4
486caa:	8b ff                	mov    %edi,%edi
486cac:	55                   	push   %ebp
486cad:	8b ec                	mov    %esp,%ebp
486caf:	8b 45 08             	mov    0x8(%ebp),%eax
486cb2:	8b 00                	mov    (%eax),%eax
486cb4:	89 01                	mov    %eax,(%ecx)
486cb6:	8b c1                	mov    %ecx,%eax
486cb8:	5d                   	pop    %ebp
486cb9:	c2 04 00             	ret    $0x4
486cbc:	8b ff                	mov    %edi,%edi
486cbe:	55                   	push   %ebp
486cbf:	8b ec                	mov    %esp,%ebp
486cc1:	8b 45 08             	mov    0x8(%ebp),%eax
486cc4:	8b 00                	mov    (%eax),%eax
486cc6:	89 01                	mov    %eax,(%ecx)
486cc8:	8b c1                	mov    %ecx,%eax
486cca:	5d                   	pop    %ebp
486ccb:	c2 04 00             	ret    $0x4
486cce:	8b 01                	mov    (%ecx),%eax
486cd0:	0f b7 00             	movzwl (%eax),%eax
486cd3:	50                   	push   %eax
486cd4:	e8 31 00 00 00       	call   0x486d0a
486cd9:	59                   	pop    %ecx
486cda:	c3                   	ret
486cdb:	ff 31                	push   (%ecx)
486cdd:	e8 72 12 fe ff       	call   0x467f54
486ce2:	59                   	pop    %ecx
486ce3:	c3                   	ret
486ce4:	ff 31                	push   (%ecx)
486ce6:	e8 21 12 fe ff       	call   0x467f0c
486ceb:	59                   	pop    %ecx
486cec:	c3                   	ret
486ced:	8b ff                	mov    %edi,%edi
486cef:	55                   	push   %ebp
486cf0:	8b ec                	mov    %esp,%ebp
486cf2:	51                   	push   %ecx
486cf3:	8d 45 08             	lea    0x8(%ebp),%eax
486cf6:	89 45 fc             	mov    %eax,-0x4(%ebp)
486cf9:	8d 45 fc             	lea    -0x4(%ebp),%eax
486cfc:	50                   	push   %eax
486cfd:	6a 09                	push   $0x9
486cff:	e8 6e ff ff ff       	call   0x486c72
486d04:	59                   	pop    %ecx
486d05:	59                   	pop    %ecx
486d06:	8b e5                	mov    %ebp,%esp
486d08:	5d                   	pop    %ebp
486d09:	c3                   	ret
486d0a:	8b ff                	mov    %edi,%edi
486d0c:	55                   	push   %ebp
486d0d:	8b ec                	mov    %esp,%ebp
486d0f:	51                   	push   %ecx
486d10:	a1 00 8a 4b 00       	mov    0x4b8a00,%eax
486d15:	83 f8 fe             	cmp    $0xfffffffe,%eax
486d18:	75 0a                	jne    0x486d24
486d1a:	e8 1e 22 00 00       	call   0x488f3d
486d1f:	a1 00 8a 4b 00       	mov    0x4b8a00,%eax
486d24:	83 f8 ff             	cmp    $0xffffffff,%eax
486d27:	75 07                	jne    0x486d30
486d29:	b8 ff ff 00 00       	mov    $0xffff,%eax
486d2e:	eb 1b                	jmp    0x486d4b