486ae9:	c7 85 64 ff ff ff ff 	movl   $0xffffffff,-0x9c(%ebp)
486af0:	ff ff ff
486af3:	50                   	push   %eax
486af4:	8d 85 e8 fe ff ff    	lea    -0x118(%ebp),%eax
486afa:	c7 85 38 ff ff ff 00 	movl   $0x0,-0xc8(%ebp)
486b01:	00 00 00
486b04:	50                   	push   %eax
486b05:	8d 85 c0 fe ff ff    	lea    -0x140(%ebp),%eax
486b0b:	c7 85 3c ff ff ff ff 	movl   $0xffffffff,-0xc4(%ebp)
486b12:	ff ff ff
486b15:	50                   	push   %eax
486b16:	8d 85 98 fe ff ff    	lea    -0x168(%ebp),%eax
486b1c:	c7 85 10 ff ff ff 00 	movl   $0x0,-0xf0(%ebp)
486b23:	00 00 00
486b26:	50                   	push   %eax
486b27:	8d 85 d0 fd ff ff    	lea    -0x230(%ebp),%eax
486b2d:	c7 85 14 ff ff ff ff 	movl   $0xffffffff,-0xec(%ebp)
486b34:	ff ff ff
486b37:	50                   	push   %eax
486b38:	8d 85 f8 fd ff ff    	lea    -0x208(%ebp),%eax
486b3e:	c7 85 e8 fe ff ff 00 	movl   $0x0,-0x118(%ebp)
486b45:	00 00 00
486b48:	50                   	push   %eax
486b49:	8d 85 80 fd ff ff    	lea    -0x280(%ebp),%eax
486b4f:	c7 85 ec fe ff ff ff 	movl   $0xffffffff,-0x114(%ebp)
486b56:	ff ff ff
486b59:	50                   	push   %eax
486b5a:	8d 45 d8             	lea    -0x28(%ebp),%eax
486b5d:	c7 85 c0 fe ff ff 00 	movl   $0x0,-0x140(%ebp)
486b64:	00 00 00
486b67:	2b ca                	sub    %edx,%ecx
486b69:	c7 85 c4 fe ff ff ff 	movl   $0xffffffff,-0x13c(%ebp)
486b70:	ff ff ff
486b73:	68 a0 88 60 00       	push   $0x6088a0
486b78:	50                   	push   %eax
486b79:	89 8d 84 fd ff ff    	mov    %ecx,-0x27c(%ebp)
486b7f:	e8 4c ec 04 00       	call   0x4d57d0
486b84:	83 c4 30             	add    $0x30,%esp
486b87:	8b bd 6c fc ff ff    	mov    -0x394(%ebp),%edi
486b8d:	8b 8d 80 fc ff ff    	mov    -0x380(%ebp),%ecx
486b93:	50                   	push   %eax
486b94:	8b 85 8c fc ff ff    	mov    -0x374(%ebp),%eax
486b9a:	6a 01                	push   $0x1
486b9c:	c6 45 fc 25          	movb   $0x25,-0x4(%ebp)
486ba0:	8b 40 4c             	mov    0x4c(%eax),%eax
486ba3:	ff 74 38 04          	push   0x4(%eax,%edi,1)
486ba7:	8b 85 84 fc ff ff    	mov    -0x37c(%ebp),%eax
486bad:	ff 70 04             	push   0x4(%eax)
486bb0:	e8 fb 7b ff ff       	call   0x47e7b0
486bb5:	8d 4d d8             	lea    -0x28(%ebp),%ecx
486bb8:	c6 45 fc 1a          	movb   $0x1a,-0x4(%ebp)
486bbc:	e8 df fe fc ff       	call   0x456aa0
486bc1:	8b 95 78 fc ff ff    	mov    -0x388(%ebp),%edx
486bc7:	8b 8d 84 fc ff ff    	mov    -0x37c(%ebp),%ecx
486bcd:	eb 06                	jmp    0x486bd5
486bcf:	8b bd 6c fc ff ff    	mov    -0x394(%ebp),%edi
486bd5:	46                   	inc    %esi
486bd6:	3b 71 50             	cmp    0x50(%ecx),%esi
486bd9:	0f 8c 11 fe ff ff    	jl     0x4869f0
486bdf:	8b 41 48             	mov    0x48(%ecx),%eax
486be2:	8b b5 88 fc ff ff    	mov    -0x378(%ebp),%esi
486be8:	89 b5 60 fc ff ff    	mov    %esi,-0x3a0(%ebp)
486bee:	3b f0                	cmp    %eax,%esi
486bf0:	0f 8d 37 02 00 00    	jge    0x486e2d
486bf6:	8b bd 7c fc ff ff    	mov    -0x384(%ebp),%edi
486bfc:	83 c7 0c             	add    $0xc,%edi
486bff:	89 bd 74 fc ff ff    	mov    %edi,-0x38c(%ebp)
486c05:	8b 71 24             	mov    0x24(%ecx),%esi
486c08:	8b 4a 04             	mov    0x4(%edx),%ecx
486c0b:	03 f7                	add    %edi,%esi
486c0d:	3b 0e                	cmp    (%esi),%ecx
486c0f:	0f 8e e5 01 00 00    	jle    0x486dfa
486c15:	8b 46 04             	mov    0x4(%esi),%eax
486c18:	3b 02                	cmp    (%edx),%eax
486c1a:	0f 8e da 01 00 00    	jle    0x486dfa
486c20:	8d 41 ff             	lea    -0x1(%ecx),%eax
486c23:	8d 8d b0 fd ff ff    	lea    -0x250(%ebp),%ecx
486c29:	51                   	push   %ecx
486c2a:	50                   	push   %eax
486c2b:	e8 10 8b 01 00       	call   0x49f740
486c30:	8b c8                	mov    %eax,%ecx
486c32:	83 c4 08             	add    $0x8,%esp
486c35:	89 8d a8 fd ff ff    	mov    %ecx,-0x258(%ebp)
486c3b:	8d 51 01             	lea    0x1(%ecx),%edx
486c3e:	66 90                	xchg   %ax,%ax
486c40:	8a 01                	mov    (%ecx),%al
486c42:	41                   	inc    %ecx
486c43:	84 c0                	test   %al,%al
486c45:	75 f9                	jne    0x486c40
486c47:	8b bd 78 fc ff ff    	mov    -0x388(%ebp),%edi
486c4d:	8d 85 28 fe ff ff    	lea    -0x1d8(%ebp),%eax
486c53:	50                   	push   %eax
486c54:	2b ca                	sub    %edx,%ecx
486c56:	89 8d ac fd ff ff    	mov    %ecx,-0x254(%ebp)
486c5c:	ff 37                	push   (%edi)
486c5e:	e8 dd 8a 01 00       	call   0x49f740
486c63:	8b c8                	mov    %eax,%ecx
486c65:	83 c4 08             	add    $0x8,%esp
486c68:	89 8d 20 fe ff ff    	mov    %ecx,-0x1e0(%ebp)
486c6e:	8d 51 01             	lea    0x1(%ecx),%edx
486c71:	8a 01                	mov    (%ecx),%al
486c73:	41                   	inc    %ecx
486c74:	84 c0                	test   %al,%al
486c76:	75 f9                	jne    0x486c71
486c78:	8b 46 04             	mov    0x4(%esi),%eax
486c7b:	2b ca                	sub    %edx,%ecx
486c7d:	89 8d 24 fe ff ff    	mov    %ecx,-0x1dc(%ebp)
486c83:	48                   	dec    %eax
486c84:	8d 8d 50 fe ff ff    	lea    -0x1b0(%ebp),%ecx
486c8a:	51                   	push   %ecx
486c8b:	50                   	push   %eax
486c8c:	e8 af 8a 01 00       	call   0x49f740
486c91:	8b c8                	mov    %eax,%ecx
486c93:	83 c4 08             	add    $0x8,%esp
486c96:	89 8d 48 fe ff ff    	mov    %ecx,-0x1b8(%ebp)
486c9c:	8d 51 01             	lea    0x1(%ecx),%edx
486c9f:	90                   	nop
486ca0:	8a 01                	mov    (%ecx),%al
486ca2:	41                   	inc    %ecx
486ca3:	84 c0                	test   %al,%al
486ca5:	75 f9                	jne    0x486ca0
486ca7:	8d 85 78 fe ff ff    	lea    -0x188(%ebp),%eax
486cad:	2b ca                	sub    %edx,%ecx
486caf:	50                   	push   %eax
486cb0:	ff 36                	push   (%esi)
486cb2:	89 8d 4c fe ff ff    	mov    %ecx,-0x1b4(%ebp)
486cb8:	e8 83 8a 01 00       	call   0x49f740
486cbd:	8b c8                	mov    %eax,%ecx
486cbf:	83 c4 08             	add    $0x8,%esp
486cc2:	89 8d 70 fe ff ff    	mov    %ecx,-0x190(%ebp)
486cc8:	8d 51 01             	lea    0x1(%ecx),%edx
486ccb:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
486cd0:	8a 01                	mov    (%ecx),%al
486cd2:	41                   	inc    %ecx
486cd3:	84 c0                	test   %al,%al
486cd5:	75 f9                	jne    0x486cd0
486cd7:	8d 85 30 fd ff ff    	lea    -0x2d0(%ebp),%eax
486cdd:	c7 85 30 fd ff ff 00 	movl   $0x0,-0x2d0(%ebp)
486ce4:	00 00 00
486ce7:	50                   	push   %eax
486ce8:	8d 85 08 fd ff ff    	lea    -0x2f8(%ebp),%eax
486cee:	c7 85 34 fd ff ff ff 	movl   $0xffffffff,-0x2cc(%ebp)
486cf5:	ff ff ff
486cf8:	50                   	push   %eax
486cf9:	8d 85 e0 fc ff ff    	lea    -0x320(%ebp),%eax
486cff:	c7 85 08 fd ff ff 00 	movl   $0x0,-0x2f8(%ebp)
486d06:	00 00 00
486d09:	50                   	push   %eax
486d0a:	8d 85 b8 fc ff ff    	lea    -0x348(%ebp),%eax
486d10:	c7 85 0c fd ff ff ff 	movl   $0xffffffff,-0x2f4(%ebp)
486d17:	ff ff ff
486d1a:	50                   	push   %eax
486d1b:	8d 85 90 fc ff ff    	lea    -0x370(%ebp),%eax
486d21:	c7 85 e0 fc ff ff 00 	movl   $0x0,-0x320(%ebp)
486d28:	00 00 00
486d2b:	50                   	push   %eax
486d2c:	8d 85 58 fd ff ff    	lea    -0x2a8(%ebp),%eax
486d32:	c7 85 e4 fc ff ff ff 	movl   $0xffffffff,-0x31c(%ebp)
486d39:	ff ff ff
486d3c:	50                   	push   %eax
486d3d:	8d 85 a8 fd ff ff    	lea    -0x258(%ebp),%eax
486d43:	c7 85 b8 fc ff ff 00 	movl   $0x0,-0x348(%ebp)
486d4a:	00 00 00
486d4d:	50                   	push   %eax
486d4e:	8d 85 20 fe ff ff    	lea    -0x1e0(%ebp),%eax
486d54:	c7 85 bc fc ff ff ff 	movl   $0xffffffff,-0x344(%ebp)
486d5b:	ff ff ff
486d5e:	50                   	push   %eax
486d5f:	8d 85 48 fe ff ff    	lea    -0x1b8(%ebp),%eax
486d65:	c7 85 90 fc ff ff 00 	movl   $0x0,-0x370(%ebp)
486d6c:	00 00 00
486d6f:	50                   	push   %eax
486d70:	8d 85 70 fe ff ff    	lea    -0x190(%ebp),%eax
486d76:	c7 85 94 fc ff ff ff 	movl   $0xffffffff,-0x36c(%ebp)
486d7d:	ff ff ff
486d80:	50                   	push   %eax
486d81:	8d 85 90 fd ff ff    	lea    -0x270(%ebp),%eax
486d87:	c7 85 58 fd ff ff 00 	movl   $0x0,-0x2a8(%ebp)
486d8e:	00 00 00
486d91:	2b ca                	sub    %edx,%ecx
486d93:	c7 85 5c fd ff ff ff 	movl   $0xffffffff,-0x2a4(%ebp)
486d9a:	ff ff ff
486d9d:	68 e0 88 60 00       	push   $0x6088e0
486da2:	50                   	push   %eax
486da3:	89 8d 74 fe ff ff    	mov    %ecx,-0x18c(%ebp)
486da9:	e8 22 ea 04 00       	call   0x4d57d0
486dae:	83 c4 30             	add    $0x30,%esp
486db1:	8b 8d 6c fc ff ff    	mov    -0x394(%ebp),%ecx
486db7:	50                   	push   %eax
486db8:	8b 85 8c fc ff ff    	mov    -0x374(%ebp),%eax
486dbe:	6a 01                	push   $0x1
486dc0:	c6 45 fc 28          	movb   $0x28,-0x4(%ebp)
486dc4:	8b 40 4c             	mov    0x4c(%eax),%eax
486dc7:	ff 74 08 04          	push   0x4(%eax,%ecx,1)
486dcb:	8b 85 84 fc ff ff    	mov    -0x37c(%ebp),%eax
486dd1:	8b 8d 80 fc ff ff    	mov    -0x380(%ebp),%ecx
486dd7:	ff 70 04             	push   0x4(%eax)
486dda:	e8 d1 79 ff ff       	call   0x47e7b0
486ddf:	8d 8d 90 fd ff ff    	lea    -0x270(%ebp),%ecx
486de5:	c6 45 fc 1a          	movb   $0x1a,-0x4(%ebp)
486de9:	e8 b2 fc fc ff       	call   0x456aa0
486dee:	8b 95 78 fc ff ff    	mov    -0x388(%ebp),%edx
486df4:	8b bd 74 fc ff ff    	mov    -0x38c(%ebp),%edi
486dfa:	8b 8d 84 fc ff ff    	mov    -0x37c(%ebp),%ecx
486e00:	83 c7 0c             	add    $0xc,%edi
486e03:	8b b5 60 fc ff ff    	mov    -0x3a0(%ebp),%esi
486e09:	46                   	inc    %esi
486e0a:	89 bd 74 fc ff ff    	mov    %edi,-0x38c(%ebp)
486e10:	89 b5 60 fc ff ff    	mov    %esi,-0x3a0(%ebp)
486e16:	8b 41 48             	mov    0x48(%ecx),%eax
486e19:	3b f0                	cmp    %eax,%esi
486e1b:	0f 8c e4 fd ff ff    	jl     0x486c05
486e21:	8b bd 6c fc ff ff    	mov    -0x394(%ebp),%edi
486e27:	8b b5 88 fc ff ff    	mov    -0x378(%ebp),%esi
486e2d:	83 85 7c fc ff ff 0c 	addl   $0xc,-0x384(%ebp)
486e34:	46                   	inc    %esi
486e35:	83 c7 04             	add    $0x4,%edi
486e38:	89 b5 88 fc ff ff    	mov    %esi,-0x378(%ebp)
486e3e:	89 bd 6c fc ff ff    	mov    %edi,-0x394(%ebp)
486e44:	39 45 d4             	cmp    %eax,-0x2c(%ebp)
486e47:	0f 8c 84 fb ff ff    	jl     0x4869d1
486e4d:	8d 8d 40 fc ff ff    	lea    -0x3c0(%ebp),%ecx
486e53:	e8 c8 65 ff ff       	call   0x47d420
486e58:	8b 4d f4             	mov    -0xc(%ebp),%ecx
486e5b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
486e62:	59                   	pop    %ecx
486e63:	5f                   	pop    %edi
486e64:	5e                   	pop    %esi
486e65:	8b 4d f0             	mov    -0x10(%ebp),%ecx
486e68:	33 cd                	xor    %ebp,%ecx
486e6a:	e8 b7 ab 14 00       	call   0x5d1a26
486e6f:	8b e5                	mov    %ebp,%esp
486e71:	5d                   	pop    %ebp
486e72:	c2 0c 00             	ret    $0xc
486e75:	e8 76 f3 14 00       	call   0x5d61f0
486e7a:	e8 71 f3 14 00       	call   0x5d61f0
486e7f:	cc                   	int3
486e80:	55                   	push   %ebp
486e81:	8b ec                	mov    %esp,%ebp
486e83:	6a ff                	push   $0xffffffff
486e85:	68 fd b3 5f 00       	push   $0x5fb3fd
486e8a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
486e90:	50                   	push   %eax
486e91:	83 ec 2c             	sub    $0x2c,%esp
486e94:	a1 c0 14 69 00       	mov    0x6914c0,%eax
486e99:	33 c5                	xor    %ebp,%eax
486e9b:	89 45 f0             	mov    %eax,-0x10(%ebp)
486e9e:	56                   	push   %esi
486e9f:	57                   	push   %edi
486ea0:	50                   	push   %eax
486ea1:	8d 45 f4             	lea    -0xc(%ebp),%eax
486ea4:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
486eaa:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
486ead:	8b 7d 08             	mov    0x8(%ebp),%edi
486eb0:	83 ec 08             	sub    $0x8,%esp
486eb3:	8b 45 0c             	mov    0xc(%ebp),%eax
486eb6:	8b 75 10             	mov    0x10(%ebp),%esi
486eb9:	89 45 c8             	mov    %eax,-0x38(%ebp)
486ebc:	8b 47 10             	mov    0x10(%edi),%eax
486ebf:	83 e0 fe             	and    $0xfffffffe,%eax
486ec2:	8b d0                	mov    %eax,%edx
486ec4:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
486ec8:	72 02                	jb     0x486ecc
486eca:	8b 10                	mov    (%eax),%edx
486ecc:	8b cc                	mov    %esp,%ecx
486ece:	89 11                	mov    %edx,(%ecx)
486ed0:	8b d1                	mov    %ecx,%edx
486ed2:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
486ed5:	c7 42 04 00 00 00 00 	movl   $0x0,0x4(%edx)
486edc:	8b 40 10             	mov    0x10(%eax),%eax
486edf:	89 42 04             	mov    %eax,0x4(%edx)
486ee2:	8b 49 04             	mov    0x4(%ecx),%ecx
486ee5:	e8 26 9c ff ff       	call   0x480b10
486eea:	8b 4d c8             	mov    -0x38(%ebp),%ecx
486eed:	89 4e 08             	mov    %ecx,0x8(%esi)
486ef0:	50                   	push   %eax
486ef1:	89 06                	mov    %eax,(%esi)
486ef3:	ff 71 04             	push   0x4(%ecx)
486ef6:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
486ef9:	e8 b2 98 ff ff       	call   0x4807b0
486efe:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
486f01:	57                   	push   %edi
486f02:	50                   	push   %eax
486f03:	89 46 04             	mov    %eax,0x4(%esi)
486f06:	8b 47 10             	mov    0x10(%edi),%eax
486f09:	83 e0 fe             	and    $0xfffffffe,%eax
486f0c:	50                   	push   %eax
486f0d:	e8 3e 4f 01 00       	call   0x49be50
486f12:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
486f19:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
486f20:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
486f27:	c7 46 18 00 00 00 00 	movl   $0x0,0x18(%esi)
486f2e:	c7 46 1c 00 00 00 00 	movl   $0x0,0x1c(%esi)
486f35:	c7 46 20 00 00 00 00 	movl   $0x0,0x20(%esi)
486f3c:	c7 46 24 00 00 00 00 	movl   $0x0,0x24(%esi)
486f43:	c7 46 28 00 00 00 00 	movl   $0x0,0x28(%esi)
486f4a:	c7 46 2c 00 00 00 00 	movl   $0x0,0x2c(%esi)
486f51:	8b 47 08             	mov    0x8(%edi),%eax
486f54:	c1 e8 03             	shr    $0x3,%eax
486f57:	24 01                	and    $0x1,%al
486f59:	0f 84 cf 00 00 00    	je     0x48702e
486f5f:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
486f66:	8d 4d d8             	lea    -0x28(%ebp),%ecx
486f69:	6a 20                	push   $0x20
486f6b:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
486f72:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
486f79:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
486f7d:	e8 9e 1e fd ff       	call   0x458e20
486f82:	0f 10 05 7c 7d 60 00 	movups 0x607d7c,%xmm0
486f89:	8b d0                	mov    %eax,%edx
486f8b:	c7 45 e8 1d 00 00 00 	movl   $0x1d,-0x18(%ebp)
486f92:	c7 45 ec 1f 00 00 00 	movl   $0x1f,-0x14(%ebp)
486f99:	0f 11 02             	movups %xmm0,(%edx)
486f9c:	f3 0f 7e 05 8c 7d 60 	movq   0x607d8c,%xmm0
486fa3:	00
486fa4:	66 0f d6 42 10       	movq   %xmm0,0x10(%edx)
486fa9:	8b 0d 94 7d 60 00    	mov    0x607d94,%ecx
486faf:	89 4a 18             	mov    %ecx,0x18(%edx)
486fb2:	a0 98 7d 60 00       	mov    0x607d98,%al
486fb7:	88 42 1c             	mov    %al,0x1c(%edx)
486fba:	c6 42 1d 00          	movb   $0x0,0x1d(%edx)
486fbe:	89 55 d8             	mov    %edx,-0x28(%ebp)
486fc1:	8b 47 1c             	mov    0x1c(%edi),%eax
486fc4:	b9 88 da 68 00       	mov    $0x68da88,%ecx
486fc9:	85 c0                	test   %eax,%eax
486fcb:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
486fd2:	0f 45 c8             	cmovne %eax,%ecx
486fd5:	8d 45 d8             	lea    -0x28(%ebp),%eax
486fd8:	50                   	push   %eax
486fd9:	6a 04                	push   $0x4
486fdb:	56                   	push   %esi
486fdc:	51                   	push   %ecx
486fdd:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
486fe0:	e8 9b f3 fe ff       	call   0x476380
486fe5:	8b 55 ec             	mov    -0x14(%ebp),%edx
486fe8:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
486fef:	83 fa 10             	cmp    $0x10,%edx
486ff2:	72 28                	jb     0x48701c
486ff4:	8b 4d d8             	mov    -0x28(%ebp),%ecx
486ff7:	42                   	inc    %edx
486ff8:	8b c1                	mov    %ecx,%eax
486ffa:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
487000:	72 10                	jb     0x487012
487002:	8b 49 fc             	mov    -0x4(%ecx),%ecx
487005:	83 c2 23             	add    $0x23,%edx
487008:	2b c1                	sub    %ecx,%eax
48700a:	83 c0 fc             	add    $0xfffffffc,%eax
48700d:	83 f8 1f             	cmp    $0x1f,%eax
487010:	77 5b                	ja     0x48706d
487012:	52                   	push   %edx